110650 66906
865282665 115815388 152238920 900769694 58136838 900977399 613373691 729294016 542517353 87617591 601392388 588086566 913536947 369148996 871474072 500651994 745718094 506136233 982787697 572274442 776856418 981088855 891224907 456162441 63693408 433281570 189551720 365811277 391816059 471676738 963544845 94152431 424411946 866156500 826730499 495310382 943983016 674359639 276748822 920514412 719298420 463419184 54752921 939881519 875132370 659375398 671814113 220418209 852560199 699508710 443781573 701441553 939170336 756385664 645129765 119375728 881812204 491560936 599027040 863756245 869278974 184481142 891015900 68879098 374266604 19181414 679233921 361159100 760482066 972739161 126147646 449516190 94603280 817785554 387926659 427496007 339347272 506557370 631888070 593096703 542551905 738173661 233023742 437647414 180454087 485372267 388064043 827201790 98069544 180001400 425919436 533673612 61811960 550433148 764140135 748793275 582324718 372569811 625088005 324931720 931317125 370984509 782917042 986507415 718142076 278414176 336120065 220522413 48571990 44993601 653700231 406984755 299356635 672576463 962631772 574342074 106161557 49880152 895845021 823016305 484329044 902244370 588697580 629239473 391522731 883808148 123537902 681276786 995957360 866353242 814197708 157635795 464239424 146728772 787113139 706084758 874520312 113061655 818896468 949025953 524646717 12208378 474459492 490073470 299959029 25231611 654561821 835005659 790415052 396913800 91916988 855456523 311307697 422358774 982850561 870166148 742448470 759825918 232632242 405800543 848263859 198114875 591781655 590316252 270219395 190260653 181665151 842829787 383151045 659359800 55252667 925352803 887636028 565518886 95660958 997857310 658910960 936626337 481569923 559315931 669893803 809652282 706696134 708544524 526611581 934609253 922430025 889821765 868511801 487295738 681327601 40467139 310123765 714461878 866172455 567697123 213856654 837594040 402050648 765424550 326308130 277226244 382840949 318004788 401343380 154954755 188953972 668004949 364053515 553102593 381912013 308862713 995405683 961811374 985117181 24384178 147904762 128705438 664439047 300785205 787032724 267599561 833301229 778175197 579427704 635741707 632385339 334623528 154133153 359749541 28897149 688016184 29970255 70191546 182632389 923599186 387601795 958379731 998553894 871060066 386082950 3435612 828924987 828700790 775483746 182619940 734336417 219248959 109826407 790758881 830792312 908369555 867616424 896027050 370936038 260154093 949219964 538955387 111228564 323939819 726969341 400821685 743934767 614171343 841582220 801658523 132305128 760465663 185753675 150300885 93910773 230875782 847481505 892157169 506597902 967613584 622960314 376501981 810738928 699155954 928913413 597665903 967968989 705380767 314537140 132260317 372329498 750934836 762249279 110649925 663355504 398699885 486012385 242202150 542371244 772855469 365196057 571927525 906736672 321467771 401691691 166777930 467053343 646695679 719005341 824511232 124342148 30149513 594009530 849367832 574694444 422240523 749081362 442679174 57844855 529732506 770245368 510781859 295798987 897849329 208244995 41403305 482158353 328473581 158522509 320481082 882889526 72487698 390481719 513916378 967099820 76602628 313555299 618393968 873685990 352273423 303164601 26306761 936794335 571243424 874434211 530795029 765922708 368627402 897474256 910722408 113496453 675365570 619388853 76235578 527827256 45200227 228759815 303261416 663588534 212932523 338438210 472088369 961781260 462492220 126361893 895314105 494563788 90698716 439839796 471699081 876305801 72633845 625199925 298520717 744480862 314086678 13710771 357115413 168863592 613793136 359592830 358702676 759942215 705631065 800808745 60041956 651990946 388762573 799826571 357884993 799015328 433612008 296045887 816071241 596596847 346682989 101402916 180064450 835602112 852615234 305450205 980875732 221450825 473676018 636658257 980938891 193081410 524139049 960470316 63948630 767946729 48215356 589441373 530024075 109850878 212446623 122104726 198781153 196357191 70301548 531289551 931417588 149600269 880439267 985594308 843854532 865155229 664910820 627026802 34116150 531209929 746209399 649452958 675137425 466726501 569599812 881754702 263484675 674058442 206903067 788568397 157717530 607893845 414583918 576096939 16345676 368383465 50289106 132502331 147473263 848185193 432109186 194720532 811060801 339190847 306029276 275573777 311675105 320312536 351637217 596979793 423057748 500383270 124795065 201673911 459719169 26935325 921843501 575306091 404156981 968596022 637704236 646087767 534337696 309345774 213344582 88022442 896196054 189763400 285764148 180108377 582828240 101287751 241683278 103098009 514500968 744715381 230132243 936748646 525274336 622946655 777938853 162045952 227384412 596006167 228326730 515648617 348091747 383506353 506283756 394735080 760454754 139810502 108729754 90924680 60249385 833648628 455486981 24059033 131341164 642475867 916092164 812335406 370379587 305926689 180360208 337730718 213013930 332794608 629566920 631696132 12680450 437657715 789471855 753686719 145200526 692813788 466347113 658742002 189038071 189370721 927236290 128356357 26896841 189627066 588969895 506209314 321268211 748702629 826904298 364278201 941176651 705036899 889474178 261917180 618913544 425247288 504285449 633518436 360221510 995909614 818567228 2873898 814038918 419465811 788118911 398397135 207451435 232735414 511140438 931506836 748061693 578426222 410298093 496000515 661448874 11861587 991282321 639862116 8684864 588820803 11533877 109402440 654350261 126638750 667809518 747298051 101899871 10745803 36502647 266606377 399175804 673436593 692498862 937544216 824163500 760317246 561464597 157436014 190726513 438499812 660514130 67903887 64180662 785032215 66056111 68166688 868746053 204865488 132438683 735591055 188141391 525505293 336578599 617621896 471512297 357085262 496839817 623898241 227568009 793897754 274140828 608527407 77453709 468162680 238810719 850773775 101948596 476774775 512679282 195035614 767614627 314232742 920407964 303854625 982071649 968980892 662390087 36938398 131074011 608516977 930279938 87511009 495317601 827341123 324337406 179138745 188902183 934107059 599471506 138870456 904429253 176244837 211178424 438984886 339248312 717612676 145627789 345360206 833599966 844438331 261304532 383825247 609476862 673167933 873257332 237304972 938511166 960634429 193692662 924521917 91556523 657092471 938634504 250087836 240001205 780550694 638419196 731416857 425391279 116823307 396211785 468773351 396873811 746595309 423035913 540665084 434368061 279889939 917700218 69703445 841498219 776632524 357630333 143463727 530776771 623625191 720819482 17901327 219134349 54263867 583263226 919995835 360521717 136797217 798770668 954002431 82635914 634268148 360188000 16129258 550039490 408624280 277881583 353204814 201237108 940435953 916453329 791480643 46549596 550776167 910124645 252090020 143389338 154273384 787964333 574239120 593359411 841980646 641549007 31085034 486060175 79785941 177212821 641189082 652986873 257845166 510979822 975938379 926890019 770872047 774689643 592387690 290583711 870677657 140600770 147538477 545558374 297429169 819080527 394506698 281333589 393733823 843814542 380201531 689938092 484460114 985482658 357459649 530685837 778740601 314285778 712967006 818629763 715240267 17210630 448216921 345246456 137491553 324714062 788098494 961968061 811546967 247575643 965070300 910772614 404070734 834914052 697297349 595878251 315757165 278175427 130511569 360211305 102778971 465307446 464532507 969107679 959475399 778703262 754373378 615890706 510902241 965600099 949999018 995772329 428365022 798681230 14945657 592774961 492792439 259947597 895297434 500952474 806198122 260808050 242212733 873082040 484813560 729395957 124542805 560995011 524611942 101373550 662320792 148726999 211360380 735635611 306327171 415607157 655603721 463207904 624669844 446374144 518380124 297520834 67692302 427670593 9613516 269193323 986316664 346588388 571360306 293787946 102145310 731160569 263697770 334772464 747829135 736145523 284806614 285418963 588656413 533885868 753742810 59426446 242602336 63632351 191897441 496158463 338881459 57447597 858479190 970654888 841490358 258076057 256462636 596639024 231795146 512554636 108802391 906752735 411499416 536537169 426526673 620008741 501833355 909211930 262853014 723826451 971257937 908466937 716874280 631302624 296899933 811596392 20939275 742104421 503611240 823653570 78764874 518234274 863847404 926895815 30201329 929956919 765184168 999010076 771951248 745301739 845570591 348715209 702738111 893062697 334938136 881572281 687810452 102008446 322707999 441616701 651977262 648442909 423116803 10143369 71239214 725509979 15418966 21084982 346324025 697016114 59533552 115905471 747221111 26841026 582504813 62868996 555292439 645880524 643255722 253054409 991193801 935713334 371583564 191332664 911769410 486305417 170758969 788615003 279284668 256957814 141227548 702916259 490089331 450531917 175202021 201449316 840016425 17275012 270216263 69717078 34838178 39364662 226321977 579867414 397194025 482394273 87250038 15279266 393264138 355156135 778609404 729576417 510067734 832378702 34490001 863497753 7640354 714498112 682174777 253820279 306649223 248985164 55135937 447390091 771029412 775876067 492272440 824463817 509455959 509763995 462265712 751084041 535723400 345508016 83813249 795878151 766819231 217959806 282907463 802239203 698932489 206583816 419396319 257132451 148360886 660118644 371957550 279317933 835040414 229136269 592113754 349874765 560464439 812452672 740651087 512717365 404884737 779160351 520185659 152264183 993953530 9131233 284506130 339658893 594845994 294347488 931341578 878628306 907293209 641681049 448570912 116426503 635271764 40800560 462966674 617767759 694565612 997117929 473162339 519300658 914973686 483042992 72724699 697612830 917843212 985438354 350253316 341644001 887878602 367278658 889062190 725041713 387622994 569126037 305766507 818182180 799629769 789577990 729176340 509957048 309933271 654339635 328683842 195811148 354086955 125126749 300527446 154751781 258683125 147363820 553810545 663490027 925054826 189009897 210162428 989465897 390430020 244513923 845259042 769109968 517892159 933427083 1900369 729900212 694780573 750692599 268761789 315662093 515359651 620658530 308876253 872500984 875962906 310668938 234663660 364770292 747996367 789615570 305961577 398389094 248720147 883986110 760468887 222688533 39099707 966457721 119291646 540025262 271796001 831173970 468480744 250455361 23683233 409997114 196042725 591268802 720716317 839393352 48819527 260332425 296321786 436825653 405280679 308576722 10433057 367963105 485176158 706251582 676363391 980523980 229750029 393850448 178747781 981982877 580780054 244853745 196807080 57386911 358764320 889325549 499967202 977611071 532055190 578638708 157334831 824306063 417755433 865319834 91120401 597033670 676490314 653733847 451824653 326104510 796954801 3164295 115664684 872075381 765069529 426031466 163495803 492321932 804395393 885285926 728863883 601203147 411571756 217256640 598230257 791662747 471739298 564021799 640013511 842661514 660526189 165782697 707313193 705203403 48944477 922266236 315192249 503186099 801856005 772048951 716155164 555226173 763309371 851278678 889140091 101029511 713885595 381160633 592945155 386483283 902122501 381733 923534437 559369351 500260891 29160385 933675863 497898157 843276484 430894747 531000080 533610356 556965548 381959457 455792592 179027757 805906113 104114344 773434454 556523087 591497911 480853737 880877160 594855411 924053381 428388991 74255183 85627992 154632678 754252650 506184792 431983968 795626714 393803150 872487764 799413009 912483874 711566133 623878424 688834582 738487495 866587017 244475390 571200572 447632275 556832027 757547107 66182901 541942166 806482527 880796967 717917656 92769955 421833261 269855280 517226271 621885904 407054402 637087463 503355431 773294074 925717437 367261881 785034228 365482558 186048418 899347863 937882538 288493697 476445018 628402294 477806357 299128810 877899569 186677200 985866018 717932386 987321047 970605602 872540772 345561627 43406816 325136492 339368336 546857478 581830212 245911220 347082241 762567771 816285407 356861059 534624308 577178133 979612146 906220902 94826573 336791155 993299872 375919470 827795089 730956153 481472114 372154288 433890282 951147629 495698900 769584838 599858790 667108442 834692246 856780621 50823608 28546704 587905387 424405605 48797622 417412898 605202797 700910644 50752729 286485350 203882647 692684387 985368256 84527225 90494026 219393183 412845229 185596345 155219913 916211481 41654278 696026953 568265916 513115399 752223445 202711184 884669361 86490401 251518025 847725754 557351574 732419108 181532979 688446773 261398849 986679123 244366986 762360374 647296488 987547889 245325287 224742706 401379753 149844168 999569930 71809893 142863107 751575717 594200403 450847310 335154779 537321689 213762633 221304369 87993465 738692282 170911255 280442516 273815304 440839456 667950858 522382018 933574937 457359592 719712532 116810315 399987104 336224628 517376588 524360066 317406710 804435241 103369068 180382206 295898709 75746801 116464210 820569369 329516639 646986167 235557503 821302900 173058968 231893229 4101019 502357105 684798951 244506888 985576943 797288631 239170073 2220291 179200745 437359794 668147294 997254616 811000732 987764753 698540234 637821194 352675645 447358278 161968085 23333663 927426983 293479433 59385052 541719070 741438424 742705110 430835358 321995285 433197170 326370922 165603263 59090325 549713979 815165514 850542408 204148276 250692765 390262588 965416741 196005642 891920934 448661195 664870566 111535412 808816393 594354375 887589630 659494997 527461276 716245955 221552583 273249552 839605976 279159702 456170877 918410127 841371868 172954074 992528382 460243455 884863339 694766192 599003408 137664273 24548969 142357498 538903259 459463803 95122017 822477920 769337451 977896309 717204738 267040588 365348911 106147645 943680925 793986222 836234877 876298643 935205801 533252408 96461836 333499197 430497088 451438818 343076472 473169029 538165663 974590311 55655105 190370742 202493866 358568135 739158476 776712098 520489061 481614275 769827041 99383839 58130300 24930916 305081899 455265413 304405948 637822581 879285051 766775346 197129623 978864132 620405638 321918726 459911077 644012005 216289506 762994663 463828765 707012655 390051341 290122046 79467616 440979133 28858662 406845817 835705711 622352814 753935410 578702727 2194544 611105253 168313752 250248031 778841645 379910537 37908645 720004217 910807188 976861830 184066569 695486035 481134392 950638347 704715352 603583213 45295054 732582411 31155851 51680589 821860529 688296892 941520508 557519869 733194591 312848410 143002477 327016328 878056698 408434533 904813698 559691520 237843657 447601822 19600194 200262779 979423924 192428046 134904346 681367953 412261834 989046208 799807706 125843936 660251839 657630722 670566710 974208392 89071718 22826472 397874502 896994224 67824700 376733129 426995206 318489855 607007965 597883328 628915159 462743587 920621708 509463596 873210108 338824782 268593584 193357872 2880542 229610419 302781777 893792820 868816073 712927246 840237471 830926434 324573164 167670553 57645675 763972906 79824477 50832664 792041900 584558526 693746515 119080782 93340156 363395223 442071274 171461253 698604313 119186414 968056995 941231499 14022756 79370819 831000033 172075951 401079653 132908762 351042668 284171080 66164805 46624313 997782770 30159406 582871122 338735788 619520385 907468351 462171775 504942273 410522639 392345052 101637601 677616588 174107378 647424105 384380467 449826916 909261672 253507280 524777555 610257636 253146641 867144703 186367683 545808875 763829615 801593701 500019753 795014877 719068781 646231929 759591375 220321887 500286165 253934131 194385443 39770334 967196633 850238865 158057784 313339657 657202315 558075412 442458436 705182803 36413028 840989504 449035552 933711218 208702913 579525663 127407819 207102179 885044321 265004479 125375975 796472675 446120937 251710383 661645370 165551223 619157088 933921414 737698351 540822245 824721075 791117405 263519059 651275065 954182450 116928847 703298264 334668865 435943953 696067072 688435733 452414353 306850280 869856787 853902595 61471232 24438324 904457395 456377026 394086441 353988051 63492875 357048338 806230251 103653260 655695566 145948634 698201578 915208325 210603696 335212965 744432140 323353803 309185258 897230368 948106236 888204750 158002106 499560862 227358378 99324641 155450337 549580948 68383688 674845630 866038051 256845341 722498639 549552385 174552778 121260662 456262904 199811752 569924644 476169603 202763460 403631257 917084416 594858825 127826805 191670044 619436597 552777330 694447122 212950365 867049500 158593228 149532007 615390187 990668561 599201226 808102018 168049980 50614261 443227393 776533304 839449127 804048047 313223852 946943646 288152168 738784422 255105065 594551184 209272095 118913865 451507834 715335981 777997137 973610119 230836933 726418264 597217382 664216407 417679573 198762809 963545769 803636786 686068118 622088634 668637132 816939924 841002908 862624779 893634401 893162110 305907101 555623455 354387298 977434359 847852786 255268141 809766057 763961990 764169243 293709871 686296953 206689466 16604472 298736230 897992179 576642979 223288976 875725780 470907042 677004374 539517198 502392768 783616752 539721068 226913983 258849590 58642862 941790595 872325461 766922628 626768272 201272252 804748967 774871743 959383982 403892283 792863535 175617596 911682565 823071915 227853450 606842647 104566772 604941495 412771324 357874351 12531904 544578706 333377257 299110184 829132304 215575920 820122461 354857959 104367217 516210698 220308101 49107994 962502099 565057311 544547636 596008238 134738954 756852205 129773663 121047383 859379534 952600764 968291745 104361995 739112635 433909075 13760952 974105735 636579026 819961729 201377542 637629001 728279030 278942614 714599953 469365140 277087472 20059367 356026371 266483183 19711852 700394573 495564074 459152038 20315770 592550 710157177 490853703 288866061 123902291 960032518 342683687 471942271 773438137 125380746 102484699 770671883 678161600 17339364 351445695 786647634 662631767 948100758 105162610 636960727 952387822 243053126 873708376 406850947 780667642 322228031 572773911 850395681 639946356 27589357 717524250 548334051 247624794 923705444 38002705 293050587 787558957 714788570 12366191 465747331 734348402 267395625 690733291 790306102 785231665 475949902 634304512 661151412 860319353 598035181 366437996 71340706 38975194 33587146 858782389 681736200 929530857 184688977 624435359 684012753 14359743 467284495 784225207 490889806 584713339 848413750 415973836 15371699 760443067 316572701 401106288 432672921 946073127 827606718 7253115 747131259 630196967 594916919 838190728 155316793 503349543 619716169 88760183 311926935 777556890 533847260 419302889 225745599 252659700 269553273 401900999 214511035 68273007 18123982 987292348 93315068 82362695 441621294 594384566 461895126 612630334 206143246 760654953 552365057 949739545 680073354 317427660 16301082 968437280 526403293 475070105 383753503 877440418 338051820 360940753 203744759 432077167 251044284 968631606 883890664 123475804 379682040 180807120 861601567 612752579 447417196 661772393 253395756 640181504 308051852 751221009 474033539 203641845 550871534 792948890 839205372 200922246 388423627 665930524 806605139 974266142 78925698 423906419 292365737 643826729 415491350 61612732 502243585 635957912 596217003 487782108 49303492 557979232 840216332 396299513 800676669 204320507 516672552 331045630 55089182 275325925 823503249 991100187 926082298 151099680 779727100 546459715 210916040 601906608 885519555 991563437 988676454 649401376 868567654 679459924 783376404 621987580 566402309 900326775 535259125 620767061 690836968 444229401 464741009 248827712 549277944 192790914 297352278 226072151 648183107 600095420 579752210 45179446 263943035 508242711 938086523 428037375 41441400 687076261 10912935 367196119 377561521 755207358 398035604 21440359 441572807 290611838 658356897 710954075 498012411 998873922 874632467 961012710 40858547 583570991 60240530 841043517 418534649 104498603 902192297 516551959 135738619 193114594 685118025 95055924 879489932 849480514 378888262 542613459 19397282 668951807 972356568 699493689 14096598 428574608 634678556 553836849 51643879 529772336 412132753 965497991 913728823 493696606 236787356 303874188 863349324 81545309 944150020 335487893 289220945 949877173 834958966 710574460 830793106 866356912 430559746 946642973 577292803 831970270 418262684 504817114 760075194 234963601 580218012 700398104 421840497 192956258 804805950 958411712 557477637 366912682 566296867 907922879 416422393 777054986 980505295 522555270 280565748 30181347 505005865 349504906 67191870 45738463 954278909 339036613 687927111 905516902 951583357 449301555 352237857 966488362 20308412 125179734 338818561 342300828 315234098 436868787 205360834 707878516 185730875 9369939 404033889 637466925 163009943 495179843 404180354 969276806 402505196 217325332 352235242 471706370 48849983 61509723 119805443 678681193 618236287 78741554 987610203 398938693 335826938 364982966 608582949 145567078 615819750 892608647 191736246 454435166 441101786 277050699 949710345 34021126 917900114 357317674 936161084 727865591 313646894 429152339 975096849 675430418 883898931 127688566 178634606 203763705 595596168 50135625 515530461 748858259 952018747 867273988 234489100 938965900 671397562 779301860 820241998 565726930 710156122 258035627 596460825 20492057 233370324 245681182 236616838 912861528 749636035 473440390 69834965 817865290 202697767 719731760 337645030 775755502 677795812 314356973 828318144 887748360 160508740 574459795 219405 69955998 825114993 213695097 945983900 16273787 749026556 389979647 754509535 985965487 865644633 331762436 110730347 821448204 551502432 665426286 882450554 789628331 239258318 51948198 775109228 995729766 425799874 30366233 675684673 645122139 939153728 360805304 686455329 894695023 927495601 633689720 512101588 954215624 258159713 462542035 352012362 116221522 219479296 795287878 460451093 31435324 45227298 458176721 411378666 882162808 428123839 783154042 799533092 907051070 374183603 810536138 462931009 690972809 704696639 770199630 333775971 416791704 262605446 355792919 107173583 868868207 828566801 381181755 604272753 847162708 859904588 369983058 950996311 572957778 905227015 15700473 392592690 489590457 978702837 301455698 799194584 764854428 211437104 845437058 698397124 728722257 633848243 732542258 17355924 889574389 633828831 634552591 676161930 161205733 653563895 524566091 41800204 62662470 282961315 580017177 697859621 377808255 765251953 33066804 501540609 99939258 429680463 682302041 635532661 175179110 482273043 135858888 377181300 77092023 67992819 449440455 514041755 918368037 328903693 181957151 448711078 876753897 251575520 98708125 483583736 266351235 394154449 525929106 736394264 706147639 522308520 322532180 864866862 152778122 656135184 904562619 252727178 389739210 577682458 149880996 312054302 681644676 809721530 692816754 900090879 510974732 480941897 713940616 679432168 372726776 243529729 976256976 604616630 146674853 511459972 51783479 326882541 816000689 575635030 909602606 980668209 706845311 528318814 359364395 967749838 81899446 894484585 628818982 945450802 705437122 714127271 729639708 232866157 205448274 551350572 809455504 334129336 455676888 83925360 111074821 485477611 250527756 489249232 965705349 832805636 305505385 723229451 370349853 133139879 399724719 539199941 177073246 454200217 603183455 159381255 214872542 206040132 12930114 454235837 730891445 929121335 509047011 406281783 66509825 363460515 282406672 700736680 171131746 559760606 30602589 897498026 900694910 219850980 365727136 213518777 51959422 458936785 401732470 534161587 984076943 539697512 120849597 367729758 889757795 870801807 35583000 967130850 676470189 475570385 485905263 553233227 997146537 965941979 833255020 955996680 172411281 555813119 272745726 868216687 285669673 147432116 879306202 664080951 263109428 392286739 111932661 148031996 786953724 623258204 677973003 864562622 217650126 325617775 797840668 252167266 599691643 876119892 325111017 93468976 659379929 775900851 438663035 390305875 964938560 698931036 945111709 76254556 899083790 4697537 697029725 2968000 429865763 160413815 42359695 429060437 868117350 298528953 109936714 751476441 291471166 422782693 232406632 35804267 751861017 930509564 905982474 378269712 592816616 59717926 413378579 392642095 31604641 644859436 536062632 822360085 942856124 876809725 532762550 650564722 205441975 478322217 805567852 766781915 69942674 35077737 560859836 5901638 547976788 235085077 587395551 848834192 249029252 258939308 100818126 88773882 471106224 700094288 943568329 98052520 453905898 119025479 606000084 237264929 237941317 614788987 125288245 522065106 630560092 150129915 323951096 198897035 751530188 280226424 620882539 310370816 622159542 103832777 604479906 71866953 911627838 642564455 191168500 409262434 514420750 839662322 605874556 627488172 773672147 26598826 405212825 520955242 145489343 346874870 334128238 881139525 955627270 392790241 165545827 169564873 653649505 857476760 958200226 425575141 689534862 370844397 590581658 887881839 602399437 995429847 965016704 588827806 306603365 907354096 722835657 769303438 417630237 346554613 371383986 468661952 514749891 408427082 346605240 690423191 843644841 628519283 216981536 989893083 232973346 97317020 613014384 438713402 284421898 481440019 214831860 101300930 998923323 178151880 410174778 37244265 409374233 667997139 494472598 268378245 374505991 763773166 719334559 471636308 823110384 182679543 211799216 449170550 336302015 20200304 702497384 245869678 844585958 861385727 927933226 133958180 515292635 452594926 220381598 641647461 25559959 395033772 314795566 976811362 826720533 404681034 177008010 935867181 707420889 464669950 88502053 832359487 763140710 265073827 70367157 832962293 252323015 268998200 719222710 936419598 735719687 398514525 733346280 853554735 872277177 501357529 852998605 69432415 328279153 716073494 687698988 492357259 221818952 806679971 274330513 73462019 462290524 768257969 37110986 190503419 118709069 641044375 899435371 394507787 894999746 152457039 88048715 58141872 278652898 282948086 109846533 519203016 5205979 765834319 461412728 883610394 290532959 221142337 536314440 215995596 814037026 246758997 589953370 867863531 372846941 662396473 367081308 807498215 199764046 173893951 823625019 2533907 38697398 320772062 950330026 693865513 555878233 564244784 499116194 677918917 5787266 238416243 895310300 600032229 285369980 586976393 802854745 771010415 468491546 358644855 182857947 632257963 349069104 818631145 900329833 886337477 306187031 486226605 27024335 60986445 999777069 434940979 89614619 378441142 826391123 793436692 47001889 413164250 263837805 565183112 870415608 802256756 495768294 426338030 368783739 25122980 600126249 162982472 745010122 112317807 464537897 44146108 216011718 68548925 496396762 739127572 851505816 657733721 928782773 955827519 470870826 150317173 973465400 943920334 882063020 609642787 280529252 190244471 227270417 236266589 942175293 972218774 774954383 59124989 864420686 263411367 892485411 926502726 114258978 797119437 592081675 242675033 35939020 518515023 984252746 533706177 472299104 621446677 343196967 778000872 940206967 30335535 466313134 907680415 20102319 989637966 828023341 762869402 49494313 721029449 824239288 266584306 512557322 702426778 249021095 372380065 83318266 567445727 822450451 737961993 284925864 84128089 217735004 981231982 622872131 86543728 731795365 51390839 339173122 693445421 465420118 518399665 175607966 418387902 623309210 365145356 634680275 138183669 359349727 430864476 302431715 115847882 93904472 880550105 953953554 242948565 451768958 616128927 359634731 707068884 396528011 775333167 707650553 786393899 261075709 948432876 168533967 903970399 668650265 942453407 521980929 575967386 439621478 436317940 886278504 532144171 783895854 479410171 175266019 489175299 488818176 392087207 820091344 792074552 219689009 89683538 116310679 700939653 642361174 176589111 829037343 311242184 819436235 754391799 658309975 142777732 598899247 642562837 177596847 26330717 184401382 446568826 311140252 965654686 306745750 773077745 254939671 401524662 452672170 767060908 882083871 16975030 745915602 645835709 659921714 75457749 293764225 929770398 483012056 677548012 195392878 61706922 356147225 689833723 400537875 9890721 419988481 674877602 822459697 200238888 436282915 506011048 988173898 413161543 739329043 933301624 74459686 425107689 635639531 195571871 440909903 445411935 314195911 528066384 196094612 713717725 706685001 301825504 382455690 402319100 780581653 452541770 623225606 618785847 341024854 11944875 508734116 399425902 788813880 5959879 899245635 174976613 701425003 315457667 337474183 360219462 693892519 377089385 344350038 642742555 648427554 509096743 593510492 720076885 972695579 185152272 667629959 362618184 13964115 278880921 728103819 984863404 526010511 428640221 410033758 663686686 679917591 702382618 985625533 786692765 671678010 272218674 938690982 710759181 400071624 415610155 218827996 163712695 663486614 75680431 524537191 55622599 575021566 562846605 747664657 137310669 983534428 671514678 666319337 552456765 558747794 368326464 633094340 561874671 446047365 660816871 625579959 452753055 26999709 604923015 970244766 575069550 650818633 366835491 325774745 66306911 868699513 527861217 86720905 281213659 236449570 36899212 506581144 565538093 2746558 859546641 688499374 372643079 560428489 234251010 695730684 434540796 362398277 891307030 492393845 429483011 740101943 356982695 223553872 492943354 995860263 103398194 596640648 77281825 668018340 746240987 40515164 614802331 662335166 132581094 72856271 707663345 16770442 859969599 448447785 283843982 850806434 786601715 174014836 646485571 902818210 688346549 633801727 473166789 422092972 416629594 73469919 467129898 434145509 210231645 729775465 473973360 890054390 150279772 89477306 872129270 168576908 548532377 212178991 696265729 494900184 417046649 171312365 453288505 146561551 805178632 581576026 38339881 934388715 459538548 721406370 378084802 773253928 85996686 641515571 864582872 14673928 860694860 951979585 571936676 388429776 845296969 16876611 422236224 4626248 407347780 656550516 86165550 130185535 213917 693072723 968599762 697456901 482454747 287513123 728945139 334112496 790350376 692851564 769570878 455228631 14677203 160177528 367033283 580362906 984014285 165586134 233461878 274376344 851032109 922737883 405228719 987024950 827209644 541768732 643489194 123451487 484888362 658814710 423825416 857704959 70321959 418706950 49350733 527948935 468707914 113354929 463818592 639697516 820867038 377890717 129592077 166192552 360069712 44547894 95903366 406970424 494597554 357234218 151898846 246899868 845812795 710791661 512354701 609831002 615729861 990163254 917443823 473072250 752131406 782803584 579265732 565822987 756042103 201239690 291881650 451083933 370056968 225885400 702268606 984491206 865906794 696858159 867725271 521685662 85838635 781437725 917783115 847807554 482828414 843170415 206166608 610854996 942714808 866881464 559110269 677954169 139839188 644200401 74689102 691863514 796100336 46738259 512639139 799918500 161962702 463554847 82458177 237459848 534688084 233296599 705438799 40929851 879018508 928813410 803237595 451751927 990944677 292653932 484552531 176831224 735551088 671040995 325299980 887602689 368718564 263382139 846559679 179945172 407496730 182737963 151498759 388865725 952145489 811773358 110825956 888557832 171656555 449683459 815872826 912329094 186904431 247517934 947693139 906433293 253750021 717428084 687440985 73796597 183938557 858451555 321890269 865863835 125731784 685408456 212727635 963249633 868361725 4827766 536915347 881981868 104232150 787151494 476854874 281388901 243655600 153868753 189209799 733753977 320839055 12221816 142822878 860750041 604632471 955781469 674367240 859086203 69281172 84148391 200471697 870726359 483199091 538979394 284663337 1691498 266717895 282784092 660680548 497938998 738280773 874144234 623614010 320525120 824468808 583391009 551869831 435664401 816187725 629776381 256963468 568974390 564466040 718198717 20849772 901993408 933558286 518343268 762637488 686684613 431572985 135227194 878779844 892571357 344728391 673166154 617314424 914663845 324390827 696611298 351219071 27236160 396841211 407980309 397936627 105892305 283264944 502521916 822260687 393904898 978101097 988181105 319373428 209173632 694637416 872715026 890920741 308215420 238991635 744602692 918914954 377027115 248064116 829627246 857611825 179884615 111140538 460453305 52525832 375252877 147767990 48771735 659653605 287066429 57434463 768068665 473311486 70681501 88750670 636303383 43151729 519510134 29689411 997445997 427992509 609350037 593075614 247884216 179103815 234702668 313977062 561176380 79941079 987187950 655298374 59967361 301956120 770431830 124463883 398810066 146992155 638743393 972082727 259767229 752932564 125574767 198073009 100980117 941903772 608608998 318745443 999819507 460107949 78937775 83275291 715055409 732742569 463772599 484223066 971791854 898277908 83220591 32150472 237725581 470982613 293137997 87082158 896768437 34546617 937583689 781084794 307276754 596104688 845761889 427375679 52911507 416276622 377327893 860773170 150668650 529079819 941931499 692716334 655355151 850350532 687831532 318358321 146035197 51649144 304764197 591760861 454493684 738236107 617709096 136268280 800803189 740579782 439365768 417688812 359369289 853216597 741751136 643043655 509682683 934600392 602674637 927912764 527368281 641466194 729984879 875003681 551948279 200732301 551280876 804607471 891117739 903241461 232604782 709824965 407841810 304389736 82346528 877086822 819595274 954831532 167343796 995104182 433525046 139864553 119687136 630494784 534530429 517134123 629135068 323653555 250066571 469800673 811763941 810937696 340705871 570080097 49234878 932897470 808801659 726303586 987831850 942591463 770241544 366052992 130674291 954990616 352631215 995550139 577572582 466256949 925766256 283224056 86906965 142200130 344671503 416568447 405229203 510448363 11712402 164191099 28350716 750045693 167461829 658673277 681273578 219621099 527194550 640085242 850465345 687057994 833116217 326781128 203101668 494236501 227550052 866150053 368648253 786606185 918042388 923558064 257556921 903970186 474732903 722472174 196070218 43307229 489552192 469796294 20756195 262997804 918213831 229454981 888306176 871931493 367528934 26008027 971675675 158347291 545681101 454647389 27739960 626319875 746136174 738783489 55606362 20554873 75940097 474356644 560983563 63819001 994725506 639838599 413422808 993587878 916187950 689520078 652843475 334144198 707848714 913802752 602300688 312001347 79064412 524795018 805128232 114561324 305899824 895191868 589625529 425371442 2370004 404176330 566207203 492623403 89979996 776077388 91396044 164626323 152852255 563289534 673624605 480181766 215810615 596433025 269444 397919175 455748101 422343896 49069616 444120381 544514476 572478828 894542680 817732976 395950993 428200393 165925812 533703312 374429665 833054431 20122882 567183983 909312267 584844673 231295363 453248770 502562882 673567977 860297851 922704099 99471356 196880690 464106164 896241106 5811317 465955293 930887419 153528111 491052589 985701965 904553122 943167106 183647334 689415242 108475901 545588724 248738215 199627906 619503845 762133203 735720508 224874755 969287480 817192978 606637747 589958083 25936726 182053062 868243040 620196120 476799142 987004586 319796186 221919808 982527503 486231708 440002428 573634011 909700735 81105694 604657637 48195180 355501928 770458326 362780280 190686427 356514622 369029390 923215325 83841781 196025850 355026484 744566910 33776107 307508122 749983323 591396619 109405903 673667230 240193465 134955766 272253722 600652941 387095847 283497208 912761129 238838894 815480484 651555722 373037243 262189903 446507474 323722093 267337589 855638722 476687991 243489315 790359902 93006683 217233662 83413107 867001699 857561907 187183860 11169513 351631828 547412072 54305675 99635283 116033765 192455067 559898138 433227333 575223086 418370672 351825562 940240790 889021996 608299537 498088491 623133921 717827262 993892268 673624461 793833733 712903592 498879216 257858471 499528101 899567123 547834004 229733892 483773865 619145227 991665361 22594385 978348987 917719808 605638627 997809633 570361547 109255749 627578507 938781225 763147916 393696660 258951312 486417220 982764020 394526089 82673465 973342575 793477568 442039330 993739220 532090510 549239022 642481989 329959987 601598118 907531584 990828858 941867306 698044001 691246528 136296749 403618578 841751949 919369527 619920302 47599689 774904221 772366004 572293424 454004144 128611366 234508811 203055245 914643243 380100963 830664275 409934208 22488101 139296434 578132583 622179625 649852425 45085461 355994470 608148621 527917770 682194354 231180596 211539732 256204124 615297620 798962935 357237513 64306744 216286183 576023962 438498846 813102044 331848447 133507149 995248613 856135497 605012050 388899075 8329816 772180099 701250361 79368434 271843921 466976021 623600692 161044247 277740051 526211210 931339619 91269295 887345087 966495477 521530637 610329023 774519776 467205482 752556061 856378254 375967200 41592451 202112672 180558118 287460496 625914076 939670088 412278230 262433444 249189270 675812076 83116978 640877365 238096600 826720518 987378705 145777725 636555337 486992947 816720910 862873374 73964952 818448311 763353353 415707420 156881141 258477302 126100259 846884318 736343445 209952764 944191941 743994865 9574449 477842422 959075865 767919429 139997575 542913463 452220815 425664942 698142936 51294772 992642138 24043364 401153128 16818952 682107889 339771267 757390850 654415089 990770062 981971084 934186353 669813329 315644594 831980258 369428744 615339950 550371743 623920974 168895003 556266034 234205661 636443516 674380676 42999851 838914230 29035132 359618591 39097228 783582649 571569473 666294606 151999595 185016634 502976293 961107829 773777281 671226064 271779939 274932351 368725165 581391831 831630492 177359959 132637553 299856364 981198163 275404656 117542259 619804020 693415025 215291198 475579646 528536596 60950209 537724091 242840446 745953082 642505333 604203747 347557896 627509395 469235103 757797688 689515471 382576787 775539897 572073022 936887984 983105776 895352606 103604224 431401383 166645543 111164814 757384841 715088216 266926838 949055662 493836908 759525511 965813472 141158790 803725117 878235808 551177901 872521217 209103894 59515952 372861414 73018736 969121299 192363881 417868381 358569224 340578518 193934498 182121123 68484703 21065476 697188053 708913809 704695795 758384325 410994720 724628416 654096291 176191560 84583492 894593552 130922291 683997245 884274985 839336997 623322317 782171225 439929176 315761637 172845435 688499669 928403071 166376699 247236526 301081584 757193713 295339863 257794490 345223272 909194531 821098412 456718423 766295045 806187569 492250609 631284002 20584207 564764759 461220833 359135514 261331922 29822583 633487227 400892707 351066401 915496857 359872898 597604998 296252625 449324903 901612541 596015983 138346041 74457773 210030264 4663150 332318392 398341087 149266370 895524343 442566191 61716883 343048686 724928226 280521091 690588418 782299986 969977067 386102557 476779660 604692938 236877875 66817385 98341425 648811894 490832061 239608666 760801816 750346039 731243762 669945572 442668812 643148086 1304605 501864321 177294585 276816734 412330736 798201005 639749492 116881885 609699838 62228586 189915185 904017831 107460670 769829309 282579850 872732915 928829838 718535983 478489343 594694588 395009838 516028748 449469872 177496641 328751169 748753703 348949733 371015557 685947984 149210325 344866439 900794319 144847814 759530477 602986916 132528939 914677364 600035343 15291118 909584360 598733327 230050650 632485181 967505689 165007021 887270643 987826697 644756756 996020044 673331589 603500016 690967541 121156683 801491900 11913014 339714588 38531567 950869705 903759424 190561451 471680736 518473441 700053016 978632201 571872425 737820094 399377644 61757537 492463163 237225244 203887759 178372132 586349162 427230525 633742583 221635203 783299183 185290598 936374461 196572661 944912484 172534880 802052000 591982775 541489099 592733944 765468418 780457799 203872776 941355135 491010153 378294505 862198498 718616394 92576768 72170018 824089350 760678707 193129235 407447359 130210436 731458582 702464662 678941903 387276624 587156053 226915231 927743525 825624002 740496213 640607208 850646999 955727638 396282367 436020814 203939906 705077229 887681855 815141716 901665795 601669835 247795336 717479841 286230655 597582999 142264399 811735165 505057884 906790685 657717900 319714392 167693318 238454671 557805884 890275140 387346987 801667840 470050529 948997494 433510975 51685096 685919488 701407177 609324793 310575523 703766178 918523450 495625940 821887730 273858260 547221613 343513231 296635512 45074215 952134183 256434094 75166269 893542960 944652242 396955894 930409775 955912201 905473276 447931124 705094044 579450574 242968280 770536567 656246202 640222497 268787899 257329938 674600992 85562535 71110304 681239451 150248010 70943369 963660197 211062447 251621656 320006644 838075532 706437931 884778319 328309401 936292923 447323316 417382423 3532589 779186236 965638705 878610811 868213226 586919741 649174091 310108908 373789965 150766994 56894964 158497726 663854934 397259694 549600477 995343786 306373771 244159149 431344638 473876811 424578549 171893966 683694098 913161889 498018017 925801457 97818648 398498705 8965920 319368221 711810515 112984674 848187271 531930621 954123339 243823681 650052720 614505821 311574602 330694590 896299063 2374578 816811232 653396301 822920127 380848272 3255264 359258566 518878955 300406321 433993825 971040998 205595428 598860277 71186749 926610380 679110105 168287964 53454229 518434684 317368571 293131790 617652555 323512159 689501565 922572115 294018438 736587713 427669466 10613148 599753522 275049042 602661518 95037304 877379965 967050918 473256092 456567199 334637147 840210101 883262983 520895851 152105731 771646811 448822361 26197338 937913457 58886873 335658271 215858574 64659426 445419346 89228906 329029708 276769626 461242191 389902671 110380673 106636321 740598332 599801448 312960056 442835265 749334249 397943890 221019941 288935434 63395849 167040557 664433949 584507535 843389110 219325983 91010203 454536231 612785387 609678801 875031357 200810476 285932041 987666672 493946437 779648319 876105043 912973229 781704474 29958722 784599153 576490814 14270404 450695260 246221809 915790939 819071347 680508089 220083649 486972865 399305464 339787464 13036471 576701106 383961417 644113083 553237513 864459124 240796162 501339146 78512085 491165134 281874399 855581168 527248282 74367886 929521988 955758573 415147453 615720709 585639605 675733570 811300614 566045576 724745053 765129336 396539168 148143089 768370571 166907865 267128092 325015837 366554417 602589685 729773550 782195308 671198308 379337503 256350447 812411972 154207199 50523886 486799961 979551886 838265727 778834109 129156046 650472247 870946504 120608298 851822290 391029425 919552862 106217370 698633036 10127983 917349773 276634292 415723017 194731884 892161219 572003042 515328313 18309797 63545360 143120339 804769008 325082010 759069357 478849020 884917670 560724177 98885234 733799698 554447544 319676499 614836317 968906385 558664421 908573230 103341842 364033080 950642385 175801585 897902934 990349963 342048645 668837427 500838035 65550672 754672877 35781900 956076376 235700242 757339737 703501977 447327702 663053985 757689597 476219517 15982692 943128464 239590512 396223323 279050747 502532278 503684401 83222365 996466362 432354734 16888605 664782512 57386083 90240087 89219066 336331781 565513948 494133588 525863920 181555986 186391728 115177612 34455051 128028943 279314828 723969963 271309498 459166522 80090818 668072096 31159891 463680851 110532553 696395293 962570637 685660704 892981946 679317019 952137220 813410794 972697301 400677971 588175032 750974207 646320378 753392837 602662542 170854446 758407217 824641077 334280398 150735694 433767970 342391977 232608163 770260919 372606878 667889132 412452510 119411399 749397268 680543759 931875636 310804574 429880092 116305890 10255163 781888866 578852080 439199615 440044913 842030652 856284910 176137920 398264309 270842713 789293847 581145540 542566604 451874219 408456083 280492910 420812893 607131430 547189035 426422758 765782005 217574211 232392142 825348374 936773700 536714624 320386828 983395117 294825439 475681757 665065630 950503712 927317948 450064736 602369756 659672868 689619896 825057426 139445061 534376246 658862356 482046465 593045755 714268051 266668276 376436412 644958020 205311808 931804383 99613402 675716106 524920963 366012738 912234483 798297180 824578407 962039277 749244325 145395435 1227837 604892308 841962512 368588430 127109142 343455567 438189659 39281342 523020617 467900698 134554413 496829979 273761779 229843542 71847732 325098725 355308658 996256070 960220577 148997507 253332969 671300243 304117930 748851968 212694208 109134793 467771911 667922825 540406561 631655384 403982198 703151344 785372540 980143507 483985208 110071596 561309443 932919348 968702609 820799703 201508399 254672342 524452939 66902446 879835961 524622842 395094836 785854229 213730466 407335939 421977243 214347921 627281836 350275514 829036759 38229579 92335326 320563146 850133952 769454996 958906499 500767812 689947444 186756955 170836268 39135005 279149972 164003001 879370282 635876012 282794052 742262630 504916501 996246060 212423214 165969984 547990343 912071744 654345792 357101003 823899234 941892970 412815337 402826924 525359814 955479186 95034272 501773869 803753244 134006661 1423197 570870461 248143310 39853428 850192158 388144237 729279884 684750193 876130660 155299699 376475080 43068149 654150067 818591915 798939451 595016797 5427989 893146129 123297374 632434536 597623960 153571144 820894706 734694843 116215755 34845718 778643320 119784797 464023877 830770917 34322874 896187707 975861022 327419204 612279104 736396709 95443316 921180260 996761820 145348303 352437480 107406236 280963103 367396689 901633822 577374950 269767137 55232680 516273473 939900767 914698941 108246963 89025148 915680203 623374738 435541302 796386946 133706510 736754691 400037466 949660167 769928884 487745784 761706795 834391876 616542570 138147099 442712857 511100535 932278658 693063004 918890359 364004448 222539123 296078190 188938751 298475718 420349015 977164359 218699085 299707120 30215276 993069220 480932191 880901165 483164052 978127746 903477788 173663820 353330644 321351846 187631049 186028068 688104408 250925847 753086869 129841166 434993518 163976606 672556559 575875686 1424390 802700109 674888618 916343821 133755193 284816373 160182592 510083306 25555775 907550382 702059148 194610788 664742775 315433555 116651694 615001578 836055779 844513283 726546091 372384619 446213289 507759010 487417835 738613726 528968339 321132117 828968121 166395836 983532944 995805962 890199239 318568833 919062577 839439598 537801639 494551598 96767789 557377524 227388243 82621898 313823197 413930325 605384357 458592220 836348608 788935178 752417760 660047347 138675192 804334420 414935333 2828830 544864716 496567093 71419647 617739124 92790052 68390644 60756696 516394638 824921104 876686237 980881793 877378056 541934146 248504447 808495534 515393796 637017486 344511404 320759416 762270118 451398769 87599228 930316761 120722329 399469192 850308618 913072435 751627912 756504852 834192821 764964298 907517606 587588477 910841249 524085061 79432487 959989708 393252148 575177265 142116036 757485871 102615449 405211774 641612347 700125816 85053504 368762368 665800909 329916575 890924380 249204463 47065279 706471228 28748388 149460583 536736217 425295117 178526866 261370089 440178666 858481782 387255143 839224536 278415681 8481788 264194853 346292477 499220278 189013193 998770515 685732612 174397087 73149228 826936125 29973501 809495131 132739862 191329906 767657691 105176011 594650269 878917444 237752568 332314963 6474364 758839627 592892047 611609310 334908561 335145954 440084801 432010840 640856159 219835049 128986257 619252273 692277130 460495873 738778728 307677664 870489181 387983251 205538705 754517086 612371015 516425930 816107582 86673063 144278617 295749972 599792769 680372285 938713546 780608933 505640148 302155173 159485043 134485875 143193234 639181543 857070420 607113275 817095291 65908754 307916045 692811707 369535284 861216694 96115302 374026358 618157509 508382056 639209671 686041651 498950169 836917313 986024128 185342590 316896129 823410015 51302019 269885734 23444786 511840355 390467685 608172221 799827138 94543858 541688161 241130779 248047791 804637748 929655188 26432476 222938328 579731800 596838594 519264989 648352001 945958926 998291664 928579267 184327508 580324875 798639688 347861876 668753115 6983817 914761432 36521627 304183815 912547012 528781779 147719720 232239916 903094398 471304366 269071054 647371010 703363195 654412164 786903684 874090790 145255174 672501139 723072261 680830615 537303659 602646461 875480656 14352953 367300987 515475208 411270440 216395093 955194891 112802078 55570324 678586903 867676532 332780238 531502432 526266383 542856981 866345609 411247259 129031857 427922125 16560357 578125847 19104213 718284673 890540830 370213357 94375991 521695132 709454736 740661238 133678072 88989066 873411646 877719122 121777435 957320252 305822031 924043237 300813321 833311655 830752139 710577877 289471501 952828228 135748322 854769422 385945049 121105554 134143205 741877438 418264576 689488784 602048843 597685977 356949881 831425347 611574382 34777494 18124834 264201270 985452491 953105135 184641851 404608245 570849414 438923557 674622951 399441041 537373667 495904059 316830639 892611359 723721678 845644662 222899454 509663289 154407252 220099555 727034789 695174523 764802856 859818705 377760601 7138567 101639199 867222866 48073264 878205442 670907316 282032063 252551464 149916436 804142213 650704433 548762272 213917932 764085972 546037513 649922269 974735034 234888454 634462056 569113735 739703987 688984104 453035447 997328169 315693201 53747813 969927201 527481780 757124624 174551953 380033812 468715772 621715314 732342689 696806852 146686010 253007356 678290225 615616680 587352456 496803959 660027901 172348411 778461800 849042352 391688552 875972668 667750974 397712632 198531832 238713518 984254161 732450980 387477207 555984345 769191118 881844878 415686228 105862663 226098245 685900946 99914336 453061576 255724330 445628690 993337874 39974511 247718869 575231859 409515811 69290642 547529090 407312030 820836467 400635533 131259602 769891200 929347202 57863424 968357961 51016586 202470903 560027981 792655566 966730033 908539421 342361627 37722669 344671343 213111137 18661846 311125912 194557248 652997077 704437548 326804002 654139430 179867568 751941521 910646083 850660006 580981196 381135804 802491735 723096009 619436071 10228264 178670111 402620572 362448994 124228500 548964158 123712176 695418949 585869187 65196732 319552154 945633849 530043069 454336903 774034036 82973132 858457548 905786862 979056730 834157105 582054784 189320228 530941679 422299325 438369132 895909059 521348565 578442092 126470246 827955014 117433400 426686297 791523083 684461709 608698692 14047049 963638840 609704285 321436330 701250081 879657874 900700382 480128288 406857579 181508607 106842907 490441950 515908566 360245291 508096389 625269793 697248179 473947396 474434416 443287467 60823417 967874111 359163541 768316225 443076673 171955409 561188751 915266092 993064522 990002550 449776734 764107193 181797238 880952109 580465383 101091257 550288844 300130233 546505585 923077377 416821748 993896482 104652585 182320619 297766846 563308850 6061215 307482836 437159067 181293561 698348103 748440220 183450658 621787722 269078777 30250281 298359949 404469563 987597938 760486884 551677241 20388777 784337361 358567994 631177002 171103922 82335258 529230364 322545028 466399288 921574070 509845631 550234131 748725605 373096433 209175517 565441476 57315618 962237819 435692723 749105450 592994974 76267752 643156993 497254138 900126669 335237168 496606157 722979471 593774054 310593071 151558560 84571238 9965540 973132582 423938823 152587939 613952263 828798776 141950483 905602955 861152592 247163118 301627354 390575112 91849224 377830324 873742067 318306344 506809913 383671386 728916990 862828446 765183795 54071699 876097050 129701952 232666889 936033913 487115117 236455559 806837521 968704775 688190880 266344978 232827496 527084702 899343968 924413475 276758636 652576385 279620574 148026912 647033152 474415704 560305488 612430867 988315211 959821489 219567470 283633451 656567993 722030970 587102966 156183609 293303289 761917577 436129576 600821300 774370365 412340244 438414922 942036149 896588029 994980153 856737829 69728892 573368180 259252855 699212422 499768809 826150689 862074931 1000894 975996291 344708680 741189429 712621859 115040885 432410735 595462952 732808077 268629260 456570081 743583517 785117657 298412346 491649838 851420680 960118122 249729814 721456553 804989762 469451939 138846554 884604905 749674245 13539694 984582116 886101320 272164596 798504376 210228789 269732199 317934224 761759730 938081781 178315944 533299139 25405330 956394349 251716787 824506713 931322256 44547083 542810866 138845570 804873961 485297890 153811732 399109714 512225568 120321319 647055757 543444034 558525112 527605429 750863381 299228332 913010619 728914058 598347813 831555666 934985782 402356040 526861693 599064535 205962938 481280437 49116321 271507012 993983197 784757563 407706455 656908677 330689975 645383785 1914154 78008042 493169254 431187311 198628842 597761959 695224970 645106854 277053994 562599251 747443401 618804486 771237313 433384557 222169420 336832687 50475082 680301266 940601408 236431201 607441315 354578504 762631255 190280451 661288050 888855799 79167812 338604063 425885339 404802027 197224514 476163172 171011531 139656083 809902222 434822435 155246065 191047749 650343912 204300755 630814143 902579896 799431447 944449678 792624429 195413640 614560866 235329681 83521015 777475765 513658391 152558272 411385370 630115876 348357895 49320479 369939547 736727069 833839368 158046298 464687296 240591563 870717810 776438846 48643860 572732863 65301923 976359486 214000487 679485038 789255035 629173487 252275340 875253422 353578976 674729868 154358426 884166461 617411388 347291762 424622444 606258746 138627578 324719525 401827617 969997226 308541196 606139210 812483228 147111412 171121256 830468651 225589252 467612261 211940742 34089014 374544198 594654638 917922788 887753982 866355854 364600417 702923138 663227960 550125266 948447095 756590438 79536192 28724295 27505868 372925466 357811858 413838057 718062497 330150953 812331601 226226936 562173210 259201189 778580163 105843061 614052030 245703588 340714450 344087722 503352058 769620158 113181837 650055839 37113758 378664849 810581413 821109669 595553886 429303358 379074032 508873935 157721938 693577193 522057450 818713204 205995382 799990588 42258735 450448047 406201643 887593188 98653442 973483999 726342836 704625171 499402954 193405223 370977978 831091453 97066895 187728111 861168329 238483291 738566529 382721377 735190993 846426347 15102578 873904877 737984677 116929005 924027991 800336069 31259775 64108967 868466122 232190306 951903098 63518947 692875403 239802621 794766103 373145196 342377466 105077271 14600889 53028244 486736799 547807217 292243497 783331505 317587363 932531988 572195858 816648092 138358100 501703115 294281861 557453360 329020837 593859748 320600951 722257105 873722283 758039795 550901567 522008802 871997217 933946703 925716248 698494797 362495717 229077523 886204837 637242112 456264057 662471646 338311528 94999914 784337795 721858580 280047945 985600258 929566797 191701338 728378133 267777984 693334597 718976541 221899261 862620066 407283070 977946380 758766355 883870505 891226670 464608154 976999376 228774873 378664238 172144253 697034385 13926077 209183357 544092210 857181461 820324064 403921853 948476278 968720641 858877397 777301684 36266958 220202076 967698991 911562189 441240064 607901715 379394570 709582997 982408344 845849206 226042753 724101694 947207268 386610617 294111029 676617759 100969209 464779380 66775757 954471985 198665004 975310884 180740464 301263252 375357337 694586280 204853836 88028936 693983007 79920068 548965651 42351477 256201057 776100769 826541177 912943715 884879687 369476939 719520951 497543810 727876987 11867186 910919179 198594084 391617261 255931305 254213430 700528062 223263567 613808490 972062716 477097067 590044570 20463633 291061672 673018472 755493000 676399004 317112709 21914521 519672087 264079346 351202662 348487171 734271244 668076376 750131231 665840208 617872237 52130045 729230857 330551374 508320006 564615024 560545666 642059120 801867494 932082980 970623339 903937355 708014303 825541363 914356136 29448218 220098569 59510936 512382883 282477371 143840063 954361139 987707082 274132400 348009888 748697545 506059533 236406943 341389583 237794242 743119712 99104723 908006580 844355433 41494079 448563256 189502329 866954352 622327845 513777762 187697806 498974313 634675732 741752071 518933990 1023822 159061520 88812928 878835896 306698745 320687011 598299213 470225918 37851309 134296155 433503630 559443193 417416587 369390152 320149386 214748075 337122590 439724159 131705644 895108955 320129232 336616857 955829377 324766485 211034482 763991604 722002747 10673192 609254328 853592945 692183345 405948070 139180219 531679092 951606493 220984295 569662581 698921960 568105436 333611270 322330696 657292408 43589490 299842914 452401528 225627991 226872067 964064031 707520940 745818553 704732827 705127843 181391729 966598744 295557991 245359641 186316471 414198256 290887226 472798705 39461202 936258498 605837833 888022366 100794234 199845397 728473711 319513558 490094155 577103536 153531946 346848406 28472902 836624738 359245212 326668060 404861902 812928123 987365707 109527979 715266988 721763152 661267041 17079754 64413580 936215226 407288108 70307525 997270142 656604567 432340895 318247467 801079669 694497608 785448400 676801102 414397899 963969074 382186104 243878598 425288635 174508605 55426422 184078574 865289446 313917272 950417996 485734502 642499791 287613427 336190112 452855183 909207903 958146435 203514557 509758994 103915361 436377345 416688655 392701273 364980487 891601259 935447979 253024021 804762723 291672130 623907012 729343414 661819375 563816971 609151799 499950838 62725382 719682254 793646080 426552911 419995240 688703642 892867011 828245376 879804602 452843007 847891268 90105100 592068356 939476626 835941359 909545146 657474353 941818733 602517585 637878294 239847058 595692972 195259548 261311727 380835420 535985905 549315367 738038743 299135013 757648352 76763884 751979174 402537579 508207780 551253001 689863927 84469005 204132200 527729727 332819114 161208784 293411039 675822454 203342432 806961883 630537917 754624055 343721986 939553083 597724732 811922992 110953787 259986272 502375064 716690612 129690105 819999646 103881107 933884217 451197168 821677741 215722994 229595096 841911831 706843178 692622845 874991568 463741224 741592340 865331203 717632002 235527716 441090639 945599188 364774262 93038541 205172516 753603653 528555478 20396075 803145663 2870192 552157166 49490184 761910704 881539185 572959794 953895540 503354475 237383786 622893368 138863937 840173512 948629632 383028281 508344711 497277571 899378971 983776149 501111586 676647101 919018666 990093644 154458671 530778745 790277661 203831173 339127699 151664160 641140073 84955403 578803060 491917053 341951496 335968714 916287933 949989314 251538806 230679895 83648159 942038274 242885557 529041766 504850699 995084212 535544266 473098833 104850744 853518774 960011837 765642136 216196899 727946824 71902621 359472219 828312330 530317965 539362042 694326242 749942768 773350414 467830377 781059606 49130525 556529462 923465092 378314245 792211355 156904918 472700391 131814497 508289210 343540643 873939892 766405122 40464524 949278387 738453008 519520352 48061802 352074244 897495972 165180441 229342573 443493365 185424156 505632625 666092277 124668107 622375339 713171661 816732454 634956590 487117702 977858871 901831782 228348585 651308644 601594077 222762721 982369325 43298309 499186578 311708421 616080526 174719144 400554316 181798406 330993925 459543955 483093668 836990555 794453420 596543886 115098457 960047679 656736773 369402728 5337293 120826417 794930548 573897329 324601478 168178548 970171328 324100350 707847855 163217040 675039126 633455849 582142100 432545231 725031174 870366222 424016682 829291457 809275908 437682383 525273476 780064696 52221160 490110097 527156063 596628557 729863918 197013565 630193559 91959257 128612535 836179136 435600559 454390525 955079 875381131 804303182 510293787 375584261 777908499 459378365 599447258 458624061 638494546 656383850 811479717 660390049 289399364 396046183 361663277 973916740 227520620 185016043 877439971 186275486 409195340 628843728 420855167 770306059 877799408 531931411 35741308 941925964 739963748 205557592 236871577 241317124 11483961 81765220 65876057 565494843 203471365 78504353 137636740 617236191 223439839 976399261 652924836 27374911 30098151 56325259 616058761 178393486 453303740 766172096 632652997 891178086 592200708 667584311 631612465 116281666 9499368 318248462 328679014 819802370 315402644 115073287 799235653 545954923 732493244 993098504 243539824 64343717 687808018 508146075 453887182 967409083 136932561 536246639 461530891 452101406 661198901 331446485 156731157 332318755 642203904 473307715 307443872 467716736 453318391 110787285 802746019 958366931 759943011 414800071 837844441 595386651 877213073 666585596 190071106 101980477 6103378 614311034 27462303 428826496 649940348 965320428 550158585 615475985 90326631 328447774 805839130 988677248 395930224 521970309 690554386 302990913 167410809 76270773 660963252 72212268 430037095 506376680 82444566 52629246 676506019 377387902 265142037 203693782 268779930 742712439 242291918 440805304 154199613 763907579 237855782 634813710 854771330 276264914 502590532 146268961 611623137 783389933 815661585 2732964 73438679 587908059 506887359 40008234 886731366 671740756 532191295 635380395 181274259 4562610 713624521 706109443 165996007 128145011 420383320 426693747 166415343 978966201 369593643 903664158 134866108 245167050 573913158 297958285 787939684 26554512 967576815 538557996 267293311 152994585 489934897 298705611 636758186 919585560 619458396 10800669 14666503 25407074 299726979 508820796 796052412 385194354 820662012 883427363 92030063 565016039 340367844 921313331 428807377 861970177 383378585 489471663 494162704 901019175 464833854 472187199 115914850 957984099 40046906 903014513 484580225 273706468 729807801 207339571 945797930 210048123 239368233 600629339 31877277 511881759 407854783 450156319 660512800 873880169 209681648 502294429 645404028 232108568 982567416 923850837 389848190 755372431 269629782 95287721 342621559 824689490 157958478 65241188 110559677 8725133 970154854 199086640 44188200 670258061 735366889 496949790 710566294 690216516 593387367 908475682 507553639 633734345 62555443 848912533 899181569 115113430 345701859 794416305 221374285 103017288 584947412 592527129 974873912 934797475 695805860 182798670 983436851 258807692 764726966 451271994 153527220 103085132 566306225 307712937 263829171 474426964 989016065 958353611 912788014 925976755 262278997 266038964 807304101 621248162 781673503 191631325 950028702 682881017 787160087 496451488 74893858 782364087 448522937 132509887 462304062 898183293 261045186 585503709 652739971 338128659 854394807 16543235 676330119 299230947 872064093 477331229 993481058 928321657 448232258 699085947 835531570 234711561 172940339 384944977 117100951 715233769 366313412 247967543 626413879 214076690 904242124 520944297 387420219 569026467 212827109 418368903 819533521 279609694 960884208 774787479 72474024 742494249 88419471 248370430 59739767 128212623 498379690 437262539 800440438 552917053 207751403 884099436 858740450 985846405 181984833 874237239 645588350 592941278 401299041 370996451 66946829 788948321 777699648 636295692 138171865 887254862 243464858 288425394 350980143 566688133 620343407 400758970 846880993 899327758 555360640 103965292 413568450 30628753 421621718 948273907 569578541 171365855 647135036 335491040 54694271 133098087 928684480 248386728 748062616 790072769 336529974 317546785 932113247 339896615 21733557 609520137 160391995 534908151 786457880 108461439 62596506 188234035 603904894 55755144 269673325 386817536 646006986 960176779 366995626 146385962 220290851 396824021 122560201 762984863 64336501 241569815 503565640 514401776 2461423 630677475 293586472 286981843 326710147 769047602 585837677 991252131 278771306 474644704 236776097 975371998 617627037 534880558 695882065 516079782 985263453 18262592 670813071 52058433 571158187 138103709 291554158 61394585 862504912 159731634 759353994 701699517 257433815 343505487 467384445 240441694 396309006 874808104 68873579 936711251 767958665 756858965 39318647 167968789 591614623 91556562 982778955 824409412 451234411 264311552 77331861 889482272 999994444 31484194 43195268 938779920 88514917 1072609 733224527 923040543 803514398 298456265 196519342 664257146 802357409 668497098 472385887 448945395 355215198 368312503 116783010 724592769 583755143 368125898 44606910 42080190 759017876 258633758 375321210 198431335 648111553 136038196 655904932 124911072 276176011 643220591 719658382 69850030 125014839 121018264 509778828 720463354 762643531 169913178 893583479 798762517 976904723 231040967 297967661 931829486 242661661 255083729 797922062 241473950 584693949 921330898 73704576 474461661 586712458 996207364 186248045 190803081 31354335 366983690 634946240 511836198 507596379 153761894 40337900 795613017 822790753 230618368 402578276 410572140 386639513 913771429 141690660 188799694 225868653 366578054 52125479 621640080 245329293 133353397 300591086 389534696 50903148 466052523 920118528 886415026 928435904 215988165 606551908 744659434 738169094 784301506 128209448 457196339 404471803 721673031 913072350 736680531 898171684 839522395 549503514 788877236 460779847 60256235 760261621 405806821 56432368 918142535 367392909 557967639 579753709 473147811 927444610 489750433 265642706 540033687 790045051 433133181 383172982 182891680 339674783 600147656 430569844 754848413 546075933 765609798 410955691 960365906 532590244 266949339 211298239 346773480 130726891 845083411 296836246 486258283 200705834 9349275 958552283 729409099 910443167 18048965 41262462 619778780 299924747 892192520 188720689 343227861 457706546 348615038 224099309 464369109 361298271 636053861 482861931 193604313 338499549 135605919 35176876 909204680 350362495 766422833 280892018 322287079 742948121 833372615 945688260 678460773 467251972 293539375 584776046 646334417 562965918 454562266 421244798 149541278 449990088 384483934 599608008 304454054 577075558 214646262 857207395 773677988 291662819 703454208 476762411 691709112 819910826 627236734 8446525 426107879 582287790 503750038 873452925 184219289 244566499 919064594 284294675 879862041 120625090 832498657 505819369 875524377 561873865 624722836 135922991 665602603 424957689 941298658 230628056 265987145 317185878 385548324 420018970 503122509 645257323 751320793 749241074 586641018 307164099 95043619 655079326 477721841 140887409 309656649 212517153 603962429 329367689 213635635 777571522 496620488 760191908 207195633 709452173 615593059 139065696 564229429 192886480 347744962 683856094 813749204 500625056 774827518 287892035 467773512 494508114 911999505 829224247 590263857 522764546 233971293 720270697 705376975 999767055 957151270 791671048 799640458 304519580 705664275 407847243 795293291 332154641 920990129 871869675 335774880 583259033 50653680 432942756 636525820 385696930 542159268 346428856 567828084 497791583 243190533 582233195 174301347 792291913 746317103 57411720 263396935 772205466 437899939 769166810 324173761 134387153 843971524 335109812 562021785 526484785 50614107 374942314 600277240 492443969 102971668 624820694 975336493 626533197 701773311 186917844 40329513 121223395 312694031 26666437 659175938 513885784 999035806 325265936 888586611 550879041 310136295 153846429 525655899 266214650 678708619 330275672 814625082 104836898 147601421 68513460 810286263 172428829 531250518 271703077 818235420 928602513 692316209 404811941 866370776 678296297 930564304 161994544 915245564 292166613 920688965 425597767 421814975 880328392 931049994 516977009 989892346 865147257 210931834 396876726 243283885 303969122 212177749 263880226 354157432 216970820 791930176 623328072 611805475 551150753 815320899 183185596 383116310 558172737 115757897 920939928 831384801 365857454 785057443 674988792 723653046 905830327 944451206 258212990 627854058 939598833 375257224 736884430 22235512 192664881 851543335 607068691 558601085 255481619 247331394 668674681 178316989 339525495 988337566 506847409 935182109 962281726 515274594 739836016 238383911 745133457 24529051 984249583 822933641 15271131 479192505 770367852 696475286 881330378 960665360 244269992 820897475 16012306 364112216 605504616 928722731 320292009 644347438 702407157 321122060 534570060 266393745 875993755 546431304 134741753 950995813 463167789 642749157 279457139 458578419 210315647 753482125 99435458 280595559 223975659 57510927 246626736 642731601 349912781 870391004 988396364 969381157 738743559 240626315 680576875 993972411 985497214 986399829 426297890 889173455 719914394 459927193 859262797 602055298 49039562 486112601 766216972 293990615 276728062 615355580 141498945 480183095 358723627 978505610 297625363 89622765 330453963 999077299 779952493 576578731 727509338 993377992 774741887 963337988 716606682 487325824 142380092 988740335 612457296 265645877 883662299 302024778 287385413 515702372 783070295 887590485 730894149 714617649 759244783 487807027 807552099 17238240 999880102 378289517 566041780 711469917 242738628 932983918 378485711 622224821 738550355 872088327 460830547 226286747 383742883 294206701 580136289 149993188 694821574 697053238 469904158 84161035 199563284 433221088 259042099 249331886 837279657 499443787 790547021 117003535 573987298 771069881 274763165 666954132 465675236 272648917 433060184 627340103 362772501 729345833 278737720 261025366 281055905 211130278 515644153 973956244 773762550 692649760 252767453 151796726 40722248 876464848 412541993 622128920 653872398 510669008 231570342 881983414 196906371 886224034 354746912 758484787 660747046 485906346 686828778 213380373 166611770 870359471 142562393 245265798 652468295 726894430 710623300 652542933 440480919 552119495 980890763 157140211 324328122 248598494 416046477 342919671 83232258 649964795 364392112 541010586 536622344 308739931 506373852 9212348 826001445 832927644 593742080 57077725 803561977 435903045 89811084 989014436 588439016 377949756 795903478 512864348 781371032 921342797 925022005 890236018 144631413 513103018 425529929 228630009 716186669 835353446 49701809 940648230 487161653 5737209 662149363 843966163 663872577 506160063 924679447 107394304 981809615 373842297 449162028 811020622 409573534 941564362 503193282 118190466 308906031 183265979 371155055 668014600 385389899 921930551 141452875 777500269 436595836 568333712 416560755 269211620 381713554 432143352 957539209 433132995 498508063 503901961 24624434 698618883 878511868 548863038 780082839 771416514 363089090 636160631 54881509 442214340 358203218 717407865 72613837 125120238 547176014 82104684 574302724 423618763 840107677 649336155 361338308 876587015 864558315 621770679 851767114 574141174 595582502 291803093 587416918 718484494 97228290 735603051 99183022 353828968 991252342 505310999 2848154 991533123 369010493 630254296 613139049 256851329 335709782 263060115 366050284 100855337 618343557 650069647 847099126 80061667 396572879 271585273 54119394 35989887 667022850 628781409 428030220 779847022 850746155 123246395 92848470 184503879 71063069 44812895 907530917 751843396 287457265 902233738 568997474 56306370 488216960 450632411 722010106 65782981 83887083 434840662 101424990 42586993 223145748 364650597 784095108 288475794 126059554 968240465 916292836 440869653 373240833 163616973 323268091 269917069 97342944 560136300 497653195 81874607 162283441 292932134 402697305 579749846 607334060 530241752 823809326 708338560 568267212 282236096 211742679 384277454 159749712 847401988 997459558 399928584 572248124 346475308 804855278 798324247 354726613 270349732 752458506 874093322 862793001 717527100 940133463 321382801 645347461 436748711 737977077 883797381 578694396 240437503 447514890 532432222 863306215 495585855 14425151 478985915 788605024 312454856 770210369 451908318 789228485 575474653 172287297 544376621 216182331 376834342 650823285 927204786 648160553 874344241 99676309 417464732 241402297 440079340 128179806 246484412 392933210 573317421 495824658 921010441 758935616 920998186 133875446 12705052 114181091 839875841 476274131 488252085 914939260 790760754 791917430 698659892 282180747 844449311 852983345 706076704 119924051 218323603 413375831 37566372 811868508 867507768 777395139 903176973 355770353 742785567 92365394 764013133 808957088 431217980 16908900 753474939 778043837 623602408 985380959 215906129 238290142 307416926 228944428 453789613 423462752 366740542 951618488 913052688 670952673 742665996 869693301 202544162 876669892 603749297 349756118 115586092 395846576 356867321 578087126 648181660 394005009 320325396 339833970 614406533 996515990 647647254 219568426 207929116 649348529 221484664 621274500 88846908 248397082 843805076 121937801 191926243 779333196 339255852 393480006 624783027 965102343 182862563 165712205 210623858 403094988 735133378 366382385 694102410 919243876 684118453 151926797 842376586 325141594 824081676 124126462 98022307 834831228 641986555 322204068 623931435 138593374 434156570 904864422 634944541 28102870 39676389 52107819 975860632 485576833 829669180 920860769 902565980 714646845 638564837 226223097 680661584 783734701 222910469 925778601 301330942 205605817 290737323 756171177 413136149 310044427 544094789 711029815 919810790 793914258 434904361 301390355 95384808 681992707 47261198 666201091 238048565 32718419 119201936 278739536 192456970 287141438 110838191 38742855 615651659 361188804 769897552 312990650 897849596 105441190 176374203 413278589 668220873 362278893 551460379 286569449 621987967 945995876 345933057 529327707 571820433 150879001 739212770 465085110 42292116 289224928 288195732 967105501 662061507 596022224 881887189 646125626 544672379 380087235 905983940 90172474 857754048 504689882 516700262 548424399 51722679 807346679 201620002 464566252 268167978 130716994 470071365 465428237 195490823 658015909 59186048 430624172 298993633 729292368 730149477 246378445 642693742 946869557 501220333 492727411 766136327 245168525 448820213 43251240 278704171 690067793 531790779 522861945 423700476 879795905 953028198 980947320 487473344 753935073 826741628 603246137 587635809 666435063 83233642 289111893 471175662 271557135 249528832 543620714 65581592 370670967 540274418 590807960 539103157 257178435 674330200 481823749 642608705 213540298 792899374 431437915 106512984 831742759 357561813 130184517 547909693 159205305 365205136 207160309 795473495 812188835 280121864 362288289 957823406 217421388 180378057 290535681 953551986 546035937 755452099 992207059 210909813 329156302 980043721 769689688 435250604 720389449 48087061 483193044 23051441 575169223 444411330 399544593 717393220 791298949 108606033 4114396 550366405 317465088 202727717 369427079 127979708 68378493 451336711 807119718 314298706 926685826 418593186 925794898 505237973 591759195 971314184 457783593 362453304 578205334 782928171 213649995 817581712 884485511 982647653 116628767 246881688 686792389 308694513 570931852 81941806 797878443 195232623 414976896 251512276 401200600 504625252 917237613 757466160 134343087 398579639 301230791 258243468 858979032 886744885 273836935 562810454 512528317 260554255 121523115 379656865 738848014 345569111 695351731 36494499 231618621 312298118 178548006 191072565 738362883 704342009 104435979 501729878 264915673 816686959 419713137 492578216 912493440 565940877 748510951 924518642 946682746 25142618 735805700 637723804 438464398 465625795 951266528 188736054 704455240 16079640 203479705 222708465 258342006 953314957 507701456 89596452 993118636 842199994 533105961 578916808 945328321 836189724 201368270 529432317 620895312 588124818 467132141 394707075 488113976 370116576 703104821 710716738 340892957 281328943 254658653 611947714 481462500 31717515 386889374 940420531 446733115 339826532 944633396 611936359 397176078 99767566 917442016 31047507 426400787 761670465 343466857 586151314 537826624 715408537 849623062 473753954 21999439 172105494 870608182 290857636 245241665 993645726 142803608 196558176 420909784 480576886 97899795 948112447 303004443 827884237 178215167 683524879 21202134 998593330 584684218 265977667 572530967 837960984 517203749 115174512 469687218 283139929 956893221 733630162 523317182 670150064 412636450 202954693 847227926 919741757 458521994 633607755 523075033 629899013 399638863 553993101 989526251 377855600 892705125 352009554 499798130 147109321 919784517 326334601 853271897 682991810 560117357 610883525 726728400 969746669 855066334 62096316 333463754 724313668 586752413 777872328 22577277 616958370 204169266 466893926 460753638 530812743 536857644 432639929 654567747 478270295 686995866 834953223 796814230 604786780 947718035 498524731 891975465 928247232 464155824 401373282 796293381 562871892 406681997 994186798 853573753 527133388 751345995 84733814 426067865 615940673 887575569 819755188 279986108 211058349 149568390 434208133 977909246 346606962 540262745 442448685 653811644 552869332 951974330 44304144 365543194 557627258 447415774 672273210 461826944 843800305 691486334 501791960 602712601 647195177 412711000 563332285 329147475 686287094 357804717 870011870 934601313 661345680 652127169 315298262 830196156 922835219 32443743 29418339 427063710 639752704 853321043 204823783 361686917 731954874 211623405 341452520 254665142 107776010 556984964 43358864 853851064 871569820 790100977 236896813 963183317 508784768 681886992 289331122 61221020 533293994 390084419 766156597 915324257 222631025 120116462 483223919 339092156 378536212 140866556 5815359 834677254 896516912 253123672 486335783 349265631 346088011 595715701 405253069 925403563 935973453 327745991 28105340 644607504 282397697 635589960 457924256 27428729 4556185 15251956 317014862 175886742 159535911 390886221 568965049 885112026 995785509 607483351 530874302 495077116 435243758 687890333 482018393 503782262 186469698 429549227 101167150 882086409 703908038 902634385 954683905 194264375 625760386 625171943 15550782 793058504 196754529 281991875 449790066 274029126 160554420 779928388 256543695 947321728 792329648 963910923 318619052 166146315 551113195 493916349 618567939 245033660 13602019 604479618 379736562 263844399 570425463 327799945 3922491 654232899 268714092 507467138 534363075 358828188 363440873 860469026 996032790 19494944 967483643 275501219 141801441 71066490 5776658 852000065 834653047 333168283 888796034 475723454 216116046 43205683 954115331 46183390 8076159 620219964 266180914 483688172 830166345 187928688 390273294 345094708 785859982 293722318 874210683 822377094 229268820 985511449 7440322 993910714 549511749 66351705 345905679 950719270 383759151 15610712 664191986 73661482 726388357 281224485 37809375 914891940 994954461 863097493 316463278 428244348 968233840 392840637 531325979 858968346 968478878 643109497 470822727 975704042 329903719 265021673 312661045 480082143 846145778 772023790 452630862 935299566 844438282 882201521 994723805 759424654 51228316 939693597 922216596 681479231 80709434 742673760 598611974 284709119 143075995 736693870 595243306 942178774 818861848 501534078 901043679 868445004 72982577 783465611 86047074 295078894 355695878 239756244 275247321 599293645 647807199 398393948 163981772 262878206 824640421 312217706 100344998 727111451 797983334 269377035 475614520 93772736 128054229 540090251 878148919 836245519 79618759 623300608 675118265 109094700 329908919 108351935 459274428 132816322 614794818 585427172 599614368 73696893 623873452 959442895 153231783 722936462 244711770 159849890 961494396 809685546 218735190 142969028 149120169 181281035 800921295 776429920 3441695 299092717 984960149 656053735 63143602 992259602 965287841 227625354 187154331 274932671 186870923 748861121 621087988 580802237 359346962 454362566 176833599 155749849 542878872 346495259 585439968 243874916 174384803 123356160 4588190 435807411 67172190 637114109 960274982 223043232 236234261 601758815 213370248 708992007 957003709 689583282 544163000 673641802 265960297 179662668 421657614 522049486 289010390 689228482 300160199 525609084 803526880 445819761 110636417 229201985 927020043 676987382 159386819 597429902 197035259 810202038 981075827 985015256 827161340 302810967 62628702 615695385 381048443 937175877 506186163 724866893 939381642 970908206 832630152 279676918 833034848 502014854 25877588 795047833 490161111 515895300 417293427 735637311 467597292 817886243 206923686 48709109 173633603 40853154 106996624 133321548 696614049 162125573 371453498 318845401 43434352 874628113 396406415 65910198 994080318 114219604 591466209 297266943 563194942 358058138 328093538 213939286 940367045 113364089 812289708 840092512 946655694 698757318 399011898 347027270 479068791 315695134 877338348 481062197 10600834 495067999 442908039 827324638 855307733 824380459 978032435 391348471 929515258 777442668 931585531 862536631 880680864 335630794 236428624 926902622 761723416 721029175 117128839 695230123 760508632 126468196 812137302 293969764 458608892 285393225 46439515 243509970 722406592 545422241 693937045 157753922 939858439 444014187 658687721 87821189 629468375 92278122 395324574 888166256 817942491 536998822 948211169 458780253 770922720 44077546 862028098 524947625 268029272 18278211 964779317 542288692 573093082 772242311 997235859 736995300 592786847 698340812 477099286 753819682 893840135 397991148 116199392 950069595 338627602 162945032 551105012 178513792 199492584 12879106 567793852 422404486 505317970 113644801 465216642 934147559 318810686 488825073 246617334 52801824 158637118 31554560 978777518 910301745 838541065 307271203 830058657 450955040 312832505 110257295 320390828 161705846 961987468 848198720 817009677 332711616 972833764 872838773 947977963 509471503 806552391 163097393 600398283 603357048 725123743 989304252 941348380 852011669 679376378 959780641 982843053 633059075 853087499 452051118 715464753 466098146 377826215 452510326 224156098 473519448 83440202 490973650 618719579 58670350 421228688 983417819 694089309 553378993 570159548 513640946 919399947 284901490 641159476 770086457 937020942 956993415 20947202 119767576 43255537 193380520 629012053 87815864 650118821 404403346 22493182 109654411 104954111 263857288 666719988 196244162 779692085 25952973 625336016 442428373 302878565 258906923 967463505 642435583 600018703 931001711 751061466 304498880 129671573 338940394 369865711 970205273 691037634 569554418 943912380 566408787 636244288 777283679 457114510 80317945 846392608 62223886 472488279 360088281 205730391 340913249 719083822 243331398 539893307 752535485 808838093 661812441 574039306 901372939 177500433 535153388 55689827 795743033 458104958 792389405 733978058 618619830 649913273 89691602 52437800 843233528 897285387 779595439 728336714 285537786 71355877 941677857 447097949 348635062 44253014 238848726 345833592 318077871 411859095 786530883 25009171 437213803 299764096 249833245 603304584 105912817 964274960 419526368 8947865 362105423 871918056 926972747 583590633 654781462 545974992 867476706 329450113 590508252 413739826 855604075 630350157 53415865 459680154 687134322 810765469 927841738 380858428 223148997 882596773 450699442 178833262 547187703 494342653 44459284 976648745 529698017 553341985 693884186 395437708 413802013 892719089 893991153 410879065 718736778 559722803 440044874 613031798 340856267 836525068 779277275 933684846 169224391 479346571 878392284 845282030 94450730 783676959 946955403 902719048 75824099 107608091 888829352 385337843 236528804 610815033 890286585 842998792 810632294 193583636 930759624 335815 471439586 969687212 792941408 881166352 499745304 922449638 824407443 219722219 184909516 989300234 61358135 383523073 915097860 105250883 406771876 38643232 132892299 394489122 460623928 815565242 972152178 662660636 513147603 476381798 650576010 627681543 767464283 789185886 966122986 107754145 420596793 797090048 178729327 735096585 307942363 186616654 70794551 373697604 648396592 616156781 887112229 887958713 228682287 524331305 6669409 723625398 962016848 112536944 209321429 699487721 976784657 160323795 564298417 779464679 700711026 101571336 931990503 697257640 968296825 58484842 288434095 491952137 534090928 404643959 615676421 281010505 993946786 254603857 883214630 368506252 678896225 111424318 666146327 2747995 282019331 259252009 376785694 616393762 771088672 64094494 607718982 657699505 336548694 220611537 652881888 975501756 890012357 449137688 214250237 593342299 497819796 795958636 941207541 8465034 343715178 601029741 262693090 709658538 265911797 804643163 25738789 321735934 697109863 927511197 92729569 132139823 535852531 407302462 911910779 155733961 913898325 84882283 549385248 525410748 530820423 682576118 976034111 497706971 92431373 184962518 719575563 470679904 277957354 783237797 508467450 774263910 874916520 229322016 646349384 307281518 918191637 920556715 780218997 268523739 74029696 410833611 822530755 38641014 923324480 256025513 7908793 559230186 163683629 482671766 813836706 726141257 288227109 103260801 856865039 835441285 557329033 831794819 442889553 700975352 940107965 467379796 363755264 879180765 478434987 740840658 76740215 382607316 458923329 133627009 145090133 307212642 923789806 400776198 227543549 255703918 496114985 816160427 203267095 843856838 780691178 16906463 498014477 835716504 632922415 764933811 101594511 312410617 47277177 923409501 508559631 788124257 454430284 411225273 977506374 129144109 110119346 456943043 683719597 956202524 627913145 804349214 615256581 804552915 604707312 672926864 618901200 670197593 907749614 227563139 90717397 292188315 349541068 130502278 6576287 347687657 153447845 488128458 51945727 464958071 320270877 873723814 801018246 633875421 312912343 371965460 831817996 614064280 653538302 222187057 222051372 762867079 292337085 400516801 70432709 183306606 691260103 686935720 657710970 198269814 120460240 699327858 581063731 904433067 391533329 634508748 518531226 802121597 563548872 56325128 539628959 375167040 288353718 525958302 20511989 283735980 221922207 1276581 788696978 587874397 360083405 599845982 334827059 187132499 249050510 629195690 395629525 812899700 485672113 818248334 878861373 887843846 633309197 771989430 108264562 965565749 242682875 265621744 714815805 411821971 302154967 718961069 56845744 247717266 9930626 481526659 973565852 717178380 653166051 229398701 712872985 305156796 221288289 201484425 673165826 49636034 250449771 591292953 888633462 81449763 581331952 282821251 275700569 715603783 367412711 991297425 719416784 823073658 425285577 711001138 990631625 945859947 309328914 275955959 887629169 818303151 808610243 65287319 79467963 193136959 838737635 99950187 487220448 190126070 34130169 411536626 739022810 733032212 266555284 165702735 270976487 151738046 642232004 208568006 534901516 957345147 515632030 621154114 119550608 363091640 415993019 855753170 359878012 245835077 120665273 126354472 777285410 236001238 766580409 37385241 975283091 345726340 952681183 113336351 129102887 870313033 263248598 807879642 809956857 829168007 341548105 720670858 251183209 428239490 57384299 113857943 170404760 452265185 651967856 836526858 961064687 418753329 259006225 272040465 759993240 885235042 914106124 722247039 667844355 251149128 106785442 615743049 152498531 874413339 722201624 713256970 850983983 989709303 976085814 290451840 292926625 754006621 290019275 418106636 744229946 388410032 95061031 190463798 443734332 496970681 211856287 32345895 599578927 405725988 276910860 446982446 287505756 484120065 97870668 576742204 654936917 583093572 496775616 481363815 811815787 350793284 667973325 4029035 152671030 56556864 770495579 371664932 732524050 359538645 564050521 159043605 935854492 124144521 687371575 591647204 282807352 270055492 526248042 31479771 17606030 805876946 99961579 401926505 188326153 959036258 893865912 514804639 701538391 203585545 342012498 306403764 985177068 957582656 25380670 81325954 910545790 847933538 649012356 71813638 580861066 344735791 379110963 868369379 931662542 483094348 795117275 943796192 336929997 595947201 646579729 652449125 660238414 548511353 747199726 820313346 822431965 134173637 739721873 179277545 779852873 327601626 827889816 839309167 349886756 670196814 345184171 550936463 996679 162026399 652999154 857280870 430861387 917170092 91238297 130256056 16369680 325702202 105890131 196712810 401188666 939837296 794943700 778203142 484461999 837826651 734684502 441889850 634577690 499254635 447073813 57549657 125283179 548502260 804479699 383181016 211438933 121384878 275562069 899286738 849423055 972051766 520896227 576617605 685224852 842722955 18311372 603051219 548167075 215784081 994887392 8721090 375929791 36847761 187553012 524312060 74747375 19530935 568182370 270408528 843594239 766465171 459879558 198191919 778723838 664047001 373299010 126171184 777412286 763225505 141069178 596108684 197385304 984483687 376595865 79679906 415805093 429285132 451467787 554673268 87802309 863458451 613493697 381821481 261503644 265394277 165843120 711783817 386852176 978650062 880018002 538193028 9058765 493663101 100686371 881786027 910440001 70368776 796156453 893107125 659435936 781469798 985619804 676463612 613951521 782429811 859514963 173290749 761707455 750309743 122663318 2117084 982914744 74544255 668720182 48305117 547391506 598433579 804803656 460385004 168923665 986564062 787083622 693298198 419601602 630765162 925351724 177273870 766400628 782921345 352785340 52884905 768651322 571199036 662434363 102226530 176369258 863834264 566823249 559445207 29407008 878290421 669218733 431856458 546824380 459837589 322260607 629565473 922526303 300413731 434563581 812706918 429915763 392275241 303075294 144423495 904835360 8275352 809022946 443461015 53915863 831959876 969786440 644895307 961395915 922921318 649838677 593887999 650293619 920420888 113606868 706619247 409914634 828410076 828119185 480463614 588640271 438736662 611698397 72420658 183558086 683589261 592510989 475723317 695885492 885535214 716084219 258617174 973883686 924342089 190897795 780812166 6080939 482052242 212940807 955298268 295022486 188198945 692600300 168894993 752862077 364908339 295192347 568322821 54794173 242754662 514596481 358538040 346790131 27465281 801804687 894403409 896353924 71318954 155282106 715722907 83407638 493624430 946606076 629846915 377532181 276560828 445514577 171709980 68406063 648028842 785991483 68577435 158963416 78893231 377874751 796596186 797214919 761202727 657410662 469471705 517943159 438515923 736524221 887164473 153808807 895418454 371579093 409469119 797794522 472421561 312588355 819962839 356420056 693229799 248719393 817888014 470928171 744991026 210978444 447757207 763809187 674921420 507893284 945764552 140066515 809578319 350526095 977253018 889292689 230489398 589012213 608920108 581831802 521852513 58964613 531358271 773908075 716206997 802726639 201975739 788392713 810821114 941452009 891566122 28258106 708216731 14311595 456606776 495827370 665142761 22080114 850645049 292767560 632789561 527171328 418310819 629114822 406886465 510640154 86954639 48699420 421652127 821134601 871404604 773711621 71216466 26538778 742034828 235583872 588879423 283781662 644346502 169283920 554713517 591464683 55990738 604394365 170771145 429068248 12430656 859827921 183880227 248038725 368850497 104849500 338287151 498621969 367233644 300197873 730798534 257464866 266659323 984890534 953516194 581476065 160751691 822459224 756795877 709932987 269359200 441558821 70785682 329259681 835342174 338371056 150181907 564674696 515630353 185535712 699075762 621374442 903175782 916667105 168559647 539726148 758278128 202392353 702828528 123383702 13461604 343317396 213636636 201542886 602303261 172846961 353635200 66649789 25927321 394437043 43423322 852883624 464045305 892316570 797362897 630511800 927310469 208690471 647350634 399782915 586958374 192731043 859444628 123371809 215846891 991158296 462967838 124135599 34725764 863283670 350114747 794449359 595031242 568957168 143183237 470410406 708330549 370447037 395980151 567737565 249428836 480428119 944698610 852849697 362015641 101112095 825029433 592917156 524231738 4591927 777274869 557027737 414972242 52427782 908805553 154539963 421424653 905190584 341205598 44623303 488501055 754225852 389428177 57790205 843326430 964275780 425774656 495157667 247958404 837858504 425690825 582286722 653822702 847073667 176632812 187902055 244516479 892377588 971066379 982767267 570283198 853948511 362961393 822546828 209788627 291862090 130748744 413872122 821799182 81612544 433394977 316178122 738201953 588127249 202483825 772487519 760310241 393636304 268941454 789457948 172031816 310164948 130931126 304740075 124302710 32437111 905745800 134060985 117779947 302113370 307761032 308690167 36826703 855203039 538469791 589221915 496795371 452805294 909127834 357431325 800265005 110902065 129854630 351557626 884532264 957462551 17272794 821634869 324341521 254834133 139434158 728596561 729188291 577115168 772124284 488654680 930734396 69195380 874090502 156034135 638902814 575301264 210333679 804172255 975779119 534897912 692628288 584627590 77861337 872404850 498274789 680495716 292555435 874632073 307355950 225630615 293215702 847058701 39588943 493009087 482539952 669526161 831828192 621960834 214812981 210490348 600095069 781363465 520636033 978252985 56353190 503430785 960384855 682456279 677237121 904498588 412695453 913215209 703197971 717709837 331196381 967213270 42373995 15724303 47881670 327273546 87011576 971352031 450831530 223083316 571617805 589493822 131987965 914400326 736579940 626749168 740463068 334266744 989788824 142989887 310034307 493439622 149754025 214028920 940430806 166677869 13207164 732730988 899076569 663526642 877576025 171611121 793240888 673872667 660226411 905201759 340707520 545233331 562037827 119490836 366282980 13754570 824395094 905266672 42186809 776410931 287064698 787322330 253689338 806350085 852388461 804182841 302601348 600313371 566784846 28170363 177902043 619531412 643093282 932486801 710963748 176427347 775388240 484445041 243392553 457758336 659555878 983097491 149829080 62440453 818978130 124766069 756864196 400349713 1131625 540192791 915205283 63782297 144167011 157401472 147173326 94179538 176086301 891226679 195059652 643810232 794948566 467343050 322653607 298522251 142597042 279559242 236440253 759956045 433615418 138665165 275351792 725043525 832387546 728058347 537524559 155605374 81556066 105025858 375300747 181754184 833399174 527261427 463904123 727147958 487550302 649006114 33289624 150950687 26629350 617872249 306349441 889641886 19214463 383699877 245165944 998866834 619442796 453824984 398396900 658439710 6304086 221230150 742205901 44350890 248744649 40870056 271838051 704350816 37410229 213156540 809852024 950991024 875956973 221407426 777596161 240393164 885697963 861191168 153791896 87249453 662962698 971318080 603199485 190247436 706815883 304101197 832262545 254876138 715496337 900642682 377671129 977328392 52957669 652615194 318117633 205104112 896702258 571721481 630857814 700642026 980440970 660684833 106938059 385342088 797678303 976655814 949535093 785058843 487147915 718370651 798536719 836660794 808641225 949230539 718166391 266286914 64899385 684047361 701487151 631449041 417582944 723883887 196099805 558321995 983314981 916886155 282678475 749209685 831922518 223438158 316954727 225522013 288794657 139394995 856552388 395763983 280487323 105295934 21966104 678498529 700120380 198132338 921264956 201316744 77503329 384923994 911940655 523842433 490642377 946209793 96856467 56504201 44543001 541306362 724081455 497152293 86925400 450998233 178113387 758542108 452832115 907506615 563559383 422834167 266217914 200769458 739573668 734571144 261464929 830411370 59831337 497411168 428941568 890614662 907519839 579263575 54669332 169317933 961224806 479629576 843007868 521355661 88617982 12438354 423813628 717741400 508888335 160921304 266869437 415540290 703594273 802716290 468782027 28613252 439884004 940249850 745684118 612215900 457410218 963476272 645891186 679220363 900888296 910038231 998930711 826356437 435687609 784951525 66890529 377109637 713986651 268168215 83275408 249629926 578075567 942098794 111693130 901398987 806329533 229540515 874401685 868013064 622222894 575323336 881763997 935157238 549140432 3026085 236259060 986286067 310944022 195953481 444797196 830608096 578609557 471590534 292788671 679835297 144880521 839866740 239446728 37995680 534133326 367986414 672438088 247636043 358148327 837018643 387040833 810838418 436176506 318066886 513467678 318440298 605636305 403017775 123895338 593315404 762909402 821894457 875921684 382162102 128668969 131556114 143332209 279777193 206981233 959901613 489590586 248123177 305564175 354335811 935376714 317071553 602467455 688181709 60484065 444398076 308609508 67630476 645385508 226527981 721941636 28686210 279387034 284092584 485665098 81204470 468782768 318346694 922371139 580340468 887572790 569999077 710954785 22450891 866935264 149628710 49689531 240763533 57456583 344394413 343722635 268449682 473106661 923302181 273995566 574529269 380267164 463504441 245143784 516247061 147365936 198425116 631614237 442887958 428690248 429007874 49230809 602777950 294649457 108500645 565143113 131434520 999160731 771610305 464724288 727317684 76301978 169961880 344048051 370371429 722121638 950868846 164685117 57898913 71262171 618027534 470768796 906587301 230249402 724903747 411059762 397618159 948546982 57118048 303473797 98133442 533448808 587526585 194487999 158615461 775603116 600492839 770228526 212294884 847856770 716320905 825122757 538684686 658240990 930109245 175252122 728513141 204421911 292808107 848741478 505642673 4981868 933463482 588455688 212878109 639238010 330061145 825284610 286469977 367955911 686796024 100347642 850313158 304755003 91831820 731746875 757243405 164344994 179242382 754692914 930304409 990734379 175557757 446991089 217246232 974353900 702811735 315369135 537104381 498894939 776325540 54803013 77069057 446175446 327494252 134442162 658920606 269737500 160741563 394756249 384278675 291812562 920230180 881127102 830832995 503918080 628553019 618562189 175622357 348757905 418727962 984960147 796198005 944068310 127775965 296303874 147303954 333337348 690828582 437749297 444113982 400651697 422739865 944707866 292142801 535484251 106143329 124303835 856899943 856016865 317949354 12639798 985495005 888212232 373058596 940546064 388018392 853928695 790477191 361134581 462209086 384393403 615966473 36823955 736949178 178950852 545839593 736201274 897754428 469310310 82514920 546569571 14985591 840329049 181186507 533542182 525694050 42051130 563302874 89301186 723538872 609038088 411124836 874689817 909123959 570699431 323260473 865493809 735057509 996731488 459822382 294588596 868159622 501795423 611189405 512698992 213210535 295270964 779474914 223424728 392593367 209048403 96855263 584121474 788386792 20478356 727847545 248181928 249404915 804876211 883622680 359260071 150568401 183586769 678015787 608211842 226778018 706925553 180564898 228647007 606094922 785247868 879974514 208545033 531766767 368121022 943388437 236382573 41787005 502711142 408041223 729986333 60331554 54865162 249655370 113145808 137026002 629394593 473051619 232424927 906526147 218742791 732975194 653976266 852055026 888268412 836695102 228067249 402302109 728953125 385506975 125714396 14134983 859202954 707642258 813293364 813703352 639209494 385181361 70270663 814068858 270182043 954102680 188939080 966841437 652395211 144278633 922614156 663558003 769016000 751874633 366193422 779949589 50374516 724165601 56065644 579616860 333570890 206938590 126435815 320819369 994669187 859254641 709668839 332263965 38070730 804689615 615142261 235756833 77485225 922388402 205635776 417512416 870084113 875398102 731039129 592365256 633178838 321747325 144229878 606146317 73237041 259999724 259748466 745801510 858083900 4384235 612912843 45066062 550863481 17497161 168019555 823358468 300623436 2699862 101906112 791850123 667323772 266189928 952944653 882349931 247744694 859250774 359163286 169649902 905112586 413092864 961190992 495550372 32737132 326864325 675327822 809240287 215198516 54791946 873371213 677222712 369244319 146045114 589425705 645725448 655522379 662154689 224550758 525285104 511739071 460834704 256708264 7857234 975227105 676550812 112063291 858413525 406369406 333714655 842689932 944567781 615410373 294806614 4696493 66356528 938224332 398027137 798831573 699490090 556789258 6221286 907466974 178379914 684805339 446802573 944341702 931816395 506156288 411040389 96151854 296702380 469153308 602704222 858226654 653013936 379305016 558177710 62028607 141642911 280578623 82493324 166792927 821536003 386678403 431615768 423342577 667940268 405440310 834342129 551926218 91717677 864425202 722622141 445460069 426931036 731192626 543498149 558881504 437216726 433122006 852581078 19617277 894987896 5892771 219505153 183439010 592643815 454776769 471830491 940786777 470018057 193863739 784900766 828498897 816483978 392078722 101942918 916974939 831259992 633152747 119604821 485214573 249184807 899805228 602095056 935338787 833608687 325624291 630217792 732637369 336374633 632289807 110395122 390322194 546116501 793842837 155788215 25358644 163832374 163582908 35639653 141551818 893067348 109463217 645032020 850720929 571300025 824959492 158659809 165157931 911579765 199177769 124607982 367027455 19795291 380949497 187913568 181744470 825939585 977205038 227119776 546906768 294648516 523276522 493733659 305768365 796849473 305196081 881914562 106143189 200296925 564004970 595815563 242383057 101085631 1056226 259253998 120119183 274833360 585947208 471792744 727312033 272530242 519125298 131086843 452680382 197355526 700991127 119890860 982841152 185747284 52277588 15539972 41512613 751306791 383951271 130465168 577322255 670928830 568424375 290064225 639059140 11448349 105081865 449634701 138226350 410564234 252076044 243574956 685797595 696868880 645832847 702346587 536066814 193277951 878509637 993356989 653076204 870784618 825949768 30013173 957598497 18765991 521289875 854472621 961976121 690033619 613152391 422584466 263216759 271488332 450920807 477306837 632517697 498258229 765876956 422758059 20199585 78345973 939925361 226777550 713325254 444766648 717601047 323513339 466279809 652177644 116553123 308990066 254697417 841727174 814072139 708939641 707205943 13196475 503466797 501196505 266568330 655581191 970190793 28391519 6001701 46320681 533969793 621444189 321878156 70562149 279985440 825869862 167477483 267473217 421184080 91823765 482440591 861869320 604253218 135680135 368616042 719322186 357304203 459328348 572702099 164176730 341197793 120633722 852969924 547631567 703647074 484037834 580021978 604109571 82826157 443642681 205188185 947084439 495424070 313345336 423775718 43718381 533617431 962086973 377312715 890406317 245542122 884634944 40967542 825255488 150740976 346383679 633428985 184426584 344246845 889233338 626614412 735932518 956764745 360374071 751511303 640469027 902728048 321933759 388427369 852055304 637062259 528474975 369762132 608092885 665606645 523786409 212086413 432394254 577097471 289692976 896119681 690588793 786196349 695139343 378489019 792383905 526399167 881348195 929991791 925277014 516093945 769167308 902493427 608645675 700172483 543743728 479322944 487484407 38664089 202263033 814137717 159680084 299088475 248844562 976279380 900523299 754663119 160844013 97967300 654242566 436912922 103391552 389722189 806648805 23622219 426853187 659653535 924559210 258838737 69437491 935184395 875771269 176590591 964911571 714074376 769689320 398964111 758615782 447044784 296764811 207011868 100374454 385536576 759773481 786077094 518000272 229938331 932842946 752251666 855359558 375590088 265829400 286613416 712103595 539687024 386659378 566454163 21716251 32972385 375203803 53593700 212508912 866629389 72287011 175305104 778594830 980000523 476305629 957083373 775779672 23664021 85985056 372533561 967518008 601328905 177866695 282543251 892732955 984433513 967769329 486457600 344488691 787118298 261383041 470360807 771026355 313676840 499140510 314133910 660207574 229002561 535953204 629450171 301997785 742567862 754895986 36762091 759011517 749770557 303823435 398759710 230504070 11591217 352535285 183847729 741300414 201371152 203695724 201111907 151514098 607582204 804141808 307462872 152611636 184087867 897593730 262256921 539264664 941104056 336634987 188848786 837056951 683693183 125476790 453740307 992811566 309997636 596614065 352291408 72367648 696547293 443654000 305002081 117142704 315162307 94968138 806155842 421530760 195254678 678276442 720001108 818407510 715283606 533594623 737457882 268343625 66158122 528070236 946245757 355607960 428743005 216820441 958467273 64816891 138074716 61659040 786160302 894785840 504000249 759426337 73967359 882951799 457210667 796697742 252486390 421432855 551282060 139338336 89606318 752570071 823105498 549720784 607053736 512518021 702395254 267103838 418533191 651601267 748073960 682436686 809537364 947994869 837376345 246745894 351429242 845020132 319907607 14712626 975379147 561641502 35722772 979819264 340623929 324359683 135710568 991435748 426905886 330678010 78283467 649662069 377920181 728824298 304263452 209576206 963316126 866905537 417946332 837433422 982243422 515610609 874315955 142416793 762736604 668549870 531059690 86835092 197243366 692945073 404172528 464366764 141611946 198531384 328047574 854382992 491889725 733434627 427986642 132661171 25707287 595179929 574938816 84861387 776790165 980620289 693527964 930087509 862062710 717746505 544764681 259334670 558813791 502854915 644808397 753695867 463428183 451728323 814125395 898039906 715221323 197645218 709782055 298169423 719375243 354523838 926717566 819902224 980681547 738096568 750519723 159727161 925668131 103297588 15979435 279576225 311700624 482162524 734391194 669347555 841709169 68437086 174655036 433498591 825066890 848972009 199408245 743632694 955887364 651957172 965314001 728916945 323856619 1525496 995264765 922902618 94871215 670819569 151582795 454021569 330887076 96280160 384833587 474154936 26887042 339282700 880824268 634317624 142099685 500230204 819837783 373879034 880474574 943117118 868957877 455505919 40299040 591840740 750222316 77867017 180629540 475110146 141125542 417591839 186868485 345752305 444418993 513690381 847750485 78816783 129292672 235684321 529832838 812383549 651235496 354233968 820326002 341290591 717527908 843453903 294090708 478103264 501789970 319492826 494292173 91957291 522669748 620772016 268051040 416410163 439426416 117300532 523123701 130697708 378318608 450659726 376293850 969995727 412732547 695766696 834713021 761335898 237559898 650865586 176380211 412498062 999091020 346408607 580551221 835628655 669071026 429151910 954438558 384668040 445882123 587713729 490932142 838657892 435546234 753078833 427047562 814077974 572504899 430846200 453503161 59372210 837418065 363199581 553211304 403542482 243711411 82525548 565951015 313027090 152915739 822849907 623615210 350686355 94086238 455707271 874529546 94732156 330769398 689902589 832978561 737542260 980688771 532281073 143227569 535957802 891799109 283947714 753708254 311358925 746048932 471103892 350664367 425274261 191178665 108662476 935900849 488111416 449465730 28085144 342976724 250859381 881895938 312452965 791306988 538509197 709051422 542266983 864329521 800546244 381118321 308890132 877232319 462281189 849416377 685221801 628647959 918714811 635239511 762546852 757570972 160451993 989998803 247910728 977171479 478217939 567100246 294079772 16719156 725318723 726489647 500088172 106001923 968432837 106775887 494002119 583982968 547333563 962472652 600634495 309448938 433690505 855292258 382351660 534781592 225532954 91756269 558988585 311598111 173450073 58491632 258651157 638613765 672462777 401911057 198948948 362101042 834535598 592103322 778641292 554360178 729584434 722281978 296558376 476249588 7852609 192655682 80172760 713931470 46862173 977612969 632633615 716760182 870493450 825697289 814938500 902050378 39947603 971545695 997862322 223661833 412551747 380155982 83163991 287867224 102902893 923437213 548747001 807135295 101978981 383865012 675694684 660125609 684670533 866118947 655365901 798265575 363235369 518132252 3550427 327765806 692892339 71315956 526257752 846294036 927925384 925248934 210383196 732381719 261694928 608842575 672453506 801155350 622696122 952133811 975943850 390187222 379914742 404238263 207907189 164409214 64160569 935651045 979943372 971560987 182551996 10032619 439451482 678774045 993323710 386868252 995694093 885779160 760777725 679474413 687796889 785869828 761181761 487698041 192432885 585438782 655146962 807551486 854726875 563934853 294819580 592558686 362033740 679164349 449544338 124166303 77879818 657596719 474779753 912719467 925284381 728182023 54756312 30006417 166901327 481231061 888771134 624611714 188794032 923188749 658385788 459355605 551334930 633735815 347744887 341775043 783022221 813574399 400939928 82500779 970361341 179549590 592191819 903665039 973654143 410179151 129608323 551667606 836599032 63354259 722925876 107948936 806938510 524501166 345914584 811628885 796650028 866186319 736005867 723973774 820377347 334418188 79585135 345231082 981299459 426468828 134745449 351037123 34743398 42350747 560178018 66459031 713931046 926916233 60221926 488115335 651177858 715346635 559520776 316699867 250788477 123847913 72633821 342796411 452879967 836489550 189402876 276417655 927880498 467212236 879074565 537851777 674678598 584189973 211691543 336152686 511092653 246743107 793890647 232113337 321034431 422369104 947815280 957821696 496711320 249484191 30753038 323220869 856050069 321830769 279218530 373175470 262589659 358801777 327568033 502315909 42953936 408839977 428067461 642858552 800860064 793129354 508050634 648378010 71768505 156613992 214667698 707350689 556115023 447703548 268347010 835735782 448623577 963946336 607403523 352756008 336801426 349071126 334881025 907359945 346120953 516305538 484055759 837198671 542607953 420785515 140487106 126085860 924981538 847706238 787846066 732633815 246562230 781305803 511805052 895536665 499337885 986819398 312852098 501536193 802758441 878845255 897951017 505211272 711496179 153820939 238257498 716988494 616960852 219889968 858498561 363332243 224273389 613491261 238409361 14828799 155931423 464058648 803570047 739701466 662567316 177291150 303560899 225635988 967407028 745071822 125300826 671684671 317403185 800082926 14455494 230198800 185208444 146538085 865613196 646394593 889747277 5406351 270681525 749138610 883734815 112223277 300302925 240101668 342889137 135748834 741117672 785062908 310109062 104855735 466883608 64256422 271813734 776373911 549779448 262669744 801432027 19522772 263225508 704465738 434392245 478070688 923385534 861452749 340714630 529875861 832629227 476643633 262878247 315139630 418776916 902214293 567632945 615270987 916866086 221148346 162063237 450941105 293826578 407946888 125723589 378658952 490023373 857935753 424896984 287104987 18405777 49660009 504095338 781785115 186867611 626716540 681618537 352777373 739091115 365566264 660820873 530142999 601104519 849977014 888553665 893222951 424550008 860537397 759660236 661938636 70028235 581536152 241435817 428369899 636337233 246827235 505493020 407022283 889271007 836555457 591265323 550027161 936463311 25300225 951575457 545570021 523199869 863934740 615009166 203372835 847847628 667543697 876796868 753525036 127698335 755363762 750578012 429488826 856866143 908483540 967647024 2168559 798123899 741383675 780844638 420425423 519949796 467389259 334490827 569977281 760031629 14092688 170418589 138069010 803973361 600827831 907511232 855797105 426174092 869434963 579548771 214503796 817019745 377661977 685739896 964031506 81494387 852938852 394378295 658751528 635018316 145578930 753580955 556035060 83471225 181817892 767481571 258679709 677934859 553813506 583343635 1406889 264217623 128806965 404416625 717581700 470553911 731712716 436915976 199238656 776292616 402300279 235622184 949039567 218049194 494274575 300742372 100886539 303961667 826449676 282582418 547865775 671912828 831139341 428178511 577932572 482343938 299437652 603910777 391304341 583884294 3914055 684420659 822322371 341628094 862647025 910180068 631153201 978809570 978626174 752751544 568982224 801676591 426900674 48586781 215376501 34239207 854443699 927869512 348640087 830230095 419646955 466653102 630403217 49330992 494812967 339910027 690602662 803145048 632297674 612569950 107853815 586988822 374358363 359646059 761879375 263166400 149261314 846295863 248100952 211282992 523220751 738915344 249432611 921798979 731000948 95019395 610536357 254165081 941298246 225329636 722785844 39908312 249391935 358556873 538386446 740061609 99843903 93228431 718203602 646268857 883697095 559234516 33409028 270867578 541639292 811681275 629269902 771866975 587449770 951786923 784394810 428333411 999521982 828446800 151197241 595736451 105183435 857800089 248271775 239675711 700429574 441182712 719262948 663296285 365704522 110443301 521972580 477651238 459126421 882783388 295208928 113019752 944193417 898702874 256957179 168236146 997073132 702099491 730768318 676783067 308363816 796383359 966811669 225118395 939355596 195395769 671403344 433756207 381565449 641875615 945438883 419339226 421677365 997265605 622294950 386570335 155867724 867175682 112235733 579459048 229143402 203674864 774792209 309322914 614398546 492305520 341041949 989574974 426839786 12336676 211462177 628249970 330212285 829836276 787468331 195114614 174091895 62676362 787842986 646046600 427327597 968934613 896763121 431386216 805303570 891122826 982441146 578978780 99408003 510886558 390185120 261736493 516433917 672554189 48339875 339953577 771597921 223872791 614949544 99182367 123585206 861578813 841693431 316770406 645113511 937700424 434323643 321265878 735327489 250661123 655068038 6067148 698937911 914224252 230607050 586340139 679859422 546279303 883765344 742258646 511912497 184374843 378681093 671171127 994161294 474542706 593034968 543506619 784641526 697662029 924655582 802588756 710179473 877813423 19520126 733658358 98345768 890169277 339172358 359599642 840539049 538374500 47729444 196231485 480939431 845900755 293252717 650841186 856857816 728790524 568617689 208324236 460296597 569243672 497347653 826052165 590540125 394947104 806876656 934348827 713701714 848300116 856102142 787345693 976447674 236256184 401389304 324735330 305874303 498336402 908696138 945951874 555150000 407019246 702375108 553730587 254279934 806147866 180568602 120750669 384347968 451742250 23871588 203606590 901623535 324944501 340453022 533335192 565621418 184218646 395533097 649090054 245189812 324161388 949437000 491512250 113915761 134956442 696109732 611331562 527576556 57005320 194024393 114263630 46925396 667517408 860824231 410190500 856152699 586164881 16266769 503912237 882449494 47568976 820838721 831165229 357631616 462431122 609671250 538296686 313311414 556529812 863129285 453925566 832768092 283204563 248003069 543825004 566717174 822679700 63822275 903171791 851116720 301499741 694087874 383723967 749101271 223618682 195874572 392166170 957399134 272091257 549847187 483296065 350710362 292205742 490891697 660810136 854102662 342393264 568375713 562722057 639733184 604441562 799064835 219726977 860956298 920068555 622537820 117121394 756238218 255888614 480325267 565663312 199851018 691073491 576569206 155943188 194169976 548191996 885865523 77473724 937926375 94936337 453549535 470626505 523222925 932661125 716698610 920589759 71732035 704235278 959337673 914333608 103346696 141268008 918066211 875601298 2164094 917234067 689557925 284156684 357153132 680408785 552135510 996116653 169901626 375377577 287211555 22635149 487039864 387588007 915186780 153472714 964588631 492010649 316187189 473939973 343356974 301068563 646974534 2559970 412645622 764344812 68536332 514434444 379788751 481507263 322903654 138278958 964206969 483107179 556168216 900090747 67258588 119084692 879307339 927184935 820535168 976807455 248618251 128764523 499178005 642858170 513717704 404516997 950070509 356376914 630068694 131186997 506276477 502102938 897302765 53793346 3033056 585227915 213210025 38525171 322088788 759105246 418801163 665123991 378527418 621805460 343443958 229171453 239347226 413218927 286584243 118661372 205725213 113766006 226427501 599227117 870833297 144026229 711633078 260720428 846788841 643026810 308488960 382857882 789954747 981842777 430720037 386631966 915433024 133107497 910220256 857469471 939544279 236062661 221342546 685612300 797489026 121533517 185536894 51392468 68639079 554459810 645991372 898646382 82571344 441826797 642147466 246672467 701722924 785604376 29507942 989377791 701292172 663521107 434922997 350703731 257534758 345791633 868568112 331525302 879411798 392761352 404773106 123883855 783648920 832200373 746336891 217606605 411147279 335356886 643984624 479589951 342146817 753354094 97443032 502519228 730297433 291476164 104137120 228999389 167290916 781726436 504059928 899055166 942137364 932906780 633786612 935046913 258113024 122672512 625376077 240230218 770196066 30118248 238304541 899197636 750998743 93609965 402077638 48028954 801409699 423874671 401305228 896775295 905124139 863738129 992458518 748785191 323033208 251628347 546597361 667068619 578789819 376535576 411392781 216461609 769926595 338714902 650305086 669401218 104555400 32297576 705092540 284421915 338933412 106687367 82713251 948087996 290857429 900781997 808855412 371870516 507557245 390290520 510500499 66692818 119363618 897507277 143389382 836933358 632208110 24894355 639428540 226883166 360783919 63166196 888698500 400499713 374387672 452170111 736336914 786593592 803414527 803589513 931484093 705040487 276196701 997338791 451963844 572078969 581976529 729011253 97826244 426063450 876807901 834073042 142877507 722845562 372440615 634901474 187744809 568916560 101352954 231636491 322223938 987079125 510752195 56403896 907279037 243308293 395207316 638442649 814151856 528638818 679405988 218280225 593118097 493410161 657821388 794702599 947891390 248208186 559672587 571658181 939013366 477684940 418336516 461482268 73773278 257556151 402837371 522226574 108285310 858067088 717818844 31141091 540726977 501967728 531402420 39843493 199759864 984861813 944179253 827631267 124083288 154115392 692866743 109420402 269720951 142535798 442576177 442082535 551195091 327945791 3775428 853753502 915490635 210176202 78966833 427658359 150472100 642111175 20688477 723837715 600360709 448626667 957417684 60353115 493388923 803706224 410299716 213420538 218048630 194360978 525810941 354148830 857117514 251052819 6372728 463824059 492223919 193542071 163259597 512656519 737081666 395956937 140576827 335677695 107292930 419591829 483599524 917944353 695970771 460497388 79191822 864092336 469374206 55266979 695924003 694691508 14112943 873899027 587444657 892332535 84649590 494348699 164025644 109150856 167422407 370393370 996685863 866794812 408834170 40309621 285171679 477070376 16037195 843378455 374940336 993626920 973574747 801227372 179271837 730715228 733761965 378810469 682240972 949172389 706165674 938901751 703867144 646627373 919734174 783461275 864992830 177643740 531040312 627107792 812668672 708027107 431022606 19811221 670122245 978484533 109443095 436131311 396147879 128925193 385108015 492928873 137509219 511720794 433951638 146931343 621288541 557708135 616657777 680053874 788566233 414548787 860374856 565345575 533932227 87300358 331005318 52134472 958742312 531105514 564562941 104349041 713911995 204144942 371919967 270060740 671486545 843939559 947909318 970242406 400224613 26215018 118450732 990809599 972654741 331793364 64320756 475520830 278082594 141723010 339557727 373190227 208752756 441805977 11270680 90128755 949474964 154099583 850751657 358702680 639555761 541277280 276639747 972616382 546931868 381983146 771504378 225138407 138125387 585479825 855922887 132779032 618801241 111746444 503036292 361905946 504682116 411848406 637975731 690754234 115396142 562978030 665703352 157587529 882781918 435753751 404449370 428727836 887237820 22571993 840554822 171374605 13981464 821933950 208671884 473519096 656152291 653757077 575092256 19114559 693798708 356019315 295005786 251081799 492280772 369709485 815094391 227844345 206710642 666333856 67130133 610824514 382960321 715878377 923939515 777329811 754419797 356314861 534749263 615738209 241703290 825574994 382887326 122362278 249584797 79179396 161761239 199620446 841690576 879222321 590793232 54592779 898692938 152568525 940658624 671258674 122929637 631991567 570436931 475785180 595569567 933086066 108838490 302744854 763038745 545663669 612818088 26333553 786929947 650891356 551246390 979658626 331266318 57809708 392990191 752742243 732939648 875173811 291742757 69219120 266407332 396979902 675882762 350861196 387010255 695127008 914265400 432659993 786105084 929236978 665708586 952822787 186572617 663382413 786494144 610779254 821469816 980431250 810388415 511217443 893814127 100871587 901484111 657832128 653967800 210550439 207093371 388096901 23649794 739549002 203329460 796787119 756452510 338698362 470932815 387349504 438105090 948231147 267789058 950503997 492696906 291135636 83964779 243851183 254247602 35616048 295201417 210923939 72744477 597430974 642733633 222252522 453462417 354475266 25410778 115905881 603445177 147558145 107371393 543219274 71086178 487806345 576333510 492949786 842995454 751416231 746471709 536133289 654299940 941100846 684487519 680695005 515417869 723568439 135957318 675994399 525282329 369963163 19233268 525302492 729028424 685249659 988109421 161551877 254956994 912459449 359966744 847779215 864308560 443336316 616702786 361462772 275974880 428248240 749710746 940878769 103441156 786121859 486309046 465818566 39997044 34890218 264601741 406559289 636696199 193903130 894845948 226633363 739803070 950103055 691700545 480173665 291909690 335234312 190739587 343668148 103719489 226797320 808851016 944771490 903033021 60036951 333656060 481344706 115693500 96466688 311630449 190246836 303195377 74352977 359837786 773497239 791579697 946804317 916041422 328791697 395061752 243263357 319373259 213286987 410597858 545451979 832619185 781571186 26035506 638356645 954480835 558463287 231607118 171764784 810373034 691016144 148201536 34910675 896130545 359291637 435436343 465287352 839288202 458819427 461495556 978534990 490809927 634778205 36367518 736558281 984304738 607375910 211915166 26051488 806686965 281473160 762827971 436853263 338226819 12580688 574960752 31820691 593213294 237025999 597048617 870865520 828926590 82920539 902006810 752285230 976629600 322137292 839414672 65222680 319650596 541402367 42883965 641980860 928132287 189596247 420941304 657537389 679315335 456668983 904261563 107224772 180834746 848443273 679145635 52402971 682828535 659201338 141323828 145845777 482807490 964763323 271039507 589414409 446942469 273310594 180337802 697292970 577020042 105001095 736762631 894310752 913368962 806949575 648237213 920161242 116662273 142535109 936576641 167357066 408868479 762636804 835580558 97777960 507415128 892479374 713833410 425799983 435810893 962363504 626352319 995393119 701998337 272002875 517625931 366530361 51294589 832074629 673989584 205698438 953009069 958013030 598057436 428608209 835297505 451742460 127292578 805505768 875978829 284203751 672374904 88165983 586913673 317137613 374333015 326377228 824762641 86598359 783624798 975889548 201659078 184530738 35097167 607296701 199928939 16923280 3043345 140928578 491086377 650081444 163621420 94108931 373196043 604801705 84691024 802895530 183797123 541686748 3329998 992909606 81792483 20763133 74863133 657876268 16708837 860285907 103576919 225064625 969142820 816539045 411420857 78605169 41454752 156206017 702416678 165913451 461125438 396695800 727963557 615503203 992746822 244125984 871450079 75051871 199317731 338675089 97788578 214047019 716699559 651456425 946055776 485910229 86414084 20944712 87089584 351197489 22690003 555476308 545821644 515511381 986869201 825454135 21221138 608784414 54661149 297274460 551480196 246139050 119257532 400323765 80865096 171618012 884094229 56737080 186238248 86192860 181007734 662040413 170915090 268667540 580576141 85153442 771156121 715977268 112729071 60126471 607674738 419879086 475393428 265843602 62613496 19850810 538888793 622380749 473794985 501566676 154334077 614245187 655389607 699354809 555835940 403693574 75791672 933140206 28570583 976256300 4443719 980798393 445044482 586554957 649155040 915525926 460616053 901416199 18622135 894392195 415850212 532671354 905292194 843905508 27879271 385125069 787878939 332312224 477705210 415874471 830423743 668123090 744423166 770414774 710816209 945189336 559162038 359079212 130337207 912433624 149784011 75330877 504915836 841890870 159505865 133346978 177335117 3805983 615406496 174749465 397632764 381316354 102220323 105589986 592339072 62151954 140034700 958352195 698960499 174799301 642447606 357673734 53378195 332883288 39728354 34288374 230227009 423299144 813952435 939457637 143117061 402498522 575773490 906821545 396653832 422933140 259682314 267402906 698615704 679832258 562518605 873902358 388980648 608023282 920982509 866002814 824283725 767811192 645228868 588028214 959406402 578624491 75436429 226555688 279761253 699487142 558194024 629647426 603949879 566062152 899557722 721988083 987329888 649634612 312885834 273040562 342183721 6728978 576523782 178136183 888486657 665416780 603187132 919228224 795396345 470067602 112589953 800958862 544202567 465205334 750515149 650335973 205139655 764631889 737418237 387577424 822977909 7219964 655998672 878015706 913079540 758333464 709678059 799632405 163100426 4840487 100958037 910017687 745543202 121492976 786723835 634383993 377529800 741063167 206903853 21279703 358149937 409804578 610860575 622817106 351009200 879248109 286611561 609874577 752567618 715415095 743713416 734747835 475197699 892340123 560075611 499906302 613109687 750949368 610869158 82745100 425721410 731156721 61178514 783408025 870147120 419332974 17509419 664497374 740085294 11643929 486389217 248269081 78685327 455845858 932257032 345468683 79628744 232352380 439361880 707691128 349043443 600185565 564831597 216102570 664592976 420413378 278004040 601519343 94048192 311340073 876433612 455439127 453059401 135483349 787420738 736606711 577951637 112415693 905797845 670597608 183431794 376666845 208271639 533544776 80481107 219100691 146238842 854533879 799388109 159473987 780063960 975024860 155917339 92693380 763682028 86406238 413126043 90914737 999924951 375510252 361036623 741587689 565909916 104289397 334597725 510603024 48331427 861971952 602200719 161479500 252694586 939341270 145969364 580819080 821842447 788684451 878851517 802070516 300250039 123226969 233903105 744278915 735102251 761051644 185336057 85037675 528813894 866393622 197313828 260933545 984331336 794226485 104565925 787854970 469064278 707837289 907723712 8182499 944054263 14259655 499598177 42231339 899768472 322010344 309986708 712853340 894863625 736683882 303678478 291433925 660937727 57938542 924274851 474857338 108300944 197363736 332114893 840781266 647848121 16081427 737577260 224203240 890075099 484319754 858945024 190075676 658779962 305520688 27119537 318967183 102736509 490989497 205971016 748852394 890637361 743770975 136579315 342610327 853380678 493861342 630013573 21054406 723049104 408588919 484170739 204575594 639428423 860394353 274829528 864529402 401962375 985006739 338980338 94579888 920973265 840592300 475050403 431096077 821900937 578175756 881467504 341812563 787544694 907124232 986935174 259402506 534025028 334499193 312582960 809290620 706472453 588940861 144971618 459567672 760680364 650361781 218275377 567563666 596459409 665544774 94610009 339467554 182597104 423640024 204236726 566003777 983970921 599616602 153152459 874793615 1647233 920937020 42301502 733717616 398682656 810045683 722692441 890645385 805199890 68200824 621129355 693227336 215711366 289772233 578437861 249218394 337236370 12168295 71860126 505400883 370230700 95442647 695370896 686909833 401003570 4046369 610529976 84920025 3072484 989732948 94027961 67495393 662111076 884026368 326345050 34110756 305021885 427704506 240141827 138254442 758226137 588325788 907717956 704636733 356578314 416318914 664823631 693038956 240518786 624728269 259778169 711223179 919972826 968426852 62247869 784184690 145620111 897645999 442172217 240844986 758436480 849414618 138909358 314782019 752753010 80847000 98659844 84722097 775766924 310709661 762482628 615547370 288647131 627535907 731119516 825159577 161323215 579393382 639163615 313711791 648010428 999769896 55746818 277532124 224247898 511037486 226573344 38802714 336879430 274682048 87520119 863471651 554019967 446146861 424497129 412553462 211583209 583583301 204892796 523264598 762377677 574896605 701099226 919918154 4622679 603441999 394837970 21880479 631115543 982213623 369224149 334722913 42381441 510735799 881116026 685047654 446577005 824001908 610791418 296312003 669008023 966988182 101794740 343327060 6965280 391709324 882822827 670049593 99566603 726740806 780893443 829392211 610582721 58036153 64493959 946373067 885058446 212215647 617595942 388250252 418617633 504257460 619897969 765894084 871192080 69040314 484634143 500225127 790418258 252704630 646632842 989781164 79382723 153350768 123579440 54590094 276559267 279679543 522347314 10311244 285179671 262005723 303071704 367645417 686533287 697082737 436066314 778063532 755740862 650412179 609985753 393812897 225515822 188269789 382370036 79468567 553396137 624357489 196022579 604848417 431689 22498420 126055184 592400149 396869128 606185871 518057769 204812303 62109001 910745710 581023168 42908783 347113037 492016196 814105915 303248215 474781119 320006982 598178980 615982894 492212009 252884267 409317417 244780063 559521660 693512115 222865309 58534555 552121740 194591517 385645814 652806611 992398994 311194286 704938701 857960511 484578472 32226097 193476321 97448473 717421904 25726322 534132884 769400802 29251054 940728514 283330924 915920093 228533321 814554998 273715603 458885007 326579470 820046184 987902040 953269829 257545293 994271348 310822060 180537230 178092026 892834556 622569894 699208381 289098349 433636965 642384640 781431400 78619363 979928472 88614295 42448620 213417467 250978690 156354030 421966566 184044601 151550868 535972524 475002811 108300422 68317763 666681113 347530257 690033838 325696393 150720933 754233428 87815648 810514786 418445410 839616306 997156146 942274129 335808901 808408095 70833691 903650776 455660521 635469778 936879863 228982019 50117515 904099014 373730695 471061214 249693199 928124346 92810606 958188282 606004025 958199858 51803317 37455340 42584949 955732211 743829575 229218766 205023825 383182986 266141302 448610493 434261245 624676806 842198900 261453145 116101330 82641466 976185819 663804232 174117832 962628796 791371046 323801523 280185086 705215465 215756853 549083590 566352182 358880414 787537869 267713333 809098582 111710336 786979094 807889586 109641448 708961398 257953819 853173880 423831706 994180905 286101581 366662339 531994815 438059915 337276161 955520085 931827149 610208077 236894701 268479219 709714141 324432231 327684015 132360166 322976302 566355092 671635526 603852923 5473187 334701523 621852055 585708163 974362432 144867559 908870633 648965332 644342192 305482968 537109609 880507334 18033858 222434416 557937063 599139766 484673511 642565311 604013079 467322758 721851574 453436824 124897426 706582811 19933545 688585234 917681362 4881886 373098333 774301959 310740985 22178620 271782806 207316376 764271883 605290278 334405432 349462439 215332207 103262866 271290383 199836763 323485554 768292344 332036872 330974880 69415619 298111957 87802550 494671268 535961336 490774315 810893262 611931483 415316488 820837887 283376555 530255613 148218576 557732314 255987915 175646083 798837646 383811657 332040527 762161709 511864425 331845981 490726783 953782014 704972263 861896236 210783812 553622334 998124404 538399054 480224173 595333111 360360418 207585632 904002411 763380857 793939428 75251588 72720724 311528663 245069457 696328671 803864547 153007208 94062055 376856602 412811958 452251718 366273350 394802658 468685071 984093138 439713265 751890281 498717780 363499822 508818833 438235106 347591312 460163009 54045361 201781256 147602671 329095351 437813059 155031192 956163653 951940479 756802841 867067090 599817608 482162763 560794221 207827196 470452818 814182035 451608153 636864223 84819296 73138578 777235296 117952584 541350677 979483336 834809828 823120264 889399800 339301494 681279661 793424885 347930929 744041509 82479464 239115367 510685456 312880415 180208933 955367868 521792391 996520180 655983321 528416596 87118507 836209655 736718298 515018133 655509814 487531455 497251942 849655912 723369736 730237351 253197852 964029370 850987426 833817421 464963200 918216700 783046825 123296022 872991612 541297316 909621865 16438953 110424538 710537898 44163663 356490608 963598283 832580876 196447598 988994842 755836259 56291658 567064315 155938332 827651866 433855978 535531217 392638507 531136588 583543541 120058862 745525443 611503546 5065336 595422452 916743075 458020871 749507332 925986473 12531023 436330044 141230639 612715127 669602701 657676869 850763537 136277741 687218664 935660402 769035976 992710716 895206449 95302903 393346804 787312826 514066168 672237676 502142523 965118307 662032919 304333389 56108742 730268755 576691496 143621755 933941443 804276557 245247498 915010233 348476129 849411639 338673504 744545072 125654743 670708124 476930833 974351083 183960541 735202088 766295753 80609884 751127344 179451952 587775607 705915349 444313235 901492264 859190477 771142672 155951817 121379114 106834884 198368936 809020956 624929910 89591061 785362077 187271385 604112108 69499072 325954260 274849746 372599187 397363593 215311509 872301786 566042134 537731958 176858635 869090636 889988418 453027410 319366856 974874245 519998858 263371310 108199486 685359717 36437891 841341402 64595526 109756883 238707816 428615536 608103325 601001270 397981335 558329546 403692130 971263228 877964305 15484935 86609562 205623318 499892990 23855114 520792236 385494650 910389799 547078395 786420198 933782432 31186810 780571332 734750454 956001542 276208778 737351060 51830897 310667436 253811981 334148704 936220495 833847193 212515676 69393757 850390893 17250388 133195510 623168648 841308682 519283563 271673085 510565406 109214282 666297840 213751991 585634084 761550262 39777782 86177806 515507680 585139898 16799001 432842257 831131229 101296422 470076147 507508593 65000684 291942062 433231784 86595333 413150366 149974890 223397467 344554566 403914698 176675926 377475510 697603027 390644365 345667027 701628519 517776879 941174597 460349476 367115165 153319166 618930454 641348082 710399887 686264844 789097573 764034249 255110645 482571589 976026975 959201177 48552077 744735870 765378163 961389365 679160215 390747051 234685140 869933271 406116442 696869735 514331384 602706586 680068509 326871919 5508891 581919743 194215982 491552551 973820861 961142889 760451423 791308819 11749920 365674401 57171331 545947743 484744395 408823890 76070518 658179416 705699337 876285582 967727635 838442993 619410027 159659591 470433467 811787071 498694466 710816727 136817620 356261629 47733030 25684601 465830984 69981705 342289522 256878285 463158018 519846117 222887877 139679576 848875893 918530615 189650050 736709377 750462996 972025161 363507537 983600022 995615451 693181065 145165468 635530821 431128517 693609482 627387667 275428899 118140755 26939394 381841960 373937833 649369868 264581450 201440916 227823153 302378999 859096033 796882640 808364669 508324642 417530730 890703261 811623729 434020383 514378153 164092028 272390740 279608194 280385289 412618295 976903379 10920292 308159257 703535446 97520894 82122211 792233738 52322987 118089481 910308767 171044403 526985159 512722828 796971071 601303694 639282562 315577348 881076970 448655160 741891191 297026896 208273615 251591924 61425541 457757748 32204701 887564969 32766031 265227737 993007115 599941087 383186877 379365451 281994321 766770503 210147449 227691258 47102125 314009904 832699251 322267962 185554912 633372690 744592478 33019075 184002990 470103815 192464432 446929457 187780450 401782861 319724966 37832069 267784263 187172293 945223101 969410210 322757168 861162359 939071034 573261265 287974385 45341708 747012644 870014013 239912419 2104146 254053956 123577464 868711524 798118588 25348012 583906036 945460821 800211936 247474221 413871755 415377818 847264503 246782687 560448760 630515102 52592480 712043677 980894044 508560332 331490845 67607174 160675002 198320151 692795988 691438206 627044474 696032627 125018063 594648490 269813482 329282649 81691517 844701432 573252536 847007559 133742575 434220437 439580281 429288254 444627931 913514356 287735590 999703106 566233245 276564430 458415258 943871966 823712433 713205148 187198229 41822109 974890042 853767199 344514236 608172946 321442175 497752409 760829462 370739921 899718504 791662225 252514960 90251251 754474501 500751059 256419578 114896790 317373703 397052270 978038281 284654811 765525061 459530356 36636883 442860007 11731513 83641661 644952405 541744738 793589888 919874276 451056880 34464763 55434846 332523208 860040424 918567649 555478328 740443917 720610532 729779275 160977175 642604825 317334897 551775986 41456940 147867159 873201791 92891026 403545670 129711991 263679970 623111533 942213469 308115308 921649618 251203271 755118091 85145965 950264683 337372011 563280654 239081140 824654638 385106724 839532232 175915714 852589439 26918469 411071 470169561 79663909 927723042 848465693 426592128 885769676 593535381 67096368 355774723 479915142 490114938 41601515 182634481 622965318 286334770 876995940 823256220 420241508 74847524 417823316 67989148 417591068 260880696 359460506 618056524 986206734 21436762 20766648 388095052 246332095 605533181 287596885 96551421 881271063 522223253 359509945 900985864 909397986 213559836 229345876 245704664 38467919 709353870 236013111 965657371 529794420 71028844 566853273 320894021 999911623 126957885 317256531 457075980 818369702 64265225 540857701 212133613 378539985 736549596 111577455 919782822 625269482 76603465 585879608 966211002 440222972 46811108 835393323 43070704 370735601 750941895 917454037 994686164 771715355 371718670 449869673 664228149 900333996 125279067 19875132 994511525 614936381 431590226 324215112 508470012 53810763 884120094 501813165 519510998 197930677 745108971 142573100 227000080 75683392 211774825 810729130 593734479 864420115 747883600 981861299 82798713 571969595 173049302 615729397 895747641 992763432 258288442 388410816 813948543 612633902 453358653 86718861 72423934 926223877 301727652 664560244 989178029 639316042 890850744 207332788 994483783 598962940 705577669 552258607 861427915 940602111 870915486 86170859 925157628 426729372 697729559 980623250 784692961 160357631 778209674 811753715 597986886 321124536 89072467 327573375 397269818 913539131 652238164 57972172 221215887 23118176 998692466 731436822 919580254 42787043 237370645 388602297 847456384 695417061 675901868 422944696 608526101 378714985 531777319 8151353 618639105 242352344 584855931 108280583 465528938 777319550 468747810 555400975 892273980 180902666 649660056 99100899 801876389 172402450 71717087 454941754 63389337 21686669 314736636 81881454 572282959 547477591 873118328 866537980 472279233 877213360 111640287 915220744 542186032 628938685 644925508 437586390 562242463 44722438 13795515 799077970 666721619 303488758 212042718 141992329 405688665 792778079 124853065 623060526 769144320 336817139 839875358 407363862 291858522 788030668 692227202 374684604 391405248 956065508 397238302 297453246 666871115 91204766 235613855 548165725 403589724 503054396 721701686 218093825 160634644 762838118 984515608 38773171 286485981 917250217 234618111 15990434 252543199 251582965 346439079 352725919 431471755 748088095 439295570 438167712 267431956 961701213 116267077 211230272 220121585 288699084 677665865 847928893 670072413 152095470 100537642 879967737 371439575 516481316 50398267 908170491 572963746 358031160 96709585 357479275 586974278 751363542 873682883 439091353 813172749 993741582 60546545 521783670 425543559 731644628 372157114 252757785 502702599 532279168 739462020 353262395 315464739 485562447 680207159 323431611 473264695 644800480 550998722 81595932 759885539 830762167 739032469 940622850 262892425 216292797 680898598 887897017 2849488 265162942 320485996 840135598 330731300 429516521 780415591 780516851 816069939 380879188 691269270 778074303 398728817 44166518 983030399 198848236 865697685 952166315 877009706 939587704 61194010 759021492 584068006 113963780 328981439 408437556 596326787 134204504 263589127 213731892 316385111 373220061 716649914 41266591 966275386 896278049 525175906 736161223 85385545 307444055 776391119 319897822 940550694 411648980 311327636 678748030 128431478 766048659 749932167 80537890 299813474 435738546 819106629 356412586 940995607 321182963 997675179 141425883 194064966 202241084 16703582 349641437 302511012 706229015 827720004 99030715 266776171 709055027 769453065 104201702 737000664 614828001 619782555 485852595 560420267 815406231 25927087 522447320 852641450 192982385 916301626 464280307 839348509 360833707 758509304 516214019 759777363 516729384 434169320 926063597 73784860 689396206 626813901 537458680 41931086 426208936 983927215 774724689 778119233 665902115 343125592 135586696 843317586 401498577 239319256 167077393 953918819 110491977 73637634 475044549 958980697 96297669 350068716 361016670 159387037 612114850 153882227 582835966 195469980 107885795 634231221 175324329 474384199 306452399 817006484 67619270 56616596 153489359 229399354 880104098 130392315 549943857 79495568 731737325 625816825 211630951 363352005 915581498 356392336 91684393 352835021 237828227 764153029 71855566 93566175 990915236 814765601 685744855 269501942 599406811 267689777 466330981 231649362 394921807 571952135 151500222 66718708 303001222 116831670 391873228 61369893 608812012 754425561 27597469 408616943 269032531 967549453 254429924 946550946 749991534 428283506 429754231 218048081 625953108 297884206 458129103 683115603 865340675 330243306 840690315 964521922 471961307 661416019 212869613 595681791 710592031 104946330 393913435 753213228 512061560 520471797 927025631 377950384 44146289 895125531 298589096 689869239 158752764 715756236 112616071 619426736 232851179 572537927 943115123 413697229 447519096 204580562 201762821 474479750 945292989 914483766 854932221 926264342 563276093 474454592 542832315 216827644 28105562 822513474 411185094 624170876 779413468 928579215 229381449 550038812 755430512 212618498 171985809 239907111 601955878 885339000 975188112 384885549 769079283 563546961 904737885 846307713 570669869 393703155 610427826 303952314 588613138 489205319 668084845 264756530 860070465 67949370 30831119 485207434 126383422 769509950 813059136 134097188 678675699 950192838 533465929 59061672 730909738 541287373 687592088 544110720 199128852 635767376 423349568 707392859 108398021 255037391 537971830 203698861 102777013 392162000 24336405 140409902 735535424 312165724 983963419 401347415 264343079 879235968 436133930 625598952 537605133 245810126 413560328 517394021 193593851 395460569 564389407 789421716 993703389 736174268 471886077 431265792 616191747 954524564 192334549 274918521 262345377 27638785 719348733 83035794 281569359 258025130 23464302 150442018 789615753 106347446 937303879 132055236 609323312 322061139 377258826 525525590 65453063 760208434 834516318 58488702 145630519 857476617 892553227 5509152 510600139 336501264 473895169 569437161 697605685 264618885 471953809 243868872 418275015 708274728 253864754 23983983 920664635 648489663 289478654 114181590 622795820 838710675 156103986 402592185 710067610 178826993 648336306 620584213 774293354 935500715 787617922 931696815 844220132 720134548 751141710 954179725 567270451 71916552 881559779 454754426 403243241 242709601 243292083 743722118 251371128 712218755 178263126 667506052 695701177 4457297 417957891 628127627 653388905 608638261 544947483 441621110 55823783 437545628 652075935 737596516 697833592 572346488 448363957 730167352 390842180 109359804 334475815 442244633 187161942 11395812 467125475 832857588 427077983 791494762 910372732 683275253 892875251 516268882 316220327 112603410 913456650 672732319 303976895 693932416 999380865 637303003 560353090 39236411 145050519 857927315 457312594 700032643 693623664 359418073 852600629 470551641 628143253 471315393 856245462 283180295 957447538 909201124 578821953 663581845 407314903 668311008 681156906 812075348 906463608 272627413 866051943 102226519 773878893 605216489 276407666 616600053 870965170 615886022 434909160 467212873 197363624 747463959 986713868 626417074 661813907 721242382 626304837 538039123 624498457 163277025 832800155 320834964 621764809 158850120 291322942 66060447 126595730 566594305 283561215 393492708 583073608 796694861 526251477 638832533 559814178 192164976 177993050 454074667 870574398 564782900 703288140 256423903 349356572 549224550 328623372 200114738 739812383 249333080 551448610 800099173 338710288 712770654 750897847 100309506 591614874 474712401 527586329 914014289 62285775 245542415 232865083 532499683 316802465 624153848 538450738 304975627 513073514 455799667 322790841 114002784 819581541 466245223 565580206 221644349 26390322 342553282 481564050 577253441 639153750 435553270 840527885 741930192 638152376 72810103 441992809 646404751 254678566 870079550 523863314 205983212 914785230 285863241 271455772 64764307 34413765 166581784 618026429 629086458 978971780 808249906 368645838 570112726 863399269 385415326 38506318 475190180 492127018 844830314 404252895 773114401 272816503 541932840 443610951 39974866 699246163 490551148 394146033 589756797 70124715 699118927 51573609 324978094 649840847 319472367 32125412 788025651 915911411 36388589 611095989 642283937 433643440 175256813 793772249 807727565 612730496 726041113 843296364 566200403 657498693 472597407 330456882 709253650 530777026 114379054 321360911 877857453 660728352 247909757 345965199 186024716 408115051 975100101 72727903 739830745 816242963 496299330 467271890 951666180 744212076 918006197 986439005 127550272 652682542 515498981 763200539 204950659 439080949 852573465 797642569 303863434 683580610 409596063 239617227 94310994 631941496 648523849 612885158 869093280 119643744 591087339 44731780 316383610 434498213 841995998 831641907 553788076 102756569 977320064 497132838 418178117 542253422 638529202 597047026 341348887 873138494 307047769 226926802 419432762 271334404 660430301 568897572 517378697 15618273 286447532 451609578 647100707 400762584 986830008 184143178 418215147 138325841 909874165 154890254 530813193 464934042 667651036 144595237 336023143 640755297 442033387 974694176 897551413 490006587 412818467 555884214 75398758 788312097 953101193 860787520 978046513 320912622 538250405 64521534 733339792 367346402 873889542 706884816 211516612 558300194 810594491 460158525 524484815 430359349 117910235 535313520 130550264 120454024 355982335 852790133 60712779 221883371 147327171 798216449 743863831 938511123 65391176 164368616 869698158 473529878 568544437 624382372 280257960 192899825 118645681 186786517 296053472 928859909 777519339 121586620 100746101 718933910 937019539 643195326 411760523 299777099 582210526 658779879 415347336 30779825 920122245 656755812 543546263 705243576 838995014 476622088 469573160 641436724 894078818 582037448 117094510 66390877 209714461 606432831 476743135 441877583 184102722 97581355 461013432 80066443 206345629 22433006 735832439 156879221 805190782 930934797 132757343 484740820 142181180 518955957 729773815 645208404 818720432 558763057 24964491 569809415 975408566 171225461 667749546 673602016 282400688 299773846 805371558 223729719 666985730 934024528 137122071 583014216 389115287 487735423 728227160 385549491 203239258 647536806 355652361 468149757 744528574 283916139 294430859 521866510 780328759 915193624 182298503 271568050 979822015 11777820 337927527 311956248 760157522 36949128 880080860 488692310 979312498 375305875 435924822 754548962 593612451 637547799 220459919 897677850 595733232 767395601 957396993 657215166 176376421 355201316 11316843 300922224 335123858 218584599 460661072 821607739 391498254 418258771 316789367 115793417 237204722 893064550 75063148 948165420 539565914 99247746 959915518 626276822 355741416 635566846 882453183 167979424 809302081 909134292 561625479 989271303 175085453 170543906 670501873 943130090 401443067 925219497 428904413 553206286 665645371 760626769 404305900 480304026 712398338 921475747 369697287 241934747 258740874 553104717 896520665 521628289 811231247 589299106 45709136 575481504 878379603 37836567 518123296 863008432 158191130 588277191 351892800 514417230 993734575 494638832 981084010 262062201 948080478 593825652 800779167 653361173 849443831 757156953 234499746 642999915 361705810 411523914 887328888 271576487 518442181 898273043 398252270 795363673 200931247 946570280 182883347 26751733 662692849 622323487 570804921 653845587 728065648 324751665 431254776 398636591 534711701 360901309 624457900 625457322 295681484 837362630 423265778 472455111 742232584 550148208 202490287 908440559 639429694 988393350 924284425 483045486 218796517 749786359 183645419 439753715 605843068 199197781 8330374 420975892 206417412 242701140 44139979 475157704 792690050 655675985 147457777 476536555 688938879 388122313 309112821 808131261 556309640 74608605 601559317 60036451 643198894 218709717 155536724 142626405 291630342 377365401 113859834 462008878 34122793 197246266 627250193 339696784 908115126 366074983 506951913 400699197 922099404 128206840 142686868 698945615 276286864 696608103 684466539 344737984 416490413 313749842 833400199 880346867 494535631 734867451 648644936 406130986 708060455 18421704 742267858 914553869 730393066 472625603 947556747 360082217 697270226 792781850 755998367 296762734 796005531 412103840 420778364 578899377 945906823 945296715 233659734 868398888 411442395 968828596 726566564 69847025 177657952 302376602 956961697 237322123 821152739 599938143 809789644 262604122 553773237 361784201 1260392 548385063 228194603 880876610 686084605 744878494 437461791 557791705 49082069 932305615 513605229 96499007 165794944 911253678 14844279 809592715 406752848 700223379 342785442 202522743 661186782 316767931 954569175 201507040 331522179 787519173 137698050 206955337 741436384 754796085 733346455 848992857 996044375 595339764 268037896 689122136 526785167 189734862 52374096 228919990 842830067 558943986 666913387 451696773 751161396 394118262 456053211 462016762 715784131 692853713 945180197 321338096 993223768 583344479 291769426 565621860 108982894 967089377 429619055 380772090 36174532 47115770 475230477 673516151 999641309 344751283 612176321 387600196 386598785 193670647 211300773 288899314 201382714 474157080 108240597 976334512 331161816 922175816 408701939 380772823 603839469 280030241 147500708 542040159 532801362 396456478 768576017 671204711 255166368 332202527 696245607 946830769 50828216 600962793 211471447 946332195 708960060 62749604 803497879 899395655 4098835 624383579 442879326 962748619 96509929 581986943 902571500 226245122 818912940 151221093 798222848 907773026 574563600 393822403 145826144 903815428 759886860 43204919 554279253 187093543 309159003 963975360 279150380 628422062 761658109 39772483 178787510 777918877 789692339 801297159 638289608 561232031 896301958 580349241 35720636 489356419 332513088 95193705 346648047 565738683 8666609 950881035 128555073 205738715 452498284 421148152 447311000 272410912 202463943 556394218 195045981 367870183 627146975 131597059 272468733 240417585 402923729 827547463 12113513 62264101 465510018 642897181 652558742 249487502 102470425 352955602 434075902 5593177 582325119 388660246 206198558 513337625 614646502 527103612 766412022 103835011 69436223 549270526 992383116 541331186 684544450 845238648 179664745 20685284 70962538 661106472 344790298 559415418 127153014 427363637 168820656 693535996 872547306 195080229 520369216 905732179 319285260 683604836 951684452 960106126 11419879 525578180 28481977 609662814 822997963 620580856 807951967 680857753 19177675 592155927 135349116 173191866 85786941 32164128 561643193 367529311 787627582 728678768 66013123 544586186 492455212 660833613 998603979 660123489 889338410 718508127 200006407 652199983 531056799 185621297 567849263 986887520 179232183 646560181 710635520 26503625 165818592 168576957 473005757 160576093 604825679 779174787 55534505 202352825 279478137 882381858 549054094 647181209 717411738 855488538 428242745 171667296 124296753 167605200 742573563 771406997 755521922 443097611 731834921 28383840 783653139 206350968 797053085 872852753 318391855 99936296 27352116 620598426 853455974 493694477 32618574 393997072 473306635 147293568 672499025 752170797 245864628 880986814 247756070 358925009 909083582 369877862 858097083 109063549 667106503 208028924 37308287 532146902 633037362 10673514 45194216 100482344 35250086 45099386 538373616 432914912 235524751 556368221 223328916 672865809 432517788 980765479 897766228 825504496 671738431 186057552 233146039 6000216 976995632 792692532 390438596 722286919 72270571 387156372 483308425 707609695 435507501 833714451 560233879 128070246 728285819 365963963 270875780 888408262 611191451 728752757 861633896 677014030 300657432 239180692 282128736 81384047 423680962 754629963 476987919 690700351 752887596 672986930 161547800 409896570 293581101 438824389 270256037 952384316 477506911 312439525 853073635 614912584 627750819 824878165 177838211 861574020 299543195 158583358 827923003 725013371 292466735 470456235 581432131 939488729 833398793 959141646 76930777 221745651 45979160 858976953 369656509 655943997 941497617 704524134 220926389 9380817 940247785 967225008 394557451 559375599 569464668 100352919 496610826 822353271 394544234 841317632 606112388 7150705 793296596 880174131 456204111 483645829 183030435 15587675 32747971 277808003 701861282 19081226 161542974 198782685 437634015 22107570 529122720 47825960 489524270 431394860 843453391 496374431 53203110 678955573 53644340 882625184 381621026 302616044 192773949 137217580 819277249 264243030 303581657 206421355 21869926 130822363 318275071 51854118 671750200 154662854 590745383 109918027 479265315 314062024 164286671 332119917 776232278 427217013 701244663 896747330 417335491 523721669 517289125 466129699 258503843 378035349 664470114 746879119 294094575 932744228 843158716 346302632 826562536 41740182 967827650 869193908 480248463 510940276 491725963 364012189 460013357 314568490 530731951 554228082 152820685 862083976 344912844 619401700 779461309 202772290 201567490 771391178 999107857 437573744 421893752 424381853 227085600 673598479 469558997 190475004 38866181 878508669 427167943 117694762 686118175 612561409 97400704 732415115 103094929 988604225 691723571 710217259 214532035 936787401 797739932 966922295 324632799 467075723 293998197 250464897 745452117 451610202 334270978 388135680 929154903 459470957 774396294 528772686 86693469 750243043 40992715 311930920 67131811 607238457 445470111 453318130 688100262 289689813 887863377 707445552 212178859 105099135 407519288 339267598 288550968 463633890 13216044 121658329 806992281 336077840 553126155 524932996 128830044 67914747 735182902 674215460 121872853 872898557 159394321 106990452 761778331 28419921 268271494 52382290 449969417 297489047 189613955 767569216 636441022 839454804 410750839 779167972 762404893 343762799 904895961 91147400 449967822 325995446 892395681 877040283 296611387 377357911 925924813 608016686 694649620 46219367 929925598 883603575 708743884 248070495 727086168 36948817 951261209 25779097 573358661 662850490 311081848 730238679 350293171 573074261 808604582 400804029 477982001 962335206 210295336 984210770 774247510 1510872 814042564 239598467 941849659 825128634 210653958 102016928 742409467 732531133 386399932 377331165 581413178 624021560 712639610 157708499 22007963 715662373 312661271 348677116 738254409 91677345 790728494 654652986 57383791 155283567 548960158 148771920 280593344 630325878 9796619 716439911 495846896 4076095 295245147 583233419 117598776 446419064 777062457 466849836 590630102 909507443 773400469 18064030 433962635 662791079 320209697 123017369 850047259 779581998 5693910 646026937 549687760 851315014 479974509 944741631 832884216 388390096 594301415 864557390 224530274 32807124 209895430 171466223 579366629 923467259 8776145 90022925 716705498 591420947 318310932 346304570 420726685 969922703 459033053 566623464 395984911 430186757 96411904 963700465 809200151 557963694 139733653 892760080 671879452 651907049 625362805 105209190 491753613 164664504 66740928 887934454 973421145 819422529 396641881 43403560 588920183 550016334 395195752 309999946 765409376 260834766 253747415 236143626 855967120 350626642 559770070 418234109 952907272 819262608 755838040 53965340 616358351 163486436 255034771 948674114 536493164 351544010 715918980 92474287 358186862 759638117 309330025 732519048 99361508 905761788 955128133 420650324 767075813 485874807 380316767 516509056 791720714 657483238 577391811 18864092 417925871 86363642 385779135 50041117 260408502 943501962 643591528 132312665 726050947 575338512 272763155 840388494 200335361 770332714 758619612 351709211 903118043 792626713 73885474 834209604 451400516 763839813 210962697 24572594 690502768 905266102 489289462 909968625 242175768 751355549 725598231 113575921 861622778 320314057 511392217 366263686 652857431 87893299 175494768 913380328 193826420 655407475 247083346 701637684 549855769 921443399 887104444 692085992 95175445 761238547 996251948 370423915 539977656 427265372 218918885 198409091 763823959 625655628 487356270 112700380 133323 127568434 459780371 196232840 445890802 896594942 286385250 468477050 196321581 891708617 179767728 242407690 175996385 335920459 531210898 369776244 24167158 994504035 294862948 608239192 886935643 51606163 784747717 548766267 821943423 206848642 638061593 941984261 394400474 293131640 734676998 498333826 487980642 999133413 453282295 818321889 299259926 624654810 755197852 866085944 776396151 913614734 677391720 880923645 685451018 800440282 57675538 50686606 240155351 706883518 700228629 126892203 92548333 414148570 890359343 671523575 14199772 821412085 834944997 496573050 402718521 903423610 740605182 376605473 469853213 346872566 25867012 243698749 633972646 148047004 503850438 521991936 486406517 504421313 337379801 127628547 7937071 797147999 185305362 925828291 829090813 581434262 529343757 562486303 283436811 672810535 364956074 799133916 248559628 966667511 110058890 87659297 6760628 362084498 913515670 778017787 173422653 741772454 888749177 791891930 788280803 723443843 653591841 35953426 721262440 168222114 818455362 419075164 813711761 134388251 54805203 921699666 217506982 508389677 670095758 238164726 270033142 870593466 541141364 474526251 161216337 657528520 880860487 10863162 675596684 341146625 966844175 243636047 363482881 573771828 315375254 288973562 614305036 193963986 78098924 892716719 559635343 109430641 389128675 879754310 611478382 93986893 800617107 737496699 499963156 883907778 536971224 652973423 38148845 983932627 961263567 661974309 831582698 862377638 167036765 100201478 726284288 913731846 817151656 803792222 888866473 246523360 580944795 291865564 235908449 693758662 308252262 134388246 22618666 958797679 664377852 672997635 416836104 497148981 930599572 698927743 782743942 90009237 404382761 226945994 236735280 724439987 307045626 491018249 476758039 403680979 9757706 123158212 76537424 100677089 820838817 9509478 344459125 828297194 538118089 239105217 946656546 546023841 227184850 397951367 436323193 330991067 100083150 711350482 516245919 646839827 133847829 851262365 852652092 984440551 554988739 128148040 907271679 871835800 502439733 620447000 951682072 248467342 626707344 969040564 520433341 665431762 752044602 289639081 879944613 393473171 241544543 634481127 457590416 927803554 121788269 443920707 291016125 715419381 625153944 962285555 218946161 539526183 615183959 357891605 711121271 276058102 644652517 97596200 538246555 256179652 935211713 727922832 843123246 98912536 200732206 264588822 447942533 590774298 814302388 667735654 885920122 278442010 833600669 698861456 634899433 662560777 777282681 652745096 968592692 993141502 641544602 498732198 977644224 848227506 918040217 113402407 258071926 423250436 895951311 217556650 223305795 815416695 638742493 807686323 802901144 581896111 690197028 871475499 639773930 683296248 954075982 360821726 522736947 672875711 359331779 262762491 617533295 780426774 847791157 428706968 810204192 923650100 120673813 703867692 950018763 787456499 838339611 532621331 674774649 199735633 871694529 875663118 760923191 498661871 333124297 286266816 214352790 410825621 458233267 632963634 891388715 410476204 831745608 88322895 912197392 305276098 21585170 713763177 235806562 355961098 362481377 607453362 515623617 826587353 477798215 588881348 588222675 892300330 142825245 828051482 643413696 384494619 434336508 446737044 729082807 458426222 487964101 14675959 985328488 354653961 747457306 800609643 993739913 879965302 295431138 877815035 610043218 233696356 596430537 233749017 3368448 147347748 85595837 683038743 375679829 587666732 900134258 235493550 176284438 538685848 368461791 904357499 30942860 390833316 624936127 739892605 672934148 217236019 447832849 813765529 722633295 829350987 238422681 585989398 841779522 806822295 521303133 859340065 508710455 698221028 382781736 641772618 110678923 915016868 196437514 466121478 854504990 666988398 100108501 623820331 215641046 401267324 104473250 90169718 432236060 60869931 612025418 663168520 864925277 527234174 65421550 297095909 576856202 912109980 466479728 278258036 425742232 187287630 578403319 508951042 900371457 35204482 893202543 256496191 727008834 531777482 440911111 512583102 715021147 248678878 988154801 606968441 235799378 940552982 138545061 368206668 394169776 252420592 829385182 261186678 823576578 330704016 191866779 196641819 462000729 848466235 938530016 144182980 878781387 241917659 798532850 530393564 97660144 69977470 883362527 797797941 529623653 609344215 186310132 759130242 694578508 503503548 217475652 677141466 95516106 209099686 32322856 32651324 824093576 735915316 477190586 130005765 687649331 463902376 509357912 4285307 193775101 35758440 90112551 872303430 678866969 139066750 376336782 832303345 608799554 541186073 253457079 960272494 555047989 344247818 831674129 488508815 589771826 205811272 855333072 925171854 658779007 888791148 172098412 352552582 14461413 736094518 978854942 504487927 39543601 849285894 582777446 123677510 95187380 275062883 442828423 132806970 711484612 637028984 198965769 620501888 392563513 248238994 191255095 444998441 72924656 825293731 478736543 475206439 788360780 665028290 682550677 437231827 530153136 773445545 682071215 920058474 725589766 500818998 211308874 768668555 405996347 958603754 801381124 151374266 329767872 970675309 785598016 490500321 905699851 809026568 799873701 279677898 822789908 926382121 319665567 262172326 998594008 323564003 662237405 879870345 553537498 811414123 797020881 909690091 292076957 4657564 167397683 994749480 310324011 602026100 313163646 421999617 869977745 999098773 334922098 628289306 192615008 260921797 257657744 265678458 3396142 204489838 560887201 920937485 64465683 383601694 345366832 153359653 880544813 459789576 150145035 235609845 176526620 244159874 306084038 950306581 409533574 369398917 363230519 930818561 726000276 203547184 593796859 821421978 846774643 87658054 786388976 482004387 407466453 658451115 514754233 397387333 664150381 63945194 365010750 183651467 771892598 475733938 179259689 234285287 143668525 120438100 894508137 6776747 24631378 776917575 550715315 92610449 461321644 537366693 248050428 896205876 221313922 248471979 552130048 386223764 181267490 562656317 957716671 122010518 783508573 470874975 441858554 807749250 308898825 670708413 262788538 687489411 436152446 588043556 941822410 107054123 592216858 298486534 402030136 670783980 294312381 594971387 107934168 957895840 901008717 296825402 117833921 395294977 666462260 981263140 646515405 704988977 24048861 926404026 987905053 97151284 902931002 105422882 194605459 317058930 546893377 835751718 105527639 755320118 628018282 885718708 333342035 752719665 616904755 785337951 208578487 202458103 304492956 661567964 769731957 729373312 88751020 242690950 478845638 853367465 695267562 94450395 227035043 36929457 803058148 98244861 342900812 296305340 596360619 875546930 181986757 177433939 642440789 394002277 367428180 734197218 848875898 151287970 773949445 988180025 493897912 692525982 611003686 684034060 939607600 775052588 606352587 969490291 410478854 168141001 756929867 13656939 811148772 82307345 75810497 677649490 490183543 636908103 144129420 616373871 551469297 64836306 482591951 927039592 677636742 784725434 332589809 618224585 30944751 983281967 793432607 484388740 236077290 706452738 326655685 376429676 573512119 635043114 769250841 818697144 905676188 900935745 940524688 771581831 283097955 431847429 854808679 364961622 648211927 902608855 583505435 921335435 478377547 744166207 692621553 834867438 389387538 92568678 517620591 915174698 356567048 340189338 852203489 618253137 22187783 81917134 604523221 793532757 660768883 769404951 734861215 756415376 831895471 816151600 359862486 48142141 767158694 970475511 305994965 786862844 71344963 400523758 412251707 626767698 412750840 350231738 971845227 739897126 356245051 87718312 539575309 949398598 213683205 108513571 631076235 805394400 318969169 526570303 309878677 257968905 862133411 470263858 866815901 133047610 556759422 978013397 900336732 147809485 738110189 3644199 568977995 934629764 953272315 662986954 135370283 943325443 41490491 962470276 261897598 729971025 221392960 692071872 276735755 137890651 431211558 111021322 470878 926917489 889695240 428540055 510872901 900960711 275482247 21973435 841089108 793253110 953150794 347116656 395737954 501762680 510466936 736933334 956034314 407712047 317073471 1524909 994880043 745685470 871149905 392583132 436790377 751378862 543844194 324906222 2896553 93747371 822952107 526562448 797697433 108387909 170601834 567042325 57598501 207551440 585400416 41168114 552003075 828497156 365642065 920753474 997388841 762442877 28394888 852391490 989848913 661386300 988358736 655399894 755728508 852175908 807922556 150540291 681495404 59042430 806293984 883669363 563208488 336398453 723958741 486746612 885031548 789875867 465320377 154111225 354579062 723003235 345942637 834891799 22753002 671263140 375967701 697888137 227223791 545282844 545048411 897476781 158957920 400521451 740747885 178768517 728812381 643055636 666214651 54127671 657519815 93954047 712534010 964006286 532565191 285992698 459127779 61597046 211421767 425986227 626817332 35110019 463489655 451290303 193485550 195905387 467181386 51571991 159937301 902948743 92626934 913745558 420017972 236199767 385136504 644350844 113242838 292751611 120597774 419977710 694406158 710458554 946879162 54484595 423995376 616379775 161869254 223407224 809661205 520589655 671114043 130774222 890583067 556617204 261610600 431335975 994808867 340205869 23446369 396705692 396625745 415095164 847556989 21018410 954435408 811978366 423003096 268474416 485797323 914360695 266755023 364425202 107524341 660341195 566866822 643660825 462160386 221420934 641860197 894149937 496718252 243878869 30678935 182843178 161568943 611169163 619863178 252110296 176552012 528489885 257493873 567187315 921759946 583451558 104372677 289540376 348708849 903848548 54147264 375142213 816855437 922089529 218000352 487728225 183357425 239110571 433609066 950503730 626037361 945557476 568518885 798600036 952502758 558208306 277535643 425000969 33270574 995045768 84920603 208257556 175794090 878030588 881662905 177557725 630883775 170993735 909506829 319043744 616574805 870624584 866054256 225740029 139530843 71248769 507313026 493983609 775546177 932497560 138663079 173204988 619187068 396712151 37570437 376188242 824384005 277854125 920893319 344229290 174699995 932987435 88876125 758841626 300699260 828372872 106908282 476073496 262905968 744653214 378949013 829859842 164400062 515738986 294983464 784916888 828208757 843023247 575489780 74747261 468443429 696346836 85972347 213029561 606840163 880479906 890236549 35934009 110860361 320883591 456879516 156790862 193700595 366071733 775071887 520292650 362472195 134585731 727169523 456994662 604257565 968398827 211098525 401635711 703727468 722329867 636595497 64642388 14891035 955766436 299746934 397152426 326427101 186843806 159391784 715053992 587739238 199544194 66554405 664212827 995911408 824969982 638736409 903261747 34463415 456848485 12834802 818543236 688759165 266680108 502338660 273864967 860868103 819496814 235768677 701062998 866729117 392952425 173183666 547210867 276407694 634667263 358403657 24687937 738729386 701799478 28968173 300824330 307982022 121355705 211486374 686925815 988861500 748588116 541540670 852706715 450358632 571704955 994615492 876907369 180731948 174171332 331501069 241839417 103063405 276594792 851724590 175405511 308278163 83160006 963761667 629333812 515054349 861215969 919771308 553553283 192850635 250590173 658178058 393961245 230329538 367074693 569352774 771311950 289920620 416476616 578102603 508839621 86902597 386479672 73867591 839153176 963737935 264887434 150522670 877050430 797829007 590208792 52030263 226888467 191240845 258777442 302413661 820973015 480997592 759475336 816423391 769658287 485152128 14580690 577069504 194001955 179308186 543542057 143724872 553367454 260279232 241956763 173202561 683967474 939526286 418091994 393819066 421674193 277452582 98735294 106797064 358708821 858705581 335683518 705818048 584145273 433153484 717980539 502356735 713090205 108166960 279712822 654694434 484429318 93861385 941608533 542255694 115153499 881757839 792952546 451771369 320076073 915684985 741206027 315197726 174032224 161156996 845732771 569583198 682265045 641148914 287562144 541185754 792640958 287125256 869573787 8764170 862571321 37871502 458085971 445288233 177986501 312045651 155024426 598466486 937068230 695176359 988880294 175820276 526925829 999404767 704356594 580484714 555452974 799071445 941027674 79009125 949159249 560656998 27430866 716451185 631622498 120776690 588442992 727711716 718578873 373556446 983083502 600052051 861342867 71379989 984038953 864385563 801344399 289411203 335188644 168637657 610776625 735721881 19954694 651537138 366729058 20729292 624064407 24493324 389566190 817922838 523285447 773688211 177893380 894898548 285979816 313378613 841833914 173038438 694469231 295072102 319470471 33328753 450950647 366560989 647428039 633085344 959182653 763492373 601705531 361315327 607652837 768092621 18854022 48688927 763215796 956849033 830798513 394461078 621374739 243350542 518494631 500742011 722572691 770915306 372558266 2326254 690964579 639837161 158800668 691929230 706469084 446306209 158346855 916780545 647228662 936756200 973729046 367333488 593579984 747432792 968981513 834139400 157029420 898768082 731536389 881545594 445521136 880079863 177205298 240071291 278953382 844022193 518669467 352047173 429976828 475709608 838620850 849772820 634073925 795069390 350509513 593996714 229307639 236590292 577158553 241627596 794066219 444207282 742413503 159316163 531004449 812986403 278490426 836549084 420178361 63549990 257610479 757435624 728080378 107607167 76624933 585821885 369619854 162276403 106988553 291721651 207352900 386630160 151169323 111350823 502054286 974653218 103879168 414145275 170206976 966749503 919023454 982944788 455477975 546022781 933157122 631526107 816652400 936512182 323886093 464972989 851798732 58654219 40507267 377247147 11997459 675366750 144481483 25918107 295406349 412032470 119520306 665335301 859899306 916123743 542519144 465933926 70646652 355076647 778472960 231052480 192390968 330891555 672765941 519640344 103686201 846212232 12248096 379889911 368043261 824253266 561799363 327096298 799093158 843891392 585175553 821167618 373530233 716830933 473091683 853116501 150308962 380342489 226872660 454804347 559504239 789994967 423880102 729831953 328789841 235622173 848674828 623330618 280196574 931041982 564116381 69696793 706282385 484473363 240150104 280697176 63855112 293865525 964489626 126024612 436684421 665722501 74855081 631240750 114004590 79319333 12559661 214814763 858354126 656574333 743571889 261599317 29850577 403461814 479501351 78956905 567045964 656593986 596530785 619044007 617847090 683593810 580014233 591829589 677646112 415836254 510254058 365488700 255495122 837321633 374446292 949480489 167949739 998320027 656112060 537465965 676379442 980979853 458759529 256203870 272501135 674193920 478111624 809359572 523031826 35618623 2444074 598475949 101768621 42265048 534342977 833246025 387772277 964547614 821192486 550959374 482056997 742140842 131896598 253627877 84625050 159714262 927392944 628908987 302627672 305378881 957702520 345423105 594682115 602998606 299479896 486972205 677584871 832381604 41269018 66300215 669019505 570367919 513271023 673415197 459044532 159260701 342770411 86377823 441779942 380837475 515936646 984676739 989153760 232421430 894170140 948242066 44439712 392965906 776284014 967803033 45074378 876623543 519325728 942276138 109580835 102419366 375806777 974165720 542417685 419703720 747987109 887025598 214551343 320399944 866241974 583501817 862640290 638382420 518481311 556868393 627552196 400951647 931415032 993329140 877595025 865885762 833878333 946713219 118829605 171227031 849946447 807347972 806106947 740868413 500900849 669778470 978621137 562585559 185577804 908343200 985074522 545315660 693988459 162049706 725868171 518547272 297650624 49536129 213973942 869726650 651522973 969885928 850300498 85588308 619140284 552188578 979974264 290541071 694348472 777803257 807951720 492379044 707237521 598534970 481089026 885476883 326453548 695152951 653113166 601919520 807516113 241765827 629548788 526925777 813425835 962178617 727123396 952238322 453073228 796601334 215185456 993319825 708097830 734874843 649927373 32825474 115685395 221190604 787402966 611432411 473734861 498109235 966399657 209523065 294180215 983312253 907617351 650283386 477745682 438324124 160670680 539497665 996195593 34900355 309652517 88345974 311334310 79401645 280490269 444307843 659876506 427035287 748629584 493244696 569761913 29753154 12015991 101245223 642512443 416875442 23115498 980317160 667810749 646785649 919771688 382382423 764982334 651121676 582292563 632503217 224640226 734309269 453548721 322897915 800663346 999092511 106160428 745949307 669448602 386406982 982359763 592004413 563982826 79156388 394948695 210869903 883540950 47522397 404765327 747093381 608124790 22091924 203404532 757817462 563974599 979108339 113314853 688957308 293398823 156271400 689645669 100236536 686584797 24229218 361978904 404832781 34206351 908460248 822020170 307213088 165133513 221704514 703735080 813634654 968211837 782603358 447689348 202311222 902121342 91009132 660776021 668456923 41548291 864033971 240732981 283582915 84520747 500143610 47117537 861280298 622884467 503606031 802958525 292380560 804604225 237795140 941000781 536316727 283457373 307373293 603405757 246632358 721432946 349620195 672907866 957409576 419337618 788955140 531410199 621499982 574706607 984281008 758801161 814317673 839299107 797274702 23364075 742856721 159592489 144085189 280592027 192587169 780046433 874882051 394051995 732098488 2375504 109961594 699182481 86503353 302846430 531862942 484836807 214807116 911380950 920290408 834407084 397796827 840334953 757745622 76072017 263095062 916271787 382521448 764277996 750331759 615842837 42603941 451133272 497953183 496024833 781697172 622851476 513298975 983029041 996911171 263240000 626766768 472769609 172486212 626383907 631882708 539213392 358355755 820705959 993746258 938211891 559817489 391448667 9243317 507919938 890026004 35180656 50548942 979421873 698952405 903033405 955319086 448612377 130863352 523053500 593579181 195556852 665554855 651811850 42868198 224805156 311139856 174759914 196507064 349914220 542406626 361606211 607237062 379528949 903960020 84695198 361793272 718618315 85004831 71493545 713263096 370247006 790792446 661169590 734788022 427616258 228814645 85724988 616690149 593786991 650343048 733444437 283243899 218163009 328414783 479440447 355216693 3198073 391500712 477139931 114803729 159654394 806033557 555505201 748107729 672494605 905804250 507398634 18185087 484528093 248837072 287251669 441615843 518867964 817681621 286807650 760711695 112024797 210970570 316296746 920910292 946886999 166515859 584666213 210993226 490165032 745538715 990953586 91382860 752923504 375820621 86936403 514955001 92537650 863779996 74392110 932164149 896429526 780723580 139961037 667629862 40206250 444671078 737877535 702976695 717043292 182013400 421775029 271384088 260913025 838292691 202244421 850432827 743489810 754300763 323405099 146308441 753527786 366237435 855324387 695382380 325833289 87198526 440219792 243289778 387997268 410114103 866203257 947383088 218971794 749717242 416385414 61470253 874132592 817479712 494659015 966724274 930447039 414090824 583779053 15203345 850402865 158979216 732466383 802269275 364499935 432416544 553442279 701548264 552847814 309333407 19664851 844825811 407894341 129776060 72271828 633916284 463619488 401461670 40983890 502742788 345897088 689146004 928229462 885203668 452254833 192213823 57467406 504995862 121825635 868282979 440319308 860193850 368729386 785950018 32788232 171914611 136900094 855932448 102100698 286499640 34941180 755061960 174100864 524542147 569784994 127607045 652537182 692029845 819352407 212571946 86052089 106362352 791434209 377819275 926041979 736380764 37911532 930748930 190668083 800576290 621415562 23518827 419264018 580052180 718190254 958449448 73904686 701051075 119439280 910909085 832464962 375971463 566436812 766619829 115993132 989891452 523586722 733062491 874350958 415532351 185467832 388843266 491228079 517006388 251628275 829054238 979580215 416165891 656979234 259768489 173615478 929179671 531118707 948587167 45547389 823693854 378923772 411729538 241009795 115700364 517419315 216535766 24447585 555342615 82628726 390111654 165991447 711114556 68826501 166692605 526041669 909937337 493047555 232336238 735308210 531227153 13855224 949334669 969145801 397135115 451377745 843287412 732967191 268330803 45211999 642413375 553252303 432488024 694697556 709519248 192988230 269957388 409637065 354895116 663351671 876140328 425165115 892189147 726300543 708166213 18049929 535662124 634955810 382770755 486237560 384774319 294246213 265544134 271439151 992999705 769902961 676151476 824705467 134636195 291672663 177626808 194679180 99838092 305773383 169063874 422651126 672009874 447108535 94172805 252042930 477654397 485299650 262832888 696925786 985639829 267087014 42203862 884047600 328423206 643114821 383231006 18446679 638615299 184423077 843551123 813071065 77184768 184468592 215049532 951512991 814304375 77256565 559381733 422217532 825737924 867673125 998394013 79955747 244031945 791997718 613044534 990647596 511729259 725569412 258891465 828401171 980547859 379163595 472501551 705393145 368274477 767260142 180428936 718827745 34671276 165760531 262005176 426298164 951059588 937260805 675399909 7291454 523370287 886314161 83633659 447692974 286768681 226281129 638237992 762298138 759121780 412561060 23961440 49673849 520715797 738894588 872267994 12403879 541071509 736295214 137464721 752364260 87494528 18741854 543274436 223086165 482766825 78008272 574477430 237748354 256472037 780932976 788397550 576823766 898810635 371157579 887988280 42597923 295324923 587277588 95410083 710192411 420846548 963687584 250802498 734292696 340201659 578475626 652575595 241827925 231606363 372054288 671317562 329267186 286856032 778696916 684550159 562182132 370346747 396064283 512182796 951813378 46520673 321397233 939264152 800707241 338562636 455116932 23165406 859355097 61761912 77154213 859497039 983745895 692513063 760559946 50900252 19324041 778910878 520763918 700485308 998657373 631794854 862666160 455470444 188403042 633930251 888734096 355347370 170474492 27365920 521072949 396764346 240581364 390873914 519260873 713105697 478193398 546934065 740309915 693069100 753533458 687428066 998571164 794964330 638487612 24639407 145820899 895439662 620854220 854493693 744507945 841309966 691690495 135480244 434539342 49756519 674674036 108051907 639190226 748469462 870382767 165571994 43790684 895803072 382041241 515909551 414814775 212967371 502652670 208668154 691240400 4958307 535711502 496791160 761507897 85983030 29851612 853292971 865777577 300592568 226634466 795220248 540988154 248436384 40036987 628537288 709932074 899053673 317912680 278971591 856802522 659145170 967009356 482594217 947699410 932589662 540942384 203051264 640013947 637323477 102106879 924837095 612920675 204379073 953536779 126430586 631532221 971880434 539157126 667718491 123018718 172208891 361603082 709936687 522126529 481341874 76675858 148627231 401404548 624434868 617130622 40762712 172869097 137766622 155361043 966546059 827183062 405482965 101487609 344998765 547506133 707205247 996295995 192418360 365658773 765491592 761151051 26488617 873071719 997478367 212842107 454892800 801369538 373172534 688192900 255008643 331784127 495878277 841982979 988156923 307263645 15100551 419839991 840765876 523999294 474633275 556225349 70466690 353975977 151908708 18101812 128931127 267357830 148174602 929165297 359770158 961735077 711593463 118846732 200468419 858927479 999209275 84403194 265202905 374791059 412767913 702528401 493803346 257910835 945623383 201394574 668583066 205466292 573826082 114861330 979329565 336808474 374840872 223870753 656566221 552578953 118453580 283692322 543028893 752617165 618514613 366158690 565537544 820416211 559603535 758008209 555435914 608547886 399756360 137216323 163469606 36818835 178842004 973862000 864625631 454830685 172583018 19796468 169013566 363683593 454667206 685932560 478397138 534249915 201841381 585963239 175805100 410425528 214903755 509107458 399390175 680271594 540397504 521124300 700153094 481236063 65713614 481690647 37707454 702610122 204713797 832572054 44403751 243698689 367467576 936287329 354749287 39884925 254245374 378708852 714617383 204514269 643531185 665901871 455675412 308737891 946236594 146198743 986940767 77982837 145069859 33164820 189747006 571238685 119072363 683325297 949740649 516727946 525710774 968316640 877610397 636286861 586168947 707619891 722828828 760359709 598944468 698528164 457808939 660392659 368197201 175803982 635830675 479911279 269796389 170754737 183634978 139023697 226204112 750375730 841618471 694938368 554286483 885949080 314476792 941989287 672970487 699600016 306880367 451800979 759244102 133056043 5075049 812774582 475322384 606930011 455676230 227650855 994193320 560266361 763922028 160646560 499909029 207410882 872343492 960496127 862198625 977323733 153648443 864311237 45676669 398100535 987397443 139565210 806010203 618936015 163376975 54255815 868026275 376687978 689384026 422175162 616242367 831487544 536022881 863421574 456100446 316588877 360313828 248096864 365184757 396802337 60798569 248908579 432549945 458002704 501187321 611491789 426354598 182514139 855086498 404659456 784223995 964114470 573894899 275518338 139863228 4068088 863814786 376685757 203550895 567500349 426959210 391737663 980762719 585854791 955368645 619548987 842268572 946123081 202888759 768127751 409887481 869871579 374598755 474435996 73327181 831381881 555271027 391109913 895580467 256912900 939491220 665772865 195972490 320029503 740749175 985623032 476851189 987395411 217784018 789804489 5812827 75395915 835239133 888418403 177373288 518305177 344592598 313580823 611714059 737326223 181532285 989990748 485100534 548970215 491652248 914059084 290545185 346776636 693679984 501798948 647100488 638624143 229249363 124723912 158746728 639564738 987612432 583477308 993497414 209788448 483193470 707512364 419493096 713338067 880809717 460161381 775550745 702344557 750637010 891021401 982496745 495003488 273892088 422861216 209960491 560856710 963164490 535171698 93214710 915215257 428771122 113316141 753414437 891432124 567216413 199035861 388565975 302755312 558587389 413074063 87347951 629460384 282303942 361881637 490137749 893621526 521143281 925419653 870420659 692035843 727140347 320658242 113035640 781763067 461147623 24331793 783519193 80272630 522382008 791311694 628399115 243667921 260764408 329552501 449685514 539377099 450588469 663080104 583788054 234327560 601605758 360438576 619987249 558186514 662920938 990043636 472287650 198017106 290678801 279862275 641895796 522134171 394190737 537144337 812839672 304458912 830283146 748067057 628921150 331651193 844039458 380153888 451820704 753632547 730993923 141182010 583671608 309271292 619584984 301582210 13963621 857615947 156975315 952187999 593601098 353735606 56539690 733021145 705835599 456510665 83959701 456969760 286222238 272549494 88633042 560787718 732593831 218055056 467871778 414426240 285852828 492916046 962143945 669765416 178406390 778737615 567043473 876979902 653465838 385884304 366846280 746628770 405164037 79225079 823227197 787334748 777831548 766119628 849638343 353804309 648770781 653085370 952328382 899990811 594699632 809665747 104754176 270808673 935690951 941715721 857934830 602793212 590427699 942449078 199634412 536432807 570012236 198904853 739010276 422819392 657836396 993728198 111940547 740689993 462558260 852463182 845698043 292057960 566828039 764705173 66437632 476339431 955112330 258757734 543275979 995938100 780673323 709035506 509396314 635089506 761718166 83349325 209892142 297140903 305806913 788975088 344538315 275410652 9112545 618370101 315698491 232179456 258722035 432590814 529385868 73661621 536088629 591651471 930614093 405803969 637734697 309591631 716023061 566939791 716142745 852936715 164990716 28990636 22103309 467635731 312289568 207159114 809560407 716359323 547278370 519545280 158366472 527088700 726361510 69353479 442806520 258662000 967099607 114606911 886756290 964832281 363897568 976048680 3848773 395401210 664791924 115518377 229857316 774682428 259084102 884332365 843852871 497129963 427284114 14898113 290062680 206910327 586676627 152859992 445048391 622369076 225219338 29976711 598479047 393295066 591696062 178968681 526276046 117928197 908570614 757211963 158060057 660505014 78435841 135841505 836837029 557326544 980528302 982346592 274974519 457234588 550996180 731935074 972018901 34222149 531197644 497727669 325472843 879000669 453751026 155891916 294162600 539352919 858861095 854372668 446197694 41118730 784720466 75810880 60323493 728346676 179143386 207618870 395856440 308751093 38848301 892248352 677710230 137628496 44112189 40742180 221250211 352249517 182917630 406397197 995415684 168720218 528483306 365573575 46992423 761299205 799241597 724383206 616001209 779162436 911642552 649678880 867170861 801628173 129719970 113796558 246915004 185290814 566120898 935688048 926139999 119204374 723232423 656611622 60861783 484351930 586034528 15137079 823388326 967534001 405289732 935257230 405059987 366510440 897758764 371918648 794100010 905813936 837241204 243164903 550724794 434987323 318213117 502788466 918291029 449541922 724734958 801197395 61328211 719733602 577875182 396300839 429966543 913292122 200039084 587002162 929860648 25508942 273993560 264239064 746893186 725683175 748837927 381321765 552038467 788373169 482794450 550935366 49532310 869943452 512241943 868770318 297592043 265229180 317964599 519754098 428093557 162760585 9532023 448054029 591161258 792802784 678473887 866023325 134568391 255284479 382624126 818722180 974133834 94959949 874666851 722316616 946652534 36451216 972172709 344101907 569672914 861633908 629983517 219708979 526598570 706067979 813185703 686263195 822677901 929582152 397016997 4047457 598757581 179400067 600366203 162784062 175271682 653122040 395158292 871211025 804399495 513434951 29502812 479055964 606178812 364179702 35275715 349077957 83797186 208834794 979264448 94867095 875075970 276942834 55832652 627634750 397200295 456102972 584058467 486126542 282168543 562876382 418224007 507670141 910605725 807031630 291674684 493570597 411666842 925784554 849443469 519091139 213042256 390551154 305919110 757485563 181641598 413841289 70555831 535248273 167618983 61545015 956570296 528817137 687276178 945890409 363752351 954741160 805161419 411956592 399255691 654743272 250105121 452856446 967199005 807836680 483364646 243633964 281322490 157116418 571828146 970243063 687739722 726416116 844423265 281608894 315288892 430541983 173586704 680201542 524669568 747380971 727171172 485896630 994922699 823793249 94607427 303298331 998026071 49959087 6882392 180435941 974655328 756352808 766877331 937611880 642607784 233470785 797782951 473241437 106906099 978012438 93982091 894411870 63188364 125417442 679269370 268615277 761691583 37462154 481447154 901042797 973239645 135011347 754178873 732692904 326691387 877830696 16038099 378426951 784701362 589732245 706307469 787936221 746509601 169234638 855909238 303007709 502229606 472563305 64423264 372206623 141865577 973330335 696431972 552199519 162242962 192424144 596218203 437552574 500008014 739790332 145520997 768597311 865165709 358349642 714352230 68505675 713575751 837708676 415291012 727871022 580047602 851550361 266375083 59896215 822744590 136476187 223845897 130850588 257733786 922769343 506594962 302968756 311248795 367306207 961826173 477776699 864424348 73982459 9150148 293850865 679273769 956808499 491115176 284491771 249342803 56235727 744593964 577179617 973596207 7439544 106404245 862605582 77794647 982519804 721904368 102414164 303036007 603732813 531092620 61639269 21733249 158609795 179881851 961500251 962624970 665389078 910263318 522751537 415632362 359635876 442142838 564712519 82202768 979878513 867142908 602197730 281727724 645212386 670337737 372908201 392100147 606395905 812082758 495430953 537424671 603571708 587005342 185159506 839625324 153391270 176354623 717602297 756858204 348345845 403311709 191614548 156720436 764440706 813137775 590986369 402450109 324135436 237599408 133723135 418902724 878738933 791773855 747739698 791770266 120104899 577557119 720806115 11025556 816998817 970765528 621217982 824619660 901176027 293093876 32575443 151440478 353317477 944103011 49357846 682653292 600057173 225170807 881233375 714301467 640819557 151322057 150130795 85299284 360063346 175504818 263785561 301522436 745564671 535263187 177722413 615635612 119441843 288990094 979118800 939871889 253902806 964302218 156961806 221512669 677766360 91818035 678170903 100418684 286092491 932832311 495172862 420027120 674102756 378717962 817364797 801158334 56540414 9290083 562398255 7868143 159172118 247831485 581438869 297226896 980584144 960090327 288537362 870680882 971293937 672813108 661049007 262630762 676046563 204924572 461599575 726838610 599222324 521692825 955174236 736815878 947468311 252234491 822041328 728380712 883869665 437968725 187368109 574579549 317267341 868493437 405685774 729788110 825940025 746606864 250084340 998360744 251715751 619294699 899962145 875599516 372730301 327354547 157314240 449888 880966405 907668558 94174939 240099627 799077677 822014312 635248356 79055933 825311880 627869423 679945773 519895893 387624332 838799512 653583983 778880057 998055250 780945240 158063687 852152370 718753818 47975915 593947060 166420621 290285508 221813072 710140059 483643675 886392919 800896842 590990659 699495601 851900542 77310689 680456409 247680425 290808837 959921887 745300462 353972320 73002593 66706516 653549812 685535670 256192806 683412243 780171460 616933777 781176974 122813490 600854810 188877658 207625721 87120526 41724695 45352574 455661159 860976452 273597887 892808430 984829184 796415545 161637497 951919007 186922892 807459988 900679058 822006539 398199035 727637823 259980474 273201071 389368799 382848361 555518341 951170699 862721773 343841542 772100587 855802277 652801408 388684621 672449224 653023878 521401366 700624185 505289821 190975163 405327569 568719369 116069069 895588437 156582902 34655681 835334817 623361129 21876337 420250023 195875652 796671889 187208784 181101254 754128264 891976810 131214148 557560942 919020576 113026068 71482147 469502130 32150564 692242101 760402536 158164712 711096208 293475830 425642673 641617965 82598340 161203588 225354560 635074015 552224261 21787024 666103676 601082401 682782715 540850512 483607405 955844186 877617 912327548 775216707 401570230 665624729 750845649 938069711 950448035 191015173 892301458 172375559 405688918 680250287 269905154 253599111 32354628 473525170 290335723 838133259 403006889 898290574 977583898 469867510 997573380 461225384 664755936 525157839 307894681 464785095 129754771 567710398 509185262 765195416 580237579 404657939 124669006 761944620 424430885 30614720 119254857 223246965 957610051 854604762 702187058 625095884 48302283 352177948 935201440 538024814 622209700 974066275 456786925 934635514 342186940 71863091 734589370 879397877 334164612 626651952 700819561 330706246 894695538 987651750 531480994 781979322 73356926 691393795 200997582 413551745 968657317 770038615 725531039 722841775 94147946 616635611 111162502 94035388 261257808 167351655 442850620 683421444 580738657 869665273 677750074 933003080 404653994 102775605 46176832 530525484 207368380 496391648 102057682 343083447 459033901 621979492 658978486 287846613 521589781 392838736 966362999 255384024 129360529 970637525 505683685 507081715 105009732 648870218 140961171 874011326 865263569 580255912 782498648 192123061 584615266 598168334 42574799 760516025 567519012 202431038 861003478 963267981 281255369 997257758 825566482 826889306 839689988 378510649 64157802 512381739 935048720 452359996 217008264 675381874 314055722 80743289 55517020 793712769 986383122 130017127 273651608 266573842 602931087 270808863 90948916 697908928 572991464 329156577 273183211 760132492 968831083 370245773 643349949 916649816 443640297 851387947 785839468 169529711 846985784 371561571 278481151 288063995 581646000 146724869 894392897 200587918 455871663 523939715 606353218 431619226 484189205 893743986 149428949 838923769 726287304 358480653 647560465 985517413 808951345 987742386 131791313 647599361 378473918 393674338 49747764 3110606 66809182 18640453 129280029 263497015 973500168 466179876 770770099 824382342 614463028 191371502 660900578 60990572 499938912 745311539 145209561 334849149 592864140 655138732 337940875 714563249 725476542 236220593 343418158 563050213 573911168 755595713 268236222 932331096 414440797 64536574 24921467 942945326 277476967 473072814 225932646 67752945 884908980 95017403 317093832 67984906 648792796 510929460 693692588 641013836 697858429 758756042 325599328 924790378 443118007 332686932 489552888 528308860 32474289 218758219 100175819 990623615 815323922 283915599 870864884 159038417 364726152 173299104 869998290 552866233 189974853 548266917 631975304 364931037 648996476 103554665 455629438 576828873 126174441 46510617 697594334 746887279 834386503 991655559 542519832 313530530 571139287 994828714 280518238 162271642 98096095 309634076 773392681 448872819 812459561 460803994 358092978 368390061 879056000 890208648 592747385 645692845 857139766 297717098 831672514 337782587 224989089 971013996 37925651 45136130 564835993 515685596 817059512 150020372 105812732 517639850 918568511 390194531 574651179 266289134 848666364 36507721 67978890 607873122 535225222 856988929 442663939 947824356 249833016 563699755 259590788 308837878 170721713 913472588 848177020 599414846 274295637 311316044 214717794 380198662 51033033 747895798 938791982 358973629 113348986 608225915 832025566 432447348 713681175 591226607 798206707 455123297 184789523 784127179 203377905 714658143 509909796 926603881 391884515 662952301 514377927 720852363 334031316 393052459 31658425 17584085 675005270 897682528 981395839 789016398 90123263 700234614 340218079 790434531 49409512 95778812 939280997 44218084 280663341 34854179 566432479 484777861 995270255 824366658 672885217 547082591 756599125 820934995 180555330 849292780 597785862 672972659 173481629 751534606 975011504 685363045 980983250 346215560 159504901 147470864 342984066 255855748 830826425 914641661 881829014 503211019 663765509 555303130 149175224 107062416 108313383 378504697 533491672 436434278 166268384 543110865 466479784 461751877 482793460 393990268 834212641 746348489 693484205 509498680 65333244 922607603 979229529 657932519 47974458 315082406 704094664 55129998 546441117 188286507 410449614 874498009 458695468 741094317 135990983 738064278 19235763 365736894 375076366 113571381 901275712 370460881 717215108 249221455 548896424 494953405 975162640 139414300 864113152 640707136 606431257 262945531 345083684 483700090 486805518 892751854 654007603 204739694 886163678 408671515 405836304 772898948 154282880 237055564 240631011 323347466 111461997 16063600 442432150 625322670 465739809 861728792 420337241 528033286 262498717 789799419 739296287 338087944 46592232 963064178 199675167 455987090 47337865 28710652 326766675 891648739 529294095 811080379 756699388 181395488 1908106 298957558 582348572 892313552 51761167 68098709 633676794 483267936 907403575 354661288 363501730 720156577 713858976 319642081 396921954 533993285 37804139 768835860 468523343 454655333 425214908 713374654 478581438 630182398 658322238 500084604 443598795 68696175 745515676 864165775 109149653 763940860 516157961 483101535 172844800 976393294 168357561 311748341 94700210 956851697 466858854 907746687 445654550 776682197 543469772 397719503 732424348 11362510 498929708 417834717 980077687 163922452 840457165 597688385 871787805 682929092 857672054 959176889 416500171 316900956 928062710 158130345 505007615 334662723 531785885 602644630 689560572 150548543 237964736 241571242 416930121 639416316 10159416 19961396 188013874 894516876 538499043 9051685 34527046 932521186 194482978 69039507 219552215 918017110 728259418 264723257 561112189 595102500 542663283 541720821 562701459 36109036 360697948 313572426 381501880 321850676 793317253 796734684 700511824 371372513 854248803 496217846 479165441 133151170 598410991 961068551 363631158 465655045 233157927 748390688 847069855 223177664 889241996 604559224 733107119 181625961 348755107 526414056 908918557 206758494 418815604 551586416 919962724 332852319 144321294 831636656 229312834 259774223 632681729 543375984 17664573 698463094 304658402 289791256 101663001 872551809 205573322 904075064 677153123 905243265 592923864 175507714 151672554 13512104 711349162 906381515 30236736 887451279 960302056 280092558 244848957 724766643 713255354 155232616 26116988 274027763 152922444 88295453 231753949 122539028 522087761 709787026 287638529 707568957 285435773 692744273 759194833 579466619 690504970 323963400 307390712 489921854 93876020 470071306 296611428 187919066 192206781 299473356 287311817 172190984 926617450 109205865 277135134 842972514 549160067 116829727 931203613 395760874 766600535 249683664 633973959 267459716 89683126 292727938 70803934 390003575 605464693 408082143 63021930 27286511 24811502 235517110 315207989 595068798 479062653 708979832 803953487 505990039 352799748 191320251 165600906 487320082 152637799 282937019 103501566 18128299 583806225 93190356 188513415 121890947 552131438 747241737 251977026 714689181 743225711 134108033 456086036 662194786 757563657 811519236 573986595 815059742 266396598 383563650 915224666 817564544 117740786 916242060 608463338 616548382 898472127 606911449 119810243 603811823 929825314 14641603 236512543 190533839 52782499 293576647 491920632 752808958 319574481 852893961 227789453 955911329 859588028 676376269 804424417 535077952 991729017 242301183 838269500 453762374 354650274 8976044 440500904 522178949 516484307 666909319 934646389 274148015 380565038 801165669 131752117 723538142 207221720 967049921 761205697 270581517 178460282 683633977 545804722 703454620 974290112 618483983 636389608 463547600 324074973 137014952 629924999 417550160 445617670 378999056 967273205 903304361 350347506 254936181 612733534 800417228 914645089 20351656 320522544 398297483 530392210 329623967 522341023 559306015 283998922 837303286 434866978 499039909 789078484 976316777 332987124 723856796 863375996 127365979 318315156 684456808 350533139 830651218 158312261 727561170 953567982 370044280 227162511 315011975 446856935 768130332 81812412 296811156 943697882 604164399 915278940 244769520 127416873 56765128 506899137 615582963 862367033 249627040 223984516 512989143 516599795 166053527 904818942 289886270 86570820 82520621 920759248 713947819 724194973 127530249 137284955 454383623 517238899 600006262 163493449 138986526 122673856 248730337 222686466 537160224 848787328 648366684 646761528 629631264 442300213 800682782 326220636 188699288 236668772 111676929 759862054 472008419 792722198 578418435 813923857 239886786 614000472 978312133 138736860 735696088 7752635 430951439 354298122 939029038 544278228 169321546 962063715 655085232 449102525 608385028 473343601 179951277 812435347 319086192 430255876 265359963 309048310 531814115 491846830 863594064 91990412 158017880 194640968 88847370 579430269 265097453 804250731 731261545 321696504 109213796 343102968 549025839 4741549 130603683 948868753 253636231 418996818 495765300 772105501 437005691 313585439 928760518 821646408 825461373 2244177 712087466 881611520 370837727 680146090 247194199 867422457 742707290 841492975 929543654 402616618 125008779 915158377 884234902 903660110 525784689 739059813 116366409 465880420 904272625 754112692 209719046 774589488 130124114 816352044 885177717 838446008 261699778 370659876 254655334 464505543 115928015 573410300 342224970 793876589 176792302 807777171 909481400 284253308 987914999 246660303 583303146 867005453 542543270 922852633 978795069 154647034 951325724 14470110 771245493 659023201 795969373 29767439 619017590 590310951 85283024 611891106 221807436 438735730 49800898 160733198 374177828 473965614 670294243 161756883 216805521 351484810 230280391 293376240 212138824 52309880 324806758 103824491 971955108 154521392 798055580 718885069 537840674 110967725 732793770 823036835 571927782 653074478 433332659 204968702 343634485 38316215 659457856 446399988 634554105 380485262 589143485 451522845 174682432 350937278 754731513 401754390 224118973 968134807 380990122 394491137 291276102 765311020 124847335 528776451 863040852 747915987 636267180 616047813 289957510 548780457 498607449 881473012 361952286 862146572 566587443 531336386 911744898 175659551 850782434 525886562 886319292 24771913 460127217 397501839 428972283 782280374 621424978 853719302 383657232 554316756 5890263 293987335 97953778 177491160 779493050 345311448 433642298 761295159 553347606 653146946 604689320 624003117 6641515 797100306 907004828 133062457 483679518 223797913 591652253 541212831 920583670 355554605 631689942 650990052 150607265 884351398 431139732 44173910 395116845 997290209 152685513 50567554 464343951 187257921 83798924 613681596 246645791 138137129 719231895 6755482 849293082 838666883 975488456 192083321 80344095 81660220 242912672 349273079 882233011 759165637 381274823 153421943 60824765 50774676 231417734 677615264 154215178 184950177 532990795 393435614 781286858 823876329 407720233 910130656 98586897 151906799 783923797 710510360 995122007 891197238 704290474 634385726 827922936 939180232 675891494 561315790 435162037 840031922 587966571 245388933 825592626 21958533 668639039 276360679 850315126 261847 308082444 541574076 971657326 713273280 144761952 177430927 377824105 524622174 861060462 432760110 279394717 433522513 932188812 521859373 347136673 486796351 995328179 530021731 339157745 358135889 283140099 152768874 364879982 635806644 606562364 440744739 14302427 217015066 177064261 202353968 172819041 16759350 822399912 602333561 638683147 715645508 355897620 959045032 693237835 507984510 856371418 661345708 465306995 650998952 679244913 95258170 156424765 333379461 627079155 645217607 292677700 310233439 844457117 922483343 766609545 328242307 239563603 615175698 342626799 444962242 486457113 844187793 312020926 6241522 233883035 103230485 477605412 889960299 846895014 646173801 328168111 33470091 646016941 191172507 878899412 88334386 597836357 656287871 46171244 114434887 934973609 658335532 650936369 249475633 569992502 27424125 3984966 213223262 84547568 480823696 185092268 466591679 582606588 401128011 64566222 193912650 545517348 834820562 319757046 465291127 974373974 284070930 828790485 172860356 206224933 217795386 486173695 453735473 10803270 986411068 512260972 901654469 751815957 956210001 753293049 507835143 44288526 117517938 661285861 310950533 211104852 404130271 642978132 276822353 108499245 742641308 916986064 885913470 726250627 866630383 357046467 278490280 758237029 662687972 853263613 129399913 284842628 388475081 657766708 6610149 391386806 121995186 731561343 623932223 269712759 660113910 528678619 280102945 394681187 960934832 686537126 731072569 185246909 507803967 666052135 29363894 769009132 688449478 636587268 358176207 579699192 414476717 849795017 767321916 950788881 239182622 480388456 879953083 651555593 137488520 672884916 391986828 795785685 871341344 859217125 434821622 986972687 571271515 624795671 996207552 962538871 362211702 275792842 770849464 240544109 471176174 938703715 591097392 221855609 873112072 723762346 971844219 906934212 322440266 963229259 446582133 710234524 391545600 215768661 368550137 194463732 906960056 31319229 692192104 119743457 968962246 942374364 426793512 105742110 442971073 414689005 145776163 145951369 366924292 506135696 89870404 706573476 714127918 776621386 751161854 352132117 224644514 564194307 201326020 390251046 127242504 165288070 488154002 129572165 314882762 909986308 727934307 256778629 356529560 361419665 421557176 34561308 893603557 108402342 659424279 472879843 560314215 827965853 617315210 917325529 809528218 404967993 313799452 396077216 366770750 648049691 80846432 549228542 130093269 729917261 152248810 395598174 27106342 223402172 495107539 779042893 225333949 710535350 928362553 437813245 95171432 362714992 33350076 629649861 426561979 911896450 243048963 608197534 198222989 206116968 295587893 754946216 593346169 38265603 498922369 753506211 982436958 200627734 807039382 885843831 805081056 731999947 861885227 101605804 537573860 335953707 352621176 36459762 907160856 135765673 85630907 149331355 935164521 254113944 168779189 448577052 569741706 918789808 946339882 44855696 605229428 648356237 992235621 880667700 218826976 804927280 160133553 765835756 319072463 322872700 473556449 358757053 22203139 755772602 152744393 402049873 76527747 835594774 303074242 513053046 715089435 919249951 848046634 837146783 203301593 851204939 799049186 36103777 739096209 704161904 311592142 12928759 882092122 818121036 202555481 282471871 907764495 159265023 951503342 236751291 735552464 900151948 312639872 69346321 777046142 764830043 494313475 114714764 158110274 535840186 884953072 175310360 797810694 225939287 164227013 372666697 761650426 34039240 624726659 553622229 693228817 464969987 640735278 340501 985167745 543208934 441049169 976260489 736554311 210864816 859071095 178325841 864001441 621869446 57536179 329679796 676427922 611059951 940114457 864275357 953643873 122230361 369188162 645179673 414872346 421214866 187703500 777947098 17770763 540007503 622723544 28211639 946486600 58527912 860840587 695245098 325123369 722313114 863520397 43476432 141858247 722462340 250807693 634470125 631307394 277664426 923511738 435981797 209414013 692429237 765274699 925396164 115267616 866812977 93062649 781682871 149635478 196046350 791929728 998681745 349515597 566303008 610468898 936444231 901531000 980113823 956349475 117315188 336141712 534675624 642406734 172800214 792032463 169577145 114597742 797224655 545477299 558572601 515946710 741585125 484751745 743944174 388520666 651246146 151850688 697225093 886005332 931410740 577485754 697288205 335686688 314708398 556945918 397992060 678413215 908695494 84068833 976320553 468817208 976213557 483192568 758194512 514449107 268123866 958111903 402750865 203718236 660884791 163368053 359250034 6282822 304754930 677855966 360756696 853980165 236763734 228528000 836746898 709010579 559844559 752050118 226822350 448957164 766197106 281106784 196371618 953651345 763685746 529720001 178431620 133111305 681757868 17132448 37822930 295222620 265632796 536487799 188043084 909944470 598066278 781082119 188650901 8484938 241545294 668208082 373033909 494360076 731081024 946653856 999026074 770401014 622974409 519694843 442650770 942048804 620508699 206163890 749669330 791686456 326382221 983484506 629293298 853498070 717455385 312207304 247978095 706710313 850852573 383740824 448660008 928167005 588701850 296700842 277319138 597714210 649008440 805409951 375089604 816788784 426874688 427760736 137204443 35086269 316731488 695711896 342461335 712591880 553123819 133504309 818197068 327045074 169079639 501743339 883108275 229880800 425609405 475308976 382507366 342569595 795756380 909671233 285424743 704369135 156464149 561410972 562937754 480250639 127376368 222995844 970092614 291636143 792956055 539729665 798929560 359907625 74692310 433043933 334559263 439529177 693891873 908487719 340305489 103726241 43337742 602017460 321693445 442889062 627000534 189059481 817062135 5806480 207000537 637190322 614295624 576586638 532372247 902081567 988033787 621682768 533945015 928073410 78658937 437807051 482176388 436003522 365380878 983314809 118059882 348762634 937009769 304219350 664242174 719605450 151451680 675524580 421610740 645316597 329145130 521300904 224617638 831167938 397627747 583044779 501787284 689909292 966297099 331958137 16343006 21654898 295114311 242986277 110253516 765941399 438744479 707077571 115780167 860704227 842572927 816478957 772436061 523398496 59183798 784461887 442057408 770047325 881010681 67154395 243734088 754195695 963935329 631172326 333439597 991802475 183759081 388225545 906765773 657542126 444106225 597463025 950384300 267426261 189691326 878361039 199817071 674536773 684659959 434708440 845093664 707428004 343515433 751593926 883122669 146557470 909389637 702200149 734522281 62241313 835261981 324864711 653486154 212292065 786776298 178453345 715728489 393496021 402430409 705757675 388705733 453776952 818457145 732609332 821330368 371147657 300223902 920574092 966747104 728886539 866545602 611695689 330810448 535864134 69929807 113276482 121349724 381570692 616575061 341133399 558573817 524674901 310291658 766949095 40661306 851193099 499578118 998082392 823445724 419062334 176207939 170368658 702662843 525466954 739024675 90010500 522977114 207207116 330598953 569723806 798934880 16234537 874061374 58048854 361032213 730181639 500060974 592953507 195606505 756814034 899343913 598973829 962056942 990479672 89901634 933881979 187077977 89616045 172834547 257151243 230532613 320443880 620817559 885126717 534153967 271816548 880536815 12627232 439235515 858444768 581388190 543388996 218591278 114659552 272536237 134170431 744075954 954776874 890419464 633984809 267829973 259047753 536408830 922176799 255867850 839759373 92374725 844853699 729261286 411272968 938807539 719314618 174263844 436597523 245211398 470172973 441881250 483149511 919562206 369729609 315783458 18493701 981205565 689755583 973893770 863648111 564245838 993080900 817441892 878493932 218333979 966529042 543168863 235723816 110923030 936046949 459724236 693751313 550203025 347428096 53785633 98539099 340036421 325874342 202661241 23909373 138007503 511862176 388265491 839041970 354910254 744552253 878926799 187757177 263288903 404304717 353566388 387458070 226138209 857631910 679889773 470085006 608378282 973084576 63098822 857720751 871416496 684979864 343895348 836615046 310052328 939911280 574950219 20348134 871273002 837115661 901741637 887158504 292241202 921525208 499288450 899367525 849294881 934105150 431865858 910943358 512364027 720788528 346310381 86230805 545983015 643013796 890820107 412400465 144762610 947970066 969474125 707101726 940420108 88724215 569460802 963820715 863366409 659110485 195955362 235699434 303889889 193739313 101232839 5961747 968661360 433430548 259388719 375246625 500470263 997629835 903203836 873007443 600042393 438976168 288628084 88114861 128908511 269232766 7861889 412912244 453528885 42255784 641430833 169940406 680983402 150991042 646574903 460219840 981968948 749059823 840875112 317260965 8163498 751145042 722944831 245571518 442597576 619758741 385783130 215607845 497443822 96566629 4528123 56852280 788037473 156883699 262868617 302136604 20986569 791593588 429971724 962579256 410388145 529269410 841327796 863791798 634432267 306643002 213924434 458464005 516965289 64285820 640448220 13622361 96306885 987664302 732188654 823033385 654692218 783566233 58626628 354480049 25848392 138083338 17090114 953749614 722751892 26112339 529031276 549130404 163048997 85584583 876275694 557498843 780774313 734464321 166199060 280296286 662715694 410651550 366388179 905574075 710757289 437540670 140463679 663895109 985493106 57911943 689674003 373822357 242190790 972253538 250588204 60888581 690946372 588816316 655925518 196496180 548594289 900682759 399154013 329298821 545904948 31587254 398493541 371293855 574855770 444643268 712833172 377456622 836455443 954237742 270132218 507767073 390947443 102649716 285975248 254967978 787034610 136142620 717991150 272157249 888681452 42866735 6718803 896761697 126528290 504363706 410317472 780379082 152344632 252660559 239469469 835032061 123930677 868642689 909488563 862728643 796662022 99655275 274928497 368972455 571267578 269849898 355589384 991957623 46132295 888400734 570941135 215427527 662423940 700861358 139986879 997742189 246312493 58517569 874062327 501880326 493232163 464149829 153619769 84690032 52300073 913937771 398133099 760644686 639168360 380667497 722361624 87738760 228742635 260365175 207623661 324048840 936421668 326694867 451692860 99405565 726345573 181617981 721446012 38647260 43188072 271057019 239151046 770630234 385566920 949644758 606651994 587048499 677995654 643094939 429493016 59664742 777320325 43691676 783138056 897598135 822351629 35087020 906663378 821666348 742608716 490320167 185080391 73335185 990613456 190012775 49651926 533555444 642508814 249087312 185497111 531075369 877856223 991805381 972420420 829980231 62155261 630529840 165473979 853723176 961700491 559078910 124992638 263947501 275111818 235929889 996138674 753824120 79311717 892778636 748541475 697445873 851689318 764973499 640772799 938894914 651938878 583399464 802061847 258308251 22572673 597757911 347434977 955349486 170882343 926411211 467230328 451872371 796507661 944981646 182723418 511729190 148715634 613422253 557353897 694804804 216845178 379382586 993831083 592151250 313569967 472206921 377819210 446837526 963027067 32157555 638662037 588311068 232230574 687350358 75621693 90022450 36679934 415665426 46349337 909189228 329648002 795654349 237774754 948160801 801397559 733144113 181420152 114536044 35090555 793160681 508324571 241680556 351212437 761147687 357344050 191840004 242461483 416232993 632182920 483942363 329755849 695735439 88427274 517003102 382347105 200520239 661745802 587226617 985931718 361781058 475940607 717401826 833546032 990027532 532933891 545090190 576053179 887140951 216521299 87516986 557680359 277803504 509513811 420893539 683402265 87757609 283850888 911110222 829244185 188430934 83781915 226269825 152434323 847968080 858267997 80695368 372212374 289516533 963518013 131632689 955177751 948188837 982840020 617173392 185981039 450306759 102685914 102244092 558395865 743595842 272899885 147135184 952308725 524560132 626946641 929227691 738159944 227579775 430831851 138645744 964986042 426235175 854595141 633063751 113039382 722420725 513792206 573693722 815565453 314521575 896716439 42906905 225953587 503778685 156884438 259147446 888964481 983175230 74210663 976098474 464854481 163377969 416557894 143752046 67699174 987183972 787083030 564523971 495628641 917334121 252361373 371184939 175172172 847871188 277267525 972586605 214471060 599730366 146395549 810618389 554997639 524788805 656158166 199909617 458334298 241874442 883733575 522433685 174575781 352407985 411283690 177655256 452704228 268797540 643340508 712515925 93990648 259944785 336314081 7960555 272963748 853687847 793662429 64546621 81939986 749220765 310955356 803649587 654702411 748018156 396572683 334841719 371639234 183786320 836376124 995179001 309967050 564083338 265819750 702024556 148882459 830717281 973261731 797310662 813594193 404353308 869861937 580462788 152054125 516568329 455853042 930539108 880713554 520896250 482648299 277054313 605104713 741427651 221744584 9244378 192954238 712496061 737550935 450956675 325451136 288793926 524563464 142065266 197315269 236996927 164864628 667592059 769547811 393365900 694572499 57934773 226883416 283374488 686703492 651571195 896365956 745205966 372037257 619596652 240211370 972367137 328517128 780265452 934495027 177853829 363372491 647912097 462530154 395078259 329276609 17123958 69909248 727679081 180510075 973002395 519688842 552322664 77639856 100612355 999407870 941906549 469856185 113653988 313969466 634219032 769948949 140019003 649069949 40643807 482277094 536027461 393225708 802019548 834417011 117598983 1845006 731397923 223409572 511032264 61605969 545564238 885958025 308215442 232078979 662856441 958236884 352083636 101420121 933232197 548322650 179832386 534300907 922923609 857112469 857671315 954889270 831408860 994740005 230109890 603329433 790451581 633141578 40829999 575494232 842382444 11033452 884389627 767679004 476776158 838217620 361043599 726865777 225089420 800918256 647874069 67456071 378033460 437695570 949232381 149546610 673883415 619127986 847014266 420936746 780462457 93890472 401980675 348229260 766886437 640716275 92925650 83031574 707488486 332785652 271396968 196866863 219419151 188332083 926601735 277112989 812516084 909927897 238067511 370064397 397343343 443785525 312327490 34973326 631424860 145854008 321215415 261820694 111602461 73339128 977782506 619920124 261109270 135185968 490184819 743816828 641437234 45797311 393497003 154698551 920535900 424038181 959059506 798235312 492323847 44209161 441633388 328185039 643272615 924925621 747836927 759638626 658367798 745119384 306165846 641367447 498598320 213080771 381633313 989389956 360380567 375839341 802249427 189453728 95110255 513863023 667179299 711119430 645532995 492554441 741622155 658501945 206254367 530925339 385211340 657762075 702320787 341806381 701574760 987430132 496753974 912596071 828093223 648266930 301105185 768986457 237535635 522654627 540681840 84643893 337328507 329300220 228758981 140313424 155696499 987560533 982383301 4637093 280398675 817709099 731172248 96088913 308110516 784022621 995463277 822755864 338051958 23195312 117458420 578841055 874107965 542633803 96521186 357713712 132031215 460505915 140712817 372014521 792924983 666930416 526086109 906228941 737766150 922299583 198585064 515996129 525285644 725625694 464050518 918662928 86679363 797626474 337912690 16116120 311752549 927421156 765385096 335002203 539647345 532203440 526667880 638442591 670450218 918371861 613594090 239092558 484665752 43423296 474557284 22114807 392705413 946580928 479713845 352042187 786243584 26203147 477577278 533750369 439052254 681163000 727074404 418323442 32966452 479623491 188812560 809136093 505402334 206326541 920282798 978645028 417666044 489879129 4139057 568643822 861629551 954476432 583926158 323420931 636559200 820652030 862339644 536482899 765952186 215440467 924707770 713855087 40076971 142457122 472499721 473233678 194435623 176485221 396843566 536432266 691726181 376136951 932110002 275641440 292664928 91948312 79150114 21341620 171195223 709683437 504371598 529691082 931565901 311475198 190755598 532017806 649391753 67567799 311148088 650542861 445698840 931999975 365826220 564301306 121332038 240169027 937243273 189394474 575377961 810608868 860947188 169829144 153738262 225566661 127577752 437486434 328458025 515406150 145874977 445964618 194169794 489957292 855240896 572029237 387251459 658060190 36236970 915599408 519527763 460345513 544595353 296174694 379908829 451496894 476964169 532259243 56653330 102767535 421899260 683608564 281987619 713753525 447725303 966027741 367104904 6377453 62046467 840349474 136761979 272658390 817469165 792127782 805550973 730250964 274102278 538422639 443464145 312304817 194215075 480808999 330377212 481297943 779312286 10371229 249873484 352650006 484493779 844138434 373959501 66652068 748946596 807102125 603336277 354118169 300194934 610272023 580194809 865341871 976499762 400941024 140828822 922342664 83879108 790110088 961697481 208828071 790504351 753955510 86801399 530055029 522083128 880560309 224268998 992033086 453858695 434004978 292685218 551386418 314115209 690702975 906564921 233172580 198990528 809493652 175228159 161775694 607940017 266854664 921392555 706513739 896660581 438599644 180897208 500734748 246316009 657636017 727728101 872839012 981945294 486455116 540741558 414000172 118484137 755186713 194455024 490556000 264032916 354721445 74002721 532060239 44993451 963290147 994428949 231380015 621186192 283844584 709349474 816310934 72478440 456727024 391306973 592801026 990247388 344137046 208763939 383437907 197414553 617195231 790441746 70635852 146808016 66139504 784932172 993575189 89536310 212170388 433910203 357826491 457616389 986053879 425003271 270766255 131037050 734225645 849592354 162152259 523461205 596203244 620876477 565203760 119570012 99296269 47518160 336445715 686502616 199862415 700944918 216362219 108444438 899361876 403010190 557522589 785819367 762131299 509263611 918898288 637139232 852742244 566021733 600241554 730484251 220930855 741817750 507228817 985196085 725188381 961396638 448929250 954249294 907476957 102300240 86338653 547465292 294519201 972684995 551402430 509791640 189611462 739211217 881967910 5942686 885312848 608956059 178805657 473992786 737299299 284850435 269806718 250327718 377253323 453162544 102218274 729838869 524826485 890850574 132407861 156439068 986189556 412212427 91869259 457145531 35635965 851069787 671707740 881425144 584351467 43201526 871410500 538400348 408296763 332752789 260919620 72960628 823598609 791843192 463972479 561739601 13644210 486472610 596595070 47875080 481613576 142957403 11950509 391130931 89232929 993595309 755974107 813128559 213575344 707787240 554735294 331960284 842461835 93708831 664791917 805949088 890609707 912367529 238594020 877776740 390934831 902754720 222430595 637909 3406553 648589157 400739215 283920420 312661135 854040346 57157040 860574087 725998171 922115622 880399985 846220470 371097452 837536181 203875268 679257710 220517011 732616502 978381179 630044658 453983431 573162203 739780048 364413829 565806497 15266332 777745886 565545201 34281953 866389556 695947301 60759555 802450407 135045283 48811274 993651468 61395514 776279978 502912852 153230689 638268933 401896146 131406001 274917340 244788629 595573605 370234415 805261658 624408796 170844915 488247491 155641147 579441649 933269967 217826757 691406821 956211086 460938128 582977906 943825729 59583889 21358481 51977065 340725565 888853371 103671664 328994095 837189704 31229172 89926546 112494763 916531672 832458821 762353566 210333354 84008679 22395100 486703870 955656540 62556274 586099148 576116577 551565525 810403321 354798666 105635132 861778317 266591746 318004273 876970564 127712480 88792727 868821631 247994357 449158031 740792771 753530838 819469838 378137662 848540184 100802300 774981395 361070068 35255084 781074779 963445450 970716318 667802135 440885634 35671230 488451979 343996918 254154658 72380608 60682225 490192492 377279505 179478368 368399719 938996764 434566090 136865912 332124265 599084848 803491052 335500706 859248344 116540885 999439159 912207037 840816247 737932988 153615506 94061164 544953711 499206043 829028231 692804758 736428235 712795562 646256581 73804007 188585213 914699303 528192157 304743246 486294104 169894098 930326918 333251197 751528851 183892593 918595226 270909037 846602316 680688461 760108310 788608727 484105091 689192372 551877598 428056507 665970715 467292277 950911990 811312605 709468 461396839 446799626 142680899 728108404 207998434 956520935 363542968 563769841 636599108 522724608 404495693 673336392 654371181 756314346 574329555 870454866 812531523 998721760 951906913 40244937 298098479 459533631 293458900 81666000 177534367 667832843 656179530 29193064 203519362 419763049 658361254 914185724 899718351 583638051 113480464 896641750 204856062 676530727 679111538 447261351 419307917 336518408 784197883 316297731 463829628 31722619 206334624 67369442 530018001 71404764 746213014 525062177 486385429 577096103 320287962 407029247 239870934 267404287 490396073 247479456 74449955 185793834 76883464 255193486 894772243 679985426 789201981 78719283 732054846 89656006 90887763 560813407 190375746 35577591 189184667 304373704 795385919 380593275 58725926 445966981 558569308 933761742 75809611 772062867 222452032 911882380 32514599 933437520 595400857 402921976 171413784 207096323 180883097 906457977 20192578 336763986 905577843 287023639 847001866 370544329 710327523 673015810 607389341 541926490 215985827 493297420 512231530 181718488 792271607 424576810 917970852 489313915 631677730 359567094 77961409 12383839 364692462 501798448 361250301 479252228 455625769 293898296 617753560 635059151 123848482 378634902 236037524 854380680 523747120 833839475 922598840 413554139 878689835 154547229 642527375 125358551 449650161 482521479 779670698 947852913 635562211 961192134 288326490 473128962 877074533 881345941 642613047 983538117 156979041 768757458 138556060 183234650 335697605 942876415 118270504 679754310 911194112 6584514 617453374 430173809 554259337 496749925 38908038 527385766 497744216 862916438 73682026 697043478 734793579 316244136 535522202 247049685 644056643 913396113 197810568 368075612 364675428 632720106 692652269 654574853 372291544 722613426 46310978 856134803 667202221 860351627 318404168 982966695 539080562 454289979 141771904 727467596 143550142 815217709 747858356 676529516 200601257 124744174 9948780 640407896 493605713 489819312 919494522 140121668 761008471 548513226 328378479 113843400 396597343 325434165 920314915 452301920 255389076 586323473 781101361 782128621 52710945 858982686 762337400 591620147 225168313 474657092 834620315 769916505 410437904 173705739 177580930 618357867 963418207 684425763 753810647 739040219 542773220 511188958 939030154 988295676 768484448 818288561 532952142 271662214 173214615 170648247 73473305 791513621 418786515 741065517 851839912 393993898 264528738 749893367 303487736 433845288 338418963 901126170 475722958 511306968 960177341 535703360 382513 13496806 489015481 181190711 859213802 79803361 258674531 558154866 898625803 954134335 343561116 21021574 289184101 86882006 969583947 306699695 356403728 542840932 199391703 45889096 399979495 401147145 364565679 856979542 888293897 506105288 928756162 346710270 292033626 183313418 559687687 316064267 584487935 694978074 8090103 963925097 8886758 663992745 733268494 939211948 571842876 511495756 74119501 728541066 187866612 53502457 705984443 915328093 121002311 160445326 808778975 546611618 786518063 73448778 581961800 767437692 926036970 818074962 305547269 425184305 913315453 832161325 86659885 190347948 221716783 498706249 963824729 134064890 638249737 375839092 547918373 380537549 893962589 311331683 974815155 707154940 81184316 680279086 878196007 604247809 743007998 321319378 15538732 91942777 823784126 704877486 113890413 441144488 502274268 696370950 218070045 651699698 361746809 685965187 270174832 371197795 724555262 556711857 516627487 879556648 576512405 890140032 461356520 805892884 6847918 275556548 970796812 564720924 65541756 180895157 360629200 798758363 302674294 98169712 995445756 637453327 441388502 652076148 757923679 916883482 63209757 304302373 564155465 957434498 15032717 510016076 603659279 794609265 844246189 578354069 59415946 897071157 155076553 127649807 236848024 835113921 549064816 349253808 641747354 232911147 575589108 964682447 134139893 848931628 87078125 362496168 849002641 429926819 562171319 603093980 842997085 1115154 600508143 644608494 445012168 45462559 447773945 40396998 741716042 314348565 776863613 918515506 122765529 312886112 385228774 85889376 379863412 432964373 201806818 959421286 528745884 972514919 646953957 602178491 980086230 256416051 564252581 748985786 376292906 828960373 945010335 36541990 261296295 39593681 769831569 534463905 919058397 31045899 554865662 994595123 398016865 718895759 792017069 323097290 929976396 89149418 585681450 797992372 547645372 777909070 464396868 830442278 162731858 331158802 209718157 70588089 658878899 711714864 126236126 557529319 964806920 169235654 224686800 284239762 4219261 365396629 505301059 58951806 152262597 962310021 356715227 383993810 666817428 90669599 894694526 473556635 415813668 128530961 805524695 973101897 824095409 776286894 634378198 25233969 658802941 9410412 151698478 374665225 97569229 104969828 483814870 193070702 24138601 37374165 834527881 901498977 315386400 221791137 289282630 885338310 721239746 300249038 137703888 274706660 120301348 503902470 491624238 811348712 899066016 702193175 681344556 926596705 280589970 920540020 678532313 664315077 47177948 787753395 772210695 106723819 489452642 889839117 463798735 707266191 598425999 465326818 766368266 608646866 370320591 59014194 320632024 496893623 248972563 428856868 552397085 865973415 990896208 373321091 310427391 691980782 9401343 9697339 370275434 14392636 551859615 308968417 87327628 491498788 283585327 132987945 548876633 672517280 176145332 228961133 653541896 103653771 546750905 316302125 434446739 407012645 34454986 732524169 944768059 966939795 543101688 691928265 753462019 630314333 578647896 240893398 350403120 766249967 515693700 260173502 977470927 808428056 109369368 438569011 487121455 884915085 835638 875427597 97857123 942246503 607988739 436779204 618828481 124571553 555100711 133480438 528758629 60677531 399095121 395740903 101821615 672646298 340719793 701613564 227011520 641704261 332614268 471309887 261454594 722725673 298068076 673037279 213770909 925967671 949283389 359470252 633807618 745403457 962414129 399209119 800572772 444807040 399970189 675157072 593582138 435203857 592153370 20360574 63959487 91337843 733471653 632019851 322542706 584584458 803387519 299904509 891901846 110729376 239544829 442770687 809493427 619279327 994851833 365114845 744225555 575370456 180394575 563287436 424539718 304452478 516073313 585836831 288481439 295069740 942933140 448036947 511857332 971814427 675979985 525625348 593962209 971112941 545246981 312128182 606096838 495142437 54944929 718952205 800396485 48398764 133964314 322301013 5587589 546619982 826382698 20241147 309167474 425176379 586446989 798288145 747660858 306053510 71526405 759233230 379829329 692752041 329336663 39745292 263382638 405696768 24318348 713014216 510618892 802859081 98401713 632828070 444591850 767853098 118225239 421429611 950028171 111331499 882882323 232437377 317068727 223158968 851476735 86415222 822957560 520156832 164357432 245802365 668270878 85506713 73178206 148421611 608730300 574313273 133790743 575484603 745133992 960218622 202721163 254677771 226685567 836564424 573776361 583869341 633090590 255778650 331742945 725141847 866151978 130000860 100804393 430583235 20851081 604318555 160631545 306199440 561334503 964506952 731726990 756884751 843989811 701566709 659194026 988345014 813610015 652939804 960382738 320440225 281684131 970288471 483318543 53327372 451290490 984856744 311572462 720225242 797594019 642279411 421087616 755474193 714799841 393493887 383262362 46047836 19536444 168253562 622393750 612882311 39621246 403729778 300256465 833792519 110046391 219218652 683938603 737289584 925101242 178625936 241907338 29214204 242609565 735551307 148734551 175302411 642878013 900713259 871859199 720082333 189990840 366929975 352790899 717795546 67228145 593846229 973004712 599558283 905790991 689078866 47942424 521678750 519142654 753017694 228003392 830496421 474431980 292559501 831412256 837547095 539424973 690104279 16770238 665541646 101595352 898479640 70501795 390760520 673035016 701457297 787175004 907298087 267873949 52766309 203256570 835730673 395105176 945108253 293632147 925305488 892042050 717523237 200791487 570638354 711588005 53050700 677150491 269796138 204939025 747679304 298420681 968989613 157021337 478453040 434757102 361241111 120119444 312632320 318489395 308321284 575908380 662628888 78288709 824453815 917012114 238156989 113549910 944757142 850121752 883307927 700140953 804935339 800427029 249602865 32169417 496712485 599977909 824463741 532166563 199599573 997271655 459890765 867340903 222810034 925255773 664738779 933458523 320938069 456265487 456896834 168964936 400637053 546781624 731367170 761541883 9609357 117644759 601586560 223717829 938452745 667294128 700136323 917042428 395176221 352847561 537506489 461144440 306380054 897767533 583488560 312829462 883952358 512819756 147224797 339512889 625963172 92183129 769064984 67626052 471872266 752003723 532438046 58697761 987787253 356742172 175091854 554135997 254806761 232343725 250322669 501936009 8379275 451043488 501726498 220678907 846767140 30757277 137589242 929072395 522510885 495012110 775811493 1389750 879412893 912533154 792405559 288937343 381183685 644699853 906325544 617813481 32983669 418860359 507545301 243826686 383972524 24658313 955686652 627621323 612402187 765698899 960262468 864723425 699846490 268468521 159900851 701373910 367208963 4858577 551932726 810326722 389671570 77757398 217787420 20983747 796878139 773128712 401082011 643904121 744253012 191955450 428174922 808091018 679339222 214654339 134747045 717811999 614561504 79090750 467052685 237868901 154632244 807948297 78635205 319751438 722148536 475651466 504158838 854307277 213606647 739706021 675860139 446720733 610001054 534422279 809758166 552696699 866970879 587825823 719389258 327098215 975075217 67797023 401079486 334852456 361884269 698491775 635300560 257155013 303968979 963922043 55135104 97113804 598500259 410824464 748785585 97489742 844040677 604835331 617599659 539166497 756926786 694713178 894750876 723043741 785625224 444140768 252651794 49683488 7376937 745818277 486598530 911656074 990772924 855948668 689098181 881002945 136231803 997916028 436402326 572558895 312868548 905265792 800665621 560723007 156339865 979351207 459163206 992579299 749164831 525480148 735448979 5188113 234099490 252343087 666235718 185836353 272643216 263492514 16485392 253239281 728388858 393367132 43605637 636072993 24808470 226108498 168598941 177904856 368378431 414264249 511002421 899393693 539592435 497584269 273285260 693727230 175764308 178878734 177108678 616601612 971309224 943969342 94764909 669433565 211797209 369407076 632074475 755731977 313511670 940487051 62102288 777716526 124927920 620255235 959495058 296480877 71590878 248513759 173790344 205016298 617720569 560099958 434083055 56353615 883943841 975525091 520382246 362072649 749489686 461560453 947551089 79608074 299985599 752066687 108350073 648299462 750108327 515799353 436572617 674781750 623177211 966614237 458355283 491471896 677533837 302804443 919932650 819857836 890272340 102002021 71795398 962894904 857833450 557516788 463656963 748486278 947674380 164915137 49904673 65056609 450800414 732647757 638435973 501705243 670499749 592012761 934553335 811178762 754230474 610218991 641401379 233859079 234024926 993841111 400317464 805309677 823777232 227065378 834591435 166850080 284549049 652798500 449367189 286871811 424877393 283137649 111665329 836464257 628901238 4375399 215088063 353157 817730220 258412452 902173764 295062913 669563800 527062668 700889896 515053803 105005444 789579460 14950966 755248572 237779167 883649722 341084831 696083951 714060218 627210522 966284663 971258888 540623947 801332570 792516663 544740234 442346862 560393263 984235834 710410624 401975071 76592662 472653376 991964917 500099329 206799308 157289197 476048252 346419930 468889814 989489995 984757160 629166868 134116346 667690052 100398485 486734142 313489860 619503657 523318110 853825161 62577411 781081902 761043364 427103308 67050313 17903595 956898318 621239937 693463406 593320924 288304067 46577221 220044301 671131106 496502769 477347932 959388677 30731457 552231498 951661482 854148857 409913248 537464194 470615483 96640465 886264459 522348498 393513276 375081271 602517236 447809400 104614527 816862747 348308526 343510325 334979579 711060016 231411185 2083021 858651338 836412012 272271065 75255179 193935146 285328268 255719655 594402490 225155325 453485197 722475518 8364077 53868104 342745908 69534311 482092216 216435127 498512007 232705358 312681140 348763928 132045650 827512642 24077439 880062940 859518628 187649209 246856442 699643801 109443151 197159561 199411721 82243722 191490923 211644017 416208662 340342797 130727123 409878926 156491663 874527524 948447654 894048998 134638436 314578165 313025991 412704737 614659466 596273994 718153310 440286410 449979514 740568850 972062294 219982674 723522738 157501150 895752412 941520142 34561843 177019749 181411302 594130420 223048705 760856064 552118954 209971938 706469031 297859886 250502178 901956631 366395056 573348626 857677199 748710328 382505007 124062192 515741427 129823820 961915960 814455987 936801173 326837569 326612836 1858410 760459905 485650789 836905553 124683719 287252742 262842733 317284896 741989279 328450870 619860593 498352373 636889452 92626537 225077358 878498939 572708558 473983930 20686531 150436445 54027525 265169032 358660788 841612494 541101433 634629367 751241195 642466050 435256371 508395117 595086065 506267059 795515489 246599189 723135417 572375965 339629782 327247711 343697942 77799937 427347591 335810174 69591104 274365222 798230287 425854184 759076692 357260499 1867052 669181402 291653585 471354071 556364095 797283538 426154523 617332098 503632848 489644563 612679931 419985961 897894920 438538532 947546653 717077925 370930742 573303121 891390096 583151316 899501643 141648937 151406922 711511831 347800669 808187902 536539554 112394451 950862631 972287592 450366420 147492336 706337928 157449410 293794177 38106717 850450432 804547756 634811436 387531914 39394102 707497095 383749053 258834924 603388020 640795132 544580866 923710844 879268649 297274997 52085289 355375672 509448294 244013987 648042312 327292833 495272802 860605942 108097238 383630396 903869430 233676584 738530863 684496913 951912738 556296883 319509011 123246383 418353030 923396182 711719719 603244582 51440106 545564820 587149938 434068619 64665526 995040564 641438178 904403320 830945146 759329730 916882629 796668425 60043112 101052941 651707472 173961696 531201493 68717223 131935260 904457633 638962108 796406632 146298019 290812791 617946938 819252716 812730311 129006477 72973843 503231504 588335436 922812054 407664684 697111160 923218777 39735878 401981967 332892428 775448827 114555863 639583594 59622775 40108707 6935685 243885456 313676711 776143523 568712722 177804790 50605648 364443572 428048195 125713079 359858537 703706994 145999968 303383825 444437677 487920862 805083064 248805350 936462874 802741468 146205723 437375036 49807478 219667635 10020190 609637821 308661189 862838416 612968667 760424248 631851476 60517890 843705326 306882334 616669874 205530239 90386041 460224518 966358321 289114078 568614753 749317417 6127465 765771484 700248334 40788710 393306934 817849239 538450415 661461823 928292021 619876885 569337076 830400091 291499723 299985086 193370130 845295362 952120222 451310814 230943939 578955556 330569497 250691877 23169667 103535186 49194861 900440614 102969172 507240003 230026635 74566363 995023931 251467601 931909034 297448223 53609408 905829113 804803527 774155827 996270706 459235423 500151840 64400698 728851809 619045575 948635064 713525180 766517922 582220829 465028823 426379303 247857103 389036398 858657671 586464841 863883396 379410285 66550296 318414807 267935459 94403823 264382876 452120298 349024273 544079727 938757740 989280381 278607543 557464971 664322721 218724592 281916801 790742917 14233243 776699016 275578786 621947843 336703870 674704364 586120527 423144783 125221808 39778474 960667711 522267735 574734173 686806448 949121074 422385326 448846579 392731091 108415847 313707081 867318694 379473483 493086500 554652100 751007725 248905013 355380273 88169179 952031747 134148624 271483229 647338737 67850855 443144768 285157880 560709004 514313308 141397391 845912151 523370710 701686890 399774887 724366932 525565982 37229787 60103577 300222412 228515413 427827263 814294617 656217375 482478738 132295144 408173375 510590898 179190414 608459887 891568007 164058224 917830953 578181677 166351314 690862149 666983139 2463171 225470115 851584674 134355555 292375187 195832035 293665276 34352884 929006916 920188510 826999885 160373507 729838657 452602436 943433618 223188643 571443771 400891816 710483531 272824329 944902307 12544516 691838973 103465487 132060721 151213492 434968499 69104821 380177760 814381686 912027769 244509084 847746287 693595120 11873760 770209929 634396257 817473578 953733246 355354600 748593278 296083984 819055210 90332486 260918224 3693041 994380740 193783254 485548327 997633539 486219051 425593070 212452374 351275740 249817669 920744583 735213939 881099258 550601275 716638656 957856218 697650237 408545338 76674394 580835883 145927272 584862707 849598525 436088840 172922275 124359195 513761267 961491032 471930364 219162348 886520616 710506951 266245345 433399970 748994608 872312643 997458855 901570047 49141633 615723648 137461255 136885960 673144884 274326133 619113115 91772998 767934088 641934813 645689189 424707014 517687903 387075512 527127113 657190169 222501824 173313991 125462926 649483029 282058579 864614675 367514210 474085906 628646632 943316070 316704595 191517293 197265392 463623376 756197590 441481992 864489986 259163172 834354115 964509128 778951512 931054968 665758679 43633174 176353103 588105641 206128688 139086175 58871531 911108052 802634709 420593556 858390864 19454942 834105388 896468395 151092810 345251054 971741570 452921372 330895558 645716973 18561415 145430884 21175639 253344781 987431887 806224517 558312114 112600383 30988882 60685700 209094706 537142459 502297580 651857898 198391381 385128316 129459422 378862404 53581628 14167745 808651595 587978147 336776495 261657742 347487164 112262685 268686103 396171817 942908829 148273482 23098627 388954781 504854973 1914311 185520291 715137338 948868818 773543095 867804624 890139667 277577715 524361789 364759810 710960254 773219100 519583747 700659672 790690712 401553325 553798582 317994388 436743359 78909163 146361735 492020636 873459222 653649534 397224107 577702907 49849092 396993266 185514972 696604125 82226357 999945270 255141335 212177942 57314967 770924575 497989596 610090396 878725855 860654310 562762289 709118985 973853954 991818150 97837727 846804506 817351228 982723295 155432691 350445618 893014028 286091510 933230974 174751960 521581238 364937394 325503894 188831540 19210176 64719809 962650131 131150230 953934453 782878001 479648211 477644271 537686117 948608503 987109430 390160471 780885475 605331307 621120418 224331653 966522502 401541578 797534208 290897754 469905832 341306547 146309437 741802838 704892650 168638891 268362698 920778017 428388014 625563801 198777629 784998148 801178267 112990282 541019182 714206317 295833117 228808942 593169915 643739247 574693091 945492633 252535300 896625215 938294623 573003715 199983311 562414520 268888905 765031881 414514789 823687128 901239325 233394537 328123603 135989057 197454232 611813194 805565611 783297209 748075583 123109490 842596736 582576554 738036696 13008078 919841901 633609379 395461102 381885357 579249807 753564117 133049425 30271045 665051014 39303574 65447316 95308845 184392696 854448865 442635662 367685089 592864782 30278101 123466201 594648386 7224310 634329650 596314198 674536467 905685599 11467743 674388391 690575997 428347136 887051622 251130804 86322060 455985425 292865142 767174183 583592367 500297679 544097889 918344944 365222716 654949629 674621595 471717057 936122089 491865438 705682241 11362706 181495892 569021244 207250831 220134174 795484285 202471140 296302697 728568165 180556871 986397480 77551827 2703144 122952954 496784347 158783097 921814128 592603332 164734040 27441704 62603016 992913715 435332604 590975059 33549566 178408380 153575592 838717839 911629606 165229624 801095488 648010007 492578711 221441378 479321134 560568648 226690092 979105626 55554015 888561190 45812484 850728484 256454981 140351446 821654786 884712490 863457875 733475106 9573453 341966518 74166916 505007608 305585361 981469305 217655637 76336619 483648701 427004935 258418887 138091697 980768515 436928600 600343006 222442659 812025308 441472329 515681060 181440832 618068801 345308185 598038822 591778730 353703795 328343533 340867830 957873447 910414195 714874956 162271911 193451425 508874122 76207523 365640661 362778663 612210627 78804418 298164762 568731498 441663596 99663452 783730074 501847104 126335129 196324747 921274232 430081061 512524961 336156235 872788062 215611317 913773727 644280571 543132922 423959347 101327090 466293215 248360571 430599430 410732221 451107744 167000344 637389366 122539624 26897866 537753737 122375411 935852573 186151756 856941708 155843855 703578700 159747836 580939105 232184447 958701095 544854545 446096463 849847773 807060518 229545639 102343197 978420457 475496069 269996094 601995161 991585028 91173313 598546491 28182037 58896307 124182303 714625126 559018469 767171874 867861285 16718187 877947618 586429598 892655135 117680473 223362794 204812570 815163035 106508838 865099357 768075691 645807597 815978024 123287202 250636812 567970988 343238813 382333088 109030683 767520051 474108964 735274821 534492506 506678817 551925570 342561795 620966255 588244697 658971871 268399950 582749860 214784003 507452102 906375455 284630375 747305481 89643560 166048628 28540875 380167067 890590233 939346637 279614470 871004716 139708434 828512433 142323953 219743858 830951022 635052071 871382667 499017450 354792173 595063869 260930166 632747089 26657587 937625221 226217081 80088108 858893130 457669011 753417468 997527361 660649500 726379904 419595151 476247580 990760442 178294890 283264867 518262667 49187096 646985458 917071823 401294626 259932686 84909756 868778188 8115128 879713880 280867058 127045498 274936296 765122263 355826370 202021529 594346129 438825039 790721499 242990353 571530583 325465575 932806388 357863530 323194144 357000620 563877958 457520980 520246423 741203213 153986572 868071969 713466540 94882144 585847562 194632006 760747793 733177436 465190659 323678174 599400639 540476573 977806658 377356839 732270191 581821476 281992978 318132226 771518754 756171988 322522694 825261943 747884186 460357366 561167794 910771503 982328798 871034806 718317487 300351736 602342330 354490275 996615835 278167621 791218492 703524659 964418391 740510891 783683129 55959869 536981959 874198630 62160326 49844605 369300822 870953170 257224383 38770963 318149999 278018289 87244355 535486724 648905733 388128236 874043957 639186616 697552908 92326794 513294269 619628154 527190525 410011834 225230789 949671931 416319574 344106511 17470333 921691344 727323672 375180351 38306008 143458031 958529351 515511972 498161933 884852022 689089902 15305147 195912982 561586660 47117336 213873575 488726580 947933982 962376536 102874286 936849513 517100907 18214466 285804475 302800124 768918585 310964591 456916187 859499257 494155862 673577341 270510016 440640430 44534903 256574861 325779009 569414448 591541684 80250820 620630744 13501140 364604426 908485578 470072098 855948214 424719576 529915726 207017059 494071093 861626722 504047743 422168063 721788277 857395026 1154196 650864642 759352283 11433266 612981318 347800473 584724885 651086578 130989649 950168983 680672272 133275240 721226743 455586033 462123392 486561227 975050108 884294978 299857243 40688696 911632555 893387592 608064734 446832686 343678799 407816549 183673735 912147473 476251579 581153823 940294041 485770922 240106307 851553440 185091227 252837797 35314881 765158198 624511961 986463249 97010961 731894740 765407457 493526756 908784021 352789648 55507464 306133877 489718449 548270115 95512803 433496064 867827792 430216300 877164750 683165222 132678237 844963053 578460520 210318698 513454923 197074252 236541205 539564980 970022542 845175252 199019899 94715346 182197024 650325489 251811845 617068018 127949821 116067512 715674211 707408938 25594535 480126812 949529352 799728881 166175138 279844282 46513579 202092451 442046201 577637582 404229575 90164480 545313463 696643900 129325850 911661485 109491567 999941064 670581801 222556849 430763701 569623518 47527099 370953722 27064227 591668747 808453722 942128342 121480021 611359361 431368405 281198714 962422125 168135575 400058049 284456063 736073359 56969799 827531763 7071071 776776422 165227183 927334407 937945852 314200222 815393937 485855965 160387354 645273192 933219794 198469910 513970144 17783289 892540158 469313179 880302684 910209674 543890883 881330967 501859580 69376346 525798769 120773752 264363029 374744103 100432257 575575410 519625823 633481657 377879051 228084220 878986614 867352664 923867214 133529552 826244187 895180368 587696940 496754927 293980658 443613812 344273835 870975515 88087426 836232344 348354421 820019036 543440696 441538070 970959704 581635196 843807395 585192010 333594055 841967499 310289209 919704342 791457112 967257435 593978577 444300639 559304004 484009988 211369000 109624206 925901291 804147554 279755612 476614159 524226893 647449490 165623411 763802069 668958609 109738873 427291093 431033556 742766978 16985917 280137422 222832262 174930701 435732169 726065678 616324199 315835844 588352589 301342760 519292537 847580510 605010620 349509142 878717889 882827316 652630605 764281267 929584328 595642310 802835707 325403712 292677658 335469876 806217989 584999136 726264522 892932038 114473326 738665755 30955757 755108709 844372606 796037983 919833114 94200095 744229951 933910906 328417265 787234215 798430977 368927521 594284689 109211090 17704918 23436909 235687711 187450139 190374166 223167065 786294342 827446815 440515293 278094661 253334706 661164322 206540680 780803958 305631636 71442569 585336380 800691603 584199457 827247966 563165023 615593770 365951763 322297296 214038813 523690281 186823462 957360559 566978020 593858661 996303772 376194292 996080872 32387606 449813946 140698167 77270176 276836441 526127177 587663671 188028743 961257645 42501141 545444182 447525724 176300662 782070897 220287002 464882722 304975230 957282226 640307118 765557793 12564591 513226159 721130846 186390947 312856410 685237832 617158175 905037624 857097779 581916636 21744388 514705970 544454482 327139793 611537354 678996778 935572979 476688655 167388493 496353401 374489271 848051845 757720081 277695680 546318369 113673123 205881018 309115744 828585242 80584415 920104084 909648643 749488494 401353264 505170956 3440145 275104845 233114006 749518644 170748732 29138122 420080016 586794563 227027957 803606623 735748516 986669075 87396084 764887912 740189915 218578594 53994164 792970659 30337601 641736593 669841396 543028406 902404969 830261928 26427959 434599081 421732584 893399632 975256133 32284776 973965526 288861719 878049448 485663298 368792400 872004400 404655664 956307053 740151544 222478576 302978159 665598847 266681715 322906450 342878782 513657590 947212266 602767220 942834742 565273010 56162186 960997912 303815992 299160694 707749380 577441316 62758118 855940202 232067597 502785314 578004519 264786844 156735967 331090881 194113447 805371258 226306487 931848274 309798996 694453081 816635989 712621899 111425506 283624690 836111743 563434440 953302344 827851999 85787262 642311685 824734017 633384226 78427294 14172645 447343820 542207903 986431923 748115822 455080877 414993054 629544591 322704203 554345194 513445706 675160973 33337673 490825038 891359284 220334857 608005850 703630313 535918544 799704549 974081941 789926029 859359478 729211910 666085299 592718419 193221475 629962965 608750228 138047508 59648054 479626175 934886712 209237233 382648947 360872117 199994567 732140748 597036419 559890605 950308106 821344460 571893170 46187039 848505071 589153757 841345712 331632008 507147528 206148398 553256977 380289003 864105996 797015729 656719309 188153163 728601429 484683678 339882176 323694897 553440609 713871088 672432939 735911724 242181714 884497894 464304433 645388109 863955566 98102916 985808731 720104615 411377823 831543823 440708373 196542421 768523507 351054229 449575214 931179380 630517021 762610275 661469788 497971364 652051698 381037709 454924214 786205579 37076718 766257001 169052472 264223186 271372461 957499412 582527042 321834790 774544242 607054827 42389529 908552632 102927523 357388051 706780261 624169150 955220554 708133107 671885234 20197616 624553878 890297525 814964207 3238667 379510104 682986952 430464753 513165905 560397447 92652128 987385585 855447815 262015676 921018357 352570634 791404790 237247158 360115648 314187708 588588011 536837848 466175809 942568812 599432760 374776742 924479164 667342561 767290672 201774156 719392694 458115529 914737582 768636183 376868733 923639090 441945743 358170617 616916382 388033041 246127411 242488073 669753965 697268158 231151104 761071873 178329984 291263606 55583967 964292542 759196724 126604248 8900541 513209028 238152231 410319209 629527820 379687352 182922684 225138960 75450431 405315812 223453338 183351706 301164625 68381110 658482733 251056439 690454591 522487104 60464164 517758459 714966921 137650874 668093681 283944030 48883893 319852540 692058188 272766909 912949708 634831365 732092336 424851670 925120731 909021559 103189213 234790992 465870452 798363415 950389844 298092849 840067626 487087186 619081182 561797990 393479449 945344435 43274502 923931710 583163995 509558638 106018202 726800623 138508691 100190681 167832110 627879696 525047143 820420589 387557528 4764957 142086654 38486473 599120501 395902711 219239302 149656879 572022691 622271585 836037808 595177478 818095813 423221636 173575474 779864790 549253571 451808108 528958020 483310415 243395655 434444936 187944228 370800834 46959168 658353454 864719250 967513766 43803747 771256340 952542804 321368341 722795685 444704984 370077619 909288268 109101250 15541370 926291965 227002414 652657850 701492189 216254977 950417602 169644366 992307273 857606038 704746673 867007111 167214060 913631764 596827337 701562928 130275412 350383832 61398908 914547287 969015030 243403205 980633953 811270608 549395883 321909182 797115826 114728114 396302126 73921325 918106829 111333591 173387167 713969279 572609716 737203296 395585282 793715878 48816524 697303600 528236993 304147862 560024609 409366124 575647014 446095560 150035041 444544769 438907874 590243257 889090525 512240158 433200777 620022380 33228363 397248181 694010900 262762468 737122822 924593919 999096925 371954859 79668364 636131573 900348070 721077583 974535423 727939287 698701331 326475487 172085925 983671721 293081643 359428978 379346281 798384561 933523291 414167200 589492823 585679099 979234163 605031431 151855651 737446357 958684710 557585863 904123811 929907027 487225230 153944326 600763984 599867340 766658215 689633902 909793482 988298075 33871312 512604330 276655441 660816991 772137293 892762860 886966860 719972859 404149191 548610410 419594950 379880599 610451146 542866396 269102316 1503325 259189573 22741504 989233296 805369276 120659982 242040855 729017257 561732073 303509084 944727397 51664593 64481113 399727691 450920116 873083846 564944969 999179611 976924882 653737961 804413238 795824881 325744910 558373570 426921829 210360533 420783039 764754554 603869020 904634803 766389437 701489759 396474215 933197722 254621670 877799779 470725652 29043328 997623706 667128478 642763447 808445115 440932160 636746696 746298855 99808137 10408895 939681728 236402687 946345865 872308741 111306503 989968798 250353472 247262596 856512069 961962023 930453910 774079152 93693635 644227650 466288726 187216258 329145584 998292569 614286001 997245432 223669469 732451100 112313787 527444627 952310976 498566653 511207661 371391703 881365877 666345909 42151586 907537870 547576056 578005693 940088474 674418310 176803564 764570070 608171129 133199502 690633495 267243650 233330761 88653949 247879139 384127368 713520372 885742699 880360671 697938292 966724299 736975478 137877309 535393044 167698946 439382847 975795281 698989564 243233073 767459434 573355032 276755715 704410580 710730018 695956910 76270788 782296780 985122450 898390999 526255134 724680413 11580525 251860343 849748149 685846830 548714342 176016922 589481838 360298444 466309561 634784365 960128247 229198374 246008737 992728258 529243196 142001042 91668959 656368017 475775219 16210375 330466362 112458225 205325330 850614113 170679801 290473507 445035603 97272417 693038187 460798472 568122551 275142314 68167007 834854309 265931520 578417285 690633644 790707622 605435445 163454238 680940459 660362713 607512866 305942276 37132215 399643567 904910549 752135853 628880564 88948926 262185250 349502192 701268614 214984001 523109152 913158537 144330389 32618646 752690090 733645208 931608655 780083647 446646240 36699170 419870630 463045602 411435427 618954383 343020942 572930761 425259036 559722794 640620673 43632483 262322741 359820708 503929595 302724161 714768670 533812626 886270461 138940954 399554762 108553450 197987214 603395655 504037487 432038026 203414325 985526087 192682250 919523505 392400513 993838397 232766937 413263236 824902529 383701101 184093407 722321290 66346828 918600130 175336291 432326193 734621307 526180683 410469489 624444487 171567018 333523642 438162263 754027649 512240634 695804900 892048937 573496311 75011474 260228931 732223039 878533286 563568665 607072887 965490354 915075565 891192126 481077440 733476578 953761040 556222257 883566982 796236530 43538873 283426087 629456082 515178058 14362226 80393177 424908242 196905493 322965291 702319621 23609689 427296705 334101946 332443884 188462684 248785281 241407574 365292755 918231158 197216974 62809628 832961922 706160229 529990370 387331979 285381320 623310986 213846331 747748103 212609268 759836013 371422238 449058649 272826717 987867191 402312978 234778157 8724700 304640823 366207841 188236434 474463309 519694430 171752090 606406526 496358674 648458690 248247058 94364744 175499151 69019679 705939550 562603308 345449391 596939089 269407706 757255627 749006174 972670171 194369829 112091048 81124108 843835491 900901539 689168556 279770672 498388019 956594170 500636066 724250051 276825530 292034197 717245116 409438401 596744713 259879460 89163276 82131116 749020247 5463834 218821644 222797832 643634302 562732846 577036311 850454240 708290427 338644442 55405805 900767040 724037617 525817055 702159155 382346168 883566247 807209151 793950704 884344288 263553285 546283330 719499538 169927374 33386395 637802482 376723943 971350945 201662107 114251422 976822692 843628538 459659866 716842971 486742498 619909246 535815123 341648766 553866523 156153173 798922019 234714915 518786353 29339310 188684302 713247401 978854376 690074425 852257401 454414004 585843559 553209515 48135406 480907050 387210428 206685246 334947099 477143991 17870421 587083566 552871507 695748681 19418759 223840573 335901195 545974676 369909770 716513583 117748830 786153870 704033402 112818511 197453450 863725044 641442008 771547113 225729905 510889156 949520392 550479310 50557465 26258625 325377873 382615763 187014700 213945331 53479648 214565969 983815289 573137444 921671236 771439015 233265521 971156835 634513651 812990643 466454955 139773573 297471172 985227357 962797664 276793247 459583092 437379341 571296239 972108941 255799841 117136688 915230810 765290863 270096338 485712822 840217544 153014054 995048940 353637527 719345921 84508635 830273470 676412233 574033909 299310969 357339639 758752588 304856117 602189870 335817002 261901982 230249848 199734510 19511889 292657223 811981336 356093936 806838599 61639887 817544594 558283567 513356621 396980419 520829194 165969130 855864710 315080500 980378565 113206308 883294074 597337143 914982828 549533477 98144663 204138854 577957327 814322167 629146027 501506141 741875424 441706729 394394987 549695806 862162868 296054032 484627184 859804462 742035398 925362369 964864309 685974229 531750324 263215129 672559258 828076770 297521088 522726261 459060580 926948997 498059856 996178938 204002362 413780979 419188846 57745934 359294122 902767334 286715976 32668125 85590946 642096922 760560561 613218261 863249399 352411857 420664478 405747498 98053345 578307920 259929003 695159891 929250429 428537184 88339604 43902347 872509514 106751950 628149436 492197201 103650220 250723819 998220201 333466856 361423981 407041036 280124293 24547543 228325175 176158219 847084447 398956907 553706523 321925572 536677608 752806704 783272205 440867737 14279799 366413180 789653605 681906415 728232965 562588388 469645663 99054767 529997426 41791941 586094236 88339910 687454270 289333436 753937567 219170213 519183377 866356526 568173649 9792705 293008179 101868481 495919486 401075988 815981588 784189665 824572246 457789082 315654342 458027836 578107117 333702613 237157758 612913222 462462394 351623754 683808534 355226806 684085788 431944450 283208078 236679943 330425296 386409226 823825031 454620152 33766012 144431091 348280774 7934733 855842856 108215890 316547511 453158667 229551552 593722433 313943016 574581376 614286227 151447516 225620361 314697272 9438679 115846085 782384115 393409993 775360802 376687009 612369694 70105097 391528690 870206105 161231401 871923090 122982439 576100314 692162005 545978181 59931012 70831381 252078346 44815044 938262577 256562432 33189714 893079798 497008188 227519442 723339097 633233030 655984915 955472843 531257715 501560933 471818763 256368042 242426902 239699524 621127901 346633525 978229851 601690395 850989091 125141941 931406465 991735717 672914912 313377911 646172778 254288097 102636021 380473164 806638621 729347731 301949613 731704585 515330114 267937728 691274034 495602184 596588201 464267574 798507029 653098150 858412739 861383170 398691274 186207171 306358823 732512247 948899113 280596805 248642319 581339694 318879727 843643029 747775192 675987840 197541691 475103520 791399558 811756302 242935825 91813079 48357181 346666170 634315738 903470767 770431177 498971051 376061666 78893858 705694231 403192013 172841177 888942765 946884026 140740942 362286419 252826192 421103719 964314915 239204936 274668049 353194361 595185537 568694932 673490809 567136622 793522532 197562488 511496725 491994727 151740939 342335511 185353206 853932716 766670201 473303546 372659761 808292646 374355190 104228237 22634336 889588708 932282765 555011999 458961952 944943254 516366476 123806950 746550673 708754709 132273670 539437177 697015769 787981785 837694292 643284052 305445025 437952641 627437456 489578455 311709590 70035023 177919000 321800775 750969065 105822889 760850705 786845004 313643984 108730266 232133602 987920242 339648771 199184462 360847284 178814632 901389119 463115673 89238521 98198723 929652167 767019633 76371170 154020860 683997918 366070384 155707879 923799406 719033422 261077587 301802563 726118809 411682788 870599293 388404598 65966818 619111921 553076085 30172097 362794000 340629963 65772643 771803821 518496465 427102794 3533719 929107845 776620083 186206795 42544899 237081047 141002027 414006576 2629820 843749878 570807569 226208607 35122044 927060347 37738018 163768511 298316067 917929408 662257661 499362622 296720177 544437348 976646695 364418893 970762062 871091146 481775751 810478690 170916803 477545369 430133738 35534709 376509438 921123133 184508032 996058499 919831314 427522661 16134749 505613838 45820980 895710595 550768633 909849500 679689535 63949391 177667761 235612212 498986289 196222020 87212355 757237220 230300332 211034914 397065814 644960573 782188662 453217642 432761584 779963349 525108729 544284901 670999294 213786820 661849540 361619230 51953615 870974247 429119496 25849827 748577433 609988769 149132059 572020680 544287987 411335637 792112121 406172323 319299417 543643373 772256446 632028177 729715628 343452694 860968749 589600240 795975087 326974466 671461676 350653155 166336395 157340260 78351174 101472977 256312396 394642039 939672359 143974246 21831777 725503864 273405476 58458257 837859360 693285159 407841200 603424004 991469631 745135690 345606632 675676856 294953564 144754475 114256904 37455206 414672247 899155477 412508404 758468878 171416179 574334426 932441520 825676916 120303768 700276816 301971432 564277662 228972564 94495951 263414889 843653720 309942901 770777781 770855846 749739696 249498928 463515618 71398964 795601274 797176350 157899068 970744654 534159564 931798522 262152492 361278289 797256323 970037476 28102176 391434817 750775485 79953633 817515783 515469379 593293405 712666200 707648984 482456097 497003915 108581014 257809419 138398665 998950961 10659403 768305438 235187918 727231103 259094539 14557457 821103846 996934503 47427791 300980970 301873770 257712417 755922033 355179315 490727641 831255977 215654963 831115383 8799573 715167036 610792761 383291336 636027172 910873311 447134474 186794300 933945392 559359704 362169363 838669931 636138376 335994163 841257508 97879283 804391901 411770942 634178288 183341812 101117446 567334157 994539666 644595093 120456060 519035895 393904131 845344125 524688606 724593942 682734501 19929946 333252719 984012491 23641019 543530590 262274195 703058489 716138222 905666748 562934357 774802885 241579210 113611824 392046052 914806684 287276606 553993332 973866770 942744109 907066912 84786636 449479636 420431531 452328359 216172411 699983044 597793164 714067695 263584332 910711714 970054924 947365240 540520714 418497999 723128235 844836519 906280711 478447824 500153515 36496452 225339545 934036689 396973203 485893371 303847832 64415007 682420143 477012187 885571042 170845357 979809933 538020826 2568152 916489360 19075713 837602382 88941790 130689667 917563938 76801909 26005982 940881252 254080971 797716462 768908230 126123957 130148891 703773246 237382149 846757916 514209909 397173581 551681298 985935331 78004097 673434854 308698853 162798968 850637225 521807418 747264892 203177198 301547421 437873246 44289880 64601211 335566543 294500552 768969213 213733624 835589112 469787606 870086773 142262372 283010449 640472391 868138958 537482337 787035 209377471 2798999 631588534 467457496 860713544 263374951 292078539 14858959 448742604 116323927 346708784 729049036 45870748 473280387 332690966 298040221 949813740 573367948 115939796 182789078 366588244 201370392 10080355 715432270 776396368 311348305 595932899 164606624 286587329 294121314 722292244 459899051 732306027 285750782 996586206 427648274 959816565 337437913 701315273 217678013 824862444 193361964 564021893 606254166 431051327 119672885 435035236 494206669 164415684 712950709 393894107 790607317 755431986 305586800 891337989 877011556 482774821 988561840 47526176 270447927 937110942 423472323 675063053 529251148 19594112 32569208 522322644 651550821 454541588 718938790 758878494 141495180 570610054 880598694 929069497 189998986 882364261 262272468 626824216 702228334 399469863 843194129 985251281 905296140 183109027 26787396 367659293 368268667 67367061 766707412 536293211 740086166 345870109 873459248 969219469 608807036 563775552 660686919 699856601 370586129 543875942 85716496 371121417 918433659 767159002 596713988 277136651 547142565 516997709 114295967 952148339 359872959 709944148 505589986 984733428 782025660 601517541 701819604 8415467 370455250 859248350 136406524 195615188 639910398 688689790 170516457 192461778 392800893 437182698 604599467 578557739 709637204 72786090 502520151 492848330 170798282 95268649 860034694 147103420 183439592 359929144 175147734 398078131 773920256 39711115 940024168 230052998 534071331 808739642 514651232 811211951 240668329 875370562 596785513 986619595 358232237 626039810 124413998 166724638 852974991 494135230 233884386 253643277 141566320 203560736 866660025 401567393 788016569 508476594 596835949 830363403 714764180 793289828 556520634 356116506 42394225 435034124 898107617 575069382 769459843 323601377 723122473 436224169 466401089 385434880 150424409 864456321 411942885 412996072 87328064 64469168 183272432 102811389 889062702 383840700 372885924 963017992 761598584 903959759 438738569 258497973 152549879 333882935 825769448 857492499 556768905 925138407 172346707 130904856 66642831 319332853 206526747 722131483 168614766 320916250 52753624 144139608 770573326 201883445 732525542 797081200 103838558 251715016 518852578 926827238 993662926 415589497 861540656 449556131 707669203 466414483 473420152 518709874 931185510 960308355 896809509 549346437 603169925 475271771 229273317 295718126 211186097 512873554 825181740 47829031 294313839 259052097 567980976 980153739 516780999 175195431 328994542 62835674 942815944 799334823 105842084 570629561 481453314 184169605 537772117 348728367 325697546 475724589 541864136 860286250 840703737 338808876 737540745 573920760 299627246 925849012 368418663 666873806 812521863 508375069 536693236 142096965 837760364 580804190 405061641 64516055 756851909 801844376 871887679 563894886 188672958 173330572 339418486 597296566 713573642 37868063 178182994 907084782 333423197 59591645 390362297 925390364 412411633 506246516 468140886 512498350 84509186 136331316 678680857 275869689 387081554 818240406 460595893 889703605 362406 451860402 256892961 23265918 631669062 678575047 481847576 68552789 64762497 894364855 549722009 368863006 549041703 880805256 975352423 556820000 762460685 293094884 644042633 593279368 171909517 123913369 943767243 229763814 553737219 768169499 950581820 278835629 492813137 430544125 19603631 60203959 935976027 257502844 913567290 771676096 593825676 517096180 20153017 191803878 366735696 277745256 274035276 834543664 503512728 649927422 302383572 469005571 786283353 518133121 644681594 137990062 697614093 557195230 530334505 211082464 548271920 464226727 748861711 555984172 739569604 911357587 646164512 341899660 112337358 133417212 257592979 672072667 341259222 708371551 765214819 465521498 962352747 29690847 142730191 724771628 984592029 48689859 102030810 470192345 122191489 850886388 21549771 85300431 658193329 482792320 398811822 160101596 347040201 173425434 670348754 338174645 729588459 26212503 191923018 928963187 112686140 498008434 255215468 472621841 140749925 792901193 98109524 395698415 50553362 985810269 827860578 85124690 640120438 375368982 857342648 43365857 187402182 550078589 31174077 474969386 844863417 334146497 517021084 281802523 25287695 478406835 828125382 830464649 753330951 105761097 45846636 681040044 191242726 33945630 543079173 625437089 382234487 869244144 351412942 727557351 960134790 347010849 877275717 505627618 903517284 793959479 269730990 36059740 818579302 180651101 87513230 232317695 703242086 837865696 992754738 703245276 496256576 349825202 492349993 558769895 115926102 544610025 67345350 114413176 603895053 371727169 328551327 509789131 921886542 146259094 912330769 812821889 328988166 209487724 314018745 469671453 947063462 950365799 535125500 741145224 336038819 496644819 830853504 236422798 502450935 444088093 820314801 442958687 880082078 590611799 80891965 409506319 161115930 755408824 313914776 226854933 844607472 723537690 196035961 726112208 531876393 269667707 47431259 274348285 288741074 525247612 75437821 67809090 532755836 361410021 306466018 833634471 218976956 99292191 48467666 915870744 190555820 938221752 405006167 602107876 291173225 59080419 169548609 705383489 463019411 327527413 296336419 639153605 456082128 919020009 43449043 933249518 907813960 559746013 311287278 114580380 177576234 981292179 127203921 426508690 450083622 746600177 535690657 33873144 855126258 705863809 669082821 917429724 254526150 261792242 234360422 182634924 465925343 913740181 647486326 828956093 111906303 162520032 234496934 684187592 145931755 24069103 587539950 973134439 373692908 374039038 814413065 604352413 200329551 405471216 673732086 978745163 741684197 132714955 716132472 966903228 179832452 31931450 48415639 656612890 175266691 88030986 461375005 798451958 495873858 35852205 733482778 410502852 319039136 661422522 887459937 344481884 927572355 759555946 41550601 983421307 269891924 163676701 914823148 180729664 912618880 191298771 685277227 989776047 822051320 299163828 748608424 702138673 21670322 55076745 692773770 331027218 832322341 713519168 137051837 75097602 830208209 554146667 244959855 646066581 747636149 626120129 691174548 330738115 635917271 917038748 704002659 140721000 67565248 231090810 168407256 567513797 178921981 107846525 114380592 145294845 547422623 179045355 719523695 842305433 21424828 953506478 910354653 306130181 183968236 588586964 193157764 304577808 844119500 358376720 800120244 428980848 969476478 120932407 526788736 509290556 408426279 842876869 2120255 304420464 951576176 908341590 770711051 821320300 567833350 939693101 108416325 71181685 879233307 243636144 521701391 787731763 142513122 658703337 954569168 249701938 532715542 48670215 544602036 595244129 215228532 408902363 631725866 728781205 738623548 324272988 783929956 50545159 651535284 177529123 471100634 300144850 234992805 787277551 914363847 78169718 830167772 388701987 250138795 201560920 54925994 904068163 428516807 61509695 139230053 668398971 340590244 845707993 309955557 616019736 963123852 707122740 998402311 893518604 329461007 143341381 928891950 485750638 378796672 341816164 186067901 179380472 316675190 921809102 867593630 993378183 643937356 964441378 543995326 370801823 195357600 753806309 295706254 719848421 923216087 427054846 773709188 715829155 743417240 870025530 715379608 554201415 707845965 110795465 217315271 154087396 618446757 687230911 672890772 452116655 7852309 645865620 203121026 495672707 350078290 737231013 694594971 422826334 848497112 807756976 462583788 389588194 774285926 996119900 137639686 336243925 993146240 984577967 193171071 756550817 529557740 398724502 478409583 480468 960277045 268945504 417114868 157915041 256485163 318863171 109077166 724400990 530793057 98093014 304922435 480305924 625036206 289633941 535509212 779242162 472299693 724347233 439337894 219068458 208606013 519010813 629306963 373733203 15426049 393198738 776601750 943208629 640028896 129053228 281597355 300669440 820628870 684694330 252970188 473204869 2986978 253397522 706694077 784408507 649370278 720913258 462222657 179902396 92831690 542015200 347356066 791173573 557052170 8298356 751640877 549636281 321890403 65695241 292618419 318076831 845080730 687513063 283311114 827485216 316971445 568137532 947183754 531995914 681060223 907762070 993029521 691613903 301082632 945141866 271639807 646273542 79744035 34981777 617973691 872147433 724673511 234417094 214648876 50266326 292322095 229462825 344861888 608438991 228491290 100048831 686232680 846060537 386163595 454517743 877974298 98646305 997195178 852903686 55430222 951542322 317510241 353227188 174752642 913806016 731043295 456807053 731179190 603565696 856504089 759023242 334690545 195571149 91445828 399091589 241739450 846421541 897509724 8670400 286358687 303402154 468646561 652069727 607666 961712290 964313877 204848361 305416198 637254136 677548287 734807499 606633270 559783864 483481706 3062741 335051999 491076758 553192871 479567034 521258786 475332968 456202695 841666197 130276131 809012648 56430369 501750879 802507660 182822387 973250514 874898554 579837706 884267148 85727288 404969257 106799823 884866521 498357110 276443925 735164687 687878885 314931700 274115018 784061315 704796637 166680540 774160439 430403561 936034963 61293982 738464562 835510401 372789502 44136044 245624818 123876498 916404152 614759103 557210771 309189347 365832319 962777808 119430293 198747202 173094068 437756704 175758685 426900481 573345759 233220337 508283571 626204787 607300649 595708618 540208451 480401780 464420064 953221878 109906716 252438751 190897398 534019078 278818868 587437845 771514755 564738379 134414561 835998076 980462143 890760541 110354017 614821630 693422089 928453782 9750355 611695238 302120802 79725464 93337148 391394183 762774258 700918211 535421956 556468852 457830402 435753919 180224630 92330313 846424833 197791225 188806851 123440641 640599040 175258397 79233024 204165917 32881973 33552545 176559523 766579235 928403324 987956539 221612554 399118877 72181457 323162469 38705396 369626134 197056727 924304864 838338053 490970529 791258452 143437869 198503751 922784594 505733811 670916886 779204516 550414146 300836480 214006563 880937325 71195535 257570800 465112358 469050070 43881689 880297558 660762800 712726135 672956615 744512431 886373529 928792524 560373888 665075991 960885628 436380086 787006771 834080082 249804344 225257209 389207183 495482692 163694704 906582716 811035467 389423737 670662412 495009036 738879903 33695134 489768630 125895000 184332745 715772165 243917406 251460854 720772234 341239078 234162615 339834781 568546214 651757336 12635063 691442665 890275944 87849244 879980315 826310107 548584987 247676179 255887072 699608918 597454994 626830595 39344331 278338723 839826593 431989654 158694883 852634862 1859745 171072154 832433905 459602118 678103280 157654914 99389703 336093345 739992687 969197539 808521206 537966934 527479554 454578680 156854998 478765217 966874644 807001375 47407234 21781410 370993936 588183642 390595609 393384286 729732585 989727439 333068159 580212029 425647507 225480776 302942169 833497482 826494087 886935476 578139669 73187318 674848067 540785572 841134432 562015254 874437320 459115727 557362605 144516576 905330458 974802062 637802549 268211250 409675716 51768160 522113521 296078667 889414737 678897000 792475682 492046160 701268692 269333226 380229322 746053321 397848161 613204178 760350512 655571233 804432273 227009836 803254368 77962025 537630466 804330413 356600745 844942741 699672533 50705961 703072541 826216317 550804015 383883546 30269460 498267870 761173432 171429408 149604265 555711255 163412511 699698811 281964347 231241580 33104787 835134867 776528622 936381319 718168907 613277041 205553704 847609330 551156736 42597187 894060052 5999262 408457838 299143644 330850338 535950686 174677975 423792689 418385541 247777389 656180863 260388829 379943092 837919972 363513393 237257630 380649961 938767685 625357496 28585429 352778149 997449203 872274535 762684170 94350378 492642743 654906002 522048102 137940223 654482493 16677907 43126840 795860336 64565908 475636678 195880049 523121932 37492658 57781516 60960039 275630117 305300718 493550668 996666646 90173523 548440196 589219181 235907610 109575921 109264917 529021534 995208118 379321759 805553444 474769295 528117136 984453822 121668506 63756405 242577394 814362615 50527810 659155465 761608267 545005237 190484814 711445322 395057580 831275174 18393296 541627318 188083532 504941630 828499266 245674453 385391365 57899827 814165503 902862255 395092436 644219138 844958663 604538192 802232924 738237289 499526975 86518603 498703204 744082155 339833198 576159028 855981652 900436303 5688386 726973477 875035068 567707169 186456329 670677818 434107342 232717616 164548344 299715605 416881887 932519694 768919976 881417050 762014186 874966419 217878931 201748788 157320973 379411547 906564252 847155663 519622153 64633667 924493444 906330075 243525318 963399408 87158646 430291216 378055117 109787976 568771196 46397092 696507596 325657590 910100487 992095190 347728150 295065322 387891819 456120935 516123680 843838679 608705120 368055068 371653637 478668724 86649218 173175870 221150723 390010172 247133906 995340313 615510780 69011822 402795316 641157504 689278966 707634957 232344559 789571143 723491995 589006880 628005168 878519240 896045498 176157811 263548039 313573727 320639428 401493013 608728423 527477998 73761104 231935448 572915114 755198298 266287511 98772437 708396556 159662859 474255096 771755493 88879275 162254960 499752309 25196584 725568398 915257465 549062965 703746946 891285786 528465179 612869376 422213145 560132766 238106064 20442822 332284889 234245833 707278868 268031512 105626352 598937134 686160873 992751277 760654930 728259527 657964116 835562207 632673846 632543087 685532637 819543084 672986774 608891495 316875027 436240821 299826099 104265170 279824646 414913730 92919440 266853176 301212107 312698683 586361714 95522055 364579068 10997809 412992102 339802381 299227189 721527379 243300283 588334336 848999320 133608057 88253059 774810358 996223562 270705693 402005783 885072365 638817524 613808093 500820368 881283652 555109443 461258235 816182863 847680064 971342696 151332061 482545781 652861576 282441368 835869581 111135339 576774826 730830221 237987385 153496668 51745172 461326339 761839796 396524214 44612635 775651900 675543284 430233773 180884343 891741053 879316370 743818424 630424517 156072590 209424461 237288210 791600772 513133118 973715591 479129146 582213913 807627741 622053830 863531891 824002379 730315713 533464628 418087749 239929287 614239169 33460000 880065018 271998621 14846397 278647163 755462178 828968385 605045268 458026076 697944848 779824011 267334188 644792189 961230170 597169975 395722477 866326459 946508636 190463846 47066950 756547993 508776886 959644315 85378215 529793470 626128330 233856447 283945350 24336754 131342399 22332574 946088410 454843685 590683009 211895912 207326627 217799913 242241598 765426225 655767392 937883891 421772266 933499760 220356247 805341725 430115132 447949956 206854224 859538535 160733871 767309610 965378458 335253362 230299394 918060296 981799941 876667139 213898680 115884582 20061735 156319110 397153689 594065264 187204632 84086409 269553967 652636469 241759221 428118332 448248650 271922091 802219616 255476472 229892477 810022760 231372542 628546485 209597598 117165546 272846584 341446290 216070474 518583825 180385659 548551761 786921566 828317856 66191416 519513047 129007487 171339967 129752036 707112625 343286163 445718140 81857721 144977290 178383174 314197317 307722995 300588726 973070214 440615535 944778581 851640491 180025864 2501555 527098785 957233282 163802561 589477291 136001315 644258938 280294765 302412890 220118311 754168438 836340747 590168481 447271806 315765370 434939230 594943435 941994238 484694833 339829870 464562178 129361919 302905962 409490949 826848471 570340574 782979990 381371187 377018046 70511741 429309516 205050315 446397583 389112513 616147654 32123619 922945031 669278483 541801569 827772248 155547717 874240224 432631841 147112519 489772621 649642521 523006250 524058517 257214344 444623284 722696008 37970025 178093634 527500841 622783848 703766957 469459499 138147317 277855773 36254864 366783703 858906650 295073308 939173126 603228222 416756381 959332544 911330886 213421884 657723655 562521735 827560267 619345426 801426661 78507410 40774485 345536227 661080136 601051689 113860197 560820792 182223942 182314293 615739332 649272189 793252727 922586821 318332540 71105921 495252600 976259210 77847517 229900538 582299244 861024346 357589498 607499519 807229814 342191792 106186793 436318604 550107456 975896362 942942087 456234497 869775223 79580938 413360498 149603747 969285196 664843190 213980685 453585434 488154868 956250937 887583935 811063282 168114217 382082239 628474548 294121242 514397864 308002076 790241115 251259751 251829681 745576774 994025190 636303634 66215306 193413335 695019725 866252086 218715644 355216524 734592587 785283155 160072916 627674312 162461407 963916494 978570340 592045074 414402765 933516142 816607743 346454418 43646875 355651041 822734976 95822744 801262740 780962613 125339332 983394838 970561352 215778911 353064491 212048161 654822922 391001784 994509083 36297075 741584497 339419258 207532413 895112940 485310935 314171207 615350078 903340301 458517469 38048419 762185935 952278907 85675749 387524213 924923302 212801154 205550743 879454602 606916795 657772431 57327197 812064274 911815436 484206005 395945446 33459745 195922457 742808617 660585894 666272815 674032744 176838854 661184853 948630937 456766466 528124042 662889580 579312414 239079668 681166871 666297515 899309410 708585424 198186547 2757782 141644142 725676073 950874696 620935667 657861934 439255322 883625701 329412685 223126001 794992576 350651451 276963188 660919533 916644283 638149792 117060091 252405689 222761393 719920400 136060345 39338193 475719116 927672231 540876873 533664790 156302903 59217448 728276873 930354507 78818724 344886393 965845535 563530393 979090889 300419877 927287279 554024716 303285726 499987416 189405862 82548499 905817889 931169767 401007667 24428804 51889490 360856774 855785288 784252309 837087543 635826319 522179037 325275748 872378137 819564162 215229358 641009777 259551557 805519231 63521976 98929823 13154957 581645965 242841024 994122806 980321476 778376535 749008588 500131172 301486918 317427370 106481063 684037047 843336557 21618425 519438945 741991588 945633565 800326873 319012813 778200068 451233081 178967941 625425410 14649490 106563627 965385051 274782427 798512750 11157600 526188636 867602551 587315101 53211850 641307824 226332601 394888838 605580124 322527520 664774344 24755318 500177810 930204570 718802832 823628317 942046950 878384049 331574848 522725903 913818460 606597403 642568139 500706629 939900407 252380209 636569191 205684121 768856385 283585650 934507024 437027405 414887879 722977536 816544006 965273733 398356635 25997601 40867914 594038216 111501777 833605311 769338918 799519875 570443522 707946217 507762338 132450438 460308940 406842960 506071055 177886085 581340751 409275339 949327744 562068376 617397169 657120467 349151052 643415483 899577499 882584583 849698190 608462415 91513787 775504298 510457509 894810519 963543104 497673248 274362804 128697404 854674017 995796597 632471843 467438026 652613590 980752597 649070364 954228528 67351133 637257493 345843727 864474948 480868407 717398825 391411502 783448893 690065576 117496236 118552306 48960823 762135162 372268635 520098196 520252082 302279290 74115226 59381653 363992852 954780666 148064749 771268662 676131362 166316366 121347712 778806272 688513675 520845391 681681824 971416894 197183069 46742235 450450496 799792766 217389454 489864018 47369589 505418004 109715572 821684507 23995130 650233239 741631053 817328925 342424493 687994466 158430648 467674694 362472976 115340820 565552442 937515528 194734793 388082193 376779707 17583319 673089314 12538110 888249094 628977836 731305865 223654728 397429836 973811589 469792273 411260318 13642402 725875170 798713584 834007411 254422398 669364554 319313663 58837885 594286910 541885636 903816253 372947513 281876385 372280158 744775756 963768420 251829835 512134826 886212339 146870147 584546630 888218428 508563098 923500636 908242812 995210541 519908049 903297915 679951166 249351835 2895561 225200046 838090432 426761767 76501977 505307786 565332122 643882357 431700474 296074979 285168712 76164015 186199116 5666647 795607723 788093443 799655823 455530181 487733895 282312736 651766443 506285774 554713347 212205245 576390440 685193819 884858412 771614739 92587959 112133654 387829617 15654494 876362919 128006383 757312552 1754719 762044016 600200856 474466824 707404253 940445740 160114698 611484589 475350559 675426841 410904574 609459992 694436467 200546840 998312309 354880556 105386155 472957489 739264561 935412018 606778779 7643405 721146169 795268438 869996444 450970746 727002457 682861863 811335948 669436395 598028191 337544987 302166732 986113782 336725984 924944905 362510528 589058516 973247793 148293037 680751187 410472932 88063598 767009575 330930416 755154472 109324470 721740668 280352906 493184454 449299948 334414868 632625685 494651528 333619000 265326906 140923914 213767517 669375364 799990943 582889191 132654294 120713216 876861912 991519149 228262825 246952607 849651419 273949793 341239602 401756312 521420934 764961931 425979373 238392037 164164376 432465337 467521533 880018119 865819318 309235197 68042664 493771840 650320872 563122283 624000473 94582935 190928409 945363869 558127261 595272408 407179802 808321071 807465382 565207634 557790367 646927682 240782539 777474839 313651904 925038333 528738950 533094015 956026 544928519 574476404 595742117 137861420 783237903 815226329 710164968 583960090 454473029 216709146 284201836 871047406 629915358 995635520 339742103 645915698 922137235 685265020 221192084 15611863 83575586 798598813 208129747 301057968 708619724 123915931 824515975 263729144 617847509 367101968 320955686 835036104 766245896 658900922 972904685 409715618 989822256 527024635 163058778 306549225 819355808 761172313 275415472 793375078 491167660 879447294 553485430 343151557 5772078 807002936 303859192 25015317 927102978 959512058 885998533 967028556 177279882 953346394 566125615 929612993 179311146 374393361 67385038 342278832 431794637 959229950 243616509 389406906 236784222 191166627 227769947 74646114 47627344 62040486 285379404 472245137 722397975 405171538 279001462 467998482 994508205 741559572 715488836 282100503 556696334 435183614 418528614 464634290 822383292 11177799 401324367 362902877 407629627 991497416 822654902 931021683 210211478 519880065 104028182 958929076 79334104 142111762 385848878 826525125 522028180 274376002 563754113 519694765 286232926 549206140 663516886 64075354 225868368 974518861 768209593 272614682 512685190 86175975 511280633 842851106 890085282 992813730 7359272 625289739 592482889 55068789 817667102 992300623 519266467 853197441 33004150 435820497 513490143 233651847 897681424 949677650 224187821 932254316 963494285 859665917 236254914 784284348 221680854 61669340 666813783 104257317 815997334 139552864 595059371 117906679 154855355 620170205 727645309 658547115 194495481 206355211 971978642 128890713 529082439 623503750 781577781 524837184 289812063 47382607 599406257 526174786 459745858 240754250 644224985 685459813 268217522 122456766 397368194 825551443 642632119 943396824 279284995 69844443 607718171 958678312 202239419 973522542 975267054 280113697 644072331 491175074 22017538 81632413 862381912 226603955 331372655 676231000 75328907 867797501 939812881 943618672 815958672 994397571 891376901 814292460 224549210 288085099 92938288 872860721 670125534 336590208 612129208 128453774 878654867 774832815 463933832 343655346 513459704 674228618 565353937 286156848 390830862 995381704 914849668 110823170 920131034 897805763 841854680 674880003 985943269 582862072 411339722 246323828 523786428 605113483 200581784 401928056 100136047 400616896 388293189 856381079 615578134 200042115 270423321 616569407 30458183 219642337 896292126 215988286 621443490 641366157 804406436 793264202 173735750 707559772 192635069 820473465 987144024 465398217 67161026 900657097 82957443 962734706 881745356 977670809 266538355 14380952 652249915 460573998 126238041 419135395 450347827 926377519 640604266 307098524 49451546 868800298 364099168 357052850 548110876 44390669 220367607 407024054 118781351 15637677 705517169 83621790 72764399 407188290 847253011 592548869 95074667 508727017 364642982 943217321 528769622 514227489 406870263 950782188 708326703 883203407 769909335 86986837 559502137 600311098 676150043 965814540 599521020 141453711 754004253 628628577 823425218 475525214 898824761 685894981 888008475 264852379 175538897 830015183 338654041 316337054 111293514 90391736 709810709 717665187 445937549 830800863 252224424 440227403 19132806 197035207 850763955 695456793 857812392 428536852 295808663 522598390 663550568 309154578 38073854 605496750 288654270 195012142 574161744 918048369 992594343 981332858 179622207 7574355 356590245 906012461 177968444 239243212 78980157 47809057 138078207 842254392 538774392 59494996 285718531 101622359 464497507 958189415 792560135 482001870 876301711 80938786 752749454 895214245 452422801 222444526 220159328 441864648 126024835 678444377 363422215 568352646 392224129 432150678 219770963 927797269 568579117 814056186 566475222 511401483 159703596 721091712 395620713 361813734 698759335 789145158 156957605 783827334 793745099 844743950 84690283 33432750 575512649 593650622 687748189 665160582 737722326 377503200 827798882 275419164 673232812 716645411 936637222 975029214 620859400 208063704 823424663 400650785 316512682 273943157 160494441 135893662 227937368 914386454 143238291 839403503 636175195 181400567 800531664 756910615 298290688 979014651 167746336 531889399 699092504 535145000 50496324 76192474 96835192 220965673 35460677 725511402 302777722 865621707 201314029 823869880 732821882 187162240 311200844 693836216 863706971 145280479 900405813 645898178 999732992 376444193 402723262 103745939 947595730 478005670 388053956 272850506 821974848 398861934 719163748 644173547 343030075 495952545 523948675 760770783 826599606 251548680 229142088 569073778 5518380 504866705 297781660 7911252 359806489 336291790 702463409 606241049 290377088 794652023 199571576 168776121 373063780 878568419 163104041 178974224 361056335 822400915 456011455 805657695 147282638 3770536 203799161 85801161 485935602 142032232 666685019 511440343 811072720 513955517 811930539 766638325 82813442 534072501 633165684 342527730 556120613 848299267 583328006 205082244 35214425 456759677 422201460 512751810 784737988 986164892 226742036 152004008 554589967 468175359 695233539 387901078 997104359 79700712 372406431 455302353 77003901 552564925 10701579 417971713 22914823 587199368 778480814 845968050 489467709 122562168 103382708 894291667 774084572 216901726 660118155 64999481 15735334 860405809 951152232 866122525 655296609 569969034 65353664 331859610 994345044 833876264 739473359 147303728 636975053 769712494 566067732 223402308 602445597 776780000 142014163 734255518 761438617 286997162 45120402 268231657 100744219 932671257 206061980 218217270 852988800 969892383 61536897 298659449 419636520 436878803 902014100 129198347 530793337 409157871 156006763 156828454 813992540 853673297 135364707 992462956 79918014 912478842 200493850 711039073 697107473 544156690 934017011 394764524 928935112 855669346 864039573 65044698 390948062 628439768 598177388 929754715 342182224 844044423 997564199 596397955 788992414 444872868 646164792 149219530 508110414 97579786 937177687 219107213 313574761 381362359 194268160 254000267 130382077 844028493 875523056 674504296 597311897 969487506 214120619 216198189 493781204 992639728 569487353 70851526 369319878 88449525 224032101 832073859 278527884 662034900 895935165 32653207 322598345 108077283 553475733 850719900 481292576 46387739 475866308 427140621 952504251 355135387 378318564 871344075 673438151 127186213 263461590 643818393 746451957 13301408 915151164 855642528 571833339 635776148 400520702 275543276 158584593 590929073 426673862 139751404 943657589 128915528 862473603 505129206 884852711 216438992 276751082 416217280 757276205 999785571 771960048 779602152 353994128 758380094 273394513 892555374 758499422 766393668 109509645 271649845 377992038 603017852 743494629 815157125 19696255 207023503 723543266 815212172 572612865 974757707 752292559 164356824 588087882 703011362 461731770 710554078 618130490 628628139 608913015 717569399 962066871 158784544 645888285 238790750 138657066 377396959 717856135 682817715 638739713 173371114 549749203 707841659 276831275 501929063 699891431 105586717 869829791 782102560 549543143 510663910 728108501 145763843 841983424 338688390 347874635 902492067 721182113 974326929 851630337 521981109 726770556 234835712 586559485 131115924 578694026 298516141 268204744 648607166 371474372 632751834 869876720 691968597 207086187 727791275 800989316 996187807 853021824 531939751 680683675 533200519 980802636 44066363 547841997 577885465 324129242 567608887 727988664 657132297 33867640 967460175 664040060 575897901 694491706 693728667 142494016 334891775 183597687 72628759 449399467 631402780 905039946 462421796 184784235 477349319 127792658 976815877 319382706 544137574 609635058 871819363 86283443 222256900 589824338 585446602 257858858 843569358 707669852 176966441 884733905 173185174 36951424 68921430 337129196 462525523 381659888 619599240 808310718 249510047 462159396 753832155 792302865 59324728 328552280 564773327 351535027 538472831 618632969 319071690 852065011 366896892 413706876 710066321 199704872 508974040 559642167 411037395 415257642 205928801 794509958 99624094 699676631 577097354 823510007 849367016 147991696 119027304 366267358 144213255 780038073 958514358 120074450 546444601 114192444 143587922 785826094 964964638 108884231 885132221 654342545 711636792 219061129 163966879 1505630 662379122 890287161 684843330 283286845 434258070 625050383 878276370 997029784 84083925 120809481 624614179 216972575 897776196 473444264 453399467 943768901 655253081 662850928 795501443 43875008 105629554 59709035 53906602 842010125 67844942 663954855 60336834 522215401 573012369 156062899 128944017 795238361 476304453 100629030 480093058 258837667 18105940 283517464 366503457 996639443 650939407 986702503 193245347 232692535 985229226 456626804 366962267 79783267 442806717 426068771 491978566 71092782 264061892 891660255 732563584 429443123 492530336 647303123 484406989 521537617 697875733 326458034 338528017 758595628 513673290 642940208 453039320 314086569 38213196 815093638 824129231 504493686 141212298 873248754 463193929 782034048 386847322 267169076 590337723 968411258 953867123 459963667 158908480 247308637 232543345 523183318 219467285 269852642 156757845 641349068 85266462 617831690 690971650 643121092 795348064 185399959 610851009 953216405 807577989 132194704 158643390 314800536 679103323 501562049 897863304 108228649 809343317 114361656 649681045 432153641 836101896 435672777 889556924 135756159 743709871 641504395 46764473 788522898 621989288 690049881 137955756 245402065 648562421 26572883 684807834 816150059 255655868 600339802 2871275 621243287 366444999 470331287 829558250 786638990 623978501 24331764 349392969 406553996 236483335 386446753 326221978 735925138 808606596 927472273 538574550 978140327 351958741 647414266 11054042 89229394 279734137 623518937 450579941 157874722 277745555 73528940 590664476 353463846 847023463 917013174 522955271 99582325 685181921 80332542 449422353 135215784 457846541 39114320 280224267 690787419 47126176 453651450 976387241 351602096 477754990 999514129 949734147 378922699 360600817 385798634 786908950 260896599 899183049 111562401 806261825 32819455 654080055 302133653 326390216 438770166 876454304 683336937 166288213 419469168 464081424 968010757 517550962 248367654 561891508 32816148 56515088 856547542 90838111 34407556 244819203 76523713 69241350 527313800 65960579 480605228 322675012 967518873 231745964 413404895 408433367 900850417 95558399 646495401 566632737 20164622 50223327 942707161 428499111 916003382 35241493 218867655 312958614 294231277 214798925 370233673 670529337 257527680 954399382 897652542 878272132 311874429 889983462 572834567 811656844 573039929 155645332 814709001 676485645 938606665 370827228 338772780 106905315 238027273 503938655 413748575 707990673 41353240 735388320 55552017 338173117 925279962 537385608 638856378 887711153 192523765 497362658 207980112 956477660 891646676 196273632 136704978 974217551 488901415 586083220 182321857 73459777 606069601 218395256 350163362 191439756 122729273 442994663 900664445 821073965 562776617 842284193 415379809 998154951 511966706 679302475 732528862 108140065 318790934 931191020 277254793 914793892 436950365 952854386 319935867 4359134 799086673 925324843 95050962 387017985 683146689 660202572 14244399 43804004 543674434 259732846 287397943 409984513 504944041 541476875 627248402 877319414 373224338 130180614 92887791 445648388 248377821 701245728 738089086 562561299 626865963 278781828 258853748 469103276 193439589 332789308 232861451 222989949 265271862 420179897 858045055 698286041 783032204 326880847 767701394 504632885 481676315 652543158 135351560 125076908 246501337 734051466 206146348 148585852 143174787 604337356 362315338 208074375 592266775 33012832 905324851 309025235 646478168 382120077 404174780 181333770 847941710 299586944 939157310 705391355 985922755 810617545 486123288 814184983 288635590 248399323 855612713 482887925 485355308 982126736 596561494 136670414 725873674 90703780 921523466 118228993 57352508 761652533 824499121 59728529 134155490 971837770 494798652 877777058 761081310 575472201 895660448 458003711 84362327 354060670 985513046 156584855 124244536 900847003 509341917 627219452 940461489 399960370 437701940 21096418 480392629 41882941 954202720 568897446 310424699 772156823 979712236 694972613 969308670 774685569 86517604 555205216 853032573 944889886 669977305 583169471 124667 711301366 51431264 412539082 959483328 281426551 623315091 191401618 909229270 156973679 307705358 273098694 262353548 490775188 603222515 135091518 738267127 44126460 386824551 192389748 177786220 187691173 76463890 137556998 501539080 413598702 233769379 76399670 585590568 932621084 455652938 357380970 489051377 757801686 224684860 165133484 293939401 555135658 163643443 319517226 747071196 754448774 867533547 355348407 179721624 557489215 969774502 424312649 482775089 904712717 481032105 885178745 565376286 85181197 37121469 84828678 502327962 455604414 961895087 734285906 5563684 163866757 562571216 793242083 657050111 120428073 604566389 365272803 270796211 447245399 637779832 143226017 25564298 234416415 984933301 379030542 256942356 396701301 150453902 480261185 659849891 245365425 459744616 845943028 233544143 562184463 668294444 150157572 377568500 838609456 17223367 813933812 202037935 973359255 202134442 381993835 414680677 784175917 879346250 280093617 141076156 627184062 356174497 725427766 249618464 493304698 503027371 409521420 625616703 673008501 713026794 601354856 644116878 856664871 456261859 975074597 730151361 25816812 254313887 726468416 832029782 569599620 274465835 833561693 720547339 772214164 720616472 571177024 214895204 39151140 42428411 216872789 853968935 372157216 519246318 788908330 886327263 257797335 461198861 166075119 262640732 635948415 902263035 220965373 259378480 441559471 117323866 322022476 992915764 790763746 103395670 330879739 524764417 183795195 372095259 290545868 580069240 31086012 613316954 277776037 950759483 133837645 481543881 463149072 705117745 591040700 257211296 915001275 10584582 529679223 395585052 567009785 838629032 349167315 113729791 367975744 264629707 28646025 836507150 266907817 778798694 562812723 178775698 689639539 922460980 397851348 210650072 806951553 794094900 689339725 314544561 380274391 842630186 595739881 458159346 412739104 24069403 374943442 115240437 131226667 469220565 985492889 254225687 186021993 584413797 136496050 566417208 314470001 774064542 898563061 38216254 273378941 682439577 646381087 425221010 922477034 863854383 529230671 547442337 507653564 868486529 588941961 995750748 83561751 74047601 554418998 547990200 529959879 200993574 95528354 957720879 845730489 682386572 197213053 653254974 233664640 56002514 856307291 331202533 231222737 284205290 549548084 235110698 94327303 149452556 19489252 624336022 438012320 307637043 403700652 134504886 457821885 342129822 248508847 801729691 529100198 825643345 166689398 569019483 288244036 89709713 705796973 759812494 920304038 647403884 196709219 870996689 494523005 515696431 857691918 43258694 850451871 808598509 763029893 47874322 149941127 620503295 30300868 867804126 93119955 292758911 900348459 143974231 256175557 124503755 552381696 288394670 235146435 50232072 245166312 273914393 757435608 814754205 438889074 35366224 893765424 870309812 775367052 414186513 816667808 276438716 534720524 491833244 36955163 874199273 584248872 17382967 693638462 260182450 961995518 736281003 907850437 495925331 314332941 581423045 676438291 606685769 559938746 733405910 62756527 491656152 223688909 631758388 112757953 663419528 29033201 514001591 911261081 85283236 379669559 608026940 515248937 414051514 473033107 276304678 389991814 51069470 82337886 674181848 290155882 368936294 889596114 282736700 714693301 996964847 865748113 529867583 386234600 693410135 368514847 473911890 671071144 329716225 484875363 600301803 402597697 928972692 473611050 444270082 791878944 659520892 250531236 506197652 436820056 596077416 588009957 201029156 213940254 915623370 341486693 565786421 671451213 23955546 515708033 987177937 544505315 711572115 564325112 924344837 578001282 249710645 514154094 453398626 97355760 504527297 396342252 293214846 646788247 241379584 841029982 520510833 387597318 843851645 744007700 551706713 592509550 442696966 917648193 907295958 266910245 502885423 826020479 396956046 439850535 31332558 551003721 853581994 749991056 965375104 600803968 780856919 583329571 113397027 653154023 438307655 987227590 897156954 878999975 947270445 105456388 262286605 102696396 221278020 66988681 8287718 490211781 91898569 587221418 57590228 519992296 207303036 875118555 176344972 591216363 515880996 378318134 390093571 859992172 246508296 576638203 133660661 43197803 24287862 859715082 475420257 358707915 469369151 976131947 511769867 890995156 659949881 990453958 864495609 123770036 560227260 128395499 246352119 549217017 228831270 673415756 193922067 806237208 746857559 256372606 754501665 834276330 754350901 74656700 165409080 762556714 776530730 711326564 184696626 323680760 159933089 672683639 527472688 67909209 155660428 588450589 687898388 637774004 170731233 920986143 226466822 107666518 990376728 233925995 155375344 849877999 379473583 935050388 267571714 73282579 278480294 575700304 895339566 73511355 295387396 550845432 902918061 369250497 626748752 78321675 457769080 723350631 829662488 934304427 908630735 377331153 988246381 339073822 412748214 746881670 849360485 84891470 668005747 810982643 775673240 371894346 967492626 386404072 581336740 736363715 810553825 616296473 599491498 507448720 924892660 620367518 152167886 542564906 256679074 82285427 205010874 692507952 254706182 580099833 348769819 130575077 72163455 364832627 410066979 207380397 527443760 544921994 72212486 573146772 374483584 977454794 313737597 801804230 388686492 501411362 857739334 630431000 319441904 596907112 390949025 676878462 413638578 704383187 910903252 874238099 768370775 936852863 613256361 291463444 510348828 403095533 517320171 308171621 786402174 321429376 775864556 424260362 605167554 220306432 115045890 401948207 252106094 632718363 978367238 231922209 449879758 592596959 607792083 673267155 831418992 440189762 534167245 801652826 522696104 498998426 329997655 587305841 724820237 65961253 250917979 387256822 774557946 565143939 162137287 183209067 268340238 272550966 164761610 435994486 292085676 158959657 694170267 836672097 697323132 164552998 611606643 788362139 556592360 30914654 566735245 43440948 90262944 648631526 165675629 383210341 899287062 35897908 17536150 291166982 878457603 347268262 559649043 379383830 294256864 133634555 587793647 262671416 767968366 289302487 632142781 236022576 85452079 471944772 945679376 480233321 547613674 902065196 107433988 882628210 249037099 737087968 1878452 923517820 561082304 18630036 564090305 999503326 901810493 163036640 40988626 755746194 153595001 843817536 185028366 1566645 772773903 826239381 133660835 488879882 272227038 285106851 712202307 424339064 924312202 666806417 760522914 60451208 849389048 844613996 307871737 691687144 582895062 45558947 482524806 407109866 700855568 908825484 663958794 645050885 282296668 752443870 153961801 973492051 412070320 364392501 783045774 454272274 153904838 902728338 455574564 99094307 984787871 192286424 702964702 183422862 978151421 489745232 842686608 443980028 280601831 997859622 166063763 924588859 198554409 895036649 954787397 514998718 444990929 932942095 258068103 794100251 470227123 677830767 1862973 596176523 835939046 880152261 901015505 716831853 711486789 870890289 756285361 981039299 279784175 34090680 845245133 283406003 222535624 456874690 926153242 574924295 27721974 562462618 459504145 163339694 841972068 82929394 428047664 805711929 6041666 427571292 811394680 601480798 970565507 613835217 13014509 431059321 730775645 454380590 744278810 485026822 371561933 287351218 128882058 269170728 936333072 954547330 943307600 77585446 102117419 981706022 523052416 731015912 458123877 623845641 901280947 748521086 904849096 770442492 328788871 453404313 665777315 343577011 259372317 849160976 722005514 122702406 504282521 429964381 289811028 439469746 72180390 712785438 98424989 554492502 131917807 506775956 457142338 736706679 922258343 112589351 557012327 301407420 173760258 925015519 952760692 256539570 918695098 1164781 84691347 337489225 142752651 527315744 729667380 176664917 4723894 328477809 160251530 318849550 997319810 923615607 852488460 267470480 778876598 615159027 406312949 296140636 531467553 149736774 809501379 248583381 604472339 779213558 610489787 268651460 196555489 564929837 238394980 634554837 74534500 832986170 864113672 218019864 818480506 729496077 167703094 447216000 127300996 451056319 671782722 504810855 159388391 476033288 247991492 760667656 350626699 79857351 645417493 883619076 417367903 863309694 686648533 673965022 577017043 647202516 915374952 198927487 37754204 738808593 589668212 805496242 676367859 52612517 402603108 134252969 9061782 800792481 544780264 479606390 480950726 761200188 65692787 611631251 254282504 689222479 333704124 492482907 581281124 570189786 844693309 932561294 250786025 664644221 365366455 105084369 102758951 596947455 856359084 177008428 490177203 277495755 826581220 289946506 256564647 151785582 150503145 912422460 696214559 16946715 556967050 694640246 521909693 262388007 644502108 190649809 868017957 687286924 173932596 108594375 673734274 102434410 85855150 998287675 914182143 901382274 116473513 203075310 518976079 567345337 811978185 518298635 600080678 178625435 907047156 861606300 152969150 101489366 174943189 821562898 801428819 134809018 225221725 302391233 578008487 847704512 904687420 481485665 301009279 911460608 593428588 262710926 786087715 91539641 942145959 207298633 795029730 832861645 737944812 224811382 771537804 444363074 302112510 636615516 183603446 728118978 499243493 896899624 653282938 602445084 233596267 169604458 581357428 194834113 437685663 464474261 999765446 174094919 542103894 375201667 971678293 969097962 106332837 362820336 608558473 500830982 537784680 99382010 829752785 728951454 40718783 389900712 674318365 359048152 884201611 195507040 850302050 720210815 303298549 118962542 809835034 651661696 71988712 557805188 562546369 50317165 713753746 52277044 235546201 590846205 683703527 488315512 755291623 828226698 249158942 60746795 443224563 997742993 446507826 86768526 892957452 856183094 965727586 756275140 354504770 724329661 230834865 9172053 389436842 144779282 564897638 842694575 815666910 543152706 781681038 945657248 206804858 141270016 436337013 739322846 403266976 943932449 817642033 124457087 637347445 592110112 585052183 619966081 77406882 965833371 915823427 32904259 791661267 237316563 780761621 597729290 635527227 559255088 326959023 186246269 971869967 880702651 741644920 514777386 668053254 39484323 676968091 685667071 527754720 402977465 524935817 444952785 29916636 800969715 614312819 778026968 135878720 28550124 692098001 774558257 792618452 323371106 985204701 620608859 118817127 176810679 631666200 299091643 282915913 50335858 301322181 699603992 763535055 363607995 425228649 192822303 405387987 772013538 663604050 619006688 823984178 725324248 913161740 275439183 942328140 369153204 156559085 837037764 892462470 714732079 371550858 821637499 103266251 409708328 605790016 671144725 958600455 775130146 689498028 534312469 752107691 856202177 848739635 904945508 416277292 845060945 620312187 134209742 679707780 401892159 100439536 724329347 881631920 701064093 552929344 123436183 738846768 264957602 356667615 442611074 657344137 291142440 727139972 551101088 405243078 131974445 328929194 578652593 183137267 995329618 477550864 801277530 569870241 944333919 477628474 885540515 175741542 49770429 874300909 32990072 644383833 602707962 738499255 108866856 17571226 395177033 526214500 179445737 383627976 463706623 91064714 559088722 416154505 381355287 93393918 87393759 780019462 514304175 300241245 991971696 825166443 46312329 717519493 994898378 130929516 184657547 631280920 601420308 313466555 449841471 882832896 906702940 272348307 229020244 431369701 612056080 36734768 743944219 658762681 674986117 897957716 97893130 281672493 505423732 385578180 151461437 583757625 454380408 808041673 578184176 902971544 655240849 997841072 379505158 25920585 922344099 495484490 466181253 125812239 893964792 254355053 262136344 344160498 318215098 806607217 869353612 255652285 397115002 691389363 131766611 407676285 245821100 755986453 211816452 776307720 895130408 839078012 869497561 960171124 842238891 422531665 475590447 788200859 195159892 657874177 202278409 997365406 45456679 525991037 886551694 315735903 509452429 442934203 181413511 673713925 559013330 635262771 571529442 616353404 954190502 825861474 333478961 989742322 818846365 305183050 565927724 269750876 302355375 28135664 560391467 966053359 157269688 369171933 960775852 661920423 835948537 531365278 14847443 429156803 861302677 93235780 524013797 897675078 584508949 412079845 144479948 215208568 394699493 936958489 548415382 806022756 412030164 998224509 584699638 373573719 840638616 466692916 155245762 459530343 37021512 73366113 533758835 839155178 739524320 682978734 998863016 701205498 991675585 235178184 164362659 90012664 479782446 954303968 570615242 791514630 8926415 28597291 377879335 448739724 763790130 899689571 54506217 116168627 291351877 290274117 608497633 884279789 879918814 671298577 514765062 571989099 10350131 319924493 391055345 812361893 880982626 798792706 595863906 245774294 410865130 784283325 59730361 545141630 728796464 733595023 54458237 617512926 422099708 106691022 280155097 657144447 3185913 321946194 371577626 205982891 185910840 791522809 542024498 779516915 119436205 335606819 31776312 332174503 926095537 308454710 367479014 364717665 139140990 654237979 178582810 203617403 215042486 767362495 342750805 799324307 152464093 730881427 358868543 733222158 689437402 308870157 197165857 554705811 891646586 477810725 794339945 724744076 146473965 521260761 76773162 723997864 545353543 120709033 871954073 120509788 75270912 182329627 892905617 856908125 275799157 679089464 24227344 184254503 67441253 254559757 622077368 952663929 550456180 631457835 178743375 311078871 284762795 800088360 828005695 268064007 441094134 840730652 413009174 794134164 607146149 923094565 91748871 135965263 868778475 400836835 777057896 478391496 167025506 251546876 730708274 44113369 414880134 827435673 690019460 137572636 435720245 512425448 843805728 833123440 572173621 84622744 284979693 479878264 957138094 472236384 50027635 244824859 194384812 194762360 712108898 990999045 498478238 310665245 967571979 886759205 713642458 725992466 750279653 53359405 133914647 440639258 23186186 599405078 295766257 859000703 858897079 642851225 232494440 127687566 671719888 701984182 335026785 369525785 726081369 122460465 111759139 539536115 330789118 620435472 771353052 974504823 278613388 340653086 334080538 36474626 169940853 482484588 420121426 609672565 748503377 116125387 198998365 397316020 164036695 567853650 847209718 45594665 678127848 358074334 692087357 481455425 57332485 682412941 93929271 607885805 792038612 896061506 183318603 337904675 952596767 40314405 702291142 388393819 825877972 3165984 124279640 574852371 484787846 453548387 161718421 43331916 579154154 255077856 543418742 501688074 610575195 820016335 840189909 61064919 269373271 618098732 456391412 652451648 49778176 779469876 946055671 624770391 781768860 317435372 420940901 838389039 413907734 831795098 138799275 101804644 292265594 357664585 811926169 979724432 869596028 445329738 392845795 573049303 286946546 587799214 25191585 678435676 390443606 794986444 921597391 509383625 773841477 604061889 835459534 217815500 25697538 478000619 802834145 581923476 340910324 901315694 187117489 219965528 809642787 588528303 407360970 473938128 774079935 323743451 161950747 991680954 364968089 553490273 967414138 73694550 489418664 406749556 292113182 41157355 263024518 420299146 312280355 249652544 317605873 487182815 749647626 885468451 244833354 443576051 835888182 943098854 894512665 785764360 376878191 865342429 692361095 174606757 89588323 760061665 689582050 730189845 746436128 762092240 101711389 310090217 335749020 121180682 205378381 614955122 704522029 611146742 193010989 978497608 435801105 118235515 68808347 48018374 825400040 694438791 244720665 109840267 685250612 447544204 451248204 976074490 162943200 94046718 31963777 725058235 681238710 705120982 222911267 381209912 734138087 159627794 250064454 533518113 688168072 957044274 559832608 206885864 668744975 918945981 955024778 382877254 281732314 503541434 416604803 844364980 181623720 777388343 821411501 99546099 532897565 175369670 949624270 40028036 178672963 799994619 398062161 391154225 737850116 859572975 725829570 560721026 1199793 534155200 433834838 394441033 866587262 889317390 371693153 194043415 124805379 215147392 53402845 229946308 293229501 874111805 271502313 311376619 660153738 746831476 88527432 737475179 982856497 395389652 257126622 451833831 358736344 812170516 444225847 493658695 232765324 328765805 923914752 668930613 734778301 658382874 779660684 404933281 993478590 198362079 189824592 921032510 399894857 82491007 666084711 722963202 321768186 858985285 643825934 24982698 392475343 592341884 353430313 930359603 564387502 516899575 961761213 256640098 872282335 943769226 264194932 59647806 508722318 808867470 97765404 10164368 169844810 237461857 134091048 211166570 988473993 62286820 360724525 386151325 685537314 564706811 854228326 85641793 764494545 338606353 260730417 240691249 231765942 30620305 46113680 600855180 196000726 871240302 621863081 761273142 183260313 77489564 602868039 170690900 115852874 555898004 52972630 586100692 212393115 189897684 904358506 317078499 267232030 797531229 828350009 602652020 747342796 429418035 677547804 341970880 98353026 881915617 183211923 467037121 391919743 408726514 870758846 31755445 844405992 268572537 777290212 56538273 614196549 524706954 361638640 404154060 86860033 651235262 747541743 372611135 810476269 126407091 691550099 105752652 158006717 940050826 177696947 323371268 660987529 337653608 552166089 762170815 622434638 351877877 158897522 676279192 111292267 684751840 544212978 484972015 259396645 405527128 958492077 629011685 730101539 855582612 849165999 71420899 182069490 356611661 511642149 568249363 208019842 802280255 613747938 213892837 611058343 510002604 885362139 113048716 421932697 181179352 26683563 64009855 92139636 332028302 558125072 616019960 721372345 704965273 877636204 347184760 481549771 171313996 827864644 93955649 518407283 548065531 707321029 699866330 223352925 518818944 809709114 445963151 586725017 381104311 201028759 209415151 609197082 253217025 836452850 92539468 247238202 917260229 320518916 800014910 57485620 63119083 873463212 744517409 950169257 584007263 200430444 431260306 741916188 840239252 750133738 271402741 933161846 173840126 981469040 915238898 558831490 115118231 945574253 582001396 23408242 26324571 703541490 639322537 797359704 881782732 15959350 431742085 960223150 279905646 863756307 861286718 196277711 863640396 769383046 359422801 641690491 928696177 991150898 973665404 821483863 397396080 927684830 643685698 714609259 601111517 521871091 843800426 133464226 428367570 779378175 577464960 882126157 705194603 160350772 316813395 464393120 873820746 866264553 942561653 266053428 616138003 131959832 70805951 257414276 456950513 71677663 596357322 608593264 622262288 906432511 801205366 743885244 82501409 700079968 262196583 337424274 507152857 958450571 825383299 687404028 95888241 972927534 430931573 7736683 90367783 529151644 861180973 516419123 750220476 797141066 142190430 222880524 911787253 444836691 523329535 344349075 971187227 57874165 798390219 281753286 498002554 92833298 767122625 120684940 64781029 826118064 514946980 626322219 549458224 492678010 934528123 785915856 136355509 235671100 542923538 261741835 344265424 348060266 188892024 293811792 679481699 924706458 437511807 96819574 437346131 401530373 706872896 458875708 452292361 726557450 209104020 252885951 879142641 829796268 603285915 764252934 681294846 332616207 22783033 194193271 68703268 596952318 164477588 489556574 778125533 40993384 920713880 86131309 920633253 597474783 808226931 474653238 958420606 221062936 601458969 412478643 374243437 364734573 788379329 663466431 408668667 222462302 682229093 15112347 446536628 672167691 807024454 543152746 382688427 696434876 532587879 367742644 465993461 441609306 232737293 783614439 869965353 767636723 843524933 805129169 282632167 175971641 495365470 516909608 729097293 661811715 518733675 304480514 189832835 599512779 216063938 865796957 723725617 35888175 235509887 863812504 14750468 227839089 222450690 584330232 721740077 767687159 837597548 665407781 849472481 924534219 695160615 422132906 266175706 735063067 943817563 627722616 911377364 346075834 634216057 522103907 141959953 602876318 391298484 136219299 89822166 109619040 3576707 846405205 95982316 378083263 809160225 868893944 783600927 849529885 732362253 719055345 117736898 22560256 381661323 97799943 357343530 147878290 556577312 713188583 871557422 4719650 85497625 285046177 137620910 647336097 373363205 606695721 989306633 166631974 939350071 612767191 148002981 834176107 47923269 362284263 526484842 459606093 895044747 244456186 914787911 654057039 320426409 819790995 881173164 877008152 463980801 66230939 383868175 22542832 660263738 763323614 230504295 280720711 455749312 248043660 395550132 965168431 429301825 746172089 152852597 278572509 522458417 389086941 132593968 550273580 389527111 120314196 303654638 397785625 630771710 451220446 234169019 848354120 611832597 171706913 668096042 87809918 123274511 477260322 643571664 165505316 207574196 161901264 189017541 632166347 824687246 449205369 10168358 64610978 609148269 961420115 152839061 909721858 869603556 827100149 372635575 319424227 88452553 260175323 796217269 322745188 468657337 952158693 511918268 562846535 26474129 799004376 759101053 477834098 617902326 122083803 630450605 968595823 947960014 531049724 92427910 861748204 965295813 881675689 384815941 404870460 69129162 462923063 970401962 137401813 590798223 245667679 612953211 409744080 106033932 208782012 128020480 551210093 738629884 108827982 435667080 718584460 549177950 971110137 734217188 386805044 769803509 301180935 303745255 236119823 444303817 315458978 497118188 435050988 748275108 703942235 905155407 992145213 582108054 387284646 590655474 342454422 712192370 881627995 566002618 427859508 790615118 926974519 990544912 262884212 168957191 2389593 795146849 370718551 252281531 205414085 587096222 650864389 399432013 672514788 566729149 829393478 402137572 286248194 434522678 23002122 3678060 80571087 745246854 29365475 21132563 276175327 471347632 315198854 677595341 654396970 67825590 260669262 8069585 129716364 777495588 232559801 208410394 114810182 991037574 834448873 327691240 216667259 324582638 294077731 745009724 617363636 1302127 533056339 69656927 171362653 846577060 501082247 319282779 361323845 487109930 604210288 356094592 127405858 575843361 18487524 757938145 577741835 867623087 983080542 519354325 978115580 312959613 158187132 916386678 240878166 169902392 684712576 262658597 250838108 870288657 32540624 672403460 158429622 549243710 474548343 722707578 24761074 655672951 232958881 746461363 646507518 941862265 238812707 368979998 649702576 421170566 987123952 404115181 279121726 20819683 783820709 399971992 648816326 916088665 877477630 410715226 732225991 566104757 366626142 117097906 574737062 520446281 471466828 814473956 529640491 844272232 1853936 459801974 521175041 69946605 658125210 621146803 2242873 834671541 562713660 824372779 618405063 775365664 442238443 270481969 921562116 308354196 598675298 507634780 421022506 409160954 830653566 863221254 466586075 273991999 505203395 85327056 248557979 841457109 193203669 10530076 629965905 864678447 407603200 626234514 925775050 582437192 841881265 712905884 669088566 385153565 702279931 849067241 975360425 997474350 510217747 202820590 447610011 773462017 995629524 991485792 21718377 851145119 651852604 876735675 905918674 878754581 415762669 92453310 971341178 631325941 105569709 216100589 633889386 250321618 275627238 375002126 78899598 462269895 792106279 860011692 74226742 486742769 959683233 194456727 669114261 498675696 441634730 412199522 691621701 651953515 454393150 640764900 851891138 171848073 868098937 140502712 499834090 808000120 778521118 576653501 984563331 486979305 514807059 107194518 409073333 534653586 395472611 520566826 769761420 893013163 579592506 995886885 533618295 889694322 610877293 994578806 470381772 891869607 775951088 987483599 574009922 974386448 485638109 798070312 336889461 411060470 869140852 352822333 480385637 109343142 219798165 655025163 825715959 280318450 181964360 595070551 662538610 767226286 575374389 324834599 108028420 910078515 49819948 663052870 604344891 422631134 390531999 564211652 32778125 634176402 935248419 349098100 797440976 80253746 425142771 967727725 463563714 591319592 967666541 501656458 374564738 950215905 330397842 121887210 537406741 581819983 713410954 645630576 468289762 316068454 60226846 420826948 510678070 763248799 847774013 263744080 673172417 656407671 915209079 646818755 61115415 435340273 488966021 442470546 342074417 525667344 144470463 460310770 393959401 577734494 653564836 956596447 373965441 666324584 317608534 382928537 721930525 199853632 496096539 579055906 462315332 13850362 94778333 528750785 109729635 348496431 836259243 114971009 772298058 776462717 427112246 321718194 509825709 4782852 446639445 621442151 151216036 317641706 283798913 905494007 588492075 965811929 583344729 504210045 191954851 126780028 308008480 65150552 154410831 780252165 867525946 14843051 696812760 321505194 812538547 829518302 784287690 572017955 384051896 118856731 362845972 971297838 168442139 539463122 104971148 551891212 704013779 315039797 487358569 67036929 652568442 245767613 405465031 875891415 301701069 941071523 754531111 921752924 355303984 723816 997658092 566168543 232394279 404648781 375415262 839270071 7462366 790777052 591487915 570550716 918893730 662818909 362115937 33963724 939252070 41061473 651739894 612018247 260467007 168197180 876650688 392167316 323112424 690100866 637322237 906361242 148974655 893975441 877005645 37634887 938067142 865550343 695215410 850915341 526022691 364177736 740555415 344665184 143980448 961039353 625583942 851236409 242758060 99493000 711058544 166629270 588407384 894862753 198224170 831193847 339410906 663337658 800575210 526999011 46368525 108065416 876069902 92899681 907402736 611530632 209158229 840723584 735871523 540046967 196760932 554940111 306892653 950843098 79558466 904013541 699035704 130462583 293124828 937066202 378304531 571599066 946269314 746874060 489481775 686644178 197073000 422730076 556006371 619327473 586191142 260466222 484708137 951866383 35353657 137076333 970407710 436067015 562724991 546288452 584409733 596458232 550161087 887153766 560238149 494591557 177839647 160198278 940411367 243976598 977109676 726396384 569595929 828389781 838260182 686040751 951882541 209253170 589436144 21841332 158687642 673859616 870628276 543162550 642710650 27392341 619476670 940464892 342560779 584685454 645939212 712356309 15407662 175146440 697225604 872197904 309718251 476042696 234000238 484852612 290474731 63126676 41298678 218227594 703424509 564249336 657942187 187996029 198696849 209489411 481236227 152793665 930530112 988502407 748638933 838228922 340733250 210151068 550988253 302055760 674190582 285527069 811628859 154993777 291576158 101622057 926561780 107289359 427034528 947867555 53321584 314937886 954143110 94263987 231032826 181750807 629096959 460199748 949577028 969790328 336119196 542039683 367198944 432719170 595580691 490343014 756230855 372206458 75332544 726420003 655722454 128781736 626223135 599493300 331983949 620455771 96887379 218088282 283364942 553709730 263185571 87215639 773335140 735468180 771639799 94620210 701645817 617404362 101911647 802404023 623415774 197275360 845917068 157100277 102711495 399122679 401157461 605655806 247796172 440735286 17378868 914371114 68889834 527932996 509788103 691195284 30049664 911082192 766458703 635151515 497728211 384647178 862124596 777380707 641225866 846833447 412293759 891425106 647973682 215805664 131563358 824664979 457783995 960060915 731714979 137707414 652397305 733278113 834210374 609112462 919970852 900147759 608255711 724873457 530590040 102035813 366635564 656699132 81163542 483018514 312466577 368877357 359168961 856965 914094739 370842055 539951138 341498901 187512668 732212817 876005861 252974491 650235195 351029271 720783898 426784499 630014497 953707176 871561140 93760383 748366372 355944022 609373197 412296099 17747455 288573113 392382304 106657610 337875856 498001708 134348110 976152671 472654937 141765455 710328666 923692373 232621569 714134403 771669357 566704032 664304848 644166001 689085522 901027898 986645558 58452100 95114299 895826975 56513348 719625322 931176762 953877201 959166769 650732950 70760393 22623956 414526422 790609857 957099843 649769523 249977907 80937061 257465960 232445178 566924008 880606529 691338205 560987065 547561148 527937240 27062954 256043016 857572634 679868145 396295866 527443709 809525391 574655768 632397662 280813495 347800398 181402396 782657482 769951191 253001644 690633103 559633815 292908546 279435427 727666761 966282048 274679904 362829395 295546598 819997349 836410144 146317437 417422147 82711946 644831474 423790343 835984901 469759513 782577035 289851002 715332882 888630108 910239269 740864135 944764437 577964996 14598652 107125886 151120126 763332005 850384082 26649045 983426176 996360119 440647019 716645031 703740050 228930967 105169938 751765042 263763695 117001795 277163283 14417240 220530581 311098018 982392127 633645343 744677194 391105530 879870571 377645873 187781138 21735544 773456368 669669469 661379002 441787308 891493165 506453780 898664017 542076682 177138176 710174700 826892969 102559850 452216657 551802913 496775386 529553032 363037064 485274127 634463936 223275908 764288274 980884921 258786424 696656228 314297567 104231749 53364967 323207310 350358247 156422526 987061299 527721038 556123296 955766865 314093640 992585558 11031946 367355728 860947796 304181816 895480227 48239154 900270155 636024814 250881011 722137937 728795491 562426963 767527682 766288426 250923161 431420584 810494301 867793377 679925803 213549072 824717333 526084538 327421724 814828051 501957951 202651553 583909812 181880607 48662133 657080995 864829949 518288130 119138131 602262387 822961735 766892914 295750139 226523878 194357156 412627589 931073426 795219063 917473389 508526905 178522816 615471300 16220347 10482669 951966260 748548622 194831599 516780262 360105246 721087677 599526442 234398412 649455027 57804762 346499797 716007210 646344109 29908884 888794395 639652593 998107848 536097724 748120426 563728117 613135174 783643208 913003254 224564334 685662828 404248531 32668214 860717433 126131971 233045019 805954917 910369685 721505752 934639747 893571330 888580135 604528188 459623055 192957008 775490806 223896708 605655658 243573207 514179759 996241034 476297059 763334113 862677858 882202154 952527979 388958462 591138051 738572230 657736345 208282240 838163434 400594627 747238822 982164736 139875667 243264522 140966002 383357655 249625055 918145672 28666237 811656870 976302097 817547694 474776942 716334031 449355986 737381361 156118928 850959097 680957934 274781515 862939216 354223759 855189 747596728 700019136 902345026 492858331 374360506 473180695 532715139 528289080 182635222 281121839 507478282 435663112 151062037 680319494 707010386 859555595 475737220 131627325 111845914 455891175 220162996 308108700 883901669 271772833 976805946 773730188 279764091 406937896 960344624 769545883 340088678 662190282 597812658 273793532 760284790 615198653 939996002 511868676 967392062 353928856 418305253 406820270 510194324 547776215 475379044 923917592 10763028 188097370 602403340 115601412 831777182 326576358 13484174 325363544 769087444 429428898 790292384 739918494 367897757 973682332 681168761 152417413 233441957 822703682 729565273 476114270 119873242 247023337 892590335 305432480 425958128 219267146 401659185 267910756 893546462 225725696 473399352 902827497 241614431 453459723 744641889 106420753 379433843 285397071 997884029 876790498 204173531 267319062 420133985 237324551 508228000 712223370 16565095 892918861 19656844 396918588 422235116 824397862 429473455 216808352 617642192 946677289 792322012 253826702 373636601 480884368 672735529 901528003 894348496 264672440 974823283 101774430 306169538 836184997 620935127 354520419 272603072 831993467 646385722 650058299 898738367 507449094 700907459 458728242 21239353 566494259 193066843 347956216 953938603 650183829 632977972 609583649 264075541 25594081 29125695 452932517 644260221 29325938 371178164 363650912 150855532 984653253 346207374 662759827 396891759 80746750 451314956 47278689 125767831 570924130 379619890 173451347 997734649 212890331 94093126 343677141 46087215 130340471 371837267 827488951 190963926 782632681 547295657 780968108 556064270 147775495 911412827 948780494 612405245 873051210 947944127 179674648 950975564 868968273 758765554 936503531 727716008 252965470 507512146 459778954 267578178 214108887 561906434 442339741 332848976 813138118 499058793 985700274 687644554 787937626 538035379 780254135 519488685 358553444 975616334 33441666 322558972 548347867 329143407 790100297 282999738 993535576 111158155 650141738 702760369 591547291 112956894 433035940 862977966 48681988 728604903 147998492 195781122 657943578 232204522 126403162 938210307 874978056 860118381 648644617 602857609 991272219 948088251 749257018 279247473 239554117 154806628 200732897 153343261 321445021 91658427 599188567 707403506 116643037 636808023 11566038 147787226 76348131 964058258 491329280 821793728 746511408 528574477 213369177 148953878 230048876 877892138 192817352 642092369 377489376 58680464 802680858 609782636 140561402 222490795 190455167 954952801 952230349 764120618 534705419 109936051 104936590 963847039 290700598 384004072 533883928 213335138 340574557 405372167 284312425 493627471 372070463 725488414 958371619 837401347 494422144 547292862 60202508 806436611 46408489 730091389 904338318 603710997 932175910 782260339 182435895 801009092 763342023 811539133 111341114 97210336 687141439 785688062 927568877 697794812 503625256 914616025 740790857 883072239 395671806 359952248 567042413 134784851 391723167 727054344 983503132 753803273 29298897 690712378 549800250 377247155 699046332 356132036 152746066 116719673 163077228 19426782 867966483 789254469 930054480 229301702 618813390 456800967 879545022 851877948 916287738 217187697 740686189 850406406 167179185 93816635 823261433 356991854 751736624 370719712 772166754 334992575 350508635 50623840 540856973 724178123 488491062 799361148 723904194 11600232 161046125 981552445 449218348 192221166 356872141 110769006 145921372 948657083 12489928 915129629 484517063 128352943 56901110 548925214 875631939 522138032 685361806 453929864 907526030 139629351 880831217 738404918 667191751 353315202 640184096 432568135 684047859 730808240 662837057 232248222 689074297 754973608 572392990 3221858 149995174 71128802 930801061 315942015 703830314 756601564 880267113 334706468 288949401 43146646 706469663 269353028 701196268 242820630 986696482 184319509 162413309 649137382 77283568 312554131 928673038 374711953 901916075 872266238 737118019 228395561 94071962 205063511 608371491 921694660 762284453 614495463 912047387 628457210 351392219 129097913 610226939 815824745 638490096 899176219 645752439 900177201 249415351 823346977 412287399 926452601 332934573 289629474 481924487 327333096 239024494 630389561 378324600 299942956 293631037 673076677 723344573 646347895 521118849 41038825 813633791 459242492 82688322 994499597 17357514 441534583 849829040 260425307 603325709 656679330 136503964 167217987 998877854 812195265 124531453 652364791 544431796 861024791 19246701 37954288 75888491 111083374 663501482 703775335 127656004 271815828 496686357 898540764 566528674 861993176 632323382 901934483 385944141 835569809 944375606 269282578 584000499 549656471 709071971 305271717 924555170 375246280 839089072 515422170 738572624 154376581 521761330 113121541 391573331 667418674 75863460 989198781 66467049 950735545 952745188 125360733 590911154 403954696 285910644 397528452 739401008 568446862 540940026 27423382 333442382 375680962 811269056 730453560 194147030 491520668 643895604 750117591 13181690 290554394 437037417 676683554 600759500 537052861 993117845 65414796 83716037 22702089 384300433 698963403 712870978 639816456 828325980 710431068 504032258 710877384 300333208 902574076 443216042 5849304 609812491 840414000 632063553 784104399 452101408 776929726 771226036 287816134 762441572 36677170 75290963 174277848 894907913 916730714 968507730 634105769 535426662 840508106 360561737 493385180 55411828 736359769 308857781 562153116 500712787 277338530 952661620 856346388 991657411 143894148 245613389 818245367 351988395 795951011 883324262 492014841 149897110 448124389 121449676 579580243 417192241 823056885 165263599 115557443 440035791 784020675 926738210 990891658 370570725 214920705 989309215 709451756 5388942 693407400 396903810 776756147 844587015 530093425 947901513 851743533 961711156 849813341 450625370 115940393 666971418 215671854 614764285 984773502 874683747 769734379 351202398 518903173 660942045 903251040 4534796 372265114 791663355 651144603 357598845 957189534 889034578 77818481 527747720 861977720 878559261 738556919 505414633 966516879 647078074 379021577 312104384 322052946 15474219 949654214 652185362 206737584 154413974 782994193 968478023 732959648 486948550 523149586 705039530 28408475 112834215 928073651 651498221 45411869 759465933 603921444 804756386 416178983 9539310 860058200 607376067 302290880 313354595 274767238 668408618 371841391 690573740 317773992 124471578 677565891 666966505 648591103 123717300 463361740 121679457 56379021 751777923 406319007 275226111 705719449 430799345 797398741 159147728 934170671 252481999 125344524 547110534 578763421 975824593 351624549 786949368 947281400 976400399 145030660 51004576 118227349 442631558 88541844 468879643 108860560 744536213 150286528 459510189 367204936 460515969 95366843 147313082 871127265 778925297 789732281 260477262 899753920 558855794 329834611 954901398 45369875 740272372 151090600 382414181 685935943 79986251 656687766 833665968 303003536 622566063 616642437 905031186 923224676 442303292 553747516 54896457 500816128 820583027 806236810 756041143 285148386 16650935 310020799 202195938 885781581 943501009 110755376 927721716 768941256 512933485 236954038 284484411 901658015 391044763 651557423 674172074 772051552 315358286 536305404 186349911 102247264 416634080 374014082 845841403 928206900 751234700 666939561 168986229 39376440 452330227 665327968 112710727 940544267 285518232 315915543 419998487 694980881 750549604 881160003 575606064 516220912 97849378 419931357 86917630 15855379 691325188 580706019 238275733 398654506 652830492 411517654 831868971 79246248 920663780 82547515 755088538 87189316 67090871 551247386 313616095 859072121 367168085 355433346 981212574 519353605 761872739 948144131 613336987 681373550 276864489 426050354 904318530 90371960 405914066 386597416 579200032 602114224 931072623 961832964 823936359 924740325 287279348 790657636 230232686 961627305 624436474 620316144 404823599 681136596 508510460 600055504 519024840 313916417 495918810 351257904 661774842 414103824 68082776 426651587 312080813 126965666 674512288 938411581 923459178 864425376 205082044 969806296 189241823 482745013 636474141 709596112 795057503 765244623 282207767 730475495 914967647 657826978 186398050 885713634 128390907 383092773 205585563 227755785 317579374 180570898 433498304 173156523 764746653 844375402 96066744 756353688 456365453 861064175 261279177 988644517 999728105 562348201 244874272 659218476 109745533 806754658 640876365 639172745 577511613 68635178 750092484 210784158 330601535 215818195 788193373 170936399 832718140 295578741 690890452 101361415 932645395 641859052 156887626 947196978 599881927 119056469 793391298 226671809 274612604 861524629 748809893 225401001 137203453 931430610 269727038 540206948 176912185 566189303 634185023 961685614 838562754 384847156 798016315 310272969 853647949 806556796 121311785 256180857 439634740 320346374 34706919 436891913 65543159 961755853 48615861 312910853 872021942 557821968 474533046 169883774 675550649 212724690 527986290 308121737 622495721 499645019 200159575 733825984 238427988 320697781 868032819 829956031 350233772 323293232 552247228 258453672 905475785 377196766 132104968 452894624 999084322 61095959 506919445 194835792 557748312 523128311 351396674 673326180 825119916 268007643 968221396 931595279 747801732 486272488 227297651 779321990 46209770 143479172 335648938 637597056 282835980 703330267 955844458 53582013 213918141 611282267 383774855 29070972 587329523 693282616 301893433 351173122 29520711 162485225 792074653 942369306 577368952 542507945 895137586 573654928 408860136 376119543 383067485 814985141 671040541 739650326 52446181 866968286 73741378 954368142 340865399 769517797 381506979 309907881 857908771 488923046 858427188 921354487 344461277 893111171 127948811 73924042 893934333 234531297 851659746 803400379 725704383 879494057 158716822 28884515 412377540 185421768 917100970 995121315 334741136 904546223 380387525 322051484 231125514 925651 739111983 667328440 558507518 488822318 354606168 14408031 910133662 495362236 544506194 29735235 135267837 976948735 645118290 889242837 106998419 407577980 888205107 76635341 904387516 704268348 806381298 117032870 831129912 990662988 729365555 855464991 401569453 725907517 197663419 901643707 576797216 411364260 789130484 726841154 386020992 86136731 117104236 334676798 365914139 54424639 377944662 13952639 398688039 880745008 667715079 42756759 688101435 305276180 448335738 190208095 668219603 995670547 715732429 612341360 268239311 895772764 10155970 812604843 302005748 259988383 185752127 388010418 577630825 634662546 685273294 755268972 983436092 887191405 894008349 147335557 214272987 471298669 884001407 481200363 817135515 401400916 980724330 431168850 105663029 899564263 302817015 874153393 230012996 38160239 187468902 258748611 563852232 815667001 569441943 57418631 310445221 488341526 110973841 179066305 417660197 981652700 732712958 129727095 118897778 194739682 862846893 377080436 416217373 98952072 861114896 45859528 984767386 585121965 564264636 261945157 552721601 570888503 146407403 165748484 322128975 154833551 901460733 743345375 609524067 683075618 221818610 954840052 94537473 910763489 585946354 907529256 903310994 379161281 843583173 29890721 583042146 821917500 98034011 648324171 113362977 464781775 444340550 898017877 41579875 566975354 68321083 251275441 74904096 222869571 405559445 740990615 836665652 846533555 204148690 205051650 52014816 107134295 28440852 393478961 90331975 16209728 816824992 544118056 729816306 947327620 814244194 644583469 434047821 648197563 488739688 878979403 293937960 954059650 785217123 150830546 484360502 532457723 40712745 302895573 508250769 904056907 49133365 616357034 157740852 909872411 394437413 783964014 72131712 542963992 864670011 959004030 115419576 56827508 858249437 602910463 899768964 491950178 449792534 555222360 846178674 243746205 492840978 96906675 46596208 412925154 204075942 474429311 310884180 511863153 562112965 266475760 762953300 119652752 701609484 923486590 624823438 777918216 602535735 889292386 633270401 440162214 227841961 675133724 438566546 386584507 478694377 50495984 408021385 482213533 86585631 701665891 575374609 850506020 275331483 99087811 937479227 971030061 935297359 877449629 97212923 762460443 189593680 440473669 925098410 940153425 614089049 116521297 486583170 496005561 761300551 614027294 980353317 328029504 199916190 730802250 817984535 471523159 909834754 646014008 704539711 186308980 864988351 416464783 393828970 60779663 601471555 322300859 911822536 898828197 55448990 266511979 320254829 912055353 307222537 200361489 701580497 605028046 771481436 377392741 904448593 953349486 483570837 123999970 758209708 992680486 839153240 440802632 431765638 584227719 759210858 809636376 710422248 475317543 479081269 410291995 943937470 193314846 626003528 367613404 472453720 321147274 786844372 353391145 180766697 132678923 773133615 412607126 420922891 911264071 270557781 777974521 494885178 719657063 214887010 216267503 530095956 743645848 174396185 514066518 320192543 796890252 143432800 588691409 849347 474337270 247830722 795649352 298517836 947787282 510916588 551989349 56854313 764448282 657383728 328089367 880723888 462512594 109837317 676936723 13898136 956244989 614538884 149661006 749043837 446066405 65635821 252918404 397138271 405088983 230984480 874220981 370400547 52704420 119983909 459869090 40753937 355822114 435149732 368771156 435438420 800467625 439720301 311658902 14081405 735717271 828213490 626806646 986549505 519803084 208530632 75953352 124309430 912260399 617818666 435933091 705200218 305868583 957744502 191281633 280631564 447727906 994290349 46866339 280838609 673550865 531483127 947038156 302381328 479721450 672387613 366983297 951480854 712931365 415697678 178853807 577789331 268218432 183658074 585431941 636575260 6163003 602872762 521953525 173076647 968834845 830713222 562555960 272887057 196882797 527621949 375520583 397764251 990596025 372367873 220873314 869518441 80071443 448032536 352654989 476858882 222970254 615534700 385038 148610515 178531525 334924556 315338481 694027180 241569877 284077993 416002436 8824641 534077535 192877338 576454875 611229354 686628359 533056216 729273677 9887459 201760247 188499843 683446517 978083405 191780060 392698203 175887410 403351851 120991720 604426951 258976295 435987494 40681807 795853010 826256188 750851786 766302410 940290985 89623963 677585926 23012887 620607774 972280243 423919792 580940662 144773928 782836921 563383295 321210926 219819105 359841058 593097743 719563014 801671302 47246123 724156513 436075212 855695611 688301393 412868696 487683794 518914372 577029849 578491324 802725739 425317773 223499337 577480507 217140339 395583268 420085741 234728163 781462468 878044409 954901587 267231914 160793538 214491684 974880975 514899686 611129296 438938207 94851064 4079829 137569497 440852104 580713001 953165079 125244360 861684001 713056769 409025071 713257487 526365392 831806691 563119365 851908132 232185055 482623863 873934694 421873664 42447805 811951143 427171971 88993694 24779131 936656803 667546990 198970242 167546447 364151646 795074464 420749615 937665812 296437262 759183734 901094832 446371273 555229743 363077807 21441552 514110990 940865665 694908656 32452578 605078954 145841798 143907392 381219770 832267015 231367429 794593676 634047921 360437684 5928586 741516068 389773285 595267810 303417315 963961660 923931894 532171752 75720356 851219564 520792715 715530432 679856548 267437617 362152907 580903047 375750014 129055081 176670180 876171776 674500881 272960219 849541256 535594002 64632833 943949741 24711275 998665798 547893555 36332 326872518 520006474 568978261 50211080 381893847 875478896 34156372 244462676 962008159 204213039 748040931 990668170 618647586 305367969 559375611 934140742 557322091 118921476 118095445 728368006 525984645 329347898 260375538 564794416 70044227 772684360 490512788 904696716 821663353 774232794 187849282 493533382 95975552 470590654 804769992 850309742 941559990 970230628 302606900 427745527 198042620 186082917 164189274 858826043 354927158 735284729 789883985 743811829 352880847 920472959 784841972 593598789 588258610 630953465 966339427 534441776 673187154 844910733 442678655 535181854 126530083 264959749 507149425 574144090 347025438 254988368 628877091 534468502 694448577 93192959 135271621 546609508 596874253 441433544 788474186 558103486 689620230 76036103 87208424 413490046 942769207 482973240 306909084 482305255 57880363 890340990 1686948 837816858 777269237 400459552 266449411 317017506 638499241 92594438 678490112 287244009 133095648 266766912 537980071 365475520 464439352 319675519 600002886 280511963 98008786 567834522 555838961 970198355 42365139 353281547 70648320 32035618 786741731 598889328 194448524 688523434 446775217 649042186 785436917 741990191 38275692 971571265 348105566 37087832 796816203 979542814 544224047 678614194 822704391 724928719 131347347 400451629 820874332 67042854 248879608 703255709 891467404 572498459 413610129 929254970 228753371 38611014 341662423 502372896 900727316 312020325 424841732 64125136 585103618 364948956 237206934 64042157 610692344 1684528 933663698 44307584 249029450 969782155 713876031 904812533 430710481 467026492 10129959 112552476 627323500 140963380 830444313 355769832 578805625 930923401 151569258 930111667 126385760 647250678 853003951 970176696 754311944 661657689 331316292 740421016 388925792 253839157 839397832 908959446 99901400 628559150 789489055 341574747 632279013 289148559 6333807 686714098 673204864 747416263 787854499 893672653 643071144 302302951 618988267 89313278 828282331 575626278 253732026 461746943 610557089 704544861 11508167 53107499 29909762 932327052 372832652 673175362 495579914 938363731 733135818 750700521 503414092 602347385 541095683 656634920 496796508 691892329 86702847 810365930 372834388 715823280 295229256 571593856 612108112 768628353 500702637 671837982 926362098 45782577 123422403 419053405 765057758 483748027 877902431 152893368 906210367 263268412 632217117 350033423 640863297 172968056 756356060 164066854 58712468 858102612 143345728 125474855 367097840 490290522 180250927 860431644 683018379 811554872 665952341 252845430 285227684 814239553 603956128 862894985 281634812 281027562 108895684 177467917 874210648 786612302 113825463 669502111 353057536 314268587 810219574 75832894 226626883 895412963 739195967 925350350 584003313 618857724 293677461 977222296 104168415 851494304 536925248 920497352 944008039 620499358 581300746 354471918 3436261 533501799 320056066 838622078 913053243 325766545 259601405 544972112 757189710 772176728 46957328 353893408 393189254 604274968 644699671 764384271 214969426 130058964 796375858 895453984 631571362 299252402 888128834 957836220 788292971 577363325 607195761 367387438 981530919 480840482 880482983 932274216 759832146 549950771 272795157 597768509 962271470 183847271 837186990 980440420 415381504 791581720 803933097 177515643 868053008 667127491 94210561 289172418 606960045 549487756 593972469 498972252 377797607 316656823 200469384 975223762 835981523 305796912 305883138 501561487 478357003 624479492 276164717 632743012 558845227 384622310 640205080 996199174 622692949 226396587 715034904 701408907 791832238 316893390 53392066 149350385 410603743 690277613 12369459 29877655 78016405 188260426 285961160 647982018 787056641 146048330 80914086 97802010 586325592 60991225 983144755 895213354 928267860 122018693 873824155 485592291 502216625 466150079 609483852 787155737 812096177 672578717 96248954 908448517 249284249 666845114 515818140 760280769 424127025 715709397 700836589 533107663 250531912 14195790 180510700 667339667 371573806 966329004 756822236 534365140 970201145 179385113 148076101 113665343 856373312 650269412 932466801 490816484 94011427 877528318 721962991 362299831 600620097 657275518 26783252 600979216 973784575 104986909 85909365 225264427 445520456 358492603 114874479 449402025 488653832 192280280 468036511 746648078 220642480 914653467 741581930 447639105 129763509 495040975 554175862 557885710 403685393 76878177 325234991 177127847 196437185 167645667 899274819 650649887 410059589 176137100 393332774 512701166 403013411 785079094 32387983 638759792 540207459 337935071 830292217 213546085 677379348 46429736 386432803 581130611 279619526 652912345 643727761 879921823 473614863 506330971 120004872 571847384 818301447 417360700 858424854 508081772 918766027 587060143 33578888 680374161 559961597 449735689 318351601 352537310 59540034 859785797 780213546 740556239 539776451 126226817 108918476 641419076 156532653 402346111 703866552 163754498 124845489 522024997 773326480 295771440 786198660 145227261 697089339 44305116 379247200 840337590 328055653 10866804 44977025 29694113 763063804 117370189 357847722 392273461 985605812 879263520 284662685 330552459 595773572 31417480 831896998 113828834 196664359 865492357 309447697 244655132 739404444 346270715 697894575 388327232 538635687 787550772 357395030 219373558 497048653 620708186 121755998 144593934 452922204 107558398 86597156 44438265 902773729 902373012 480504202 990799438 481408431 293700596 466666869 982455367 208809439 454558683 92377422 328913473 33157962 411651944 977806978 235732288 276341521 706652575 39824642 958151272 213664022 333692393 957235140 166312325 848954496 131133586 942487360 133710212 277964859 738327370 529855475 211012856 38734709 538869157 229010655 105035926 160398883 337445275 679149065 933086649 922735482 235904520 315821306 442466014 184043638 16685 39780159 401460265 542157910 223727405 330938601 758893535 515318045 459497617 775970574 946291946 277264403 40813765 479687238 928315736 170586691 138023065 184997678 251606748 955768571 885973184 365284585 374771532 725392974 379550804 34917274 771373857 661693333 55465808 528103147 297311738 102893546 936310037 100248201 545500953 751564971 231093478 913976485 553629668 549325309 569829483 698892916 560272485 903342407 814805042 302759600 116548555 909474226 940243497 627485206 981610215 490435248 966367270 415930854 717188784 465126514 746960479 698228838 589451967 660261488 517315058 465705311 749298644 161416678 632773982 643813534 795853903 362734673 206230792 895191669 392978615 124046325 694264760 574509111 708636727 332979290 627331353 247681215 735190300 391972555 487500860 186952426 427279192 598489302 953222677 605189656 566882050 982785742 869934077 35608239 193785556 226086476 947049006 318938776 735663788 801410218 95056970 274288576 623238667 374199175 208911317 147960984 963440281 621082438 51489462 136535190 474002079 54900622 75646906 381514930 725637515 901268939 350494993 514047978 540246640 969207212 129388751 823148478 233986179 8622499 662189420 451228340 672748447 264786280 705995845 956912853 525662402 357366902 57163289 18955310 497613454 925755533 86400396 951518545 534705609 957768238 233136039 867144145 34158557 400589602 996946518 88046281 635132248 904765172 554813161 289487702 640899181 741524338 78284435 684332312 495513970 484323120 842298094 253305013 173579616 242032644 392717942 164287063 649735254 75252619 923595529 62472233 776396311 417002403 295706221 171422429 463762567 604509935 78209226 136486441 576583217 434819926 924918572 82004805 1937092 340843140 278566402 190417262 772531089 128906344 858220450 289820263 910689295 750425012 513278147 734737651 83998296 953713761 654650113 577298780 515014057 546755624 635562844 975818735 447462118 286607625 759587001 343617918 106054931 31771080 798177376 58406364 745030620 490350187 121788540 560090725 183095310 898098878 589189790 640135283 335134236 875782863 494283323 531095018 339981979 735239538 204085545 969594797 490091718 998117053 297717798 850606118 208846586 833505421 916509521 580363202 421403963 371585280 203419823 803070835 330132398 376091385 914663079 439549228 983694621 266945696 271980678 525226601 523585398 910737375 506842364 503589540 598952012 331029222 211403422 323096033 989574484 161850535 134657634 878691619 211199722 515346778 2459173 817486580 850967178 279755003 203713320 397346785 452893015 436785095 971424911 654238972 879544983 328770243 95592417 578725465 399889460 157583925 46856587 991810961 843924797 593504809 661373277 167331394 738677859 921588461 577044747 647127692 544432252 378805141 426729645 339737493 549757188 925854328 751205183 782322182 844744855 73778608 130035490 876827789 71076216 258784158 903761049 114838617 855860750 991411557 308018765 712561569 418241889 221834090 863766986 640201245 424317345 62725594 84855296 340453259 562142368 989731620 604111810 729685548 863576147 510760059 238717002 315559236 905569108 714157653 486962099 25473437 725897571 653501166 258461566 435593732 968860128 225285318 381439758 950608331 86585427 579600159 448176683 838965062 487603941 672349824 611964803 973146702 62609636 620055349 362969380 969736897 859061059 290780620 913221380 104059135 594014487 838436761 922304889 957336175 959819291 991402291 436037569 366630904 463448365 398057205 125166204 268508808 243338959 644067198 150081069 68853649 358401959 383000625 170718652 173319559 574957823 542737334 276089590 609026659 379631941 614118007 179885324 824570403 140265612 27426084 935644432 685491527 129350410 206577455 471879803 312213846 410468760 100717905 12182442 633537879 917956149 410347011 484154460 970335320 261421187 617767942 289512502 989362155 34868296 894162140 98159423 226246820 314026479 359942476 571083364 928182940 389648645 384102370 152971765 812505073 95524540 325742956 291598374 167532356 499099243 992328574 576565135 334035513 440687627 169235183 594471341 275049978 198824124 861794906 369908575 421509045 838499134 867454622 916401513 906759449 984145528 603811166 528989428 150728925 87606773 596098434 832022540 637024570 956948578 802331060 157137441 180333164 219182610 625346788 482201222 381620532 478545274 802138821 144080629 858809689 944153013 557674061 335928330 326401570 899865856 900547641 272120259 775724253 140226879 947563399 74907654 931847004 391627895 879878137 284368155 104293491 310860114 941391513 813839918 339044987 312068510 576089136 130921423 717559250 556923598 110220237 907406449 853724505 207192695 607961412 547710190 771209972 323712212 153544620 121895681 546809870 594306371 630469088 797928906 890454546 876252870 614214399 184130638 574567667 804275331 923077357 800076789 880559013 770955333 356387536 460033290 388756129 571648248 30933395 955504959 463946853 581187888 63605350 379594278 589053426 437821347 647234876 280322489 375044940 612126634 699611979 868559058 318463998 290000325 410709392 97319348 264829843 896486420 315537224 713629312 984724510 95999198 729399416 496868801 652865715 948016910 928807015 53706977 617586668 336613553 238677023 450327729 918127717 533895033 129505007 699808741 498536255 981093693 964012779 322462102 874307233 919415415 147968362 95351742 375569970 312791236 794029447 5334463 319795105 335122280 199628450 795675869 854668574 953692615 227066588 309601471 100239326 480410093 281690014 66114546 792813722 390394119 9187858 87293542 508926992 321443304 861620136 66794991 428792193 704832389 894979219 799382725 159734065 725049721 508523594 130088964 722921707 562278530 965569031 107115565 870807674 141517058 665748299 936038819 260496433 327109503 813896792 452588847 114870628 56041763 35168950 681614461 974065901 567972924 584206767 805898397 199862184 662500029 380740818 893976706 488574711 387186364 144160883 530513798 698415422 934812914 576991273 740117988 879565416 511781182 507327312 574603581 808404576 504118050 405416837 911547668 794315161 298734148 598812973 136133970 489394055 447998191 119117293 242172610 896939812 174199951 443251507 898886550 230447468 622643769 438302892 747556832 508389345 16900896 821219532 526206490 501730055 81997601 84371785 202772383 282751209 822336824 31863200 172833583 996028306 172850697 100341135 965369199 21600661 526128728 984396185 324350311 109747846 989755281 155088262 637637890 203860863 876942401 263782623 766507409 210592156 716965530 798393718 14370889 351874687 921869043 988606940 496530112 893830349 761192518 149553130 877776244 666277550 848246961 791007545 946273860 760180817 391022581 183607209 104093428 642082406 639979002 333523422 436630958 875661474 886201673 399568318 748738428 158818366 515881872 260689652 915763407 616645753 270866978 752044400 39438843 915646737 353824884 271097317 674617784 104776910 238038690 964501578 905290659 705183224 856073704 554822746 768978619 98279643 573549352 360750612 684380644 287258186 855766890 356988475 283832935 895022106 369780824 970147542 804218480 282266530 971563710 762617777 377523087 690864193 576888592 454046427 173138744 36639704 51061220 58266919 478218563 250525004 637757043 10641067 929567340 888510214 955313437 325756227 187582676 474323314 574496226 957870351 199059582 327565699 69317353 274558192 971322835 128976685 835544829 64158479 557487134 721184234 798224906 866003287 684061713 828382006 570057125 486951926 815367743 965280531 115077506 778388960 35063199 48688774 586536955 719942988 148314639 533390872 152587408 192611893 875050703 870979157 504502881 351702234 729094402 228199504 471483574 447852606 188874289 751104542 447144824 29078184 393977031 104515414 842177973 325949476 40027797 4854680 750617631 857733889 306947408 663313155 981856654 441069650 243937550 804552892 863468922 116434029 544326349 839186286 456159361 44084590 184729836 240573381 393327335 118281653 334680496 722046194 803981073 697169508 739799489 37778730 17587721 317832162 303823018 317269031 611303933 861067866 172835164 904614821 913607872 487358525 997885611 808161766 578417224 780981948 563383248 278086191 732790062 590877774 919784677 630707017 341697841 112701232 683933036 807844353 907235763 302729696 171573961 816307112 244939322 103689634 835984579 336855187 814677745 292848891 312807943 661470876 67280164 538772536 976959653 534208927 522325959 17032168 465381521 154019838 475465712 596531550 515356195 52905246 375277401 48751408 650039959 601877480 590446303 44193723 496490126 599879496 692478213 912591260 243432076 289020593 103421042 545953336 275701624 348517528 212195950 986431541 20875038 580555509 565426025 765572095 323660976 263187909 657556853 278191684 545936193 392495498 42442439 281948792 432369737 619308489 936070202 45284690 930921508 35743115 726365643 965984589 153893011 614188509 971555102 727847720 37281081 235911248 706480120 397511783 74281502 989412217 575175875 210323919 612464176 694675826 37414157 106530285 296720317 349659223 291004937 738394000 538294523 558002378 840914188 311797835 305828481 548307568 330864657 257023732 333066187 726054002 848279094 186277416 581120953 149189117 717367869 184738500 230667536 568418498 762562316 78466669 642544888 227276662 455828525 805981706 370923388 270797907 369801294 396681284 696650765 265500566 809392067 750767117 822477823 28491263 799202047 28252950 479831819 294757204 893327646 866648151 354740684 933493470 676531295 602698891 647680578 971661290 8745122 766641 282824274 3749961 323878382 327992972 121888835 75235536 279366894 353729828 533076802 217340377 358049646 20263747 851306463 771176384 12504803 946559993 929552014 316805480 206252769 960801561 752917543 100520116 371704738 356615610 855046759 57483533 497218694 821998774 359526509 97081314 735782029 697275694 241856829 573454116 399582943 560946436 692878912 458061254 509185860 763190111 24175554 189392963 719294125 135727915 434642291 717294359 723770793 242965910 888287463 979528005 541591280 687948436 797367318 183561424 741040092 747248476 573604828 180841794 691216619 972732138 78982778 963101224 804117055 640545915 329884179 888859027 308631069 480542739 390310192 584903320 653880178 643169530 386893629 353778641 796585545 721760826 988380938 877794267 552084566 870796067 373873994 504740310 673162094 271397832 96144151 310882280 295300620 310544256 271804524 563223994 580499918 715886437 813066922 474105081 321133046 164849880 990965524 749680086 778337771 689262075 201185106 745639815 760530357 730913333 355991538 253531844 582201988 171688626 259910882 583066698 487320873 973743841 959064568 645997915 522475674 438951156 137139562 767074877 368598643 824212579 917738070 645554359 11396976 316379753 141456699 829125783 609820661 232103046 26392702 493811758 150504070 897488123 445608167 308805329 893544526 332789585 24420897 309625690 561090972 474181842 59590973 918018214 407863394 689398030 324648751 124194837 268475061 98523224 104851792 167996429 253472080 594628679 524064730 272601719 285263376 219521590 411423343 137641280 705009785 320823235 532656787 966292698 6646319 83677011 560214573 183192248 262180734 128343693 450239498 363369429 719117780 882972891 852945498 63235374 455578689 964527596 503683889 412274755 241372158 890435125 119822087 398579098 356273379 435485035 451942201 467832636 822808046 722989834 270795910 297199415 787842499 541035729 325682578 474095130 833895719 128124740 67493222 436458364 39545220 175929385 299058670 158553717 247308649 317213451 958125178 255322146 178468615 475807674 342634046 871261734 637502133 866236617 585637585 222533924 540578156 136961551 652931250 286592326 449367371 132682023 550738878 743006905 975465492 171913200 270165947 445059630 824071597 718839053 100399313 704894811 475051681 206662757 376530444 685284216 979746461 71862180 229099483 57267651 65931507 319462073 606402196 365646332 107648282 77150294 627818734 509102825 562478379 433833076 239274629 85376211 804046950 953830604 216932441 797378056 132429739 533546846 568240975 388709719 36124674 94379758 881777839 753287831 117459731 824985474 704073892 300882208 237012911 322596069 216966335 778557008 325651013 758145320 373191797 145119239 131740013 477064987 96146844 293498155 569759329 114282200 920733938 829378085 904899967 788038201 20647574 948387170 898997960 843654493 463618701 182778836 104213092 404985127 722306366 574656367 689606428 308200383 292989942 613944748 440940767 855780111 848006501 265564681 370036541 904559942 655045664 873035398 677973999 970753369 843264285 962984489 671872845 463462269 33754681 397912955 333897942 419838895 63961781 953170698 153350060 523517996 805639605 645666789 410689813 995638777 787354304 650008611 19490043 381906268 59900483 600107356 80685677 438698592 730836494 441901358 377091612 504489814 853578709 954364345 96650463 617857871 131929520 477605412 497860143 246667938 224449691 676832022 470990508 912297324 682536695 844206909 324313750 795875339 682616071 744019914 458541140 812385186 763807092 437675763 10517745 338601625 150127562 341498992 964727450 110839578 174619385 174122495 347206945 24457621 229267412 249605089 935062653 204765500 89586581 301968218 788032328 219175560 202378839 198695732 129811775 799011250 880672667 210980925 163600326 505477435 112414404 172719044 499628642 939693669 275605915 183220256 27843900 83985847 603354315 927371561 750650277 262171516 934902885 345657533 149409420 424214085 172175454 541935421 890078986 74679651 434688269 735043597 886503127 897912174 198474157 114065431 306359505 685292224 947738849 50496073 449018748 642552315 404043563 683582994 652830589 692224639 628012403 564537833 738456606 385724149 332328838 473459142 421315022 84714951 203210389 644809639 572129950 891569573 206950834 5867533 239193284 539207681 65945686 2237564 621811484 402414484 584139486 743691774 69885858 540203223 309318409 605734817 686802425 951860363 359224956 671381748 496132583 932541489 661833534 550586510 222130646 798625427 273905724 272385671 182528341 656844345 257362886 981234941 340832661 937583093 734488080 240231057 688552941 663243608 939900850 394777831 655736407 446149946 713014825 68944682 787032048 861447734 974313556 650336389 8868220 47599403 59109623 355809451 861181919 861884348 107202875 822317648 607543973 884787409 511467820 738596269 486354043 174320404 115432506 915710208 692439987 727353717 319223224 546415369 717530820 751870887 684277088 723030415 468473544 966861472 886876622 833266137 301661181 284081949 568972544 936574262 830841413 631976475 400598237 343396725 228320677 838944607 643900842 650986861 92233417 38739440 367221910 808543095 839910271 584743575 341832752 146521071 49173815 545492070 187662059 681448374 346919306 799607598 434881441 564958899 876775088 243530759 456218125 693331021 674499592 884602828 225692495 540904947 639354516 269956508 172887660 294864276 488001402 254991707 79166668 384475175 328932996 680474158 574328506 404754981 399033505 187981571 421367784 627074058 291988066 606886151 265896936 951231703 515134590 102951469 31358132 268705427 200501838 357397934 15726886 240665797 688682065 463947907 272371073 66686204 994747561 828373485 783316966 40818503 995663773 42617326 909081312 435560125 621498901 42932685 508396505 632940535 11171873 511363222 580385698 740748177 829412211 811114904 587137775 973276333 844904415 374874853 716398297 87458159 974808034 602385877 326502234 903031170 613494041 23033731 273965012 369046161 243939013 154275662 895228811 485326543 246671950 676504410 780802598 227123056 968966077 444870413 775703602 513911597 574953024 135164306 449769887 365786308 52359337 619491417 359973953 695509878 184278512 260966293 627967056 577034632 906079149 101888189 885446888 789184194 789750942 99982603 663983242 458734323 97110311 541150208 943201177 480871530 77921741 556529118 488114398 96954495 108717498 456775212 319048709 532005896 487117629 536169014 536898078 205915108 336692295 29128587 345160220 143949172 930112238 600655997 628674393 84462364 696202221 639803044 341902864 348014279 864476962 410467163 971052514 546058849 291756048 910724674 995079762 742471770 751337051 843723706 610518345 407767593 250510414 474725740 516072850 622194887 278359896 576011971 668981599 455715120 872833162 504209261 984749762 315865318 952028955 997584350 651271733 911466094 326609636 980847564 628357907 776126416 250642149 955359924 453423132 640113435 568889790 54133332 123491829 122157279 272081463 593600303 767599014 90758833 682466744 721503500 540295962 832098218 399530193 852714871 164031906 591014120 614102452 36530239 97948275 57617420 841475766 775315958 520491299 882882491 362523858 882967156 956471856 62941725 586899493 625813845 2834809 478235489 476293235 815224950 467329730 102479415 120735137 141378172 926997045 411833428 712081977 425448781 939412188 805635314 641455081 443325588 135000872 518750541 501330948 699845697 751431021 343782183 807066111 528126215 476905571 200117060 328885749 782526173 607626663 733918191 382329124 115979646 92684344 973983604 530616430 249769705 382725370 358423204 346448089 771015137 656649014 29785428 196900367 930645613 131006744 794234077 812954335 393147481 346198064 262812830 85486522 527529396 884400626 124242550 221615414 822418256 569119286 224692042 987485839 10687302 238983096 168023941 521364513 508504431 286889113 217392019 671432687 190212587 421067996 83098213 745333792 466198430 395721962 632361968 505105788 732059822 351133710 860578221 170317811 166423815 105859322 859605787 257867542 65411799 823065665 348132921 343639708 591741202 537986266 31598092 98857183 608763375 339280547 764580127 773856604 651541352 373949148 22983166 721318711 834527678 337767080 355605946 457078708 962328052 786687376 859763304 386353343 554978895 809876479 434561442 828974949 680312540 868266950 281617668 267732057 884565994 872559770 120958128 144295536 57859211 412771473 527592395 219432229 216490776 245064361 383363837 973400342 874409386 249724737 205407477 760962693 599913634 7005342 787924195 314786263 913598241 42659176 365835516 826918937 189811600 915310890 818027258 524090230 296684570 217315541 680674457 382582210 340240173 410810685 918951963 813745394 256818173 546617243 865351365 173606306 660197633 650712585 856126304 879605646 50053748 352491017 741491385 945082905 328696021 360592639 776170017 376196297 250492263 857970866 620447213 311901640 407609010 858713039 584954871 122267749 451171072 236929638 655295003 160090513 588099809 594051179 290941627 983100003 449026984 432357430 650640700 175368852 791369195 105524995 209169031 140403460 215189510 274849139 735846793 585581107 490329753 566053898 598219699 827312328 746385158 341347247 322001786 648740878 263675380 738487342 550491352 136887410 818805711 986654393 543653321 353643526 809577797 67736163 53124303 40370433 621223370 112785060 656573295 310023741 816000021 598177752 772328114 503510968 83497633 649516480 114107813 499537171 692812845 637377023 389586393 369903126 600096828 177147037 14807011 29967658 484025750 685600904 962648541 604685789 688774853 85081103 736122851 844999010 611955865 785645413 160256664 653402894 685940901 246244644 382986142 687452893 717068735 688936135 587444769 164702186 124654724 801020718 818117453 406024442 285097425 936687902 511906515 105548018 46796619 347033023 324730729 777774940 963929048 271934748 670786375 676407527 820029476 195981990 858278570 184066020 819548445 436377521 445176916 289800906 938285688 27000310 667650570 397166770 529663274 454466576 497767701 284784603 738259951 45455359 432886978 143943207 677202886 270378920 342922978 806534045 536516210 601245010 799235146 555005669 293564667 201551914 306765652 567814095 685874219 258022592 594429021 562232268 648725778 12674440 521626693 865502323 940854147 736208730 896454898 581733886 552841364 199439859 220786125 301718474 228310818 573876338 827999299 20015323 504829003 417010139 19772997 510959189 980177905 292355479 676614856 495687684 677175102 293920242 258499142 631196885 420576539 149259420 574144828 936053595 28161207 466605353 82075306 744675915 55824902 122060689 761345174 633458944 579566655 357041328 888367753 232460279 145567837 561644231 235303952 216143700 512290208 111352313 465192764 188631900 712087049 289746639 330141475 131598585 593402593 489729717 687185500 445584953 157346610 777653371 736017287 766485199 684982348 451228884 516118467 617875601 733916738 341237466 204160310 880960504 674402922 99651720 763753353 656976035 588629985 140692799 973786217 11764692 923224069 108883010 500200455 685368561 41471737 687723833 9569177 961485828 195303460 968795314 74844631 953648188 74981554 500308123 959889791 547498602 399628306 243630794 453561809 957191557 402318966 42578805 198673683 980781350 828578646 770546106 111926030 698003981 775876589 309420056 312128911 676588186 839032250 624196852 134523111 765819732 815453953 422012694 783329388 713269094 49631560 802161193 176161526 542248221 373094362 984406334 300455266 914708075 487003207 117190985 757621011 819089255 278193890 15078307 631163500 366238411 946170178 498474630 662308695 525093493 831036097 765757845 720251329 613115878 137765120 679924817 594926619 625107654 929919073 117071524 965487067 568585054 812237964 863908186 832369145 787970844 156345579 500805795 398948210 325237011 10663213 655104659 842947017 745777272 647090630 616226723 722097025 521541414 115327086 809849645 93168804 381682203 630513310 541677555 170556223 589537785 314260502 752127128 626186723 108509062 317615450 551339045 714147366 559669804 487380016 58129542 237641504 829631610 95122979 300482315 82505711 899996832 185023235 897591016 983375411 861507319 930744675 494435252 280615058 501439095 379322138 548837870 704930101 11694400 488923075 860360563 989947465 457122066 513708348 946874889 128935552 242674644 679563307 681403352 986588045 253677072 583095412 727282156 11792555 57455989 921415108 978034868 210025751 763396948 719705098 654795398 956551313 669388068 745839608 617857561 722175968 571101439 283161990 488041225 574346059 77101602 731032176 271766614 820920608 312315249 361245363 831537381 419962416 794580976 77264660 626387966 703499857 309847883 116214169 387137484 112956123 666073167 807461389 542617056 452016428 767512943 40368768 309322671 819602724 828617024 512033221 461105423 192879017 529946365 14032371 720412862 972627237 26218755 468290277 444414171 198195203 455759702 305550010 227524459 466020149 9732635 884651605 741828821 859887281 118639644 950614493 931162726 670431727 248180039 187338047 112560847 981573229 155383599 968698023 519622818 799911979 919661961 910240523 560740568 836886575 491608241 771939488 203660621 710028035 963506723 635064162 990918466 721306930 787602690 604205457 929488347 98936782 358514836 655681582 729702559 542578413 959374531 289740675 410660859 966386215 242981022 31054232 689834431 764328730 834443478 773906622 486816671 21081063 667709505 791652360 525133747 401609138 222827611 952950733 17482999 928775461 70145472 904367656 509550028 428776173 737894067 331657080 479371381 624223292 560944027 599942880 552016283 302954310 38889856 364053192 224088778 259042756 885690514 130430298 595849970 238885748 741840035 256764166 83209958 7738518 197746088 814381310 805977056 298144880 988809787 557493691 978768891 862859212 287942172 311017846 595667128 817944437 11089579 819829936 5843834 665902781 212784496 366784170 555898890 933718522 668768404 917521389 886653203 774926597 248919909 959228612 315830438 891190201 821392598 17122749 864821944 327151738 63074300 473603628 577981856 263704235 911696530 238916776 832556185 420346166 819738486 135732620 437057606 358341897 906932010 245476727 352064809 520821139 145049172 625473997 261548586 840120139 515490366 16196915 794500374 541710889 223812438 552866326 988844318 257045035 139131311 291796261 133622100 24124882 464242559 163333587 259725617 795963554 980730783 692206294 882294546 838616486 613867534 63994539 981139638 710974953 84536430 786372111 801528258 877833982 731048069 873431175 168256061 594677624 471264958 263839961 410402580 499460467 106175654 143487889 112973463 759817994 690931055 177785213 695761658 696777438 493581936 896535090 49561813 309908118 11207074 897479301 447151525 477292377 888662053 620300050 70530121 362817109 718465209 599144120 425475973 267633468 924695622 137507610 997606530 846503106 749301332 321550624 522366284 215366944 746941331 566347636 294163795 578275476 926609493 305349894 959961578 282761695 594876175 245772680 585665739 244079813 134610652 424347635 691726482 122154641 618417657 816035585 638865213 929562254 538198602 734728112 722265267 976867471 492243924 947024837 23160121 950454120 765184321 403299398 204260350 748845938 524262495 283240447 538315153 319484171 944412833 699990527 638504549 813847828 695813020 954250264 761848660 485273969 102243211 289446242 47205401 843461516 586077132 260139704 283547604 326710483 38436705 545845561 666802058 756782390 642030960 584321224 829160611 578477993 122185156 349341837 948781930 676302504 958265673 709050226 143849873 611259566 29289619 107213479 847129258 677596861 44580952 382043679 632862895 805905625 85392369 865794833 427039354 626464908 230438366 10949239 139486286 676431716 54277695 428614034 189621324 729810801 946183515 482916964 731213055 472280520 17181725 197064244 403913681 591352066 932926098 126107662 128482707 225803197 726253164 138934593 330566905 972424474 546290562 911044063 125661980 273643325 74473550 400169792 868638710 532228049 208939117 287340159 342770921 669064833 670527267 518968059 814748473 430839168 883887060 394595544 908906637 554845698 326004364 191133564 11471218 639686337 906779768 854970386 687623128 76191353 645890155 412350986 572092307 268211307 549863258 166132119 964287707 378745054 848524512 509387823 743026380 9073561 713676219 245258511 735086567 374465131 678766157 34747829 110160015 774666660 563637532 576067172 196774797 143765145 19900242 32262307 2376333 64483363 744315197 183843774 670853279 341518624 825777872 147080004 350178998 842368753 374865953 751240071 605301292 458755067 914573801 176671 316697916 905164326 975444487 998891623 620849031 78958945 899737597 512346623 490451088 172588060 12214129 390216520 941532736 761765324 420204206 962673643 294907746 555379050 855889184 404681042 815271976 761366516 691761116 19607854 492211876 84610795 62248469 459981807 788756304 585099476 227357096 371483983 181814151 262319543 223917457 407743176 507770889 326268323 535860852 287998489 122550651 339565352 732124949 810328005 443843301 675749339 419870944 421919123 691550770 94869718 911007842 817031951 267161779 177037621 229843405 874020360 470925213 183755418 317268856 855946512 308823686 634069929 118141533 170055679 67839468 269849741 22361242 117386352 378616238 294692209 294167536 95670339 132429201 361102600 314166855 284668441 505524156 227349766 598946856 404716507 326512444 732412069 716413761 865065268 689690753 716951329 26410725 937696274 938463199 157695036 754649226 109414697 144155150 457842363 870724169 81173104 586283691 193052902 892177761 746060193 887021237 634061068 48845491 417301181 315881744 999354877 825546055 110551174 840568581 181557134 534974151 982087428 916798144 159959321 764560895 660555777 610735569 985671162 561246051 751690125 452979116 483845651 902372233 652079738 623510569 868982345 353782698 135994592 873015300 282747652 312868390 346032283 499087710 940827827 838532861 780589000 437120058 436416070 928019542 489332044 127934209 392910258 504497404 246117197 220270846 800610417 113208027 660133302 259716835 131189759 271853960 80914104 262474051 515081822 501063863 58953028 165637909 389347987 167226562 271103889 27491895 748071206 262224169 900225436 358085097 566402726 509280012 20358051 472250702 719626787 150298547 345802921 941702127 412940722 582853383 205006582 937533495 581203693 492195862 669131412 195326455 678117744 451472786 360027603 931360996 270473053 501764691 98087877 626276116 403033049 169993681 195695299 535421317 386108301 390133418 913741542 513409686 342022437 431939362 604965518 703897228 105340884 562098590 313278687 344979471 537808847 805451048 341867071 899121834 934487757 368934894 226881754 712715598 660358798 519494595 528303902 809754319 545707345 507524253 482323519 787369574 58912860 141020949 957147316 517578797 745102455 603961066 344654520 98948518 961956465 989358974 79044298 959540277 318338970 814840407 466512429 330159009 59909703 298306464 105732457 786898583 31488594 9993381 432199880 631509287 734202775 713381979 921736410 974583109 569147512 555151829 929553137 903522121 911093338 52743888 447850406 573077615 453092390 3741224 470919506 505686360 783691465 329923680 173889174 711277704 376456628 407140895 653583060 231446246 9997660 968386222 301029043 312827454 284743099 296807035 814060190 952772546 894910157 638992280 995819846 133046917 991131413 406448700 88311836 531367935 665688597 756168001 134699480 637702796 502246617 825788580 152284405 988210669 400663661 664335369 35066418 804064197 800289890 825549109 983551250 231396380 670621006 45714066 807277149 148856288 754510152 336531374 950099101 671125856 356596336 463557052 308653730 940655823 656632677 545092113 658915838 987153607 140338125 764468904 397483914 371927235 892049105 943724703 165123039 309761443 897697693 183960248 684119518 750403628 881027557 864264153 241812777 467929990 321259099 742081932 928778407 261459388 132865850 523010688 518665476 172895295 668337342 960424710 19552558 633819748 319175593 268416404 359720665 54985697 141145536 833509702 512677116 580560212 718701644 497540184 740619346 488822460 763895450 971644589 924985307 168759294 212237435 421195851 179190616 970517345 347716805 808219613 500281810 536009234 634407888 274159919 632900627 558328481 232809465 516145590 100839211 961923970 112503330 354065670 931655917 494120845 898538544 465536857 766768239 78612607 47886732 278016527 229831822 81420151 367727011 971895336 695739495 517818745 327093862 892997836 617257951 328508911 267165899 604077507 725683229 446956322 281343306 945315838 891282442 358812869 668541536 501814284 582158040 86265963 855933711 525688997 80382584 423626252 993028444 34443043 400268834 43161732 654975696 762841092 71525073 610152980 329692920 96628074 605617604 480677087 284390885 575238555 516890879 745430382 967700653 984102273 334286792 867207981 2681832 778120490 247413034 874154732 163748403 974643273 482364021 61395294 819488432 291930803 55699388 798037405 721161093 933624547 415533141 642995108 592280152 939714168 981778781 912767700 968795354 523453618 716407858 38370928 401285945 453324024 189032695 213782048 457993899 338899796 633750291 267371634 160063978 299252981 515817394 310406996 207978419 338247340 423231042 894337692 445339462 534755696 164052728 858295936 301180649 137535706 911248201 375412254 158837349 207783849 662115953 851092982 33432455 7521344 624217583 319241322 34245280 698184995 27609095 83953221 942046470 205125502 917012031 880972081 777115537 18647454 146214882 917697087 730813727 50242421 222071936 596287587 477814544 29370650 487141996 301895926 184753610 754473799 200284476 116478002 233565494 330914265 64427085 323978170 913773377 220475988 246891325 942446863 817369180 989894749 290645103 343575579 733649405 416220221 145841034 513211306 789890332 843287909 499740666 76221420 518968503 673013476 614519662 90582773 829448782 808378867 220585560 538889534 457564775 842430570 714538608 366827041 149532939 328576328 199133490 162121312 567584839 346724142 229364315 788379806 347821228 545432292 843724400 847168484 341677520 329348564 496075574 302145566 987282635 154746506 553308219 820037788 899734715 199867706 233111884 710613650 746254144 970644026 190949629 792124312 594245376 621720707 531343141 468848682 747209252 354688052 714660702 125944872 277351642 676688143 826596745 674804056 593478609 327821050 195403336 849789407 79040192 128890496 437063043 16457420 439832799 459199822 100515556 894440077 643460971 641510070 935069786 947510648 68773415 265096239 135668378 577419844 671568342 96788434 19493273 540335757 643736770 743386335 575440659 89365843 351932216 714060342 19985160 554525051 634713610 556260063 435602489 332195405 132911883 524316290 962349231 631625716 565781910 944941552 950426165 202310145 896776456 128025496 224086745 522925033 832403265 375939090 85392751 429890946 826902824 638231192 966135310 962535818 745955108 143051656 702256273 893953568 82242979 394255588 48977175 71291721 421238166 942376145 841373315 729425772 654544627 484212763 508830972 957928918 915715890 721714352 399341678 217331000 369492945 578820129 715799816 561844772 952689361 940621860 762021308 369061267 666341686 619669268 711805635 229447009 85506442 26372207 469755414 821641935 474546266 335383383 977331190 960549121 383724216 155165970 615838564 245419390 912964279 678973834 617092777 142187187 357618163 272781262 145159632 611714160 983405574 630759567 113361703 719602281 297473300 644633252 842938306 579997366 853317184 834963334 856709624 379517011 145965620 204926933 455868388 309688225 854815134 307365841 321134565 12393187 401262509 936124897 637676830 121823938 830999704 828862224 750524407 729931978 371614231 110348171 167705242 992999915 214963176 127621924 76952439 411042552 290228299 305750994 708238784 787425067 907211911 744600623 667514349 966062239 337588067 919527416 21281338 523420373 17224621 658879121 168846628 821517616 937527479 390345087 305504240 313857913 38943957 187370219 786332452 87314011 475764704 747660838 178796812 161502184 597338550 677953567 825437238 781762578 47596215 487973871 552950 763019571 542196297 433139022 648060131 63838341 885754710 409027866 297468760 574652075 554018505 344773591 199800308 140652071 73626133 711160874 758295578 667235297 365394349 479834973 204053106 713938342 344840589 702734303 57248102 323451559 479189424 890225089 20941222 522076150 164098711 900320569 20951717 300000524 24141769 896263459 825029913 198789190 939956301 116384123 96398207 201996643 479456049 894129124 259499668 329516552 813587975 336566820 713740765 74889276 179855715 386180261 246332448 593976044 446730590 788011766 479421929 372541032 127207446 650782792 850481670 543904996 407976491 281628146 769632779 13883128 805931844 77176814 209587919 365161505 567679624 76975449 418588397 517458238 883265830 362360055 111774020 748929811 8141005 193001388 879079288 373992649 730824756 848926980 638627951 639160428 295896467 527172012 334650580 467945324 13055272 27886070 819545495 933942557 921991092 929512025 368052330 232720182 304984827 489293807 208691270 625022550 647371336 964376310 903040484 321869434 975202022 989240144 831193669 339924873 34115752 332626690 778912555 752459720 261209698 351964856 889187741 230312038 130450541 459851328 449180263 96214514 532963623 475230987 899998871 911336671 819229041 348943023 872427521 488710151 396353327 972727655 410315708 125993765 757770188 454577297 144882852 272091993 304331955 666514223 698941910 827444136 19213783 572114535 351932726 391669626 146963500 628971523 707759596 239725338 719394347 295116018 942845666 39776826 813806674 711886789 778031944 675412076 352271266 722461491 561188113 752227242 452075551 395930773 60157299 344929998 927152980 52104810 891005291 151265307 417627852 649262804 944425015 255153074 421376666 704797722 87878106 136303134 9490898 735201572 157333403 668209865 160819469 863977474 117820550 287582852 632150249 594700902 756809193 23196675 501465735 873303589 630368217 643525215 734239756 358841785 763392427 830267794 901099808 512100546 852122235 350556414 559228786 46108288 723103656 977633767 627468593 313300059 430217045 728506868 900977044 312701532 712492778 92605362 884078420 39655857 355518866 184983825 200745261 752976173 480756923 332711397 728006241 900421573 419299480 177755238 287605044 823729940 114135202 117598640 116798321 873423832 942708755 739887172 554090723 303395954 821951594 867092613 363320285 93773162 202045418 753115452 498753971 416839657 490104346 96727573 416353087 243878462 734478918 718289952 593157469 317157978 516132860 139826256 586305902 946677843 531131281 576261119 40921 697218788 902779034 945347432 471871622 429995500 970434163 540167724 773596001 641173227 602023099 544168910 163137757 812244360 544478166 460244023 656392814 595626509 318213482 775235634 227550990 522911721 672967394 150029297 820090297 427869229 46693870 182421382 563554288 879054352 419768577 920599915 263445562 343019883 516764114 270380795 203166367 423743806 93624795 42774262 432281387 808237097 235100381 270093313 878694001 503211252 212385626 806026532 655928837 496592647 972758810 449001034 794853633 923698418 351931303 283924164 533031553 808829159 789903056 916371911 750836775 161400635 888825130 555278057 429187735 713220841 992150666 370093736 619429372 997253646 396218508 787293923 974057090 145705582 139792144 683077983 788380378 683299310 352497847 901294147 239815353 32587544 394704746 689000604 462675800 349350298 411828948 799157466 26148341 507590855 550385891 134580561 658590801 425570324 658979403 470905529 466012465 410283420 113393922 155997871 122307294 649603741 146663621 876962354 849796516 564729849 583944594 668767782 587259990 442289846 280002604 311129556 424463560 816319614 342846619 251337576 358977108 185950752 902251689 256533106 980603990 381981709 482937957 274473574 838017200 773816540 52822180 891939100 192818247 704739782 646292859 212543312 852544899 310139178 226142918 239874339 692053715 959259914 131284133 554010264 10738471 363316621 784825850 483963416 205596788 722044795 36071660 346393838 937659444 377699524 131510630 652394444 480628707 710679801 905684376 950554949 789927299 873585617 141602933 880375888 552723481 35875750 102127668 340284107 516052526 164591093 188021456 985091574 829318222 587796962 502644360 715478260 805035404 13415089 310763615 981219662 481750525 81491534 864909981 529549167 661669688 329100742 62475084 804105000 748179676 351548364 637515452 691549742 262567178 471414069 59794943 122947735 471929575 565134716 985671533 673646945 155746588 418818879 572478754 674397420 959669846 846516416 968381819 583913850 289983942 733557861 474770333 540648374 490885537 133463864 230853102 199023402 940399521 884591463 697866906 858777799 554014082 825542341 526822927 144852321 850434438 23429959 522124161 125368369 21701874 726508937 749741415 935154513 326811279 793811271 973488124 77925955 819914537 636844516 584404415 398594155 540116499 315098342 636574195 157734288 343404450 225791607 996076320 167527519 811281837 805601254 979555216 790841576 26777108 989662244 949222867 286999839 696142646 301753416 713005883 609044316 743650425 435268107 942287457 333542108 113798341 295453773 209730974 320274493 665194249 618555790 124813714 569807366 257494709 723528821 278766497 422289693 372286527 809678925 103105137 530388302 164626334 101500291 234721902 858936779 429838546 887651882 449883718 573893543 630351962 971658359 899089774 785156186 246764476 948380996 556833434 161769024 281787904 665227921 436765256 171840282 526551093 165777919 717454647 169983627 562311659 525145939 130200296 134683292 43030968 832067833 375857188 25697848 22682036 979989118 85700469 117657521 925191676 972216597 607012779 376330553 627487026 618582548 603119704 341923178 136803579 247087988 574568533 800576447 232617088 438033491 28110395 380827416 182562030 211530101 116714219 665566266 41691126 616833983 701848071 879541837 23887437 979764924 582512758 378781020 330306605 428712216 254373604 107037400 805544403 334154023 845634623 914204694 66790911 523853151 526509115 533677260 448525943 714440921 803800015 902533528 640534147 608908244 426474422 702754937 740490098 38921778 289363183 603074900 689413909 492443130 570487614 705243760 949068863 206484948 277226920 732253946 875796811 956271504 378621179 542654338 547160213 631998623 368861252 287998076 217550079 771530904 443296598 712873152 970969198 961079733 522967370 18668555 594321483 996361555 385196281 297853820 477757955 859343478 142609284 735979031 409084295 556482114 58277581 377665350 349782989 17647747 133866491 810003282 773921101 852646438 306617338 865030126 987722372 339847102 567630329 833591469 299809908 285964288 693073898 933781895 49073954 927900743 599999237 874399577 217886743 718680849 765246021 646983265 14540000 164980351 338628841 140408517 275937167 780979929 637566709 520335117 13404983 256237832 426477486 707602085 707943539 885905691 172094498 915559517 9779680 546841794 876660126 742184168 450461342 817510358 619686965 705040224 898420435 563596495 795171136 305308608 682224680 431622988 450954713 413320041 943734346 706524303 708958046 523402654 953526122 380423166 855728628 87832071 173324990 803691939 203622146 15618866 342747390 682863277 985114034 744725773 567361255 980825069 519825267 160807278 22571451 499227226 383232121 398411915 92302783 815238541 900044348 557173122 695847100 960489030 956601333 621609683 899000959 194881765 993709348 246736096 260154714 552083441 418777612 896423540 442992288 261204629 838755381 741081913 547277100 475498270 556080874 79540800 490545627 326961022 526398905 402797181 902789645 719003084 510842614 196269385 977388072 991268034 491059255 103629535 762003989 108168254 27593433 72132831 80179649 100522945 950451322 646599373 271902622 426340083 912233341 126083218 302236447 293890077 159372681 739931386 31832895 91127469 387506698 925665333 805536507 847349686 269445807 642143319 795615187 285765229 561954282 574782937 354835533 582753453 168509299 645212181 983662706 520421748 988238021 979729869 656078415 468781412 429062560 481665956 293097078 442131267 848585349 442569891 999679098 118042747 102827837 828896950 535248758 854593435 32190803 429851437 536219271 548399316 394079893 150187836 300063053 366999164 164472727 441815675 625089135 261504910 249263151 566659430 36305940 286324777 495677946 356134877 549594730 84966925 140455126 297961894 759887906 952601377 714757478 364765414 934501106 116165615 390226322 463209132 258216978 798089254 490564868 47896422 343304896 661241623 50345899 419620714 148742332 568479289 625812028 331170671 680498380 545563558 630937260 791347473 222689081 361852571 598720695 244960080 315959376 179704828 110748765 772378897 264945891 205549773 43673183 64672668 5071046 227827386 397376198 227797276 894697810 163825296 88899421 845770530 554576356 84489410 960675890 225210147 906089055 458709989 412266009 808339701 940150694 157673268 50451753 758622038 940056611 265838860 758122300 815087717 242406979 272855409 920930931 746425383 731904248 502861448 716017072 436773635 488762421 789749019 147749659 140199494 221012342 347506456 395786910 664558241 681402933 884233746 98987625 628799654 620522614 992444351 902258542 260710222 186139964 185188472 207906278 353547382 116345105 483979708 58171850 153956700 566576258 255780013 766028634 191306535 429512865 297560209 443371930 807030109 426733442 372877650 689902800 451790955 591544510 372379135 106373384 574341665 652956659 140841801 572246672 790260275 348834625 700375046 304399996 689278649 569779150 589795250 214661923 863768751 231182916 993341673 387262624 521241718 871766862 498595310 168098642 320622161 896301598 732559656 243824220 102276841 403709162 436578719 835252773 696396746 332901738 142738819 709063386 865297892 522252636 10268838 520104167 141812746 968632577 357912317 540898690 258116982 997133213 326748962 672027936 138838595 536959994 303614677 496720894 703454706 749431013 973109622 813353625 869996006 54769584 782018189 495453750 9957864 592604847 445614147 123925851 275499683 284806075 476279270 128123988 247285289 450587314 795914345 660821423 743725164 145932788 569877217 811200 370509254 744748264 728953097 695102494 138519922 990955637 509796287 863815204 676183056 969372041 925910917 892744561 361023013 565695894 526755073 837067624 167101592 959436560 270037373 99129521 22359862 294289904 89746279 371695030 138920752 458767924 498946258 841713447 464660376 584782940 78922228 63096438 313934311 696947695 42287526 731756124 760993914 539673076 434366951 346544978 559169808 553807738 559605337 804406809 550223694 128223248 764416707 181019699 984419643 802362957 296146317 167559271 447066052 216360521 5200967 714619713 94349625 66875426 20318242 289487247 916764110 808960633 305035381 235830501 941199899 344513266 829269305 324643866 740357533 783113399 344336782 232544201 323740979 271155958 831547444 995305169 908124577 92984670 979381267 945063126 290536464 872242854 507310259 303418045 905652876 679062279 25573060 655597876 860620421 210300093 927114392 85370151 920435535 170855561 100177572 202917964 35521186 498324018 934028291 987428249 346795290 43089663 338680051 246695880 492701367 819170879 795809621 47519194 113401695 447637953 924305201 939527569 422435671 811641948 464761648 539427828 795444174 492700264 121342240 125004751 660736851 198572611 169185908 241604144 406276697 424679118 551121601 64229099 151942074 897553902 311096387 545294615 133714737 611410187 550762582 802499471 187918302 816159635 411569148 871207794 820903110 620405624 729226846 438884516 492762961 589939630 177808707 185468491 183943626 635441838 630706074 797882706 60619235 952593142 173601782 256408297 802422574 414153095 915464973 161771779 946262437 82710630 526090809 181386454 46477347 174918427 705101303 943407967 995023592 63065397 789561450 969257436 422139928 600289475 3138520 719730255 156685373 712758492 970148140 924587010 904143041 313346073 446810227 401795070 720967797 808581398 74398559 308583826 463160333 685502196 238574535 770564306 838096546 651007450 198538789 833672981 350022190 467716463 376143894 828291447 880836115 233691490 960684254 311178581 978114965 135612899 858737121 336321235 133491291 617288231 134944555 311540569 667906290 200262375 862077929 832760338 410954570 573930209 725071598 599468652 895972151 91677014 334788399 944389274 548289265 906737290 218137671 743953429 128967572 581725768 287718644 459766295 268678049 908094556 567780248 783648286 529078139 899424534 272812217 579610223 762835435 550596557 751435137 588901521 637620381 842535258 616241214 950611918 304832161 537250969 58485987 627376565 389605611 369195244 345614726 460963482 67485906 437838007 732325088 746539029 769018005 793641957 338605264 163633535 155248593 957297249 944271576 217162360 892675084 792594590 771727518 882055524 903265582 316272656 124875885 166018537 268712962 464736689 780453297 154705778 724759226 339220093 340108159 668750767 891922280 321755126 493750026 118427411 284545670 666231456 817793583 497301845 151554415 359988870 591954410 397042159 495970531 971683764 125010655 33635490 693798279 389122746 182292434 826808816 46769763 447086384 267508783 864768929 280824674 509050924 770055811 657129279 717313493 497243853 291695360 2895001 692195057 48769716 766920189 246348868 222965324 729900166 127904372 851228693 251645540 730037867 525029507 853126056 237510936 870770834 161136108 246827228 733088301 45189547 691157652 943007829 437842378 286381931 318926087 418101753 361127676 990271244 473950450 140368243 832468531 176269770 871197096 438316212 129631683 963286887 638760095 265547372 576789092 552364711 939003376 837172885 831575475 420696021 504006874 429454569 202065071 666353469 540369983 585397607 711273532 354121135 551384869 119004370 518262691 726570755 687768374 576591154 5336848 71336079 432172352 750611537 629310483 103934899 604933558 227425342 4805664 614358093 935536430 829702606 620432655 359884101 453159649 630480662 403731356 633465603 933682479 267279346 655584744 817978867 331661336 123937922 497636342 309667592 506718659 203612071 805420591 195009079 781231867 301468042 381315550 112814327 330138029 343846422 495685045 625800392 48428907 727560057 409303111 21632936 682669548 476176039 649076875 431864991 538969993 197511639 110025312 105231413 912760258 204478212 797059843 169936119 531055543 109552749 539803546 131250166 73027760 164150037 638087597 612142919 666792086 856110403 103809447 938411140 541982327 895253764 622725465 485819721 782952198 801066148 131128440 402211768 431229720 885730105 880960282 31140085 395542056 138104088 358182461 35250603 882496211 106756701 756394049 423334534 585658205 974336360 241285480 837924023 268088363 271599963 634133085 747668083 307292743 749296797 279427754 229128564 614262240 50814809 154730816 781538166 951665862 695972352 379797235 679084219 460297458 334785987 665182972 181490824 196895484 100518170 728276341 925395878 993044643 768314943 294300640 221330146 449675081 660892084 142576545 513197965 36743284 500277433 241363071 684256764 16574031 661890518 626052391 324478985 558628390 270358872 960611241 549628816 796393198 161648587 22416889 994973939 302910906 25051781 369823343 587381655 275970631 259024923 782860872 637306469 741558129 279200490 444339746 742327370 324396476 465483663 433374340 474069687 657098188 197482351 360042580 633490977 785558765 290058032 442504031 606101634 611801484 850106686 346587348 560804822 738512315 854025287 337399241 539845279 822783921 290521023 825963445 850167906 855508040 308239965 462518004 863236136 588311933 761169052 488199495 125361918 302665460 613332795 422622289 320712309 770678386 67079614 784661531 513180962 423331425 465998058 118434704 454744351 632797775 705360717 777927426 420862088 555366255 426263475 610898595 63241727 826731798 176879026 713855757 244112169 110933823 455331871 658261947 667697455 370632968 108951447 463053197 586959678 349602611 292183800 291469128 799998215 411698342 135623140 345595412 384865600 356554475 97563461 812926460 367532576 2104497 648232899 222251633 850084839 406929993 228322384 251769032 14835540 729817641 522859165 287740087 887403053 35919213 330890146 640225500 452728251 173321297 202457114 826810166 698282827 517426872 221575940 988439978 421019310 464472232 434944035 255355007 271871161 951922892 398063231 580544738 450658758 524486897 935351523 411495779 803870258 441867913 509715036 497075318 999526621 648639787 421538496 643012340 8071085 485683984 500271909 725580439 885500427 22483352 82207333 369513089 385384292 715566019 371858849 647645621 68832681 397097145 893846715 76403101 279249871 359882307 891274458 4747907 692419664 574310223 575096042 584736791 664149417 843782767 176934425 521025007 258148570 836900954 410766940 645011458 249687529 263095402 834243304 273057581 468584031 941847837 31377593 94609326 502827465 845643413 274648846 413157292 104474168 977679640 350928362 792018860 273526977 587305360 811456661 763513117 629749758 966714379 556235802 535023310 272646284 712658492 951907271 287209842 388915083 982665720 223404975 745452579 887572257 321371579 480099627 524711132 51465463 840643873 551779668 785672958 237980858 291684205 300146571 837633996 358024347 649786885 769862130 934401775 977651152 412006131 92413425 857818354 7223057 732653414 234111665 892427718 43351835 681461807 639520676 822344000 941717809 244408389 423969531 352911766 470130070 400332097 588145198 435632614 897355284 530133986 341350008 330880176 114285176 510356619 242978649 751886422 469362451 487288256 138624786 29450147 260258107 68564653 398111532 302910529 147112904 702015391 510454002 535753025 425430423 522199688 36297714 212223384 740051466 848375679 584000127 673360028 883809158 329136446 182778418 556385419 138354164 707008418 854041189 876653316 106605890 685984303 640185526 503217035 186743775 665322634 225006475 496175113 895870785 109501692 152412808 890369867 674671203 182258422 303030042 275993470 696625727 782102919 772795631 376526521 340631640 384337896 318226044 265655156 269822772 296771057 28170614 527081225 202618074 78991009 527088473 286816314 954530648 130374297 457098212 694822826 402042175 545301153 64266651 495519330 69296165 280629283 349153860 521145934 423895842 146528171 26454379 487693502 5557587 485199725 886643934 439575270 934710363 708463039 924224816 432227422 394619101 576284570 214927930 85456802 865484035 269286685 522276758 264606354 976729338 807668234 429426979 549777652 143816051 165456455 686024068 545347821 240379428 286709343 315530400 961596812 695504965 742968831 742768163 927088448 13878548 748917369 555869692 754913884 343401553 103500612 420095709 703775130 46577346 314413177 45352127 645303445 620283057 517058904 497952603 23330893 928996969 175868097 24523441 494666663 243155644 626837948 476270469 418974699 698108800 737600498 19608029 491074372 929495565 652165681 855257476 404133699 401356737 719751915 576419467 816296285 908452476 582064311 293191107 141965672 846050084 915659471 535749443 409097762 990407202 930184081 609107176 764217770 25596388 124765439 208597712 829080069 21237593 701971774 949449694 470324634 307259000 103442714 357363770 104180151 247540921 756743297 939964366 965521674 75372442 435129092 280491722 507323432 977468699 181495897 142787616 762372617 711968322 436915419 531268616 442974858 134218649 653033992 794894974 970145514 30509995 563170050 273300415 499660877 46169482 72619279 30637264 442349628 334868812 940708378 534624759 822713123 785392777 594324271 979731775 915905234 916741343 704847106 649182457 496923901 35425902 72215657 674076726 676889532 147339357 897113309 813207374 318422539 78169939 733265662 694363739 428238923 259200510 866939660 587876798 677714111 874771344 693177710 142168730 801847312 248717884 332767535 185672020 177829834 861364670 465812604 215296537 857196765 576133072 476393767 831296344 674885660 474318006 748032295 386025028 643196609 880583091 711631638 808922963 467158759 190664593 424283825 833938113 956259343 335112478 691266908 339270414 996040604 529515945 697320092 671713660 694608215 248217993 660684442 129093266 336985067 606714006 774760615 274780315 788738410 441940142 683250610 419911208 686535622 739732018 534014676 849788042 661541721 45588614 316495301 599103577 892734814 481454740 822453603 532605424 428212853 111598922 488618034 626558958 604395299 780536855 912645335 142369718 387181647 577509234 88971932 471323632 31421383 365827923 565299696 829850374 926949049 458403768 903671012 846434216 913016890 855236898 236575150 641829704 958373314 969781013 678096682 117578399 450984878 394569883 839331668 488920614 195229117 417878722 785312207 819612318 326486932 911510809 491932769 862112137 89468218 142829623 966105460 518266798 322752412 51220021 680131735 604087192 931136778 292933934 744691963 713518616 217469880 189638086 661885431 372558015 499655742 797382048 512468357 664170597 666183193 182142439 674072770 607245221 203054120 880928198 141158002 843941726 922418991 3172080 892084601 638633267 626062935 218488345 915275107 933062668 246029228 593424250 440671453 300011667 686994590 459746641 546101305 567552952 974130305 295915615 776060399 279288110 88093965 2091624 165286678 128608235 581846238 54062262 445504495 244595884 991432180 122174103 214531163 104304238 223094837 9225178 711475807 8182518 222696423 565298006 305695911 682972491 95461942 101059428 718559489 88314422 872569268 292251744 938293470 191794889 44087507 788438827 982833620 479936213 741768813 152560044 235184670 253599090 186406461 750366026 889592090 650918779 886913891 799037300 96812490 499572751 368557796 38352921 13571924 991076114 324308520 147092016 246956418 417685929 582992763 855468594 711320899 323381442 828235404 160081051 598070056 910049162 335571184 7173228 439509480 700662772 587391648 278338988 19589340 474902329 953984119 586337762 61422211 857706067 978137269 116175005 348845824 891085952 273514879 785967597 743669399 245221829 260366172 828547303 361321523 264956777 189407673 751575076 33460195 902362229 626120550 44080194 685372249 553201723 888782615 414920802 879384170 269863116 917746149 615771816 298321808 952700800 831375818 540404927 923594859 66436978 632222760 57437778 144962619 298006530 974749763 626693012 822936168 721593681 167491010 406250937 528302843 30547144 791720754 417276794 322794786 332902289 599922819 201059733 948275632 538726684 921561993 905688395 802055578 840672668 445300348 399072993 448316027 927179400 486871672 317933599 936121617 777934618 445953534 492184276 773732285 180664019 116228465 304931664 705238279 567978485 690928538 217650920 386095128 202352136 840441893 448206965 500875071 594780245 500814370 574868181 711999597 407573102 595151493 492995433 651682744 480473764 194842277 655926422 7566812 40964751 923329729 765724228 581552821 276323211 42074742 107133026 536727494 599761717 131706186 259049312 621542581 4102641 451921189 701186227 731471308 510701415 151767251 88443220 539605114 888572162 326126211 21570625 481952208 947973744 977903178 223239931 292606213 352730661 131893409 974464007 585878515 868547543 677285091 634814317 969938839 317574403 9929680 612712252 745818260 821800295 586115085 815398404 366320561 795731334 208950946 105272666 916664918 669148967 104428922 745172567 932277011 632856022 70324198 783786522 452765210 137259362 281978651 362943553 501269440 296395869 125253295 412455796 337815808 314037408 276256032 484873691 8118775 468859332 2751565 604115362 676164201 121558953 126468603 757761916 356056635 619694835 874376785 24332061 943753719 502114696 826887772 988468671 288741195 376794899 978822284 862598814 488265610 976725380 457661749 108147580 332766249 598742414 141246735 155215646 268454723 505461544 192593847 572649420 454530070 731704845 997367852 299726805 377614212 432708156 213732690 347532809 7092883 937508984 792281714 311748157 201698541 456984264 704213432 682117579 537699681 98333944 959689396 917020175 197850720 452140823 449640154 235950315 478082177 633516023 499729410 819793731 426429181 57839537 857584872 650919810 309036595 887370782 747330477 80096788 663850021 601026398 164727380 281516010 958943482 216683605 108823366 420963577 865351034 57463081 66339791 692327611 751453589 760945094 151124638 669040812 533507804 209215066 720521801 204386510 889457926 24250841 729065927 167109157 660417645 392610426 468569844 142249788 58151566 83854904 836524816 61560991 498657421 844599633 797519680 183044447 496441262 63158987 119990028 24974737 203732445 64356586 673237727 643753679 68292135 377727931 434086539 154414261 560677695 459879821 163328450 109476197 468749306 813610355 698618525 527265796 891136467 584616899 282950169 42498874 74522472 486781593 458012310 781945782 89623803 197451349 394378326 574844072 353329906 872261656 408742404 395086406 357474391 349533772 199200554 484489287 441924952 772124441 99803321 23151211 839253960 250703088 434598789 783597809 357153180 429645572 806350023 286626590 238109040 567940556 196617369 10223549 801282816 146311043 308239485 221910938 729663919 193913000 61856215 300240902 289291523 762577023 460623470 761590614 707968806 301966733 492958447 980262244 904027495 212372511 471475050 113892364 761167543 925967044 151305171 878179248 963723821 241100495 2239618 321548213 827366786 202538198 347102388 508800260 602272662 368123702 714187527 197193866 760556265 472541324 483130882 395103672 229176354 156108861 956668555 458425091 794894988 456434927 651279471 430676069 29250196 408442126 492837085 430815194 984725581 231275848 345080043 733381092 346096108 59377937 926177808 366457352 177034315 653921056 502479016 858170191 746939242 565266416 789409908 835206854 99919594 416186944 49397015 844688382 894257296 81547155 634274458 761701260 289479880 448829105 190212072 742796170 631930143 444468772 599640403 122046997 38543560 839898300 457556237 988963789 981692185 607366668 361029552 923928152 41181707 606521578 658487991 85007582 139434173 88910323 975147266 20620942 313822192 475120132 776125782 791218456 121947788 846312130 890139867 206700338 238624795 796104979 342857116 657491732 741200713 26355107 737862410 352017659 254821482 807695201 291137146 139421609 207860 287754751 556423586 75962595 344674048 377025141 813404960 169396722 189922253 205839230 996026611 413077027 279325757 412097049 509772544 634517319 661862487 492577801 805940622 689736244 806463171 426458710 810888138 43561281 73532241 375659466 545217604 854744270 733633394 734585717 844049776 35776954 495045821 376471338 825533479 468495851 597376364 518220287 610353699 532249290 631663324 178985681 592476806 847580612 548162065 140992190 123940435 514973898 15560751 560313257 590982900 180154065 664330498 338157241 247330483 762829907 741494135 895681754 319660352 235831245 787191329 773258042 939921457 909525567 549706677 459881421 789032829 470364591 583743886 383066058 926279681 33709478 274210346 303665196 820215803 562827185 597705130 417194035 591408018 959807969 187418198 549331424 178231115 558858060 282473751 45360764 112635541 26033290 77615100 169905937 250603583 501654072 957474485 616791791 939315964 230269304 905060635 364892713 747705318 425666159 907188134 432068630 964998904 893231302 579750901 954973648 318373779 780847146 129257802 504787128 20005626 555561677 149568779 659735792 61963478 808159202 899411779 902202847 113158066 551375908 807437598 894433457 812550015 320689232 941354864 112366293 573280274 894467494 424423727 90568829 681140641 7659116 159641589 393308449 15496522 827182699 605831295 793346556 983781773 884735856 695950640 368010381 824678092 24012236 698217615 336815896 678666706 611688149 989614020 939096355 46686281 131029347 478375711 776390649 356668226 812401235 883611794 388081962 255359410 397618952 792461874 222729481 694772463 232507365 870851257 819595053 905333047 522706132 827844615 506445040 18555433 944958914 140227484 763567603 688933193 785590560 27655968 975342744 635175040 914525284 26765532 40083079 861598875 839398534 318220350 284986666 618902983 604602499 445775449 592310832 830790171 593365982 375269474 435916302 704025103 687538458 803585588 968589945 239804669 682819137 570767053 815263981 935502247 511117664 630303439 776761129 880622256 734301448 597118208 368060849 198637857 491481295 816765642 810772043 26939622 195579853 508228796 996137602 936749903 846511392 510713095 189842982 541715344 815968360 802669057 428018634 846087489 184630347 956267686 405150533 883969246 592778482 286900498 770688562 714778183 917715082 445338376 428421744 454128962 961429445 689733742 117409954 860296180 773574742 536378318 830117039 845871468 300831096 757206743 738526787 41788953 345946216 275573467 531912013 303047246 513765095 248899406 337886335 519898309 93023673 804842573 810656721 827005209 726495528 182541076 824992511 559516746 526656897 694333063 71843334 16885565 510877077 409545130 898122667 990256442 286151482 136139817 307740660 506682988 794934216 765011153 582390444 522605668 703506589 680987669 17661411 97329303 562061721 576230026 678449260 527053531 699247523 735057771 506408030 850131950 952543010 706336021 527915924 182646767 188785796 807841676 758972461 775793379 942583482 435392245 132281100 881241393 644687290 48777754 422190169 762006055 951488764 170546409 786126846 742079603 213545982 740234997 953112106 279219370 582042816 319175668 120093650 396214724 824354889 798949951 372023083 740162974 910993184 640244565 373992497 992168823 224553939 946837592 468017956 477582963 428019059 92358286 94639878 328935963 853708310 572536801 626941982 447746267 756904276 290652512 654920823 9238147 738649803 287511996 133238369 372885191 72283804 578332620 894718191 935588287 32599019 12445449 84413560 142433383 299258722 982897170 492602135 319227168 506236846 143106345 719418667 267833901 272933889 146324149 766045655 255128631 632824975 543446462 728954243 113479882 905658641 993673332 907962457 177476822 796502341 27194025 895867593 229757230 793940843 425202770 637856261 461817612 870235849 871106569 756279430 370312843 212779561 410838926 595333253 291230508 415392342 234781250 7423107 959440978 869134499 445767082 398533569 392611270 544202083 310087666 825276105 491676211 841632882 278057575 526527459 296387499 848330154 2200060 628440993 550538784 6816623 195551174 512827732 166567916 29011236 623631232 904216467 902294602 542949300 342376968 997153979 261500378 167321098 350524384 677885802 167019297 801141656 159519150 275355908 769121542 884426452 805381820 615696430 822583127 235737527 215836024 615614294 914392386 185430588 738770421 238004008 519301596 839487207 759550057 148377370 60995229 733200187 362470829 618400225 86067170 526291011 748018112 82912762 962296170 829396746 450947140 63373346 260821210 227614499 380908288 634310622 697754169 727623970 720808540 899780597 693731956 378566944 735192552 52573424 531121115 639111995 33899733 486516641 224573602 130365459 574396026 692917657 237777249 891043663 252140752 289953200 441558421 242418710 348996343 523441793 18816541 331864470 562125743 332340971 525242301 839771521 654458848 553412241 849331614 871554187 998804242 815091291 554349004 887602925 706152949 324643571 730719671 571776229 700593371 786556233 364230835 483278644 190675513 386403600 655295096 814412702 144382762 620341566 439435170 139112302 283992556 307891344 547553841 480145903 267313760 572405251 678572043 241308404 163942030 704895324 38845302 895790417 781921567 768391585 890497950 50160991 311584225 86583710 372398869 405483388 305592391 141625442 510816845 602950281 149213670 360278463 324348960 905952874 307538170 324641485 404625993 464888969 301636831 223168103 515414505 569748052 50417816 136064428 636497410 216849339 726381387 889565823 642501631 353073587 164931266 688928776 468624939 335661749 497759723 842441010 289577013 829054783 788987738 926791979 656147378 125519442 396442562 964089318 937458843 654133746 855815808 745933468 604851147 753407914 377520144 473191494 523080578 640195845 187231381 743553061 691697125 348086294 68087893 111998011 774646651 462616049 773699131 909929423 716796337 707832111 526733908 645394413 516579671 157312622 212489298 19409892 98196769 259534031 468685836 220757446 5872168 929909878 208686076 262095083 532578406 906847502 157362111 827213422 478679357 784429634 589973145 672794030 566287345 751041605 389018094 164593871 429426729 760341579 548920266 321848119 343045234 223454990 49980762 342343697 956149948 497512778 774042481 393864909 334009563 926500417 110609668 472262046 413549319 782319159 195674542 51444730 311114844 940013303 97679917 579231006 716782427 97226316 633130723 453694088 358207079 236952713 405600342 197198459 707421257 773494530 477751728 678990974 300518573 902872720 827700031 839586781 256954019 132685330 905291510 642779175 17383199 100884198 120238315 255520174 634005368 529048436 185524695 479952394 534864877 278848419 414537625 706850454 331918875 589594466 137198003 496781042 258026376 525877537 827727307 481647487 577983004 180980309 758992428 412607974 586311843 74439671 301392963 943368594 180986188 574475526 522417442 237006385 242263085 542100736 512150528 629002294 880255420 198318701 206054582 860858202 400036695 634702677 149787203 679450391 731740605 818127300 995067722 733272364 519432595 512133197 652247695 146188828 309840865 746790532 764292990 872126382 272893586 340541827 922685092 34117486 550983415 491229798 382417459 1647403 88853573 538556111 202207874 552068471 515701266 933999970 292971659 887072298 277046492 656556106 284623980 523654880 91658882 378788275 376308199 178322294 626774217 146782797 431469793 275667601 529913816 405915600 683310054 409109527 865242300 121500530 697282212 37155251 192701925 340227186 729832555 70533973 58262439 509476497 206902452 12132784 693976250 572176532 949885847 76244155 783985339 442537155 765157459 870111793 282811049 230752621 248114634 816349712 595778408 98963810 279217410 900244766 878084673 148061815 940170661 432595807 518165344 461304838 297772673 282827936 452684373 981216107 512940553 107947248 269417620 575105160 86457555 124095265 925600245 31198786 737864729 307716428 954983220 665476353 596384824 59636042 811190386 555956532 108649267 414063419 251055026 139437515 316190000 674972675 855399773 708561595 38077690 353858504 348246719 812255614 977865854 876737142 975730311 477970832 674645326 243519547 406205771 367020787 155606817 567536651 642509314 223885996 499225168 342909468 98542728 954263363 177792091 370476139 200867357 862399303 359755874 861044534 956461542 774803912 895670701 15244160 864807275 676261595 186388517 811069841 195911447 480340506 670131416 694550899 461278396 747979553 289723001 997479286 911376396 389845522 821253597 931409580 844544801 697356306 42604671 612053358 300653301 810911690 707357949 3334101 362766827 110040039 794153368 917381698 492198468 701847450 137758392 710090710 458878123 400453400 45185382 219058426 12688554 245071899 730912721 762779097 637934386 583652959 724662730 256222945 858365207 419991590 77673287 320558406 503695762 799526581 262199011 979831679 429855421 345628884 762414172 794012615 684428314 322074962 223334676 589517469 181063949 267907967 826969745 312815940 11149149 233441713 341809918 495035972 693184439 879289791 921461671 568133607 838477867 885921673 546222977 438300349 314523309 343712110 654646687 856178712 481454485 534962899 517322174 466723473 12143648 174299299 22717626 734142593 586183916 686733258 205500695 888427657 720360064 923720121 209806201 290001419 248267202 511902949 155660076 487231406 387917951 319151432 299582621 683562974 84350438 307011807 440531934 968923977 428961037 365434410 77608742 566760291 742645611 540967087 31548239 819714787 693410652 288234358 972434007 87870532 513008801 409294734 826214879 854148165 472953565 959169671 492834735 755928169 730918937 135090935 905007152 305615224 123792192 129707253 604807408 62549500 346113188 857956513 491039010 767147717 139565175 690042522 331288603 552909158 947069267 637915782 872750038 534633141 779600051 957680526 762408817 248223567 190593911 987729631 709254062 109984273 284119140 376742442 765897075 427537568 127158946 736608804 671575626 141017058 743015484 749318407 575167714 155043459 428483747 6626063 808673164 928865137 971900716 882459902 123828414 495338592 604584333 166591641 452276116 870063176 526812772 420194089 922695242 398542306 935377328 220484603 171177155 726750254 172121430 531764448 524291333 908117231 832538525 871243950 792357819 726011181 649215410 594875325 227816114 592243634 994572325 970690154 449437020 254658446 685356906 44350359 581168464 258376340 921048666 916955433 678833351 810935258 378961071 594623113 949439777 353782845 232697739 771064612 205949790 971910874 621401074 405372139 12590758 793511318 968048459 257536212 704219330 348966296 564984291 641852759 840160928 881921993 986626409 720131825 118993106 698700635 312789363 953161380 381004815 66837055 328203768 146409077 754137521 307499437 256368597 240418797 152090166 972171424 246276936 257778329 845608384 39140951 147514488 511100042 582019221 949781206 121371114 825413846 540851615 898840419 208084237 569311253 420900588 342982409 550231728 105403620 246026287 100574488 906701190 244850278 676751677 427091363 100037801 258789566 550966930 53019648 504482324 110302614 356885450 806093132 590418216 172033179 685111336 17118949 374299432 781886462 323212050 544100590 804596669 187451636 467276946 935582926 135470962 244436023 385647063 867062705 589737016 404686980 996860338 738728709 43177444 607154459 992883994 456694015 632892076 462274626 69543848 403679508 681409966 69794754 201786907 584542848 585191786 966574440 908252886 779373762 339998786 991280518 759229021 752950814 14099713 176406383 886317532 339927066 7927121 458979326 999340448 261652481 198036547 642461712 338276251 508513635 173063884 57833733 511650788 71800467 940700738 163066179 894534965 650694952 836863203 276107443 756502379 678119548 924079182 482374466 746236938 302272560 499998215 561501025 393962167 148854438 574663672 433079430 539004348 267187590 294887147 497265065 264880263 957468217 326474001 87057352 737579562 965536881 511865982 712812131 905152989 716316319 726608298 318671872 72042360 365348476 925780977 916227752 557713914 822217601 213581844 668982888 963364357 645864814 910939318 89197522 344277598 197068999 859644640 87570041 380814962 678942546 673750654 507754872 866602700 841470618 544856288 38033900 839454112 817361007 530126650 498586485 47185220 453797732 377146660 46721721 646438065 31459152 790799130 546098146 32044550 80958413 120839932 432025371 718140677 816615612 180117648 288189206 988458389 598018751 333659643 631561097 615804990 666226110 44737612 192176044 919712944 393887075 761065458 39310012 167535676 883393438 888514368 71617660 673863257 877976353 458981104 412415919 717843233 735092196 141707421 739827359 793114577 986472354 583009607 179709849 607265612 88406107 228986323 265447791 318442137 33766609 963607433 887008244 715057505 120409355 735269524 21319300 271994482 462483156 401682053 52508281 465628222 755909180 583525585 995031479 536276316 78130198 509117262 953875745 468862214 491517561 112790714 292065569 454991770 483248448 781037876 963786276 30197018 564274314 607430337 149287196 8873387 551116090 536298440 740732924 804527641 977446263 444915607 763879487 44752466 287499565 381375196 108768610 158537191 274560139 906673708 278689638 776691342 500787844 9496191 403313999 515522722 795720526 671933362 188408743 877414305 775461605 637981956 771755771 451286189 653183881 413038489 944736861 83890444 87543867 934795514 939267553 172504233 963182404 109617555 773049632 368689296 47233711 782463284 407665591 818927989 228068042 331375505 200052169 605749806 349265577 584254146 257575033 46095412 519712931 478952899 232902257 454696487 42632403 337529589 387926111 207545927 987603352 104315035 31570290 240474875 138724885 655495006 193731041 714693966 177757362 237119178 294822244 794686829 93590937 615815119 188673977 753801514 518703418 25923392 388993824 197810300 220313287 258740823 419471072 636326397 751985849 408296239 72672192 687551339 762409801 858469705 900754062 610498599 848441591 480822792 290544796 636361657 410994439 859409205 429041214 700499018 676107263 920315259 949515597 180931368 795645995 250632428 75345319 675322693 178527769 301686650 945140140 224427449 335213853 706487167 873763523 753133116 269692366 268174390 510879699 915200429 365359751 337444415 908576202 674997389 908783079 520495647 705984026 178124676 102021458 229403837 254553911 762846683 306664301 2468839 430558490 512254977 652564645 742691019 932597697 532555271 74099113 235156606 256336300 329084963 84544492 313291384 437572194 619544881 939415076 513671958 281574122 577166125 97974478 853197847 716920914 440726458 199049895 220582688 281403436 468486814 374907700 442090040 352474380 889525316 473234747 618117196 5598475 502837304 695467336 807362476 84362823 837615023 937777193 490949260 621564769 25550844 569306482 263899524 382129661 28429084 623515130 459413009 406949189 92111915 812141148 894769426 563821159 840221165 199931256 300280651 88309522 729529158 693087983 864774629 343498749 768852418 6837162 49765100 820284257 315511822 910381139 911633872 686382458 611883644 942267866 295170021 144729353 13210500 318024177 531663587 968057301 563270205 980421009 904685926 927894309 558319848 278886771 736296303 968375879 121290598 432744088 365265121 200519949 166091709 198913218 205714949 31507531 65433751 129156856 530619398 169796698 524825026 752188934 510464374 479563160 68000433 972668666 881489607 471164646 590041337 480186793 325579475 171673640 611347157 22670632 489827157 545673929 207402403 522592339 929307502 915392564 425208421 362836553 81259553 369048668 618116161 135028973 463859926 297826869 115025665 194222951 172078555 32208440 31274900 844472993 656436958 536686819 845018251 969310667 841435508 798024503 747406493 763886808 958821782 790623032 18678563 680091391 425900063 712836209 230422172 334188858 907103567 668241005 883423019 354824906 969171275 66386239 178343700 186807217 872565914 245886971 991805250 630155574 379615401 149601595 18344900 260255333 30019656 142294939 26032716 461632652 39279147 780116540 653825711 565996992 930905451 185247045 304776551 133671254 32454146 25114205 75835412 76308074 268561746 44493107 590750710 10163291 201733791 119827446 585841781 393624397 103634832 91583454 812749210 372937893 556095666 152868257 957739667 762067857 419056117 297771518 443247155 904997758 682423085 555353654 794958191 647980192 267157138 514374285 432071138 499862125 576276800 182173390 51440714 430574626 936298936 898545348 152821512 8788797 975639645 57631426 683414692 621454337 7947256 576676892 93846087 862390261 528204853 341835692 201542720 627438181 53650980 611771470 591047808 669822176 6710969 340558180 831287581 281129400 205874507 795759954 104129747 867977349 4084761 813679107 687712638 593240226 895731392 172200290 623121057 445184942 892979398 226842594 830712290 330428429 22583315 10403575 850505099 731126629 653806963 539200411 976908043 502995233 926260501 995716810 104912755 738749169 931611407 587074566 978845178 38981960 746286551 378097107 382325882 734716893 22016203 120975932 962823664 892314667 509005994 366744908 316783871 55991280 536457241 833939350 487282798 460506546 537541664 167368366 579854245 489611061 668980906 277706158 518444340 500821510 957252872 68844466 470517069 634906612 340600431 40865884 532144709 236020625 507163253 465748561 563449111 692370613 227843480 418731961 372516832 113361147 217908663 814071491 712371300 301769795 227756695 22872095 645263496 764870958 723469919 823573890 553068758 871326117 660699164 537473573 77969660 32976723 103497278 189339975 517704781 389947430 576058137 463960230 464557630 884893906 504353125 130984714 970217706 507504974 5458111 959499963 580256143 691498836 753241638 534720517 28556047 747370213 742842494 391167419 811954800 291557059 396433680 899572658 400273244 97219830 647516680 93465409 926734498 786726728 599239414 267944391 192858803 546735049 974835534 939806501 855731750 956754251 849105640 593456192 804787764 499135974 286801024 587447169 626298172 757293942 848276023 302018900 699265344 405525016 388507152 387034284 298793063 459537585 386760820 152264573 602321273 620395367 818597039 18720065 940047974 155026981 331038064 35309428 125794495 642890524 988349773 208756248 292515387 627420476 506026813 67625522 184525108 28987583 721732892 992563787 382910248 313699231 492430890 900531439 688536888 282020891 309113740 686269233 707380908 887153974 494807754 667243302 804831084 832255800 689272911 415656037 695017096 466048555 927391213 670597262 229791922 23064671 733214038 103580608 601887423 446718694 711497380 287499040 964769322 857070104 955471057 803077977 749266321 181910033 314494528 597251863 134987062 268558126 428462386 159715211 94943103 363646612 533204050 141147370 281345398 515239081 188822826 899723502 254624073 64467353 968866475 143263571 668897995 482772434 575625129 750272091 896042994 662085256 306499933 28346187 655607639 133888562 727663585 665820396 5742777 688404235 17679031 427786762 902888314 843690386 225344323 513501688 809551136 591107850 767999308 193518347 395603925 294665723 112505215 426224923 950916328 690114223 832467948 967299589 104245578 775153590 482542215 424171051 340587538 980854882 183656872 252111090 8417529 415864652 24183948 268730179 698783967 70571725 751410129 952857098 241700420 250107270 176471038 318261946 885156304 195795160 266419193 753705928 946592459 7120749 669108623 682969388 893698469 299560877 762567663 187176675 599597168 825159754 946230831 9583471 249330529 199375029 697498054 793938005 528600402 361071526 27968272 790614686 121727555 738625944 656341966 335993174 801440213 915669834 839587 578576913 868395469 677066815 822505624 754171745 184598679 822070079 716965272 12609377 768785345 459833044 110274805 347221549 558520955 276985294 734962913 306643047 123345950 531127743 875277302 667870132 431519394 511446912 850200495 758849341 782692134 127450026 413003500 808081455 657089131 166400798 403654258 777255483 246762841 592539006 670636393 486649366 666361722 574091185 202428380 431380986 852275578 240792675 517958972 513712164 725450669 526878850 682880734 250188628 505025673 934851522 521728632 187541328 495389479 798114586 210283176 544326497 810974662 482165573 929643885 46052052 655081545 1233218 980535468 489967482 380857012 406099157 80046764 634717224 406695346 860388612 5402266 819294520 602709266 217480346 990181638 123129606 231934533 716790951 421114980 452847733 561885410 722567421 765520269 252292968 142857507 937632949 2216507 238737224 841028709 729560745 171670416 793193860 141238700 186446327 156373648 388853773 134129180 34307716 224117410 341016534 367873921 973503350 468816915 439937370 356273352 437812665 92395154 219387157 202692740 611417212 51044277 532986890 586904938 43469233 819335539 743251004 138123989 32832656 950468265 535484725 122388291 585739796 385201557 355952770 603730645 144006012 929250910 123506740 478530515 264764108 529636746 584499552 702252838 838541130 422520965 526554272 344087773 695791105 656997921 787462801 658148520 166717505 17624848 737629267 525981792 207526429 630880876 418959372 538361981 274576619 956700720 455716709 439797406 70825416 155194813 930785803 805050373 556988434 59073110 383326255 353837592 6034924 466254756 497425671 31040226 675015357 833879602 624993611 236161423 493174193 137801713 420275640 644142835 703432758 486176438 801593744 783782916 766840449 462478520 697421592 811448412 152114183 438078738 385007129 152337592 841666564 845020231 5443169 709398907 62988279 758151864 28278335 684871468 976886308 205775664 462705417 680892147 474301968 402020185 971298713 49605408 433809673 835225156 312161996 99201445 183649436 85550822 273938946 530658967 801590045 227525269 734615969 652702896 630296610 486595983 293806994 898424272 652313864 464174963 790376386 671899000 413325677 232662469 738173091 790087501 786887092 790932079 120866216 989797787 868465028 796858427 474296780 83072463 803861065 599955290 996548108 185826044 655182770 371396064 678094824 360259159 956198449 280699461 468365798 101112763 478929278 291736037 804871183 756057638 521921301 563111297 211461233 718806074 493054131 644092348 966566811 498829501 133616348 376193439 803033892 2560793 849958232 664915734 227870244 554103773 352104370 255198577 443980216 561801530 833652664 517491684 413178243 544612230 404085246 133740039 707398696 62610877 805825627 229002326 458898385 642307579 138869353 350729394 429390507 337200643 328918025 166205662 45294439 229688251 140576221 874389250 501747131 711294382 436480461 302511660 623706847 138566024 620376451 274116299 528930833 381255838 835809006 305682738 908099345 496809059 564765379 50721307 297846437 5691124 516320503 173506337 845222678 612763534 384505158 374072132 633833138 351159058 350100912 136017769 29298760 207790727 193154806 524117208 869772719 671955864 231277345 821868476 293218367 823131410 537977340 417208743 389657429 746455400 177698197 930806795 519864532 557272367 732963520 629151937 213810591 499749282 50294164 432729222 624319520 156465439 452842475 850951033 517637828 530070439 211175910 895626655 144950909 758291810 91531880 631882591 240628031 263536409 452873110 924338695 491157123 485384890 903368029 69594181 38726598 498250712 497444332 176522414 686176523 510666281 656514101 538967610 59499861 130350598 782939761 656069830 3172654 356154606 548145817 69736849 30321956 650701827 97155821 778381247 260965446 514006667 426868337 732453593 842529451 785457264 899412331 556409163 651570155 60853441 781515239 18479333 332389284 229186607 867964979 500140379 693576182 237485969 395052899 130743493 978420231 993268832 961238478 581711903 896979073 262151483 605109135 767174602 248164879 760839781 676604677 636163593 946237411 863783490 983990099 597348229 458557491 877046749 724094689 487996362 717188791 377410405 412842969 966407624 702228269 307156652 205203114 757716562 395876310 600362407 232667273 843568290 251028470 124373233 769089515 700912851 94485591 533468231 312152333 367886950 582064071 855390989 387993196 734559934 860923285 719325383 303471949 559995812 291410968 604392353 705028150 252873667 890315048 268077800 549706099 456966445 399918755 510080399 741130130 290389460 557175018 875999915 547131879 247422994 164139361 247964663 679875849 711409954 570943218 245852753 770728787 496869284 252626058 300311099 296406884 785724445 838378907 699340891 488361631 64450420 497929881 309465083 544320940 353052535 221027197 100806537 684410101 193990484 77626437 73658648 152073514 302672416 115034994 296805598 251622334 662556499 533264008 153322932 605947239 290782026 972511889 598291353 243236513 164766148 278370459 873581615 249740332 68608614 47550517 501363517 636102538 40260407 283426806 677389611 434408322 718348068 324927478 204940681 292293792 852789885 492541523 100992392 730727346 649923958 538559918 677759103 955018316 541133479 142369707 227022439 316576069 723699597 884025717 6363232 163645240 134523143 460921399 550383402 711304452 416635865 409662884 870769069 510577741 260768556 582052976 151402353 385764344 921304332 205443796 877340454 968751795 748547817 238526222 351522078 670248299 591441431 726697438 947497934 598549459 131799118 641019659 823454289 607022308 112465450 319422940 117886181 974279511 252506540 507891616 477796203 555663405 288222903 964580390 602312683 60511016 903875988 81220677 208610574 769127759 916664174 875173974 858554530 832604526 372163287 960749237 13397530 781011603 807508545 525715523 840577292 84909714 406072454 698822375 4124593 436585090 707791201 18130952 322361704 936994622 129704435 887912725 74521395 731916774 424223039 588487677 434718264 753748059 424961709 661228983 720723521 688402886 490390667 786197692 92796477 797800721 555192455 410920328 274890429 80218476 708397622 728427804 568641655 326474954 768100241 8012671 312216775 817763425 99755891 501329976 321291305 130246958 287839260 558516950 597022400 583193711 578291121 575383912 801550034 622327335 26649273 719791365 60486474 571706269 110335137 929269830 265875509 222046685 534754873 847819207 355580229 823201333 945835573 281639594 992659025 98588345 230828462 123351827 872247251 824146625 854093982 348756141 801540456 664310118 585384551 766940451 758385748 294801928 154744909 853700776 421177852 842020554 378970615 747228784 380452457 195960596 750060018 39074100 969213132 928730641 902454318 162439090 307343860 612169519 596363903 809030443 958455001 436972193 841333021 758169572 988658453 540446176 846871844 663524261 776964966 573791270 523964693 832231997 489393710 731353841 728315732 983887355 997940723 131116678 617308839 870649399 276212191 541276268 3729085 874791879 292000832 280680429 401431205 148354442 991314697 569726104 529086803 209970913 454771280 372902594 26316318 335322160 191247566 603968512 757057861 410689378 541679202 893648302 864784997 486282851 123219086 307031403 452432644 444937123 801567992 711408027 407237386 559302809 725009387 236154852 255843651 864041022 921951956 901095345 348613598 812758926 308519621 100812978 698104049 927220747 489026293 234217818 707407602 669198906 784051517 570737504 510271807 550950947 971012252 75363390 634038935 901194709 265570741 778410421 914610591 430396384 203536716 26042439 789707103 188341721 837842637 417895868 940737986 509086937 52008645 642749854 347416601 55392254 42157926 400977852 110737817 715070697 148970248 455808171 353198552 729688127 124871842 236427840 286861652 808861736 259642965 663438871 95176684 704597203 844708322 21334544 98517861 602196208 601168174 535703244 218771942 349173812 34302149 356163124 552028284 755396057 479587413 250179571 640084375 814771995 522404654 100208631 694837131 533126588 100012745 446458100 512140560 564924032 995796798 612004064 291365315 577842098 749225932 452754808 428599971 952788894 706202453 356434618 399651476 870710549 75108575 421398377 947002591 354477548 489160212 934071181 437815728 813937532 484666306 802215152 779719319 193337124 765163101 244530593 811750152 17977539 586006648 77255285 815759579 515988286 860131664 156669313 379141836 732690688 819282241 103306401 974797052 515449973 699100750 867116533 567822702 677651598 832563869 866020958 309358731 696790848 472014073 347066886 834236319 118164996 119443791 799296725 279097689 33327193 515301169 595165436 843724367 728299582 261325910 870513518 132233080 688921272 555001624 961106018 725798064 879274066 690724596 633199059 838722359 679388056 494859022 965820928 147960882 697181083 98876586 421500908 328254761 364000880 958682548 43789279 786306183 831769009 640209209 22098403 170613278 920802554 751167468 65382983 12390304 555652717 752964258 182670368 828420903 889519407 913158358 311543235 505653165 327324648 647866662 163546957 896710037 582958919 552383955 825602843 917017376 859102332 937687365 151166546 670832377 289513916 241715333 725056344 371884714 722193089 781938626 873139801 596347172 117361991 908315853 880461251 395809083 355549072 880971164 972600522 24364584 990792417 984646346 853415397 769654277 175324163 810315797 806470479 427967060 184688579 660072671 401645959 65066105 809231218 991262383 456669648 636359227 885271909 351376301 284105906 556242503 25730934 336895785 605693047 404162733 494253953 917603860 132648878 445963617 677318120 396519813 815188396 519680699 356772880 578775349 594114822 813810680 828047074 215783427 220468761 230559670 357537611 177747058 569381250 147714172 627076796 576040230 38971558 897481008 553680810 40954219 161420843 161727391 907964431 162880430 299630717 749825784 893741543 400297473 452112970 143498833 644953012 662116507 459027206 297838369 161152763 346587734 68156776 473200068 831665861 611559728 222144491 361979387 403155999 174653130 443981134 235570025 202746522 763115756 162447125 511720983 854863563 12813823 714617349 292685040 374049996 606060945 831516844 805185094 273828025 45438677 147936215 941847627 273897781 875049248 909900569 813797273 625198562 552408173 743972171 583793579 81264108 632840154 707340038 61084513 985860223 612649513 383798059 303832960 358667084 582859840 229906268 254172976 999006473 148965801 707950208 764898428 432682990 771051283 314747203 370836693 158493752 235484879 797105299 359149968 99102889 527057747 254829092 577231971 581647110 585071035 678972141 973075948 617112 674034243 8565161 113864746 956031148 872564942 391818071 705348354 591365907 256652642 711060411 288844475 353768610 556629674 17838554 340095106 101900211 707522163 144068226 737060071 608577699 613202479 891976896 972086878 688869970 677490037 129391207 754719168 928641190 252508286 542501520 596158151 374903560 137001130 719729684 675347605 970429157 792781561 746691604 599980078 528829486 390959251 428601970 705319673 375313368 424002369 372149333 990580547 138878045 656177137 912060073 703535291 891666490 692243253 703764124 347068663 87900271 239128517 26263075 634851310 136385794 14578936 69326963 135914109 840516476 321940303 274110600 364496610 625622378 591482091 440338337 524069188 286320349 899032594 831346113 435361833 382065387 221589422 15052848 504027901 865246763 199212493 148144121 204057746 127263549 533998114 894738538 70220187 568867136 425190530 794171798 433506607 762842202 539485545 943391446 20095308 383024692 976619635 159568196 36409682 806548091 784109795 553793598 373589636 715246432 834631711 64289769 381017227 555651097 321752113 987420076 112987634 791447390 167024200 814456497 836355755 637609964 534142773 247036519 707188872 913670918 160796655 389639426 274469315 880550127 211989007 21725177 110339446 691416433 591306324 806543496 768144420 766601305 550945057 919871532 659057711 497149432 404721914 863320361 599071327 714036644 855363339 835980039 559450721 337492021 264123297 500110097 633535813 252697224 683400878 195027157 483935744 638341632 365165129 492540582 235440104 651067648 543094572 152810013 690665275 731375986 843440948 387183764 770115480 786226499 490646501 219107242 213302403 103632100 946910948 464987586 165817830 933148107 107183739 318845571 4262539 2066160 564271128 303032665 516459683 595698000 314306766 13892083 501727810 533109870 126858706 102078147 643205600 467370189 414931711 389946241 300199129 520136823 578019155 469243816 536725998 746537337 190910320 751492856 277049794 310956132 423010844 349962738 795681118 869273806 6753985 489472095 768098990 718412751 83055085 428269002 425547010 193046661 627428819 872018945 427585934 734553744 807616201 761857432 78978538 478582422 894480328 85002341 172405394 663606976 101016303 70395909 553794919 119027003 608097280 84696662 436270636 338332345 17153762 188961787 361309962 601223917 603605021 22863068 133313804 264174866 347451745 893849763 830391972 215124581 847578623 884013887 938854436 170153638 651765614 341756261 269527110 782085276 369377736 227424010 877399717 501504654 345663562 570947050 217485889 109540554 652955095 457910276 777673727 448996897 992104822 951080988 852356391 612576361 358699216 793947192 81902052 140936954 598120115 141763108 774200264 306436402 25419665 904279022 944837701 414418673 174478849 417880170 842736948 488474397 800330045 117374382 806368594 560130592 86038435 704884119 953306302 637441125 605509429 101961795 396406141 997504222 254239257 899427989 774446070 828768641 489479449 753048245 702345079 239251910 533696035 986957453 193879726 400723243 263585482 104569421 55470640 208756656 777210051 108659431 977112821 373440603 772566121 579100819 939524826 977407926 68076858 676561229 414940446 208715852 114751576 807969106 716352741 156445487 109820169 9487783 749725112 934093941 456242488 581702802 570848259 359950262 274470385 37899807 790633366 361612944 747865576 816391324 937635365 413116707 151013363 410502429 843678664 932184214 374334860 80291833 593862011 484717968 852881232 880878411 896709535 421811903 678919554 916334449 312385655 363262805 494338184 179886993 829352108 804682630 791681389 555460623 775233994 296764171 925307998 907407128 433515713 927894434 183937837 990448411 54698084 391179147 736212945 39030603 470612461 117773836 21175524 750511646 517709687 747587055 372860964 221545425 119326851 634647039 91402482 947156193 146310772 237381006 713726166 370855571 954845971 344636658 798760441 520895853 554995467 658629123 469416873 141179835 981205102 663311007 873743577 212883979 72533806 695650599 790083230 259150257 319826341 484432639 95799987 943761220 627943694 28454161 30224886 321159967 606206473 976027211 954160360 292749793 24240923 306926108 458565681 599857901 895776555 574335739 758690586 243788011 780444167 723618016 307166226 630209605 54955229 917785033 441162026 525084587 638846146 839418423 228851864 741350543 795762990 765609902 518065976 138802090 234702462 505650489 258259718 338408821 334538353 297080291 774434213 763706545 852124332 290733374 631780059 329832672 684886326 576531936 823736595 499725001 607826684 614068706 614148057 33731320 580463182 847120224 739060322 489630267 74502496 466226427 338654209 632515622 28071114 633428058 832582323 196205968 477604873 116655268 964497812 708447508 156786172 963021575 548962152 15954321 607737191 19998005 951269139 564859050 941745523 689209826 46829601 274047303 208250412 11319111 915259199 971091474 165818626 333556130 145320640 760319995 197155657 350519220 342150937 21739189 840175289 835943745 625926500 868195126 172033518 768002451 521642977 386117179 675933417 579529208 649187953 212533442 192171917 475023936 207249690 458935950 433516067 128094016 118605958 466486438 838890966 406149969 967307395 545622486 448439608 260654801 934182532 918544684 688991931 784138400 141114910 825242236 106822969 351597221 458481548 680890589 764490861 493085767 772053036 879785258 113197944 834217717 296404224 825458818 686252893 498385566 41746734 891622601 546843524 507615289 310541440 896176933 164865083 994008127 753702885 196354689 372986672 584217388 702431214 922189325 338836984 201365506 846897490 728530364 592493196 591863493 865562986 814435012 903497159 330946815 637220021 700657698 797313513 79295550 47439702 436694803 366830871 689464978 959787409 20465564 264711640 844863760 439173714 791161604 657037721 424386641 616842661 446061653 78525226 977453299 276447551 303250654 475294016 479139863 982788852 761281203 289361649 485792737 320888126 410369323 871289402 930296828 187642813 706649953 272984700 996182035 208043953 101332149 203939067 153764953 223371394 678276424 414163294 694590466 983080505 978410627 278771250 125695432 3023876 38282640 785956199 511413351 162497206 400718815 475197137 708832032 550191940 938509219 804973736 826379322 427229001 380959315 238184968 293624700 848267139 575800105 629881202 513802421 235108948 292280742 755964234 933153845 539077697 615528460 145723991 898863441 621973623 149155811 762609221 166726882 144092481 412107893 370629158 874143174 468843667 124028753 524855533 451272542 541013122 320833739 771005938 172220431 109458890 932592763 39983473 815385025 676847175 451132346 255254282 4393571 100345724 239345704 553210946 228508773 770659599 930773033 468558593 347267900 735122762 367977826 588980243 319697889 633031580 471312193 529677223 318351186 71614230 235649907 488864211 426565904 873674991 456192620 300847885 667215264 529819905 484178914 861977779 831173898 595611721 347792722 104185221 465133917 575901546 773885050 106664485 391275305 402480427 164799453 669023646 195373571 863009012 703016771 560861658 431815941 35701077 945548342 669179435 729312587 636948096 368834693 507429315 846559862 10061002 279823044 572207675 42258733 512672046 645800139 397801488 740269976 489137610 4895283 291914529 964614627 193996383 926701788 117711155 220538561 467241685 596371306 599677549 370637798 907768757 446117315 463415260 738986636 395629741 335450002 461979120 61549551 960706320 166490312 349672189 753339857 346782803 640328213 131938235 466573047 723095697 638174067 36896199 487026601 980761352 850960028 298700320 855214646 452705946 509366671 126543786 734930798 363131981 159529743 415394734 771290918 669275083 241976611 649195096 42447544 591457763 957150616 339843896 758942080 731803910 147677818 850667458 827153760 107510219 145431199 366557134 402670909 611666283 664182300 527912984 566808447 745585733 511083725 221991105 953224341 850913372 231248594 950571980 224443247 633318356 185546508 639711138 316984834 275158904 553548708 876146063 511487944 296983351 863285381 331188290 484869181 527244450 472569821 904389713 954483555 18661744 228268192 932715187 702946367 705142267 265067781 828008260 91293017 802398145 287884551 106926404 676792640 947361763 475769573 945356760 472182020 272107433 775481762 252257928 872293050 402341115 147030917 119995327 871514108 857743594 987545242 978362191 902677094 48782373 733634352 256590058 161612314 392147844 787047002 28265130 390210109 438267009 907096686 534542729 316558200 666389946 623483784 543184874 141697655 627308401 722946568 556612622 326205549 879238156 501466896 765651104 342548367 397023381 856135431 325772586 105846676 526446394 675195416 310053533 75589180 239080910 629595316 278090701 812413382 721227335 316730380 202050547 554829175 191046974 671267992 966079785 198283290 895371890 420163218 360361201 618361979 356509509 519691387 165051567 931824619 531876669 794325398 931479594 257186495 101217924 512405096 769465871 488017617 154544233 372374846 38481006 457788413 88727005 172706983 580804923 250849957 637608439 469747702 725009614 313625134 626135153 100916673 772447332 597755777 538967080 436956773 150386332 377845131 856433567 118372991 785115642 928638397 17855869 95591284 468000615 316319372 637100810 724548074 886982319 815643634 608154294 748055629 542340865 424488427 71457427 197908299 527696755 460663034 582620374 441975384 670830460 392464545 774930010 786869291 321247608 428513260 713446172 922463551 777009960 949407719 795424960 316956243 599790639 925968419 923690762 208978667 550994582 228375861 154594918 324260300 353774408 756385079 744055394 82349955 228805783 356406854 747203630 34389727 803611829 467130626 684480291 352073075 870964284 676598033 215558969 948699669 514014375 278440860 150955407 673676642 848512726 285572047 26738407 171992119 568341390 341662558 237213223 198103097 77168119 631476475 750403289 599927375 794802716 836560097 119956395 587920674 766249838 226188620 700774128 114782628 684496706 20856574 859112222 124895110 5824846 231935932 968564046 320876992 945539120 384075471 100951487 379854093 67788775 995585412 960634452 33688684 471225944 742848940 745617681 132953504 644021194 402010653 704604321 527313841 443552618 682549551 602335955 859159401 166343112 253231935 641443096 281849816 584128856 205625135 318018823 574353105 134673139 105165540 394981082 744565611 601917523 878789063 847797230 7060096 39808154 530062661 18434375 674991921 968566476 628387663 533541897 857452384 573397072 305145051 350864384 159033396 46929267 844605025 785643545 918211737 766998500 429240414 246116583 48480701 757502265 351766996 38495519 976797076 36595049 646019272 508115996 102593878 89784657 42478275 892100700 436384252 906122543 134545234 972983296 495981766 254580010 514440326 310316368 776597943 306552776 998776693 293451061 779922967 645397621 548354231 68950462 439984368 419020291 947990761 688568476 933001618 567653157 449081645 756882853 129777168 631313138 326973864 694767444 286055361 688074600 239717379 235102023 183232959 932675559 724113387 498221248 992222059 216084402 453586834 504004901 152200423 297547890 744025131 250332289 500482970 36179634 867803249 357180416 176603312 594693220 326844705 313281654 849332120 195070810 515457915 103143129 834427524 318657998 760007109 982701251 545368300 112963290 13679560 88188657 46092811 624282881 596204881 289994182 205303137 212571301 614813361 198170569 856885551 214270094 173851454 152078882 563500798 405157481 662736336 542688033 73348120 363816774 10360645 338527928 178960397 43722266 708803837 279563516 784902960 370760251 381616990 403640999 27229464 139980775 509670481 992476057 580562720 417883837 241962435 485463891 586194150 3009601 31319077 629956474 899408079 180130909 539258093 379966042 622941826 408625115 941244179 474343264 784107369 567684332 147130261 321720223 424434483 119344548 111757811 31413836 805503573 321229947 180636339 127568706 803592836 93568717 519341534 739824511 638157116 721706331 352513409 673958821 114667068 937490120 476977709 828871802 843017736 861499421 962401144 308079976 49066598 455997254 111672954 375845118 679746273 554377107 118962257 951364461 441624906 227867704 303391901 233765131 779894321 171454157 381745668 967926996 995545456 454129614 923805359 135694052 715583137 8039708 410665164 840928510 678155683 424255610 498567434 78721288 456415001 258662417 322432800 453434765 332964074 986493164 376784966 300186681 830867138 178899325 237884857 638053985 223377040 727621142 979116860 957663609 583605510 645096305 453192082 355632539 561545757 978189097 453425925 550766087 97654158 398032446 232892386 944628125 217405785 564549525 162071291 375903076 741633602 838447222 369414691 797539591 291633743 155885836 838977205 691686739 55959883 553535209 483818510 940657851 437285191 166441855 401262094 42773460 523352851 541124263 526967196 928631257 521334473 499490078 124908831 399375144 652783683 89215235 524881157 704304578 968528800 386437211 355773503 687368143 710638531 275473805 154905795 370681880 333319892 520238567 994477065 115840139 292520637 230865943 767412111 818046139 433515949 325835442 140104021 237978718 638933145 555649712 815085154 391432653 724591030 239568366 2597693 560082055 999999745 100585899 899859060 567364526 904238263 404339467 825501977 483346056 992599005 459135383 460425023 939258111 776185529 490951611 165160578 506800162 881423702 886342983 784320124 595504802 302607877 472119791 804350289 169028438 193139671 406266315 860435492 744307639 688879907 474166743 193866655 754957924 840146438 14681716 692955248 991978912 431157982 851347429 78203334 135390671 10007759 275520723 54195160 74550269 679480382 123052746 691755614 357002326 918458200 516368058 110220054 475276975 119516300 316233078 806268992 409229564 858291469 829858360 182638371 298591192 964266833 273457947 501343878 189809408 322349460 382507936 404658999 770089432 491789398 35673386 77029000 519014884 762810585 654177666 122618060 290792272 882310564 422007123 209891807 979709801 37637378 748458671 856525724 834096418 525070212 848786824 948455012 957192592 376361083 479755320 158614941 399411310 865823871 148876794 659044401 853628570 449645547 91695982 555849995 389847190 580000606 647393561 159973278 67061000 297986619 759481826 413426781 13911354 854388522 331458967 174422340 952934298 678382229 112249702 860920910 573441595 845262124 520413284 293513212 771816787 55534177 545107466 995042261 242427835 653238509 932542130 47858400 383876466 652430665 355341342 966450731 882276379 909271094 288742898 515307336 896879994 448488757 128397365 202868427 948284410 10188048 88862164 385252045 947815210 239113295 938087199 272276332 551749179 728169924 167815754 805051720 110836868 704835328 982790637 286842888 965956607 388960987 729600389 167905491 804618185 572522480 970201585 398955224 146055333 818664222 452751861 994776006 284311418 338975240 81497786 762443348 491696080 403925910 129756236 791563450 187603544 983189618 792836123 701400374 509539681 702819212 607193979 902815881 161324387 817025687 776424484 25791095 777738616 461601417 513224370 313352779 618990046 921031711 436582694 963610960 776991862 978729558 522352483 809571161 160257864 114205939 129467826 985931578 967415037 370316541 467497790 442773324 735814499 493493053 534242457 355220461 212688877 861294277 446702645 374547966 291756081 361017190 118569196 879098211 647542888 579644472 775964281 585883015 981500913 473926166 180385789 246440917 534128590 50266143 174143611 47054912 185143589 434229815 431438683 512343996 67771840 867346819 552347371 761569986 914541198 358715121 146262233 39296976 521271328 832803758 814556858 955221991 513190188 491440045 129517191 302572811 957592846 945652263 964459291 358011079 319562818 589745685 298192054 293815974 808860907 328910008 362433917 628561595 119846736 243451410 204502519 837442074 322456665 734078826 802450321 311988060 718249494 116953548 474355483 670437663 163436600 545625735 156427594 523326596 596654742 496825261 644487476 719170992 21325226 593767062 897579734 962965067 796859665 609206365 765133713 101721604 965400079 713927777 323485865 370866442 730832905 775918790 543292357 311046804 971744520 467590898 461417330 686481243 977794621 987188240 978855840 469624859 99839095 220755344 978610211 386638870 963971246 521222565 698321203 877415824 839257724 874831814 609697772 541842004 544394399 413585709 553893071 144188461 661654393 422713179 369145408 7252334 30926224 489196178 348634886 460060011 48828430 444629081 20232397 207719678 247546177 934001148 322027687 630398211 831096604 114267914 634875783 912673499 315243445 500332501 965875397 190234861 256503237 662844405 578416285 508430625 793626411 813782725 348155055 503088995 132452713 924316645 201116288 981124646 204024870 564070326 977805304 39112926 924938666 755787745 289966563 727678085 876013925 987480529 811405424 365051415 63212648 376286516 255534005 949136661 364799978 61487230 923131432 382321670 614083524 585781093 479854887 573223666 838777590 264471398 62014834 551449061 841544224 445452863 715133867 925964146 381579785 18911347 222888157 834449197 420295708 770949065 442240242 173664816 361784038 728550349 835601212 804717463 315140250 902417998 608712429 460400388 658209165 935238110 567493022 570157339 826609337 862655573 569134540 96155143 78972478 122999631 812246358 63662580 360781789 872397993 869022721 978967442 706509179 690240776 65586164 699510425 184423332 348265042 434143804 336865855 24623622 174708274 758379849 65147331 58421745 343969944 219832687 96193254 284120798 400969271 748219750 423991405 143554277 843485446 231693515 731292321 829294917 437970624 793548445 573090766 700040928 41864036 963213248 391161031 445314748 85263797 136442749 228658016 407580291 354407866 776946176 313819891 751900420 853783359 484627673 85924060 25885360 313099859 782154108 384870653 220344349 517109704 452558785 267445307 322451079 695989175 259218020 854888190 675971146 958363641 855810950 552185781 157783401 199691950 143035690 676235600 301774346 448915642 574204857 72662980 750337784 404740675 411751039 330226315 398820896 101245749 694583851 342528289 84937492 753389502 282275155 171944328 525665163 922585298 574863598 839972037 473631199 156166824 425059032 520103777 410056077 257752890 719517265 806241256 171001785 110350537 839523966 90498925 513995175 520877656 175015143 998392324 325877571 793014316 883132919 327025479 250426778 277682258 454111104 204690642 792405855 821407001 699619124 76687559 457232743 57374099 549526317 941205067 654917933 490382361 705935973 784138247 367553359 117342404 512340287 317878440 505052174 240244213 651030013 501805919 773104082 147369165 856772423 412787809 243604900 950746550 959609002 144564072 851480499 76650200 609214230 138356784 17166288 535060132 292222816 552231675 365903345 238456397 798902974 618546446 136088241 265526346 736230221 763873586 800280526 216018646 379547279 109607987 849301674 493297776 810253797 564000100 595686092 749221467 823386905 697937690 977411164 857780511 787693271 362972460 303655594 897921286 241429807 134836090 835142311 946225824 122378261 997495907 319209834 879750976 205958625 976321869 108044972 480423292 770872784 208263968 103903564 708317616 236616321 230527691 736094669 904364668 560276088 746130878 971608275 116551490 454269086 671790703 78611882 141306537 776590527 377257173 845643967 93576989 922258442 631975152 692158500 124740940 45947797 145389887 956921360 504800426 768287959 638754120 897570653 162150382 829607468 368086035 139094025 134129555 603812181 322410671 402747829 928595032 285950965 248079020 92296745 839178176 983204373 995530400 674370510 666908819 928219808 257260195 990059058 702497115 884131304 868878546 173297800 979712232 313320991 731539407 803982885 785331917 740529119 693798207 661436676 632124896 358886051 238096971 60042307 451920574 933674315 766690336 29584548 240285252 75832988 647441007 373361933 800303639 18446782 340828141 486147848 247103773 481168060 341889748 92998980 381905922 333588231 91505505 52163090 534574516 4059124 136786004 879928296 193585128 927139641 25953651 641827298 421491091 972091252 38426630 795902012 707697009 221421732 940518236 941199065 52991105 313343150 56782149 22588351 101347974 621114841 597766295 172357529 837384328 926164306 421160362 202007604 845387089 778012585 768191707 703508738 947851761 62905682 990522636 578540954 862510139 450896166 235998754 123783734 213620549 545598175 250640262 953731123 4962284 116420511 639134373 116244628 673118030 723189354 45906288 12851840 761725773 729769127 250580189 741817792 344793363 849484451 513305444 820569922 505487753 759418894 79669122 928331160 718306270 479246459 169031737 791886202 121490950 136667620 997903758 282069055 83086136 349480741 768012042 114929256 57076847 723001980 646474298 877709846 579293931 413267984 592126256 289751951 697907885 175543399 681097471 262170557 839031038 629357293 107688514 275211438 931315432 80265332 388884886 201694229 40449979 338183087 828468251 903563720 862124938 467315637 557955575 234128448 704509868 214369412 629088979 363377436 992408891 132539772 762537052 237900702 451414936 295885792 504483523 100367660 998069477 400183129 290182974 22667728 226348169 508059250 392651396 315187385 621303216 207010077 758134613 922948280 720751561 79827244 188064496 829274308 465317126 849357017 913308059 360284278 991058143 155688766 116131103 627064462 537299087 593663198 139896137 673069932 470557589 848869915 448446571 964668311 551957557 516365757 786115032 53064250 5399029 269625713 86853739 554897314 770837024 831561287 161571585 102240705 622019654 705255220 222956794 229724334 84212922 14193550 360814780 781824803 942932243 965643667 83747888 340906750 925765291 128687330 344206147 969461696 636966691 928160511 9773159 570103057 695821533 565965780 894458639 716051770 695875457 616569899 673146422 169090473 585247353 130228277 93337305 436890993 59584372 906528262 573032568 310452167 718022886 441936406 348979609 943027846 945707143 493668801 153741893 213503148 733273040 820430792 77565577 462233307 165483649 373152462 114211063 22916057 490073886 740662236 878144290 676000016 429553517 376657630 800263717 769446670 446957817 559267620 786095901 773730310 726542226 137079778 554825130 335725134 531106763 669245104 583585395 677677791 484141947 78127626 422178207 729667544 905438269 277396433 73330012 451852539 74400751 453524424 191395419 462831663 831525687 330173464 177432146 37023228 509088761 85721548 510671481 229942802 197731810 979154262 2046478 273461186 229136609 466350344 931161809 233433731 789105576 707126684 343936904 365960815 331445807 875582637 484903036 107596995 516482610 345717563 489243642 102862947 819504558 126273579 400504532 273699411 165213544 227287749 783260381 745887807 18644838 244143924 67387761 723720948 173266291 810485002 218318826 173989604 252743071 930966457 53219884 992384167 409728189 829636378 343230234 562296692 637002468 923099114 814381854 341630892 274278895 405013576 817315493 235082576 213161469 61935161 22847137 358910086 256478705 186128421 193883909 675851800 658074098 734864727 7987021 867523060 433605101 687313024 121512179 965328813 296700942 104065076 769373691 559147256 208913739 531903339 520251240 265825840 20120025 948377090 115449284 708683475 618075572 429530424 197116828 612852739 688965916 134826033 813160450 951632134 943464210 743275126 787603722 429093831 659057632 364287603 30166605 665168210 201772942 229212152 124209513 151425115 940333677 606759609 291865214 524293048 685714320 57002702 64551090 798906595 43720014 216034611 332752047 710967929 183759298 819703881 251229472 955888829 205762891 142246484 177064247 260510230 642846476 354905594 734216490 491348876 142943085 475220170 731201713 181050703 346979480 158903731 549485962 127081776 67679997 321625993 217736694 8695590 644496846 585683843 463329081 227964363 353276292 87961535 530156061 408584925 741292120 12564413 687485295 338489277 317363915 567983840 6852225 854773235 218936862 977760497 873325479 442896296 222779099 954197659 653799098 583652394 856392010 264734192 261014936 198600812 489352700 704717538 608509089 312109955 159075908 517983179 65947452 851505450 434927289 114862054 353443920 121506367 109822390 384096723 794258123 5454147 20217306 986077719 775480351 115000542 893453449 977595289 269951680 418707034 966150760 497622567 989400743 923594787 747986917 2795247 464624594 844546125 870796204 419660550 636313281 461714190 145207603 7627749 261862651 440478015 819804975 201606118 386064775 691367647 445203485 639105227 339176819 751712144 789985466 391044664 221108817 43358488 869363339 263928372 543580341 965718498 981707350 744730540 61216440 247947642 133763239 539235568 601738872 633956629 630417996 268223540 315261590 801940486 244888282 363884049 564278454 872129098 811402022 453512705 220461058 514569981 856237516 288445158 558835624 352274659 683512235 125300611 695387479 478145248 246679654 588976385 463555014 531601536 977957605 139689836 210409262 478316144 326639058 143892020 156959179 515729155 432792605 795793069 680274014 78724782 73135993 30053007 503654062 270330508 50258140 826194550 444423170 673911514 981136131 114203235 551038376 588149628 835173611 988846137 614788978 195981943 45825113 467269185 768023604 957159029 523641427 2808742 964578887 963834692 453816741 265740026 540961289 51380823 700828510 621464239 314479707 387569987 197805392 247147423 585714978 838886979 512193683 7992709 911867334 661659317 692636162 887669122 31300021 500326299 283459772 613792921 33065185 760593947 817917604 689718322 214586942 615898623 617069282 129300123 485261893 646689846 483845216 262162306 763396980 535106897 884801102 392710780 984185036 114077703 132072095 55600514 870411858 97378225 131741834 969786223 54902670 60444879 76994313 507916419 415060495 485598081 118131549 447519459 437255652 154065422 153514376 728612630 98252324 345116513 721879249 739365513 439941480 477421446 150015556 355401228 40405580 651671602 749461296 642145364 689044977 656953145 393194407 974893687 560536190 968764181 626538241 76116594 759606682 892421990 632633945 500122022 538034932 56128877 412243726 851812183 740753596 536748687 418539844 365278508 563910695 966915800 115837025 237246898 524862958 107115381 116622224 425092313 452452559 620566841 697295425 330617973 983369227 708693273 839672999 925430974 223953382 346345648 674536504 200831184 702193195 289618108 478716977 121008428 518775462 220586399 272898064 297522742 418583463 928226782 77135384 541292213 502723205 748353702 891328976 666892373 107466265 532281922 608897668 30993960 998057791 150376614 471724483 124585761 6711641 742370279 286808543 726791320 973659339 205470401 488619632 763779785 90107776 327585552 674914001 274760020 194598243 502524503 813936802 837623230 46099687 687318588 622519364 231399407 444876160 202364169 690126688 525234867 914007592 151924781 338533216 275429945 775291355 191564985 140207605 654788247 63992347 58223588 141841295 816520259 43884 975561608 400868328 775661723 679127513 972025506 94338682 94808159 498764654 57294293 76534532 312407601 534299323 737786856 610894857 314309404 631936855 838972484 548111696 937953546 276989531 542580599 627144805 349676365 525401315 616342451 185799447 522750743 401790097 311113551 375347192 447389697 480080906 367400773 423615712 484238984 354169206 136610227 408567658 374366859 206438660 60708954 272758134 671297487 952943972 482509602 820999589 645065851 283522635 939991700 645103072 97951132 367528179 155030622 829224914 898354082 85175960 887100883 862661481 364527329 8116476 735476328 257299801 185650193 469949155 624032824 36179353 275465423 764943512 439193729 325451235 52701722 736996455 589733413 114717752 205157078 306098976 321142826 653777243 290717260 544901787 201164347 570191697 281715368 13135918 30594340 414938087 735140730 175830840 444325209 101724972 672197174 114210202 19578224 442058226 769021620 854892601 379681442 221371473 719221168 58012542 740495694 268621861 612526923 509500373 357949815 619441547 571625352 395925553 438649665 242219368 719292112 938669703 816001911 390636002 806934639 240118862 765694984 131244260 435853076 33733893 692590214 514882719 324025173 88940205 593735333 64786436 730587689 120717899 989600962 764725066 934734188 757703272 950020186 241390702 834127966 425940369 329899662 552505774 867143716 887162071 141587622 400301069 684149830 407865935 73624714 832843219 708703023 195913618 615005003 222386954 200889521 346022975 912129432 412737538 734064254 310882421 775434313 786658253 75411120 989105497 818639064 138248388 162984513 632845206 604522467 51001600 122849684 745846232 506257324 806893793 504051435 1591120 947630233 957881227 692860142 882129459 957220788 461225316 887549226 261837371 940504875 4094616 288025231 725562660 329184977 72128917 397379058 706884400 768609948 811442575 919491209 904683940 791628069 728854781 904942194 486686537 539247659 465988634 785369900 829232364 295038224 318450021 610719259 42294238 82141530 625285153 802682120 420850804 316757299 224056534 856437919 905515656 863892970 654421454 83343600 76209142 229152880 379967385 301476847 800111392 816297436 980416393 492978676 664315755 452370408 96918583 910062140 255334336 316035441 582641660 915489638 952464139 689649402 614063993 179511286 8284864 433017642 967847440 592899797 879362385 238749513 441916008 877367247 8765625 376375239 409515756 676242963 633600756 760585398 465637453 944861367 853608580 461738571 179433468 862598962 795098862 418513761 595188401 965327840 676547387 600210421 91436775 279923330 6013560 581351851 306514781 276505275 83499062 865885768 344922518 261293716 802312458 161732661 489112666 813811448 833615630 796142851 301740083 244030009 350004830 973908449 78484465 813853833 647480732 451255848 872522534 95154306 288206445 15408080 766541995 942492063 843430906 52979192 287663385 730758848 783655792 631799650 443203921 700442282 791655040 159363828 775354613 546768517 369759712 982695992 702293740 423086684 322456007 598257628 612749282 441919392 920045173 955655219 542298309 296592806 188288169 258693555 835555657 20617252 402016809 416431477 199120997 452440504 298357822 168094136 129365716 564577889 416889909 985910879 610516374 531716100 585278943 826728302 780972140 819799272 459872273 307234704 986554463 578188858 262622501 716361364 995449913 652947082 710294392 31989740 836326666 773890636 766130666 404382508 59241637 359481433 625530465 711013521 778242592 137691755 366124102 875308408 686655064 56039332 794296582 679227106 588064874 285741320 139763346 724574198 727513147 635663870 126211039 810281087 838525682 429998291 576002919 387624298 291954552 332780855 150764967 692326218 345788671 624230589 538401183 870508244 96829816 312011103 72053589 756019043 696415259 927239673 314147410 396621685 825737187 682319561 374391843 760230699 988758543 322743798 184020697 599097549 607248547 510340102 534786441 142468420 548443365 353732197 540860109 460479647 362080224 970691557 708803394 738625679 446344420 739751737 127096328 538186474 519380484 620201848 902388549 148255275 425346198 887355553 304176802 774419952 702526391 920030737 226551756 293664123 766316741 626327310 103684852 661616690 770391011 142619456 571502928 664776224 57542776 732716338 904582040 669219441 344506800 322278102 646344841 309050362 76245753 850314238 653305702 23440814 386098312 966616804 533510258 175890730 151972818 772904099 587755383 632205098 406890003 210845115 423256642 672373265 601040586 323224209 95351588 718764134 533874235 115576300 798797682 890601809 740405740 483340665 834638342 345769250 795305768 666912329 107399101 81487307 750453119 579710798 178754039 5205345 885497156 281606625 917151514 70866590 118978061 858563647 374464271 884110178 116106039 33798663 600154052 520591662 383225952 430229693 562178472 647972775 425255915 804132427 783180849 719342873 687483263 414589819 724312665 145019633 35576968 546045566 696942365 38386754 11663029 224986472 485993469 205020225 226343032 247586993 572510080 680411337 786323849 83089333 735430573 565538008 724044644 125212469 410061458 140463888 742652870 41327572 872235712 627702839 873456436 211206300 587581901 550363063 87034228 412842358 181316817 476696607 489428497 383404469 32695529 159297952 535422171 383002764 218953144 216096912 533116005 385719187 810607073 589290987 527604870 287586118 187148174 870782413 180520152 810699654 751910636 161032697 572668732 658533910 632982700 747608149 617467988 894859551 413439108 399970156 168378888 765249964 779296172 330728170 320555522 10289711 643084130 825350180 660988977 129278714 173231974 857815182 337431882 284802247 192122494 506900546 640332610 824064305 755272948 690205824 379288533 345322808 949365011 559633960 69778179 613118913 806344621 715105858 950876557 494415892 667917464 705351286 872779644 516874332 916282668 758822804 976315547 775671339 41167559 923360270 292477688 74202355 238084425 673669753 27287399 689459853 96428952 819161616 28113407 488201142 803702813 213694257 657686683 196780173 571204934 940601309 717499738 558863127 502327298 433910332 537623839 813375932 300486728 592800535 332402193 822686151 530936208 829997148 613692956 775013865 445742424 68938142 732218735 172476598 830431136 142049427 45020924 872750374 809144686 379654036 860850940 783221014 83309899 915557920 960015208 679024069 573793733 935981401 870701185 345521239 608713195 391534725 314247496 365118037 21388756 820853134 231165958 118807595 482261272 541801859 354432198 751882665 815488853 341199125 548764118 584398467 731403435 603831067 241041482 333870289 871515201 503211278 521146489 812874128 654411454 834399117 317595774 40514846 316395216 41034459 964514488 343640514 160435113 172434780 951929930 846296610 482447228 68095004 393665436 441372618 983818757 726141256 234659544 560865196 220879614 195839154 195114606 470241947 351916203 488221777 56726416 287368654 122777167 191218367 595620022 230767460 748101300 453458873 305614876 604308186 948898984 508480675 274640447 588003734 124153210 205867777 888899684 826260832 245756801 151682303 890836241 156958947 395014293 621230058 505205394 455141937 273328788 484270261 271727477 756021052 943126495 964967541 392769806 435278430 235434458 995046117 715869172 917322962 447093103 974459619 4042882 54872888 287938956 409059057 625200983 626992149 787210656 623711669 107029462 440992336 248916002 141307001 643939495 325750199 990060298 715654572 582732340 957966712 731197014 897884511 988975405 322875048 731845255 120487368 952367365 425585856 721470753 961444802 604017266 889325594 246946606 742697291 425858033 918334584 194074556 121733638 723915327 906768766 207460442 373200311 324524769 843908915 834587551 760598217 750767261 668189316 303934884 436933835 587785215 481356225 699362948 785613038 710058453 73824030 401862371 659789961 330104243 724396852 777655908 676466582 735309424 187495805 153001522 522390322 980534439 679968475 476529016 293329952 195664695 914102289 52069353 110893895 886113732 343006280 885499961 652337200 138447668 47138700 120996001 990442889 767743026 998119245 130674527 534925220 384942 557320415 659005748 913282808 434086746 865917434 862111204 800174751 737373743 515171130 910485177 420709079 973062374 989057696 2516737 809602945 797432448 216762383 88014987 903842469 978330303 747107792 813337646 140216044 810703530 380306702 796839491 856673316 174067981 437881435 344588582 977816000 203622134 578749993 766693304 408527702 285888057 888328530 485388768 740283679 7628270 311773073 227088645 647618170 804101358 236159495 680928406 78460521 782100057 756705719 374602882 223591442 338328594 363807241 554543552 728148799 195146049 667153227 711205577 26046175 625483984 492288299 739236377 72797571 855953391 565167422 432185521 20767713 731622033 478325117 316100248 858762069 793474028 491523779 48263509 591155291 411760893 148447056 766590583 912159510 222460162 914572105 665091597 384010189 497785854 14599989 283823918 372130664 635792696 100767361 630507123 387099639 434933692 209593853 641181816 265697579 148537048 25547870 866681951 101478619 247914145 113530042 901199948 568476033 444825708 955598095 68740074 921948859 482297685 321786556 84691172 31068618 180967611 647989509 614272877 384048150 924376770 363944339 655210169 139836327 965419215 780223730 764846465 164384686 767759376 324408082 174761603 666069242 630705650 190907847 220838144 178160260 407716009 146161993 883699005 514804196 193312171 306739381 718882050 773050840 338113077 780814985 103336478 504166596 99142597 706432300 384066785 835462957 529011358 43465572 565271712 52831805 217729607 212943581 530952244 488028227 344559116 153278121 928961659 349243695 388001659 780068283 351401174 902399770 910447337 24396139 696722346 618941116 64650731 727175157 481272543 274101748 437392349 51243769 560510564 224185412 445170782 639365116 206940328 541354323 562050002 996080358 379114787 26077033 800186847 816436867 554969291 521598454 302823920 413447938 696596127 270911499 324767157 924198521 489935392 485440735 908611489 958435166 675781587 463482443 749732203 746572559 755945408 707062607 806847630 464752204 244677622 517433483 540485320 501000632 455794949 512764102 87402654 871067227 118723714 443790187 610223063 80506914 254019974 60287751 691304957 564656222 755219247 156096973 27630303 882871361 956118302 811052562 382612754 175008612 793502200 644871376 310012523 711394884 247767526 380536359 992092806 986919104 456935188 304389592 982308675 958478493 918443061 258268104 437046083 952100354 664858877 920587395 804030063 934312444 644949158 835634615 915560050 391674619 552077420 407714484 917933882 903216979 935539217 515261171 703593339 828703165 192505946 450938508 174240044 602565075 222153615 779474622 360225287 796614295 567445503 993949291 559106573 597101804 2175610 460419737 444382720 328149019 828793557 367246578 517767144 248728656 410378858 752461893 832799631 146654491 709635733 364937987 280027909 621428720 147806008 190215618 130880284 117263015 473921335 191641022 769419244 178222588 791526141 94823763 859787601 608348688 172077302 864558212 777683816 992364774 741891091 789886327 416389910 536200935 564756041 950410999 940975745 383897439 637544210 468984049 442692500 356723453 276363754 8674551 534821503 286793303 990107347 739304128 996389429 952179812 160357073 497282214 186419437 339144960 165892207 969191462 923827874 287817067 714227257 733400164 395686291 166438602 971524416 326708388 130757315 842121893 197434777 955270354 327616634 349306727 565279966 149252091 446504130 591530722 765400747 517913810 826377707 418381000 724457762 429771308 212616455 994158899 865414504 189477252 962187886 749353758 205650981 499822968 834859068 923582697 205170184 181762121 702550222 564682969 796468289 705554527 661305673 18059157 418400006 568407747 280098835 48841898 991737870 152333732 63544664 110556424 402328857 266268883 41168262 958279556 447415910 878438982 985216977 253800276 725915962 103917208 179524784 476921494 985832544 246096263 702347358 843028681 717844644 435723893 845908826 701657937 874074967 445983465 302821607 599200247 549760206 6828299 44739981 985610599 515791587 30017579 284795798 74748337 268392306 223444794 110245266 348893897 661168861 649068879 292377811 406969095 406611081 761883683 644298738 470859688 484472671 905898645 313051976 613246283 196075084 555371816 844687734 678749300 62934209 607799424 220507101 65216524 599329587 315869161 515890983 240646623 946260380 556149712 24996284 590958876 722114552 680912967 397891150 726850265 603607753 893408133 532006990 460866701 721931156 451828836 205761140 20550292 956438370 513535202 498997050 947913391 757944128 185327264 699491170 909127297 667223743 841409894 453761132 432659475 880122996 676591005 841426721 748087376 348381817 260045523 925533195 986846602 513897707 653998651 79105530 113887731 945054314 318834474 421714560 38656037 591874716 697807259 8189558 542664091 157510313 117611692 161655413 107704117 806007232 724378399 930241886 320822712 994989969 758757850 836495571 981149772 380072658 580614759 552512955 574870268 776622523 304576885 751786690 310567738 971418249 333057365 372486870 911754840 472049662 523890301 844566443 815955471 837605855 134073353 646395960 376229628 177981813 921703477 761043768 677006110 205022733 641842404 396737962 161519706 120130424 742939164 41587026 980453623 366460043 426455176 423394102 715048482 331695008 64773109 941724193 846418027 350447892 829350357 123814691 817715783 985657287 775514559 409796110 405942924 877636511 534828013 373068283 784684791 836066309 33034684 470067651 5000361 342458470 415494703 147210375 561989286 708528307 124202605 345424425 42757717 56625121 884770879 390545872 4611075 544174186 272255635 472056424 553653088 744863947 46830587 153410336 714449407 488708100 380728111 154840554 114917850 38931483 473682823 747809790 775046605 602493593 19237761 846498391 61325335 86569739 639442241 287700532 980524764 625153922 115209484 807040921 343276709 925924628 9317324 759263691 41440989 370643033 267239311 87763416 168164950 51505646 498814472 909628173 450875331 205226741 748288781 458877821 773178427 837000083 697194775 440440449 815539645 167761265 885722565 719464243 883181990 485661244 131377753 251227377 391573820 456813094 780938297 897981408 713712167 969882210 87577455 741369703 738890482 942185387 628347690 537645744 289982863 116405950 677817915 126246698 901378000 902356699 49318809 516173065 74492911 753418824 991313117 710711237 964796167 778302670 382657735 896691351 920897432 386895930 329395127 853059327 365297671 477480669 210165812 956819776 327152411 10640397 706525545 676864226 261689473 746426018 405032355 323876144 375876938 419743609 79210708 196055480 17499240 574149109 156330259 269198030 553707316 780145273 818248986 834678792 99585003 242423535 172753095 849418435 559457836 486876484 567062427 242319517 100434811 326817257 184379198 393897977 626725314 460173396 588194809 222438526 849500107 955413885 317740858 58674072 896767943 220568673 910321684 43379446 316809674 304601731 656678332 687044874 574897228 711660134 603531789 701024140 533911209 726243348 802603525 434700791 73588642 988111770 712483910 574305803 364661211 810696585 359801238 20201033 285883483 881923447 995597663 212768890 67374350 792669308 834567727 442547241 234814790 572873142 643156537 347303716 69281334 435941061 417672659 299024383 724178806 669699151 798007286 482686608 236200834 991334525 841851585 816546420 736209467 65688956 714239479 322453385 952582500 44014590 981491580 817929842 126512934 832960438 583356379 363648791 64362124 411218911 950812867 555576098 81564680 6024118 809981317 184620674 771096044 416598267 354771352 462535660 348012274 585808501 474924310 890900821 693659829 599222891 592702780 942960761 121821237 944349483 896658670 274241880 735167063 166863750 289542960 668897459 89762403 986933074 548438958 328215187 499494532 245579751 707330357 512068291 944557132 953912483 130911799 917417297 666655533 823648102 361568588 591152913 926430977 826111766 671837099 334336538 165610114 113762845 398261 691253830 730467794 539005158 118908267 293893558 38791413 272208995 948759283 435132236 63154771 154591370 445525783 816171312 260165431 519511763 519351237 176971596 728658 582116540 338116752 112294864 762616376 172239941 208149805 783739822 395324385 147195509 536956407 637427999 431244074 947405779 172316780 420400156 126316882 652937453 290805678 867544805 508778877 286868180 120101635 407369854 57511732 527861150 313644630 993801005 62402275 228606691 749059251 229087486 382477402 416501825 99437263 596394047 493617997 573160409 371044221 272188420 505491412 287737551 822301242 373357732 373191916 796784077 837711778 211862074 965661939 937381760 242964472 251908901 759311408 229419290 754799011 665560712 198871369 415943375 305642923 328693450 230118858 253038168 795798592 367383576 516448421 249331571 67648307 567027934 126801069 195463776 796899963 754059858 739995929 764105317 609440434 519121129 261871112 329579596 308511126 996821216 277714679 979766496 846718088 359603892 586162508 201141108 446142224 67588522 519448271 928073819 599689559 465213000 690388523 683938673 877138603 41582298 830207858 324662416 168954367 683858414 793299094 275354140 581187176 452852440 462605809 956402552 817707425 847256111 722005694 950338959 117417096 821102670 680007581 249121612 178613663 226883540 276452627 718348321 918526859 95158308 621445127 134750852 380066713 887848422 162143303 707459694 684915252 960972164 610166529 478551002 817057136 667541422 732469578 414009676 254024067 423528918 635697307 409649223 329463110 236232373 257716046 387306966 659637944 123655876 190375205 729063172 431846779 524163780 113336772 414390116 363740501 956106807 471025458 311809929 247609009 38310372 891743836 536146319 172321051 536054359 672990098 249134481 921746888 886321758 512911624 790434864 346794508 208744333 992794967 803223827 504335841 547561659 499829753 738146145 110892135 340747907 858447312 796924488 9959006 184040900 138001823 721179514 376222381 555932706 662603919 544855467 305049311 942729346 301451948 42331924 507926433 222547858 574842214 322348531 233131334 780834366 981110801 725632265 748770371 864469052 818234469 129413658 738650547 630675586 420053758 870875761 123366867 444147658 350446557 358690649 172812423 991652117 770958565 196390565 758161876 221674021 303816287 384907049 688581220 274526209 620446582 474379582 893514757 431847285 691353788 776687938 784393258 875827599 269448868 124144662 154731112 135354915 732850693 917154206 994731770 740262472 803343517 411732804 949817662 636316377 521935756 542235254 126387254 278083830 589102037 19980580 875367688 876521088 624485088 626675267 702912895 181061280 932817659 130746956 388829831 692146240 198176212 94758333 382749876 968743056 3664640 588378519 339626684 511990659 364567672 814619614 926166520 441110095 917329687 934609437 163627752 433337329 197547805 266421215 397889964 940379559 86202543 356651319 976985739 843528051 825438292 764756793 192542320 656535199 79448441 410977918 803838824 327192628 260023535 616525732 375797541 356572033 249992552 326563788 607703422 294182554 444116989 597828890 490573037 595795158 499306667 383080249 148671247 269109073 663898833 820745684 480221480 594721640 165542835 372396830 891524764 431797567 988467450 992449611 961234295 318929982 144694578 239989269 918482150 837064080 620742219 316772152 32510908 351035043 223686169 265571061 911398638 884431274 614826708 459775379 286365207 638921246 902002073 26630874 713931253 819015481 683414246 244027542 79049450 346660985 620504866 265846042 62151036 849265187 50788627 155998138 144802005 327655358 548679781 468256591 159803203 758298772 908957738 709080759 530127033 944123444 131602773 214055763 490879821 156723954 234878782 948236680 629813688 935090790 164031009 397304638 598426073 234723817 518430622 958279268 320097586 564978459 171952442 546639210 941721449 248657504 718013149 656385989 154241224 231286110 180261715 916780654 891607230 209476992 597539531 536813156 679819868 983122550 575215451 826151205 28203225 193215155 155465593 304612153 341658639 153178094 205373571 975064743 20437243 811642785 49575737 242910590 956435008 90599821 293493310 750095950 858753189 321208372 55656602 380986540 854466963 708351838 372723258 527495090 277485464 825779861 133278319 768091772 474011878 761725352 946980971 293676204 375725012 205295916 3909063 822342374 779869020 169046774 369652992 134985045 243306908 854325410 623901173 19849764 662243925 146024463 609219179 681565702 52099439 546587105 10738825 765642927 317034355 852253182 722189148 282590553 444831759 204535826 432058708 310878016 811429526 444833803 630269125 585213478 301700733 123544221 797011048 624431824 175519711 215651774 608181719 967292294 439215098 944405803 314586644 100563607 84340656 805181666 144096258 121438931 897276423 177098150 284084459 423819791 223046314 615577983 288375544 190116261 12229221 149809719 804566460 539143409 285155244 84800989 290289322 238352341 972549909 533857094 482988442 283696950 25908185 719479431 303031112 670773628 424302167 705079676 584065493 591858454 420366482 551539781 831665476 657925876 516010670 147452867 481640446 780542219 892147062 105561631 918588239 508815573 994650841 503913796 374020582 27529678 691662441 885945184 397607001 908797432 68738011 824196967 766325151 949483096 835359113 371702672 180211092 631634806 459181299 439323606 92993400 33827297 660721977 613282424 359505520 123326633 236662179 164410489 941587460 592474595 165404186 423405601 732895391 282991913 350428076 130168186 554157587 721681431 214757131 881522899 730571794 732964047 392683279 423222593 869359286 572022902 758119215 364142361 428326138 810882485 346811916 874793592 793021246 740260665 971825639 356611515 401547719 942316594 930511654 985945095 21224764 813562072 573501139 449637314 912418090 287440098 405589788 301207831 606162561 143842829 889423828 657129079 229065238 55449755 89192689 538476307 910918431 125556689 929715468 560457571 571972026 730678903 755163108 201565602 561919846 831152476 393302747 781210703 988083591 861677520 851503991 786271917 118126566 152767016 529649635 223655235 826271023 158272062 26916715 816423006 136235378 992837615 890321155 68340362 940133027 283654555 487464897 900596509 914053402 232212135 434324319 662197932 994432020 821053950 133711546 37573524 51093552 2758284 501148245 573391986 349721586 984033730 641416919 625427627 932926019 351282197 948517768 838161637 208211183 11248511 586506968 423404940 893262117 865172477 771456729 594720078 198332411 959927823 82911168 94452127 694773992 309809466 406552680 219706678 812579912 264048265 295808206 625749646 754871260 656504584 508955798 425589862 901430087 798575688 761045381 47505474 394955410 909592287 693439492 880466151 229351592 608755940 423772580 923335907 735192539 638996599 453690260 230418178 881394781 909649463 359576365 510337754 534145224 806144970 658650727 333880641 573420183 68052569 387009633 909422801 478699690 337928465 142582237 816247915 80468934 323869091 79279553 432124848 80798483 469241028 175760791 705351562 950195356 518364846 675324941 125129889 863890387 940907933 410181494 70766055 379071498 959663699 494449224 454568717 992595194 886135445 901290908 981622539 728582464 456696236 55872946 705357980 428903643 785752805 80645738 567927999 767611312 448608785 540510667 902696760 873583110 131333638 437172863 481374988 832034570 863716124 452548181 21618953 884014412 955041200 328180927 611435579 700559681 196320420 637263185 419744376 571467199 856515037 302997064 117122262 47325827 570778820 847415553 888227375 819190958 626010310 618575997 612133796 978344772 260322260 512968676 51807511 557502892 541830372 708388094 725562287 895523379 258908270 660940475 104051288 368987273 434619631 55862701 474232896 241771585 159364457 838977673 81751388 67554134 774032865 829034154 627913953 315204257 964725216 974388878 988778443 577460836 406055667 790044247 189187929 974062786 584687403 5392458 309257614 992616516 250719134 912082771 532591026 850631253 833881828 457591680 442761424 600808391 120559514 852543618 813824054 684271437 513054947 506310191 913815031 314484734 923489506 136474882 386449260 847106009 113584961 545931929 303877038 716087355 28986285 571239990 5932574 160248426 795097687 341967167 258886366 857606158 452633716 56766911 320099158 51246002 484243134 525779170 246927535 754577224 433953778 410831229 85705307 307290274 511808336 35869315 959331467 127811578 471123742 192993681 50386103 410977387 11916069 7726435 864070682 433730165 936778546 501238364 936669236 110300285 367042966 603165443 115683654 56279370 370127271 683374720 688472793 640190089 376623165 367639331 999468600 323756875 354449974 577779422 304691953 544381058 856324850 58072518 465501015 241329543 829057239 156870294 454318339 80131223 907967950 501698859 378825551 726358353 221121476 981793033 490889690 235026233 232420138 910201300 177294599 659778617 590250358 935547352 890769533 527924507 452798368 593826434 543471528 819316752 516774054 140815077 242535990 543705388 713014792 196921399 196386972 371161831 951955532 826458705 650804879 398598301 767885179 341439537 719596427 367937807 859892642 617799291 358447440 385859809 609299283 401578996 922698335 157314842 292056097 71613446 232732801 253141926 326420263 915191616 621128513 321525719 945390466 995110355 675870829 983504608 636402386 457637397 51485848 792959065 182334397 724160770 770910619 872191166 863159916 335753398 649043216 207793136 928914189 532150004 293379286 34454450 495433295 742605218 586342288 489374253 388245993 483038539 386946853 56986732 840475923 288723868 933937985 527401697 790668554 598390759 264760787 661006302 107690385 838200227 808433549 426454557 113054571 111728873 156232808 294142777 65510626 369520377 464388125 810251314 814327875 250944179 3752108 677336045 419077216 586431263 488523481 638608306 968695564 477272037 393329834 917492140 149911970 78554069 258638827 957829485 222942591 324201825 184485034 99406439 797320324 121023774 637021627 86063732 400995733 973317191 529472308 396457550 95065372 117729594 172848882 742346776 807303046 773083640 264174355 962776531 161187781 358950569 389870714 392174058 850659276 272095766 129057103 258923943 960026902 861739566 147053948 576250299 393736480 726303873 769990961 276862138 934212075 568847560 382130016 211726236 969707643 866865499 595271233 724814398 299733850 910762937 693298128 78784991 87721749 691703044 537789002 472373155 627366078 159413378 384546996 442724627 263036520 802571805 93033812 712957595 86944175 224391908 450583606 198862347 626297389 241132936 872292776 692359959 91981318 623021792 691778750 224946647 54786653 896606309 121912271 35620680 628005340 279104182 567404277 733949384 303823665 142643222 937535633 398073758 354923915 600789225 217074118 751228272 766859041 379753531 840554233 305871050 927707051 428262457 51681367 379657886 199963879 683898037 398370895 955509695 769680661 478275494 950866452 933036900 550244732 309264294 211925020 860884908 743958243 252788850 232087203 482371604 395603992 685140846 863206441 261997570 44670061 880593950 494603248 663021886 424050230 679008942 559285375 175420019 485044044 251171947 937611809 15556019 961309069 650049608 772124519 47344880 312697177 535742298 129317794 980673156 403080215 277037404 188853098 39950762 224229038 246269740 404059418 540516610 304619532 887550796 977771345 410578705 352399779 25292386 728354162 110342847 177685991 478565816 322550821 198841303 557559505 887692221 357054932 455610762 149178975 121336962 849072431 155375852 726702353 393819197 770048936 880224118 341092462 808345545 417124856 449175938 153883517 153896741 243208856 597797074 287286092 386398705 209310281 203198218 51285869 876772340 936369293 188155953 211167348 341436312 335083051 618730804 710272122 936306284 588352430 916617827 824460189 842288545 82957287 108234226 211078782 260522126 958238311 602506874 247870657 600720685 784780294 509565301 303803792 118177947 507562847 682781637 579495449 927357851 383550289 820876845 628435979 856772884 409567615 161753046 829543965 270496399 268266705 681590988 382846088 934326458 867422193 948161151 427264391 946738663 674542543 446947395 441681374 844309645 717851166 711669200 338331473 222421958 833372116 820933570 399959848 336317392 950767022 623856666 395363505 665042060 138432170 686609595 436739518 638809090 55682698 463189486 856344355 359665371 213936216 663230174 826990905 574631654 974629084 371876893 244353630 113768339 924111144 204258334 439014259 11697787 397000973 876998584 5531740 899935702 679377827 43452585 666560132 253604611 897658821 891333649 962129750 497443588 173695634 12229875 587898565 616126719 428651502 223428279 666148805 308899006 915065087 253012907 409624783 661195056 438084784 736843133 407135329 559108326 560750641 375421378 331853692 437343382 289532276 531461747 946498084 253373852 350196146 674025579 190839268 359408244 831272421 667627498 272758855 401877313 100055883 959928085 881610080 104815690 347937769 338685555 937258051 701454967 255271174 573234033 894062473 365604312 571254187 584556256 520262097 617095710 602827050 263355762 78694457 263165216 179782036 504636992 832183017 285550424 306037825 581033799 160697224 135306340 108498508 669781990 491122629 719710597 527614229 558510945 630813135 771981859 109296317 277960033 367591645 77188167 513606829 979459698 488881576 27708191 815454223 813323396 443606252 221089149 513426003 678574955 253967339 712276057 633931180 21410143 264856809 227340107 719569809 811455869 539517361 681754897 48151868 94005827 150818318 657113615 566727726 465398808 131097683 772583114 627753641 733287874 248993748 920874092 244547637 34712301 734108011 777013060 57364507 773913771 324899828 205521219 66851821 965272047 297661649 147625087 550791164 773592081 897911910 490603443 908934112 55705421 203770526 31094461 174807285 982943555 134334820 778278175 415357144 197434233 438637355 29364352 108145645 458904532 496793447 370627880 313130460 138361123 975210770 767495815 392135696 28953492 853532968 176797102 617660471 409738045 906540331 927557588 347714245 385032340 742449055 19126994 21432176 448725239 828447375 64048040 227920309 701400358 426541574 83164918 749976402 997433284 921557655 107864963 194123466 470763993 394322902 985688250 884015076 987813202 199579357 531146536 930799660 558537088 547491016 780082944 897249649 83565461 114437433 693147287 625859141 42426154 293106901 197246696 982050433 851943100 758314948 122832912 976015806 593442346 954655797 585075155 33016284 207205689 168029912 322509846 593502079 729932304 828573026 730221922 257171085 355640764 834105612 296247144 17745073 119213741 911636757 494889336 788473307 335532343 113120571 614239496 601360574 475047443 618627654 164636723 563109201 986990811 219948670 827623479 629848911 886881425 116673071 557723126 714247863 881315352 750647340 216614518 726203468 638580410 738238025 415395169 517670421 11045536 27877856 575010182 698858462 909372253 935261773 292343126 256911798 894509156 223515506 461650279 451526767 261968781 178543668 410383605 335800866 689040276 451804924 149436508 367651496 801111194 675561526 318903199 317686817 695808162 211959509 512707812 436083569 457030165 235779277 559661302 754326206 468366399 664895896 268849602 368647156 994504655 595044018 245763802 495768897 33236827 834679325 98468853 184694169 280605658 663077598 983221101 450896691 465650984 606222718 1535679 892011018 967098501 738428041 831275279 213329501 294118678 122309394 43272609 363490095 185711715 989192494 189064289 886341831 52261591 876342388 275601500 338415409 166636100 358624388 407587397 896924860 319026780 86082941 306997489 361226363 764158265 590176900 899709915 420959940 778725846 351320132 558463393 286235571 429778067 425654121 197089925 753765288 498296757 935206692 950846700 805326277 741469155 889704362 293486050 981984881 797465770 418174133 328447381 203483095 534394618 370002433 140038614 395284584 134264744 957833680 794673307 10683221 845671914 386154343 245399679 994443541 869706206 895625615 490719553 85852133 237369091 784672020 619331137 560532035 754949309 76797257 753443590 370525555 819935957 763771011 807438266 374178298 128007671 938134170 754384300 161583653 43171891 795838315 887500749 181014659 275861373 255456600 441617716 740290663 839649837 135478214 452847514 369675879 611880320 10583965 994851295 9329376 364823061 434999756 545121923 666753647 373580400 444510659 145132077 608412793 612067194 389968888 9957416 998756260 976619263 769433699 383057121 79090268 779882543 475140865 996200042 383160655 451655197 786595412 527097594 373092849 511615555 9100769 101787499 897508089 778782460 206437041 513512379 586371810 403175433 190062544 286710667 588362347 120769805 686942930 516711587 413513495 306157585 271864393 391804780 212075438 320235520 567159376 504679796 195378362 282510636 849478915 142787566 711975179 634603975 536207108 530858031 506270260 835181163 212812280 23305266 425461003 277947027 43671816 584177429 806683181 297099039 139406689 337214362 695426167 883641556 298463924 134724775 860897678 169250010 734738870 809214918 747825240 58663228 366177441 84379046 234240897 175987564 408699314 147998360 572182520 933101756 837237673 839557907 749770607 520425701 174829132 149715504 902462686 353917572 738548452 274778158 548809472 224669080 524818109 324229871 964303060 90198534 388112299 659120250 939095069 244085781 982881408 691252087 604548067 274695410 278412183 384478134 277575920 671264557 525622092 761071784 800822868 677316411 556360834 794249188 894143458 516666354 456490267 988131748 419877552 191396111 330830467 888699717 504287643 55012275 436571686 35747787 270021569 846121186 858555894 641333338 142305029 81318915 411447014 49840830 188343950 613842787 236200817 924543460 796967752 110193330 792685587 672861791 825706081 758317956 108885455 941557988 398949325 876474321 447820456 96429774 317306563 115239541 843096103 398910618 501934655 653200305 101121499 376157292 256545662 771192744 842361813 736437385 121352324 80627939 584802600 715742171 454687897 303707853 513602671 528796784 17274055 196744760 615013959 614806523 917875294 528521687 615874512 750045266 681717617 632360130 638584112 580918254 255248727 970944245 48947216 732349550 720938282 297228752 751194141 79117076 344732235 826067608 619128200 232856902 581408476 613413621 807201159 598362382 951099460 848265586 919602386 870071195 813526959 70065665 168629286 159030718 429894796 732257396 648186053 786959982 79685901 231142149 144523508 902533444 439012010 675962063 317771388 81425664 850339998 608996434 423579435 194748930 728238185 608470003 306051408 797213905 455098444 763432057 970966593 452917912 679055824 693524369 535439576 18285988 704237631 990952012 192970226 534398439 593059113 540892572 23234799 80886648 290007265 430213850 652700213 454343953 522049790 525756995 261827501 712062608 397641946 370805622 839767876 928150902 431185942 574964728 361979756 706061163 521824020 934873008 838225816 660269752 22182268 681066347 37973187 773788363 263804088 100356441 848181738 808948407 371841655 882922894 755128461 801954737 551141678 28385922 598539058 608485780 50411154 973811089 732257250 303818590 548184607 300573052 663514795 736107441 668946836 237120743 32721436 794698579 902951285 987995353 758932427 662969774 633153416 438323006 29958355 636437840 665080152 736466280 309069902 15089772 995643573 819251850 110245344 139105624 453345842 845619260 515209772 757959437 484188070 644220154 835565916 630781866 513536684 203967653 691508125 775119090 75131683 368218880 498372512 639198409 666070958 452203060 326512923 289840570 855414836 782407500 445370182 573114228 662135905 421900986 987267935 116904264 716838948 853699280 248227622 391873709 754300975 909121608 956373857 83660733 279214714 764899005 898888793 874577333 230585537 550170416 625551964 384077177 243749633 444674691 500000313 635382797 424739839 881332737 281784775 399004445 546819521 151060436 14360670 47673206 848403474 605918606 709100379 555951498 599833346 32895649 612309153 782263281 790081380 414385895 865148179 811311075 433059151 561622810 213211931 990712766 665625246 643594077 983330086 901688710 30626672 902454193 87450150 414945120 842706088 701853313 623857167 431153174 876150894 290905367 253379162 902933398 167613612 8338980 423129732 891971443 372499857 916634172 149699216 625476450 216354322 139089495 887335297 498513855 684833380 235977810 57384417 972764678 468257923 663935340 56483902 973181785 149791407 558914761 444592551 386326273 808522218 843538931 918089267 896808677 294996091 378364243 879533946 465059860 79437933 979417276 588634906 256186178 870562321 863659489 28510003 887492930 442562167 760858330 909712107 246495633 318494713 58410148 636271340 721293515 644876977 633924509 635481569 35105587 301049598 298868236 297860860 893526320 625221123 247512215 57796723 461668810 381583400 317429450 431317502 422538545 218662295 794946455 342931291 400561463 604608192 325606865 91349195 41248721 310744789 90677935 353678226 822356377 796822095 32514640 315380346 560820303 402981735 338254385 397343313 145693011 50793118 516003768 426949222 968482349 319609141 281783981 536945936 606824710 191975862 506866107 638666279 558151980 541247081 521712372 759688073 145083282 202965472 43918922 612917655 793540941 797575532 695281687 459247541 61223960 584299429 741937046 18788045 356394705 10555109 207864167 521437644 968598010 154506701 30653455 327647268 824630329 167579584 824168054 606862921 455290584 247626595 636921447 66899508 974754373 814175524 721155347 565512675 718974099 441501615 133170574 794272215 366334968 673601658 551171409 401840020 397063501 641892922 430753462 858768932 86923921 608745836 432913279 801821333 14829926 357742798 893966160 62694518 804215186 407445986 452762672 764060766 481929088 502733170 616814348 73700965 916119229 85101062 5682228 989708969 82327163 518681712 373501916 803959243 353830417 946464321 631741597 102943087 941244792 243909201 784982513 728654016 827060688 21538107 16390330 593266921 346586585 618593246 956478907 994524061 596467322 600449501 159470109 696334223 444535102 142266912 671549932 811289851 207847634 913379665 892690072 175350300 486974857 326107744 458749301 398806963 283672536 373408512 780952123 931700103 93185754 453190695 976813446 97265887 353670860 190000786 803621207 478273290 162976658 923727166 823540113 1880535 284947761 944570864 529933949 896229405 360108627 957886382 114528070 974913589 964624070 729756996 564848254 873269371 613115901 409914817 43618968 689673680 784048525 465817847 721061995 944331803 283282353 59097086 293362613 752139459 269932999 975931825 905273238 697586486 934387409 905865007 747468049 766347110 747100149 880297052 207280526 622201415 909268734 416833117 138846555 384409171 183880408 921557536 320081958 659086342 935251479 704715474 617016709 221126241 10218865 845956198 945884014 882198379 119259711 441058837 888946879 144108715 20365057 594601176 130903479 408651184 758629847 854748656 713135227 609643145 84547848 758146399 877123986 317151821 653266815 163487340 805042793 491955605 834497353 522603043 111314897 491631357 219169816 90955731 154219132 128559014 625719235 997205390 828553603 200606647 803389636 422205612 869094627 564693719 589795512 996279368 213399035 910036149 9925859 224655297 130675727 210685825 353764521 975623995 835861704 38397552 928300054 561593884 13772466 460179003 525783639 304426895 401380285 270129056 322935871 183086340 39911357 467650528 534403267 465038510 475000554 166907200 459329918 673146371 894582369 726908808 780218670 712058432 466696352 20121735 425074229 495005411 710455310 636932748 11434265 749300783 406214001 472168174 8297732 21973931 565853813 878393990 974610500 409840291 408415276 57870896 3018956 97533094 961098633 75008846 572702386 173091334 16724964 579271236 449306799 235366491 242851193 496432893 977549474 100700416 140382696 741097829 907318797 33715093 281420983 371473900 159741590 891411579 664919499 714894345 843466376 670393179 562200051 812089013 645771087 624634784 224994141 354089196 20793855 21215992 815080991 39839792 864741838 173400022 39140527 884369669 870279318 435108339 734124139 777929078 519476052 174876361 562796051 433681295 922544812 66876951 65592394 320273376 711827298 993505888 309010456 360007681 722013410 743057259 428599658 252820232 888883641 496529092 43940753 952753172 579273241 503176762 225438143 438950086 280504409 602115167 253670797 227268547 842502003 396224267 311960952 436628275 592375685 752498650 604699487 25859397 83494992 232969385 776315655 598521001 92332988 735740957 133729943 105385236 235875922 896247836 758852892 263212992 473309632 566201425 792081158 54155753 948747097 734155948 407827625 781302097 686392466 71507424 982444734 88246460 144888199 875110372 728635103 438945909 794099571 673443443 93247502 96609992 286262587 566713227 668583726 672554118 157597668 546875378 426983305 995917700 962026265 792231340 501964616 463007003 65213350 112322182 541950462 604571306 178900479 623087247 269879070 676120591 602842810 953787545 819848832 732211250 907612944 702763197 712610528 164548987 135442785 85563092 290723423 355511383 977832877 833628926 451395840 57337270 230952475 308564511 68822316 20409744 285989237 232038493 924278831 797131099 187608490 235855780 284744376 371691159 889259084 847097378 570453341 326268227 524797712 189202635 611641109 57018980 189617744 634776534 2225596 151970437 583347084 706597693 477830802 715918386 849372132 494311233 997921468 47699580 63587488 885192933 461604290 898893688 635424681 892622446 495678991 462558912 127065101 251380201 62121845 819988976 881271934 106363301 276846502 489813290 735088084 674410164 391888572 477056915 169263495 129035631 618611122 725225427 847237685 624806895 122400488 305760921 703360546 618376853 273810083 160630037 774330291 698008706 337521546 874462076 53866482 799794719 643233578 927049096 574688013 256769431 429126259 350962421 549436631 60520280 633051706 885420549 798748486 325758614 17405877 815864317 142444787 419885000 520054018 394750374 877036957 336710441 139094944 924559309 1037990 449217848 22366963 731834819 316094356 944925496 874654916 775966685 702158994 224783281 396656063 700232693 142340332 523006701 451308020 108589543 992319382 644390268 911965527 874014741 176949158 772285616 4657728 25796580 219711702 900820258 458824684 89016893 480176131 921634091 420866298 564323341 675310000 392377196 606384622 787679941 854342788 330425159 604538289 350077658 843767751 592222051 742429199 597612614 297082857 35247148 627419192 549801733 583967484 701272144 733428031 657188761 792107317 19477315 743587998 565139335 96313199 324298172 736463024 540407768 728611751 940251190 770554678 701761433 958097793 920458608 464628691 682418779 560136386 429077741 213662864 348083379 536629204 442099061 343692888 796074171 835221061 496666514 986571133 128816783 816188232 41979412 896263217 550308049 345345586 217581710 54617870 423284006 476946174 79874518 959683471 972085431 551736522 393995401 831867541 274434225 763596888 127335812 578867938 545006277 947927182 280764012 415777697 543400361 966768374 292556839 798852316 873713556 849883198 405231457 171216389 189692614 173347513 371591432 77764718 516556286 87698653 814380241 493472208 287227650 810534851 481998769 651943112 358225691 722786219 813128292 79723861 872928662 774443125 447167977 19232092 700305988 837931560 460734467 392149284 884650490 766234479 276128186 508196314 110607634 895036950 42485208 998598671 328579561 335006098 608194413 104421429 938089823 72181623 633531468 637311269 281438042 118132735 340106635 328414875 286855491 577392778 436691463 303510456 941182599 220860952 408060125 181664640 6831383 374855633 203007986 75433818 165482984 827580285 204113005 896354195 197523828 254060044 899512120 164414427 66622008 701523984 395667330 905700294 361584948 764709438 473559359 469391180 85532782 524619249 326248870 127137609 13991279 288933287 75515826 860761086 970165188 412158850 53098658 373950862 913076606 35457479 550264954 635125890 174639026 354562914 146461824 853785669 351682810 418306145 906463679 884096937 233917939 420727413 451042695 961628513 373946301 156966260 145526763 700459653 988693630 726244313 718140481 855369489 132431839 328267074 816718246 325218917 316755853 535459569 812122488 102878662 279751097 196536909 734555610 24765660 560705945 918250846 676640819 444618290 641629157 430103380 428875695 470835642 440844122 278389504 258667964 425901382 742856507 106458456 536316047 78988560 351133643 391276536 229575581 174521395 460203220 583316380 537516578 447054639 52749347 271548583 343368093 704568425 626523657 657117088 419696722 768380072 351577052 902727087 936895943 597915545 328052340 111542052 935879495 887988301 71532206 311819249 812568674 942859702 72832492 924839467 237743467 971385645 570526868 283759757 137315833 537437423 459573389 363548916 748925286 654198427 260077509 394153188 745397075 852173238 793969837 42515457 3033122 338364967 309105339 960717463 206705019 911030459 276642023 469231636 113123527 261710242 362316846 703354760 373874616 815786736 119619091 268114476 843048639 233541917 247001881 213425624 830713749 777368453 671129930 696415114 184885683 163807465 592378547 481307110 353552089 401341933 880285669 396434353 103093643 260994456 253631094 949193301 19875215 540324822 590863742 779989601 474632304 247472121 52930074 88440838 529857534 769658676 732793837 9388443 727258316 110111519 540054938 24770073 714430129 795474486 121363275 454460319 800842568 323310682 122495789 598982639 787078255 832529230 983069170 544361711 765836491 628983099 10076493 634777898 936965187 874361644 189620345 262833229 211505793 134130067 291105459 881782186 1065333 473154754 404256699 979946680 384346065 351318387 408858712 792225168 68087693 386019649 293339345 367338866 58250340 211775789 863376756 843130174 270123606 927133721 491872530 910719996 202083365 3025232 594780545 485631316 237254104 515621628 549100569 859157014 883612474 384287407 674255928 358237364 489745499 682853339 405767102 585580483 885515278 12201050 638056849 598621310 869154410 807270118 493612570 185077571 582993226 170480034 3930055 252000275 884955853 318880911 114406791 417974550 524953558 598644760 568646481 370831637 256997516 127539591 355755677 274119679 997422299 68596109 657534185 899137892 103140082 789342910 368178741 189435645 512832452 994547730 190158215 385683746 886693255 352392038 966616425 909741906 879538743 599209465 917430374 889297071 856811540 65407215 373064080 412855423 576170015 992802258 683750141 226617516 600534689 431283979 573860421 528131653 155079589 802008173 412628742 514879995 794856313 801130923 212881248 132378277 52704049 501465821 153890938 572207548 189696292 580193024 284171003 162669536 264743277 513943154 831541649 941507409 476881515 325285242 853786990 371420790 473080129 431868094 670653637 907018842 139275351 729206218 152716626 111833898 764790743 556510096 948388560 718835896 550433841 42004195 411966848 465037563 637998743 197871355 217719976 565285005 66990466 456372724 808180498 956363051 776937771 435656014 485402505 384963641 653507602 338166894 300056927 19323707 987238779 721111324 95628010 685293149 566595052 750370819 254501378 548129517 879866801 564235573 120868485 726358491 167984472 723366052 499062484 314972223 273226805 837396138 444357203 12717011 688327391 664098434 634811372 33103733 329385393 817841868 821356685 880090023 324180298 168086029 17531813 487611151 719021326 354309933 522768299 658339575 283230114 963390455 356472983 562225614 396617075 338688924 580109927 723695013 387407152 728075056 190297500 557842098 195800652 480735788 307100090 179560400 201145725 609688298 818574796 580492030 779654464 252878124 316326109 906389468 522242130 347964054 508260991 743021105 541596728 307723567 796344648 28483175 147105208 358691300 758723409 624082957 931049310 413051653 993194166 116699732 817758200 536495302 149432856 994161299 981491994 778768832 710488350 655793860 201247643 864235373 935059183 930418692 713680918 427724975 483127993 397873942 628598123 158620233 330577454 177947873 576976699 829547365 242700290 868246254 181871727 750803980 26540654 817465323 532270001 927239601 936796080 665067562 401216497 986234279 13312649 35532834 620381921 295458726 352355005 872064237 3405178 723074122 126649750 584635593 123770485 905161620 912905826 983492504 658071251 921957735 718249713 726189919 313389142 129330700 468109335 2611402 549400069 474150574 307747888 128092071 884896940 765730783 810207127 104960870 544423769 328354322 453466925 152268192 966993377 511068702 597752537 668153485 143669081 113822145 253689346 423827340 139321501 564866075 535706135 25714591 911521484 401097263 28802311 428814316 522581449 742302565 170191305 507445309 441199804 767294987 601221846 588072833 606368911 309428687 98171562 609842761 618601074 690636871 690575430 579203916 702649432 424968041 351991729 503213539 429435768 99494419 540676722 992885389 263129292 450041476 882561560 482525036 767782805 928756961 325010099 938262727 641416149 28377009 860453720 387791750 711642835 227989601 877174432 2745273 70925211 768422338 353818409 142237458 169835899 20202118 336418324 47744357 834426504 394040774 440149381 854908207 316113943 797089151 673200423 70337037 752914756 553171216 87251621 671509312 149887854 775753661 317637170 670250544 173667513 141476143 946573058 715938022 650385547 631591922 427630543 481074320 235091471 439431158 771528021 134215680 985032373 147251983 782697685 767063598 327281328 780681077 328857750 514001074 882763638 976218181 912948319 168752714 78168132 62166525 912164351 504875354 952128664 371267332 295238086 88220775 778156213 829528096 799612681 294644891 943697954 468070653 711324321 652389445 172717099 878277805 898997612 879825238 967448159 345356835 808892107 431533540 253809936 80144055 131898147 493597866 13830614 147017893 875573340 578392454 265526284 857179533 110414437 289690107 811792721 40737525 128655278 473797549 609674761 957573314 120726956 330920679 303167962 678462915 288086360 587267352 95393327 237167142 301105072 855219025 811273912 597662209 790590005 781316297 616787944 509795274 30997868 748862809 654689654 173842655 845154141 688363009 62155485 631108608 162762775 773375329 764913627 925135312 630467626 117849153 451423990 168563543 249119531 683160585 151645170 317522562 344671795 127861065 987525724 951778466 937224289 966480435 768097283 771210985 672220499 90653980 206974841 891202288 526683057 285712127 982834838 138117428 502352803 934748153 164524277 80899988 292933973 432956366 10475638 485650901 189205370 115042403 417183162 545667102 253362118 430366786 236882090 120852348 678855539 319770393 171497713 669985375 873909693 979711547 216928381 931970843 921089638 632057629 67422210 553933417 890708019 637396442 409125751 232822755 928845164 192562096 776788630 628531851 111145056 296386945 78658400 801398597 943791583 44805203 778235031 244448088 15181758 69579728 328022083 781587696 615743831 132854471 582385710 347507103 963204102 587483049 359867496 191937752 904151469 230874380 431112131 137815155 689280816 485688364 794166871 524425004 565055738 63148901 716935168 878663460 833393015 720810170 771010779 679102046 547918232 126238290 765571021 923469123 669086546 809712885 408631036 792914207 716484127 711726739 569344083 896724129 489933179 571068605 162413059 941316703 557621096 569189162 324464380 426821968 566611179 143490100 53664120 242363728 865393804 756035416 841992561 52183455 469728986 549520826 134650662 503076194 414396645 469430430 886715802 792561185 132369602 254364656 33028885 555426375 9125899 252335805 493907361 318480806 479730780 416159160 708972942 551907312 368743383 614749622 745715182 991046463 123974561 117275186 270250266 231838862 685635683 476365770 151162155 304660029 160150217 76120768 80358017 472061073 259881478 19755897 687262272 733396017 589923919 765562113 30309070 773428394 643103579 472999814 67082839 754941165 651844842 33399513 978366281 530337740 705249595 905285872 997557976 116105344 22328211 182643303 374156667 907660582 107485885 752971002 341190509 716685117 751232389 369918988 588477229 960191529 43709756 143939875 214426622 482436019 693127735 430996073 974261864 817477256 549744720 535289133 928070837 285754037 622608739 751916640 684715381 903888433 992058322 363399961 491608058 80233300 51788546 982913297 324947677 221655896 656634332 294614824 322578039 500239071 867799373 350047198 321872233 929800300 942272198 940119514 97651476 356504296 781324476 943271527 238713378 847423519 326330153 829609970 65710331 482858817 796488713 883200653 606730833 550582625 580958686 674276463 125345173 227406841 133324845 914264690 51008383 392347492 582572031 67397780 361873546 268939107 944810081 82240118 700780405 205909401 319484644 188785632 681042371 305573391 639010333 162215227 317086780 507579313 542888998 782495253 612332394 55401166 746411804 714014113 549726749 885115292 387084703 345831220 12150247 296271537 749481301 290164425 133228961 297488779 211328358 127789438 357142500 506232586 947708673 252472341 521792913 925184496 869597142 272360308 280827466 994173800 432891035 249310501 366753526 385396604 149916040 50747351 814470209 68901278 864072922 7008219 544744729 928002336 149081939 467867560 737124658 321815483 670685368 20413015 3308419 462558732 329840722 663881255 635586247 278849554 50598254 897904890 1963517 969826226 467429341 106556631 901703401 238021939 770061941 159208550 354750609 173052867 890608013 634240375 803498944 506703856 929788805 278055291 240216454 351866927 764589372 980713993 147998133 619621208 900589208 105802587 317408614 463841063 464263938 598841550 218466163 416053949 516878311 621706086 168211706 706353950 508237112 339860551 969750496 996556721 488334315 49548605 417124683 659711683 808616055 15835957 730264615 8284676 388890972 765676226 556342179 205913352 356361113 560022681 536520113 403115975 267697972 947767829 195128201 363135773 659342262 481806259 548813862 503000395 196042924 172748695 732106439 805461620 435867175 514467846 753192304 833668385 685795645 873391594 194175335 283591870 460830854 593253713 850273207 595506714 385872031 59692526 881821104 896823275 497788074 844736919 658057573 201989960 420419276 537532613 997196844 523916333 151721134 306467095 556904226 233829370 180147197 491105743 127949733 29622260 598130411 676450387 451149272 395615683 90526379 487160493 534474530 933814770 69296632 423984652 288924335 720957043 525271951 744769 747811821 312750872 632732848 947975491 133525777 480952859 839301025 895922091 280026000 171683479 908578859 942188857 932711078 957301004 435285531 178674765 222754258 448833503 130794946 86844782 304367960 826565591 20251254 219860423 955752125 133078178 308867855 457710501 161964367 525391694 531910250 422536442 779403419 425786064 742749162 524712925 684119285 95809664 876382706 47376136 963886579 391497883 721547884 887207513 125990130 417361088 553574213 252718929 740291472 217677940 311896814 90634648 191949872 636993950 937063133 300087159 774043769 564118283 990311946 185700956 455199191 764949227 471545714 907634522 11343865 874835794 255928984 421862822 283464529 523859128 52743679 905090843 401938839 956187769 606147505 790744759 748895815 365052246 429818811 587871516 400716574 155944947 946795694 688640272 250674848 728741719 862328864 285160957 259064981 472035695 256525097 558683761 804790920 647986058 895601895 839743647 197743175 92631774 789437178 286184669 681292902 280186626 573309960 769576484 442968764 445004914 454007354 204699796 936421603 129754895 131607485 574160877 168647356 861328540 456138051 506535958 633523433 748796226 540929663 118739865 663323986 517357068 477136557 740795941 352869793 733670252 551726343 118836491 642421189 14254004 17688401 985677250 787295859 552102814 503279182 669053540 335611808 822054085 553423432 441401390 499238664 639657514 893540236 209820676 388889259 274986160 741774571 852120298 690315082 748583839 841103931 934754956 798105326 916532517 143731924 132895159 141866338 83366096 389317140 373715166 385981108 299654677 40967643 626044566 133926840 10438861 468821776 602826266 71880837 249437618 286770714 976105415 457980150 443733223 775820647 672836513 669637929 228402797 190370280 823532493 881998852 248809135 774969747 714615061 846562219 540256503 958502368 196419943 395251723 703973366 370117197 401756246 188912979 126534720 323516122 631932823 198497909 334912205 343606414 657507718 151303594 795846010 794777072 743432095 26754795 602048902 293608846 864491781 222174328 309942293 482969722 556048638 109528405 803231409 691385031 696139636 656164296 619798980 287151121 466156918 443058653 304309534 96814066 392016309 24178658 602393717 390257806 594958599 174505707 984751584 118826248 573980392 282682703 4443228 615190026 875501044 863008041 393192519 821316162 861916270 39653592 486139368 253931743 482434749 779402111 347927013 687840792 331756009 275517318 450323914 335527333 559995426 35760407 718867081 585976644 610236218 1569441 918651125 492512565 968093990 296740697 213962310 865109695 664170112 145220532 282389144 691725993 978786568 485201903 343781227 270778817 144957470 786951815 488276516 876393817 782825802 87348929 1287307 608389060 396439733 966906659 386162508 147278046 860576173 305943033 918492790 176559234 906369829 308014033 611446782 383669521 475009586 611106815 377658941 62320113 379512975 45090074 52634222 997673996 91904794 208126845 826815793 386479693 464819797 199107015 973902603 210078759 599889638 808483163 882092260 744478221 431292439 579198177 79839367 662371323 1388630 852607171 504941349 190752748 774389686 599241137 481666002 924029025 764676717 723352862 765955079 392141536 855321428 440338368 128378910 529781875 346308202 875130899 935420378 733752357 470457169 276677335 868220636 477756297 580590543 775922574 60757806 808780083 160625231 609202431 342665661 12728124 687618654 26427318 231655127 694251970 185528110 493870721 850602161 947473253 579082774 991007988 561989091 502044620 835089679 158772198 311085033 951441950 151256377 129069042 625942436 278425994 416925012 528413687 421052375 857281471 59720776 347356057 80935852 535990132 732453789 260026301 553090348 142060257 816482307 789882641 676680650 441529924 967151052 69630594 674026713 731628126 328886637 987689923 930110993 778290419 545978369 36453325 639292942 412733262 293195717 598899545 627843793 210223290 383213725 472129384 722070077 78151946 697180302 326865852 441950363 355662098 198846530 992336732 497711383 355799339 975373703 482490644 469987392 31107507 642024400 124238834 539035788 303219083 916458674 731191754 82981073 714893975 471870568 872249267 915836621 812161602 285536336 656013960 16447904 383206391 599155052 887916905 694496333 28609449 851921634 236562999 729913916 259355724 21879933 153064987 909788091 165993049 94893865 131673599 61900408 446787662 677026682 644506899 383117833 619290924 805954598 526223178 226038884 966532343 64050310 385396698 172681319 442857786 118837530 235957184 906810449 872827264 28131842 697450554 754053703 687834588 247849349 449911115 705161424 78468962 659427982 481481274 924287834 17203371 777673514 986289683 193553075 686255189 286264075 628536868 95110544 7243649 646904328 339227777 584818953 557220948 554928795 949512834 478042907 504095862 699456609 934026560 567580453 396791702 289944222 548321819 912624747 302513635 579467446 162369334 498756758 614720660 355540661 377541625 2362930 370017890 402137544 208945039 16639279 367701001 6382786 159822182 634677089 625956555 218643608 854132145 782698752 353831148 217987301 31020521 766101801 417260087 421371495 687792968 184779866 882653815 198330240 818984268 732787962 318414335 872267446 889592378 168737743 329554467 411684147 63287193 401460358 372721085 180461381 813565107 403578926 244830121 348434655 458134807 908648381 91718472 658900503 18613530 494300298 879764225 316183462 83446865 168666833 411791036 683776363 97758232 559574066 723873893 498824936 906615310 891251251 528332911 292345795 543514775 73479353 383624270 321794631 836128089 388740755 784518396 62884320 133535679 147104239 282297205 464186787 930412409 819703011 882112314 208775875 329426170 894034405 782443730 918690077 910533113 619830867 817051717 842224557 449145328 903683821 696607135 335484695 247124128 763992662 762042227 217849887 150203019 951595926 297578325 78782513 600525177 562951323 902391903 580532698 449243892 75493043 655207853 296924492 791110859 918538515 574474465 931229406 103283603 623164243 768112799 912566154 803667233 484108272 428621586 137795950 47618833 735719625 815352934 674197067 74837315 628449187 160768331 703920137 646035544 575208613 810169209 214070065 750991417 70857436 49270822 329123697 309488785 677283512 215924881 223660060 991968078 732455565 803562619 825455272 228602660 163921684 349230761 483858222 268363785 224355303 618787172 872410861 192254394 657899016 790857464 725103302 645589557 469196891 676725304 907849153 20683325 276064295 464610040 350242184 753481690 935140761 20912786 692790503 146971862 526537792 422773346 45648466 268372288 56284562 339727946 701136479 684038637 906605926 948595503 971996743 134583026 945554552 563637113 92738154 794795051 446425833 161148311 410209992 301920696 980688572 341566585 944507272 983128699 922390106 566719508 49283445 893714075 691440399 704235490 587489403 867561475 747269514 82232159 209986607 219487971 257756257 672668813 338009669 697282094 987992203 366835825 119194903 217820699 428498916 663583124 806179365 573160101 407597996 622907522 536033423 292126219 802581256 297108558 428106141 820222800 800850816 940603148 680665400 923949756 979585920 923719254 588865134 690841689 304027351 216767944 536794097 643566198 642856250 728358276 478230169 782732328 804647106 567465647 149016030 836479940 876658794 575522802 593980510 566147431 115360914 772910074 605886557 278658414 396831615 733550584 694894144 646613758 83302872 268244001 894782225 895667325 832331562 220025903 91748606 270565399 455778406 837771742 678540250 98932282 50137694 113528688 798536091 125352474 101115467 313701418 637339354 415721518 892007498 93134036 128208726 811435697 675530714 25431613 322754673 713972770 143824479 109724597 841463729 63852996 368595363 758705554 326231873 906377759 720956496 156174763 713407597 169439613 52516982 33932256 349174826 933784686 662292491 607540880 670910859 128443460 891794791 92715297 730126413 921370007 741026756 489068155 134058316 909994691 324148676 822498189 2061067 462520933 84788202 726438855 137860145 190671330 489480479 53556127 886763526 678001632 488160559 217284876 301795066 499604171 868024650 623049230 272467231 896890705 115083395 716899108 705099946 342244582 465656404 164024276 404870262 307995713 444123928 529924390 826993280 415145437 481090192 852286505 838321260 67524217 832028767 217593965 739289087 747213721 894127246 260948104 768663971 147915779 579558921 760025234 973923558 857190466 286962463 130446504 311102203 43868454 713842694 921860972 899756855 967405633 523253076 917909635 707943829 527692396 419451527 909440278 35340595 121585216 623804543 73479250 699354323 178034334 920861694 497440744 981114715 19037992 253580847 60493453 992889429 437813957 421907228 308246651 330208880 818194977 88366647 836675054 15497725 851338794 132957906 741052841 239186802 602211988 389929126 648420719 621046762 244506710 630182992 287566985 947463076 687656491 961603535 978854470 271813760 494513426 716833544 211913334 789574789 422211279 522082882 42854383 927071326 614078567 29397675 747691273 106879959 748283048 426201809 445895713 977071717 203041439 250924841 53394969 200331164 238081567 863885963 913300694 218719670 406037057 563969715 653750721 403677715 712251358 103305922 625666119 686073779 102503959 471180220 16118361 701393342 883399374 746107144 615167725 364836860 957633834 115536627 21145723 255642462 783155735 443531565 477370240 404173427 80983748 591017290 352242942 698705395 659989283 349558082 459746042 759849272 19621484 510377969 666113277 118884032 466153370 566719896 837474964 531599021 707150828 362728538 775889873 755357509 737588070 849294528 629577671 436691826 628801357 931143222 808531217 991091010 473547439 259096971 774444107 782367848 734438617 576949621 442114200 310960313 602251230 525190411 850679835 125086896 793845527 349932617 269917822 79923691 911702430 311607439 270680430 681281964 871355089 469888802 484921116 942426 600197333 355010474 363975357 476333309 391520529 630524082 6036235 620594629 140394159 610106924 132259011 126780035 706730782 792170986 488859429 995761709 795235986 131538982 626732663 833038431 943349890 936995323 692074114 847155669 837557802 554678249 216830227 777749235 67414279 126218325 475976316 96427069 703487837 108015110 365664784 331053791 904289972 219432106 878030506 106328357 294772823 674010447 155042599 938853124 535423444 630530282 740489959 840896144 4544382 333936851 479654992 988670596 131330798 223558471 643513675 543256765 786478462 526725093 487776709 521991359 98057933 412439602 849010224 731040814 984695614 131700757 822585855 726991190 169002616 836888155 269850157 419703205 883996647 277120820 433972663 90803755 521794874 306679476 587893277 764568609 113872099 291342675 611355621 498064735 989924506 917508717 324239128 708580068 799602650 636811971 228530627 940016977 978762851 958220537 586863736 533109614 227506358 698956310 380754122 410207908 836950172 291568135 9489876 14525826 496544 811035 375847091 654344249 923049872 11432840 980148999 512286496 978295040 613922789 631928695 557936944 466747846 605801902 16182826 599985800 606056831 896784580 368251214 561522410 894496265 188046058 847816084 544035900 123076615 870336585 161770674 77774601 202403681 785322476 861572064 906043134 407820737 849911365 459894876 44841325 836275478 566331814 945017830 928509901 192582677 631107273 972919108 230749239 479962803 92771145 313314495 646678507 250630828 263821351 166752420 95992265 435744255 937991238 36978629 343971545 613971824 443803374 424493557 512824003 88008453 144051789 38111888 928968792 665606794 343841777 411121392 394783751 469599245 389478223 650544377 703757416 195148898 919968320 106542990 497050805 565809568 8682366 763320601 489334604 708515233 904656684 346424839 611988015 381410950 647365963 968685898 232336771 55222577 844214342 482512597 85987348 839870922 295967079 457997860 6053840 560065083 831296351 697859761 357784648 552814772 860269762 159642240 499525938 234929191 387381896 73432212 707959529 429117132 103740558 843414903 580544747 193908383 949703699 98515382 618176090 104171997 144813115 3279459 543019132 446177163 597608592 161850770 910030139 167764463 136701820 132114652 216587174 422995733 999859919 195015647 527238254 167729483 61062207 420900539 952706154 451230629 739660259 511441558 626959123 973788282 734634680 237141530 858177801 409877477 679836956 529598450 82329228 123796549 525403990 703917392 700137475 272489661 739833868 781703786 761898105 533093300 129582794 958531320 540421659 923516759 80732290 521331384 400609467 322709010 320267783 169899499 384411728 800826139 93777041 18587093 351191924 974433511 895209020 845449536 197586404 355015603 913245320 548857593 842585860 37045244 691477210 227655250 278056537 624380679 587305722 758871967 367514124 151510874 334661012 862364857 570636142 287045953 535201463 768020862 197611886 400073034 494243928 709402702 529009445 67008201 136969424 222523536 854318667 463581781 338131802 848362795 118109630 750159433 925867158 578778893 31378946 350896452 329769225 979242920 926989756 746670761 584319899 637320560 352443958 495362848 332569623 691003486 943012319 951461651 446768558 660064368 99882696 429647154 896356212 9236518 958525223 617358063 798834402 517396743 837902296 60145411 953873490 154739738 801112279 450043879 37694343 282145389 296282055 173829212 471835170 325792658 213361774 543005668 199453741 62894109 348330294 755191622 45953173 78584871 443699118 570951438 964487080 76354510 238485767 731090954 803925403 658820019 356419736 492633550 679672070 499084666 49209435 948071729 544068453 250935373 622643565 393677006 624204697 628568922 939515026 322309508 507330661 55643728 555068078 650434294 377876211 268131302 522948941 998391308 117692748 681375829 843617052 12329328 219632355 384835033 909485677 146779666 910947595 705215795 687697335 119349157 778934140 652341802 666176532 356057375 390019282 854531077 358877122 312468285 987089166 705837586 824240803 637271805 83701779 133700643 82306748 4505122 67466794 672177932 851449017 915135411 235791487 393570086 720812136 564979836 613272481 797840591 461415737 770610571 806421510 401689832 911366853 238376628 802443908 895113045 812268868 654310670 815444185 602709377 125822485 939419508 115906085 732220631 423073850 831789317 908852587 859305290 467396825 317884325 921790996 124861390 76056508 12295802 482979947 180134108 335530450 260762223 939033121 978102002 765149100 145620660 366197451 860755217 647094273 803419452 461197407 605834558 225869866 844810045 55973819 712008961 979767462 87535540 359357214 742173672 269122455 502044126 806603437 597474309 360481604 45860800 85035247 222180460 363278997 243653281 492276562 324237239 656542106 38765451 755021476 457350786 615986181 666193357 591661978 116393966 801185195 894550395 498679116 733581346 43881222 138928108 456135095 955641541 360445878 505302075 245687866 28290950 565811963 439289800 584748569 986479253 849951805 934873268 951334653 125251367 578158469 640108136 184951154 235996661 207596033 716905486 632233320 619251133 885344899 452089110 456841395 279050688 688492035 140343219 850464139 259534402 697408537 351286620 824228621 713730318 782477188 103333195 689670583 277746159 247443621 61431041 554806768 363572536 113282052 88050368 329028222 865253437 691697866 404183056 816125198 87378392 168171846 240145979 490325679 376820453 476631401 795841232 476219991 331506886 805126985 847430691 520284509 851873759 15316897 658756044 438899197 260657179 139335248 265103652 118516696 528864101 257899222 295338955 9595505 63564848 790975706 294085669 488928688 458848752 134060710 859301848 739848803 272635295 454030761 72705103 886694072 530162745 786073332 581531962 608195781 614105920 828358590 403054348 319021825 884041528 194344416 758089084 769776839 565522988 688248922 865107460 672834778 343712808 347865036 122022501 714361820 219352508 313814270 116878625 111050965 741303935 353247064 656377856 787325875 878401930 908964714 671334540 623111620 795208697 370535782 316097684 950934589 546199406 349541793 658919596 293050550 267997838 412758294 570693292 593120172 243857281 39621602 822724141 163217150 802332790 82670025 15739663 78845041 174086685 732056752 870696438 691114028 697930283 363225377 16553672 92862268 73336282 845120714 186669360 33299985 485036134 786787582 584256287 723266304 425921425 500100402 643775813 342107327 906650143 936035713 970617244 72814827 813333083 947886889 916407262 320906373 321616017 859161868 308680714 377541233 73211793 190925872 708308707 852145654 572590899 266457151 367436913 573013313 358562509 659878408 998265470 454888417 399411134 55347196 410043673 518841164 551156199 138824370 927689495 786833241 79386157 334630243 402844813 681971908 625894649 349748846 27520343 409706414 535943351 454659029 533675925 372501530 646917210 991509951 517202472 377070193 512802775 923152116 142635833 100838911 716572325 36018020 444569267 492883828 281050179 759452320 945837252 156864867 370631858 497434207 948659808 817318086 183445239 775547131 253049278 102550904 848086939 135455729 594168025 556483257 383917355 678063205 525543920 928598958 625319095 816470939 547943430 104222687 394708055 373757823 6423394 286043576 588407713 48497438 462509073 361468680 849766453 468235563 814310495 822663044 313820722 848739963 608594274 101312837 249612477 79822473 614124399 691703622 968054913 322607603 985193122 992793575 183931946 318332667 783381339 206679405 932483817 978347014 714431164 430873215 286800627 352446497 668335916 284355242 231051266 789748599 613938390 176090847 738706386 575990748 607043115 147106288 276783269 991918405 928030300 521715990 2658240 598007886 752341985 588379758 790936044 696381619 288758004 285350263 392799222 451806679 941306390 38088085 851831599 158373696 647388810 733285522 216151532 279957272 79217365 32032536 654825991 166424238 419715909 676707127 769236316 591555827 322879078 533069029 312869453 59870974 203425678 555208826 57964095 4314760 909146962 148038448 481567259 733561457 522422799 878643625 495424717 204784441 941222498 363079784 188527560 63345543 650830256 35047510 681843585 17823398 239792799 10941759 951278576 99565827 820315035 129389651 441849618 976072880 184717650 553922725 898910569 830656997 911658296 295052207 402571898 536975225 505486340 299032012 699076430 838722413 359968305 259129533 617591026 221136738 718695038 180216869 761485047 953823005 659146351 872459277 9625074 950086410 980622025 882585441 430030333 331894454 281213978 739539056 405098292 847574356 853700398 306220912 264675897 844881977 186384795 138864887 800298673 875361 94853686 449141379 834521541 672301031 932915100 748516084 561476258 819887248 655619243 585258253 494960377 92505153 204116229 632632310 528200575 538072197 237978004 533083580 167199854 737051656 37484800 8745424 242973699 129660702 666611771 486998916 439412478 340204093 639074550 377254033 218558757 278782590 52998697 285163924 420867521 427450400 401578127 703215756 993309215 887952645 50963751 380400990 135614480 886471988 746794932 989230161 931416169 797107541 912747326 422779027 357387140 787621176 214246543 962107058 143289278 630000718 703335607 286685475 787397111 416036910 708838793 26198718 778224149 424976146 314951196 484516671 585758593 87313495 737003850 216634823 764198311 117558017 88057908 312620378 149175419 760685620 675269820 635570015 50510063 816032188 760344073 885515811 120912254 194601094 521989895 241756502 24330405 540328741 606658788 467908748 967997796 727315534 515096980 566042557 246724033 384963420 485340239 106265029 660946245 486745292 371858958 619618021 816995197 88502978 546075665 513586496 452563066 665108867 955616347 449496927 846902609 824468985 216471604 549040814 806978716 664367666 251388070 802990588 684098808 493237729 767838465 530780671 917442437 818524380 215824728 58300366 400983145 779080092 330158850 916761445 385283405 651545536 317117721 552133156 72957406 981919882 582315774 577717072 290969677 468232032 619554003 352127633 908174288 91656268 25207807 33803378 135662367 348621437 769170350 642032869 796801271 7949508 901146447 203274684 887827099 613493272 770460948 545381681 26102862 473969682 192594549 150069343 15215066 602871154 113943213 534512070 307866892 220842136 877851964 906577867 584020021 294866443 57170019 368170805 186558634 679168758 510983595 742752178 995493189 547124134 242066526 848889424 192255203 668231181 456620044 967754756 209232612 983521346 574428424 96601126 934511534 804868863 3932393 984851187 120719658 177330722 568929034 413049354 839241542 925146412 565656329 463348464 778751089 844356037 247265611 439481740 340039201 999593526 571544439 216346795 231731024 791881197 173350647 289922173 106674427 306336765 78002042 173539094 424248994 567404443 985819509 633030382 672690891 405903010 4896925 508762465 847049088 601819664 156716142 121656624 327138508 92347527 340985511 260940543 450069313 817242829 320946124 214516181 630242421 384243788 619697571 176651679 97146752 364871571 966498231 398876076 502744959 41724627 509909977 189515058 770187797 645070434 105759897 484496328 887127013 630316347 912323537 516533226 426246937 632682877 495531291 928010105 451708894 606323944 704053334 127007800 669236965 824919395 832637477 312620624 239433700 852449144 321089135 12508876 866454035 252069078 437629152 1664030 455090864 325800142 77483367 958400665 487450491 482151127 393966262 263253748 265132858 468752139 463643846 862720205 322284086 396897447 424091472 954464548 899008189 903493263 541353556 361389276 759210398 710853063 283006102 688357693 428113584 827506171 175594012 658825845 497704779 871786488 82691249 956144658 10576589 654033457 682424934 57474953 987191574 798690107 574752268 581270707 415418636 253906001 59899834 81425482 388863768 589981136 307817293 404618865 67170728 367502268 752171747 887083817 657988523 950137914 75426143 995831517 635993368 668240916 961631977 725909719 814948199 633694520 665218411 107068360 768705046 826722617 972617492 102477380 315455269 13679564 408354521 704249155 259649946 371204429 850455791 553154210 34139134 707658552 920805203 99293088 694875359 164727472 330970690 597663073 448892748 280749307 713187009 113300335 905938780 58359811 346177302 204911156 931011239 396299479 569992524 791175040 701249739 436053032 168840116 565204233 575135720 433863884 415563103 453917414 663239973 576606271 519730340 764175892 753319721 523673885 871038880 247839473 265640098 628421033 158708401 746860996 144524994 177523786 825869563 796443955 919555516 108364808 514082019 936427722 855286092 561669907 918977686 431782779 879383340 616760125 19251843 206027801 315685792 778180731 249526237 531819484 576242155 902213479 967868186 149795040 183428823 601361345 218139254 153444517 370827570 779662057 814357105 377946256 156176459 399947879 333414989 89384553 760402041 490607204 173975185 781127388 949649300 582622254 175647624 44504568 886257018 962836152 230218179 346747314 34024076 706721047 576149139 231194211 218812974 129840902 192988304 61757766 231869770 957352291 93508117 836203259 435133134 602429616 901928897 681679367 262792745 199790483 395060471 937283922 575661010 355308374 446402143 768396455 123171265 853477479 176566883 655867703 400411124 48615641 816684467 513722390 160203500 645275362 260004289 706537661 18134573 796662107 735634246 228570502 599994561 361644099 478365371 702270004 859938230 563047740 937309921 906546792 851692699 643833356 874400569 31530541 209190919 211316510 776332941 376923245 238327314 400128511 614594917 669831545 413422298 190601185 633037459 949339013 133189888 988581403 439662504 90409769 603464232 133071526 956024700 511405025 426289533 187201698 783222442 841220238 447805994 715933391 159779345 551911924 471442914 272239125 199450964 453969210 91887449 690877948 269911899 518539884 783556296 687331124 256361680 65867516 466513517 8331791 387841187 191878205 345860361 375606018 394535047 546976231 857536096 44229416 219687794 405087382 756604348 750696638 935949857 977230923 765486699 888291240 878616977 42027753 147004476 60924395 775876487 891483321 351077894 577124401 761847050 38458087 101108770 129521224 204932323 986016258 971248876 940949411 985172516 201017472 321704261 227542999 319212190 655162679 857383700 657440544 283784553 813584869 941191104 70224089 672308576 154800554 224625336 765392391 585614754 535348617 734043627 730733519 202893331 779161835 711426640 708043260 923469784 813590043 779701344 945688442 602663391 297843914 829095575 382938845 754490197 717160077 554380278 918541019 790784045 511904602 700683396 972580558 937997728 911352335 379336 122576179 917478568 89450731 549321041 35486253 154953859 229147667 603473710 712824322 736205110 341037582 512445046 403486109 729645576 154874442 616017346 281835275 703454210 85983125 101312942 206719486 226136694 338115748 554256220 897610829 853209461 254500495 415831792 696910450 286301271 24260435 930617877 26087434 757521975 730816591 911061622 375044185 807479413 796420807 429932102 74889923 954640690 388578916 155029689 734902612 890420695 383446450 418932872 666329401 655437198 785441953 360660593 152682309 102391239 863366917 913024437 455313005 999256245 819186454 948576409 514057292 966352335 244795377 416950501 561243040 11325007 286748693 862700648 778678475 415131574 972533734 762730354 975556691 377971270 775393325 645642072 26776930 724985734 512867990 550407923 130856518 214997186 473693744 285972257 926653170 877203337 834154481 560855875 95443324 525736493 538804528 482777534 583191197 288430150 498881577 902836346 940446260 196035888 370312829 972329318 734799299 989764744 986987951 218371313 700566256 22350002 235501991 130831507 666588166 702395222 227831603 578463042 496447601 981703647 92857985 192226813 784862022 117276155 884656551 824990277 436400568 343996446 881795356 486672031 694414244 423195646 35439163 142338323 207503366 164396824 230874567 332125104 544989570 762520362 964173410 797202182 442885852 638808759 839549716 256407722 416720768 809949574 753791435 810538933 445611003 113836323 657437141 221081925 696796287 737124701 206759015 317495035 148705635 391504070 979070234 752843644 56879521 495441207 883690088 865903345 367748439 590207561 51461171 313346950 228795462 507839964 155683391 710168046 807701590 949629588 772208307 458829789 478722064 95421015 521117852 124835981 70807330 979408080 107102314 261428538 150709471 39418863 874120818 93890470 64858301 542373991 62898538 300768918 840144597 649220655 943194351 851689042 862843494 470977282 752592386 774191401 455630418 23246559 861092743 65747435 68871583 856096393 567847109 712736877 725378551 353616391 450819049 48419337 98718248 764123941 337573506 159506459 844650661 991547890 650113542 966037125 348558852 112345920 174267980 535785515 576326014 268747560 584874000 217429880 814495091 243105667 910322035 304687320 37106659 493140593 170373240 267058492 572996853 838785238 43704712 447535769 729709428 619782360 493053423 854905960 398051148 503849571 195616861 509297704 313610258 969489829 900314981 825567192 858861946 180881298 321867777 186902141 681870814 964578401 276757004 45547170 910826174 744308236 331378886 525549267 400053050 842939092 318838100 328512033 101315738 227074492 995332926 600443041 233264327 196324617 927914224 115899885 978749647 288530120 418927673 962677153 995350884 869569864 564367566 100489695 258527070 580635036 829091528 621535180 54643253 595059738 80447266 945881616 810379911 523729630 780794940 882336602 914040472 583733320 205386331 237653722 758268109 208951673 669995046 873228997 759026224 420711131 748173610 355475157 195174128 442895510 560331352 624803526 931981021 743256859 190482562 331412698 879235056 209895325 182990049 807419478 481217217 946999955 565810578 850128387 26985231 40590392 140955668 24140974 178505276 561430283 927935435 42239912 523803086 700115023 186724481 718982470 184263152 656927372 76671712 860427106 679034862 150988812 373883129 669781464 436264637 48120671 341464767 956254474 905253744 801515992 331566221 501702749 203217860 977655821 133600668 375118522 908632213 972793946 884931214 808359694 976360551 325067615 360411622 407012042 447454686 463740542 734337677 925454435 124741190 778956382 167615055 204594131 544078860 356967275 344066652 955704598 492202306 2724435 784097735 580954286 577923615 749975690 252823562 149591584 719616381 429126855 514054529 697088117 519325017 315538309 40594410 878834362 674711383 232680835 438404331 715835520 694180668 259487812 847774860 706376796 321681778 121563792 359673273 950036072 338604935 374567665 215611585 139254977 568071342 52715063 39773658 175755271 548648508 891741685 661507482 153279968 708910124 221591297 805095295 899896692 761675164 771882488 594042985 325948914 474939726 249265591 946770715 228065546 654972456 729170915 595568829 493294962 776196532 84901218 797373276 275909986 59737249 793932512 609170537 222962455 10981696 40708428 519651638 400142163 884817415 496247896 963231101 713355739 835317266 382249724 686504408 889079288 658275741 594048499 83435081 314476279 63197835 541657148 730862260 175548073 311762146 40182682 115001696 369168355 411629901 24420117 408296827 109295871 31512472 389055351 900330899 173260378 324208440 507573712 290420765 279098580 282708929 770873331 92264945 90197587 402215789 273754870 896809676 20856384 104899484 420204470 492310988 719575560 509173582 236709713 277146616 300431260 118455211 200812970 716107958 209397233 137197692 105253352 300887635 209326977 728740015 295473399 200168063 307457737 533127894 201587717 773166798 607878857 722093480 618711302 19446072 944318855 481925247 397513009 163034265 680548492 837323737 545414017 528879410 603389285 267903448 812205878 695744294 70277155 825610946 124282449 516866302 113916892 86088577 398224411 505427494 273914664 114862627 953864094 10086253 673179812 7295579 775608874 120777097 489066354 309742590 411401682 774974865 253089207 870138248 452788717 328390529 545822492 139339413 298645909 389178041 221323086 243343976 429907499 396566654 692215935 556407399 378227153 580341368 215599586 98824860 2970094 172392242 26891314 856300086 71717294 901379230 819179564 735385094 251042432 530842766 966035216 635163907 278088854 267241788 195823908 760447686 710358888 255802819 761953329 753223694 294141489 316264099 54551556 104734014 355084912 660280897 817069806 692192986 664822889 72026468 581160005 750749710 534433186 922944442 766432993 415050535 621158758 820876881 925000095 682973719 439629125 787869726 301192674 32594677 183765394 759991417 859891213 743967355 275587556 841122207 189120010 524484230 21432213 647798063 939814854 890392730 825275462 81239214 34368946 456426588 965272153 596436483 303980356 461473813 456599414 903571451 586882420 798741814 806647559 884985030 337689919 78025422 62735035 166734456 34569256 327220246 841303302 821310345 387630258 182866662 822437280 696997206 631894247 891722301 529367042 526483613 508977364 634112188 65772524 631974917 185991946 727926571 558029794 878107796 406522143 532019444 508118954 925076535 621660203 91917987 43217615 605497917 404991820 652072044 702203681 294850524 232482 492169893 461691699 735401131 650826067 116600391 576639708 40446246 12108552 140893553 885081527 791883054 851519342 99116517 712167330 266418822 991342903 662468489 620669763 99697495 606551574 748685544 601877118 947751596 750468422 567335343 768406784 258509559 82854404 742814512 591539896 390374539 351738384 465531618 475654744 982758943 408171569 344376030 945152984 706959697 179860654 541458020 11668212 410952993 870629845 654232660 866508201 990420594 545998967 542185398 126987452 957784716 665768042 490988083 64721459 105889181 61853958 611363993 585304537 560961843 189230505 238830426 795451838 369631939 183542835 151136013 663209653 945406502 294291850 876129004 48596693 293256727 334034456 958872917 229105145 534665910 720640072 352524874 329429056 228743687 471431948 17845232 88509069 305593972 60513370 789892371 701838600 891962695 160890794 855753121 644833691 153147697 569890938 26850603 230612085 490250438 785142986 135535975 530609291 517231870 807881121 481407664 480870418 121679286 253913990 261609092 341704454 733613613 256507143 668266501 790988711 845878663 9615669 910936697 807432439 818313038 465080358 190494154 37987645 692126188 796549490 647778055 359150724 781728049 169341111 643005665 371869468 767728851 598126102 425455663 570061336 101178089 871079603 123160170 587291599 496540784 656439608 434706482 652371036 945555911 693912146 500259271 274300958 749259570 366792499 798228368 577909816 261902170 38582799 431818904 141136658 519658954 269414559 397138700 773383382 976279924 229773473 209114814 421246964 940651307 216013909 723072421 566761886 487434791 995973377 729284187 773478477 875502724 320255343 199798429 346524730 479321538 61756522 552966607 409839590 452697414 583909700 458016118 368636050 262965976 146879059 98001339 467806408 56046884 78635888 526968303 999126736 657441849 957943926 719056129 874954555 805296652 680580553 378598922 633556317 186265334 75673804 454076098 772943818 944547890 329373290 869851143 636520160 838839904 757706126 721278557 304196925 471107589 989458858 739105385 919133765 977083913 809729332 343273845 347437725 878845495 190447141 238328816 861566131 213870528 114607736 734314987 527580979 545728952 800765105 796613532 307358611 291135384 605044307 995413471 692642952 214485435 32414825 889353904 74772623 371203553 545433086 380647858 705315941 595001262 555292837 208635051 907722127 894833452 333847281 78853637 688536275 248464197 149409534 629038415 57587901 855201866 424086247 132253114 529006108 915651183 801196365 723392669 909524610 612088908 246721495 27654642 864476871 806981981 980763564 123224790 398072710 135889027 791091706 902016013 450639262 732935810 145495155 379291771 882995890 68422785 964027339 576807852 546505642 794915468 677161531 101441101 997834544 849294869 117007361 484982448 317796404 636279407 249734622 766832972 752231529 178519378 721610646 667057979 995394245 379172698 163191924 617540283 901583365 173499016 134847939 712372142 467535142 161905343 315401046 367677977 655965165 248832584 646357505 838316200 575495008 811067983 568529437 1259817 295046731 938457443 962945544 137865485 274077117 938553850 195895971 665089002 188820872 32389354 201062866 834772475 170143940 436362226 588175615 838732958 122867276 548827183 322427800 219125461 885808959 410461351 566492045 92906438 777167232 908478658 113512915 96613691 752000567 113239755 920881891 261587491 65891919 59677299 392552763 69250831 548373749 402710863 844096988 281950902 714736671 630966613 571284682 253445745 25477891 981250403 759260560 833842367 569597083 399948216 67060153 81278403 254149672 53848697 895638872 912373697 823365036 650726445 200245633 560054692 120174190 664682562 714803917 855845755 165009274 973855622 176485338 993074424 357758495 982861998 740899785 19199984 747889263 950074066 640508094 359479005 323256258 286406639 472510564 964131167 70957875 601962340 379962470 307643062 232031777 560974965 833975543 702243914 355520688 294312140 226658123 591468580 871263302 66779890 777991196 261287794 215971854 120718042 152532518 869400839 440777592 343109719 659758250 587815384 200530103 652729761 549243375 464441216 669395777 763147733 146031036 151814333 683720275 835667314 428383712 384296432 171038059 450791132 617709227 503766433 789403340 823083740 619204466 749203705 604426237 236758302 166472974 267795527 505175114 454143665 809027165 65770364 73693506 657955467 632494784 494757550 578683703 665726979 686381724 562770072 71911873 924425557 378801625 787519257 703486523 480880162 565984870 767799217 997174853 974454765 960646835 901739527 154111552 199555742 94512693 267475557 955436501 749761283 818476005 161478202 459015790 552260426 971304129 219059863 745064380 741432713 113950794 419172531 389216303 119584311 45221125 827936359 875887489 969281712 454043898 107176115 21499180 275662772 150211640 336238135 777131759 795367912 999946575 351759803 153094477 444811347 339131860 333632167 957533197 819946723 685869281 262603147 117170875 416622822 911780754 216341657 242782502 63535505 618461065 435840550 814139360 819684477 534571370 380362029 849691329 624611876 887509856 810535883 625786725 699543144 963158422 298535364 585533865 147683085 579632319 949169405 211616305 167633978 190341775 751384064 275122917 134585596 757423168 85093499 753494384 87888836 945417998 131172289 442245568 979386596 99637435 893949255 158348425 855993109 414614028 7755560 791840706 89977843 483126601 171713186 288203558 237738623 633938625 66100375 240526515 185222557 741090628 721041421 483550511 753482388 553627815 638679214 870141598 508559761 885630020 514101577 636732109 255471651 854350199 620542031 519037387 285892544 747130402 566114391 893321834 755129407 66893610 489825946 411124418 889915997 803844343 497417079 414769839 398613560 814289400 455600368 292150862 650972118 410625309 879620396 948552324 819194271 55314523 387406579 930244983 374672607 815101228 595224117 949398290 217004614 309502220 355582083 367703942 979975271 890957309 378916244 34950596 169031740 402445060 531625922 597828099 193550752 23311017 239000202 272938048 39661012 961299323 421413136 512669369 590876667 71329930 154977944 309780081 237155229 509304811 334157582 930172848 692443944 63614776 432171391 639487616 994461802 964100621 488423070 448670513 991196440 243593356 500161856 372244181 256605515 420283354 149137120 856134085 446363646 962554016 470271516 732859930 208103825 792917386 418684726 549303860 987182665 999906763 627843732 409248567 690037453 854136728 430987584 160418185 308259499 691696296 781937512 799125334 817280209 356152507 837642975 837622540 284664340 294199312 144736666 335059935 339250092 190402541 408568373 792873542 939584950 400666 104099436 48436348 657289649 300257894 654920610 984913664 273669889 927995169 422618461 76729621 309004144 655873952 401557959 252883779 929555880 732931005 446000687 860954580 209860538 576828245 805861254 771430232 168529818 835135688 22224099 853413665 11640224 602678651 724575231 81115080 828814600 800129625 535030714 694100390 64218739 828308046 44484244 476114268 958449764 50300619 170809652 525523532 354090436 4492357 636068581 655324445 889897567 948481718 286103060 592947258 153495909 871947803 489871572 523685460 347185129 627056884 337689434 829319388 25942885 150417606 331704448 74559114 641655349 165664412 315667014 841243097 232896023 274127234 493326925 892902280 328723121 174935305 142729818 165208346 8176139 736866247 97621721 176585559 893584657 712655315 361153879 332448969 918688274 871678285 942911239 295301696 167888708 645521108 258881343 301611343 54291773 408391694 662447608 444526796 315915643 553091620 291308625 768980819 23804126 721337923 679642379 783373764 879533609 332025884 691350286 743114177 906117252 53250660 898086372 185659953 809349629 602614613 642016825 858360256 549157890 886508843 30496865 53899612 25283560 35026600 247247058 698131641 117749608 571128209 987123365 190244046 259519772 326375727 788825113 816923734 92075782 538289871 234042640 947515473 187850506 824019010 800090001 26911360 644295535 905073758 237600836 692634092 591821667 978433403 753410809 759861599 31303540 656973814 442028321 566618601 337155607 806357169 890897491 964400989 13145124 162648465 712984265 111024337 951531864 719612927 727198176 735072034 491254481 99029352 308711068 130613101 235880854 533296573 525163041 631535511 589654285 156164596 396527675 42163399 273787267 242577029 224404951 717153766 535078056 14503917 626458504 943028774 994141200 710784302 379340291 52027768 231934899 722993229 620058787 591494420 72862317 611884243 752165350 381400053 157169791 144798285 498762221 949249370 616270860 469024972 139327232 695750471 374184861 386636134 531238408 645224194 403161246 886375091 100158228 56077206 103474142 544592 694824404 841786451 875712019 461957216 17376801 307082060 213196372 3342342 513084019 93359063 22938781 799539692 136148585 116941585 111289422 200379327 196261701 103850584 50350252 39506352 413944429 754262479 779277663 108339956 378632684 251979485 985539315 628378693 32127214 243985582 152215895 884132960 250475591 851752624 994371168 445298821 159608557 532488984 846399047 598313210 404008058 170203995 343873575 397137288 722484651 509399221 199778944 812078076 406144739 794584229 262215095 242302119 632567977 821335919 975024275 643177183 173046309 143304345 235718338 745256316 904868775 194586990 955274578 929696604 196089120 855923070 26701112 454515167 803281064 912997660 444493260 135055211 383574774 750771679 333538123 479122409 695192555 987045665 511987028 146949958 585616647 888716419 887455596 664211443 443355634 624771175 634145658 259606374 280861429 123747444 355442763 566876823 650862462 967787542 554006543 804226692 784437408 538189052 493711066 142175405 169964432 336390552 662772004 796475288 353090601 408061346 329644106 179774286 845284713 297073814 434054410 826742236 154559986 146096177 973324811 589435348 421921418 371339512 442160723 825896137 182804635 248764081 5020623 5769174 998436532 840436455 423157198 621349400 840606470 453806442 110509446 109934383 301409767 119001293 180005006 794755521 701964370 291285223 856400226 951933431 257687654 460490578 52336099 362314751 930894819 218075119 185446356 739851912 220222128 375763296 140518238 185248073 542723415 952357773 955427725 917525370 755401607 166456864 104613584 748020312 517177490 283365641 541522813 839087014 552357868 816823546 909255242 434805287 549574578 327184875 25197781 374993445 79503136 270249879 503483934 267486189 224895258 392130046 424587528 894168145 572613284 605611489 142206683 365845284 560166762 798414153 240855493 705575361 767590969 920921089 363307860 217991045 351638916 605280791 16515837 372231761 121005536 380676191 998081177 457617673 156461704 505700592 640597219 99079191 610969049 35532197 265783291 923102184 895229399 259664029 868560869 357328750 36176551 975529659 89505547 705309852 634234131 345007654 710780087 306788589 12968201 672266954 916486042 79617502 646766620 249794774 140037192 712636272 971461634 533145916 673589689 563495079 437061908 741131317 646202826 124862477 84264657 265771962 865074106 146136111 698460251 752583692 737234094 499833887 895853304 586624044 890204717 470197744 206055570 454037603 411200164 995700030 613507128 415315132 19258851 302857635 633477275 715629957 757217693 55165251 600434833 852956114 479747052 731304769 786989974 283446266 70362060 254828103 299216966 754206232 206757788 709081859 573775588 194939531 396190112 161757860 600147927 992071798 884872321 370939745 758278183 396275265 48721355 884731122 520740356 827908630 213452397 688394517 379384640 329060965 188344637 592698890 142571472 556836960 210416498 440711960 633430606 663797887 632327464 139880710 831753338 571932414 40977887 702959266 139219381 379286106 760492284 723255614 766296452 170157528 278076487 871306030 671722003 791604734 669773932 794693195 192889007 960212248 889058170 529374835 683799115 525885364 549914471 771161606 539677180 644765478 827601033 412044907 669474173 572251141 87477278 480832649 586142124 77029036 654984389 733119822 145746699 949440954 584238851 387458092 835621952 625077394 435814336 713891223 334826645 938240988 5699271 898726280 444330104 40616450 757698377 509987837 205936124 500395956 794274906 384882550 944034647 116001893 239599987 728492922 283384674 636365003 874147567 93705488 506014236 803172195 37321870 651647302 932784935 761267946 994489332 936429486 914784330 815230181 216698667 258198748 715884013 537837594 283015965 499411689 877467040 390095125 19073563 347621875 867890836 492489380 815544409 952747675 223262752 565065307 498268783 745296517 452779069 624634129 673986009 357364443 568301579 808912737 371629944 17385675 922958922 639350314 779312656 33644548 744797666 414308624 689996488 127249213 956978267 705636601 576037805 770620591 173894757 148275344 789238830 151216789 975315026 691822789 453103009 713525171 389860503 571614026 348485565 947723212 940686415 821030168 711983390 853691435 364097464 26066152 710931909 444500507 173168307 979401659 773476757 135714159 32179528 104466771 615052503 85891323 132112928 95097527 48912567 510525720 810693385 27507891 401731524 189062692 139530102 254056021 705078388 481991936 763784444 502516594 744479134 530026384 197258711 697254687 129426686 599199039 407144291 264314424 34256308 962471800 637610146 130137564 875630277 749673518 304376509 891638254 916193689 156221525 309962107 552208790 563424379 705087078 354606027 994635198 726774556 241127135 302687808 860332950 209685777 758738113 993433488 211762449 375194704 388101136 907149589 237572454 837713847 725873751 105177420 728920975 127908229 208887073 125909080 623278797 128480735 403453569 545537663 314794274 486627148 536565131 847705260 296468949 214493498 883048664 435642092 483948018 637210231 937206534 345334001 854646983 473777080 536585526 283616402 226372201 999246357 969309581 291633737 96444973 240501131 338875827 467934131 586647343 562256761 629146967 649605652 547891406 767608611 874549416 615648464 460269358 827263539 307449565 28649971 334457780 24457011 676411567 496509610 889427342 551874579 564507866 126632392 272133673 731107497 950618784 479801410 437889465 746111788 109368389 965128627 437983156 473482425 630661524 423172825 507568983 486527951 735535704 220886550 149785120 710204626 581101284 712460272 766979154 82317451 589200524 195779473 96072052 463505574 335717930 64198471 163665618 202523698 381699226 812024069 436209658 178416165 249409854 673010401 86714689 426983894 576662650 907082644 963419708 816506241 169217593 675931389 925480519 141299911 81868390 819752606 999758081 148629291 778930548 450467869 290524366 2605205 279547607 250176453 948131668 92130771 673475977 330087682 568924670 346533139 279761030 907426025 402955900 570357867 345014096 748360877 899813697 984202322 5536875 854204459 81680388 273511460 812732386 98974303 145545280 249255585 551181248 605827053 714118579 246132846 472646296 487645081 831995618 264681106 110298110 693573327 525104020 453969659 456814348 837619228 440863059 813728503 406066910 143686578 47268846 770132923 439519510 573869544 299222522 337812704 74845272 923156920 725354828 943974112 367225551 650796864 764987776 675914653 960983719 977408066 778254454 933497563 998645905 614966435 489513167 316024513 259300418 667002607 318025332 417259613 524751091 86506196 975745296 75366941 941839331 94693282 988105361 273622614 419274448 75664082 135715755 546056128 985988226 130822268 976522325 58097655 606660417 433447391 479750729 501318140 526917977 122546141 650994056 829815987 591546269 146921340 165464788 299173731 58810849 908994150 835899957 911914553 289920895 525918057 393690485 409078468 455364051 55803128 758986916 496684154 322036927 186046377 366122644 779964210 977100072 637675701 504289629 478420905 295449975 378828924 960442075 426463229 411658776 123285758 953051947 715546164 730962942 362355298 577818930 724575414 426081565 229279091 388666646 927191759 143279855 823051294 834954434 63807279 814125808 829769205 63475814 63064681 706214178 18739375 882511605 330205559 705569418 124332709 393699494 865169460 642735537 556299607 309797748 813355489 459439395 201231333 687994270 302040481 338546163 444248471 363322407 447439100 932084790 105742422 388684119 913130592 958845315 760798512 144745272 135810971 403342714 322254040 195457562 606315618 898359866 131499555 45788431 477126862 387425512 948444300 508840559 637637082 625885231 10223792 877757526 418043366 109827771 272524499 664780577 565401911 865056701 475227482 783302133 389407348 457159018 988801871 639278904 698385195 368239484 208339169 318769942 736614474 907940783 384108512 105091069 499404454 156318277 857132101 112346913 535256951 459762819 766503592 562496249 684282586 570414898 792187080 844570048 134196814 101507358 477833223 942900213 245146423 871241114 429177323 811799771 445501279 975310075 943549599 595560698 771427184 822225176 397241711 162407580 549941115 921571793 917872976 98995281 950090100 97209733 371171157 34014571 566073267 825568666 556060987 763677827 629622644 356882168 22718430 84689394 552297816 737372814 542396866 816228953 718285794 611451340 699448203 261983001 485694971 583771432 194871429 868990684 344221551 744126105 232210717 566930954 489566062 453202463 612489573 690178901 745597707 311310393 936416660 365564974 856672192 710192749 812402308 936981325 238817257 686258116 759586355 761311533 158473540 406935370 821521986 982780045 859234679 78812306 751198329 223474416 661382282 447592497 568012097 747012894 987142505 110500927 287284776 619415457 351763555 26031833 361959009 919793993 469117358 814138529 932956993 933615016 305935840 617232700 546663107 270155671 254915191 412463571 249047045 609993135 456507987 102083987 589831113 142596305 967233079 903390765 805369077 549120159 28518219 865350230 244308755 387592192 937908637 961289288 537193170 847328160 902807707 518830656 819564675 491488877 533420954 230686974 250942620 38485531 520250451 529678920 695514681 584709025 113469792 627252583 373531030 767284154 159143619 30487975 537494166 839395173 491573344 902944476 650427711 426998886 612458111 182105048 887206972 220734915 63098443 794591478 312883546 364588103 555520597 595977362 185924619 787650306 668227345 941997966 75349478 209576902 334353239 150223311 30406436 641779116 59688676 147629758 789299493 95016845 64833751 399211976 224283369 911730314 764977716 56406238 136816536 117855877 572212836 420946166 217506043 885717157 20354995 61751432 612269056 985994198 753246673 427674129 38601017 608753991 127663186 565869204 360712029 36947178 610577198 313018388 753146310 573026807 258051905 786628122 368105714 723627881 486771916 624078389 235648259 494923903 183192562 283322998 602731071 532249917 639202108 770819056 644956560 543733480 879745046 347003198 557705988 742680718 571085647 365242109 195467342 280604028 448494493 841600077 649025347 110456774 466236951 388792148 288538719 98521794 813945529 164313531 465012542 622593933 7014627 349503791 426156323 178767236 167943130 833430497 223964020 766410956 552376134 553708295 132447803 484893900 527591347 333490521 380141223 327663790 188738832 996974996 909194121 888101857 817874738 906727674 550503384 222867097 797488210 396501968 235803437 959761486 859178891 394653151 789701191 437214777 890447709 896476404 162046345 747624410 732492333 957019489 690348919 826117493 837125314 205996153 688406333 245940367 161302218 477331735 801274664 19855990 762608467 17479192 609492778 196591287 799944018 521929436 405712730 727469478 116230175 344297417 236528754 678670553 708298231 591008456 270248527 718892461 21790841 647268806 998835317 733135296 438570282 926621493 575186057 206856053 174124529 546637960 651592917 47918707 798645147 557548730 404558535 135638054 523842648 388968648 769495409 852488765 696045628 196509746 891973131 708045098 694644671 909401470 35163245 141869221 258653246 503295669 28989846 758901801 696490615 914024932 798229544 10601334 707635985 164754845 641403624 347719437 654585618 979060083 806574403 597220535 38923879 56670850 981208516 848319487 55362143 720705508 851968671 393500339 39622704 824874300 735199274 300342631 926643057 340388144 917321566 853203953 237707934 428406247 706069594 907541486 423045016 43568527 116789472 516494652 57711138 870608089 110948567 661414526 18940517 662931835 720353991 664579484 79339885 335862445 749953632 693049920 349235113 295614893 165149427 382974553 355956079 951215675 826401783 356456604 867407733 197934877 340628870 712947966 956820313 507210908 275016925 606468411 516838939 750282502 192679647 838818643 959387294 621116202 276459155 853480455 131745834 196925151 352261538 260914528 413791981 959174525 140226266 307332905 884252789 208985185 225049261 733162352 213856823 6466414 978718130 822657289 250163724 509271943 802673955 395974155 949036719 999856406 111999326 555093072 189017152 47073416 703728741 385352697 643012291 674056911 165658205 737163241 99242658 510582239 119717394 86165061 218632999 238954801 31494002 386672890 758619395 434865730 10811406 252647991 834154698 126767893 478079900 787608302 695488885 141664941 67813495 291242840 549027550 98276244 171755549 267458414 920667719 982291032 684270512 633856368 594340052 849031176 847514230 212477538 241692172 616984251 149890650 330332810 815247964 756269577 55587944 803522036 21824916 505880976 637045588 813840622 776514407 511546736 636273652 651707532 272830959 985483983 123109825 574463269 594146344 451265623 530179419 697521364 465216625 95237299 844518658 465120248 696467214 884786453 176468765 646914996 704466600 588971955 848919223 351894128 467382475 534793285 735999485 568952406 87239270 974630537 658892993 662677461 758538319 172074688 571185402 28574242 510366653 338230318 321669442 427485618 984783564 406639517 771754327 166314178 138258172 764727771 720616602 163391951 906858418 676035639 484562067 332355102 894677174 877648136 954116971 19068469 72410804 502484518 800752752 676217440 364977595 441810287 219816596 559001901 216940481 889136451 829770479 955060208 266549020 927318281 613966137 15446336 916614410 282010536 656891985 813382008 565652522 688701454 449266872 285134647 167580417 945329581 400088342 938695136 794285175 247928057 118256820 108326427 755581527 334356971 831801857 787038802 514207186 144141953 842046734 207390005 796418044 481615164 328585233 922897974 794193486 428781984 894262246 497671182 649441571 950735031 923332233 333530934 847713851 111658895 804189085 98138223 557782842 649201079 649681640 888801595 215354410 367908294 301934292 335627873 833658357 125657044 97928944 76674157 664441068 902660095 752734318 292974637 167247683 608391912 441049250 628938549 562317202 821175859 943877001 913823324 975664469 324192523 65567295 111590973 112375661 446483611 784854920 845280183 270209694 616898710 421716552 387011694 637706767 93611439 992087051 359927623 200676813 467843618 243924350 888571632 810056519 444294186 875972851 590191189 462323667 708825224 618908898 496699180 181026088 718386947 971652706 619934827 833353698 137182946 139254196 301445836 729086978 910439284 147364537 395138384 881790827 690183304 233784182 405726649 995363430 743805685 40575127 654126350 212638239 457403156 767646186 884949019 875820325 61213504 618725088 21196270 575615982 457849949 909146895 915613275 772618577 708472399 832608434 94720633 414362890 854447230 785898279 219611939 22264889 46956120 908828528 55016313 331659747 52031439 371408051 572588892 143917936 784270807 381637818 339251189 525508395 828181738 420258420 857216558 250606277 507280772 327137394 353041719 955046867 292491430 859869035 93696771 386372171 176371287 208048824 785056456 163367691 116795422 778449624 384485251 135996498 747592586 448596974 860311154 365589061 236270762 219812414 932017048 171521899 147806869 905737907 729694268 877482802 88236004 513965404 994666858 153912936 236787507 343332843 766193776 754218434 96541603 223108149 521856354 204841048 24187739 599159476 977682840 285498919 397849090 660022024 125053483 485662862 733151559 131639409 479423611 574879441 902500186 853000279 842927275 26545306 749175152 247814851 172531235 135474291 238199874 145393379 572268046 898714700 11965582 865765770 67213786 516216315 216972693 520554413 630736314 58677687 351691164 582430951 655227175 230762141 229630059 209655286 904566107 509049132 839864273 145551675 87035348 220115400 279891485 60897598 165396695 308536634 89530022 399300392 368588779 707983150 577904197 454504264 807781978 789168307 396019670 127138191 626672563 186138303 739166907 440847891 570463307 528376489 357974872 753546128 947298231 601192109 434174360 451316706 555332435 658195052 702082919 613835404 159058622 100729193 311504693 492214580 152359516 385782669 85909113 958270500 125284819 156531107 670002732 653044939 59657870 112597469 265122634 783817786 858178621 733139533 792272213 75077544 967528275 602813293 557663953 742063855 121188231 60400792 124949961 899123980 796436563 298741902 763079241 383196834 561934200 38600180 164367073 447493752 112613240 461653969 215891753 706196982 853665307 13458963 810954295 97566636 280110315 56781320 567795498 129018316 779365815 114140389 920835491 255327915 210112788 342303811 395138119 810630980 218861783 965346460 602833214 21601204 988561052 989218770 511520439 15702975 115878466 537004457 452735330 417860938 257325677 121812040 203371252 676723935 251335427 113456317 805122727 418796588 122015664 558221174 125844919 382182532 907012194 995906760 529357286 719381852 3394509 667304299 602951160 205303503 981380583 691972347 407234616 937637403 597474925 828112505 528419058 531778594 120472925 799921865 113938167 261025258 66567546 95043378 751641628 853542685 814559436 600885217 646373306 194248842 487506205 738567269 228937008 647865506 802964604 88153140 118357596 298905084 450903486 494800165 870280742 428158929 782365944 586043893 862881014 729493120 263406598 704534210 588928825 633177611 587680008 235217299 586449375 36503705 22227679 101459149 504555232 579324658 600138676 67264959 645885874 742845702 774065522 93041944 595822037 694129766 544129095 971064171 560492871 589730505 535399719 58195378 416481040 33834121 747355721 538565576 265621432 999559971 548955048 365384942 937984460 309174715 637271427 770421319 204868701 286175126 839865565 218326875 679574400 477767325 893279742 492318360 769075919 902082528 274885872 946448332 133714406 281711121 458808834 353082540 925050087 240077829 834465865 733670737 969562871 267901239 660153370 348189878 688912574 843210821 804492690 254450491 52828395 466589553 214337294 389050149 214076078 479021345 469480371 657473819 354641468 48421471 454853095 857799339 478984527 393001817 48036822 112530115 995033507 627864546 346029038 648652344 229519226 850415087 905868643 730355778 218623001 676623900 899303084 804609278 760178249 899977765 429572 986619883 658947287 64154477 845959146 832350829 349219604 147963258 760023457 766242382 775518037 582711926 588782512 522705464 823421300 727519152 822404196 759426620 805594957 579761689 846998601 366168142 330364738 626554568 568985269 550923462 613961400 800447350 684595261 552027872 81330328 67586307 987618622 360824125 162367439 633465839 762759253 701454944 19194830 473800930 274272999 605442354 332624650 144729380 44628378 52238719 532651389 887946533 638168794 989198455 992217891 939137783 149815637 80720686 87676030 165922511 710774399 286759707 129540883 95910279 571843855 858004125 451344875 567309087 485388160 639322481 65112595 953578296 350062225 782197053 46919964 706472855 456802758 149757449 109120411 387216040 143722980 818076353 275863466 219255289 725631865 167574964 581268837 625145018 285613905 910917912 556931438 228765764 450598146 84583299 766630762 486923407 555673954 40630899 951145602 62927546 275669771 605830344 493015523 775926150 591525086 943298373 722654014 724895195 155395709 991339794 326553929 560977219 893255375 222334013 760363067 383984746 527139455 154285620 815211092 189412772 553364094 838431308 553170003 124900199 746741885 700431422 767002110 507220684 933694324 528445604 395757214 971344914 146728990 714644353 276425600 845718299 642928506 237014198 904629365 477802990 409692492 349803150 309033554 267602227 232642713 838063155 678010225 34853050 835611183 853346870 226533935 788487668 681340187 653628171 848780652 486423672 601906480 447141258 361830670 622060672 959436679 892607856 475541118 592092009 328033529 363903452 967032617 549419063 132088999 320974802 262783232 144068110 391089267 415460027 98203384 48266426 946038660 572343011 67747723 933584680 565799110 472013306 674911542 833573867 536343911 75666836 56742137 892192184 240080732 972506537 149698266 305287658 617656282 110779669 681678946 531532031 257127389 530094617 514534174 52747544 38161572 543769816 707496223 268029053 85944882 44765659 217962362 481127447 159370191 418419854 33348809 839541749 74192006 76202432 205999017 879507399 770551717 227192359 193288506 702291302 759756607 802718938 595717538 276680010 250157741 399851989 273564298 983615762 371224841 215157880 448265631 368768000 934312369 463192584 860507410 284685178 702783690 938748973 193924121 835517323 38950843 532320627 676298092 678259551 518702509 95592393 132893128 802672586 15232530 956008196 72136816 787066306 982695707 960237405 603578279 77948641 21952576 336106991 813802807 233920484 503802044 252442426 248356077 379284782 659419663 946000291 32917274 760467782 269024378 943454193 38231828 924079444 271329158 179924434 482420659 179412392 564535934 868502612 59734484 106066996 93428464 748457068 800875225 360087309 117688623 301134194 961332520 285984493 13502676 545733027 265765032 364646324 765062969 868290718 97710919 293416162 810524669 915735528 310138230 138086431 462423939 662538088 274599595 776542644 819141490 839802347 710017502 411112719 84033846 136447393 764604428 116799811 358277758 276150942 476183223 464932741 462590908 894349146 27032677 518504368 279825064 151586610 658747677 4801730 734560957 161394916 113968877 714178397 357292987 877614871 116819558 278292551 364462115 853227729 362256158 318014186 269911998 939674623 166978093 257589717 826391575 449817584 122204848 601187129 590258940 450676186 285217354 451428716 108752641 83650388 599645086 42300778 538695164 752649434 205108438 888469327 211503498 62395981 369338399 222701790 136859017 612123504 159586347 498186749 515956380 84106860 406437037 442275127 500908202 798963277 819455200 604294200 379330399 476539778 451047425 352733781 230959786 213457505 544619472 397042433 888313661 796979616 170521875 708978777 769978129 341726941 475527700 862301081 717404127 586056472 769728798 553887653 627687335 189803316 633732355 388367745 330289965 816524409 827587481 69393625 200278647 380312341 242377784 498902650 346790225 474035350 582863934 801203415 680730057 472352369 223399307 84184197 794209971 242649215 898868485 372792511 398250533 69772155 61776149 292534754 201198076 5992837 674178089 635878898 143424598 893537442 190059824 857264916 694659606 236224825 716016161 279891474 90210660 212558487 178417780 392774362 106631722 596373356 913321895 76943103 427009176 539308108 21725626 26598455 960607648 549806128 122918835 67122395 667073402 367554290 91245596 806141546 741345314 613317076 977954176 225490438 293098965 859424250 277139697 937743093 837670808 165431531 121777797 366332193 693327281 836739860 80387540 911472025 554162732 572324933 922170492 468704014 895762263 33817649 567209117 765733975 609579078 603827955 370666846 122206445 827639120 916077956 289237862 570693999 482648719 569288262 777171811 338163232 104175716 834255740 322397319 560568676 420485106 909540303 70057733 619180614 15618462 389797579 463223961 81155829 892979093 797383007 63668989 258388803 782271558 575760993 940797557 257492261 491310308 81789192 736361540 65344821 896883685 757707632 30090549 153624371 516720005 40880921 478119955 718588544 758142020 211393896 214458928 362520737 375140 718467109 854067170 281987522 348989292 64760316 456930049 959905072 204647080 740950268 831478123 839603166 311131558 76331803 36977537 354492129 939850170 33560239 95208615 800389620 586430331 272612086 478412743 787029493 538893636 292051599 990942159 769599334 882887604 962093055 41033262 868416237 315916846 79558190 781686619 301985236 33138010 64728295 763556686 307316361 429957538 389678427 719884805 21214495 176556982 764122783 219830785 186792908 234370824 86598697 11054278 822498665 836530769 502896727 625147742 703271925 524722698 649982184 559059671 404240146 999347444 447205248 633635520 454989447 5728913 908071465 603928496 606465724 572653480 223345101 570501568 327910721 607489733 444041917 363121420 586713927 448664758 753831213 908294197 479352869 759470863 502503861 820925665 891156436 418409127 241133521 914189370 927960948 26535449 76320866 287602027 237993413 217922628 528990764 146069031 838428591 514344651 230570070 960588066 18182330 391361686 148307693 587325077 219608470 275475023 131072352 956363966 527866005 798205158 313084677 421742174 127684652 761438222 56095635 916628793 451910518 89770173 993248678 467970713 352218801 839387056 247904575 18019276 917192126 20760549 522022465 356015265 121720997 719954206 724598005 293199343 500982799 965992549 242246791 358570511 81942474 55036035 1410950 995530077 337723209 47005319 941247080 256103610 315862562 378392133 217611268 220659725 298848398 216725204 296629782 815002813 955309036 402170127 808931774 72533049 445926206 767762453 560180737 126911088 489172394 115661770 167977543 797154905 199965946 17705300 321692379 981511789 970114588 852599198 958063470 878765352 211136932 69113304 865821589 149096331 551951429 881926645 656982854 956814749 109925724 947994923 944842079 818989797 845270373 785647223 146173471 446929650 358686851 788893974 762690987 579377620 371862780 562870029 733225611 584439968 924223419 155855779 406251562 152626159 2660045 167748577 161638233 64725599 66905572 35730201 507221196 721220369 920693975 991675740 540513179 961295401 546621984 368911362 564551619 872785234 393560412 96573990 365760675 591162423 753811919 456026408 286569343 858608907 2966750 86572841 786045441 514628866 19177618 983043474 488823475 591880918 126561820 755411853 485116805 29901635 293030987 780646538 388249677 625345418 368717847 442669244 840220994 879334386 963112730 144432026 154790785 967593538 230500370 851696222 643266953 92044361 464623969 388839049 260957630 666158167 153561997 579031645 821510889 778228673 846310848 740385122 415774390 883110752 628955208 349804769 579379252 842992146 519088408 986428524 356625497 219336504 322986566 969666644 910421116 614612279 940091531 387831345 409584345 649817591 963828166 846165343 317100305 233311079 283288953 597456763 391846055 226777591 52825930 900579561 966084484 887962908 149921668 816601937 989777523 518984143 331889556 17438 342150566 745301774 636868236 608600318 176900911 469494874 520752035 684099685 72455048 267067448 900551346 990052873 32156684 702789296 334430392 802920807 267205499 684338641 637535832 493420093 330574458 130234923 123225174 577272590 668542480 332024147 551029790 104351137 526401067 290645090 110058045 684885890 388453401 670887031 562201829 508046976 53978383 527667504 697914478 214174509 531427494 72212277 313375183 601992546 662555480 952367790 765570345 542098104 912939783 88826311 274288701 572549391 687114103 483160371 931457264 83069195 908531919 384869542 121115086 687676050 442328605 702962010 285010565 398800207 311065551 457559179 390283365 954143538 936087610 551222267 498809063 255658222 189626902 153048687 452835363 799044730 976725759 343672367 98010456 338456465 498384374 524824458 400678760 924852274 395556319 270888784 797997913 56619808 471405057 710765398 383997653 729526370 181342345 224970486 733437098 990747076 734882055 181135756 189128012 832029525 11188462 294333178 999759694 392912872 445151256 460890660 248471021 949793683 358949185 116963189 119658373 476751410 674129543 957849945 283323417 778188773 781621233 780172993 88199119 13093773 406554596 825388450 625354610 879304019 416578991 458975606 400378607 965694754 931085825 51894201 713195992 617561896 191323501 192177773 48512996 925067353 29429485 260932247 799328109 494151404 191331420 778932927 115682288 679958748 417709819 900365172 169686160 73568872 737733101 339459014 557614228 46349459 458016442 968111562 790046181 624675748 208215504 906501402 913091985 804497319 179146493 559297362 296885835 587602155 769308150 333667988 208401640 980512387 294859476 763039749 777620195 126598341 426206354 344864846 826917082 483271629 300839824 80913947 31073550 473110011 616685075 252587167 646995943 781501553 683092162 633513999 960957550 794635158 400657195 297680418 959580882 443198869 4064316 297650840 660042980 595518175 537319626 355234224 932972186 374704805 29115917 194241711 705240719 221051742 685210146 603385440 617027713 198032199 514403464 28285327 10664914 985042654 790553763 168784781 183459848 511257447 731702333 855238831 946294606 255990631 663619072 256280783 366753009 453738795 754389501 660092873 9054691 912076098 348070952 797395455 304053050 393543935 201674457 992342230 145922226 238277368 107070796 603881783 814754599 361043850 330621986 320039951 340353309 32538962 469048798 61556431 814681400 988197301 744913257 206314476 354385604 186850137 325605519 435050848 719691310 259921066 883767936 456650023 113225096 960271958 4709968 525213123 416996617 696365009 263500150 153796281 330942859 89886674 56198737 782055186 595766540 987444948 403428510 882250715 68679469 273650582 669999107 908706981 160795062 306813339 631277704 512659461 439792912 707719083 739466009 310907413 199070921 111136848 984215045 546468594 942465044 171286618 712033154 868840764 103684166 75214684 58377766 53408921 18660698 72418348 356440943 792013873 425828462 456312679 775381565 693283635 688730692 694238186 122055507 420566351 468243394 5820250 553789913 239368507 743948402 139922078 146619869 548970287 265820419 813840479 668140237 625195368 216110022 879604623 764808190 444386472 983017777 911627743 337733417 725933236 413681248 375053383 904155368 821352661 871858063 767436674 898135358 902163032 39918753 74196111 574446092 881187086 871636380 695010097 306261405 104182221 990973227 441768560 6460699 428355308 14045467 365115670 120759063 994901707 191859422 9644083 944760837 954306121 514156555 796703642 751798973 396827468 900749531 879016546 455748348 348817725 940539566 557084005 239832033 999657353 881651844 814034372 774994032 625903649 557700997 746878305 875591186 718070267 952484218 422672739 696662291 212234126 114506065 100242102 352400163 183645530 110040476 533696648 394791894 587656286 665562898 447656653 429823780 138654368 375489293 235644092 498058729 38776745 934569483 970933585 859355238 759787782 814694446 1582025 725646014 991602888 862334396 364289064 918176634 248409093 785111455 483943350 771786758 207863637 998215141 385007485 961531697 486705493 271489601 775605453 565228465 967217959 704903816 497217465 315914397 890850544 32522038 394918808 919290865 589880921 690348007 33554308 729299213 690818319 459836894 949627102 944913206 66037060 779228801 877098952 977508372 291267627 949531610 221261737 233943091 225517695 840586008 303500717 786589570 976626429 722556684 558674755 778010582 932701413 382716589 761502877 734183272 677440637 616372116 919759155 599494483 239051662 179927680 681626688 431345687 628457445 769738708 81244484 68075033 387428819 156959764 4754560 79579168 678302894 921899628 568005501 212004826 900345166 383786281 886131589 783482965 453012624 497792573 67650088 697486982 729497559 631312831 608807865 824623557 830776710 229167721 299421135 382490191 723734407 264211480 113839045 217404355 385412039 637245520 657849145 615201702 158076599 747837622 817278608 866125791 253529549 114388372 767121777 265407291 815664129 881102424 706426694 328228330 343500368 645109781 557942718 745477632 135670845 834922496 546543438 68474869 189670475 592090100 202028971 745296166 107966084 44236015 343247441 856239185 624493301 77071251 204750591 200874525 539919407 74764454 563701305 55357840 241530312 456459154 607841733 470418071 614205656 600225509 670363950 224616065 664095357 183159506 672864324 981515908 631128663 587343791 326693786 319170615 743742220 52525685 554768135 785116694 464724677 523372355 203383846 389097474 279480751 554210779 818596566 577593790 972696188 844961828 357661114 214842227 803686111 779693734 73966777 893259309 921956884 397333265 431793023 556108891 883993941 561545910 762367995 348586067 65728102 352570636 787051231 822122187 795401738 171227693 41675299 134915425 614631051 805853526 859945859 995918101 691563062 620876650 744176892 270627530 574064604 647502704 610833747 526856136 781187923 323749649 240426638 340740669 354850803 608733979 816893560 333151159 341175066 162948608 394327841 42377643 886303912 267631703 655680860 666275826 85058948 809302362 451685184 413808967 780566037 577599847 511393448 17308106 621642953 429918848 235650483 610875264 883776145 301649098 258759492 252128464 121105763 152824594 552170371 433860359 551682231 27482435 180849754 641540821 347961867 939306225 145103864 187557582 806281567 18351057 278563666 348642283 677719482 414378046 968818845 968796166 700286371 829290934 526724565 959949921 196364712 751081819 293636410 119938592 273451739 893653107 623919566 719363786 940593999 455516393 723737048 663949516 490827935 88484809 296600931 303914486 545742440 468609479 165048512 652354043 932670155 666288057 673839360 566010102 893263084 868976409 894144634 174789600 671525237 393543300 75275595 657776923 359104275 610066493 242017745 378178794 714857720 490858154 741598511 804046838 341318488 240304342 724685773 280378827 499061740 915023598 850715093 992855384 370888818 969517764 17892279 484088179 69911850 860135503 18709157 324220755 208102235 250898985 190263576 70903572 744442316 401634832 339812169 753723446 723493195 580172645 574105529 219374110 845893418 714207664 328401834 774248596 714402236 722774810 364617123 391892036 617982685 305298673 308038639 87310653 979830376 355139623 863298335 469460853 97540286 78750164 979063940 389725506 500009797 656610224 4706486 401669602 285862631 262380186 101140495 260421620 702327951 415335699 570112817 144410109 308332464 565938115 622737788 477476069 125205181 349208563 456966040 684987511 422416818 76932114 303015922 196383716 354615434 527553585 25381686 943998529 198714822 609961094 586870490 619399940 921157868 891715053 438590356 136720011 344064262 267092066 341681630 591215765 191768863 471930248 158381689 820561094 658929354 927659813 453370086 337727784 492627611 949710244 965338095 514707621 81333931 344576657 882771996 975968654 7445272 874792737 729047103 973906967 402685058 590517415 474283497 692005080 145958032 714951456 935335410 893449037 600488041 553393576 799337717 977141335 745438524 113116931 167093713 839855802 956938936 603183125 979864617 527280541 684947860 816022634 972370149 347634957 532975112 474824367 784840367 531419257 272130130 447254838 370528375 94720823 559028019 589894263 595263472 802878206 130508399 227675529 333744656 480797290 770676561 852391085 896778644 962231676 688268068 919144388 106550137 259029015 335066555 16050388 331494788 278294148 402652138 685331079 244550844 743608815 924202506 668439211 729953770 714157799 553368697 824082099 982859808 17701858 479704088 989509684 396423983 35036599 900660427 13300073 267265071 187232802 835888125 190657968 934950907 245625411 236368665 136885259 440464306 692637471 477914642 813676960 401915192 184759326 430040540 978364985 602727858 727925131 681072880 199688901 299363342 355906327 372944844 463415253 820964729 23813207 352866673 316752416 653128678 858936129 874287075 592169727 937162894 599920819 574196909 592218353 506857578 871361772 519880538 15780377 712029883 757495313 956711421 348862651 924358531 644263594 502993834 922401219 751150601 433783842 748736250 839177533 482813785 583990090 129107595 446143710 452325570 940984022 390499710 758878842 18771542 394502110 372457976 974964875 941432173 331390047 76530081 376490673 347279138 491097528 273197096 242311724 607611604 911492909 798754748 958220388 504924327 585067624 835964820 69269858 222849025 698659827 835853417 948572244 185580045 690692543 773372663 499559949 592737851 271736223 457360512 123126658 677992126 785245646 299939656 113676878 853037837 250274149 168695066 615012143 475687010 9156838 547783617 475397766 790858814 852843188 102045072 855259355 447997667 226939288 189196251 869093207 675093976 97233726 506257788 932055625 107561065 638972085 4068687 910434722 6566949 625703667 833096373 574782840 215023966 684465487 935387669 274523783 683947948 787368453 446554966 499291307 641036906 99545270 412945511 701032295 766945080 788547813 308255672 748082785 255955575 484642939 51036862 138583523 52302800 938171459 456511602 282231644 719127726 411791471 427632083 695401949 447056063 998508305 240708703 731977373 406108791 370548387 319273118 148769142 183472524 185953408 747763864 702016357 719866747 451478376 512878681 543508749 462384642 579346432 319315572 667081013 958042020 603131215 284549757 403079493 763388968 495618883 438242702 652257741 850387226 422318378 844037827 213041407 187187785 958132793 955470270 739388720 384318535 428103177 717475107 531149147 526466796 753624340 593995037 310741406 996283860 600944957 927725016 468809658 442985180 967512645 135256068 208715159 705590441 995200599 200755545 776415678 359287073 592903293 221151501 319347677 132210671 848191784 371943007 195064647 64546051 628210348 631812880 347974513 861616912 642721729 369564645 450273398 793045517 756776451 50147111 319255956 519392693 801434227 446199586 46122925 929955847 506670069 119030441 497002951 710415302 173156816 899729296 402994060 734403321 7872049 120345393 203563979 505663340 483420328 988414696 61924085 82973998 926230696 427307671 828389793 697721617 582077963 207581475 801862920 650761006 472983437 822784244 264797577 278728030 336360780 10555513 222027558 666540481 965557583 930834082 88033286 995802939 955865595 183556452 281301233 831254002 451596447 393511993 717285335 463581138 670114794 45444253 844926025 326387465 425706607 445713554 621070334 572901515 351489832 973713181 669564240 844861583 395512816 924410054 751053757 396876559 832995848 234470428 391596646 403020 192455315 812506159 425870483 840484681 49098521 638613780 912075308 314358859 253614600 188863077 846376514 913714015 206738734 969075134 772706180 665874132 353639489 244796737 269232842 272415676 548932439 650129939 618030990 869925488 125417326 346779357 224573550 25005833 546272485 264101964 546940844 169982952 137504257 476660625 157753262 447668270 65183081 961603297 167012222 405928004 236081323 627758582 121666378 435365461 55669941 530657932 721518821 948892367 389421148 259797221 49376325 177935078 976298200 690255430 939310083 175696145 476015174 124693367 897290718 414362507 132490277 825037639 619177784 330528467 699675610 132271878 140150679 69942828 396809516 603148042 781164325 765850654 84461768 670691114 804671793 968691955 314715838 471550278 573022380 960667451 426077954 530900413 808766125 737876041 779417068 545005045 879645934 678428851 460497592 375075030 964633164 488214229 477865991 977909071 646557514 47434575 52476508 552168656 483094671 714461571 230655648 19398095 321681763 650969112 950814879 713023043 113372726 351246714 365485449 553832492 393702170 474191447 464688754 197499913 71390788 973884963 63800529 378550112 481826446 426499477 385864965 20607801 556665848 822350632 747623627 56268963 426462243 191227803 415604169 428850990 6084308 941247089 298564103 334321008 195717751 155424882 664199793 458502529 149120154 561062440 39837014 759879038 113849453 791009891 835402476 475447305 395471689 615534262 775845833 618656967 122017574 532360695 61073771 523299553 60754211 132672195 238645938 322170244 43889154 35901943 941966433 538387553 83854504 253824824 739917728 406300717 159396514 39701356 194760317 855157026 936516763 178767167 223504486 934515068 561140967 105770911 666727600 25672702 759324156 467608129 701531924 849307754 636532467 832125466 379984940 653310476 488797707 920941030 579813883 833246768 252583719 413606052 543562850 799759015 716315723 447680023 812146604 201485895 964473890 61967175 879194371 610577256 575383163 696057086 152706296 167469671 329144007 983747148 91486719 686175270 548584605 449282308 344611056 564122250 99406391 374319164 155596680 352678140 20432626 195578577 988698342 843995369 219542994 219145696 438348814 94080066 273400315 771313998 849506921 80040957 113451833 740841538 609453123 896108178 230930553 612936102 896648524 641627774 376729678 643425449 427163928 742734019 611840365 471510335 654438303 715190630 92883761 672410271 662322621 480044528 308507160 114403780 486962611 102503918 245418051 943991278 21305764 624935281 292629498 674222366 872665625 663912847 606274086 437846685 307988606 842551008 530986198 295453045 155196322 646088193 856795067 819993334 145637947 438233621 629302443 556037427 539286880 896142655 841718817 54363522 630511885 861781801 707734971 460171520 278177442 296922496 434589371 59655947 361597284 241057397 886196871 427724742 857509627 633182525 244705066 924353688 951646707 79548050 345551824 583041709 906183227 828455729 319786829 58472820 533503912 800171098 431770263 218368287 193769075 635796051 558090568 151392038 389205943 289510117 911288861 802449092 846619124 387455453 195029881 863859576 828380047 972632461 184822243 508066694 975335247 219917640 719181955 569476212 737771746 396090857 754381737 896923533 577883990 483284557 882579783 165635169 433116576 165044692 884811122 136045379 652821785 571568868 164331748 490644426 649157115 975263590 669353853 168086864 195885544 727120199 723373246 282390902 128186468 433812216 285061708 432382622 671244118 297985007 568518259 336663664 536859531 995481892 311034528 921875542 176298291 563629973 403380710 654384127 936050786 158616258 383694202 461707743 899475344 142649137 404634935 19220910 562119706 752978155 8742939 994605797 603018943 929446909 5839560 250979140 839738403 374082297 892612612 117696847 449078095 117643634 576786233 216854220 988752943 60326531 786280182 729696070 322943506 355456329 248073068 590673037 180496942 737932132 210900209 762235700 476697626 939376506 43236993 763137810 493324370 945229237 598624312 718708674 411792567 363151424 271671257 971523362 127742732 235655629 19845450 75118552 584938874 666223634 43050774 970770888 406030605 902053447 742182121 326292639 957009972 909798314 607332376 882119756 970293573 930845179 97332759 996172161 767500534 105344512 864039680 45832246 65706213 968759810 814368787 585949735 621139986 996621390 535172656 54111057 792324448 554478518 78957150 154807417 298087447 21273613 872740424 945026469 645144165 416833711 534320315 465117344 987189208 750307574 807716394 50495866 430111205 867491526 624129834 357351174 621847141 667200258 965197558 405942619 656993811 741444628 827891692 189537876 74331407 206251113 383896077 389408272 836979038 83457779 919659393 45679986 167990119 845919653 242383633 756561057 799192695 614421499 716548267 73131401 400881982 315958127 516695010 180185177 860706384 94684165 824545388 818152964 614163622 566464192 913619618 587123392 154995226 397778474 237334019 167920777 793105902 670635728 685487537 788728223 693974854 942801348 182035186 578677507 935822761 474158874 26617264 302791935 199221124 664626795 348727546 356195227 144716455 345005909 11563905 265544488 985546438 173223416 425473564 782719161 282775545 29999994 794297924 701084837 888853308 616006276 561444504 176248071 459421424 765828036 126094683 13077054 76728664 558238313 560523505 483781997 722065693 75099818 623210086 196272892 787926475 920574527 156225510 778816277 467852369 21220582 738187590 315130408 963338117 836522208 63365754 5009255 607071902 801285489 704965661 955579211 929077176 873837923 495346668 877416461 426887251 291713923 17247563 757010478 425747413 642034467 139587518 346483439 407398403 441782423 138443633 824552153 269193100 385786808 61820849 894153783 179425918 283417188 244275569 552329623 781382863 893427963 82550726 148624973 865495765 166207204 25077867 489334512 879598542 9674502 783353918 748726747 46745689 714513487 968946625 948545965 130398971 120668209 513981338 165344714 164843676 652849440 453763347 559773399 958141703 167089429 56259226 444889921 131052909 46115854 4472898 401474999 988201187 991845515 129584705 482202028 524280031 759202835 66237808 149748694 107894207 688937389 31532494 908122802 108951874 647897191 591989501 453115133 399982348 400269267 369677508 258760764 107009831 269925509 810680715 559717685 325666941 901023894 809992930 807270004 498374495 105033252 562125306 762903751 465320961 1533392 432433194 850806211 974314747 138320190 100437355 150966844 351147977 561254296 369902301 410748112 818961228 29209612 10771776 432221790 231201352 855609417 473972604 347068039 812209636 64678662 986497305 865318964 393231917 123288188 767907528 623162383 230421650 937132775 590591192 382912776 631725673 831953672 819949505 646710481 391263081 392795814 815551133 869651043 691188782 649347848 788657066 760635511 742265529 256797564 25387209 398713870 127985389 559833556 245870594 289978602 546574099 885968100 205806590 53469202 331632727 834347781 441993355 537559634 804491080 150861461 314911004 35425976 55355484 265803893 849807175 774765849 60856938 87509129 59153733 805556362 757499694 83218492 352642165 350981607 483200456 885372153 984785881 184958031 454927677 613163187 90863767 427505573 945939701 367323742 750384249 998896401 951309115 353369715 30616686 426598269 805670848 942412144 32892679 206498841 686175257 197476438 235031290 633722584 104332860 829890858 788432291 323073777 525299463 714091380 715937662 502506334 738554553 734717122 404128942 898076512 822355831 438461222 732701049 323422457 932450761 714259892 535052490 841518960 447839514 728952582 76067502 414964177 353610299 124463544 296040663 920147307 853640160 404831979 710102300 836341840 595238689 734402758 704043511 212284888 844263931 612377840 316754181 552407838 477645 563343640 37397898 218353025 48399323 103910254 602395883 386092837 732084175 535271719 48688945 369890672 379138611 354445564 649664397 498914701 429254904 512533419 576484558 8887020 980625393 994641525 322807276 846041536 263162201 891536286 10500225 749572991 756633161 862110449 202046283 163588454 466371907 852724281 449560236 258953459 460594346 774345673 920216362 366670441 844591431 975949557 209995247 751446351 937622214 407298199 588692809 433522929 183505462 575285643 113157931 613849822 814100621 617563955 276242859 126655336 380960546 789496819 449549698 935090727 570678321 424668086 467667599 898102902 876480347 607477351 30432852 909520884 292117539 343964281 163639927 669898501 268006002 244463968 562803011 572158799 903303955 599059478 295545381 110440509 663474232 459638679 192762415 845806463 704893427 820197221 244767384 934846856 303682750 724456452 895754041 256897551 44128756 866933631 982949138 666470543 994130517 737066977 545140419 786893511 647753350 931959229 855882515 837246778 607784334 274743463 326774637 256754095 393809243 796103097 206362718 536139186 960856891 361168399 171915800 560668434 499094627 643895115 896935667 823581793 285890156 347880466 289833446 674130295 212379600 970721932 85151506 891677167 916653170 762596584 759620664 991777705 992012307 360347606 118206269 987872070 846058718 13344523 948547757 178277551 489365981 728956352 314788406 943326095 948732801 124088116 432403752 758682068 11866654 927110438 530519292 25095730 560805484 990301787 453898698 75629216 577056775 976444190 900003025 282074328 162748912 213572026 49828595 121224411 988568843 590859522 237909302 197201259 231126175 546921675 527237444 453110416 126536409 307513964 109421036 660112404 334420809 802064708 908909471 882081287 638944610 649914676 170312947 170386747 596318462 149901601 60945700 4292552 74310873 736394100 290449038 497331082 397372177 243697817 602113332 244954270 503886253 576679811 521625916 551927273 796035858 963969063 585232753 625407377 383938703 286065148 184047552 586304897 936506067 973775489 593529787 598120938 725890673 759998391 999184665 995770301 846028899 160959139 773675060 79551281 543286404 619143118 632444553 534481475 593525781 443730885 104381756 686131505 761203769 968078232 917543313 678954238 314355320 616970591 773603188 143045106 971051328 288678064 199196146 227380759 102572127 771648299 314170302 12376509 203696011 553342191 540235181 507701238 324320474 786986273 899437370 556917531 588974410 7501932 188832003 135060293 578782010 386480508 569548617 844933332 520130799 267268994 899446900 606348524 697634576 280615091 162920845 300875763 422937387 37935305 652656835 921000981 206767150 109433728 719035879 885943744 309354734 814766362 892915951 824896040 236280483 169081564 504951926 31250884 711412586 383403919 460005434 921372367 845757634 104911872 866412957 348719048 874795536 306857344 327552038 761095154 636623131 262697060 124636157 171930069 735779472 466796678 531004018 275025339 536347263 376195010 79126646 744184372 536015068 383608954 780508448 682423954 810083327 450697235 214969897 659781998 713283364 25317750 952790640 626771745 788604652 912531343 14932088 664985164 453021146 394154961 479279845 314542160 243993303 701530801 505295619 146630615 829457839 902145575 390147391 245789001 665725842 841355824 389332907 894474584 412299156 669076814 515375742 604947829 780179757 963720966 222439058 991908440 959275193 628838497 131588069 814334076 224543224 370502252 911142936 791761056 446176911 107188408 839292659 357013575 754303110 664800730 424451807 122810937 919750345 705715180 991791466 685190400 397243815 195934474 234195911 773565804 209320278 221948886 321827147 999243535 345322604 509454837 922360817 31931074 397716071 767878800 365615831 285498654 559556135 24564436 706789055 885627140 836974191 561644146 34753679 352326678 168225895 489152031 527827921 320314171 701006365 933090325 39311156 948031263 334670079 297748113 565415689 316652720 778748514 333392979 422493126 503410082 581847039 169895713 902372999 442764012 351123568 230836804 226853256 419420489 604270008 550512905 215173804 787304377 999670200 862201665 191196153 247014909 197772475 9202113 655066650 661425438 101298667 199692003 373400796 195970534 325034457 160369923 557067697 844960613 860306681 202628868 830001200 774764910 181156899 463071945 780576914 269401879 112709908 243172283 222150711 926287677 171422443 846955849 715915807 779833597 32417964 875947364 301949298 345454652 653211072 569025279 714461689 100089889 637434995 400650389 178886306 597811605 171327093 36096162 552435711 382980042 284712282 110616617 277582536 538061489 608707866 494480173 851444820 908533634 171098257 341675832 465087268 672054072 245456384 486304727 649744217 23167762 458392458 977168667 995579193 583006996 940566456 130040857 844237742 457599620 44467702 50119531 789890758 280630381 735062291 648037294 865001524 372210207 176619461 902268930 973090254 583998893 455529251 618003597 489480717 745531501 817371945 992047352 448750736 911731068 710148407 16021232 843863705 843540024 12507794 441447590 758584206 377930948 882706146 451822928 777181561 40753799 184488627 482012070 291648905 693981357 393793524 368601189 95560335 109516964 147016826 515977935 477772674 572180129 473690238 86286122 849354747 279833113 499951899 874736957 997499577 992996936 503140049 21249238 692130335 597703341 97284101 5447750 863123121 488434572 681131903 761303266 797951899 889117291 937967338 74834820 930670378 914738837 762231639 137035017 742797136 23697306 190657978 545661649 200588324 369778125 901595500 917745986 228893792 541391044 591933095 56306757 725193698 766345180 89269005 40097223 10134059 136142515 486098978 775627322 185670371 613922732 964249549 367747345 337287763 442888814 731100379 955879751 26584553 623832165 467321724 397168089 774699192 855021376 764867524 293947975 352294389 599309681 929098795 156466455 920465275 551692464 154521102 645554258 605510728 662607993 719654444 671459334 380180734 339207817 101754153 93537474 653882467 463549796 786818062 252123165 3746273 548531922 112600263 778336559 443174918 199585374 102570148 730530581 595858181 92084182 680946392 891017074 279474484 783256526 929407741 908534505 994577292 520556573 115940238 705170852 251813932 738228317 108998252 855174096 646017238 894876271 256321882 314374174 631086961 672016629 248572033 792037444 858842757 658719191 256943853 723463546 862974914 824613567 753343245 753426174 1834617 965453212 343265079 876848784 864843809 745108771 13069345 833634038 483887316 35400521 384064361 846994041 472405455 447271882 301793295 170258791 728750069 978603174 354396406 481863311 571637837 242037406 875116390 891331016 38104192 92260283 49136525 553085546 780453212 923837896 636645113 371617747 267583315 450353875 445736735 590044131 393971964 404791728 359909848 509490560 813089169 614762614 535425503 145172243 728757104 773177600 323398484 69879050 910956187 716534124 857555004 147482708 491882808 910872224 30453502 540208872 556510737 753184448 520176871 318303806 941415700 982439865 86189735 505062356 172614100 609511354 815908050 440929706 547028998 100762549 753438305 634522310 283914245 912631267 378580270 519915441 17363279 504225853 420161147 49422073 927986950 896988932 288601964 624737709 380259440 859141433 842623368 84034532 154607480 901656357 365987132 9460022 364810538 797981907 467564120 459201345 617593402 396384913 981271184 3905573 716243838 28711283 847396348 787287305 718026352 949887440 936579480 756101268 72787373 50739651 822577605 636206964 31539576 141718955 934201030 643577051 512494135 820048555 262517572 58845436 388369141 207808811 231628491 526674835 168094687 18457429 276892234 874753626 505787079 303521177 412875927 381546901 671050660 369612585 915294953 824066695 139080464 460845181 716873564 477579258 13293257 696452049 330090864 238489788 921561136 448065954 965723787 845408796 657728205 354028341 492975730 685205617 891402441 897459984 881924564 310229907 129265522 435081599 968013503 323176800 754664379 604473616 123274025 897430585 476026041 828461847 837059944 567515522 563854375 729691691 392789690 395354149 610169059 474453159 77263807 684438288 3864942 845600042 241917177 561033138 597686896 519284503 173241683 764592258 668780851 76812566 230492311 938698616 36771875 779157393 130093558 206752402 125507412 362513208 288564357 163763281 131934460 276946302 43500986 680588857 50071028 909914393 263850483 412051284 558557243 778914950 50793199 530910384 913475443 17225346 223656530 921819100 668442978 4226194 113571366 171742063 99543667 961636732 9302869 311605121 906870322 576181196 219286576 199166000 863226324 358885968 631204075 105326621 962476716 842332828 572866078 674260716 437822135 302438791 2641221 569107400 220108561 841516972 25007937 48645596 236536958 542739946 431937750 622574299 464592866 359320549 849084203 501259641 275719881 947672194 803737677 762174447 442609120 381394031 302179755 356206715 3817850 184989337 273756315 92495325 496075788 290435763 205723860 291550684 912009905 245408182 319098610 558288831 715449254 392879195 727563510 59219669 672413903 292757923 283683523 971850477 545826353 580264784 124592802 266502878 114787446 875962473 796577215 328863489 907396460 375071162 622649513 639813042 858412166 415888977 564905430 622900690 577239897 873764354 395875869 85595464 293922336 356170212 453080890 732147067 421575737 63672530 373025357 216709594 842965158 583397356 893523547 186002004 925969549 932785939 617779404 254236640 554091960 76143472 583405035 959108343 953379606 112692717 104565610 10077717 578041144 478324154 904584923 87178811 703602901 195352266 770115127 558416240 207785286 175797331 433729115 715572027 353263882 906852690 465193350 304421675 982820420 500293381 954789853 958629711 545458488 622291311 215536616 469221054 101991122 453414871 51276562 765792273 360333086 879492937 548364844 314169828 106496465 378007827 513640426 64669529 712158911 96687946 385738084 313861780 844161634 587929923 831740567 237884736 777068122 707773466 37224162 916077832 19521000 272938286 146294665 419889183 968871025 308637858 266207286 989927865 983452673 996121054 734349683 280701071 733876677 301431821 785448241 77347167 730034832 688755357 174604612 968041322 921370455 20481473 113698788 701957365 595314613 516636402 379087405 692557256 561098344 632062826 314756768 177672114 983891922 528785575 219421088 955712770 952916600 334972143 429909494 941748496 791233927 612944326 707616590 400960690 88595274 90227833 728024247 278286535 195042229 34525334 272226599 125982384 392274653 195068530 410740213 171299026 598067582 390445474 745390941 179919637 154782580 490547074 219369728 293976936 999185474 477176753 348548705 967666746 175600526 12922515 57305961 722992899 180744098 843214 111859427 772653753 137697773 93014733 29087489 954201691 618096512 627812672 687889877 781538666 295649682 657020826 409087449 78208619 700285949 731133330 488758888 81942886 884416958 907152546 892507714 140238442 492002168 869984395 288053260 212198919 256455666 801731023 575636685 423427026 501641877 70673974 984117363 607096036 134952943 787596106 62352972 761040475 388498482 582364378 190573965 873812440 123412917 314426747 508090831 984901120 869056882 286637314 576975244 440583419 221870471 63804171 834062503 242849016 157333429 513644918 754364641 789185703 827988452 228569316 929865829 215077821 273045661 137209662 585584701 339838324 465340814 888898095 126980314 704245000 909009418 351537573 881424016 584058427 425182598 270494292 63510551 312871377 980314653 335419954 427209483 21578261 539908365 173838588 606787693 457520979 993513272 770028208 731203361 623391324 54847908 531962897 834921582 466146565 219171323 748801831 592435329 906716327 70897932 791503292 223537898 328666273 227515720 325438431 510284572 825427666 680406854 611446373 438933233 6824991 408395839 389735267 428712741 32945907 766861458 695713973 153242582 294634426 161819714 510168187 7406859 930863973 985175923 831885207 238550314 410830825 425474288 307046960 835292543 652630719 282109096 827796529 382244028 264317286 467736109 650725834 203805043 278963165 703806771 979901934 620628638 262492969 650858519 554219732 351922200 904358357 456498774 932065399 861451554 296418413 317900049 433756950 582201055 761266178 345161616 274244532 726312151 149645993 423995323 727123097 138733944 913108476 319067811 511047631 504321168 225874327 736271607 596047781 408059349 969822108 519011727 924086064 864038749 355368752 27110373 739259077 365575718 670004475 427633815 69570689 387429519 637684140 979347431 517293761 513056989 830034547 465263163 571260586 619558839 703086469 569154717 961940130 865829035 622090396 176207675 241280213 666136231 304132980 188436456 57295793 807064704 861573711 262939802 684218986 943758190 643908210 668991466 730637175 951397774 558436006 434475927 405597971 808825951 658774456 789342467 715024829 190801222 174301945 55180212 443931320 351809546 342178494 48670164 347927180 67674456 754293473 475669682 135276419 194650944 510254910 5217087 488875053 793577398 208250423 474636434 897564636 414058770 293712689 584278629 171200296 846786192 855405333 34926485 465512045 424236753 750720208 728461477 161833032 851834968 106180563 414498876 953920542 671282702 502942355 543774114 3540629 8349631 969149706 346008391 127448089 271667355 317002036 923395389 313442648 499697078 248680851 430189497 126003655 514194568 945091500 816593302 11951642 923346797 778134664 327207633 967493327 271724581 723383604 111970574 807900324 804423765 183233345 402596369 286181149 896148485 735499588 450745926 35852544 4421665 445158231 59538747 678718168 704654072 278298518 68789792 632638325 501758656 428379812 985351246 889187945 434951696 157340707 369706941 663040653 225096291 853660479 213160844 455350906 336689820 274523940 542817917 97940241 420891005 561278339 749321078 450237940 153211950 880363794 185290753 893869578 444319421 486166537 212922060 473351679 925994136 705144997 775320618 412651713 630397204 74299304 86422673 103241732 102830058 420980951 877549338 284570303 251924404 563525499 679621124 964474285 546733685 389573345 949598002 915890637 537751566 1011418 30922408 253224163 208037066 755719227 555321105 864063476 578130387 990846302 23469116 321882062 808113082 235472544 988603802 769824638 506114803 640819425 308251330 603815639 392366166 812650503 62096366 353677042 178284960 635644795 410909819 307845800 669498864 60480682 668817773 197868826 163482186 69561221 979224552 469975594 888636951 424708865 229254584 810541823 842486179 946889112 474462154 108607621 828420254 789961159 885565105 235165163 489431708 980459150 474188578 18954019 704219541 612340723 485337720 599499621 11015781 360891775 721014577 483176364 147245389 683980991 161667438 207982903 624358000 828043716 138488183 277965834 299437143 602808740 133783605 164109674 644334190 238245111 382768055 670416997 479509380 781536346 256326574 956484168 781399631 783912175 589089776 523851558 298618854 387936475 265980664 610041944 592896581 173906375 501719652 503663352 458983628 632202592 158045046 431191140 205945537 197923287 429768596 41435841 391696329 9469026 278011593 877573494 546624115 851882937 567373889 537302957 308457645 606895258 581200593 952365269 872690253 951680069 469815660 776985378 383548809 187323136 906732975 957555211 526372735 878683796 567863894 85030604 256042670 705163470 677951428 248634594 44642171 553051135 531504768 240747665 512219822 986102653 930683314 281010017 472689138 785950752 692829098 997082269 107374168 400748741 885906522 863565779 495871700 283886287 133487063 950256983 806428351 748569249 525626075 141038271 786629715 187206181 132140870 871288680 204177714 510965064 780512409 315877104 395255008 116771451 215187577 82670010 511881540 242728756 439183154 650218349 454753579 637981803 114193969 731355509 252804293 841896733 423562377 392881025 623761446 666014925 126993775 311411203 694574534 6582782 958683326 615216307 814641922 72179898 960830836 756898572 618075801 748963598 84311091 193048782 144726319 83023243 215848385 623776890 816488397 295473095 476674440 208719321 310137951 725176026 792784407 685294710 621780021 627566050 291286431 421421599 890514050 675259007 335858806 907377512 225827552 967656279 326880664 658613287 370987466 782010003 26076449 952244729 74773281 229606496 837603540 998471356 577143464 869728624 406552727 746496787 789599368 137896310 127445237 160499942 344577485 204681645 372822938 402610655 574498534 290029906 235705819 207737325 821676585 174818341 884099884 267812293 682979916 277881581 402149799 113588572 79632621 143829489 13821580 140992622 57818380 428470143 373260987 798061306 957373324 438458472 565222204 41770948 293289397 235290242 462153655 126179026 193233333 148687653 672055036 820912624 482014490 31303087 740494717 655343916 40143193 776529920 527003087 43251034 271715915 66062590 175845165 337875089 135016107 457350419 290636277 970690219 475172505 704660138 44305448 94149065 684430362 319130805 29102574 730875597 740938133 148691754 158881296 442099167 923532375 359193985 632757884 672065769 204224272 752769336 5726917 915887131 694774356 138692175 1719969 203069031 583599900 347323853 628787305 900314118 736760642 393852985 306214300 520155889 968622600 105514529 313088348 776196968 521397906 393968790 840018671 917475439 907772007 995596718 3950655 961368652 916848628 787779329 753610843 656871179 760388873 296929325 216789492 496382202 27596122 169879379 216071137 204822317 88303359 492109207 895689627 717400571 276731636 994590627 195321793 659918719 31273882 745291300 612398230 317663768 553863988 881528908 525372030 884247273 319290475 264387151 852247685 621694553 405509323 855952870 134095063 615846037 509138243 496609999 478546249 338720777 347164841 721768266 931768271 71085035 208235060 558994077 204526852 354015408 438998528 170257810 375227045 624160405 58146190 619528436 269833238 797518871 9158209 937777173 18337499 350958715 491455457 837866315 168709408 897230407 560571676 355783791 732519986 838583751 78697472 200692060 963128068 920885129 405353091 522086006 219565227 658825441 10219259 403326752 260613858 239805030 371830438 658724932 618585735 381699699 483248676 794205392 243266588 982627751 779734007 117966387 283092551 550552421 833736970 830280420 307714642 192565333 698597671 298429148 929561260 485199585 975651199 129274390 379804005 406364089 352019751 433270550 443472566 362329167 569067925 280907103 812060023 124794716 716861223 864662524 709616551 778286937 563828636 214077944 580926697 693941511 573524120 428447974 425427201 981643240 105323045 433997145 555634266 182486211 333279533 265498989 267148931 94254628 201507841 149179709 163441837 701065433 694818005 999454058 573697071 376550006 185928769 770733467 702729475 516307410 1624513 357502711 382306374 76913544 603924534 717995692 770898107 383300727 906134116 768967276 452653385 580118595 546855282 202744043 54383481 686828497 323468653 417871458 287390713 1188815 816274884 814569743 793129755 707285801 849825229 86568883 697526102 764909461 70925631 124384274 948683204 269257225 649136822 131672951 896751779 495108927 198388275 871337773 292198868 799730232 21620633 943805191 360114015 662048950 197439793 477677529 469170669 40983488 39280167 237541372 834281292 725121570 954544394 701196750 991181039 480658154 907306064 393179696 266877036 83892204 435864272 54084870 540473852 597939775 800079942 133177274 817964286 490952894 65954770 286841786 308956788 922968712 434836601 110098678 620225924 794295681 541889443 629951075 12972024 324462287 575511963 449956986 889612991 556609885 878967827 298338233 722687594 679053915 380906141 345773857 683609519 709661628 408575282 935358646 714520042 61328054 307321007 760570371 935999895 114478150 618976595 702298771 616489177 492070825 182440771 882373241 399150071 268610276 816303367 838991049 787680729 767554366 467013642 531772444 449556623 210796481 651666205 841985808 397537226 439626172 543767796 939824838 587745121 592816451 739655335 442338146 535749070 585406893 957616179 291503759 875439279 779063318 885365495 700903416 884743493 935924187 213993528 952313808 65416440 586277664 786357661 282344267 639256528 319160653 823158707 148691235 269574910 519721868 963533930 622870548 341791057 103097165 368137110 94856031 867908034 155358915 441424751 304199499 729398760 242373477 536926993 249019807 825991300 268160110 114478333 313493546 820397559 861181276 889112982 537972540 113133255 387469940 447887269 915460138 654643230 543351613 37188310 772291533 771748427 254797569 893633593 629238531 668582206 314972495 261000897 506048301 733524240 240383611 299736520 844957360 677625465 4230685 587831689 637684596 525887320 376525198 413748133 389706088 740531503 742036078 694283167 852290300 404264357 296247073 469539168 706727333 305860354 193225549 725751219 98287708 869523126 150236765 590262986 913622047 204747730 670881793 159462071 283726959 6053773 929211564 813926388 420831185 231723968 871181845 747214300 179720781 677935467 856076214 438923055 215279602 973343022 140302160 922891922 219679568 51168208 284076901 818926349 521809916 692623548 366282685 769366155 713063696 920225407 949698530 819735645 202476456 777817932 436347299 110608311 525065062 666645368 664923029 53297202 90201326 654508541 900609421 706139720 36521067 123328251 638639399 806526428 282731528 522816563 162599490 983479983 82647160 946311050 21304706 715381484 53172591 790990220 293416653 395679645 902417959 414242279 149814222 717356851 252407260 290885099 513318006 356343298 463670864 996119313 686539637 680534722 955459144 756119921 650019013 1910031 669979660 92890698 15901728 238462954 953849835 159408254 41677189 184332855 303384245 532720403 734204343 165113661 330502719 121108403 950430398 310925609 602520035 152594733 237245028 496491403 394416893 840267762 175001272 85593046 416092527 748707992 530990223 100146660 672675870 551983195 926113790 502484081 618232690 674348951 701871329 310116251 775115738 19325007 454401368 752787817 907054150 348761257 716735044 184828481 609565355 160668528 600881102 987153263 69456515 382334609 241795041 514088869 604821322 126016926 411717291 231701365 881697538 396592718 337131808 496941529 888968880 844831483 548931959 358821036 517276892 65084706 693761451 349695791 565323797 495758311 216669691 537866373 976329579 325259406 78519658 167559734 51950323 168420611 357888063 64553136 294479943 117835859 394078343 780300225 770479875 708779313 880863886 59830047 59530057 767936626 314576746 551807712 211943998 966129553 493798256 563727874 377772683 54466860 243453628 115538148 506833628 947236228 26527662 120578507 250962532 743355649 925482856 724843870 756138840 261988524 396746321 773365035 773589871 200876212 442410644 223454240 684396649 776142058 942740642 551276306 711968901 967834436 560207788 318398777 722376969 112838237 246902314 905709234 409605309 804782067 544537686 727086332 247365744 835003752 15365297 782902652 567066994 632551491 263597694 7362553 230267928 646828 612250690 440758048 933325884 538462707 316501579 64994049 830088635 753209097 976277285 399432080 447488757 1282309 23548966 967532325 953312591 825503136 572448739 436817660 790712756 505904057 262077113 370810806 259994384 360578515 105068869 545168342 916462292 24149650 643816172 544104517 947741557 310379330 136820820 979015887 39547629 597079632 774577641 414684836 803202873 780003790 198837337 413683416 655114457 52359667 188600600 243265763 478061394 553708953 191822557 240609057 810715055 855231678 101538339 36256594 167608060 733292291 78355881 62733595 306565322 852756016 751266547 31819396 782337455 749094062 380777158 390910585 924220354 14428171 886586288 170094921 990443299 862271866 137714813 376170794 790194801 343420496 243180227 593259699 23978834 734646920 962310999 816527200 544226031 291748672 917946582 403339793 981779060 148003130 522848798 982435723 343391125 130773340 995956945 313378549 677410052 352735024 902672857 463983197 888169724 655876453 495424478 631385393 146956217 822214220 623781842 575849670 959662589 685141595 796021606 939402965 785076621 258534062 195911570 332352505 730260402 251790721 958215441 841729586 126231481 297896119 370221282 752790372 597913971 119882326 45620424 728543705 959873974 397040905 413418443 65303227 553509594 444963997 701649078 422498459 958652732 236281988 409715862 535089645 158987710 663819861 6332737 933818249 802149445 766832714 626552269 28168492 290664506 562505152 23023380 158945781 536511754 931585978 55405111 847887592 883556518 875817823 25935128 461722990 296842756 285833336 481807582 555845075 666361756 453877747 609128565 494305223 595493355 735103586 127495947 533190878 906257907 13057661 990864533 753587984 538721209 243312028 285695560 864700217 574399686 623190077 387062560 909771162 724126887 90532484 96406620 811686998 696978797 333371574 740945407 562508278 888489006 639375293 438606673 415478758 53837698 696298919 529849181 616146677 455185926 75959847 186534256 317920217 823807197 974904083 23377824 46729641 502799402 576489700 284551491 505783905 280013207 843943225 936814451 663487330 920516817 517906260 252007313 800981999 301522441 347712155 116415935 124106160 243307636 512890648 917274469 652208435 287559372 681284090 159213996 739338854 223558094 837713426 66809862 930020127 688387258 506734167 196896420 617848724 956614102 146793570 448054014 703370467 61166315 756204787 905791567 815237003 375288774 159339114 842764311 245855729 827843256 204516174 504605847 933592797 662930711 424051402 623371608 642296314 630096827 940651819 205977508 538421849 675494786 974145635 176329996 579550958 557541324 348929161 693083104 773635346 943299839 742716503 803613114 629189375 378308868 176020907 911390708 941244503 501695944 642586118 418811436 36806814 945783740 399459600 854362823 55272379 472645206 517270290 313965420 759153275 162781326 194505594 283121541 199793422 15214946 407963483 445256385 314631560 288586834 384511466 844013973 143197281 113239012 928325890 444668342 214563062 554943009 491443105 541897888 30787590 390005014 822577769 950698514 425945653 842376020 179981344 450063504 995551372 628837489 495671856 358550496 793740535 733649285 458010919 536283533 828277958 55642030 869446968 767275880 587751212 81079948 892719289 647700993 624035267 283438789 280612003 418962226 82549511 499136642 84607765 341508245 732345046 836370417 446976465 991610889 229183222 532469697 689650878 157022769 411939215 506306985 330130532 388222196 738341293 749617889 795346547 826587134 639800255 919925414 115654716 544018750 225502747 561631931 974031670 208299366 452154232 470857187 900715387 242899567 697343346 493439592 908077640 633552402 584062217 516932759 45904001 83341903 81140514 916568898 824481066 419250154 882920196 991091260 872173551 380254441 837567197 178655968 303851933 758591767 48886331 880654475 168592550 167099525 429060755 854549790 708226978 192884228 753036222 940792189 731109320 844047787 46640247 998356498 934034809 315103063 821213406 867568970 231734454 779313446 73628920 661812758 837069221 656108539 610928940 351245420 527755024 398270462 925913287 283213764 272018661 486196505 821554297 481989532 934827703 877084540 459491542 917318133 290465851 641940505 71525079 730107347 777885132 86040360 361390678 616106944 805050088 760035493 305674901 607184969 150136497 399742669 385361080 64880256 698491501 765652133 458569798 895500920 474269191 543027827 929500076 526877645 712902283 702932034 96537786 147173401 888986797 59638371 772911396 381662592 307460419 693993447 393735938 855908133 732558791 405565733 52461392 494577074 786732246 4117562 818767983 287234517 308929715 265276804 529947810 243001021 192343493 994615335 226463890 624392865 930284308 480200328 479013835 477124921 853232336 467446484 663819068 126818371 187788490 75871610 695252411 433777151 649386233 618763181 440718463 904157620 903288823 52847587 360480164 245890601 420003714 496820824 876252843 225696300 949292795 621484940 281195255 986316047 381188586 222098625 457765968 698505510 717231224 437239422 520521572 477882442 921121267 162165006 436588097 642125401 82675022 313228034 33763549 205539251 837884830 455316907 765681550 437803967 953287326 709051809 767952786 664909668 363789612 608491327 430617993 110819728 855037898 772457764 920482805 869941685 301077277 860302515 323134401 929312327 863887474 646803092 554497207 922563903 90428980 50921777 899100680 195922075 850963063 475605818 685499081 109104347 715310961 535122977 638210160 160267654 171307003 24746655 728941915 918672291 606482964 465626413 85595465 600351808 773526878 211394700 197324254 309413103 233063327 213528637 689470244 878026308 388605250 153203978 325583365 860351064 693600211 851655035 243000018 233513801 232576135 888541794 439232959 3950007 783279282 266046288 776613732 449211209 465236558 4100893 441541438 989507878 699117178 507753572 269386795 801766013 359625721 368239108 357093618 810440957 336851887 47795104 784347833 420867933 38475560 374836256 581643149 49578966 90713873 73499694 846807262 157248163 325044157 294914234 4556799 520926344 392974241 4596599 521085098 69290824 707015640 48925531 931268475 409220142 771899039 319694627 884231792 913665669 346842586 345263052 676457839 382586912 8793998 964900635 95428800 483039187 141465189 556910615 409808783 830364663 282729005 925119881 150414443 336560362 646321753 291175555 478156746 619783565 163530878 765496022 281625731 596853188 916643543 615244698 239628370 307200250 817089218 311074218 118389847 733126298 821513537 465251365 390180247 778476183 774350714 12710127 444339066 434666469 600765240 878626605 664414795 521780477 885088103 812088781 930604988 909529693 565495451 881427452 752231775 822225158 986450314 843261869 131814189 571372284 852353421 754768409 687994883 740569546 720598308 404866106 626897440 841844475 879321199 321635662 387727785 139175586 875664821 129127770 767084838 634361299 226902497 370199973 443132930 439087911 285708544 174424888 331314958 552184636 394221764 73940837 917505790 890558771 14333188 412701245 45229802 711657265 594142266 906143512 514785487 381048030 54967811 176675089 423383564 962230761 663259043 456839560 999988198 522348161 775666814 507123358 626614788 794418141 482309792 321027516 404945139 497006262 145255734 614576652 202418339 534356424 917469459 616606462 225429224 516003925 116030764 200201925 350909434 746095777 944419100 49574616 50469621 865399 861188001 343832177 870413914 25447842 640829725 842060049 45071500 327979125 155093013 83894522 508742740 260152900 837538230 891202995 961855326 331500521 127880779 570152584 900411066 794495552 901048264 381953288 11216731 200425642 119675459 193299845 868848795 809350030 671378549 615566743 498461877 393725652 756228157 663936154 881336650 966188648 272614173 566156843 65762781 631598269 875477691 95419054 540805207 305191751 131988321 214170571 681215363 807533824 282495614 466006765 988440979 305555684 326764835 512045506 806410905 186269813 877348487 697934526 25302799 317789239 899104900 607913879 551828048 476878901 224954903 332951498 921170716 565656186 578412003 736043285 154784280 749204889 986715311 606287355 230788172 955555110 79246308 749424707 782060963 651843131 44377104 72419705 851097454 929270772 434771813 931268460 222137057 733299187 484009530 947981486 739395989 240543452 626331017 902925080 283251205 491990234 508010352 306484803 252753425 232165913 721457584 758522895 147946365 461417290 491488817 374285088 931687539 889944098 248494972 114297180 104158717 790479322 65052479 787345006 383897228 318633904 623973581 853976646 346090100 712891237 472325531 62472599 236543085 360900542 302436804 7536728 846090772 230728452 968158342 795792452 222939239 448235907 719165635 622125914 348487245 268367374 295592321 228976221 671633164 218635385 819628139 391467860 482331345 485039134 269368397 185003531 943711532 120481369 804405659 641954961 285632913 109832460 55701227 729556408 231533015 866428188 754767222 548064665 301083837 812631794 988706715 634246157 14328928 32050938 502802781 514583348 350828743 308338727 648772320 937791986 91579480 804377197 384173295 851678829 491333727 347505478 115911033 146880657 248866190 862908462 77101072 73451660 746158711 417165095 333652073 849169234 587068436 180723510 334983390 274463002 990804544 789573348 744781039 539244510 45060156 749358781 617689020 483096543 365394731 393009108 289982605 248976416 401071765 980412990 56244555 660766438 416137960 135435666 678176004 201831486 418440690 659803504 571850346 805637239 252108649 982213110 519771732 916890276 70834019 833439308 266990140 372219675 471806686 298428186 931534528 353036280 342103609 768979213 173796386 92481435 91187641 735675222 912326344 392799013 762153478 932248618 597052348 92274944 464733355 911406915 940252460 570599764 672917145 75669085 838125803 637612178 51933860 357127098 396883183 111942125 909481988 272451743 812869073 258126300 399183574 525896149 585129808 59372698 20000409 371103784 129859790 245725350 851080882 112137451 74214865 814469956 68275944 875449459 902783107 573757689 335258600 113589911 649303091 576719378 653383618 912115511 536111058 282896158 29082730 539468978 735419511 730753904 586370616 898692718 601224156 707166622 144161384 427002707 61614302 299716100 59085723 71686224 784202240 356750658 119720020 463282389 774269929 399967418 189006716 696223576 298434017 815925011 792790751 785103312 204195416 661526201 731699629 447483453 42758496 783685210 631063802 307693854 178222382 589511018 214174270 718030329 77537949 317167776 203203541 338158551 542465450 335665271 660709247 926702020 69389817 186034606 524135138 391605075 816849743 894403528 499161091 631168793 939214357 318718861 992105425 685257518 483880924 623609223 446303898 601770415 414572499 922096262 60337300 597302078 348892499 839163933 783357526 130841984 292290644 461844770 265452380 287101342 33935349 68620338 763630214 355546309 797797624 169141290 695229081 393509030 492392515 847947439 817999036 247124982 746148192 549281447 684183293 397785839 271734013 515711678 110359754 28016590 636941165 440379363 879790968 730879827 892356390 76023240 65973952 965340484 592056641 399613285 287083325 330569961 357089278 247467381 769520367 540809617 136752957 575928567 649835450 850246925 337944837 788932014 944381928 439989296 232604160 198251682 353075875 272763221 437644285 232489117 368686204 891266776 832178798 266267823 342830567 744543131 696808679 487887019 196765116 150542723 12621221 292024231 808524728 673832953 101961221 340006528 525776634 357117034 246978312 754726996 366821510 795928263 182381526 304456966 124145605 305495558 62971447 838595517 544422659 814741663 898063131 448080741 261157872 170570511 169588500 982968620 677662240 211812953 855332055 975180038 988531083 294341247 844434879 357765674 449421581 754065677 868257866 483326867 665059559 259916175 155749530 221637761 342990140 363714583 457085684 714558197 911856789 92840376 700826692 17096248 580820062 934699277 633289880 893837140 923353958 222810803 143413665 851429785 729538659 442023370 102972725 760486170 793133676 263969400 941376975 615712046 694666621 89012326 178843917 471838959 907174135 929893185 213963313 735386558 691333661 658381114 691016865 211556797 683375255 825684359 127897192 877033555 295266035 323112672 552002226 486304940 35922719 78679042 806487636 958250039 538502385 298171439 687363137 636217126 840967839 706833324 661011478 694250737 890426695 896070722 691826319 876974803 630310760 942108606 28041231 350470219 170265959 931645554 191673629 724641693 555468812 770397617 900786913 674802255 957143298 426520662 343736235 709508524 711124826 387949374 635107181 743527748 672488968 924388809 72144956 93283178 333667429 235974749 282423507 218492853 955745963 960536291 117052175 994550143 756835452 634584392 144180852 422101609 852228956 226039806 619108518 940220629 626002738 987151992 765385713 293518443 870983883 206561201 764026306 57483925 389920855 765161638 247175468 394917122 784601066 175433431 511118180 549179943 406649852 811704010 537915973 441236921 791650282 670777480 54278861 136802100 70233715 198049310 889262494 750353495 368057915 170918430 728649086 110150566 512109131 338393115 949816791 484252903 181329039 905920816 220537656 503038885 930091095 848487546 245368274 903653296 585854166 983803801 907432443 81656731 492688294 317546292 835913903 333706045 673682243 184459634 829837834 886769201 645646219 34425473 894813135 728821334 975996484 813731090 203728868 351992911 139640726 144486619 922563796 338967043 332294797 766701332 884362315 8070430 168572824 492657915 867493278 24442255 913438477 748560464 248537153 650778120 559841699 620505 385608270 376798849 671549686 790320095 124190469 622031542 310530566 656160431 593237830 110334116 700620728 592887579 88578073 543722256 683874131 677570807 765252390 862864896 447303429 737623452 295733565 369251647 537756252 36317799 374401744 47062749 8088782 132087611 438259316 244164013 349384753 288325883 921810276 627725766 941625667 528759313 489523710 219826435 922441251 200482026 591421507 503924099 601305302 974098040 956692059 417886249 246878147 947364015 696681231 261434653 858558007 191774472 640128078 38379593 590164194 534736640 908836776 160296412 751671384 775514266 788993238 88507083 179571602 658368217 274924592 570005835 670254186 808800327 90897717 618446168 293983778 912639857 603251975 506301234 62396894 122245481 717436140 116157915 668055845 449314371 345568462 497737626 6799460 194239384 594720700 706233466 703619947 123566854 859244135 144582859 310317550 764357293 372916646 703815584 592124933 765476787 783647986 420843344 812466860 449289410 700184298 903799286 733929540 746638469 1584593 409437169 431075600 488905262 256337931 289520740 437734329 255918579 823847076 120563639 955718091 338846604 68778953 359143956 945196085 625468087 844262732 404831211 146952141 243907509 213187876 376759406 456992202 877264330 921294827 790711318 605641288 498938304 571894622 581866268 84255432 232318053 116528865 245561345 951689901 678262536 650251256 531697670 117223359 510574592 719507151 245961141 947035308 816347941 624989363 873395542 842659714 193770069 775542935 973105530 508658743 655295472 141630864 448121717 779121953 110016861 599422809 946426331 451935614 334764419 546190544 407951114 905420270 115870544 677452919 81666976 930287859 899951670 92071668 314530049 677533560 606885033 945720209 764712914 704300871 782353058 430466237 95896705 92652945 694925855 357743753 187723194 975803243 905548192 624168747 297132787 642932811 209228972 682072958 720510177 442491023 211266634 815639425 960129537 173247990 883132297 605688532 822879504 402604581 619840504 133013822 282207635 904372003 4590638 923207465 4798032 933747677 673162307 788038180 453645267 547271331 281378389 15783776 519971051 412804009 964012293 544080948 23924010 158288775 171358199 230649498 887856488 775573946 467938390 743802287 409754688 440103200 949364557 868107318 907371153 394109568 78259855 430470422 766038014 25802496 107881167 713787352 509220207 357222573 360693321 606395178 99788686 467877111 524235576 530405726 177888587 677542705 397287005 251607787 243448409 671315733 9297279 913605867 247430062 599846719 554786277 604875164 423011335 774908333 372072158 242712287 910278241 663309381 960369721 525997244 358580865 853906255 656200397 338311132 607472493 373328375 492414707 612306958 457699313 440881356 816811782 321265858 203850524 642930756 554962922 212527505 578408640 619379510 873065859 100075187 967301109 712414046 869560633 574614919 941965718 976152540 52215418 93267215 82847426 925643701 959577912 698613361 28896092 957187665 53292647 650507127 83405452 356702203 160892032 605636880 492676925 26559589 151464449 55385037 307927196 245589281 805687787 423524452 382381215 171549736 606793795 425324593 676888700 143277655 277692561 138862000 31892781 206397422 790816868 640469764 257345523 568168207 513296331 997083252 361040592 240920133 396763101 614246120 882259211 617137402 750190387 331403888 100255664 925499391 558399593 736193213 300217358 992796168 67580576 79460774 794059319 280635437 867906559 984420773 332020611 607236203 814844461 433660504 451711757 759956513 774596313 645583616 149984308 218125972 745679923 722934533 384893212 680866667 488943472 868242544 219342123 683798835 864236361 754378351 922652044 821460956 671894140 808524244 144747951 701135674 513108554 349989271 228674503 96465285 895610104 361976656 731417930 78683097 862171726 60833725 836063605 442216631 954658331 631903554 881991110 416960130 683357358 93344868 458813056 777983491 804693854 377233997 649813802 991972070 602867972 646720844 503863056 404106811 170607740 699902290 466234817 433092853 916619560 70925941 288521615 793752174 533672812 126809456 293770258 753606881 488515891 951761441 930996389 493085679 350751848 613576714 76438248 54205211 93615998 25152210 861849404 597652046 593265641 11745473 358739274 584875603 906287267 142482247 373967997 856023900 982560424 627556725 759750787 690957691 622553978 590771842 614737871 465347882 104351645 821017159 496779802 429456836 435253020 232663492 751941854 751180809 564637699 11556249 90371546 731469470 450354402 510305933 465785745 3843211 840965457 576195595 821425610 815473083 670823014 459922592 60508689 249367423 540437312 304514687 396423733 598678795 643198848 88171517 271157960 819946488 897591755 614923796 830205858 21813953 874577481 218538212 312931935 181386566 270242601 913611310 40843484 681706827 701471003 366738392 881132990 927926522 677642196 986126955 332091115 609600349 707418766 496681368 272826382 905734373 483110021 9950895 893975831 970125286 192733563 87316262 72435897 970785048 822287924 456443160 481055467 539329048 893287675 869886915 774918504 844998116 601384476 959535625 672165422 263360355 865421416 633398000 35782659 684793819 944348596 657557026 785325291 601943929 119224153 776267374 121930931 355628493 98342070 352519749 232451946 651227723 774439849 961296957 862458850 528349387 337181978 549167506 964547123 641063945 932001649 605276832 470576185 416735269 852540699 619852138 92998673 958581029 783544072 340702742 645474464 864741743 935465776 719472495 74596876 234361935 293221641 823576930 447049281 243079287 21297683 239782785 294083949 564139129 589105228 176640899 482111620 413175631 898154172 665031106 10877884 225465044 198146539 487199163 277680402 955434569 181122662 843293842 56684740 352751825 675947326 146313611 502620117 749630452 891049608 871991442 512469133 206411808 813525470 762189492 264184566 641832739 191866588 845510820 569502560 488061107 888580516 712311607 83841757 399291622 521231707 484706280 750857670 198318778 625199785 57226581 223300660 915481742 473050173 539478463 849585800 433698983 810369351 420137358 996478947 915824045 493695996 895331275 205894318 24406827 279164438 577800357 112246548 778594834 43072337 461000685 176992131 678276406 668606447 943888281 853277487 406992847 752031029 35909188 856973455 851110906 406801900 464631724 777344478 722571574 495761633 266172212 966417307 90354408 876689765 869555808 686404873 995024599 226207181 206978395 405632688 346502576 695229939 447662452 682986202 34673027 37787571 986034588 604853783 913322564 46472047 197245674 809173433 95991883 423698572 189564183 939637849 425011924 659524083 257242883 976776272 500717184 248281745 167218990 894034495 21483474 120081879 810323007 88369544 82280371 857912890 411326337 691133650 231648239 326810036 253797217 126455944 714408886 657691201 645516785 395022683 573797916 810123363 929207144 275250364 259116697 560075679 532275872 648470371 923402633 672557822 690550679 79518667 142428332 343808909 589895150 674679475 355470760 83413213 301895021 742627742 900860034 73203075 935792253 600746324 280703017 710817177 95318188 525175903 886532331 980653883 80911661 640171919 512678654 310441227 104367957 194760311 963837177 494884014 137878815 702782445 165759064 995610957 572790697 33346701 575947259 745747477 797780405 442114871 433405607 812700343 412301865 604350861 281057155 832206825 441256079 270967926 738656925 568668130 879082390 445740702 992307043 223478498 175953295 357299443 746653994 944959912 676740849 322422057 867016619 584477178 839430869 293851191 250983809 963982625 990140794 89118936 909854892 994526826 637820610 513934348 264061712 695025574 424273587 352919956 600449783 129486250 413875192 376684665 906613643 123623120 766623838 982451077 582330717 739895157 8884567 110474184 294810849 855212665 946997370 438951189 136786159 311963074 67040257 909309058 635391812 105527481 300040521 381757164 621359871 574238411 908523350 32250224 621531940 930339305 644857676 41375219 892422428 809969928 893704439 516123036 874616115 638664354 587948356 239011668 755355417 57720116 137940166 878841421 410195554 741568958 222476338 343544440 256308486 49663558 648035043 61129997 12132321 936597077 892539734 346419975 570743604 209363832 76728751 472094629 361008930 902959040 826678323 65552619 370778676 581943874 657951692 105901599 187926486 113155480 250809480 677674060 38805720 373394527 978714138 744758978 109355501 498821559 206057560 87991700 516004911 408496070 206105019 530628632 417794457 63492661 214363106 519134571 888656780 880092337 831699471 160983787 326006603 508766571 642803624 55161019 258358910 693786009 708857527 534279746 649760691 941843443 952926827 124591788 547694808 2221366 18846613 251702119 392469443 216918181 520602924 168611496 447923882 41103491 570987721 83776996 352569515 147731610 798999852 535373399 821239365 756297911 260777653 502896000 538498525 786410283 657269227 900777379 133290043 111763276 287625721 454224454 452748042 425623538 652133164 9890484 695817563 529116154 821477238 346696829 715030562 386901190 563009774 261425652 307423928 360630971 422869582 339895984 487335255 974361539 390803316 109048843 487255969 391219657 593888225 337548710 582482202 446078783 45204797 501205987 995330985 891254682 202015697 209031785 806934555 475730389 178557707 233823908 575206048 508622058 174541822 4572227 690344780 186062428 598117343 523167672 432226967 547825841 12102281 134765243 217984478 326229488 625886458 100998856 763886048 665983015 18838484 435242908 163512641 833328103 163836381 45658044 268334346 249994438 454308479 161544942 825983271 224538076 998234184 80244413 720662248 720214598 73756523 929653497 552795008 523595687 627823166 312281653 239607945 796484258 972928954 794242120 267955327 161368929 835027966 128586444 973062976 553632785 896757965 650044834 811334802 229165411 967101451 335095148 586687645 4685069 240793155 655483410 640558189 629716039 988140324 127948094 234916465 438669391 562771455 879021792 410491135 592099045 351196747 124167082 975931598 45165775 813623330 623013780 397440890 48583767 511559873 508543065 966715395 326989256 332138764 449894393 440923470 664752116 797190663 695013685 581754531 553243313 608352606 52706326 103149101 685507927 417332702 985782375 34021757 209392452 970451961 656161846 992957448 741776984 992038471 412212823 157046180 862282617 390946815 543092449 940529423 659384592 677094786 957565359 220159080 755341195 6829777 555167456 429029812 28948953 548497426 606818647 550205274 321957361 143919631 21141307 78312103 41063243 223048886 87386744 426879563 69079909 586226074 653873981 828467418 2435647 744373872 324478077 874616141 597536479 249038227 37822062 205270910 303607759 860401281 84422924 65575087 200216474 801910364 778814615 840471044 935739730 769189995 716124176 863531268 318085389 932055190 476531648 221922332 347283555 336517612 851428786 65047836 515093234 207396129 685509172 732915128 208350426 85393160 57421402 926485512 112126786 9517854 694857339 665254664 761508049 493876223 910066866 360273177 757848117 681392622 889094494 150963838 214176 746214226 377649058 287181280 241375301 828313907 400666598 740225739 274675424 174194113 452244052 292689454 557681195 679806157 715900764 336344287 698624106 281816654 153896496 771691029 226661088 80659678 955238217 439509996 663609431 255171131 270865632 691550181 135292829 483420102 780831093 185978211 195891201 690331399 459547212 964947502 782366170 247497255 522187243 760532724 890941696 184109684 739331742 222022595 987334993 994417889 686574323 646247569 754210094 655519875 717682238 311631284 448969723 186694421 491562774 819721322 118827682 306389877 328169430 774086995 166811153 173365285 182378781 20427505 576918455 152239563 783749199 73739311 87621131 306857905 845874705 929982679 408855301 595923013 663319248 492715547 43170979 808396186 630518587 285153549 951469926 556316646 744617157 270208294 288223442 462946306 327344164 969780931 323898353 44274157 376473557 409547683 290464721 106852169 841942677 52202347 454020097 427263452 629300201 212009506 784768792 189224465 368720023 330983093 651835183 913042805 954717483 916802420 866180193 757705530 549228659 398601363 165030226 108445879 18061315 584513194 368712613 569045477 999163058 242389814 591020677 653950436 618443035 564908309 630330141 157211508 740125213 750611214 532786976 166408060 38021468 34946119 506481986 711334279 672477118 544266445 314933180 772639298 111200238 308874256 875656396 480764416 111386332 548052323 871632179 506941750 420448826 760866944 387239093 529767679 412689665 904836611 757834396 540047256 207172074 590872042 167584822 146941157 510342646 577158683 173977426 206177003 448009447 922802910 255675591 112086612 936206276 420611423 613291758 737872110 365301593 26440749 698788387 958155308 280125108 207292862 651925831 539062179 173425066 144382697 187112513 238730126 443521360 954535786 580827256 630664011 356846210 340868193 701597531 272522204 477527647 617381587 157006041 724371559 164103370 956247592 435066857 490714295 693633259 979093675 28511492 237735864 942561708 263526414 121959590 820702206 146390589 122651107 440092624 366039615 989111953 785106980 361829001 2757588 927884767 65345963 113679448 332145469 125298465 220142267 462712012 204760730 12268440 191596917 959826421 965355058 411993926 415367268 496796392 964432112 35218802 181819634 987853886 673837281 613133608 661828592 594324629 88701879 796945846 302930962 335670030 456081225 944481585 389401200 498392525 701790225 414722798 673087239 935864957 164169132 429155337 773566262 622601929 117714270 555335649 612380226 3281636 355181707 507698330 548034002 307625986 233137983 26248601 568842355 229163228 570855079 80090124 200273429 455381553 401054614 197439840 164495500 692886847 933459713 194823625 73110032 770449486 368513667 555918013 851950525 2819877 439134426 21325177 539796500 451799955 945689192 271926651 315339128 115994088 677596595 512147718 15570610 612665209 200466405 458167201 163056494 866921247 258188620 822985368 180087996 748578744 132928475 609677177 227740047 682709669 697407912 896939673 190313281 192154187 146690412 23185805 44176397 402719890 257607430 986118577 530011028 170209129 901179384 280162468 515669337 757008704 323844584 51467978 231468869 825697676 104323361 811413449 73481763 480896326 215350031 793179404 984195109 502226796 186204870 361094723 499903325 336989055 677818748 66328545 790907973 786174980 107011339 622912413 372756024 366935811 387161200 817659122 366490614 820208779 7248975 46516126 635401764 972707628 923924844 479542311 595553738 379315835 68030771 188129873 47332051 167135121 59124273 519228329 367796880 984803213 451818136 200272894 203172917 275312141 876699327 852587490 258059611 232562105 450686368 774362925 310238845 362448569 682948953 814081402 865910139 46369593 105370539 979185833 608639001 903876588 150183038 960120667 287956097 663484038 485158491 414197113 421605821 22501441 322240240 77594286 352449598 560735833 114820496 978427624 582624856 345108624 100213680 920254683 998374083 376910251 183971692 63204478 891398428 142087666 942443519 650360203 244196961 453940148 872301134 877750275 784257913 211430849 875235678 174127784 534909354 325965294 546567898 345857410 130409761 894675349 32859022 85950043 227705198 4453394 717200366 298382659 547850757 427450183 885657744 734754572 941656254 389326872 903276205 670006222 378140245 331364592 769214628 64463205 73736427 553368123 633875576 776319982 156718211 990534378 585078861 981163086 666057094 392259826 939793134 293829803 427859263 632595917 132000330 785974512 263810656 332068087 7692787 706161997 912670076 862023282 736958366 312635573 822522762 476564802 228948389 409143135 600203368 779703794 839240072 483519814 802779478 628887310 341212263 390180009 677324151 899852199 621365642 731806347 655635027 299684306 925349082 533903668 953260632 35911465 867136357 646173870 88150868 471264584 904562653 966048073 450722557 903734353 317995802 348115479 630452585 717403497 284871315 27134832 471831446 111124793 964134121 405349744 269444067 838807149 334798429 287047284 746861717 530924088 859974997 169857953 639552084 377667791 772777691 630131549 40933547 120485353 327109917 258782676 479907467 861280070 740417518 510990196 534701768 222997797 532334404 293550449 35117722 324046027 728209336 866747970 376776222 81498371 162526473 235246114 364840659 262462617 255305881 318650256 550961182 667578078 33123310 174291919 397826502 671216679 130416947 126798183 574779000 82909262 713717684 393320610 714869316 608173871 205408869 868912144 282944798 556386092 791860316 924665603 607743838 112624042 843038547 399431188 940152896 263908754 383134247 401156508 681753701 861304785 788094299 318656060 136643665 80432600 483248534 15209301 815314667 507688988 257477152 472092049 197179391 605791895 366527849 203523928 294701247 141159749 116589443 706067804 13658686 991784616 251393187 897366798 325387764 304821317 886768036 860797734 663221821 870202149 716227203 602037791 918951129 172137557 558963940 272421560 859769198 626022758 199811212 878264436 989345793 639327469 33452517 682960923 199717761 953320708 625904253 496035383 553583164 516112328 221028231 480532376 251423848 189394393 7414872 267782096 392776860 727512285 396778219 627292088 615409748 997663740 451449950 797394921 818807920 481216101 453530483 790749508 190716853 641781192 793718032 414079339 26088266 239681243 479139519 684874053 76753213 69567958 86513966 26207614 501070588 103531766 220352176 10102532 710483932 317692669 967804859 478720907 312420246 230546352 282545000 431063050 773505221 974223448 299831287 35026236 107323241 792868930 348171592 50062368 455293798 214489407 998415202 607345274 172285190 432103461 108330223 717861712 366432115 345946443 201535422 703528301 853862206 775445777 968863553 443968481 606760667 914078294 359712013 634456190 739586850 180734720 47925084 2977885 69518288 786508408 21959054 706909784 301582852 649883179 628852899 435483533 333397698 55233034 128805315 237365217 817716083 340399882 251773110 944131194 578177635 393803173 4977260 180884548 774106434 389404248 738822007 148175982 142206372 494232611 661048460 27410154 933862273 684702476 227955462 51273968 270102453 303925404 537903971 230218107 49297537 45774432 867847621 526200266 338097160 834130537 464230001 536541153 561542355 457039309 824957011 560645382 984880206 706433828 341085049 360980548 185592137 20570379 627050900 210880747 255503991 294654116 666663546 98387214 453839602 972915220 75431078 880472067 668575925 956491524 808185270 44388583 336674081 815524641 247046380 663229719 423367033 643716765 206324142 785596600 178617701 665182379 166691335 601670961 654941043 827566086 503194403 120282028 778402705 704531307 945861591 747532696 416449941 576507930 430381846 893350697 987996597 532421209 293290621 29871575 624187151 400614385 501996744 152939227 833091618 578597039 449810010 415643573 225441107 454794980 645978042 477645481 542115690 780735974 591756816 724757308 349016594 622003341 945505708 574693564 853282908 380447158 195493504 622150838 527903548 823414980 196497057 102602622 515804171 491496986 971859658 417008298 884740867 755224994 257492696 362785687 148680646 688863561 14370383 142308835 224330712 953734528 118179027 553057265 455160096 294477757 30034608 95244136 793689707 915931896 203966804 295527860 692056553 238859310 533985231 772089476 978985902 158893282 736812378 857716810 906901042 186555799 204632013 191282878 76155602 278102103 362683430 108973915 814123085 722365231 210620169 878722017 675147079 509310640 82495291 984135377 422203081 449818224 338416678 21878260 755689663 936889735 718007897 22906069 822602873 64360723 739957765 33867074 711835434 985844916 156492160 972295119 113834604 886949648 932122054 42224722 399003835 202483792 938280691 197453416 133303797 488110753 348324554 879167983 754556896 259780277 882985265 409503626 631904932 744184895 65577139 185109281 822032205 187282555 40366333 97747550 617964106 867827363 572525409 598093616 395930097 833644667 686356822 417707084 529607929 342295750 731490037 939528615 129500926 197371342 629137278 434877693 537912064 600189920 844324305 527654990 12130276 774210509 424641270 37852763 466683634 256562539 158885013 543572781 710461013 817456146 23697790 800368783 588435358 816010528 779268131 901576847 634041922 256442997 729474841 792536065 281342999 377117432 555840411 939368700 629707227 5576976 912734727 497019738 715478445 174022955 75492958 190103868 17858962 65126458 918235848 69319045 832395249 714711091 638178318 607575130 911895063 262103694 241902623 686956968 988203700 452196553 885789835 319977374 621939805 742013156 827301643 16464686 973792264 982916070 799232503 585165969 388743570 137236566 810204878 582673344 483114556 828121282 760489138 75575035 602002730 434846780 25576681 427780422 218035171 13119191 278575965 180770535 767661268 808270382 110459677 53811178 113463245 285642718 158501594 736327837 279028866 283454472 677651819 112144916 370472715 337940432 375247945 69740710 753976420 329494496 440076820 728285294 131570414 805465317 933837068 684417483 403459820 277517329 524518808 397368288 78758151 812917144 440020163 367298325 596435147 378491187 348422842 968304532 765336359 343355552 905167695 189386188 658275057 259419679 398817913 164543730 224543072 384639223 357760210 224508283 836666000 354495471 158945815 425705380 813593602 135552469 911588268 522765290 974045977 200831995 400879893 445760914 871478685 197523124 603357822 994391842 291499068 806840796 88210741 958183654 935459588 308791117 781476906 89948012 536617963 504755563 194716789 53992456 38884679 333923737 403290064 448422737 557700694 792731330 199573273 652395426 317633976 600006609 65950930 231618458 602250224 543643192 186852769 129436316 693075430 36334701 431824 100377424 838166375 923063913 352666318 232056864 31177124 88696359 722193324 566700988 300350895 700830763 898025376 529124247 912041729 287809528 918444933 780638311 602953207 43496601 273454426 274046120 791840336 280590617 161234111 231430426 458184113 576629515 298179963 127579967 650741793 159513347 251084792 820688350 579921037 338725658 285969861 550069123 409877317 376937838 373369875 160386300 504788605 337103519 574455865 325887965 458589389 793387092 751015473 694772989 815815602 951504820 267664152 819601655 772062218 199103469 652134321 985868970 860541596 390188721 593105635 427241914 690603662 128728756 367164471 41557260 66960365 435825711 488487003 23780686 324281897 791695712 137090977 175678317 265228949 90905352 977906816 470062876 204338411 235886315 952487442 57978196 540913607 502794836 281590933 519000270 31488807 345367182 786470891 126378123 598404849 660939116 814104089 77340237 72623981 214885826 780010955 581616411 46949319 48394729 424538319 130559937 137714319 693589567 84547733 171375949 122132024 338273189 503045302 500826515 217761180 847901695 980126058 457897386 82031734 201568952 550966288 528934509 218167270 622635323 392484778 791254268 67155697 28624763 866927454 829072696 633386751 815155820 449903350 284275274 303019099 230569095 562315105 630066460 972915383 103220298 810367280 59491550 580318629 459305142 210810649 894392707 524778271 711973327 978626168 458209345 26245631 580204832 137798089 934440469 240349320 775544884 411221295 884888125 110307035 673090846 362369265 298479292 908175747 740733682 207208951 449986265 915387882 683890249 515301457 188160416 318682337 33915329 826549680 468293727 646043420 965153403 676442603 687100714 909509556 609524892 411843964 116000089 671102115 646889932 364500481 250043397 897984331 260209594 960101563 692226190 486532848 496256661 970627346 894289687 122004793 213259668 77850383 339306760 118941363 130377072 222860256 838131084 692860238 860006117 341482071 690146833 275196126 46513973 850178924 313018570 945221531 678769316 115757239 320771888 674463905 456504573 685202678 286666877 313255025 692197387 853873805 862627375 324647790 988033057 777172993 688531083 831722081 372228755 194807420 604545816 105080054 233356346 452012621 140313888 589137469 104827893 272429925 183752754 40535849 321299234 369575898 368356515 879431444 779153449 568952423 612807688 206304313 736619249 523919082 822103485 418352697 786532713 149046502 453971809 66979991 260058625 942625279 799630168 63770940 77367342 317629056 602412872 343592179 357386985 882507736 617092764 450067438 717112625 236052760 783819012 299988031 313218692 934825335 264063219 834179680 668402026 725932750 97051680 88451500 918151147 985570845 619173381 59413219 820737043 154739204 328089187 208773802 670876789 859169098 789690812 608606217 400979621 469437274 186021848 245301995 973583805 473922241 528677953 418931873 686032089 526869426 407270598 963913823 620061083 657226370 769699836 452518846 112665255 823312940 861952440 302221625 133769256 34312397 914819478 460191408 470277194 867155497 312978293 807396327 554160573 450072101 649581049 70470408 64560697 496222027 533046536 848818973 883834100 355797833 412662350 943367319 396537645 424716658 602187193 8082378 731544229 889756987 425295869 708302702 608308257 912134847 972290320 332133152 846017001 744779580 973973679 140989919 76673612 919562644 404190424 950873743 208765978 460782797 658996814 817134713 591873832 949104273 636732185 712763337 931632848 513808815 269245699 495596047 404690542 955687576 905708059 191232191 641688548 188693986 706790198 602383281 921706007 819830473 228177001 923318177 881868655 46249897 508743056 431154352 806535771 873046661 407023307 551520993 402785739 568034179 420369659 691912349 409926068 638493038 699884618 403064111 586656656 121597491 482236576 262530889 363354331 594592612 91976750 313746302 649210263 680779448 562641895 192051909 231642313 151348873 864421890 836808444 570952441 677417044 256376954 154793315 446340278 531368253 602196878 926563613 699240208 591995016 503797313 621736883 307556892 261164065 725916891 259542416 180143476 780725013 87742310 830742149 201565364 238905879 194408497 198548551 918061566 569586172 207750737 737971948 18298999 367723583 727128603 665692530 654464712 975740286 159838124 987505208 470469022 700529147 564903777 184714627 692896298 970249755 931687007 267417083 406252705 995087082 112289548 38977835 563894461 401771158 470999956 276083716 535605818 583120112 260103781 695481690 6957402 876598254 946616499 73776230 856460642 41496619 380114165 690436930 284194074 513150822 705029478 541619568 731433297 954363647 153184901 372630100 992170327 729209469 727282581 331610037 718770562 120479242 936045854 465671232 646646185 497005813 769746282 324115461 199693740 851952687 861127944 813453048 362131946 154559183 722000205 652077425 434664904 104610958 305606350 555844268 835919409 430146636 856105960 327921482 943115281 79555721 17836856 756932047 17261785 788766700 756033571 859881762 755076350 590531520 223664975 150783759 773168250 38894194 521340712 699432648 750446922 650156052 39338076 42993504 16190446 231565021 402375775 954735695 137793004 255083943 915146728 415316465 683375692 450819184 722932594 547431942 489990173 565845209 972233148 344578100 369527023 252774570 33381962 512529024 710686040 736815180 611398625 631911897 104867184 852803405 586160911 535866509 482066260 370011360 542277281 59643090 254709670 275732058 836172842 733801279 110521867 754164150 66962563 473132880 471425452 397436434 896804933 236014053 501808566 745533488 329893969 880461251 426530266 390114550 730050121 222365713 272054989 315463662 403622676 652783837 454138569 532747207 608831326 556488597 398104586 991430866 893643797 856096654 731180371 33708422 919576301 936401537 346383462 147554044 879812317 844290313 106045071 250658675 487302304 377346854 301573914 584682189 609944885 258706620 200429528 649790225 981777504 109818901 131518879 77898983 674871590 342920795 209716423 247170591 878354005 678743583 964821421 649738794 768384250 819503573 203516723 765180575 464874728 956227669 621055806 483176376 106639672 226942300 742185783 248030930 558043331 417814025 670638219 556271345 546580650 518764896 238539051 675133753 918709455 501959882 991246861 615437174 172421721 456663187 472017833 784855701 737503796 533722731 443309180 155869481 308422030 656011750 908702088 691999207 133579868 428260604 485018834 422880298 753486803 905957001 747533795 496475759 969494255 672938702 277097544 693226714 686957295 126547950 936969746 836531632 844529110 511962738 233950807 686880731 142940396 49375686 267434415 661698921 123891004 732027578 303578807 53160461 748416020 701276161 104366226 12519837 875127687 584811701 258603875 919981202 887314670 405774545 811494612 78317195 893671267 804614582 75567762 870137034 667003460 577645223 999493838 564699317 716581814 607399756 121770685 412318294 861155104 894836275 518870809 865624284 959774635 372499274 460282527 268599064 365725385 419874407 543466127 340184577 174547115 975820736 378362671 214362416 620679881 150176883 568796744 934639973 706656863 935586047 904905127 196437760 824375530 400948681 598429598 877381768 49621678 836874137 580575616 735397160 915388723 971915290 120837160 418615085 166455236 958888029 338492531 239524489 941362159 192158038 945954241 488285523 172092935 929450590 507833976 476876357 404048293 604157359 48632449 152688957 594299427 731676907 449296841 243901372 288374560 958926742 707863745 453812074 106993919 631524247 976733407 738246288 837151079 292648891 788864283 336760476 426495940 262295602 223015539 999040673 494822853 747390736 133302887 458698196 909408220 367901389 618452349 524541968 875791809 747796166 283198398 531666515 720114927 368033722 415372087 53856575 629052710 330125901 113286778 231320986 802875111 311560584 613975834 662051022 786195451 477790039 585331762 562569577 376478189 328841994 154846431 868552094 285267595 581204436 250394305 301072835 459701353 82998095 460672126 988603089 904723805 665233911 601068096 426927847 924377348 840044458 747589682 80255432 116455228 838578222 716195590 974213976 463808168 184243627 315235954 848061986 429888303 946126637 548343726 239567317 833515133 827488547 915606519 707982786 671993985 633996771 884982032 782499680 620125165 190759972 39878588 280391369 284327610 447307138 981435461 476065594 72508577 898836733 811374328 117058455 619505058 304191866 593436839 555831524 442000513 83559489 456108325 883812045 228744516 29371773 258227150 619620383 590611383 436137663 118042108 593249101 293979112 997329276 693621139 480796396 745480363 703461770 581930358 269485111 670737942 949846951 887713807 476243851 670703110 969319410 508469195 60813548 995405977 499236976 817052 547008127 575866546 289834888 920600437 777334030 595701369 835769479 516115666 887684743 36053464 190962205 842155821 906191485 906252543 68667615 433144970 844656805 95919328 738943939 690002412 614448475 312233395 907816102 901683677 667078683 777139060 559011017 419401962 83300360 990033504 374635344 694274597 363452520 263099260 204092866 640174498 19911973 86137614 101650060 805006586 148965710 493515042 217180542 873941963 232586644 530818566 746792012 550444085 536716493 806216910 312325902 479453534 316235381 626860497 477587136 316351471 387432744 883950377 896177091 228867734 639368489 964481847 522471514 816885378 799979743 76981022 146544430 493146602 424661330 472794435 728436171 73785990 514606770 953532883 157332769 102902804 756703441 630172989 631726595 502885077 98699172 512491188 184958891 99545613 878716357 981634222 801815092 310323846 152200436 433435495 605006111 438547725 288262289 877414239 515874255 345677044 796445732 54588376 451553804 849753743 414338518 421175129 610097284 558643127 121988341 856816174 608594757 409464394 384373364 255212773 111076933 609918120 279419240 832462034 486814170 644140088 206757772 771224716 951236930 661789665 216598974 338784878 817077021 888008337 488451200 911574807 412197870 138921914 956916344 957264362 276674205 707774416 370021616 797674895 660055287 441453260 51978838 280977008 199734829 243868332 477702845 498657085 383102801 17657328 445631067 447426408 515727836 367905823 872189961 781067178 719121451 96738368 800303046 626819196 172247549 77036385 738022708 450113695 483387127 227182868 462332441 363891093 972998432 655192557 433539296 141897765 738674021 130965509 243792150 139930331 824457750 117697914 658188269 602286725 364692839 765621485 604520124 755473591 303436784 176406018 431608700 541433928 508841774 723037667 12980557 998499795 775240704 420190654 538837743 644353079 42745642 281215810 23845193 117256471 751983061 76614438 841975782 784373083 554522637 717215651 841886067 894281645 558074178 527445237 425711171 156068093 649047239 766377437 628657867 630760702 796269142 703107106 882756646 880957606 642944651 243971851 533681809 320417458 116698980 121414118 302827504 624208416 146681031 508013189 793974856 996717234 608076028 907443644 249238083 137496946 572283183 747132388 326840239 650691881 829973488 772637019 902907391 939045094 47888818 631540482 639737544 215926909 530253135 454790333 882289733 389776133 915972738 757195767 905770452 21384025 194577003 717527579 575852151 871022232 705896463 368484636 577255764 349572774 595057366 728212462 711366710 905133225 245132555 898602250 360304649 49121676 246902368 932741358 268267873 89843327 875745383 857513115 773755636 170381173 622281498 122656789 896647195 803730852 3568979 303910631 406725974 443834889 689492821 347844252 864163525 408403425 87100737 462956359 355430575 318398769 601936290 84590588 391942143 422375744 865410530 831391061 353056450 155213592 678959314 756089838 289893546 958106120 525299494 141384936 528596366 669699108 959839735 532806762 814820328 102635203 594689343 401470491 37563221 585095936 831823456 52404138 318037273 959927867 144365726 464872263 42840728 127745685 736858528 997807143 873107934 200786807 798508019 516533507 774240792 242982411 238641543 745857177 280747033 692595649 402476592 560646186 459304150 97114828 407303718 228211194 109766634 293994147 221316741 278008788 223309843 609073280 622245326 611941251 803494835 504853988 50413668 926459226 586492240 727563025 541688592 882125485 107123732 287741327 588719486 957093462 863145549 808320680 556365502 635905329 370578926 384583659 102273475 454921376 317179149 253532076 831749095 473417991 381269603 16854402 670578021 970878545 591811535 132265673 734093790 531568745 379840211 15213854 273747669 241048002 176700693 408003814 275882035 752766416 290209504 621252038 591765187 507009421 614855072 764767020 600113847 330032629 561214570 410693317 628269601 560493706 337996913 444905733 282135419 231525840 826495890 179680674 684296736 251248594 4440777 745998361 972518608 794267803 598565562 43161128 574745136 339665598 318537257 978556498 231102792 282581967 695100546 95852639 467495427 782268136 212120658 108704728 901247922 213011749 69276619 650717839 138808202 557288488 972544836 125531925 221210913 149308566 558684087 449726787 681140469 926513815 115249986 296410290 677906149 896406106 359320998 157069634 271730357 18232463 134977227 248169367 149775503 303439595 915174202 715846551 400841085 665200807 915498145 599623405 607363568 715924738 601123923 400814985 40865340 802988986 129652677 381319198 365427481 844219287 12311827 756231843 410984484 74921697 421262201 707680467 529710172 100164068 683037657 787697325 618513573 354250611 419651387 69702388 866302536 410654051 627095881 436131759 399585649 320210699 719389391 594642602 214572464 1115082 740763201 966127092 417162873 840236929 550890549 19295328 876175268 353807125 241315300 13887492 247411693 643568879 711664046 661536444 45390197 629340539 340445587 131589800 419657791 848993708 450095034 809507497 399016628 82925942 734023406 312436968 662046239 697006675 978844955 734798672 156065586 542585791 359467990 79557135 554203776 675493820 409437907 753517593 193672448 338368335 980468332 212068773 327456912 343758593 403406881 585286830 583693424 966080862 428139282 140962163 392954819 298562425 670216839 565724407 495881746 580234599 368993385 440056193 53208520 508673215 824865222 389084957 947472566 381304097 513790800 193396250 709541521 206407340 849587679 340656011 259832175 165486725 288277227 103037382 213502030 863032663 184444690 192130791 618534797 177731022 222153880 937203022 610848113 382291227 79306722 865044509 248596642 956829043 28468730 254447035 752311979 293206160 130472206 970456147 106543741 301559342 670174961 494059606 705205484 191529615 340355993 616779509 42122033 692075256 216989087 810310823 762153830 954573874 795551938 313422249 817594125 103605514 810382948 765492345 310631818 622675665 557778955 195555931 226724004 197735900 659190754 976434132 529533704 671486981 872671029 130090289 663385798 503864616 408034552 68071681 481746 171214759 135152193 16778391 754924676 269082343 666988234 497283721 522804248 975837649 248433008 449523508 860941615 710461265 499937974 293826357 478085197 419108570 492401475 57220593 252081241 965402849 53555295 800721934 614113055 210254686 891539066 853741048 129851857 158241358 624784294 897220189 53635970 892591667 845927960 441825457 684389802 628974738 601549995 336841643 296477861 578433140 191449436 296558022 615151156 50575590 50044879 907791809 121964026 668538233 762769865 350114080 73096191 83007170 810822580 107002024 195206449 848517851 548661022 845525734 750961118 302179296 2698042 159221417 45499964 941519475 601854813 152712580 539955938 255320121 480627586 968480845 717273932 449837659 689044167 611813281 951306842 277063686 419559918 358785117 342128337 502730987 484647389 701175334 43681753 326288319 726468126 159453667 480425341 540874428 125860703 664947773 532147502 802480159 595384308 942969894 127602752 456502440 543639120 143780687 563625580 259725853 866089359 482985136 153495629 108719047 141252080 2322180 714258915 1477875 78813011 319727946 119540499 435599218 113043391 376103749 183556132 785733145 524702687 986732541 186146883 689948994 523419007 694594108 257470464 463831881 874035220 559747858 443737039 736544529 523313458 435777618 182479496 941834877 785596691 890089747 813636584 438161142 984177431 643535407 415875342 683926507 723984958 922088135 783914238 129083725 884560816 821242045 701349153 292644879 873021749 365894456 541824963 573692076 853737918 552543012 951029908 351896992 927937498 992127407 328382248 569099758 122208833 153314509 261669751 356234137 177553997 233319349 611358813 889545259 354319996 108573027 304332827 77151537 682341616 662914836 749485780 845993148 670696430 146713292 544822033 868693985 293088355 738535379 129495102 327969082 4878426 31441715 725851947 485796196 332358535 556499516 244805259 523377535 66322879 365481729 147417464 152354737 439993725 102841049 507700717 91090851 27667551 186931934 166441291 439790850 312061863 751446129 802174677 341528575 456339644 431195060 169232947 440929232 621499302 880165902 43853811 964413229 809096085 839020203 269404675 684853971 778704730 581553402 66949177 844126724 784518635 671280429 105900235 707214086 605547236 98609340 460408023 266870176 516681985 883062498 723534556 645705632 472861862 135142175 345455423 724682071 545898583 56819636 623264456 45181978 345796415 374653482 361480994 146919107 266222509 547712971 377934686 394255919 346447763 910518311 207947376 897696702 142960902 960404369 219519409 438646230 70817985 845169056 11401051 40281184 71769249 501423535 98157328 739524425 595591722 312710492 232263764 496491779 223174400 178754316 701228302 192770305 759721327 174524006 940561931 215520830 637773029 550306004 627877243 163905463 503565426 935481349 652234098 678350572 445012815 774500462 207233128 439106659 55775572 119162820 370785722 948578341 844542847 493809539 418444839 237890112 842829428 264622954 466122835 880251715 642938104 88721405 393869127 98004165 604738165 940723970 900653807 562477022 488952698 490420228 592630939 855526827 139852856 603085523 533906815 452890063 723974406 702187010 250914610 979315949 267738845 183202152 865121843 274965295 134553052 999660192 101928031 951351490 842840005 960629641 933014396 814577751 959616126 356472518 122528690 965055396 74038930 382382654 791802893 531394017 489302958 656843677 352174332 136584780 600502052 185512658 539119317 902092453 868621419 960853647 48894031 20941234 976930716 350553805 600824582 4823484 606777335 408964421 744336378 441378577 176769116 741011447 762348560 469511808 784700883 72185255 202887312 265170912 425446404 847239771 260205477 423028361 944607168 809017310 922848480 681362393 909826422 480226369 773386166 771360688 191329214 221326932 84014589 930854132 619590098 821579825 637047411 61845006 78576144 892025778 422985015 806102891 995997817 958774006 774411854 489366013 155149109 682426080 379233311 619502520 475319053 890097560 61556727 349220885 381516784 602999560 687139462 226195602 156159854 70854495 280580193 659953455 902805824 669644690 542494334 184225522 118785982 314701270 479758522 958749796 392508007 942784552 835355734 37297683 604852317 350356165 450853494 233441550 540056806 819468978 849519265 860299628 320526828 103988789 741774660 634588869 654328446 795385177 159098415 243881143 479359821 532957295 639370518 314290530 630507824 232130184 730219025 543075821 57882016 622934011 979238428 509761279 608212797 667842789 938121624 252334918 793535559 124040612 781654728 559099379 575848741 584981339 239203925 813703996 103222498 344840818 750384075 749406937 591368619 13945107 258355738 816029320 735610706 513534382 326451733 270452362 454688206 561851253 82601206 389087267 170675641 54439137 715083480 175812125 654687440 980592171 365632316 540177734 885129335 435216340 801448837 702121709 631255603 465820958 460615036 247350633 162464813 676235408 901588428 251525778 920395190 637958261 51440262 10998342 465344957 823201118 754679711 512361702 314726747 868692124 66253678 113655766 729995848 709154503 831945006 206667264 502587234 85171257 698656130 542531666 459009325 529016212 336455404 475873339 193309262 398069816 31466580 31595570 848697871 293080270 262595463 790049327 754694879 583914432 225244598 66277424 568590543 774511550 480532467 30817462 465787413 595782202 358173623 269327685 583475085 264020461 900875615 680618215 896335667 694694224 843082410 437529770 11882666 755805988 320260925 200483869 397055928 920558826 371400479 512245207 211081927 48771948 134714685 861359088 854122342 218984754 928379367 776965254 711577286 764034318 385963857 885716538 450982462 674696337 517838867 419625136 31159240 190865555 855103402 827981587 172712577 986144687 728311029 648032398 797807405 570104004 880909496 306936532 626684592 261496181 538100764 2902681 621559446 667809450 755788589 827854358 26844556 463399181 819510107 517865865 272950756 402186638 908459001 49510834 692709909 131974624 656291521 112119896 572337465 249677561 760381007 25604290 495502 603471254 421732513 126304831 863144182 134498484 552129438 942663326 880434038 780934168 149921163 151671990 426921914 937319625 927576983 534777568 214410640 848522128 38872657 792254328 350857320 939541887 935452204 514618207 484399579 533848679 917820930 756878460 652991009 328056160 312074638 3757622 965839001 662189381 241082864 478407676 1054789 4017973 580076077 99291069 456074315 16727316 302487469 823987824 48331381 870850055 837186235 288284302 262891442 368564476 152056073 473624723 232815251 900119840 90734633 483680128 716530639 783174758 189717525 469374812 590985919 919420935 129170343 22017966 271245794 642516732 994565922 247368197 723189082 471232646 974271143 113682544 821395310 193276583 409365697 894448134 533352198 714000038 74937050 257135456 944684594 724553615 260716995 579514138 853535396 615260849 918701616 839723606 724659760 689802270 638182714 565096248 170766163 486121262 142290139 252130155 446588330 434645244 158598261 898371738 477518454 518478567 39403852 255455992 874559775 372041491 696548615 483357113 85119918 357991654 696534067 956348822 293362513 781043083 751430336 88122189 10495194 265475186 800477826 696776223 449604929 501159374 414182833 136995921 352525854 413987094 907280233 941218731 627470383 555463556 26934315 826547708 395851736 344334489 632365658 323542419 120103326 778908823 50655423 825998280 299823787 676419333 94203142 557894001 836091726 854384431 442554943 37847405 905225080 728866468 793489245 196627741 535251775 192717238 423455162 594400485 391446878 219670525 533453713 406293168 20989363 464695508 48698499 767289450 577058753 120913883 752797203 368385155 372491564 337037683 604415530 221741682 40550975 603183429 159783315 50756912 323483241 129653948 511447168 163418553 395033787 149650822 991679747 237808015 974117996 674988567 82069910 895787319 633349461 806189093 157466004 828063929 450445430 577652525 103152573 199042596 192818287 655021805 930284214 778396680 753757192 778207720 775281543 969594362 39645353 549073893 481576475 395866387 50883810 899216496 877547971 544695409 404133605 290036568 96341940 487481781 895129351 552803119 817695108 774030212 931909699 369274829 425340849 98717190 353798838 89347278 87505946 944038250 327637540 665472527 55644803 512258656 257858162 759573557 289598230 712309917 813221930 989804326 976250589 475544411 789802746 114332301 414019657 628764630 164821557 309357658 765789614 411419088 339345232 17756992 204478916 382254605 330718310 227789110 967852072 697690328 940908213 993271287 835844569 855504509 154509087 338805122 972095419 760250317 226163882 566453914 273048855 301142685 927888128 893139782 656042009 334911046 568976624 664390994 55447633 214378023 14569195 425983693 296148787 750182431 922092423 37135497 453770391 584473363 430790144 970812063 496585017 637356398 921121458 55870696 802457402 668177820 598961056 87462788 957343901 807153294 831979249 34153815 398341067 945912377 700125037 331031687 91333647 99702294 74607364 597399808 301431835 267065764 815566663 36609776 40939138 944099554 289622509 111682379 234452539 522495189 250985808 808083016 489932580 690119176 8820973 14574049 511954045 131731207 50421736 684898903 544332649 212718307 23335813 899434157 780721009 774246833 853492144 972135720 86860032 138728203 937008502 290144725 366464999 559786637 958795146 457113347 486867419 919480921 130439873 219263428 579753714 750792084 712125590 531195505 373509674 784833254 328314791 467915043 41014754 564812030 220314678 713726011 213945951 244922636 635108008 988681434 776464969 257032005 638618122 799388009 385025835 697267555 466480775 213424147 30324726 173492002 357555187 13224262 193434494 203562180 22442563 817894966 335172860 963694990 371768851 365100378 566506634 536397897 288776991 887665901 47898538 584430018 834728650 266655598 649919424 70980938 537899674 908646432 283320979 616405302 228576953 886946187 511435984 117384544 39993462 681600505 362823303 921755556 976083650 156183034 664758700 276555364 104093876 594475233 472343703 499656453 222877189 778938692 677166724 604519536 833370517 314915199 711573012 790156178 37258212 568491058 181769163 364446684 175288729 54125759 23493776 957744579 515291647 827936205 603856431 298366785 570712451 94176712 808295898 952259666 714009143 367516510 967102116 190047608 185785426 962231299 51579397 519181880 74880686 91398254 449104473 12691355 209633609 147142938 114935649 786971822 305844676 807228614 610053824 322379010 476492263 145944821 863668350 722850604 554618395 506255471 687391625 731147590 935351790 174359998 847085616 545339244 799401619 400338354 432256166 684956225 353225055 995344862 624608645 178860903 380960846 603627288 881467976 995968010 168894587 478459901 238170575 576006486 340997291 287239018 194049247 231773948 275500483 630629124 839178912 204887986 52719949 419765681 219022109 733685680 239731704 670411805 52918215 16460595 368603669 498673974 199752690 85312765 726593051 825476785 869014359 968698579 839656227 613150083 545539729 321451518 111459692 687231592 398322080 672903115 668084952 199497311 752395881 566565387 272562542 484734763 843427635 588489619 911184854 986916308 91915563 881277117 240104928 344433444 970407649 389123046 553768701 204594731 994677449 90505710 464338628 206997692 814113211 597204667 222764399 32161261 385830772 929970614 770521179 936604827 852167955 36657228 694882444 699449316 115065756 529955438 472902438 795895210 877111928 749120785 942978037 134159639 754835955 385652911 137778150 794839316 823236541 802919365 273306508 682096848 976279914 619356499 502754204 898449471 841157874 588428127 480403825 911541912 99058993 766667122 658337672 486746326 370473064 808661785 144537093 577206329 798881466 815777893 428996397 455066306 837678256 317284460 98491882 963818938 597900214 556036037 867883594 263767083 539898524 561238800 399255552 723686757 244033045 822014316 770386146 362455931 265055035 951025919 630674281 753642435 787893769 988509042 509401908 475273562 565477344 542538866 572888453 901245342 426344451 640728112 769398722 948187314 582655002 295003618 410186741 995940861 690541747 878133824 957265229 799707307 673380284 353433096 391960219 640093739 722394379 24954490 161705174 42630319 482804438 716551644 583927191 137221039 414362171 113945079 236721566 244556390 462136761 1930392 465797451 643414611 818750901 900728848 815820581 503680442 926088951 682847669 725110871 831025697 28068138 280262751 153406766 630747347 471205727 683965163 738309532 46315872 131158154 826339004 795818936 137913883 356653060 573260341 1680956 104654491 977250823 770644288 420176134 777472570 533656630 891392458 87584663 812533401 336073234 953381956 161663895 784076826 555147653 607402532 318422351 996877413 788762971 726960226 167838765 996082404 430241732 619119611 686449476 741675846 785863380 777679986 227251145 659831295 962125572 953661514 942528407 481365191 651850158 35563917 277860780 959319319 407412628 383319624 17044650 628661935 505783641 284434700 773593431 129032211 417039366 868462959 346004765 911439113 351753607 705648777 389419659 969995036 527029548 145355128 618631633 795972124 823330345 28464604 967989064 67630236 730438165 759321179 715026920 854472819 712171887 842532638 788679633 258828092 487406100 894028370 201979587 522021077 331103178 775612073 892151461 535895012 941126841 55958486 494140417 245149773 253120493 249895188 313193606 338555325 701794261 666236832 621119365 893827107 755922119 882176314 763652725 378876465 78418298 173029545 662804848 215808479 874663306 901708852 170158515 560428777 94351351 120781865 750397986 723352908 246424998 484674905 21244353 652943821 419822047 202587034 660815932 587306098 893734605 966301252 678799968 528154374 984222209 212551861 961590432 81569177 177942768 477071053 105885585 730165502 258963824 878021490 723990638 215951692 72187967 147834126 700045716 134206558 637395324 713319436 738901767 81464915 564762412 624310110 783568108 415280142 121627062 760654586 360136205 510439350 210943591 157797976 914394200 731982648 543304176 736777974 849456480 450849984 334961891 121659092 817666778 374125892 86478905 195856632 411251490 722891513 496747470 759726572 153454516 923420635 764749027 890271803 344041395 309802538 272884892 387377911 727213157 813894887 772063872 629510198 520234420 230651996 290893052 379599760 828840623 879233681 427148256 834186915 154006023 271491031 934766816 730221968 896820370 182891329 567681044 270375803 450169292 869968166 512661112 923083534 540998225 45649825 695694445 770534134 832078436 327650577 74725942 444940389 890022508 499928729 246105724 442416015 651464561 550871201 16111819 648976941 937522595 195748691 982218259 193081341 783278292 639836959 141815591 583422783 591227129 116927799 991913281 711162681 64790700 385844244 735438972 125360309 655005613 924542959 655639129 910734462 4002652 42413385 440816187 922758118 915339585 974348131 68688875 924213571 885051781 372948678 201490452 845441646 973159798 769180093 34844359 219494722 92175879 425707734 843443705 654750243 525869645 657709413 12686849 621731956 520486915 216430593 630412314 467837215 52915207 730093317 978545895 745679634 295254747 356066064 671273194 602845116 221364005 202749830 813682955 672612244 660423215 181140748 167438615 55200402 961840231 179545103 39595071 818546868 78456800 341361470 689506197 749561979 904573648 621220876 386673810 592185195 611080208 930172719 265006995 846906511 683324831 746610468 92139095 850438386 867030303 872119464 656292483 410953255 404335190 529651520 418508318 812329153 758720431 886833074 266347029 486846684 744381623 97527946 105019576 333693075 593789600 454280342 787344443 837553799 916957377 896144747 359873846 509872223 970001171 34465246 568104742 145016130 849803958 323095179 904757482 501910622 734622314 767391313 103943494 247844709 565162775 868167891 222749027 159329547 482155077 834171641 740168013 881203593 831824036 377819501 737979508 607983901 639780486 399851295 867957803 91767944 839250528 912688577 609070636 55503246 272992077 562313804 173313811 746706810 91240330 629569402 791179486 135842711 608946939 228104777 965023092 166746040 693028261 304270974 443057434 761374897 630281778 279911199 287547647 946154715 442297968 326300920 700066226 873606292 105698258 794116888 855328166 590457533 691909101 699840337 891333557 473140026 674906364 122401979 826567066 856085365 10972253 424569393 243698293 401927900 525948690 182460626 821138763 869870431 104100929 416627329 362129284 782359026 934538165 636773990 735511915 56316177 461070938 86844267 900169394 567884087 537831620 678158528 897024235 661606246 295245225 364739672 634154512 42207138 41031778 636115306 85674747 66201461 312903535 925067504 458425839 827804269 122292464 606574635 949204749 405010074 667245868 515982109 768344288 571032337 266220302 505575181 326694610 334154347 232156323 931090695 256919476 942914886 627435933 788635738 29929530 365140675 52684243 685640984 918193533 447961862 884952511 78465177 717378423 97130426 449260286 469411320 17112970 17873034 613962964 652052116 735751418 808788905 199676069 770064017 484897646 42768971 184614525 558224213 397048691 693445930 403880841 498520587 166127865 11731714 331410076 68446755 389209556 296336148 479724715 889264592 515138620 457475495 380220241 513092744 1901389 325567106 877245260 812373896 681942408 126883188 188561150 936862286 385582928 806267597 982489837 137457949 378905966 122205154 929839683 499053948 396726670 171061132 151028046 481234103 613007552 32297641 683830273 117755997 490200567 989082266 659089522 975905984 774935181 435946436 437415258 585539960 520486077 117981199 242502296 72516064 497958440 380830570 58331566 603003800 65220177 575319621 385012802 8016641 525662497 999364117 61976223 732688836 804013411 810136531 804385329 190621003 265699145 659762813 671367693 357854023 487084773 768996756 84235110 930953256 775731377 696969117 414824985 677251496 329783304 999853728 595100450 823266625 448660906 523429036 821713701 711933106 138228284 341682257 642163942 770969726 429244614 428576548 7691729 416371308 495400755 946669119 177441395 655219208 440761044 399713982 211753726 808784673 324617950 875899459 117515209 449517641 350306535 593718642 38230478 742633816 658392429 533577846 883028779 424123881 552409679 817871226 457623457 393227228 152891218 406667569 837029656 341743570 513987741 978580303 351063065 702701492 349489981 163485454 467686994 163283757 142468514 715242410 742649110 232735787 421933088 3264229 197060059 423336290 349608303 810473860 559307962 490170569 697411372 788687823 38019314 792667674 643660886 123017237 355885924 183659862 721700817 333654310 174773528 728564031 662654694 641471191 583284664 490971101 417615297 655782530 122651664 110867194 923749874 161125251 124794004 51752614 633854701 234798524 542592986 560848819 171131018 67837458 245767963 243582521 196941701 68510445 919777463 400123412 523598335 560405180 827023534 121637217 740733947 930609775 164661543 240208133 291818978 644117499 429641965 885923622 902547711 310739162 599880172 828811695 650100228 549639304 762065849 745425617 120596868 184374023 432218632 8780157 127006838 809261404 801585459 787305450 456089784 941708815 925462202 673978901 657016714 681437103 527691197 831977020 378214415 931000140 827694468 982697826 63878096 140576507 464539640 498352591 138705208 888049750 614414887 120799117 870618136 30515449 59300035 599278828 918594085 627094790 495161508 551607550 530686325 955975074 194282818 558768668 134605062 172903798 230390075 542812767 543492407 966570798 100625619 289225767 558112333 776861181 671031407 590708888 885615344 838501912 146520345 789382680 581400747 874477366 443517695 690821843 546655343 271815447 436906484 292870967 559533840 884487162 726725614 914075256 207241159 274442533 191764358 47656205 108201134 54323040 562321531 409263921 532377415 930128250 29727791 392337251 115637494 994197187 274055208 281060582 961875842 513197456 570985617 806121538 771989400 239259067 484182710 332038593 932953928 175010080 68594572 727130611 596885638 975593505 586100774 540052010 894593962 265970723 875050049 254532863 445000176 617213967 295434425 560179915 601022969 954237650 854883857 263697455 164234313 521684445 572826352 343384205 795634631 687364005 323839135 895336076 496441407 898175524 282472844 306930839 521429219 954933590 966785993 63192927 760641222 922327998 782632333 55332949 303085408 553748702 609276338 999108145 250309901 187663810 186952757 539107694 193874318 337289590 627526330 923838155 856072838 980628875 576309510 712751051 191964669 575687831 173336451 415003446 136453857 850401969 635777983 917604246 32267137 190499321 974636781 894410171 182851088 330217742 332957282 176658231 96094504 197584278 755880985 183930083 974186564 993014970 675090224 187046744 695182916 748558758 370714217 264749431 720423917 428797966 486021290 376875234 752523367 565136548 305173885 62022784 467666365 851066787 482952593 391526653 782835552 325263687 977092407 790769991 426722469 179139154 256276709 903648530 386784578 506071689 25049527 108674389 860322261 493514037 280041449 534078155 154509405 531844515 528669022 930688628 337671871 265502116 157959708 207557649 270004034 943526926 704307918 683801259 820359443 198908217 756795712 455729420 308499138 302051202 771786471 879465028 568437955 983449547 388357975 429329958 246899694 626713593 617547466 912201160 474147328 683215733 617502368 265246215 727803416 930515372 617268185 465336832 708434746 944756367 220745629 18694552 926148816 335518996 858855348 377275894 567639843 983704499 827971855 667874819 366654438 663997161 546443325 41004273 236797612 53660088 760132598 35595953 983858541 792255013 310819220 153191547 910977285 265863609 840331669 88530250 293833653 239900161 94190619 732834397 297859488 36130062 992806764 217233336 8280911 385994742 447424114 819637921 762481710 658797393 12815675 740679203 247514381 673665980 478910330 154145166 817667231 745439321 387597572 954024181 885772286 250961742 572200532 96436142 90019109 402010689 791270153 874126550 285751157 18156771 938613859 545799115 433361969 803228514 242287049 555669680 916904193 621180660 129491781 951263980 474662515 653398611 818689030 183010731 938430581 180885052 934656221 871395419 345383645 547442159 830901441 507484977 651294177 979371954 540463435 714081186 687132831 694486862 369286970 182707434 306013079 179030160 32347377 900467336 251012395 493232585 846920948 129803968 795757094 882248271 945300591 43105560 567003186 335596794 979961775 323320027 159292512 189586088 337669798 575003033 162457508 469512377 997183339 199648165 311493975 90423699 521980600 316592277 333321651 720386335 633478250 120280006 464414811 381971274 2864645 324807894 306283216 866559621 149902638 784437800 810278652 445252678 882064942 774622563 174515627 294432645 718431862 807020019 186693389 1024320 781036309 411274119 99920694 590285047 306782020 542042257 734135455 907451184 593837275 333461193 553518754 296439284 693070553 116223403 332282881 340028240 575816671 154333428 51623263 150765525 65977013 801100073 133500869 16047897 650793157 184568335 184169247 557202996 776293531 160143156 224966845 302770756 809851499 753031781 937577939 412250345 250815627 73652278 330417657 817641673 755320308 865222782 479696811 631678989 77667013 973079767 560411337 459743459 758220480 249609506 496913689 230049274 85102027 860539393 638480064 275353865 589638769 754948444 254265037 107757384 614798943 85144797 805224366 644556276 140870887 317399667 373739961 276182224 286524288 108144851 249222053 524394655 889262147 13426162 813755662 681685419 570898544 219463052 788952820 625387585 974952167 141904801 791596092 840782643 269466800 908813042 479261742 201777748 497074547 42737544 544867573 858542847 1896961 790464302 115721762 537808017 690683081 44351474 16663850 413703402 169791587 72534184 34145763 287630577 585423881 87976295 401432843 751987981 56125465 815174666 904110273 132317612 587572885 646146224 36377866 883644351 297824162 920328252 563659853 284256060 875400204 502009557 760392663 342744475 412471233 36550247 266216537 206878810 494810194 969235233 758326373 556646266 250895733 730749941 897582836 190325759 326010245 752098076 791151074 482026611 501338112 258853007 769665136 161180515 900660744 841762959 158821314 120212449 652034787 548797981 854317407 49046016 963367547 236777858 822180788 597458268 20019167 630227657 244420241 638875535 336359872 650587200 546212266 68564669 748285173 336408827 507918615 543627273 748625143 774423377 221006804 44514333 603282022 278026077 602667074 122843047 635447682 119807870 850691236 970479062 331168434 550125783 360624035 466212577 715465985 872833488 725190347 901020800 736532636 720501395 708531980 799180913 845613909 634097040 152089913 163611380 726767907 396609017 602880140 523670352 272597152 389088326 533456160 747952716 987491721 951824051 894488182 896373942 536630082 964350397 718929393 489347040 552667472 584610985 326184794 688121374 328966108 970428925 315125084 155119433 915234871 453210629 774365705 906340159 337169232 848789327 903129427 35037280 877755968 720147759 437461396 52148754 676484287 982430268 447613958 630996799 978058155 676417233 937762124 274008786 685718408 810071949 302836200 38502462 767440635 232780755 244838594 30797302 418137422 201627723 835984295 242801654 24697584 551255391 989259208 793425977 531093490 662429631 76764215 627852096 998517386 325033694 437943917 637102226 479140244 424465266 774044871 912214838 22720780 337436664 66506500 99097146 272653973 642283309 124122825 243329328 525832693 918718614 37582877 90850476 435850646 222761721 166076397 985456839 841477383 415467746 976989833 91927967 399722873 857096479 646872101 936648660 814597187 342986564 493166425 498746125 753440607 749559848 886513570 711601777 652161002 434812006 163480031 481490223 214669992 496287965 885468372 25139446 302304893 381151025 714878890 493625981 584460533 631241288 991655021 691238908 160384189 963654349 827774093 198115249 157558823 233851824 762102622 894868061 596762026 616919203 39080087 416284100 535968864 221560991 841259735 741966641 394993799 651081821 360078363 190672367 412401665 35692254 540153930 262500817 526210771 436488676 522831273 405132203 916214697 58551926 583159143 251247062 630391889 566661472 163792915 428306096 74927164 739562416 348340256 551500570 797526784 364696890 586239592 57707768 360838360 417001749 725231270 480294325 192315682 431485981 758824442 390287036 3870944 698055535 334851433 188343808 271796536 139882735 525659227 107852917 258312180 667291077 117085979 928688788 765899267 958213851 292969819 753528027 102111222 91152225 226674349 90511947 876588164 26397514 328015627 451807976 350310150 904266700 4936527 473168445 198217211 276003300 63355324 272008661 926108037 557623504 594834547 146805699 179903979 8039571 886556159 330681115 785136149 88396404 663732682 769609846 532862483 399669631 40400037 250373746 361817495 857234690 546537284 987962416 44917878 749708050 188111552 217939413 917940010 991160068 313362707 394541321 608296275 834950644 841139103 754804603 722919473 905144641 422092200 920427866 351053612 340564238 405859029 617748445 377478733 104076995 839300531 706606525 759577282 591365515 986481714 231550902 35137374 427040468 277588518 230884106 938946838 920510161 519773127 463160317 869740421 969904891 624984113 340612698 256200553 502013068 2212325 568655340 192987939 868356867 475401542 882002694 188200763 247842979 286401309 604132092 919388378 104179955 382064918 611323560 297683023 746374463 838571585 725357798 663599499 922724629 427719569 569916183 239016100 418699466 147279968 317508514 361624661 658615795 23098601 846929519 256246397 798785004 948305101 734164330 692058780 913476180 537393039 350390534 970750553 26613647 511395096 459999415 817681918 484698435 161205299 316206967 263619834 16470235 354566930 641497154 324073566 828137991 916383687 18086553 349586273 714604858 340540620 794989827 15631836 583033387 783838588 928967560 705402575 452293716 301356695 845729332 69981914 202348406 916190402 234391450 290261189 129102355 800197381 15065422 69214712 183972339 977146187 827289194 104116483 12101792 798914277 462053386 1618968 11094505 816701704 717482448 2625420 303170659 782156106 629846624 152756314 76299235 798832169 559004645 395818143 546331653 781774212 991962763 495049247 494346409 32057632 62849795 185773759 588301936 731895076 764052226 719521545 556651843 709586077 402294209 442645163 922846413 456744955 935482494 5128952 691411708 803663250 404893434 371984741 387297924 885803034 11903994 809137677 356136283 439562032 212283847 826836526 952693054 233421779 678505645 868885674 307702315 607537383 301926271 590059655 865985253 339826613 540410897 790887791 528452468 999727721 667906493 295271473 266961314 759652499 402713055 13579582 349586302 381169575 16653401 507461421 245749213 684350333 813321744 769439031 36195540 499164881 252889452 718072251 372546111 504891844 62997212 737264827 671042622 51015257 458124112 198602846 158985651 690421497 272002749 396314988 766592197 426926831 466173597 185850325 42581855 233994477 637866604 712213290 834033585 900587398 950313516 644106530 521487534 842730929 928938210 466432535 800702605 913072460 725169431 555007366 107825993 591098775 123148119 609483923 405843745 926762421 968307381 100854402 92329240 668135215 49823558 991179071 344647030 551279728 873865377 764409815 241051717 683022153 462413413 780041981 443606997 653111663 774925491 621224838 540760376 205902072 347253936 875178733 711834310 50005218 630538501 188546512 677478555 529613197 757029983 743537265 978002196 537063739 478696431 630520118 984845142 179487383 928873962 758062377 826509767 515400491 833743370 715364472 149370515 889923048 306875915 413945078 842917928 27518370 845540399 847007384 4591546 762896274 936992187 383992314 65740736 917106642 157585784 750008536 855200885 685973476 936085554 406745237 698330712 612799788 754468156 956144823 342846636 582158193 951694571 608633704 82494969 351230816 146806550 430126071 698717833 294369033 254631837 462903125 306648812 762814560 1441503 541562009 669109876 278247357 186964034 461437820 468219322 77022813 904650926 365160670 28375319 515339998 709902098 830252863 946536235 721731015 88912606 740986694 650285914 159892990 83916424 822777406 772819018 308557135 241253383 232878740 240231015 615724780 313788251 761682523 76570719 941185000 363524867 727772104 77711271 271104443 37817989 58484149 435552499 872618689 860153577 10464290 177064129 554345659 304994622 749563056 985751504 282666828 993381140 218982180 73049505 100863101 167887105 731405290 994380029 340183353 43604253 431622799 685040238 399434706 71388549 323814982 445569220 225579130 602884827 678297189 769563537 502940107 478187204 965469925 831426478 383840576 619144297 930635492 13291444 446085049 3937015 374098214 145842820 99391995 865259039 134524560 978246592 278081838 214059670 555036845 558142543 445511005 296927894 938952233 34787037 206065145 834238044 791886680 429211224 633005655 479378600 361686192 167536756 796377133 754872128 973517642 192383528 497551385 814369644 351172965 949493807 977154074 29012091 237763811 528868744 440225813 434779710 358655435 824398839 357926481 374200712 811225797 701307521 161737211 882699444 133572513 925699572 916950947 618748446 55646160 235735389 675716029 988201128 125599465 907831439 726866721 604111415 647589670 939682467 519717772 163498036 210467812 192612978 633827869 417442828 233900071 472292125 990432728 586640304 843906323 490315398 459430951 261399062 248656500 965175764 601923411 384286134 216375 220869619 498109199 332433677 410338799 111462930 226383598 755619101 295677777 56014883 506905320 142696427 917549752 643879774 764383706 163519744 746689186 458249406 937080322 139138537 515553584 393637762 838390662 171692216 969623722 445186990 789477614 445424768 824923129 367091335 256223654 458513372 227383084 642312475 631598206 637224809 236573171 81654455 178425385 563978823 855751719 232679278 983224257 643987612 550226496 943229081 822069569 204250129 435989469 84336978 470585866 761311827 994721344 815019255 7392095 624586643 322966735 417617325 770901224 237030151 514983828 643181275 309857587 234344295 576831422 889913771 3975726 997173104 758246942 780857740 305156015 547989092 480876971 19891378 420971500 953573512 741981182 767592085 698010115 217540517 193425367 264434798 405265012 672904072 593941910 906804157 961837985 449752707 98459074 375303877 547519573 36578281 898456454 29815566 783607866 828163733 680326447 242744291 662272609 201608548 802247343 953024210 122573246 90011574 976803357 110951471 460231082 159845873 764615219 990490512 775042144 489788926 971893967 338258514 756863360 573233098 624416114 6559251 994433678 199400391 799152580 345318710 58010483 401260904 54551054 102306658 448640251 594220968 55419326 607210499 98480982 12434308 16150503 296919752 806370456 270640764 805034942 632490019 350940474 451356438 93645598 645485516 72965782 342783323 502393093 348559166 185882478 600902488 108394517 125058105 970997861 543408031 561751316 542026046 731355780 362094531 728756076 365956118 575630263 69561055 687060908 256062028 189437262 156983824 953634309 137691566 134556285 744412406 264989389 233355472 603898588 585815608 364242687 192265096 996298983 790444029 288847034 542268787 624554110 588353139 641791422 963276399 719164775 129214539 411558386 633579807 413987783 135299899 961423328 374658411 129487533 68699259 887613239 632789245 586821767 326634825 376530760 506375108 776874923 645637989 521008010 792675445 800554704 812839317 908064791 376297733 967552914 273893922 812659244 942442288 557632753 880742233 727116461 417780470 697877970 355233292 999171742 2328 1968509 226290191 281567659 252038559 118961181 669222587 123722401 638388822 962553155 103389037 590017011 545113419 949989988 713891336 68050998 608779602 395265878 203748719 141855909 552159362 740820183 904235532 981905309 613181621 79017222 704973900 690315554 354588684 350828520 506129697 884050777 788180329 751975396 165151358 234529548 589516532 921525319 5471711 361710633 715665559 67669442 768960190 336108611 963590786 627957991 249551135 159116048 111160743 83388079 602936837 406779113 673348159 375206647 457324538 278027085 348182083 862512893 353454475 408704862 689431539 550890472 916718538 926536802 181375059 568805182 339763915 104838211 708628905 943014764 665714215 729643024 258627585 983747650 181645692 511802490 314090921 742157684 339322602 392056919 900273589 234138394 668726167 918329123 413147772 917814832 41675309 913070970 775369241 502876439 383798103 49448863 929910507 823397906 781529159 642215929 609099285 882193354 407696179 881053072 878161406 51583435 334577107 941666452 454541523 496334085 759258597 274071767 711265536 166705227 852450218 105369678 59974587 24590039 694574182 180537235 716644217 973135556 397858531 811575910 744452727 967439763 142738414 309988391 227138354 536283303 943901401 557788254 886466287 108161993 478520312 1840436 791603764 983042980 465605412 91124727 867171661 780530250 617827899 302754202 19207880 874081709 360727965 740840242 140968441 311219751 724358833 190180986 666404727 119683827 441651806 153776208 912424861 707577521 634715538 503319350 757610762 82684390 865838015 11647442 213452577 801224569 185549145 435294062 679728266 464790839 734168665 414166648 173393839 6125649 813346493 270423299 830037312 914523097 649331461 428856645 653736111 459278664 854445752 741916183 443053749 15098107 338378973 181520248 705985995 613787313 86457987 698385674 204494002 441365007 757257017 208757396 529380076 395638044 19401622 977288830 842271552 631692997 904064434 768311896 77553210 487476058 710048683 634340179 486166696 222453519 588007458 536950982 827810334 325537916 817785019 96778922 582322547 823320350 586287264 682727455 7078210 517640660 646244607 98819045 205773930 364459874 299697543 416234212 958395535 893315313 253009135 559491236 941001366 699276429 256323952 506019285 987206957 278092198 133286214 637513417 249300288 795326352 465049394 484688885 213776517 65952259 782522107 57740404 300501490 343796123 320463848 320964228 809799233 3145304 361564488 560258566 568308851 312696864 461910250 969402114 192572490 134140728 871140773 191874593 456970445 429319887 279846353 988516657 347204296 365707124 757387724 491134373 251904841 339770266 855474295 896321810 188251172 658632219 960195511 388430772 480623216 269329586 491729140 904767719 96349448 642348671 790394268 27836333 102830347 397882503 708056481 260392751 182649949 959338034 625570807 497913140 862459940 343272907 126430487 73404587 745963851 657348356 457985919 289158695 737003778 451936623 769103920 421701726 254890300 533144838 573672751 352986282 119038255 309258404 574593540 538858888 94424536 526795913 938187838 593723675 152545397 58420953 828361708 971384745 262318344 351624734 869087781 839979037 673305819 163745730 385762178 374189188 750616311 979473046 350682783 171159696 139809451 821947726 453351581 934122520 969977355 276367619 436728227 264934294 301054062 333716911 632558936 627118759 347207408 773999796 854090603 94903951 587537134 812273494 231667724 921878706 252036236 793512252 910767216 689730332 187563314 787187955 794743120 843401978 396233739 561977451 13215594 67584799 851174533 125302136 77010943 45723264 399199955 677879890 56659283 92430520 321798254 486266901 165274417 184088709 601365648 727780162 472413029 710945353 254420151 336517692 212377663 486943882 704439592 383359436 510711574 600752242 630336874 5282718 133601475 325593679 267118791 779516098 283381794 31933972 190151374 101680684 642115733 209813463 601540051 331262771 532932224 412071505 538340718 31687190 193419726 463145313 486559992 125464690 603847274 321033353 439552529 465566157 772071623 719878511 523665181 157521423 148844633 206537310 714081730 722884611 984928794 877119170 350910315 564714971 251627782 586494896 323211720 931732393 554136735 856955995 237300044 433343975 225632105 819199648 78985134 486680048 376727407 642802043 434186856 658585732 923671229 791713168 149366075 161652808 991005667 555323299 554547881 781274692 990588025 113292576 273333370 844220003 139891093 458330260 139454520 305258998 565442646 274173489 85556658 910953010 442844253 97771086 656990589 926611629 903886927 810919397 906892654 119972837 353163348 615171348 731688225 344051129 406169243 305302429 228903029 391928302 116074964 322405221 652679694 967369387 456648116 549612792 903955922 245565693 856203125 767980035 604033900 981719892 284254291 464002521 30497485 880697860 947638288 93115376 848625829 82438597 19315056 477193825 928894702 38722612 452908734 11535467 875460450 889908816 297773126 975739632 166690816 79364349 866922712 501634294 408287115 220294020 226350156 607594535 339055627 342381073 791009272 596146513 470082378 498809908 90432316 58740455 231183703 198533985 933413366 501701503 452183303 688685424 719769358 859316306 202834543 369549597 510870764 736511424 245843819 337384073 967573500 328246217 992739355 374851511 867691313 944586388 231353184 491049232 509445248 518595308 693226851 576606175 927739232 198863550 732640783 149809366 664209745 875251612 379691922 462713992 415974993 741204285 611383008 343982572 197212520 494276602 538404912 428407521 632497950 329259347 10183037 176865956 370360320 869985896 709501702 772909659 399347999 309606529 530749390 211241870 748451984 588836231 97281564 927441576 63659501 29477512 536069629 291608442 439431378 200855607 449554877 488553401 227752801 891134825 133990514 724280187 396837054 685247897 797880433 523184062 500709268 25823588 277791190 873340130 535889551 879757070 179327233 14390569 876625120 551470844 749649684 402225982 200493756 794229304 213361782 686082219 83529693 470003953 520179538 969421921 553347071 965218551 433605657 402299700 218602340 922314307 163107836 251931741 964532049 894703469 127560051 292896246 580394639 831398964 57237176 663307137 922850795 558042618 625331277 691200610 974259894 13301829 393412978 604642912 910506821 383355200 444540591 165061160 240171378 927360567 544175697 957594570 411946777 111695391 81821924 807923002 471669916 490675211 621899710 598465232 996673376 674747320 224473460 439494601 507303502 742959106 972624483 615922883 358869587 92087661 624289576 35411525 289829088 825233053 131274536 297592629 551893610 885368542 315254537 412112224 298850539 333021341 813136183 318038517 731638367 477266412 875391584 870440970 672632136 407475458 125624824 52674326 712205099 681797817 956181686 988111733 51804945 366268174 445049621 928854248 182973447 376301989 421613524 82285330 309701534 296429635 223749751 193050108 735368299 523449682 995453891 886375057 998334600 240755808 112056902 566680867 316703249 356418208 242406092 373636580 528024488 166752103 731873515 218321774 892399346 579804848 232481144 413868860 352007960 628408729 642977040 644744238 401614663 656728292 490078353 55344905 321650992 273970039 143463837 444422389 689322889 847908572 635845918 196358653 184730761 656514498 336370108 541931410 128087664 29760634 84203113 612969737 402334717 451686778 851092694 67681304 452902646 381533150 412196347 182028637 593098404 764188642 190367379 291742935 530143828 82119529 269926813 685167211 161156567 494196345 504505564 582732896 403866626 288835517 342780760 136503779 762442543 285292290 677168604 586193284 900571067 317363642 74525557 271919543 827328646 625908092 592783353 799528277 983530870 311109249 58279550 343612952 691194868 49193 986891230 686450978 134797165 248372084 601955130 272373110 108952530 238069642 942072948 783924350 792053784 436379188 652693683 219051140 808426169 695764064 512081635 869585208 790947890 959137440 556146738 727354928 424454019 920788907 626317461 231950691 775570098 134760667 774250817 901711790 491823944 364502702 435195698 727206223 159550674 158162246 862619047 563216493 711756641 381527785 150899875 799017869 742038538 100485249 192441710 861853214 772925287 568654364 443768595 620272879 745417749 871695725 115414752 419408051 137893684 412129353 696460520 95393412 166639338 529831724 405514372 972934749 618582240 441949618 76111053 113561503 846540483 326694174 288046884 747184013 190807748 339782870 266851755 598342608 379225113 622806756 83836874 515314931 48981882 300058231 406815402 74277095 102578084 658896992 993497021 406623105 158475738 210466710 89186100 900924663 951830623 164857266 130095751 301956711 152473341 573599603 731564273 324578385 949325185 597618492 957896178 376886039 397274172 730208145 539588555 206178692 649611396 767117726 259307525 418432834 47528753 299518896 151557611 486153058 817096480 649055673 996562187 802107097 275724723 400100816 507555768 68474109 930148175 832357039 375534987 138546188 969582045 576024627 864400350 986985381 237215563 705541088 719845455 876644172 705284616 844811611 332714820 774634218 815147914 739268845 14668385 508208972 42285772 384859655 580554003 802525855 655650504 470873528 311064840 592013562 247101185 963056441 22914229 354288853 190006269 440924770 528178127 617430922 636431811 272311346 801129938 265043419 654309985 204027210 824256637 716679275 812455528 267933810 524069972 522842179 557107054 584069908 466993437 469151055 930303115 193853372 722309220 188276447 276882140 409718942 719438839 487783975 45498884 113111056 64361065 219024575 970217638 786777867 637062547 680515363 412021484 700513710 87850767 658351411 44363523 153752507 552193212 171477173 403344796 475250968 593862973 441442254 998111853 685219920 131486841 217557901 96439470 330163472 482950684 265910881 707241885 848878250 250575893 314984093 992262906 435777685 661900566 702305531 186231691 825750762 737243928 470922006 542704026 304648937 131479508 680653806 367681906 733832562 271579466 705478248 670074853 945003917 360600126 587616204 799480009 746098915 518554806 401755205 488454518 403843650 554561149 165403492 436006218 896701468 970390436 633842846 245427237 895733000 879117564 853193161 50382573 955832384 137590940 356131235 100304395 188339234 91380833 308451915 778197485 345177264 493978729 674203590 409952642 702774287 899894679 707610235 467675841 475592459 822762003 726093752 282036002 688266642 532619207 864488491 115292707 856473397 391557859 765337705 53856196 358245802 592034905 905738602 454409483 632947532 706454625 346123531 312262274 770100121 470891255 880350859 90141364 732808115 531231320 181768462 996828339 427575520 723598729 88566301 457679509 284460299 412336848 136635940 146305522 565551424 803862584 128542963 901224040 354622003 905847314 145386046 283139607 236247738 107683695 719995421 822913574 804743758 778017447 886942092 107795260 618497935 503366612 834612972 892776967 104275645 627547991 741338240 523904441 416351295 550376019 999668977 648764037 499336992 194540845 644091339 607853095 877093261 773688850 139820542 343469145 159783768 81774449 700124765 966207839 561026168 766104189 506836514 386805372 760468871 632007596 169762152 394701946 81211970 429156666 849245104 265344039 920858125 801154983 887382621 54111442 825633901 324546613 465029944 988091090 915382667 705652587 130182892 591628287 430749368 363535252 123672459 45475383 616523491 428052801 692126471 219710427 229773605 295581123 164412858 927688783 454797622 812507058 367657695 235242621 695063540 546015081 304166678 9902931 356135395 470805895 781904612 718615104 125054888 596176239 514421552 241873339 55472781 209989577 690608072 205584316 926240513 529346815 876858842 320800833 529789717 901860801 119779963 673507787 696960255 258876289 987907363 549358558 958187931 515781368 805471791 732458884 871430373 292029087 881070430 741080011 293282944 432106807 180407893 602315842 900318258 794218050 531032859 953519488 712304741 21594759 686664349 340315038 896502952 129238673 694762283 342358711 802604588 555688753 292639993 226762607 41395272 573270008 255771807 928653161 834934518 64855998 497575834 656789968 369540435 580452638 676396233 320488399 692648483 865473783 154730224 587171609 395583050 898556652 517266232 214378594 747814228 786140133 492250541 245210083 507447790 774589068 898192831 553490394 5970026 936532945 236832962 804031240 476223808 197534055 74160750 746795825 90068871 642021444 371079519 111852959 278359936 777194789 855418773 279098272 929202444 661652231 992733430 962311939 937116208 446802351 752523720 827980447 624737688 218703908 731386679 122066637 581272338 860114223 651528661 242338281 881877519 127744994 660890132 485269204 673297957 676073998 944473806 639254901 20743055 688094411 874386366 800701747 714058155 542121716 335574020 803934589 750668155 978938792 321545381 637643330 670607397 720954571 859552521 724941433 571792243 652021634 5633404 635854491 159998036 794281659 795032493 958944036 193118553 13545891 689259313 426728725 741985081 866572333 921451521 287815797 178192717 226363794 241073912 697632459 146570772 364847308 715932246 444870566 254614961 835048217 807798848 114320662 653703272 342654 636075325 667431472 39922980 401855554 989400250 560161165 368494580 463551342 972135303 502699467 276002442 310331220 94485592 766793227 688218811 994231301 425976902 581055601 155856129 294990553 327139147 124029096 363412220 416579307 809275081 540010587 310880748 243725723 94979076 388322237 650561849 642848010 541745315 119334402 32289004 111275681 90419 385866723 569458739 664365450 832035236 926366750 75173857 701024053 6622154 415826420 369206507 398997973 538738653 105936298 24667372 537301217 855296761 854335240 499765410 91935123 983140255 778765789 894503534 680971628 284010546 155017337 897787096 652394158 835287931 205012017 571054857 716507873 416996134 142558174 899838800 511037262 356432451 367760990 181711262 731700103 213194694 208153362 121805321 314421725 32684806 841861727 131719501 183452136 967801410 933083693 8319302 534188292 861223703 317206635 548814199 782968526 145989899 923355529 98434438 540516778 491103238 440265468 136449469 485703488 945931988 492584893 26292107 527584507 973256100 342712522 242745857 930877577 74707595 831108516 992614998 180713054 326529538 999071440 230046308 390944816 255612772 390384726 969262888 768525180 103109489 390846533 131446085 806280704 447004366 525945645 214171522 659757631 975163011 5648547 50091847 324943872 154734715 16765376 722279716 527442127 317565447 868704163 243931979 981527675 160245852 487117290 355809809 998472598 37232400 727760701 138086513 61484025 595640993 538930116 383709832 960943933 542850798 384805291 604027418 896133954 286506940 517668261 709949196 833532076 543946034 867912550 737193448 476853601 616773213 818543144 377377372 383214860 501045165 191999783 755147195 300137885 567021430 43283493 183901562 481462727 469212784 980575207 554916276 51331969 185049656 704544437 446034855 967601798 192870861 21464286 262684213 151612629 287454739 850560818 203950692 669941041 313796179 927677318 200881118 516574625 51445945 264948020 640647538 617447921 191974613 755513240 52675473 907729968 891612699 177964180 325415122 575142704 575388259 501635340 193043566 383168778 663811689 603023211 540824772 138459543 282508878 321557021 607566806 553783031 553238549 107623955 738488779 47920654 304673319 155939138 389840747 570405122 272758736 130978596 834434214 217568703 464113599 201322293 354363149 155653747 183747210 580065143 530392151 914951698 742862632 934290158 864507102 801122003 249047413 435560485 94605343 775631537 841311409 46121384 733639998 746467306 653851137 598316168 740872575 604898180 575788781 752285914 606362830 817355203 635333600 719883832 761653816 630697652 624499884 75202622 807122032 705677990 107954435 401127182 537653323 974561452 478578942 260877261 64406340 373110556 987741594 96261923 335064569 903891474 717996343 822396351 209866412 758271470 588842007 31045329 172294083 468200913 182877925 475449999 430782024 141952037 557858091 307650736 211474537 114297618 284380634 691449076 1989625 865300745 53116870 584782746 461546733 898960701 928660008 554638311 140466145 881068069 325247770 937341094 530250385 432548860 24545310 121481891 50274400 284421953 841269400 200104239 490201300 727649080 229482575 188375199 637497879 501115494 843451888 334082253 905806200 630949656 843221899 73631125 382241768 278898141 817779988 828942681 248605310 923574280 231436515 279392638 912718067 772481071 783133749 610868973 129239591 821400751 888820136 998271123 663050394 983665189 251783107 352650721 436827379 802088438 975473004 456623436 855192189 147315912 418249328 751768782 378893733 504513799 265291774 180658787 602684542 697200993 85466924 153867917 58270013 141070154 185024369 736828625 153095356 496385401 563837225 104836664 256519931 342643305 874554389 45009359 246735259 929429209 382606808 429426471 696052321 42144332 515922555 219083989 759122361 314517898 867786473 667014387 695117104 663211805 331967348 935522718 722633721 234277333 440219726 805610358 486338410 286242117 795285009 461693473 279542140 329262147 7971896 664739015 346190158 61372780 9355171 560873623 639281569 301725597 171968791 899042113 922672477 320925307 420818364 357760379 784678412 647433452 904717213 478194045 573844058 507289500 714791467 166936964 476334747 510923130 160982203 799983698 759793477 188267576 320329475 337965996 205890929 576353998 138111905 609097947 338362206 953779191 678024852 225627436 788677870 874462386 782577601 967063664 154002984 113119938 389835119 551361405 449837492 86916911 534917835 813153450 131330914 312386755 807170149 559132247 229720739 717599886 867745969 368624483 834609934 694789219 120977544 364328884 700334301 937787736 801548708 321842355 671593325 181108298 476718887 139039181 963250626 111386199 275634708 870071027 149177600 669609826 805567445 141561626 314867443 314281106 745742516 802246332 725671048 150539475 547651169 612193366 966409298 712636243 411449458 939254504 6673670 263371782 561543902 156306040 946360319 494757411 749783170 142259343 245192123 708917925 967068572 39282362 745945691 818201292 940171859 171222794 109894183 782017177 364202796 941403285 498826248 916596565 327452566 569517555 89179149 214602762 851212896 552069569 754560998 343981576 924164157 772155169 879426924 583084898 460776007 265518136 916287255 445042031 536023161 662885551 931676294 400551753 793673780 613220403 370272507 949569617 631426235 997962486 31145948 677413545 733307831 715592235 68912948 605949368 30283187 336415373 787375151 484955818 383722144 177320153 287546785 459422958 313991251 139881039 968762496 229224630 631395586 427522869 340758118 180185978 588650443 378718036 908473872 151015029 773863214 508711545 935124961 899985190 960978829 402973429 791362144 67290577 112592307 815055902 888085685 195214332 391897930 98868940 767459120 812297458 406301027 616988124 91103171 42444355 21786867 324091569 231983747 769389634 811898192 15750574 563137066 165621894 114743480 935397565 296023192 246795881 845862090 732107 939289421 441822604 364263178 197844809 577567217 52812881 846506337 236629677 579284173 101736032 844747420 314909935 767587151 945595683 525683944 748585740 643390090 836479049 814038620 379174023 277696435 924671559 841218416 714472931 749744293 916928722 889121150 229155114 864275550 857973094 562592584 988618345 417318784 654966722 596215153 52197937 371411153 744141418 550838018 272677912 862059963 388492068 452526567 416943926 954218189 44530555 14927216 645937833 388101176 422022975 665233105 15483409 307846738 229514499 869546402 692834324 998549527 731717790 215724127 499226843 710578083 304646571 260380904 596799635 454458553 276432905 138050819 413830638 448756543 599852635 189603029 846165663 66950591 52640904 442661741 894374369 730911208 521549372 621624634 626884849 484239116 40338278 112047247 57453968 700020895 394481848 928882726 677341826 928727230 874379818 868795290 417256465 336458917 43463544 297573355 862009994 136626488 538999455 823964670 692196542 846126971 445783140 566518555 440183939 88270618 316463309 153382253 291254577 162664162 316581797 659927173 396502054 843326790 796208892 168854488 286168898 893130971 243894693 538857276 162047852 145188572 518585271 248306031 361085707 395419046 77766925 8110224 959219853 704981309 61054406 727881892 248458467 649679814 251627717 622432274 162155011 217553931 811356210 680686632 833657189 318293498 241663991 753368468 403945607 305958 146006595 247749867 553683817 509941061 989726731 591833381 919725330 253265072 122444676 275947551 198645257 819425510 316529322 685844760 434480348 37091081 670164925 493682996 29703324 882264159 332665791 35869180 358808415 551599314 788940023 480738780 2197693 764682097 31482736 316480676 201692244 940134125 479766906 24348168 879893573 223171101 610940456 913537568 867375028 813140090 655432145 681605608 141135691 137055907 898023056 441713601 134381495 85925082 902440644 758551022 138385962 422111110 807291280 901906200 566794456 895821743 983859036 967126219 139821946 615697797 134216274 988476919 676743118 444138714 105798882 856746351 786507796 607156643 174077502 154188909 913038226 988768890 373066975 657724172 327467282 400540447 687953150 690005709 614865759 260987123 267800860 642596115 746448332 80305019 343484538 716558247 570864300 696842467 770661794 527221556 488622043 684159608 555095772 429416396 475253555 380906285 2086074 472958817 54648600 420043287 264428173 403355725 545918701 163041009 934764268 442253771 197466525 742521497 270502452 8545403 26384403 82440593 956939523 106812642 974793665 133509247 956498621 121042919 569616669 477029037 117598727 415027032 73009184 322267273 803014479 678571619 283444933 683241510 80800577 793920029 158861200 69481914 232193875 5769726 757623300 801833502 308677690 142340195 590935340 513709905 919794803 10925835 816172051 761692917 578416315 238733723 428085324 496953553 885492375 50972698 304474219 140999501 396701902 693108085 981788809 408761337 770240489 811394556 972330180 704446470 399477434 820370915 168429500 840596171 92467922 511820226 293014808 498820673 588557577 447434006 541467135 140637064 580396026 62974142 858662303 156513120 210296964 104806782 223345066 113441969 500289610 760523903 210367188 745799939 638575156 854571469 621615958 658163974 797136620 467208920 8786798 783707916 230596450 141312244 213019101 90811274 656918857 328562137 192132199 889235355 909137815 737402403 574957143 411548029 690540297 201680338 424109816 951207697 36321948 619957452 145431581 163997791 919196181 268102487 679389850 711892496 937546362 570066591 902666952 618483186 998089879 256398134 179672837 159172472 428524923 531948942 603644978 778814007 633222392 694311041 843985971 525353579 718248486 241855434 868294770 190435696 301830112 694387850 773298269 465894985 318600005 712120771 634968548 107677212 195663416 123203296 756229628 218531507 525969377 610756140 118180638 106095868 866457899 212782422 243640264 327238539 963391812 135543795 652027643 383996179 233087519 750260732 204891323 924935921 66116853 107587660 733768339 748123041 631596223 202981667 5039118 218126662 728265406 990228646 194488639 659005478 374790388 767722844 711853882 459940652 44696232 359095986 585384600 308005989 158800614 391220088 850183159 875797379 683032829 457251426 613197944 249520221 765219583 465370249 802555455 581392237 759369284 436781031 621989111 84926544 598688231 525960670 297166411 401043530 598075719 394121650 185948270 275513535 831236744 689670410 920314516 170850235 212451600 831840883 864305527 6113387 886678538 5435357 946191827 559101858 892053734 25946396 674178282 418296917 873951191 57175656 218632960 343341599 563853907 261943005 556588000 772726206 655738775 473683708 393678165 605284244 703804705 188248872 631873970 760372775 686082356 697115178 370676299 462064801 650975575 132078510 328786425 920212304 535634646 639655108 409690523 480201767 448525632 672480352 120758415 760030524 932754151 632253913 952726845 512761672 693392739 787192174 811427212 442435114 489760271 736084156 531181931 662904676 66104459 905040713 27940170 397105820 502972216 992950525 704108702 801254941 389591999 766583460 365715040 771972948 760519051 76406381 591958927 671394131 973653066 557273710 977869737 142834001 756200559 826686749 860642102 956694823 783914419 117937112 581518398 811076564 989089168 46858078 885365965 563331579 896704453 519984212 189304694 859239008 291898069 134291906 586615245 798816879 200451719 231644051 700781804 263063733 521005159 189084952 55823855 445983588 737855044 197907334 580401272 439150803 135686320 667063923 973197611 524465660 636503427 58957917 439694899 274694909 774657625 506433315 432054716 401835928 790757135 4512394 193347702 366720434 139065930 366057145 500866073 883152855 298033136 982109373 368131035 469364149 26692524 819460870 63553787 540047516 25314158 272543208 843291450 753722373 929825257 580342299 368645981 708651528 356338964 17929020 566719404 274701796 780973226 127603274 775125622 42076795 423258793 416726569 595402379 876363987 370964951 390838306 898387904 777387670 659322424 36798049 620028271 83309202 336915353 74287222 254279412 492816186 470793225 971103189 293004849 659087140 265422426 445262422 762795531 443745674 995709093 497989301 144691434 115845321 173355203 786088211 181408573 193848548 21299412 192457075 826748404 886060545 194779068 438259774 36585732 783278315 708251041 842104000 177303015 428781967 136520303 679148456 936955929 918599039 239177300 440457612 436771740 827588210 98804804 856504675 425731957 266065089 278984309 532453641 435905580 428072428 683654884 152133566 508637776 214823699 199682511 152519847 755017969 741826430 617196601 234301260 872116772 379053846 650938986 572781080 369831299 13488361 295004780 759562461 363743402 123386282 265886863 719513421 745244091 678444078 595157477 297229186 971391451 533023216 514372807 406960246 315457971 384019342 666690894 497353356 216250352 54507337 704041435 854648325 878219203 231400329 14025615 680172428 541186401 168574807 60097235 74495659 634631300 563431650 713091026 69186643 286303976 320422907 322828026 644176216 780994767 858506904 166197119 42874611 690372990 537848660 449055192 313834302 407344061 531156461 517929024 924308411 707303515 890286533 116298038 52991950 759499944 256168034 790187517 181993278 738302714 853087215 715852573 276696760 858809640 265256888 16544480 756744268 375912722 197102258 388966870 198529006 515923735 340068848 654575953 442770934 359093404 868056879 361427946 239041441 255820428 519379275 387635706 910014861 519761363 411541192 472136738 111806529 770435554 165943370 823690180 639699107 762406190 225571101 743933319 519007872 156673969 841395630 207815639 684340487 508888424 666247695 449932130 238418766 350684371 361393783 630371228 209902796 707279736 26637760 756838204 182385117 485603423 512543720 399106749 974207554 503605911 650625680 647395038 376080798 852392368 429386624 260301602 967134202 295145536 58141473 262449233 457628225 741742686 422127873 973893877 903321285 466608682 367616083 464549342 58655672 571288643 299465324 355837087 42678708 352766543 749857095 808134158 29397044 440535927 627115010 804518600 958626328 536668392 482112863 285567914 917851685 228183123 244170820 518837849 825772419 611813485 996361787 735210427 644515389 141036400 444757491 604296828 798745540 676195224 233285053 229833610 951793517 563465639 100418063 113526425 498603758 852897634 438030853 647359649 676018405 611639826 662771163 646361179 275557201 476681988 529090932 883205831 327440407 904614409 367687382 379297704 409033086 340040695 351128748 937575430 407560371 9848102 171961027 608954539 374830662 865339891 730340493 111302311 414084267 744722240 581932961 168649165 381952699 200638194 518515768 992198963 859820080 226074738 645605810 893707190 710775852 772559149 116774671 877706355 461274035 78630676 442789239 553984335 421260844 985280797 93020851 730379633 803684324 647027136 131189681 189982146 39067274 633664890 940883203 653670772 95629236 708792653 99890016 898630264 167594329 164918590 741803554 790497286 431414358 147014358 410494919 823740697 198758633 281764258 553603697 298545904 561227577 774541747 907443302 205287311 658071499 144758815 479377040 976075324 440267790 115260798 880670973 425397762 837956817 51196525 995129696 966489649 640570055 177281039 640149390 980526300 907802890 237482119 379705347 433627481 179649941 940454271 198526555 173089477 214054345 695696548 415972313 374209662 143769833 696383527 990242275 822315687 919941790 773252925 324030595 956821671 323693427 635234976 226765032 610733994 551156569 201105677 585585123 504165662 541723685 34150852 709375083 949343544 721472525 958165771 541027865 895428973 297955887 660609195 912767916 499771641 463029515 406770801 433438087 583831899 589004035 8863407 441694254 108075223 441305826 780882104 33834189 856458483 39007314 942137191 278908337 132725498 642794084 587768217 645403340 21951612 867181581 233065646 432841269 271862732 801851043 855722764 504437926 575292033 569893988 132741276 417715196 738568181 204443887 195628875 493547451 744100297 373601736 465106314 348359048 371608159 600174809 185296079 148372909 428374367 654813932 88376338 405141400 446044210 54619698 293540945 907748955 45936778 719055039 680629004 610062126 724468952 643925771 624866505 839206377 367187669 150051954 22980497 105090955 518667770 370843061 506779505 777709750 490543623 181994359 762471675 54551087 224757120 418029761 749245890 746771811 731777579 323547007 896489185 715193565 131994003 881935617 683295605 128902865 613903752 330356859 824657182 656829845 506759325 928640389 70105730 274667554 457562793 755621019 525193163 631979159 463854918 554383773 40293668 259553974 849816661 382441041 236133183 345870950 104466040 827743452 41776594 2471983 195453847 549115469 276479509 283864513 250047324 723544339 520524613 93841005 660965815 662945665 962547493 692476842 339468634 569792593 314420856 28564882 925558845 300558622 351855496 172073314 674960923 983621352 259146914 952888317 526055668 348834452 238996632 732152938 980088202 824278890 116468029 514722898 393820132 428942229 612447213 499428995 86509517 236554406 396489730 777581423 669426517 65722386 148619104 300538285 918233423 553061807 847653098 827759735 519199698 648480827 451667210 728683051 690782905 59486677 184884781 63256267 753067555 528209538 969959749 325485180 728956659 662702249 197826117 203514890 420712784 671831960 646648488 592529763 46282022 356167677 32222187 16012824 599162532 156997741 333156367 15535583 526137021 403516384 19603992 542088467 726546855 997046835 623498384 272390450 579163998 146179237 449710596 745996638 519814178 364534362 645341062 492552413 310997236 139042523 704198954 510910362 604570141 283213972 760683657 84617377 566332840 770650965 81585472 198430374 974662115 736985810 430036850 25780351 938209250 83387171 129094722 318663077 302109180 705279300 454542426 877200056 489353292 52917142 742956648 579880440 919145265 473785436 710978971 662747084 403114958 187825727 979357226 391492415 138643083 519745227 614298061 221326974 872779666 541531888 469426754 337885531 703322451 561098625 889940937 633044429 648006912 366183864 876395433 987038318 327453970 586951600 840872105 308930812 87761346 499117802 242492311 302576344 187388304 561713353 263438789 516219786 238169536 468445974 470291335 268436795 710586584 359420028 710993078 815920441 354133796 652998413 598679856 668205686 672588594 417245883 568528725 11716106 277695062 408756192 753277068 272459181 722553639 474573239 73829308 436751422 928944640 541920992 751164883 850121278 47943552 498883040 532978243 772408405 600606475 247122846 688369024 868192204 851878726 274797544 717758851 398240018 63198878 757736940 404093514 109346360 459177922 734323391 379483733 787468148 520204325 169712089 79350059 382403490 791777405 137975703 930933715 670322878 558736199 145923512 394555227 278280299 811745088 479179745 179112277 441353327 95079917 703368217 423283797 852965173 568918548 264426317 665809012 672185929 755564609 780558797 19107792 139796192 531216706 178651085 258205962 627088973 753282219 492466661 192665030 483164301 390562643 386399122 833068846 693414588 247981013 686017459 760431216 761346974 654578449 268693260 14318907 737868823 771801256 87328966 193224774 894015411 80803203 415457517 644227530 306437919 851278924 54721777 79360515 892533933 476602867 628225062 103797682 561966293 676139050 628214340 856333982 296936622 500026346 607757799 899239438 574447225 511757292 766903056 867369808 207991831 703365937 194898850 648798262 799275918 479515003 570999270 358790036 920301448 652002257 820590343 891630531 309973459 243764479 380811159 250364705 995801058 70462483 168676872 933169807 897873738 710491362 154171700 993876465 579906118 805208193 342550742 164628658 194597428 83852236 715382799 490104893 326340118 823584738 410604514 199115397 577866514 607451814 626102711 553574526 771166450 503978816 220519388 4432545 98174629 571521178 977166847 440017772 755537084 514056676 488135093 849253856 278751214 136145169 986449143 465235969 722348436 139520856 565817504 454867290 40159789 733963187 405899504 386965366 58444764 545264995 928321036 323442792 454082277 987568746 509540987 368436036 114752563 893123087 470144426 398790820 395016149 461208926 164850281 241925924 635794813 936404389 563154284 323144165 735690496 665883385 633043916 282987790 946813656 96131759 61597571 729733190 790051493 713997283 917636595 614678844 771006375 340307444 898384992 415583775 539663174 100794630 545759857 131277351 131431819 208267902 601627315 478201354 777021348 399828874 722111766 342845575 610500708 493990295 842962286 843241695 851637952 183653081 632727539 407937366 174573139 369984710 856135617 66493367 431761371 269761179 794222425 667825101 585292217 763614678 73863454 154834411 644539509 660202170 134348761 806445413 601545528 192340174 626239286 921599253 171410001 103448414 284934213 835846615 999708593 122165753 740456954 702977805 969780078 831946993 96093612 770395931 358484036 757539806 360638362 573956076 910613007 196333595 616477537 987684715 381961810 5794119 8842887 578883595 676383923 426769862 690125044 750412608 664150396 315261758 496495476 170022916 25252892 648198426 801535542 292116307 661072804 984050954 326553936 708703919 988851019 905759105 911236408 816000668 813728491 628956214 450766668 411964197 25174401 501004452 927368779 160438357 761590704 268385417 247948506 665307327 502062143 478004843 6572033 264375287 944540822 390603278 432546731 734296343 703584581 285214975 572555049 695689531 645613694 17965837 542166448 418150917 595618966 441028810 184763606 661670426 245166728 18829326 368652057 797950882 686037617 8355444 89179736 12937420 4306965 296981468 979887704 214055496 341159769 17679591 167303488 607244747 353665223 279603582 560727069 353587342 977626125 595737420 275908447 889166800 189739646 961203775 206215002 794091855 741125519 867856139 530940614 771587027 780096347 126993319 937068864 228896676 201711904 717687757 718565319 774752014 160476096 112294270 177261375 38462692 548486209 235895676 341542641 76421883 94525005 96251855 789209865 570943658 544021171 260860993 786434839 293311312 761496036 391880930 682861711 706136270 747529847 738144900 843821897 102606857 173968293 825348927 988120577 596958058 877559757 323749615 849233624 184485725 619854065 422152625 308853201 92994261 693052216 963052138 648003925 801136070 322391914 421407552 641487536 873156522 643219831 662851614 11225745 593507325 371655408 262810421 900064142 130025665 739158924 389362037 651785374 991743739 682858917 358117144 80868253 700366644 586113209 133353496 976517067 936246776 772624873 807822516 151334989 974287450 894357117 284649967 505042603 764473967 71372893 659131921 82319696 275953614 987273881 4092708 624919054 303588887 814898659 214218104 151489687 975140201 255820560 643560991 418727173 534789353 936561051 773351793 329538130 501269314 435918882 972068234 764799713 646763808 409228519 591259335 235208435 358927796 766686288 405874765 933221683 924824371 883882343 159810690 405439787 748285783 743984218 507991442 382877132 198001116 456360700 606554091 275356650 273250052 66805571 623896769 143855294 684410388 883358664 69409931 83492450 899962325 408131658 735072644 922763352 321438995 674859563 121463339 645966340 309558049 355877105 730693571 517103405 948964948 802597062 966969044 120374400 893923460 525567225 168530344 738370061 719860622 508962939 193565903 860388808 970758100 165646435 895347099 758400521 525102267 788760170 240499877 498127373 42439468 53979504 664130118 400714354 280793619 770287605 221122335 52437439 912105699 478618785 62075025 206753498 134055953 869767356 959976262 210432400 754176405 512001206 696876454 776433424 128693612 157102753 930938979 135714416 152715288 553374386 540043502 514795815 219149598 566237635 232738303 515836305 651422087 136495060 614019089 79935343 927513695 737030790 594090467 780320356 787987258 383832990 605771000 554918009 199472810 450290568 381976 423564441 200548042 934111186 358917581 783737110 923559350 356136876 587611367 636594210 440060944 853957743 488405752 218581079 27282813 970892307 466041049 601713968 447499046 489154999 297875235 791649165 687958584 781249564 441355959 137002035 969950820 851233322 476048183 123525194 813797471 524039531 661542794 455036893 21878371 352683659 368088156 13118045 650631853 231456222 850887835 784290079 959341053 707075546 570372091 427169241 320915993 334234008 873645939 905007913 760061002 296366935 670226366 659569934 768662493 850431226 897139675 59963245 60567203 19637381 608472462 235481741 998292849 49606307 672938461 249722779 592383649 732104995 609313683 780118823 525774479 26206070 22107584 716599205 118381598 522754867 810382390 273191918 211432753 593040532 160668686 79175612 14717745 197368054 547136034 829924913 532009357 267314013 598167440 140604497 832687158 719622381 36063293 652041091 857864223 663683442 890538831 164306452 563796931 697768921 684148658 555626419 428016030 126446773 157022357 122019830 202092723 11837115 493671402 162202836 822127365 919583046 17469673 638268202 722665502 967120596 913923213 584428342 805011339 890481030 541884437 269638943 301454173 360583076 723131269 858181995 568443049 351825431 406369827 943862150 522863625 696193262 115582714 777987650 796623386 493367257 626784090 71791697 68307964 662217393 831534422 974456525 119067093 500707310 922955332 632382385 944003406 365026095 244313409 393890398 728313876 344244150 991365035 288510487 367557208 810258153 544958885 201875589 489394000 299079379 443565206 599635507 924222388 827298976 980100522 806448914 29505089 199433508 787386447 48994039 862586425 971330901 913141434 125981721 736816609 327459021 919259744 669293971 617257218 720304713 314627197 837146088 989658986 689338412 714972816 691138937 692185960 285688061 251799261 357826833 491055186 216071140 151383273 130437722 392062210 913529649 174865410 551896165 275730005 529483478 131206069 274117159 5119403 377646824 95417430 128592118 624293226 53999137 738633083 754715920 12151675 201319009 327999105 779419156 329102283 531682601 484217606 610975622 290575564 888066078 159614829 507411792 321442289 384568204 849452893 985223740 628902453 948291296 560767042 175997563 993330837 497293613 31759307 664251425 720525457 21330856 73854570 564481446 371553967 413315116 109311959 802944102 894328056 146656183 457699726 541916450 992128378 584000747 764151116 371499133 2921668 33922702 697985429 167295360 68468845 853404682 542885937 700133399 641934733 694135278 470345387 437520274 517651777 432054379 769601233 415968549 463442220 997819863 148875575 654384744 268728817 5339950 316574132 543392727 552988090 862627980 370875874 108811603 254449844 874617780 562543522 898399391 381386128 924586636 401839510 414557667 127129092 857958303 552487846 610847789 766282056 927228057 844813180 235704812 203061402 163818191 47505159 646948723 149454266 527043508 21260540 744667516 395080046 526768997 963863376 870952866 91253759 665410847 983374271 468289765 70054843 768854467 773478473 170038314 102266225 632693848 688052143 960571065 757234424 338156169 194676218 129273021 281824168 739060515 227360501 95780808 997325534 641607321 656004270 425078604 815668349 217543040 142863353 851386146 971396456 681189651 223813869 442497543 392940041 753861040 908166500 168725530 802101453 722568536 447139199 536243040 47932582 886197811 473262113 584615488 809855880 941861130 705152367 206118408 91781356 582353867 410277718 34422118 132584527 382196745 674021893 605010671 536204724 541204346 132718190 452888475 779283998 307975799 764181194 341789511 888370199 560797823 653376786 829052722 609136685 168869556 233438598 381774464 628001135 840329308 815789866 875130554 39801332 207240033 150522436 472012876 128925524 317584594 33257696 714144006 680144173 209345376 884634956 81432220 648606111 471290850 592048284 177592102 614482384 316518353 970246951 246338976 831178858 136806348 828460296 811546731 762912792 581690390 636742302 45599178 857371148 881188627 766663436 601572454 973382268 337460174 141354682 916103627 279423264 612603510 330553810 447957225 141417910 72861405 644585667 917579411 412906623 442557176 701747906 392614915 439808191 291462498 23505476 932024148 113835328 380397528 460341638 131715591 358193360 351957950 850869509 220135807 381810878 848440984 308009990 890719621 784599393 637354642 284027151 547198148 658885777 135891193 373443692 710490958 697206316 841173184 340715179 640682773 913566355 379765500 415824160 561322099 429025066 651109224 570285154 595717283 904804059 332938978 919688908 890341957 106025107 237129196 195810557 139268062 801254852 507790124 689462360 774498901 703135970 422798828 883240837 26286456 111083494 214993050 908384494 195986549 244856014 711835465 649958723 742889057 754691611 87446575 479488503 752122548 80003921 408420901 485885888 789552587 659000186 52976426 623016730 433152357 669629860 697135328 240163525 359036711 60265822 924923150 150530115 240648984 281026879 617663004 259187291 612993573 639764319 164454810 135184281 955506334 466163676 758841017 870137035 735966391 491032919 618572496 223077253 605532424 239011188 648490968 157235870 997849358 739886942 451391217 863444145 109458856 350109760 522280667 907620509 640141210 31035341 432402558 161489926 675992589 969977017 528508770 315381713 363935501 11922237 236212279 527968940 29798922 580111767 148194639 754823044 201490520 512731271 148811039 634370060 383198127 767652308 419710658 637512509 791919275 684228293 881298550 382636496 540901197 944490153 571720732 763323078 462284152 409427279 312754108 442230241 991527797 684503950 567183871 550319144 568183919 738879935 275632819 934547047 515711736 455961662 889194827 850158508 261640578 601958380 830579037 862681035 574602471 427961008 592684322 208703451 32188130 860337649 561633273 716182711 814254740 266618654 335083748 76046719 48884480 547756582 861762313 687634964 560118670 762208256 293372466 45917087 576226956 101054245 62388558 963210506 445202856 240347153 841518830 593055621 798710391 897497029 677840840 687066883 152183026 534279752 114147128 581416634 333033460 452926241 719325114 801688487 46646205 213696991 935170929 584530696 469850226 135699601 355981475 551164128 188830874 447969358 53724219 8235126 365595042 412574639 536850502 700653782 370891866 82009424 370988150 534421838 385677686 21733971 234267298 344005106 52396047 323729628 807134532 972060698 609581599 234943638 601312761 903544031 422593288 122373932 886635525 929944993 56775182 868266705 741229773 325048451 144606936 984377017 824953434 871634669 248698355 791751581 685707229 104799754 635555151 386482747 320502309 422298440 121876160 379990484 503223338 286669530 929772158 131748013 490219910 903133753 612454309 558451342 311207671 500921503 364218038 656914246 956471519 971484554 516255765 231266596 159289796 899769151 761725576 460803456 181074128 804234565 229963710 911075632 993417297 126759142 477702342 902074131 808015930 978868657 62502036 222125194 390868641 242185723 394846335 33424889 96752191 184887641 784596166 141526347 553454323 201998631 783419654 48687212 433680447 874160900 373707461 94851020 222437321 618096468 913693675 248510178 628523996 852741053 657319748 581791399 137414629 109681578 644859647 410840599 414966 575037131 479414578 627315380 177259078 580423059 677216339 200416003 624768430 486039481 396499904 198333708 178039341 722953399 887211576 294365918 195855462 644935758 938444896 718631177 179784477 950146304 489657152 830138146 256724926 316854933 375363779 219473474 235590870 754946711 526259770 181838727 942238871 296380117 301186778 25433234 337880409 572826596 438344249 254843400 685878803 40050585 62877397 672246801 195518182 792530832 159027853 926604508 127084947 739650985 976188198 95444249 361133567 768028293 1860295 844331133 164204214 4061709 836620413 3471938 805722982 976269804 384679608 73673636 925516639 628269072 747819980 457212517 965041690 499380525 855224433 46818121 320499119 586120505 632625732 156315 781497693 889410033 510860868 60988071 344823814 789575507 459009877 971532862 544896688 429461538 761064128 980615989 764479749 280451686 68814001 502775525 937640403 696567785 674137272 993773741 501370766 177145530 97394249 875085420 800910537 93334446 722127164 975202055 651289793 876014810 135145549 19878121 396216786 7571994 28346269 237506174 68532735 13403022 63997231 559706807 55148910 383541271 835325292 394308489 745763562 169741791 852404640 504338541 373775968 290493134 667619450 418536674 961938786 149549333 349402768 538916583 366951847 453234599 945838297 657564033 64151945 143235259 616080177 115907899 560339077 254467660 441968856 687154849 681743295 253829273 532715763 745416900 220545147 909679269 570089738 535116217 467844261 547813560 796933512 405735194 624980810 942614748 3468351 444044931 226335005 459358048 907049185 506365974 942736115 357488985 526279560 692639480 385323591 667087132 748883758 816798673 788639159 380164294 394298422 893505872 859513220 554355892 64430305 118984869 221595158 226826763 130880986 153485317 197175926 153750321 169364651 742493994 816979155 399982162 724680773 256503760 316546814 486719452 465640316 488396345 475726061 341204739 596493705 875031978 888531771 975501886 608801926 444371692 735190438 471029704 319754741 169339084 115872144 855711264 340818234 657132699 508910208 288767113 255096348 469359790 87669918 303513483 264778568 134535391 291563834 849444720 589073614 681894154 539870021 914424519 624087202 460759441 955087318 25816293 144448796 951647705 517277862 214172255 396525433 186549451 993258644 194455442 787158615 912700244 457946659 498226459 524188221 270719205 810765303 532981343 823314961 646452211 981617500 420118020 534819232 805974648 716385983 305339510 763907609 187599472 898527794 753187427 429509778 988314717 725515244 816602431 786675842 577580996 885964487 359919041 6075461 658581934 549632705 811609188 334307740 924717352 385647995 22810087 607905834 770692547 896021181 665396686 916605432 608177172 559806704 309510878 828226545 295338037 713264034 458190757 771176551 545650242 78061062 937278192 97810828 812414686 667000689 466410578 286103034 356971947 68014558 724506276 258557740 13537237 184996971 641810047 491459586 629507208 666920410 333167812 298007873 605352821 317464337 350506261 338125841 210929490 268087194 453637721 264986237 494504023 51439140 445349692 577233398 755403969 542398208 899067052 478446545 434039634 398696612 83204189 75915204 889889231 851295276 67972934 515236973 833759105 938806228 872198178 114844619 142213557 924350847 602218480 399779267 367418428 844497715 234732660 754784412 780113387 417779099 296865459 231603075 535776028 616040580 355905915 668240648 101792300 495132000 251135449 290507167 207651835 897369030 134597536 745755681 880971375 41743855 412478441 310812232 747826417 482544443 255318925 540310326 319588590 567691946 124283309 590294511 195651159 20586340 406970411 839519194 118614561 350852914 289270830 184454468 684093126 52076802 246586530 604088796 242806979 151445862 150206133 902036792 678183704 113722646 129690716 512246095 448138187 49022825 160772300 497680126 21018213 641839328 228822785 837000323 817486963 625730972 436635194 837245957 976411142 486875107 197778554 432540682 27766324 191144095 559027465 210897406 169875860 37524958 50707698 334587059 342174918 359234387 263677315 601378012 895431401 738201299 933634767 339424656 61906979 509213914 139616815 852984013 276827165 579307780 729653949 771472371 45931140 295860884 785723351 373948997 366848905 674314480 894220194 323254124 391136866 20077090 253674373 617488883 741967815 657342809 489519786 358379468 232159349 74999654 929582720 905555145 321395631 853464896 775179067 244459812 41504696 351335040 378987602 702851575 423062106 460388325 162500865 20707269 612569954 299606482 879327429 172397296 669860641 342411467 648127970 912564800 189026541 647461884 803943904 591127906 733690270 11308466 551511562 208460646 407035921 401062367 32128494 772873025 373365161 176532634 325015007 348179529 760531657 605041309 19928950 505343164 793971035 377370565 268211725 856322617 438031180 41712022 528751427 812826692 752726285 491894709 723019643 164125383 314401300 451580524 549453404 477245580 322322777 603095337 623407442 376995780 260321753 341362431 142071308 336428675 217665815 483189027 624376572 25016641 109934998 586140016 549008858 849490778 335159648 260486884 238975521 513350031 492841090 125954593 19532177 27566723 162805133 346669549 451184299 961129791 910977047 71036850 687983928 54982575 905188152 253623294 229174979 34932515 422926862 507551492 697766682 325199055 926779449 258067226 83549905 890273355 160433247 580774713 580532158 997576211 320585897 830561664 331553150 222755848 183643460 15294385 828948463 859546605 625564386 203218355 209731508 679127531 729379638 353915918 476043445 667142413 507369851 419337330 76669084 642271685 104937198 650622512 250101080 563456613 69122895 992525503 673808798 983205287 247056741 560003641 127146851 155036454 274143607 106062811 965270115 146939362 775569875 11980424 147091613 587592384 624567114 432137543 584660181 745900296 180806066 175275969 202246417 339600613 274401379 386350276 636352285 468228073 615141563 817737922 257575687 907363718 304852122 734695506 427874211 415016853 987410662 263505070 341387015 301683923 390183433 306042932 998103824 896746847 422620270 531736294 845040092 618585406 165848327 227502826 515345486 580039895 387673034 436015882 679831694 465041272 595560495 38569780 122548870 440116175 832975796 47778043 708165222 378624625 862049369 453636116 625824544 702307414 74260772 120251098 215926508 882221403 470159519 231548619 523683782 161458367 975997781 25120009 639204331 868013990 492583000 947675354 859016288 562396569 846794686 130145321 342671723 389671172 629697311 225684994 757615896 634891191 670810137 82839833 558563253 736203622 276245196 642721348 805655638 879359017 650522207 357201149 331147090 413291260 288923513 38400481 325741764 1630784 123562184 411996979 805204234 333063736 693693822 256037721 775982410 481744781 221215183 54710110 559427560 655258571 814493044 118215535 703489297 497429986 522679851 449749854 879698228 590395045 376706100 429497122 434571652 342570318 180792021 168866645 289044599 107713016 25789656 744244661 782678602 147965988 158381832 706426275 668813690 347526965 754156727 835714215 288086860 743340276 457753659 20780266 809392198 980849676 292253036 163926458 380081844 527004303 202028072 562046474 113096996 933871215 527906512 44389103 909000938 566854662 307199688 371637284 846761629 496595599 171055354 571685511 235536024 775015594 418292308 962121369 377696634 734283484 118419525 70533378 499126950 179462156 988283204 48755979 101199556 11276296 668943689 388650275 962662974 365400574 653771346 14500699 745464260 506417923 33413344 500912105 56561864 850038927 799886455 404020649 506262019 354567423 677162018 78410391 227313646 15182354 689572076 312539734 177218378 741141869 575901287 540096172 638687129 996141335 673431849 204554244 953735586 912020477 446010699 517508074 104296945 694007407 437675241 626352531 339987796 600480417 327649956 917647442 160179551 659866411 598750243 944817188 275455721 140513162 149638797 402412581 407535757 196717213 277105936 330308889 114397994 802836776 84114270 70133732 262978147 281203796 638097963 395393554 779583264 183999533 103003056 205822544 183444491 876605987 501291051 477015793 260625940 91148682 561156189 935117418 30404334 127730202 373441546 659062741 459449743 574496879 123905660 626212210 119875252 248647818 136306945 183920418 112143195 572386382 924142441 443596011 236911431 979618820 440209545 559693687 631837567 128269527 449557178 315220116 407846607 896240473 507563098 71944117 388863557 876827132 632065097 817223279 740586421 346855322 570246254 391075069 902534710 422286830 451149360 562305725 321783459 872498201 894459134 525332145 187822107 617699614 329718471 234989055 172046978 531703397 916783746 378507377 51842814 34724412 513975976 634443510 245007994 978426449 212763061 124038687 123384870 623909433 945206955 537888419 667561973 94722029 287518094 784754139 192513821 681795144 59619816 512389190 938905243 987887498 988664647 127523847 969195948 87170008 116032443 91816290 372516437 243472825 906469465 56860995 536103389 973399194 444477370 81025974 497461070 642500427 928777340 131085936 1313271 692828801 13938624 567947077 887558636 966441810 371382186 682724015 203681924 69622715 150980069 666843214 282758874 324859165 159629340 893222754 766260302 292691132 749619330 943717203 672492289 679585855 446926411 457302058 219214940 652050483 463163441 620667669 752831369 680666760 86935792 745593575 627087864 936959762 425342921 736729237 957178332 788037641 967580419 266658746 576539820 800446089 471703141 275527956 740788642 889061651 416653246 465345797 772628543 980248075 223314270 759364114 969032901 334687800 431977626 233446760 95515836 868190534 697359947 320673106 363585390 318420039 475240783 157296068 355461738 719665710 676154119 573619923 243912708 204187219 881397208 834857275 74878932 784620274 674228138 776401624 759878451 808374699 341002860 276395309 238295489 851174403 68900494 505822688 797723106 400269794 153663877 187698491 626703163 705936916 277303370 729100973 333387578 418650312 390624219 358436679 543965580 817754644 7796153 684263488 427221669 516631662 874320489 534010226 845843515 217152308 577812979 241700826 914837451 73475366 40357478 160407579 574617363 749277926 998855762 784325372 140904598 186233727 964534092 945021925 324728860 413175003 138860654 516629862 535463215 997903948 378126548 426237873 236524958 258038532 542413343 213246235 48700925 651239068 774189302 976487583 497111076 850619281 95524225 641239131 958191020 425134530 202403308 780781584 943166069 692198132 908456170 735404966 398318883 748552526 454823471 796042150 88549276 554105821 311629557 301924798 814975883 775164177 47516280 823447361 931430625 576627518 543924346 949434276 348798030 937667356 957749184 286654722 131896268 98761288 809639058 132819097 583154965 524430273 559380287 471804747 585767464 412245099 327109271 14824478 676199368 979716495 164451951 399438524 391131644 665869145 805124129 768958452 861827729 677567833 917022985 504839223 888029075 610300163 517901577 239391772 686818776 916140591 544265478 399091932 351703413 760135065 289118568 947097814 753330758 914472290 982346398 538445837 377204331 773721485 580745112 983133861 12211397 311708803 205531723 121587561 413120893 951317904 877293105 846090824 632992382 14384483 984697542 163533011 826909174 900402834 807375372 496758977 72131801 995988500 589136648 543595628 725496670 965938629 864460866 222744402 446097792 855865061 679376969 371140756 276377982 999212185 438081581 187181434 799224411 897449065 699867651 613314540 963498590 464704704 166851941 684191483 466055571 413267824 753520623 727978326 85343305 79292459 233827267 416662997 234980755 153349899 771926022 434324978 456815047 363438346 605017953 119995467 706923265 674396811 886912 841101602 723242913 761193935 69045398 629504733 760473801 312262529 749771736 459566726 118831328 450743083 600556541 555814987 285527569 34017726 467125445 287080447 473242317 989812750 122641519 594168728 421911109 95293780 690010176 529744815 439864561 889949610 509939459 491893763 587686667 679968402 11744132 365394422 50185492 162178416 574433044 764461326 909040719 301157387 547457544 331036533 308735809 925296400 540598330 937877114 266535479 674156687 953530758 212383502 452697536 865641596 163750478 373813320 826939695 576077103 522509815 596573666 831117082 215079909 988945770 627561145 526702046 645330749 182999956 792147792 905184792 848916411 514684390 927906894 807437101 260641864 404600533 58963195 859611075 693245616 992870491 130926023 362329158 288203298 948229236 939478212 154222948 951829940 422023075 999245863 402044561 567291101 822875498 804920523 338611332 170921465 409110229 608887981 111073208 29637833 838360304 305343345 221493484 21160688 860153164 823225563 726536612 64948343 167243902 591823703 615811237 434759753 978534048 387007603 171943548 923923640 611320783 593641311 322201080 260020726 568192683 131643252 948178092 498803869 508530906 841497258 940282222 158143016 316816261 287902240 402489051 357149047 10722264 589928600 960754128 834812239 385200519 691304696 850932722 378525400 900683588 560033994 988959272 258871325 112566602 774195900 867225883 415448719 425472469 832114465 129548733 948247427 989280679 964085871 441263551 833834159 447363205 125878719 923483673 791315633 876972984 3816272 363941254 71387016 813330061 477791493 868784901 262446361 762183381 286464738 127839321 446997931 623442278 657768338 702636682 993716843 524592792 883848932 66523234 120074729 859782344 664675913 269893361 231921305 854718168 536003416 87056906 490382164 633260717 537750603 981750980 935609300 446291888 451323007 145736697 402852155 777173326 610923256 738721482 421143693 820867960 946398938 402539801 145436977 442890020 342340593 937213453 605432180 968621770 829819178 926515858 101280005 505467111 259768088 560737238 68254074 721187965 216945776 878845901 34857674 768703377 229129357 726147503 282209746 373747116 691103725 47922805 528691920 797014619 183796401 810964319 257047019 19344815 492788001 81393264 268257193 209384126 751731238 844960496 993974646 468492320 252182991 5360617 700719140 96451698 377598413 486369451 621915750 369169110 840540662 225058121 685913939 102537585 955720389 780520730 544414953 251771372 814154200 885246776 455478408 137669108 706562673 481649924 703867251 485296571 466045942 128084640 177965395 296051316 987878002 689741683 436119219 627061466 340551953 920358057 146368389 784255914 8448167 145705393 70580635 867552292 569710122 609120445 476443439 219549326 29224244 243140933 787792731 547391153 852257410 434961540 604006050 886500954 531410551 42754554 727797606 334157274 357053338 181885416 425289327 823280263 959774995 872226775 452076906 632006969 356940594 730234129 823527271 228493006 772634601 480649510 589723483 45308070 909504845 186322025 431255708 438666535 444724760 403524209 662428520 778994746 911120938 402263705 151842654 179355084 191522052 410147455 425148418 79775310 66074187 632850568 747120446 828987190 137699915 293754459 442535900 135368572 985677425 847991650 183956493 92295710 938140112 584292172 242518501 331043996 527131549 762741902 532634588 290376572 736591795 621668061 547188558 807311047 423131408 827429301 692555004 941995658 402885718 989336789 312520585 592215382 734967883 511389377 727312894 512690369 899769433 67883327 741174343 373829603 290438927 338839002 181685684 232849882 10100382 582471779 131566969 530184262 980364124 973627754 564772142 206883277 861497413 901156553 681932623 151376536 378401653 301029914 614411197 447156437 692195503 358333756 140017211 339096371 790015449 707180242 90212594 830904169 266584446 403393219 496960749 168494255 984326474 412432059 867602078 75697218 925290130 498767529 236962903 428305381 907853514 646162751 259814098 13700187 499648012 193524342 702260650 205086190 758013336 877537287 338996703 10790123 973535310 662461938 901512790 187624996 160096053 544192251 630197335 760795500 373427704 715357480 84898829 975260190 206412132 355926596 114200330 661550999 503918572 385839712 578564800 334219703 536999461 428579916 904566024 54861157 252349770 71396898 346597023 54223112 540893113 374005180 684853668 978766094 943069043 498797881 941325852 96669288 214959264 150849404 665493102 431285516 754173449 249328301 510478824 409140338 622490524 356451510 785042744 825666584 671228652 364266438 999834355 344041982 449131951 787165394 973425681 634805547 518112318 147333647 155743343 110606374 720964632 738928506 856318796 173341565 888933983 890370896 380578764 168570434 571829849 597873302 528141688 966096520 884281328 327089042 79238332 380226539 301659699 219028047 461015400 782758405 718879187 345324830 764274480 852640506 367287207 81589520 457310252 98399725 110823720 641526908 900058456 580813704 140180725 387076479 766492437 44665465 626157393 674059895 524862886 130601967 530223776 744790152 422744500 510299681 573778926 584875031 206141131 202808007 986398055 593083217 189178843 763750303 965229280 588966053 649298359 208187113 252507725 915623238 316100505 142661100 740851785 361959850 528789404 900878191 529776273 886532621 852232513 408316992 112504969 77397231 109222891 157204401 928261045 332584338 781750115 177915925 605771841 160380029 465696340 15758152 799820154 427034107 318097104 919760677 48352851 446178461 117539017 264278541 965976033 982891956 656318617 826870630 861908959 386584536 308309371 618088986 3143979 979865956 771925007 759490324 312601159 310435575 905273050 977530311 491003353 930240500 53401795 794040486 204741419 95783171 576068504 477687725 860428971 709420686 727550087 43205847 250685548 63693125 501715621 494259877 973943972 197939866 855466347 979813022 218431020 523454278 949811507 156806601 18140419 225981890 39102399 237716788 858966732 436012751 232529075 670565489 443632971 582067694 841891862 421834260 638903531 668473321 664329941 477161014 388892987 862618952 499056448 357306101 277419884 714775261 115071883 322806513 67106005 642018873 768322638 438579153 492990832 691909172 937960198 90747068 979034714 271071593 806692498 10958561 870949974 544021687 515816374 919404527 144213579 789505473 81273755 559902877 690012609 90549615 355124813 731445539 443921769 139298411 814467388 277859263 100290450 78801317 686020540 985950514 299624628 683608784 831699845 112018240 711465449 38920418 650166067 407734580 803812207 715521176 879957191 223142489 771532583 145332463 710123556 565631618 366637849 878543788 305777555 324612739 394919406 529515478 291105855 973071029 753657716 706104886 722892986 226847606 896256286 483178462 264611702 737020327 692553346 709073055 576252749 610023724 242656729 235922833 223338490 667506544 61830786 164321679 10841758 10983902 870039423 771190712 428363324 348089449 33423350 796521968 2084924 551953925 650055089 541431644 72474348 379254059 885717919 876199146 788630522 54055001 81699409 327526855 746049275 721730192 674812029 744241638 750816744 455222228 132662143 218232448 8798108 606622640 970771923 279872654 66681943 894724527 385039772 702777169 222508094 373794276 423344929 608822475 586183640 110017379 288626506 537826883 751190674 906693829 824288807 476475589 202766140 921470120 876305769 510606240 607834251 565565485 674524391 948845286 498579349 162995065 273820443 192936943 994937943 525847092 254392738 112296406 618014258 65822733 636573632 569099770 495330410 735581491 5152986 576461439 40065702 720953565 54495481 433984203 750932339 466699716 385427278 420257289 621516481 269649060 976906408 143440297 683059300 551370943 941438975 589417950 752284820 103972953 890331885 183381023 685139053 895676733 18353712 406538662 523373680 857525558 118761002 603223028 190984961 907705495 194470241 603074379 168486119 958900404 540175103 354466610 721661902 95180903 48452434 580983541 727678664 516224140 970109005 482712099 682418888 947920004 38231558 212537614 490239782 638284470 820795702 676699470 461685790 797950218 15023548 858254910 122101584 781893484 308188954 404966270 32461377 429762639 552386295 271836527 66335961 840239399 65192859 77433274 693681124 787617518 446561910 798183882 439254417 199123104 228803737 798769485 733407734 273981374 746391867 542413495 116454793 732791503 625397301 558785982 319963560 721789403 517800583 195852767 628730131 776201454 654561489 490594008 547803756 300784795 172959194 637123884 139179710 898964086 304056589 160774818 873453043 180038041 323865847 266672326 340738909 703697696 12639179 872728935 815852590 694672045 29349854 91305751 521717759 531629284 947392554 781408174 124807501 660533232 600980687 45894856 750918647 929933309 125751694 202244674 886953922 164224955 781774924 797141185 21363925 395490530 589746069 410530347 227303485 536746152 545141527 997775915 256621162 360753740 545016354 950959281 602103216 86072719 662977071 945027184 43125959 801991478 375035734 722304863 25632076 666938762 989977814 910587193 308896318 750764759 823650193 511918077 486726273 602015728 282848909 991094382 182589278 676448937 761331060 881380499 746054401 158038108 807608085 799082552 437413626 479191141 154234849 26165100 437309629 327026854 863075438 618622209 381441570 814700548 834696184 102079248 864029157 165248231 390899931 568889714 68531751 321205182 37192474 360551495 714694379 108940665 372692187 320055411 123798170 615196685 338189033 906379292 444816000 538141940 246640945 739569454 553762124 129484714 75101509 222405079 339900308 344174129 260553948 912664843 328921167 226284430 100579408 649807617 557265241 427443274 534814494 547535795 345712626 826409201 590353514 558410594 608593727 977246358 256537976 110482193 369711304 800159565 672247348 907033861 18103544 796148400 957133227 169133899 192505761 961191003 989597840 996341298 906544245 573074544 765138872 513753292 688177550 338867220 603934366 364607858 871643110 174254064 168055264 952677437 598674912 898219185 939476927 121771918 73991614 175497608 583601315 470277254 781319720 240805034 551848341 472744335 128571563 6287825 879114436 95737041 515149367 219637945 18902017 41395901 691949473 782702500 820454722 80385158 894567967 736986583 188921122 400900259 316099534 10743323 812064607 181645135 448473136 199329084 580015451 820487945 980415654 863794317 282303645 736660756 115761402 836775011 869498189 741236216 287188952 106710165 509525179 32596991 768986448 376030979 479189464 179857337 820364118 487750156 386732475 418323577 574698562 262173974 274643997 746066645 494957393 199653129 947745245 358703401 256246562 573282004 760908158 829218837 292746297 282283495 710665636 781563643 550314879 77833912 970547611 612680322 27494080 431338302 786329552 791423254 281209131 673206137 953488981 456563045 474447830 322385896 730710881 952436963 949160504 810946577 322077134 19232839 452258989 69875452 290809242 67279884 18047222 891968952 80846950 208720113 327632566 406462421 207108602 111193721 192567798 407560169 990709439 815575916 156052385 523131916 172697667 550149204 894715913 984426075 702807993 221419009 491709792 697816952 205261942 306105350 815275584 503432456 6641781 90181945 539137572 390277684 640492244 975246903 957169132 450885673 560885845 738449885 216003165 795020440 850363870 160884688 273291935 985052726 445479673 470064886 775462077 134752061 714962005 254795771 306896936 91279338 321898051 62795213 753345077 631302397 692491577 588053025 816039578 171332156 564008531 517779436 692760565 198782703 75955661 547568618 668754501 412591205 502536074 382793498 772630383 36653166 550500752 742969151 762053050 932018144 121438346 954363745 31355475 824298259 305162821 48448586 485859786 215876708 856919091 464916746 611347603 807755957 93535723 28107124 462650759 212881899 233541031 982992030 544441440 870682991 144270020 482056549 8596544 516513966 280471109 292995815 499755051 916972441 802810705 463638278 180765576 70376230 847046065 743463148 489117860 958985677 807407187 782194562 553960239 343939595 810399177 16644599 296928444 64970978 722840267 267042879 397428037 518613079 708652208 993660305 973968294 697942515 841683961 620580584 791528989 216898883 874022087 963355524 706428625 214514777 515500384 531172198 978562120 39185992 638241966 620235223 41176046 826388907 542460095 599867361 834632853 348437279 333326662 678383316 42117360 349781956 201997337 648554179 402163734 127751616 835432369 72258309 990532101 207289020 217698221 121489588 174647325 488129637 311575887 63832369 577528225 513938156 488190461 590396574 510154298 436291463 83275713 798556258 109873267 823126253 650324938 878631337 374677054 955949534 496457449 531088354 58533741 227390361 398770709 514236735 486310458 249493604 217886439 309416760 69528511 49546248 879991839 399442184 151728255 162126930 986050077 235884078 407577820 17093524 203457384 857512686 356475294 342300449 10456363 639995598 492999282 901741012 585378739 918280985 322206312 880848010 866246386 288432991 959980661 18901667 981662975 349715443 459042287 687702149 81368212 963254380 352554260 152920089 88395663 573212708 801770883 884920140 554545521 730141372 184382656 55229072 196259298 345037462 322622645 675238232 461412651 86968666 253003308 488519327 892030650 392812658 498642262 161941346 106385826 6032781 594485319 479976225 659046168 700307231 364242295 98404450 8866039 32483040 598244418 67585326 81455677 492000329 107003241 678216594 299010444 217307930 533908367 650283552 650545578 875510231 888661949 810042475 929194497 134166598 81662431 440471950 867675935 263895026 81288005 666051750 30079799 937400491 913109795 268597587 267311263 186987268 230926609 134584380 942748752 259779284 134615947 523011976 784441961 550504886 407518834 249686373 475741356 445417352 173754249 33115780 558068480 757168368 112053497 383952539 376722413 801935826 584296909 8341218 235306787 917891547 425987703 660881559 473955315 693906170 21643593 83496826 681892820 762208225 809224445 877523537 632109280 710914696 912333614 73544549 325438036 977064619 734789852 957065475 260843796 415609415 706782956 283744765 260765732 286666273 383967398 165782566 809639216 772513855 560972853 804126938 558813445 308908140 559286571 552685939 82482709 106757304 129248506 626339285 719524088 95261686 10771835 217815267 620334821 562994237 428433771 265244935 703566909 863865192 239190249 377256622 545062657 135790486 80619002 194254538 39219543 816121770 746913542 770313550 810266121 428798923 818893656 193740726 115046149 456173030 135770529 978277756 461791198 125130279 285601909 971851428 458708041 283351940 373825228 926348337 605084833 983691826 589176963 876544173 870914148 574075437 785337561 854341797 774688948 140197813 682270962 175381803 149457623 334781899 95148119 763787859 664237752 869906105 468665716 347997622 487479139 187563143 565349913 689430770 932456844 478699398 288871418 118435879 728007177 952534217 709750575 549940347 127881300 978234535 704567988 45302424 445055754 982670651 99711722 685731113 100103278 262641892 185100821 813909344 852222695 106421957 173235419 957691763 245777789 110224198 182906571 687991066 955904608 930444945 437016788 109176851 419983201 872241942 643397578 898524831 595839607 953725447 712742116 343122434 248635964 625363933 725122624 943627014 165782638 43855569 949906270 193832568 397170798 782156644 675078561 983223722 589859780 586648791 26232530 448859888 989452953 685525428 742288796 79802403 678524987 836646467 594295313 286118177 667362717 711431957 687320611 860313674 229051348 167168893 240547884 602457861 814631067 143972370 281576807 431602233 323205328 145479471 452534388 751913684 41870580 561118067 948487128 46995528 90013615 848798274 17833082 199806217 238853707 346440769 617735208 98500368 396196148 212940766 99225616 825525851 349728382 137158085 855774535 146482026 743069791 995362156 160409926 779702212 820497328 62786952 12650599 145185392 993939056 853315734 497739372 657207420 630698049 920027987 841259769 284286330 527452905 977581380 260970005 762153982 544947923 449436463 342618797 130347041 965839243 15413152 578680593 498976769 776814662 948374885 123063157 497050687 24324695 181697555 184460402 779970687 982706107 533152383 633377154 776022507 869617038 439320901 362612103 906108337 39717524 786176836 627607364 522876288 228246449 334694431 685667298 837384719 38862449 125744830 806015853 190580631 559102337 871385547 502899029 310132308 239311668 964526646 921178862 763226375 356230655 238000050 439389168 311119735 123648253 69067573 713602295 990019307 682601579 281238908 159802372 271248561 506209325 724195716 440353018 980461723 966267464 531855634 124967458 125910397 800145766 542179628 812306599 279918512 800769877 752146590 76547867 175171474 184656264 49321079 785948656 348943876 252152212 863646345 684172800 706458859 965778356 503242732 846348550 269978031 185746758 371278203 110779939 82719166 402411852 493278293 787670106 666280202 562815724 117024861 722939667 22502535 881242608 974550715 901098140 503332526 302174535 210009177 232832163 182614525 663421314 393319015 392157373 631319925 605043544 143525592 672759523 797789467 577452066 639151331 26793456 570833527 81565792 514139522 735629860 990596888 401521714 908407798 14087076 393758477 222904799 417279041 394521335 454820205 943610450 304700842 67112330 471741137 404604311 967574845 129554989 613912533 831706467 736271945 338892693 426296218 231471498 906287328 297370328 294912583 130919046 461384282 378935795 112582019 217126903 507587026 740348999 915490557 587073310 177926823 968474904 587065061 399106400 765258493 974710285 64219760 87261897 267764282 164018099 935404119 458417286 3541897 547267578 209296216 960348522 361656922 879156918 193960116 365930602 697243872 751732767 973216943 72774945 701223569 536080209 829421844 254404685 180188842 272031437 620654511 478852688 429126825 728386807 672191184 188708783 541493457 283403926 289542094 548639639 929621673 715316566 64491394 701128787 391747965 775812681 451700424 463982039 402479836 446396002 185119490 159676984 938054424 928679161 333090964 187465778 944567753 387085386 258198377 824505761 45218378 150840309 442882924 991915016 56362043 98720639 850364688 802558733 910950909 63089872 118275017 194521338 979347769 112078004 819142801 790823230 277905241 668686682 688895076 990083818 576994318 143370968 875313348 454947637 722770888 159139236 631742517 307966457 448065 847332124 382547138 132630067 390228211 255354368 955620471 972598918 971253661 376728818 423740900 122507193 166353602 955700477 164315296 983673141 691159593 224375819 150202820 429944200 263388510 322600302 992281196 356148964 13643312 312988760 477150266 739048864 68519217 303339618 958701523 988801718 14979129 184361993 310724447 62588484 335878883 704831788 433509133 432929291 785997583 703950224 203052941 958749683 527991646 284535132 614063252 996462213 732370873 310081437 757638492 293708655 141230027 873024707 862931233 21068292 591775618 388418338 354737061 334666169 637117330 406330738 757539244 132371625 465073650 697848144 911261569 202373650 714011228 324390843 970753392 836853462 258500817 422661015 468426313 523806203 393650708 259804717 365055972 902535468 80151082 249371561 976724887 703605045 550773984 449137563 796924097 942470282 507771461 119246199 905412419 61998017 249091371 513800981 835093506 780970515 626106282 122674481 554060135 267745759 102374302 782084588 41183198 153268520 840565540 642939721 207704154 529574418 307748641 587597233 307699408 869308776 814416827 659618416 592815287 946290969 373514973 497545269 570775950 60148919 113809080 484857238 908785494 444128758 201253437 791895946 324885780 688885555 11845027 222428141 396852049 223319531 98587367 483728895 196009626 763824447 253186631 918186213 32072704 420569207 555939014 899593255 321690008 279423867 849583788 350436400 991748859 201388380 557077507 419048146 475656648 646317769 690972955 746746303 384368670 366149786 841588998 108936465 455606050 34581577 91893277 382004674 577030527 905601140 228338297 455680053 775137249 445155165 435144314 597053612 793706873 826814314 229763908 581683663 708996220 530164645 847694141 996874539 498278052 260789820 286883473 667304368 519354797 158433026 846322606 201611827 750202841 984058861 125449672 94366698 588957805 287147926 981399382 477373171 971440178 265198524 520338067 305052877 227993077 61548481 457570814 820160732 152201479 226729259 925811418 458869481 166179261 300178468 914904495 385974176 493337585 86171131 764942535 234345745 935879551 147749793 292026034 424080688 25165513 219075117 140732610 110955605 199644468 983873369 947884432 811969469 444560297 803963906 234030965 41627143 295775508 82884779 722321170 626764727 357022953 889920507 176132041 873657782 771157914 209693498 264835137 734122960 212245282 179103448 191106277 939654964 510055293 169384679 42977382 94229752 993621293 891596700 264551989 179064979 996680119 816345042 627621642 257327713 397680676 12136326 949168480 587330083 548303745 861216348 237784566 420284796 653653343 935070745 956982863 342341749 560526931 671149350 249808179 54735865 35815031 552531220 497556780 596613210 494176231 650201874 703905546 315625930 76611397 990457465 908070495 793082595 508373558 248623425 561083908 264788768 2021859 670804105 490577042 859971425 419536249 150212371 106197226 725780587 491170473 543596485 553410222 926857574 531384873 115248169 189002949 589200989 379554864 76783341 814554075 325678273 422500606 497883236 43918558 98172391 216599890 82269956 603261826 261780869 500112626 972736486 394260158 649406009 838908199 684049737 269903693 482177026 125865790 315460880 450259503 405697733 678613768 345643327 219243301 175487689 194551642 386330753 325266232 219749691 89333902 85287589 934058290 556026027 731431681 334577949 717778467 264576909 494366099 254969725 57772510 203556538 783519274 772113922 800067449 513669100 636344367 951765001 801824721 59168837 764902671 404065427 369260035 992217801 287052987 45315271 176356852 842405599 95534632 313102960 133242059 196875988 351049680 915513979 717618545 468889688 40429616 21619579 35377944 105535742 558496328 998094885 511663537 156768448 158778398 202139604 614277236 704810106 590120251 345513734 931312220 928368746 875537708 710785500 871718056 328132279 931596290 167027358 264120668 35980775 917897938 45265973 471114174 20130662 625634358 255873200 869138137 638843910 797180619 891669440 743886333 989728378 407082417 910108987 441839933 21637593 994215694 373751708 566514159 4874786 195903627 202913921 848780080 217526450 731657685 956706092 961668702 303232719 393554717 919350019 129075612 658419233 484202905 217189905 27934801 257425203 749135361 240443266 555771305 542534135 17394962 634678315 825846034 824069183 802150415 994771199 444574913 259013189 328913723 273637787 550862379 527157540 223544416 527671483 332413580 813975388 495155531 665852098 424574819 646434130 80813133 71522871 119642356 466083789 989538491 21209154 601009349 629795962 973162863 746159923 728446497 215023722 495809862 44649212 501857944 264180879 181520288 468494258 310221949 402181698 796965091 92580367 123655526 861083584 105963256 909090803 884438704 677057704 882053581 563509983 611113465 681747070 467112913 908296312 875318692 742343468 227520122 180882698 258802008 224823164 758571714 83503106 912088193 693133215 916269990 335246451 170002126 374097321 678232230 290810770 528812209 321910290 394451017 226583866 857548770 260154934 137626774 212008041 937300445 459073238 459231643 518675905 726543967 144501909 982070249 130546184 6255085 787541117 483663638 223740584 82612813 288821367 207279674 211727920 344764682 681444310 696966770 487037137 391334900 632766925 572632929 776798945 91506590 847328756 110233514 509704028 893535711 919387335 613657975 891304030 475312721 50913319 650706677 966478250 649758421 433864663 73532117 965883686 363383821 508377088 45807309 400317277 434037217 408626093 840886293 546155515 209607675 946818384 295451115 958102613 210755146 592249147 891192335 248672223 516218755 900811816 131619143 59406515 372460955 65346482 73500637 807479825 815708238 63810777 834909724 985305817 452226972 598386306 144909014 349174291 976810566 307398133 509057505 976480103 967509589 263114077 851115669 63443877 97547156 298949708 849902672 495572287 806863889 775145012 459068658 817530058 788266144 274629358 635438433 925486977 605591384 518008119 369233414 539663298 295678484 855835438 670033743 750862734 603012851 933193944 261692459 296482573 806805208 575977629 344956561 202170632 122821098 306939848 940193785 707232109 180485141 294027018 978560993 82456527 773047688 727795959 39151689 879179236 780995381 430191239 119351863 800749573 85519189 715404183 359969844 818232753 428224993 366469990 637527246 696762378 507299610 920351000 848047380 997606486 786747393 291230774 50660125 74669695 442287327 455778604 795462273 395501460 138322879 286083018 825034974 803407430 272919791 667936196 228859476 962162028 916529027 319886642 627095562 963388031 892954578 80550673 439945895 806191134 958594551 580284351 271038681 714285196 555637841 212012931 974845394 140314157 439437315 922072835 940769733 981626381 587810677 375060427 99080814 830259801 171847377 765779661 709497223 900624611 905312903 497221340 54436180 118136226 912990665 346616111 650139928 254011696 642238735 146128869 623403421 72016202 791440533 300640379 540510129 597395796 779076824 475271255 709456547 270731986 939623197 531715905 73845450 94040560 373624810 735565796 743824894 29447163 111134091 276190290 578033693 927051750 135105678 318719613 168741256 379419846 537755207 700250303 367998371 892384342 222886733 842466387 801811288 87055220 275948027 952635353 612310421 988203682 401867504 425017302 405288905 38634630 825828239 959112497 720651371 344929386 733649024 72512440 767473011 907043005 926483501 117348505 848770271 544972688 433600838 630815977 823980336 634751769 365218110 597066273 944888298 879578675 235000011 505613979 253877271 602415324 113413226 243214873 141444293 332080823 147399896 584433215 891293059 533732232 702520730 710838036 340376296 132340154 748207478 710032261 533340429 25511132 52844280 581098466 286350861 774724127 344475374 962814047 400613004 7002330 1869548 576423317 639878701 389586695 446386121 940268286 793696283 506715587 333225504 18343292 22028673 847223249 810488016 602278866 375537170 640033304 346943357 417919785 8209026 752384033 792759053 135764877 999416586 780017306 436457515 280842350 33071080 855050197 438264263 890477344 369539549 774123081 782305171 805589339 263838381 711700752 922459784 604705211 209965986 402428520 364365663 77997633 620755978 80247346 129141017 648506576 250872244 126872694 776159608 502661041 657906551 122718173 298269059 452004367 759699884 816123957 148221958 307443836 213377199 549673713 178859535 396245866 480852321 740832167 859620210 450844595 873492905 682794128 198939463 107868946 168875758 59591947 766128743 438265512 191732895 420496922 940757490 276293496 787892907 128916707 604548555 155495658 8306697 105619248 106034458 702091084 137365810 369776112 295658185 377600076 735422626 672900532 543243784 678681983 557584730 725397810 942090442 827427038 750523745 777938886 520821317 982733636 399025214 281092588 596095862 977014001 784231296 921987015 34314651 84003850 840567606 662319518 805339831 136492310 16510583 511369817 17441297 673765250 812136412 143882248 181019317 615831070 709672449 341963868 877445105 979104671 306648584 61484844 822251482 195764507 213735957 69356274 265741253 180379792 108932563 262987084 314701006 680924509 607818989 735751547 317106772 20425414 539818390 838380775 552601723 522631796 713398018 761488280 728180392 205976819 963156458 48708799 403668489 367214131 616223500 487565611 876627979 300038152 220149673 254263253 495025378 921076906 473402374 195911253 68469764 63008054 772431851 672793449 338209966 549977642 471299367 437368693 986002526 202500077 148275210 641530622 493763927 29336901 777933289 31314222 134870816 324863966 745113501 28752980 3126533 528637642 272673284 446377056 781204628 977549052 800290431 902864235 236064290 635371980 550110579 332607021 572379972 251728758 390413000 50482309 868859222 615798170 61363821 345716725 54540791 461300669 964469969 162569252 871509899 452238279 652584812 38880602 332540344 302910084 607970612 818200327 516260329 158452771 122563368 430910012 201157582 439477946 240146121 491168816 619842010 746241727 761218204 725913276 991121348 616563088 321408169 58218720 497542919 245661165 216725247 998736188 710082401 368250489 717817390 789729943 610405207 528930876 996507595 723206748 406629552 263733539 326869743 171837720 720809206 181641343 667540664 846632190 728241656 597288322 765171911 149976675 493443659 224056773 812037569 76338753 144510916 272469445 48913359 9389240 364183039 996030817 917828381 452603785 429334236 607256158 416456798 139419801 334235900 421410019 477375814 942173300 196376136 316559869 122413327 776279240 896543339 429114908 539780341 763344613 374341971 840519572 791828154 488464964 804243892 856465694 122003747 259653885 168443781 515117652 881813624 33990735 664900224 970793528 585084168 828290844 836563622 225098157 123678627 741701226 163694777 246709244 13951006 140271075 290789057 636467025 355817427 636647510 894502536 208202556 316480030 666463284 279192094 21583153 830402273 636261395 528507477 854213896 469642496 650717487 483000645 122426749 630707430 438332388 242031306 765793969 903773951 39497269 339148033 130093223 230894652 494689864 706606287 600006600 197632146 193206504 187035226 217411936 877883259 691325954 733792141 912302622 560650355 772628264 424117400 267333784 59724668 594041361 164317294 317144517 29796250 142679319 202253126 498828161 839520600 134646711 383254811 577289996 256963906 465739541 214479404 400343435 792366697 471159413 737502076 924975238 250600674 629433795 822121299 394173544 285465159 358927372 519572411 21017859 850742324 777972739 403017988 428157961 532489419 341878397 456204864 94314388 98426161 131537653 155710919 623090335 856833038 480765961 794560437 384216458 265986065 939100666 242501223 193970330 124776554 537745712 32077570 897690742 831209807 14986932 401049068 964774571 465374327 803851957 640333137 284678697 341463458 206870788 393421727 63389125 871093519 8465815 921217034 803778229 289238019 91250441 684091657 318224151 11140425 130342680 29979351 989743722 273060781 226904870 521746419 697006610 686700160 642413242 361316768 500508120 484154391 395551228 148149350 881749608 810176588 567608892 226109583 435536338 919047419 850176107 451124395 57327626 773950086 570908064 814286860 450457960 329280594 87356308 356143947 267091241 764140360 41851174 261313 581974508 832069717 225450201 271199503 847735861 967119594 491517777 562170262 262251245 414227836 679789018 557312 154914784 336967685 519825121 920628661 935107133 426432641 785863800 266109543 493457690 709821298 722949846 694970503 943976942 270634589 841985237 133812429 108465429 594039371 779543667 576448947 589608016 885666889 675892049 891593723 431314754 806595048 163872567 491301 821989364 306774461 398085774 344483322 453763921 199644642 448896740 59620612 122544555 713977972 55884140 133601555 245479220 844741139 999895931 267175865 796363398 544826981 102874380 39352783 868731676 184990354 511907645 634262510 659614678 6273481 368519888 478331127 97573753 254144442 648612011 62323340 777855789 81864475 610420312 908139412 743890685 515726372 643602566 727388347 836341339 734480146 611489158 272806639 926839961 746892455 802608590 870584292 290690416 881058984 198278266 220461713 206184317 286298718 707624390 787835313 796436159 323410710 203316117 56623683 876248859 219533985 291439085 161581579 577424088 229365716 804309881 589007375 229541155 324841737 998374918 351209754 971260556 672836253 740308230 714500156 967147912 192406384 815888400 681623879 813903085 94272872 10982238 547482964 143718520 208877550 444056653 368708412 265232202 134089839 719945184 369798688 60102247 434711772 270111550 981562338 741328182 608307754 509219376 891510697 170524164 806033619 785326500 636783713 912637057 17847636 547382316 804774713 20589632 490919085 448562304 138613795 130012475 274246372 518149624 688194135 7617102 82468738 933882130 524442320 216461240 806044180 533113842 979759821 154320285 390521515 614673629 877626962 177879686 916633693 312617149 723537572 939242974 978937282 894201248 732985041 186699383 1025399 132461369 326723622 818171652 986747038 377506654 812506294 227542172 443498332 420659848 340136410 25561918 525942106 627485782 472997036 17887303 647822405 817371146 309589642 180243709 624735823 647678218 613129625 366905096 231748267 150797152 420147520 373313267 798454804 739081275 292952745 294392496 388490055 214756460 129831235 296234513 903582084 16355050 174312770 458929488 30806289 202981198 55623198 130740616 419135927 364791896 61117200 715241785 236261699 582181480 49522072 314735304 477394438 125541893 558131193 919622396 563735382 174572634 188774843 52246914 220809739 324493748 73011241 862762347 619671810 525370373 757237969 438150057 941182878 629874020 738218503 671507861 90426946 581133451 954044257 284472684 678597336 69097304 33775164 904456909 537246541 381782860 624673334 653683516 539124754 527517711 939946418 777541283 590838429 374848490 839474263 434936780 216262118 770672203 4302737 113902312 463642858 858065477 458969871 643575819 494871340 223280397 194772291 237835181 218817839 499295870 511610341 239645994 654621437 671719830 837815408 600886595 363343011 796355319 915563684 866433180 681865394 771921767 195500802 612052540 619730624 108158544 634164563 565987855 656800229 90721344 486197026 600247143 753777471 326126954 303696957 659024247 437231214 56138276 499774264 967024087 890462232 837473127 44080105 869368067 191414886 567216466 351171053 818078940 269499269 730307496 530916130 759837989 796128807 326743117 974224939 448456711 473751039 413094860 591745776 458461325 224301640 380240852 468467995 94128937 939530303 193478582 954235035 892890157 297821604 281898217 582337061 64274003 808757054 42339719 255764398 270559030 804482900 613347021 90548466 901289430 979934772 49213343 723110385 726595864 968455343 724293889 339161964 145387588 574298267 640399007 488592236 951455109 386209616 374838086 499444156 973876845 819590188 531067240 367732330 471662190 849943311 190927773 162907210 501974882 466896095 845450012 878021491 761484291 541341702 584785990 377822655 95709299 789422319 448451356 192170319 224948406 952328332 297017796 3958021 314427188 399419091 108660488 346551561 451079992 895135036 325202646 292678469 26894707 958978373 772593345 231014889 733313145 689873646 671687806 66323943 549591874 649120062 503599208 288170360 110989739 747333820 114340349 550734485 26709235 705754102 374564447 854487422 532527678 952829 873515732 405933879 588914965 927953127 750358343 190303750 528336868 690104908 668210884 546408951 996047995 188106186 261822464 551700312 844826254 458756482 332639694 61547837 706083893 896083608 872871851 347437053 21415021 368038326 756177971 725245875 351533460 434933129 24060329 982445758 169703409 968775491 252525684 472138817 853593130 986655000 217407900 910161571 106309579 124410561 792927569 243880977 794313158 689641980 908350820 792550647 870457070 517353225 213199820 597722763 907707514 111546670 438388515 470603586 876967049 529191733 237075751 401239385 174153368 384440297 574801721 68661581 679655949 847789725 139688673 96462435 318483632 586772388 811625544 17923361 66460972 258226906 602637500 568324051 579340691 491543577 49466160 468611335 387753431 42290629 796573881 884644881 856325202 562561857 518515474 722770312 122079295 619446136 320196889 628913607 138659390 817750869 24519504 989709165 541622996 395725386 72264284 22292957 54044904 466100429 691197834 1698239 252056648 45790423 629154117 918850941 128391714 525305443 625051553 190566855 518159755 715874805 890036436 284149263 262473212 626252048 104198071 860385038 840460239 679876799 670374473 971208509 8033478 333057037 697588268 141226845 765078149 171291277 59423014 929145584 234373907 127579858 695704994 25406653 273912157 493338360 490297132 734437200 569113011 108447002 366045945 737335159 892231241 353527769 852898397 60347590 492737976 185000156 253583698 707909652 982203258 911868746 578689784 903409660 192594545 123225681 568920079 501607773 23517024 108137891 692856190 539491803 447304560 439209972 606816976 533383771 853973165 976447869 454936754 605336459 72654471 556543100 429121399 404934743 678731858 776483250 81784212 691180661 429872070 447654627 462543908 437464283 868407167 962070362 377020260 521276483 214291838 307790434 520074552 225992110 639119270 574200782 583098277 476697822 298854464 738924146 274309461 506675930 457847 977365671 859801110 376964206 206011101 603334859 813833563 753366696 901168101 705570751 548629689 202565468 2678886 150674279 806506603 296813473 163101726 680058157 698325455 617059410 434601517 945256575 337440231 251071631 495995286 221048653 332444121 404992569 346396609 599308940 506477424 100782713 242364156 122442933 14676888 11534905 169885941 400230982 33450213 555073193 947748673 939422784 411601421 806547388 177177049 893953191 453189737 583498920 888855960 863063814 261477497 690126954 243434686 603708136 820107869 199112256 429775728 758803552 913412700 79944748 549463093 336519810 297073505 587404152 759423098 780265959 979574137 711527725 324876048 612831533 927104086 988036250 916538025 476948853 252102095 109805011 167416926 396192483 793889374 977823279 542421548 673482530 954690464 503844554 583063922 362568669 377643225 411518721 245412212 239655239 91512685 931634936 282750939 41347732 543383912 152470039 115543347 233771134 784476151 666844553 465486700 320394177 914530797 78654652 789778522 621114782 560047679 646361059 215143477 617717340 385860744 557653111 650567706 163947971 997277574 562619314 802281095 200326559 1154971 684419346 748534755 988549699 152900429 49742556 426568436 962492675 474743238 553463959 470723942 947257016 256212308 882689421 646422603 815884352 134821354 520041293 776031382 381320956 373406622 746818091 991026079 758539089 653958953 919901119 451558306 380291367 248138858 877267810 503023679 444018797 207868131 111817396 36512507 410360723 222591546 729060377 825170366 817534478 646883001 466716983 462735700 275094231 444303311 582051193 575600108 647653101 485139597 464094351 718594972 227987406 91583018 34918124 560215770 126875138 963181184 641545799 479606532 145432464 891175564 487249946 332155098 52402311 582544625 289987110 710299391 542145399 767060598 256636653 461557371 186750453 582567044 23608375 169255739 662460187 61869481 278842254 125889168 268237829 544341527 350338753 152335276 403934805 659701285 178667621 272587304 258334383 634856653 561400911 657923713 493457214 873938989 966333467 492453526 442364461 45643782 101879208 740366380 439706159 372226112 369304986 336420714 818061048 737320292 595038167 696087901 590270402 601445664 149636107 853767797 91103177 997657287 643770404 937162502 963392719 238271438 240166614 218195913 478925721 563934288 235109911 877148760 32899183 334228875 755301796 563012021 779625888 789745249 671738747 929212611 799755260 996272088 615698015 33425100 586681176 826402203 991990360 257407993 270331662 551718518 872709936 945230301 864056442 853771485 662191350 65083371 375335294 266350438 817217151 648708091 167961343 121580874 492300768 248684233 300983141 472908520 76177653 16252534 251367711 844183107 883163102 786954501 986119453 723532159 957495164 622254303 255320404 642917735 894167032 329817936 499276094 147577834 579172669 9827079 667242583 721268378 85364089 359067802 791179425 371947820 318724512 166510848 96894241 35803642 56386537 108254229 907254367 255888516 355928143 313711385 782062826 5443562 159875857 193287985 922770898 400263028 662625074 213349861 807748396 31964939 295810810 42621344 790005906 42108349 826687603 781313588 935240096 199556156 36643820 453945171 168146040 630119264 590798970 742102295 39022143 124723360 517810802 408439419 326507422 866332317 206965745 818055647 150334786 716348312 673754452 463490952 109487707 604549111 485903808 478004765 980305185 322781380 25336219 56492331 36101451 542021677 762102032 716757922 400829078 845281797 867518096 911361623 307381060 167860802 271991116 417820288 565085850 692703613 217183164 988582459 304244064 656418165 947875867 212455687 710814309 818089356 889382632 490359880 94275321 398680392 43098982 846376391 298993009 787385044 904603676 810033200 51825063 323949948 473602903 998182291 166795128 949219892 558307235 540832740 881800516 227270162 224461398 674427259 124797040 867734224 399900165 286391189 198866407 216592715 905998605 153785553 244650645 317326854 923327499 551396275 896079851 131238312 690575460 192386340 112049246 694287737 409875134 191460592 481788392 159777257 433250693 459776582 715087494 471942410 738925415 298680380 189788344 606522129 925366744 926349897 83176963 808034521 208353679 32972489 676076914 714803807 658252039 757385597 947715601 79478087 449049343 963237384 219899761 340723030 114492667 383940211 27446824 355564277 735571904 855959465 561495629 784182709 731024348 530793980 473041408 10233541 844321819 804017566 287595488 481402238 755818515 937972009 219681171 549537240 26965146 209694744 262573122 446615794 92086346 894424395 830379290 816354702 709378052 650227591 890043340 474173586 841055081 735237620 879189773 976595848 504938339 603908253 832078615 173755166 755082906 767762164 252183590 888527783 974954496 59322443 818352892 672438169 474228550 577690203 637389662 937106445 834751332 647705537 290225813 705631043 653219605 191280764 41351662 598076187 917966680 774748273 151718714 267756956 554843121 152951783 294974799 722721136 194157029 85703691 620935813 249730150 197120514 227026285 191381305 576060400 336654676 259884162 329477709 170847138 409750961 834685472 299789222 362948537 459361327 400884740 348851373 37131666 895604136 508281167 970984655 116092462 26508605 869497605 427878397 787468981 25154256 479466637 848381229 63398127 892720520 361361460 310250711 607840204 302980689 242219434 378529656 486350814 402093145 119374466 596104722 586155482 519537557 839326391 475671210 636071707 490957114 458954018 951373001 593881631 534230084 228023813 101783548 940800264 548850 357860227 375550036 885038619 383663687 17489445 431600359 749983300 963767947 470660950 298492493 950185361 666509769 291224040 509277475 985793971 775773007 915515022 803812492 396760704 728910128 848308319 657359531 671876211 239776965 11357018 800698666 49612074 254795047 719053020 281034166 34343911 827441591 811829291 703552128 676426768 360795799 234532591 496497341 354825648 282305839 221435827 64964391 915118579 431350440 279223913 779581051 592665006 913798260 724651747 403243513 297515988 807240388 485595995 108037095 127517698 946489616 884983532 815239694 110591732 126865043 445820438 736120379 737365261 106710733 582336318 274013887 525287636 172901375 622276395 458085616 802829169 456859570 676253066 339793318 844753716 714512689 745822060 978596287 265614863 571269642 152872899 35520667 135742999 714147472 502504424 447348896 944766983 148316764 348276248 906776503 713535420 9503944 359437810 472793549 732540090 483135859 251218170 349738323 635059365 704402112 459796762 135039935 476380617 13467222 489967900 947938825 304820627 148323745 987805489 515912495 758443286 195453519 944497517 943663281 838206856 499478741 504022088 431937301 385781954 70762728 384148766 789956708 732106690 902675972 115204784 434207915 721297708 367273961 707763618 809313916 21881285 730605336 524691195 749130602 52423415 830338906 650699943 771581072 991372113 883389498 930625528 665693963 82438404 158044550 954821153 32683643 323028070 334958033 253637306 611841414 606712435 248034036 548319295 844513877 505057607 868381833 572434577 460504854 927583909 683094639 210196851 156749944 958447731 38090057 110603534 60225074 456135996 32908542 768567405 972562812 820991661 46191418 202341890 28080019 806922776 154359788 158125599 454847034 160310004 459355590 684084606 86931508 418086746 199192257 397996986 310730187 182374026 208217238 91815891 22719820 594092388 684017989 391427758 431076745 415736560 243481490 668440979 30084693 819129046 224523139 266511533 504041739 403334118 852008164 79530894 613039368 836142226 885449667 169689000 371788333 669945199 464433396 678513877 871353694 498059192 199822989 834708943 392395525 704150987 498100843 545339065 496915855 640908713 600514732 822485396 329572846 491799930 993671219 13424843 318610965 892897287 4567848 313192360 459462015 454920511 841973109 550685404 757024681 720356018 721514314 939246331 803106964 647632921 506462617 694384893 686115652 808121292 537579162 898750143 660759107 486007114 661278793 478977920 712196126 382281141 740567267 841411684 708806119 508817491 494762349 161239796 56715185 295958798 880087085 584165788 413994264 362675957 331633455 768591916 887758774 827728057 633792705 352833624 958836143 926977841 480083447 371679800 833631782 821412310 8464680 635667657 287649733 887859527 248311918 552263273 367049018 50584519 527753258 246856031 731961780 517202362 373020543 981301329 882791274 458495532 679355602 170678475 447794708 497689418 902304848 757004735 29317488 534293734 709742184 872021504 718642622 125089527 816744525 795552965 860147781 628400151 823183477 221829165 10742220 935489539 850236700 455705525 636106529 41267231 206704322 453568707 760366998 501727215 91733673 436945183 645676415 474490271 752441688 924754292 882447541 473240188 120496922 574080980 603067158 547100537 378388608 539799601 628658434 586126763 878214875 679415013 655344096 245025997 42552003 516357931 775236759 987881405 188139155 146398115 845305365 23737085 451542250 419204306 246521804 921781555 894122283 223631776 395934768 181047209 180808190 88084952 609735482 883686094 373943245 799402667 707689192 228854963 875797832 725251373 801290170 890675598 108736481 843603159 718870839 48616506 874331729 304812035 299604070 204490934 400673553 789540979 420927061 611436706 625120994 400293835 183925910 701477317 504622406 139296786 359684541 294952073 882359556 57726005 992888291 282585725 255389351 340685956 683896102 760775890 870834432 134576435 200992807 634487519 725009824 41739483 586550922 990512286 969442655 472686326 723289977 108030252 725077208 599041638 713883170 360643916 243745002 769975278 826265652 695478245 651186488 242581175 373085798 647761024 810498730 859219149 820551921 487420363 554391018 687594400 721055760 187337240 385000424 525020292 430487175 508210142 613162071 581612849 565726234 632458807 131873837 498869827 290571281 455776609 299308583 143914939 993057210 847599933 995670851 852912508 332173031 219332051 657493315 728763343 447608428 982204364 795839281 918313439 172773026 851177207 70749653 412936766 615952359 64501956 18672705 956637023 745667356 471127756 552314950 590222361 111752741 715073351 471179004 828598826 269126765 927999380 341999422 660708018 134909791 336191157 715926059 317897396 619092718 69083088 104447911 461903256 184937998 2268335 713629912 588314540 149909816 427872321 736471721 236066974 599950058 839214871 356322378 456510979 181087269 910726119 963316141 688886228 843250925 556986893 597767691 692626668 144880845 723883525 605398622 76983179 952458064 220840946 560579044 79046102 108076169 703297563 103323298 396407380 225639308 794797416 15436255 406299250 903422706 819005417 769360548 894364417 467149146 402120527 451568195 799582899 537135586 480795505 531828429 600566945 549205682 410303177 149314970 864016072 3979633 705211125 335672261 320730247 929182670 388679990 450369198 62315298 622837752 456721140 775884918 589147202 19900710 463485496 138193030 62162547 990871057 734085168 574436360 41827749 181897589 772567470 588234348 682972076 563380884 232375722 100778981 888244928 278644658 913967548 256919018 593913342 63272090 502385314 830401461 448403428 978541847 441898688 665586375 271504601 969742716 887110299 799286114 935573411 941447453 616755549 234449678 192933358 780617940 578267989 938198292 754791628 367304573 896585332 695494918 953019184 516099194 801053392 995468597 256732274 957254703 844228388 270961977 857352910 533147783 293235534 618534510 268882916 627726701 891479760 949544561 235704634 416253780 3952977 939532198 363209909 863353776 186757913 711583669 198178596 86731131 20414872 218986505 821891253 526787505 381597151 13415504 42943358 557639636 492717861 204963070 847842293 623790696 873517379 36854217 988926328 316455800 313081657 183578158 922247367 801276175 18305959 404453867 535072901 986495936 506227028 982340483 506009530 560898335 446313387 737875133 294022227 549587014 137526073 102559013 363370913 948676177 249207345 684066954 941069014 973795554 780888808 346845054 971850635 874354334 609853017 797751770 763780669 122007981 494340257 713015095 608289483 71109694 782469508 102869365 272382714 339224321 235291879 786629944 498326769 148177323 598334291 630470758 667818429 389769589 852636793 812035754 921597390 361926046 945299369 745172980 613419896 311341540 817600601 469285111 875994996 160561423 891428516 33121706 213775708 404238183 516815304 686815176 355701810 774892344 298415271 894691152 689796313 698512725 432228935 764645637 655298715 461377938 983180882 337357550 162775457 845026633 778259351 822805207 155683710 851266518 557116039 752856271 380504997 117555483 756885944 360468904 2606062 833412093 161652838 302713723 202900757 735521509 52302061 732294177 979282235 170551359 425182032 905021370 330383459 972461822 226884533 796249386 260792566 430001430 542440167 545422487 738140224 708148225 506042067 818171373 591846128 437599035 419317003 725578074 136829852 982239430 738990406 331086290 597319995 256450983 22554590 639796108 733331369 666886759 873623632 441314947 555658790 274737042 102346688 353214710 628668375 647736379 819895154 198056424 87499332 94372983 681606994 561947552 493091288 208014301 188382829 803781674 72768613 133231629 106000758 380919765 917208477 6375206 53568834 602705332 876212122 134060621 445016908 144461853 436493143 474249773 360176178 875951916 900520756 472593778 503086646 308045121 414430070 983588685 325443517 729610622 921546436 687922675 74019283 912568906 655986859 599306526 539145894 988846032 612513819 117349514 689961479 218721409 995151337 785399417 385728492 396660110 190805323 869880880 67884272 373852014 463027807 615085688 738013906 135914078 687617700 866321437 846466802 530857180 920846206 322486386 100014295 5725228 816243894 559179212 628093099 57965779 946020600 878749699 109764029 269959966 22744148 366121204 547310334 839822748 515454654 791380737 883709317 746665888 343440526 610679183 17713931 593180096 855746305 199276934 323565680 794300505 628010678 15107541 791242292 805604360 619412017 517344748 954545406 837408306 400676443 384212033 746512409 117461885 485029120 737574604 10051058 88222805 450070864 643161994 315739803 703489384 636890206 592516349 783360075 757031978 813156260 884674218 243146716 961985362 262738301 550339482 679366988 869063515 498074026 787144921 810966588 52866820 618567630 133081595 242443380 590863824 71072242 218786194 863816797 284721799 584276225 364237753 630520709 971806643 474099021 49805964 907633951 640198692 654694152 430241453 242609792 327292269 766435020 109698497 419011491 650477156 975575060 7389425 167806886 289509286 868010944 801583978 619426635 653864464 522717845 174842077 338082168 752588103 558211003 144970751 400079799 301574193 328154429 702395658 895894199 963427194 39778957 850763323 105581769 205025809 999538941 137733202 220240996 58211240 806740038 66715925 996272801 459954487 373677829 155250637 87278015 417912697 506782009 205235142 376425888 459920749 845922503 967472852 13760587 303433942 642449910 29832649 578400872 324443836 984042483 957150976 344144839 954423785 553944910 668553941 924681689 380842861 918324348 923115563 555620405 747724571 516450387 563752676 765978901 915049481 550949008 372124268 156014550 60763412 909044308 767720495 150877052 891417434 141782691 210346527 783521067 778125502 667792100 905697583 9188527 152028263 651396964 264598490 44368117 620205377 669429715 695129244 462352016 750329466 338469317 577792632 226792501 581368326 841521458 903389553 689557311 88117020 446478582 83797264 26675243 505000120 680498002 650644708 97965341 907475479 496077929 961389822 202842 934908733 322302660 418813553 846921420 812712818 477564878 107074008 185926785 439781312 850414681 25504720 826469164 324814199 225115928 423572345 495600291 548385450 272175395 642209017 652288863 342283952 105411702 662631417 591818495 604571811 310084721 410862118 338331845 354687972 907317849 10976177 628908055 365217941 595381206 655828432 300003583 506936861 710915443 117380411 982145196 722204584 141481250 465341615 709792751 132375717 918751413 292309870 496897471 557727046 443582054 18504637 843754933 726191363 909690192 26447205 868767889 387024663 720140275 460504628 877927091 151934210 174381748 978039417 24986786 558328581 39039578 471330186 507621257 983994537 687075474 995099201 202214837 560712504 669696109 823909243 38199576 699883586 908502749 167519896 651523017 468194330 301486395 896735230 876187778 510948439 298693572 830973846 688039201 64748115 23530007 315508045 48509223 458624431 356017081 541754773 996445244 325129421 970433681 379714529 829058729 370809173 441250668 954978092 332198364 267729073 951764090 216085107 820494056 322031248 488826831 738891574 521860866 794993511 362733027 74110971 410177029 505040619 656192530 445659851 369716975 806367896 708925213 609423284 997850210 215352365 570494376 864252229 627119908 78795822 423110842 253007636 240580767 571947617 780939327 768884796 276260193 586315345 25830793 1604055 230808477 908253134 153484747 349412233 680069033 704613739 110470813 881259509 502597246 42019071 374777979 640541509 692673083 708209189 318104390 428421030 863886499 776432316 338501313 521305033 464727962 853634407 249506581 172063588 130330027 79699981 267648845 199131567 212159109 268889690 640524763 551350760 24247161 856755261 622514449 69020623 997805566 671673960 25100201 819043370 442928686 575313107 257433918 486738242 923769158 865794874 360363217 474227045 906693162 315871642 482832708 875335010 893305822 4240568 471713250 839963920 714791438 769096346 113640149 769562567 923083655 47937803 701309359 761480420 938354875 976747547 789988322 892396106 199908418 903448221 610082632 597911260 296117076 395053224 883846299 387996420 23296591 364890647 910868990 579615023 626282295 970008329 891894130 897028175 776514097 71587425 279422818 602540120 998495751 966802503 224515352 29553347 727572647 31851173 662607685 795610381 314856356 287159210 167076477 932847929 323446451 627317323 831446968 960609866 288158768 673619133 180413651 136953034 334909847 718766844 300012301 275382087 174481418 28350280 139487626 460899536 70816466 65205411 335506388 803027324 465869270 952675668 551216724 814997731 121380901 674130790 96165085 332593315 580958835 748457770 254932770 739102428 127681427 260109744 294848315 1439412 654471938 542820178 651875877 836719317 904658268 83414570 471021118 141922794 678827236 915925655 597509581 764993829 232563201 575417788 79468408 301524156 316322747 642695681 442644683 458080359 422976578 43583376 3339960 24285668 279650664 316548825 276700178 824829812 657672994 639201038 524787216 89000539 240614922 347932328 855808721 101749603 741272032 970192864 269791186 500959578 298605572 924348727 376929913 249523599 256298494 515293678 57127054 79424601 414917111 780490383 521313980 161855376 135502653 675414370 621194005 868963090 932449475 615849209 740810123 810700096 123051934 453683365 840675960 790447486 20426121 986707198 306146583 754366646 230710114 506233950 987507208 471530453 854256555 354457446 384137680 476343373 762775818 12344185 319584599 730258066 307800265 455460668 777155688 990366877 321407830 770627869 886919732 953512044 734950596 726839240 53989839 948771968 317907273 785495219 437493938 228401245 796777406 712673427 275782967 160310541 181313058 401387493 439858976 192908190 777973271 557409639 237819409 18967967 497038691 601211035 473003537 272610215 404575345 924910667 568815629 279378894 29798094 810898175 544035925 431842866 613620140 258657161 503045917 373621620 339272290 68767098 36795646 861484856 700132073 912830890 505161074 436251817 342904929 479492276 955879259 113796850 822941066 216519543 865531260 451119558 525508939 690234262 417733374 176670680 326362415 241245689 336010733 645190500 956378083 344891722 755051961 816345765 381116858 138157689 958868918 188046428 167298857 777681721 85476764 91014736 473207627 963672704 331473927 504548808 637840477 105093899 856681208 866944019 464671811 863809495 889388626 457285376 919961858 183788201 92575326 307315046 33939780 54520455 995829831 876227486 995557591 122276925 718651039 957810180 649367342 736733402 223093209 438808441 343073246 559663664 464021708 505828324 120783138 396350295 960076086 141360812 468605528 619200298 557888055 662891327 270086786 592381128 758345938 45435791 939551430 438748693 843626607 855136400 331573999 404443190 771694428 590537916 420418537 639305753 933160263 176593551 598923336 314697963 846580678 751602442 893465794 929264799 884720847 764360756 68719792 988916846 410801984 135959444 540305042 471651153 75483992 718369977 143082632 237329545 469523772 817869234 379147993 327639576 709658995 609758614 49388144 653084997 917765482 999347966 749370714 389427996 397643250 826450054 666978633 582273772 16307133 492693839 420518420 770749127 178421220 564087168 473611829 152031749 583282276 148428480 367714633 805997505 742279324 382197438 914153620 303247706 809561552 749764010 117127034 399069940 750292905 436500665 727680007 877362677 959475891 98139812 106606952 727941000 305017566 175921193 827714160 329869597 819175422 183347337 370082324 931943143 44950603 59307017 12411887 844347484 987241698 234738801 317420735 268284089 343478849 596811664 796571878 784783228 56362703 189156789 303419626 336770280 756504402 658762807 648928245 496236676 262168950 940307951 484648533 936709532 364270669 473227193 244163581 89103295 448857290 766906103 146193667 767490879 962941509 170742797 741346336 399911860 420344570 769838310 151023411 80941177 314008713 824716654 269470654 245392174 385253496 60622869 831986023 364401716 538129068 604599890 741762681 507425588 885666292 129229598 897817696 495868313 273925246 877365621 498850352 52021521 689258592 388096729 230587167 636300815 996607504 847556046 566472455 582753868 996472556 35991647 330611429 295658306 308251060 251200664 40493405 486646448 180244747 405481225 194115891 224617753 410198009 59903818 229131219 855788100 815762539 270283889 911130570 831867325 397081010 252136349 761160010 918016851 481718528 499821167 765883050 216111000 15597550 566472076 276437732 244960868 563866873 407698716 563471382 409627987 942116352 564051278 968659969 696896578 376925896 780406994 486609549 179833302 226144632 830039901 980880451 800198645 425297181 104690217 578636497 355078218 151414311 47532146 682339722 908563653 373210858 136880122 745896931 725550617 239943711 165035909 788866040 960654909 779482464 44588382 721598212 416842988 663770543 461785041 380728812 221501476 216930799 487606191 378670005 630041771 297419626 302102221 957952522 100553861 552893513 610207876 816542647 637486975 775217183 549018163 158830384 22694312 598162527 219822520 933576971 368866258 602127073 175930875 628446337 618679830 691049057 844634468 486439410 914239565 66060032 678621792 520733022 516558999 781245121 257851359 895913196 223544280 122073613 251809241 224809318 450925622 94191664 345588676 543129787 354784157 870152665 734821664 221240957 712465979 677904286 776835564 361344097 692663556 136257142 238737709 86840513 232546863 651138109 714933614 949337373 38515638 170316851 358034235 35667605 652788186 844707197 747003813 752136305 791441310 575238563 771522753 213141146 241439047 818758928 481367593 43550 520409826 378795414 588476281 312299951 494275262 56272615 52661971 994732069 20089325 329593629 860268892 62016760 697927880 850403123 758130108 785337030 472238952 920159113 602266786 739574739 984836654 940504164 388374334 733806724 636724795 707619435 181697477 179620323 925148152 492511531 398612465 13333534 811483024 616399252 166726014 417457416 772561777 124188795 736515246 346319511 544238287 82078486 961007814 368519524 836697121 6588291 562775695 474307886 835919778 560812353 525929686 459588439 32089553 453287860 443028716 201155429 958669297 20328613 93580070 989635459 811546250 765421248 550389598 4714237 377718246 694654485 657772400 567007431 927465621 921538200 60452798 329783287 465861609 543238305 225996717 490324551 885683323 221355885 981195302 943562900 363000484 430889883 770253846 255274337 634863877 348033455 323972334 17411413 608341760 68445330 190497571 739851192 568121660 492501008 515767983 571672314 633772581 132845913 763727758 806402861 623024233 425084288 782031938 784958598 396803964 261242367 975750224 846807008 920031765 380352817 413821633 89973048 623046831 693920983 482257058 309863474 836723721 670208148 605785476 876051091 456640422 486071921 856390140 282239173 42487886 846569817 594937380 175140438 126908043 305711006 568449048 218403449 709822765 875546482 412844154 830829699 764059591 949896047 236351727 396472431 296767279 285423376 447861920 103518043 767090178 144306998 688912570 83314697 166316829 183632547 184001774 403876703 680993317 275344002 562097138 71696103 615702528 870940893 389882365 153770831 674014042 466169638 80278351 778911466 38772513 571983023 561528487 965461550 1707786 357794609 197288907 931544628 643990026 783809353 660770820 996932412 484027613 617656054 445640351 970339622 518183554 385268765 193746285 969127417 982147772 380751109 837677891 158885984 283213459 569592027 568825467 200994855 960528593 152512048 550612338 873538243 943151750 633035126 131560712 364763592 385503621 545417094 485520163 77586288 623506660 295365148 338751276 781019419 692180864 759081561 576239248 977122249 401454710 748079425 995269952 418794146 796441003 908237883 19942449 234915694 309170246 696962452 620745181 845714205 937164081 145738492 100108481 574049345 71966107 935027719 165329373 32129423 995236216 363796653 172574519 332902498 464771583 277395402 661673048 924388152 831333931 291325343 515866829 134084659 148766523 331775567 812683431 867148696 693077811 90008163 394097403 503053907 856634713 918032198 521909347 243909746 87709880 237104586 543723388 734321574 288080032 254659234 591189350 791689157 358906148 32606950 874774087 207360330 904374682 146872466 565291464 987653587 223173407 669464326 376683926 579659426 615694097 364944775 897854434 393275678 790371219 903147453 91638754 42474831 136310796 750874675 759134286 568335461 502171048 85425883 416440291 952238897 816126421 803062151 852404708 708815529 674787016 437457009 335205524 358195817 248158710 444281524 231677373 943974701 83421851 243592400 350023980 125811032 775630902 260726570 515942194 934155633 454012683 339938441 697177381 206646944 823747232 9652890 886357981 186091829 83699776 849943150 582286903 505362210 805000571 965958903 489396117 142122108 80801444 449161614 582688349 508294142 586092370 412050032 641405558 252827013 42565343 912908092 427362254 52866197 562940140 119106423 189128918 47587026 817866715 490775816 429867780 221172872 946238804 220502204 328247120 178480933 396675776 942185667 236849335 277561273 41603537 223686961 304391356 805737341 767509752 650683518 5771234 426228297 220151278 57470470 378533939 176640795 403246124 815066250 197487548 510229143 747738482 167719598 940970254 889622402 942014532 204965241 922571199 172731718 725157480 689725143 221193447 132615282 499723625 243633178 450012579 571167543 443427095 658145909 382357910 670053356 386684933 205668224 160380771 360045962 663170570 296963511 312953140 707843120 5665473 183348475 792529718 369957792 554876424 49011983 370801691 573450176 283840644 748509724 346932118 216435483 614103068 289956653 307918050 192461662 757641850 68193460 619210044 951646683 586402702 935200003 736515172 873637897 13051914 621537492 183086881 518370817 782302694 133479874 381264826 396483843 174946013 696745678 490199165 564214255 194046703 300826842 943278139 455973837 46489822 35261233 87100106 239059013 310559409 958006269 272886146 284616231 14576691 744740560 266461121 40169445 882937204 172869916 394657127 320597012 579976007 837676219 950958426 622300143 843059139 879710311 733423619 817504212 806186691 607994947 794494416 112684996 587837542 449520720 607525808 12200423 528830351 718873337 80826778 198682886 283057253 246927240 301273862 219056400 471341268 19164846 61973362 64823189 735847691 344344831 663218910 805494862 796013053 777911667 83256912 632652691 642224096 258665959 772431442 92851427 852938928 352478106 313326959 590192480 281161389 309174704 917356729 731336272 979492568 284753843 567615558 40095133 469168506 767506444 715375534 706426966 903778462 902371470 106560655 156639020 954124946 529126124 954783497 757446902 904184938 154277182 21457987 42162989 651931261 33322113 618541284 224067185 491208422 836545811 658740634 164659458 281393668 790287163 858909591 726953287 657890042 896758175 919718158 116393547 692708912 865975755 548633531 637154875 449082832 742099121 214061401 940586217 378692170 73792804 822571049 614817868 724171984 644690012 371101553 811218174 603313115 488644213 972094971 193792700 33059748 911736047 179931282 793854186 191972523 619594543 797020296 862661900 76616244 789247229 806374963 824483150 680800453 750952708 470987627 929410302 555422378 940757334 570683406 863231756 847432817 636162533 441144957 77290128 131684206 605717771 291843612 541941572 244613176 327579139 447565781 749092870 131288362 652554093 53879446 504095064 705736931 582930382 578248142 501476320 392697031 818194446 843436020 530134760 265940859 71116792 453902080 558443231 442548076 57990333 230429936 812354518 506400073 45951857 167571013 527876099 671006341 316533645 904696451 492876353 430416854 340481899 168542389 17580687 62420409 951814349 402209254 491479693 256158443 995267927 150646696 897835010 656012529 128629008 802790545 234227544 899609745 275358949 600198842 99033118 10745431 241965862 40792127 164700549 674809617 75677191 896481217 330175716 49432147 295793185 326242023 212842549 924952820 383066350 643504344 151542421 711732623 267231568 972374722 231264455 94588676 449160714 348609111 376613298 105033460 996810310 387630155 568603871 408121416 358276621 264339159 915112700 448174506 644094674 392472121 201627227 449710090 34967528 640814898 993079155 273466650 471161607 466355590 976230238 480779731 360381131 233657471 627387482 785455854 787115317 555511147 128357961 696231788 48563752 591585818 154791216 370053903 130669549 426815328 341188539 440840926 843396527 362231193 207799224 18698149 58808320 190264608 510571671 708668530 651425619 682912470 259535345 619603226 455520383 77482146 991728126 746641586 378604354 172427243 885873693 571623958 687061692 876110368 996983120 607814757 688462832 888581936 99856573 258827138 508084294 114430994 122397230 897930901 743802892 280897343 593376402 478808712 357860592 403328819 940921466 472813195 670078600 354707695 461667997 345397393 171749066 392072826 677329492 557656017 726006932 18231131 967194654 687984965 225738789 550098721 336369181 382623278 633371042 108114908 787694232 615123086 807481234 325276321 370533495 61005740 666483554 629979657 383028170 931733652 62321635 539526322 976863299 54124180 629685191 173758397 13584310 469830593 139476007 887438158 799151776 97466736 73568000 564899088 799885470 880507581 281482673 210733742 535028465 219683079 51255166 441598043 516173569 384268402 390715920 963493195 947400919 82636900 861830131 209265720 530215841 618276360 489443607 722362846 611294257 99408078 127436112 57604990 366969727 89381609 84797142 417602911 102280995 852794319 715641542 262813512 871174107 998475965 637608862 115362568 631829003 183218993 123220933 713968367 561601592 516893038 619196417 212665938 638702476 362266363 603369470 536023050 760049750 196050212 690418382 265361141 395083399 632147320 759180132 981952116 78768181 28229193 370744600 868199148 7893531 735805743 11312166 985611845 111846935 812578181 795280942 101993582 475082156 896063210 931152566 276717527 437569662 23926210 945835939 675960821 885673176 333691827 127303620 113517505 697154601 451372584 423399239 137360953 35597698 232042193 839379010 993450718 686942746 980479521 843226923 513379381 425476042 949793231 464774496 56324166 210761618 83391830 782479265 445832992 798164498 819985524 213684881 858746195 128193042 10504111 806935352 505102452 405514490 423383243 92075395 922196380 719655770 366997333 174724291 892730346 144971108 856320796 852321322 827209468 567541613 599054002 631780177 471258490 465010288 845196271 771686581 528695180 394271370 477113966 327226933 865564510 614826879 473646095 192971670 684453283 139974964 116930419 838890751 405833231 485848115 101302915 298256253 113335260 422682154 694809834 22865280 142690886 720519788 889119894 481220444 556825871 996353134 358012475 404067274 260278012 362784843 860595664 854360164 848445525 952239425 941951759 472513580 620626281 173692978 782834681 430692870 518635272 570240036 641455952 849910073 486985479 217679553 994990364 628086257 955475648 585944280 244098855 859102144 104083343 186472154 123082113 404103705 109737302 455820125 942433532 402850516 654169337 609670557 229611440 538718893 534115043 605891574 864592761 277697477 567198592 133916267 744640116 745820191 640857537 895663395 115919238 107516964 520237979 753700582 660478165 724691744 658232968 189514148 947782732 906796482 251181060 790031086 383608348 948996256 173674513 340856443 365034805 40647345 214217140 507537061 630829521 548818385 673517941 944958697 132046314 875127104 95193571 554942571 216374719 428856355 295281166 73842799 894943827 149092866 795213323 791031009 660225518 477258056 457933172 679383246 6963354 221970375 414607333 193255657 605971111 229079345 171786112 686370823 490733351 340743072 224056682 81507747 439445107 608932879 80928844 584915035 286607524 866031838 993829586 716328561 569199642 605817426 89275439 277600842 375740409 289920274 133975192 105793778 690759847 360090795 857511364 28431511 981253200 227642894 268342643 533485834 479148898 517969933 852417508 298211905 783870737 486657505 111977052 950925528 283798484 38554023 586555302 589057675 174620646 106277086 14706830 933660349 653905862 372637930 818046053 161363188 637012151 214072724 410488192 204294490 594332993 603239305 612113337 788977470 559415214 669663446 733266156 375581585 312325262 20002674 426647931 525881194 757458227 534911413 734912715 422983298 121049142 813807321 704711621 191578553 715478512 283630464 867542870 547697039 533486338 328478253 689403631 610523819 574403789 817208265 50495749 132981848 792074235 735527968 937361810 755732227 693991668 704831586 638894226 322499262 739594346 350063522 737459847 997588416 381132750 248029018 251482358 737603811 48008664 57896933 433391848 508586021 770038019 897561860 226452330 430258983 793592334 165384282 727782413 838498225 849437308 671817200 171659622 905456172 315228437 965793970 201496975 485654566 391525987 383400175 307410085 182663890 712102198 279770845 930858312 463760773 728965920 36881682 211048222 167095354 352713978 707519756 616932175 241594895 505579357 881698731 842286858 658822086 396228906 66914737 18590719 574773829 194286083 55909961 202435812 332011798 769497807 540911485 148705777 295655144 362698298 791422143 785754979 279553036 676082482 126311777 390944252 731549433 393445227 350486300 326719873 170034376 900131804 162710157 560576827 698578360 407939392 804165555 683594871 666567595 398770326 992289395 322843910 903147176 165778338 958491412 651931582 226106199 544642922 157774532 25428726 730618248 403100857 667933713 368786702 65285804 905154207 914713968 942222565 543602778 238724334 731940793 519224417 560830156 933953727 49657512 124399339 213034847 207785708 209247582 333384688 187842839 108648083 439892703 286250849 999038744 110902169 251966610 135834164 394189614 644144420 234842820 74555616 83256902 717661216 703069477 721410533 479914739 700064700 550661449 207678530 108532714 983042026 253411624 8978429 139950214 7046114 313755038 576483487 163533636 647490719 482980076 610945973 918311496 552588128 717246261 563947344 772797911 815367721 528290050 868757126 618003163 11408448 809505215 100417519 326426978 525588656 674383931 617758248 784666911 489284809 827885356 576989779 782630376 248446110 667585449 61978261 742361654 37542277 808573358 821524631 329516968 636095643 55613083 107811846 784001408 595147582 483973045 864776468 267748644 74109841 342167716 916465396 463032990 473020155 395660275 114231905 882760477 116943528 200221076 762326552 86041970 359870470 631724889 250053465 331591316 642149706 452173180 370814058 202506780 310088681 373846296 600811284 470035146 197560095 25573037 870451492 782830334 234108011 416772256 685538539 972375871 859875857 130672056 88630207 91483320 294526358 119694755 558938232 131851190 191236168 766963055 654798323 474564651 82742708 820875793 879485843 683027502 222345774 916172513 969885115 353923705 622934348 533517340 374025813 988691690 196078699 603555169 845235022 614011138 628014889 866862645 374853399 964074089 903385065 197628031 805089574 226498920 479527506 284603148 38996083 784885613 18550224 741215756 435281915 208726411 1781266 835878803 94123841 340948215 623865226 610135577 412443848 103294860 151484400 695736058 200157850 838978120 367796416 435492599 571670212 697940429 247852983 106473140 684528599 286723809 492521305 618165048 583675753 143501038 336004462 734656112 375895698 628050050 523844481 792059819 19998832 638604752 277250400 251874847 742003363 955390254 193760159 942531939 735519185 299906453 357661717 763538931 334881827 93702949 31949404 617001392 202238918 781502878 573467221 339999325 810827116 743120615 772588194 512045091 832047816 460565898 804030251 759676429 557608214 815202102 573718426 379579021 106810256 925512508 953255390 770932725 723891194 756480787 567697580 853351167 66607895 750951125 628402169 870553414 179254065 599660991 832750977 971160523 26308757 33275061 589913412 290650481 161856020 423801019 389733379 659272576 25488772 704632189 147739079 880316966 843804221 557050824 204431963 735413489 394370461 374176271 780558797 234577750 340817284 127080167 999587569 316874030 389146841 329602443 367898078 788596019 304344067 357536344 235399279 663435656 633687408 133323090 155773122 806678574 519957521 834221726 396201405 938228624 698189276 971718406 853390724 2114808 935843401 560558712 923734020 652280599 833799894 333761159 405160300 147308161 582861187 905177320 238969518 350912558 79295319 495899127 248622595 940268027 629508825 456475952 608119652 909106471 479204503 378950582 352773905 83149014 157404579 102392015 835012110 631250578 306495504 183100005 720860833 575570629 642420602 200489863 85612758 709787455 323294075 224537830 35344635 674060726 21429815 754068824 645507108 487948865 49840337 389756505 412646056 33737181 800737267 109317253 27315362 347450088 697071691 123690527 899293297 13872553 954490120 298591630 83898680 587380934 110232673 324917210 131987807 200051147 993203214 204071219 165010704 203150762 14023629 18297707 555833530 157701942 438200286 540069495 25704338 110087591 609059720 17100529 946831373 94915353 390631826 457000601 870597736 801001740 578986186 93667535 890462496 201674469 940351106 40399131 515301242 98299500 805137677 735984550 361715196 119505997 945147463 489915838 553184498 598586519 994199051 971558998 264742634 341551935 222979258 969038979 702211384 500472478 889050554 87694848 185072755 566532591 40531445 833374123 901841142 713002962 778974294 731073542 487055712 346477772 40775248 433089463 196143380 340976581 135441494 166023176 236922042 466012808 826367076 241042279 723347132 808830534 685967989 514541031 712348106 58326035 26746634 637492670 151976791 137568616 633796009 250982853 578493465 461438111 935878492 570225147 968767116 767463291 832165166 486429186 974662000 275154333 549116082 646042528 401095239 563635471 925823100 78533440 972109784 795276990 232862885 972487791 345095855 787727096 374598987 179302495 483232666 515923442 614769422 709798503 449467437 657707076 997776277 94201984 837397311 345069930 108628999 231339978 547772779 246774341 54122899 596225797 762604944 284418968 149485032 121881881 754047826 888763021 518022589 715052430 223234966 969819437 646235466 707375380 630542602 543920875 879876813 460095997 840119963 317487386 59872007 249192126 329949180 418108274 19486140 953097330 51244582 835556495 376911927 688401750 302315986 510447218 984305091 275151694 178892289 625935102 377122355 368016479 350892661 618070140 889273435 481492275 723945013 516113432 310832788 997212568 92903437 488680033 579704636 175672577 551209739 197042125 755837236 870872835 797512963 934882098 400463968 565360601 346110220 525315150 268119083 719926497 317713409 634756161 416443392 960151837 908708098 859752974 476783058 5492147 35676144 211471645 228114581 143446126 684086260 946457532 62077122 167867450 603686904 837058969 712104151 549288363 343598892 978681930 279558101 691573111 313997699 926912965 452139456 926532855 844372531 325385448 708786211 286612139 388659257 535637490 70691977 489984691 559785171 153520904 763072773 981142870 417937924 871951025 593049259 393014655 445521683 255311451 318091796 217237819 431187724 636653268 455170014 266384956 480838461 53392081 915426602 932946521 426598330 607129450 406051357 527352844 797626843 913697436 151652959 119730418 674632889 491728838 604426143 541820495 509456308 976079916 608994828 836981639 160296687 964112759 127999709 597895334 91253202 268282419 862838987 363726041 291649928 504399952 941634194 64696563 231417727 707633058 613001588 26905577 941725674 257578081 371239349 305175894 665372226 428599210 211317024 848239096 2480577 45222395 585383296 99740209 711654373 641934267 761097000 120915591 369702643 279091632 551640940 888234532 1204338 397277063 232748838 39424342 658626988 803569231 734710066 861839376 665973296 439874302 488803057 824007272 417934419 860849387 933403850 921992471 493184426 876454994 71198373 316307452 216311697 293201619 646179438 676200601 288779175 724941812 553076888 846550164 74549328 793261466 477409431 406779448 630667570 683976340 125943141 209899761 714109880 202201872 278948350 515631060 16700306 60488484 387471331 662639636 329238835 334995270 952010651 590204814 813039698 950814932 548840750 374790974 225783401 47310478 732835496 435857864 837634873 507268375 320963740 204896752 477614404 828590455 692222622 150470946 161603154 31330204 752713160 70905835 612698093 164650196 144378678 640762493 683050468 11297876 91606666 288465199 273617612 368925108 635793512 711002875 169724538 335459185 368195835 384651263 900742282 622521194 564805231 996423164 847452892 894140772 126824308 808156378 776959505 510357382 973031362 334187298 291630610 360624349 524647567 23492226 447790730 905017817 77844250 730361933 912336743 701690062 757286180 88413689 40813405 193030773 299188594 869466015 365834850 692892776 565081165 912914558 224063027 776264105 317667841 404249463 444514510 596453660 578872161 36551058 108840694 643083784 684607553 374548601 349619891 998743194 855845883 291769592 830306767 342992993 197435371 107346819 705396313 163801811 355606003 149324464 291774246 385962951 867484408 663352248 694724683 742331385 94214498 126131451 731922852 55497610 473639328 267811961 841806161 500777085 774825634 557492825 63984180 673831739 620197469 137056102 603821172 696037648 606787147 781414796 240840700 213056683 414106600 924864608 106711804 882165922 312168246 903510934 275133543 422591468 353351994 938940296 529293428 698931813 579347069 116940214 121007390 797596493 109262731 234357568 867621540 853469641 662243703 687478126 80345097 691652961 681268821 755090473 549793685 541764225 370036671 578437759 743062866 790738680 490542929 234248994 474950543 114144891 664199981 805957354 812162913 592867107 962473592 763536719 886053149 145682411 750972891 881435887 139520736 321653555 576594435 869088270 50340615 453829440 762231841 430395153 234768567 2528441 776909930 618235138 221548118 872879915 215107224 913127951 129779728 945473415 687835239 534725131 818274899 135668383 744342041 485464812 334445651 804079020 785206003 671862091 98268807 234018507 626109373 356791527 423968554 914304891 973776198 745846050 542034107 288942880 659939038 290153858 194937981 567502724 48322267 869193778 609636600 820086097 173616916 661833854 872555638 313072791 169021801 630751579 365874055 306482508 33143865 287167964 847122301 994134984 546370794 63686590 954009840 319491397 845971556 353438173 284726844 172280933 788563862 836396732 513272830 856996779 397145072 54696194 41781147 238354432 329534440 684068343 268768697 380542256 678638965 358223883 42714820 392883819 676508823 92853584 956613994 623792324 502695885 67842555 626407711 170040245 717527197 25087719 871240346 732736409 810563599 206721553 989041750 961118257 657841458 756883229 352117522 821709088 558717334 726736848 91257426 940546159 695481809 88344724 999236316 449290506 730791419 634194679 375442235 915193664 831057969 604864556 976332863 535339335 599285525 684195208 735113594 695535541 900998732 1471238 64490437 925242376 137476351 715107268 340502969 498894624 325699163 330953348 313225271 346185151 719425041 869088300 886088929 103827216 458428118 72364614 495199902 962765597 92327652 520074113 791264282 824795480 252410999 683575342 346969667 781986067 332732498 42468035 462855885 319031815 778227256 642929755 485850287 200536785 304454002 336582965 442017956 60643696 814519119 487018801 642411435 227322825 441524127 550464598 19053960 710503459 141173560 507346255 416596800 389105580 562298994 852390888 619549601 886121202 274367914 737033622 213194168 124315242 222893506 627398637 257667928 617016556 678806687 598386983 696055194 929864244 634861482 141926564 166212439 260653923 206196816 636375908 595151280 793377149 446186114 565164175 12632711 715495913 228217142 785400813 356495619 476659444 172151524 687669359 870211600 583341646 841240585 389190820 861626589 587748235 438705575 712111940 771205468 887308451 292615619 649898409 524688069 7986290 40286182 701078097 497795091 267871033 148864413 54957918 712391301 975100699 140146426 474389782 309232159 664963233 948551440 236615779 713553446 225159479 515115642 930738515 233038248 500441004 246144468 352307097 537628658 7768758 946267201 440863498 719563543 855798636 95133156 927405089 408569456 819081674 214494311 795667580 134119191 637461296 939104631 536841053 722446442 127993059 702780229 990737451 380408974 515881611 772527878 767565038 414110954 853881011 281071988 993786070 903177896 540385101 653538124 787749556 499203383 329268267 61846990 459540862 999277771 566692743 878196032 353064656 735285467 642838140 492637035 986318694 996872355 771473290 517686300 885957028 972579744 257084182 853491109 629032974 220550678 466168807 324812633 49702352 270030221 232588203 827568659 828707638 940826448 226249072 472638640 723142709 464390893 443724331 605102736 388890337 92886711 523418420 651657241 255526389 280725575 639934664 629116212 40753486 513570039 81519750 486388174 459638896 101322342 305601523 322626137 622009599 887871223 272314102 465161288 47911239 885796945 569789532 353442454 912760502 466995680 990294613 659421760 552365660 260240723 242399477 677148358 394147186 165351196 778318516 894238894 156624 999714547 422939374 222624257 358884469 554373715 857998436 634923212 970363906 263957756 249592250 864123809 975184703 312641391 560364023 177273875 217317269 5814133 533653256 330637117 544247699 3618457 319329340 690516028 202924394 478696617 747867849 978579120 488937329 638941753 134429766 658273600 421938337 97786655 867947823 478946835 278289689 742204152 187514725 832120151 228750491 691250082 525789355 617356221 287021325 768275392 568680746 404310267 203288314 416366394 425643501 176761929 868841999 598520762 238716262 679308517 316880798 182808367 73823207 327835279 469783838 864529486 254757930 907922957 427076776 371081996 714100682 44561832 232957308 245841701 173422024 683008941 715723898 783879832 902062855 173116654 240983722 903732265 969028303 443326782 168407988 614107102 905546062 897524217 355758185 544847235 168791058 711083641 882517304 765699366 230005904 4215458 4875449 672372635 883638433 67123031 950443558 643884281 910929663 566359298 658352093 335298842 52695501 3911696 396309472 961001503 539522316 847477107 663426644 110048490 689165095 839537438 496375813 962319779 411251048 474864781 383266529 733216820 953617024 503874362 630399097 222612173 388409603 390995241 583636099 327830624 107260905 89061725 601484122 768360741 232938255 599668320 712362108 383409432 841600948 361417407 260165899 811031670 753895164 960783756 321162317 348769348 398292593 941037787 89473580 183435976 873234557 3808837 810381239 399768078 706858224 417001320 304681375 935448164 932580224 98788452 89986747 426825950 829326916 678411871 837682308 931938771 91239993 16727555 713060250 807165790 997313981 741517819 991660605 203541470 687145751 547806073 425566420 137035894 780383469 844899507 442748010 7321485 913801931 475603809 897124140 942607184 450050979 549102913 189332716 618213419 957918792 953341076 822711201 467718996 615483890 816063134 129606117 86693184 794426045 117175849 365232501 164824108 382657065 758350850 499858869 130901653 698571163 161276795 983928362 271462336 589982939 874453736 781189885 842157107 222300309 843773986 896682367 255887930 810240216 536060167 210117279 243769955 497836953 603385847 53654902 540674562 200615217 611072601 465490876 642687406 564173531 983802132 888996431 925791170 890061111 303754518 518690227 705695965 671544010 682076113 288494221 583645794 919511676 681153977 589171239 108175609 858915864 634301639 725006576 386859788 771842767 172684025 220077817 847070027 42754485 245101263 37546616 734730536 732795459 280651216 744974921 567129436 785568979 624668419 260505192 214016608 879632680 415853942 911879288 881242869 649867491 133315771 43646015 418784413 820900878 137950054 292369959 628638239 781135766 279535504 127840191 863922695 539089865 262473559 51809848 312708387 491756764 963618652 585260265 517134087 795199847 897560387 443969996 301884042 959451878 309277750 10334718 118106183 612702266 128066403 518371395 194711837 365057574 959334521 74596735 675610287 562351060 255256623 481695550 269083109 90305869 784724158 976403501 808042345 259270660 948235874 967750814 624373291 715894092 887128540 459601160 35856350 750981853 453564147 955057285 222986104 186834259 388616430 405441875 352754614 16491183 193970459 892317012 917292438 661196500 45877580 589249677 436256987 149932043 803460693 101682602 207178380 799720320 107113615 688719993 537077621 943920578 397038168 552167018 920252580 780705607 644992145 157056790 43674093 323484901 369098014 839898805 574103143 225798234 308622186 976685222 275397869 816667334 40864992 902350827 42569886 553403692 53319027 552143274 180036446 265273589 555489815 283045805 222776403 886247020 890264389 70045923 772712040 172482882 491185019 492561373 119411405 734576908 815308730 279482194 771037045 852248000 264766471 795719323 649776022 926207548 363949034 639911991 818512429 137205951 198164721 763530824 186915959 617425262 297642286 981574421 38505081 516298960 518836149 311421318 687862650 907167827 326136096 894483883 362891908 373854405 537271307 170667830 241420518 795112667 838281623 5820412 729026228 824396717 861495275 33359991 364005189 802111800 811470510 330158151 184186804 392205019 637811087 374788780 161773921 562724314 897768126 377770254 900167789 364371422 12431216 440339830 650514497 938212211 892417118 380536082 84717575 289306761 843567686 248926900 231297839 783781108 875357289 888916308 998311916 522638572 933404427 7538826 259647413 716236174 399873527 412564757 962315204 271710552 507291896 207151446 370593178 187904177 987653729 731069397 459448697 346408031 329204614 879549883 466618089 714054671 20564289 957725015 497042740 624314576 12982894 451893402 117343209 691606936 845220975 376945050 312016220 399379390 215492008 180868882 511168293 1650046 772103684 169847521 835713181 644076153 374536046 596001927 875532644 537708082 707852377 379741099 386785246 936636049 823502905 208469655 27545009 482882660 872915464 791854778 613204552 542221785 150166722 317518117 88251731 274103046 434185193 274588431 629094213 453852258 173625345 179247185 543555541 302025032 975377173 89696235 722412157 835249275 450832689 542822525 938113278 99182749 411587301 16660175 212792794 548167350 2408392 678172233 261707993 960999604 154447091 6886267 59134341 164820453 400618882 193688727 206857133 331652990 467822871 736287218 787549157 335367447 346391127 849333895 130587653 703847725 844044138 667680883 921585574 571800991 456405631 4443514 82908840 359086642 58845254 64758145 582711727 854528269 188916852 126787346 138066593 361236797 152602691 429850587 384843049 17196338 522668271 338705711 473069368 594272065 4821562 255593603 417970046 281756192 459761896 445573618 464482805 579690348 383958340 863088826 255224407 590443558 598073242 949083069 337205923 608682802 45523642 72056321 461765532 272095703 563548284 335713584 502433098 455123010 581301814 148361753 438552439 17319938 125589319 38946605 386368562 238211213 684515728 668967683 811880016 66852282 829817334 907326676 807950822 422443589 610595042 172697343 609065680 105604687 159437504 810402182 249505582 656915419 872909443 41927824 508605921 872180562 496406048 878742757 65915154 39981568 177564430 950018677 107827884 556015765 466639564 399311569 74132701 149151140 221149531 890832816 94089881 99223079 386413504 805150060 724129303 233332729 764095620 307150210 840171858 804909658 458961972 498355478 199979657 821097071 632151008 179450220 205355711 111116736 90737568 740100720 90859579 764878521 70064394 189948207 938968842 17742121 190238654 664857692 894801784 364378309 945454043 881220812 217576091 474205094 376896646 953566202 589436616 423934151 406201450 968256644 586600475 430347400 984906291 783337132 857657588 493354798 198281490 640151767 232560245 299140448 342655804 627864082 854750469 234968747 719541867 325723272 307789007 414343680 994844763 516826125 590306372 47036977 544169294 416978582 735425685 993688183 729041545 507706047 812963898 187622127 270422229 906813508 265980781 694805784 458845439 872865416 577361071 632379990 480594520 337235217 217784643 131028083 70664501 906550281 290963886 161031193 784787824 253717183 494261310 250506584 661075685 554563620 839523711 456481318 296997366 723775823 674590919 891551451 714982408 810173945 783494315 314219697 449967108 129551618 879158152 672824394 305354454 989773546 141314043 114741289 230703089 525517912 731244905 513207607 141657034 181400727 998298744 624102208 270658137 700303892 573393812 688699764 874353563 906098913 780988779 193393894 766416402 707085110 959527281 559986448 973994819 532879850 60275293 226695245 267494967 750862590 544478378 617094750 824600571 173952531 505271575 681888998 192880160 282943214 734299944 185393646 73841979 600366075 260164514 910461538 310592358 248181959 714045715 694534289 682673341 840225413 606133319 715770545 818613218 449509514 449866964 34192728 627162234 439551186 519488911 652095492 482627502 101835384 812419861 709570453 489071275 545992769 656734276 600611022 387573026 159910674 350024382 2953431 282323912 43386998 700398957 210431933 39242455 905937689 465692921 640389873 295146636 62528335 246803028 747957701 833322919 276956558 148923695 378544626 144389614 632119023 944545410 596483605 526575786 764864945 582829832 962320429 54407976 453602230 559641024 10445855 747124537 500500229 561478765 522390578 973983666 794661958 228027927 318685076 9228013 921361225 652316552 892472019 268903751 531437439 73937872 512214116 991109024 565996159 392615618 741639455 153558494 898026627 558518133 492214976 485482346 278648552 660296899 469701736 131519408 620768946 558216141 265070363 418869412 982729477 382690933 200245312 651875128 886809005 461380578 488809508 869720039 995171223 739002624 853123703 147350318 374933846 34937597 392932557 2341389 209555871 26337741 232363806 779364490 401945037 403822760 902008902 204886574 563277917 71795847 778024070 897894022 378532211 896533674 543047681 210442147 848780628 36900628 532361536 294528666 703224554 703594253 212563375 853105157 259137091 830384543 647917597 832963713 517076754 786508314 627087680 593927470 734309165 450166929 985485871 715807282 607953165 124430427 282385126 762079030 358888017 537707154 968397509 214458855 683983931 717437079 190721297 497870966 895106097 437571212 608625522 891980313 866990653 557143000 589949043 533403528 674810766 466890151 609665542 625070976 558558965 778688360 440281597 834250052 896531817 965059405 471000722 575572247 636503171 471189198 401187040 491620035 507031299 462862118 340946279 646922261 411910985 542320597 357063820 792009054 63900124 980669724 71744790 768793075 413586407 654083204 798435507 801945262 466903479 949783895 293616753 167516780 54039358 581739813 620587333 254134925 220099731 97960001 91798663 942938487 931416176 398586434 721697908 477275923 519487667 543129731 918266027 422345551 163182301 964537506 761699505 230537882 641693334 492096260 601190509 634705514 469180967 19916624 387717804 947869113 622939902 806295280 471567774 466859396 242336302 24401299 130049879 327556939 911413484 628931502 547237455 866878356 230883091 555007222 941287394 792670825 153099681 347015399 789481169 315805653 506683192 669408064 609657280 159461482 846924446 984700037 489024438 529220030 159122749 635398268 439796384 367451369 94045092 694051504 183211981 150069000 209281028 966996210 809578099 381993406 228071091 944883666 329888297 795854766 291699884 539783978 913629035 628346626 839383566 412147348 313596954 181838311 867536537 318041071 339811321 716107022 963144756 574076382 677624625 746609197 40973161 178832456 917076173 603934332 107197927 483253977 864929599 211857209 377170687 64884096 343271642 144520228 943056936 397821167 240357461 184512515 208575356 523616031 953250638 901809951 564875832 521363913 33022149 971261894 223404352 936737005 140112797 174397639 527068568 607990607 999874846 304161273 537540332 303457525 114400630 678422196 630240265 778778026 245368883 773438038 353072482 455090559 810557130 962195647 344019340 548612421 783997204 293795541 452915650 50364691 918038987 575005441 695746657 814262982 507525906 987235249 54467437 995741820 399556842 833364436 130659083 820790040 432910782 599332705 955947525 804870338 796536536 909170128 322885705 658561380 839999721 944336543 463465834 260942637 414293637 671743438 502527261 143791890 124412580 577986147 338862526 707180872 533372195 719617255 407410889 603515852 862884161 467915240 808024417 514226907 644023842 697169525 589596876 677961082 767956816 17192613 393997044 883347951 143739189 916767760 438907624 911280709 121192865 766156884 297035097 968668365 102817866 192344465 147705629 45666968 566650695 793965294 761085360 616269821 309818261 724582162 298527150 236638489 664619410 131456683 178702682 473793098 438982021 729381611 256353563 695347380 224429588 470970885 910488057 356461244 506285259 504299445 75127844 977822863 122733724 824612789 74505582 776263836 958780506 244070473 121386444 589678614 265448253 864594612 710527448 230660979 296914785 185421760 342759762 632401135 71644742 64181307 754432922 503728394 429882705 967165300 558055480 644507910 879034442 967326146 997414229 735502186 574208989 532366589 194727999 601420417 646052889 362620675 946177001 681150684 895619315 875285557 296045928 872740300 116979908 632138231 222812279 721418729 601346247 497720115 56561140 341163406 319520156 365612759 889607265 783524186 563931080 135914066 123662948 271456432 440156211 885065243 82906439 619472952 331286184 148442154 626460024 911953500 883434584 658233981 303013642 968242124 91584599 981628821 814822451 216039930 54027806 735820534 383889356 36747167 835212295 731392938 945352148 498261812 290187221 611517119 762625517 79452538 572179241 398563268 127789021 851213810 357887502 705217360 910039567 440394598 115697518 278053755 932189200 177007710 144272794 687887971 282666770 377434540 81214662 818352809 904899692 329861857 517120394 47067121 382994455 855034581 644749154 983424870 736694579 668324387 928948015 839094323 268635264 535884202 860178357 549613579 253072614 428698381 746656283 521456034 529674733 162807604 763538541 903846193 801107013 11818185 13987357 617925878 620791360 622418620 909457022 569014194 853302355 180428992 149223240 96326953 263998361 804245451 813922583 753201317 42491983 638370970 30220268 695469428 711314521 7452202 569462186 385123685 848102844 645651008 761601690 807830863 108913442 779302371 424223720 875832715 77561433 684110812 214960163 494069877 872645332 577752893 92982721 513136878 358380584 863657431 986973592 437517021 82921105 959710402 301124454 84631465 230917482 712863449 524355147 96284353 232206776 446329659 80728394 681600532 895817376 13157836 156325324 776433817 869712877 943742385 184858140 16613577 50715787 744655832 430701035 877552416 279469326 608148846 609501390 550600863 891570220 233383526 615144635 410481997 678862655 663996921 480458384 195777201 723738308 966579489 483044492 290723418 470871262 712242460 907503316 201115735 815588307 753638383 772858863 318974911 290217102 673777377 224910667 331148587 617059100 201947899 176440758 74813751 209738031 654622095 208269797 392518917 315224734 465088174 619708656 550628025 17411555 463384496 997060820 442613246 284334235 934665136 981010160 60331647 350056458 601515022 440063624 244180079 876949908 32698091 925571397 733843714 500752197 652947888 195326387 716973297 909334090 753238407 493135810 403350778 255117174 604447712 15567686 271519838 611645374 213187310 129772151 566515554 330970813 424279080 262683762 592817614 958296369 854964424 326469558 346861425 550843260 566085711 80728743 606039195 996546596 816179455 726330894 669191329 534865491 482462815 589220247 154389596 564488791 328610747 958147665 650991786 87805475 67281058 335105842 903935212 227653069 645692774 811752849 474107783 882776078 449008543 667741610 158926947 372876997 663583401 569111838 913876847 662694772 193288225 780799856 524550426 67507649 117077611 142699144 84088028 458973175 814866223 425613620 300077483 59143554 777267160 84899234 903060102 490214263 619470868 132378600 142843118 909059849 91402327 296835709 628590440 716738069 406342743 925644476 122862588 657119127 102539665 848674152 237935289 413340211 144519107 416592675 925420591 15211181 683266416 423128309 111771123 573691505 769733727 383906508 554656030 599728652 21120540 973196790 520787150 723297200 466588278 626582952 946280100 13608372 918792191 494218107 209939781 150594322 444276368 560230377 989181658 966364648 409814978 273200340 745063311 359051255 64666485 21752320 111266839 962740007 123290701 190419860 155482662 609761793 368331824 74536093 705115894 284994611 827559625 843566475 52829123 771363088 356621320 513142451 596118607 462047758 163625120 499427531 39609183 607711046 969299592 204909424 204091707 96872439 296843643 909385123 118028850 240168195 31765368 617653320 265670420 741012848 159926082 772292262 352196022 303295720 452770528 752839402 516924786 70577721 406244894 672513187 859966884 328959958 821894411 27450183 109483054 550010453 568130169 281480877 730459636 168980719 833538689 690574737 809180513 871127556 59174652 429130260 556917985 879865236 810214410 931095097 143743845 509494726 595683983 719081065 828740834 721861477 476501169 558079472 326751953 771223133 342160988 32368510 426143921 752226883 944026046 536787878 44549249 379062475 43804619 742451554 778831686 799626319 905467578 689421965 964984715 97134671 983607429 909475431 622114780 216089579 191358317 949316629 14869834 306998379 461817461 999626527 714793962 470333880 309877218 219776497 790341974 276015840 629591489 566262362 97645354 445299349 359626849 513071631 880328072 439890351 354755285 253379369 944053141 321708454 921410931 582320803 504684537 672935704 33725527 181174493 848591203 189782601 975838177 583464988 453303555 205089694 97418034 923901191 798525710 720506913 452767924 355479851 494821182 449681409 262002319 138001273 309782863 271434510 975549236 360992451 538041731 781522753 60474838 865087042 815966495 844899634 105963756 843818515 693893868 77979296 122352305 12465589 820589495 761755885 140329892 572804236 787380433 876964767 154703624 224418402 601349263 503422177 982330725 131910113 815644363 204099071 917709573 437201178 46169441 654993390 694681208 405825024 391512243 210678209 610754833 338508526 389368870 795343669 413977958 898967325 552652451 665039142 491573203 356725039 44728087 440555032 839476472 98475943 568037619 753867951 98724919 113539950 852191404 53530679 195272247 543149136 124860988 577965341 764896100 673911165 794537887 550868339 265876076 600444936 978063703 271460720 296880835 959615851 56667881 405175790 170563872 237461506 740858206 702973162 845992446 567869835 920129987 945622536 126409756 583154092 984883113 399036685 835726589 893948013 837627301 736144995 994305897 822003898 893321169 399747992 871893994 788743906 721592394 538933727 345383760 784003867 908875696 417593997 91361070 601379835 256749481 161991581 848784474 716681472 830551389 944914477 47304561 522369290 511493627 909005567 396380496 123430108 803528499 55490297 859140508 222048158 626373051 171061669 822367547 327713117 538584523 916614066 976937177 867595146 789114272 672350065 455853413 109042551 749210620 399169880 390632593 328082654 868042404 983817859 648785749 335674457 681246433 537856814 497329260 234168810 738873344 968166204 276605141 906515829 911819218 928090291 222622291 728985409 823460652 405272638 572730350 997094012 196007528 852386217 573969520 742257588 293689827 386120297 993537769 439364958 80016509 744912914 3914028 206613074 217743388 137392862 930815567 592425549 582054953 898482221 843127087 132469869 161294353 734036735 439291114 580870073 562678725 732835452 781560675 607634327 941461050 911832685 568409537 862853716 563639786 226884032 937581808 724208544 622458706 266447111 297255966 342984975 892773746 562006777 825115455 691126937 319113296 89550064 189356426 678447898 401959285 151809898 648976378 726361811 626306670 493346441 818083279 8539111 554575180 918050963 600280330 38682847 7928613 472741490 333078260 254957863 697412241 663658548 797248151 630352270 932040749 209067404 465184579 329713354 80745243 310313551 498104075 34821106 366082944 189276921 706683718 491378434 657507589 727119654 252738318 777160538 563700567 105880601 129134532 236261951 895862440 124811576 828674954 514287449 387359787 492360333 239353799 102921523 114849435 549489991 999511975 492706751 981724853 754443319 933920921 188779727 473465785 891142228 903606991 564633757 365551597 29199159 341104065 328505412 362094874 161477023 572513962 593645124 14380813 957472751 238801673 441855746 453170711 441269419 730089762 2328389 809247118 814904063 29935227 177847995 322403914 421069112 830902879 189143666 140501800 689300808 515813470 996842335 269246347 846596422 582849227 442212570 582284758 163790828 45833533 25006368 369043443 565495575 687623950 544552912 275401679 597560395 79718367 386182767 61964251 459036973 22246930 805772516 828793229 363570182 211592527 405263868 353334749 861160007 489709312 121442791 419704264 507462911 382065364 710794425 649053905 424242023 375705919 753607914 960598395 759800663 372812793 68085207 667100624 347915214 35748987 957926462 812236765 41371501 452657285 643958982 480443443 203927804 390508699 592248437 280980584 708252645 795956355 75525432 583984020 759639220 380275656 591734878 967545557 607348125 110608954 664786205 823051211 275392246 774431340 197051148 584319772 444623288 805690933 994026151 961246961 469862914 727562032 3891151 315385719 563248534 748558139 216008263 763437408 345095258 898711804 12668984 520746079 199089369 708570199 863192749 212909487 53890240 964095225 887608856 519356557 297549153 354660049 843963084 585730745 589684275 546748049 190104448 304567034 646695247 779147313 132935634 914854295 325199349 96075629 535256258 226679518 693323525 29406786 185199411 132840352 576508807 77302133 201742957 831861683 424215844 109070604 972045982 567060591 705419434 983311058 490735956 997565746 727983755 354884823 786415108 377517532 504422238 988653550 418240135 818264403 809629789 851588142 105831320 945627137 745001446 60094834 738590039 340632657 846035963 551699417 962936776 246062901 806510785 964773958 70885205 917774499 418627844 545942241 79144264 489913875 450794674 313315220 377997394 693195011 486914396 152699534 336889607 13747059 622993080 498688708 959178847 716531306 956783905 904956523 259353655 876319855 272911381 812763519 250206158 712194064 36903606 435749952 46019656 296045662 934295114 569718704 58506543 50784111 966166715 556602390 464778989 494005979 733072152 509836669 880914258 394903104 751751186 958719541 128131092 162358719 305211520 735228241 823318346 843101820 860203995 692230440 832623601 532114209 723402435 871355349 43460200 531359323 939896 134927287 393294067 555095900 119298145 187649521 518439995 806016600 929505417 191551211 441913291 88197896 366256669 342472399 870170773 115226922 205139695 390159885 674750316 177427710 680154358 875312599 724358536 503001034 560891084 86940838 427218181 620026456 373662254 365411507 872842083 701928307 834109568 709960319 825786375 425193069 222039879 784103243 280704697 177463196 571715756 650607521 206231077 595457753 168748544 471936457 761774682 990047743 247522354 653389908 800337229 181856114 481250907 933112982 480531287 951125653 492557363 225742115 368960435 737856595 331445400 251337817 13035777 185815959 562481678 137887958 935431110 190314451 934315834 425056766 379201258 822054781 140551526 950776950 340004408 190295694 31844097 42336940 75494625 290142977 257014300 308890956 716267001 950612826 505333997 837387724 78686457 154703644 431538768 688021217 47733820 717887826 601314369 385409288 141696898 57265415 367594595 742132478 499380335 588891598 645166716 310834760 367216397 568577594 551260406 893606316 592233542 330582119 867731808 479548342 961046123 514697328 936644843 896127797 537684912 24169718 890934510 105785787 521738413 53184928 746193763 473661984 639629534 454460309 723358567 474145023 763963172 951712771 862148030 645167415 798177859 850559132 415301964 321005163 55662434 858805268 459879325 927096707 618735757 266806436 499629918 593589033 997269302 703847050 820379873 439690317 542800560 226865287 548712605 437809826 142530227 685577311 956332460 52493086 266272731 365162333 8760396 121086590 986159145 238998220 49020511 200097215 975841664 741941375 28963818 553868454 343201321 11155274 375693721 333597241 60265296 592006022 788145466 21155140 532420484 286931857 814408254 324830422 494827835 373288012 539787323 62520001 60796747 324694939 382136684 767180829 337649523 326589672 603642671 163137477 908674256 369802145 547253382 261949656 48007784 160197046 227166871 535715641 200630691 275856412 826417452 631944720 23786188 136989516 66157364 573257288 263697812 734308292 123773760 852424462 390291344 184654981 334717447 927456856 182479542 209491859 559871202 427422556 585790948 356076153 525183568 817376532 260468569 671929538 181673076 664444609 21272378 988392577 60554642 600917605 964412942 539415754 669215893 579462983 401332547 886029366 147064716 868167795 557950887 476397923 463430185 539638584 975898607 558016370 688374849 287085480 86337331 215018119 179745870 57514779 342209904 503151181 514849776 71624364 691915781 96267375 877756519 522918842 616912438 738754848 812608795 581157481 511474605 784713620 279986709 965473311 683906291 695228549 903387779 223802887 320148475 745914031 169880376 830659473 67199128 493178195 734119209 805240048 773482754 574209208 397072881 581543834 183226966 374614693 499639886 102123212 504825107 749734121 547727009 738827268 190776733 538205652 636928882 739303301 998952125 784926395 301561834 811857622 238160927 448953463 229827160 61092675 285468370 780445670 136845997 562165851 310715852 107609705 781230847 794373744 918869092 447807077 15388169 705634074 120928982 387239362 510707626 803302324 84483267 480949871 749198178 694038494 925817774 346485980 785952984 135940601 597293439 218946174 356645462 326856110 8213764 964095054 807759179 539940967 612379755 765606730 2221768 698160085 172372938 792056051 217165828 543061608 401174936 357207502 906681560 512141274 818847537 863198179 348575300 925553573 84930901 587029825 191949544 150338440 502204585 922108536 237693324 736201734 761192500 816039197 901457304 402104038 473261540 610794058 62269852 429012916 943030535 638098715 24999370 561343551 679157970 962110770 633094775 184967961 99036382 692622643 4992158 612767258 733209509 126998345 93197916 166311646 760969481 199803295 331180405 57317698 346206926 654517480 815384014 556646378 132015899 235044056 713612273 159376574 984516349 286611113 82418572 691986793 43644133 222904727 134529010 908104665 397892901 242448228 236258456 776571074 815934070 216724693 642285465 838269467 118001268 360168498 23473715 896257951 748510240 627730890 564255048 804081996 658540126 616519277 188130782 632891880 478506101 159322096 299547039 833590135 801768082 907090861 528564058 70793158 799516740 376508672 919528832 773929700 447762689 613398475 447330472 361062819 570843808 138642163 416406539 1092123 552183774 604801760 86638088 200692776 176928985 982863873 509407393 960862183 639148439 685384518 146327037 351500861 115952768 266952868 730087652 30605136 841892064 745695637 25958214 698092811 118749031 689922965 906923700 203715487 447453864 41396390 619790565 645664765 614120861 965910477 162080819 23760988 79436833 813175186 888570395 681054393 943833461 251894916 842128833 140241234 380869820 854982067 652011625 416992554 269899134 479327540 725795327 387562633 808802345 938545313 923835280 995065209 629263499 476139414 770506703 658495050 623199321 769274421 14214033 611160590 878437804 375385507 713426001 993469214 614250879 504492169 993862829 891293587 307392562 96961427 83973351 274471885 767619594 617822196 38969701 702868720 505857454 521897953 247274801 498062178 703344300 374502673 378975353 923529039 611155954 52547396 299747600 219080485 587479125 747260601 382964971 228995096 847938317 798846646 950268070 659867295 202794551 955826179 884494845 529876213 577194322 264459119 864073811 697243033 275551682 651992138 103760686 5617102 158405457 298412265 961965752 972019740 332568233 700975910 707740736 174798029 494261723 20339422 449054391 533015153 240082651 24193649 413296948 885799514 720232961 183950148 271711088 539356961 59611273 49276482 215600203 670062367 654741780 628979287 762174021 320074997 844128805 337879284 765592581 864992261 220675237 275694734 528939734 419591414 304115296 67273503 902299429 391056435 985439366 844909220 696177925 353854061 907166762 266505629 147240107 320142613 465966278 830497679 20886257 987752675 322017974 812106117 774760407 867555922 105756600 732283531 101333758 319083553 568210802 284819506 671969323 802512339 933736940 808173328 705334218 657761840 686740498 316301116 421346664 339151810 136489523 931287254 650662968 703249241 668333701 270560381 545825168 27474056 65240478 106200535 298678121 994545189 802378492 919222285 117092066 175650508 210775423 892631116 250734268 121849181 818903018 918616645 164076511 891961722 665543525 442825389 761310677 478247434 794084350 558591422 635532106 381748665 20703011 839662516 554464402 438849909 839477289 231858001 787847203 272190706 432502473 977436762 774438166 847003943 967560605 962447896 359734186 472531151 720778919 88429016 497330113 778744554 920581579 577656171 722141538 457661241 70667088 353665447 101108021 343984325 919623780 242877668 710065930 837015640 516356501 794984319 948256850 738468610 156142936 802118746 408961188 601652886 262484101 620461402 284577850 47070250 51566809 804765160 276708977 952763035 840004466 787655025 829516365 931109126 902346583 355609062 685560050 970683216 249147886 41693245 304086572 282673824 690796420 94999790 573803240 519688159 558132169 843738230 251884985 16288319 695059025 843868119 726088020 248734129 940026132 962707734 542359828 122190189 909349102 403370428 43701111 188245614 834844704 957150038 973586590 745397747 548961485 97510389 294215889 301792256 921293694 194509999 739756281 453109211 989845919 989914140 637044005 458987663 940195327 392167641 653337861 482343788 213265236 271500297 286540402 836250757 242300597 232239055 486712804 707013936 404825118 508593109 463079674 544386186 202554607 326207432 828205814 117576689 603041901 102376921 722269502 717695368 981531200 345596221 144528349 882952886 301921012 709224110 421348351 137185447 393770104 813785321 611758712 915010761 789739681 671183150 687431230 63934801 806937000 821130691 797977835 613044660 134531752 868396145 788511548 597779758 824895521 825512709 529488276 322849086 831058040 199119824 220400250 178284584 718394484 99691560 850778902 451153778 851054019 203673317 736222648 791431271 978645363 822788837 141421649 458215063 128375929 353423240 493610745 777739861 695045677 859022644 670964327 796746040 270895820 195148754 323897468 785591450 121779189 967337295 485949112 424021020 620525869 160220188 689821379 494061600 477449307 302173103 634467046 85497933 348668492 131024128 239025807 436296719 726584112 71027981 991154385 946198805 81499419 915731286 169160417 792381393 900014213 890607201 850721946 678969339 240698571 722333751 800262394 859387663 775264427 22649573 543617187 901645002 510301900 776135421 228562523 817425329 182274100 113185810 924616588 268683146 614051024 372847935 463418565 82138080 633308143 121898913 457378359 943863427 831721159 446436568 288791096 495462918 844253423 775781258 275435459 696970304 262834915 950780896 157573367 259133131 677105796 142492680 766689684 546879368 768192405 279518897 485832577 340323097 892830271 678970770 538848584 442852198 747987342 407597539 322030232 397282329 380854257 476958945 744019651 717822754 75297726 952672335 193951549 105069875 787958699 330982640 878100515 100179012 388022614 418382094 777911985 636931088 259873215 784873718 267007435 632745623 751923145 955334010 713883765 621619354 50170556 994494061 440621147 769964578 118997702 132908842 86087242 901401850 810420597 504631566 385065653 821491504 958725694 528038906 611279409 233225624 732908794 649951954 168547321 136453193 705442916 404148224 666813546 631428894 892223644 411013105 479127944 326126134 540975526 738917783 436923768 722544756 914573292 34548453 328031492 235337215 880761016 878315862 368054298 341151939 219594427 472846439 64249421 115846383 88257673 411193881 901656915 469197685 428693274 234968432 729604997 12654222 542736971 136609526 706021474 555477043 15975771 602203448 371246348 169051813 692558703 272311624 932627145 296337125 452018702 997827897 880955267 264298300 999020453 822624935 600200265 110729141 63888388 416873260 13505484 369577630 546330846 574124780 389719778 293035275 837826125 567389962 685533447 706986323 768162637 782295600 840851671 971970961 867094077 660542732 898631317 176150564 593541473 551145677 317138088 932179503 996494178 672125354 265495576 700085786 369486284 175954779 244422933 907413007 46366606 951422366 522623857 939693694 505193342 154653363 302882593 718859417 682199763 454022113 92746431 598453976 339785129 70226415 177178635 225741687 496159104 317234091 185926246 455133939 791295933 491957351 875332437 429848209 255468584 743797367 836376836 875755735 748338029 403065780 163248320 70165009 787548571 139984892 71358332 826927309 703106216 675313071 159593549 947459167 261911786 742263348 377498350 849553758 147860383 889908850 709026365 794339365 961175398 236915543 119784124 340396883 201911492 218718293 340752657 55666251 618484385 156936672 105686150 987083189 676082376 880855537 416577417 996555259 134687338 36066950 165680173 196052941 599083675 725631519 490833064 955354782 348519636 577602115 997473747 311117092 539924848 605797369 85323181 400201692 576731695 386690639 986423256 267801475 294308021 614202583 42988059 89524126 301830924 374016037 686007518 563991795 683440670 714635346 707113393 261709326 637628476 131920252 548833221 202602941 644237722 456393284 971058801 507751316 331973328 642419278 363967406 104453226 252050778 935194820 958172316 371094234 271615001 939979476 749712891 77601731 463256017 518529069 134889139 236601545 958129065 774843782 727974476 179092178 289634734 427258136 296106358 29209737 868632399 786184478 642585219 306202334 30352866 307111516 475341800 11824003 850535198 249566357 318466752 626227057 823975839 388355348 893324617 792949089 869603174 36032804 452507492 740990548 295449174 83472024 426285849 180413452 520011960 86532676 253887761 758824336 583075768 200523393 30296346 440909228 506862565 747045805 284952743 517894510 351714229 653046441 416406861 295575723 196528639 660114777 150348104 785926776 571028607 645322536 519885300 894406065 380801621 618392961 435986515 336424821 441461894 997229655 851942286 68959655 709674618 263317150 887222636 422157167 909619836 643251919 12398812 607222711 588298813 313531752 419105393 369687983 39133010 451336554 275098849 224900938 666353585 272450265 537751430 445795263 48966200 911679296 480569565 620260872 481887014 409541162 175154953 81683814 721534624 324115370 68166224 152123867 413743405 546239700 232941981 726340782 219160635 813038657 421952253 836653291 451026584 31007375 302027298 510189024 306197753 75417823 648480995 723183522 197937782 451009878 335699386 403113350 241032972 190832028 199963716 411008680 73791514 935252832 688596421 90542183 807118052 877563089 777933217 978881255 191319316 427321126 953804260 920809357 18107188 400418072 396417979 952683911 560021812 141412195 203965433 415332418 453138666 301311305 325046675 138582514 823180941 978711310 32478756 520100877 337347386 104052861 870932074 385808848 636304240 916841825 649359047 474737337 538160019 31198733 701410241 668933899 509648492 214828501 371216002 328500813 995880871 159176083 708309848 901736395 407251027 392348195 111509558 413661459 289421670 898908391 703100210 283211898 541627447 716364867 681477381 380487573 82247938 792481314 988781966 247670720 881271656 843273839 873655375 649906842 683596524 692324253 270474990 454593671 327480694 743148320 95323062 443991341 832787924 840737266 358858259 939901943 61070900 330042127 492430618 531738773 755793580 391074809 25368574 755237242 453842355 365133108 158114460 946083933 653715109 807962827 285837296 601098425 131299906 541773513 762866846 243510860 778664239 85875649 281058666 543858587 900205171 231515463 281187776 209373805 881630716 865217141 26449965 452401740 991900440 876730983 343436003 675194631 302574332 945928383 287281721 953954611 963190081 366683169 97702697 467649189 791065185 735146168 651568081 56727801 18144318 25323184 671120371 770164751 330720924 460053178 346037620 626144392 443043234 260233867 744260832 828856397 720395870 570358620 16130533 744427785 251338046 877921388 909818835 62566058 73016983 535464313 97670179 781207524 765492513 874135371 655834861 879633582 308608632 721077290 347068272 310356162 217250205 898463842 798028430 374755361 736392052 4959430 443022157 895648141 276340548 918347562 231621463 793975566 92681530 312231656 766790010 765087342 898312421 116953948 748276265 193337277 339458491 508764776 486123002 290702285 890520467 363273457 357373990 284411574 973565738 13831008 94510349 161100884 200369310 519343137 292043439 548443844 237613045 706466343 112951091 216923371 109439383 345695078 351554916 747902703 103040720 245358424 195667759 643946683 762109008 826111353 367611942 925940351 377536682 830458315 279192064 976346926 526845656 968369491 731197718 469653759 60395189 635822746 963517160 186388973 70135682 116574252 655691926 874794551 852951650 966873372 676761960 228077792 945230557 635321215 850817863 350369840 425262433 631901932 185956161 545136689 579578812 169993987 15281673 995060019 963212195 472553955 982177908 779798600 882843951 997877937 243541501 472394184 893072219 748596248 348531009 124991951 503095431 184492740 196616836 33213626 904890104 923066854 4338219 482247598 498705749 300216243 123606336 148001553 217810732 747433445 711653362 603417871 333036395 638517304 692897297 355981846 390703335 743897838 25172886 229678426 721717976 100935500 95155481 558301010 829064539 85394971 600888409 610761273 983803887 696418855 596730552 923510926 880351224 286830275 327139260 805092244 397983040 105818692 499365264 313598419 123616881 105768065 134753664 613479829 496541596 160004954 564339329 170708330 779982005 487962414 446283174 879653540 2848276 537795939 487272620 818882524 367444213 125536481 366546543 253164395 433306105 715047575 122516851 855233010 793174435 178510325 886024284 186490578 720969948 666915697 775857270 176312501 988460912 333987074 174331950 340807683 260205711 288090792 545245078 102599022 505392972 380670690 156366565 240669287 911234337 36299574 494080757 922067878 32828522 823457453 237739972 313780646 373325029 454461523 375559411 256134438 649639480 481946555 843917386 97365417 347638379 486241146 567843378 1601015 827625066 826920872 680076857 870825114 655349892 290711138 530633106 48189538 626666735 78477386 227252114 70794465 384366657 902020869 90075700 788359920 62882296 961450940 721311894 297825064 928656116 691957148 316949370 807283818 680781304 628429398 914049478 306951768 362007596 388963487 299925252 280661465 388507038 208206001 701410275 596173721 319037884 591303881 815066292 156446342 583886299 137760167 966951917 322516564 516469172 65151249 726059690 646927354 772233185 114932816 379383079 765324339 997380708 143719600 768035655 77107198 528009505 91716101 172588304 405716767 437557856 647762209 639578925 430551196 256472396 804279903 704224619 219055424 565007478 334143515 40372028 814882843 878278226 25208119 653210167 986370303 155280312 110812568 312192661 21787909 280644197 59405991 538867126 697582342 268323704 357510609 209774234 180151331 540813301 921323271 582326377 805509694 321172805 482705727 691573484 508750974 8908724 569730289 816858897 393836495 857135858 644164762 570616170 84904800 86247571 999555389 367974574 254253347 791676047 227549 158866999 447744080 986889154 96084227 640628355 819343842 525946989 393854782 683887028 421671192 866864819 508409247 854131728 298633206 648200477 630419257 844082817 979561921 165309719 288029863 381586197 880639367 501050736 207360646 224690047 67246741 221100766 436518902 600784276 522454783 996163704 316166429 55274960 202269211 575942202 653788580 270190543 258721030 387902852 576515896 961606356 82035485 414973851 498386954 11306053 392743557 194693159 879226704 854031404 705560741 506135476 150085058 29139384 366309543 107051569 421533213 926669754 82132986 352078195 3992995 944042281 220220626 447703987 250464921 479024542 934964903 234037260 39699656 252597720 635261106 304415998 281249789 280027706 820573811 805104878 947289738 1257288 650269742 389969571 883577794 438908974 81885544 443506123 995640960 906611513 298939247 437489012 756152225 332961883 925641168 365598355 804105349 711466411 793200351 666678400 947380626 855195107 425673266 445243256 585999537 195616992 534865702 341026074 975222735 261076006 889629529 350913771 749003614 64925530 628311342 237736146 574435025 920418502 641726540 294872988 957220131 817371608 129443871 364104569 978421073 362426786 958866006 484255357 431807195 532439388 940571491 558330656 397720135 62426846 588735742 985984191 150845854 76624167 522543266 268966936 880122093 483052249 4824591 665976786 101663430 932364985 142742470 447203571 257236668 577675828 774521232 707939176 131174891 837323221 879738104 785319040 476984173 559302096 865345484 973836145 977730277 815578747 770823840 969764818 541455097 199951567 335659338 258209311 219824592 475776235 957484903 341883961 872375704 753312913 563012309 285082595 740840194 963479976 637756983 932092230 53916100 841009336 289268597 200678254 566301462 135752049 399375417 4181706 634723382 83099428 63811698 276353456 952096996 724532552 746929365 559099094 971436006 419394551 294952279 972995546 161664901 776932462 285721012 491654588 861839375 406556560 877418476 20683103 19085395 528613988 115222208 585022987 460638248 198942867 474387001 170164206 56015590 836843755 169945634 994853014 1215978 531301342 766609545 402513784 841360663 464692739 796937282 278036077 542477136 177185940 874241380 162524208 891006719 591240175 506002889 674570977 955351185 956823574 50918802 295243396 405465848 772358958 235483042 10618755 339083304 897576963 742987806 118040872 60689306 330431107 910908659 431359524 971042507 294134335 782931024 780327179 153238974 149917933 431481639 350089430 598727542 496009960 720404401 920922975 387450493 997838766 111139815 437443048 876089185 565107809 427200521 171092885 675068209 196608071 899915035 411980781 814339588 747536715 857539427 409573725 755010930 682776185 43835629 153527733 975826713 307356805 430503431 561096872 732613913 44057669 512094661 148156496 973239448 907185970 36871806 404811177 223644736 918624748 948883021 129101074 328702140 307517107 467052433 753571535 773410110 733508078 362272621 402737033 151708156 389186728 334400585 903159500 306160302 662894350 748978255 881189767 488255762 382931186 225231854 374638224 932207465 533116491 634174555 393284382 325299447 727180723 298056203 974550349 120487046 2229992 750184763 241440413 80904420 556406603 30201448 311878259 670307168 532482148 21856471 708511383 179140177 128198748 344897294 975725493 355335055 103628417 13419353 789190108 508468472 635212229 367758918 429172994 503353068 851271488 145964329 427244925 179779794 420598954 102361753 34502283 729508753 889713890 223291121 735403211 30626839 134947433 103365840 540005570 299599318 364300775 29280153 489072472 849492290 291763877 58097652 941624920 306469972 982199570 368574027 847677171 898306826 702546239 7978830 511807549 166192613 12366178 811423855 810822063 864948329 345506903 46900839 154697636 32307616 373926938 546737071 37347804 92679320 503327822 384590600 709220347 269299936 772980921 769607156 204609035 92611343 233485253 377969978 712272630 382634813 817432833 988048230 382046989 993346440 478970783 806025030 214069380 810478225 217747187 348346990 51641331 126691324 331556090 724221365 11129046 13859572 693822672 339922358 165579278 743750820 646974265 427391312 178776671 923951807 464793881 38470183 918296816 811756024 259942908 356066592 105967566 494144139 393582223 640273129 847401064 4931763 9214244 272099438 136355348 106439473 751606835 721838437 657711753 235648460 897130707 782917828 886740067 42369483 250617157 765623109 260301219 871414397 533619050 85890537 8170028 166861745 99807047 395047026 592221255 552799806 795873672 648777703 77881120 826143869 569127931 575749396 223683910 880478409 811836433 628452615 499432751 630269958 493373792 363362708 239169458 427591704 95325219 724907474 442393227 951141991 250407864 174855324 382040282 483933281 166327585 516750098 307562916 401333240 635702660 173373717 435133521 858884640 680131243 954116046 874111276 940817235 670370181 870165031 620815846 333100557 789291171 347776848 637829652 494576463 673856700 202392380 588933036 299502368 741635881 699693857 142543756 899293959 431764585 214524412 864741363 562278547 350596255 351934731 155550470 107641811 415793167 149869649 3440972 445205470 846372772 705192213 16411699 784693581 938981741 582506083 783790729 292466876 660139804 355342729 322393859 809503052 287599750 126197403 492492473 555461412 740800037 871995633 686938536 549141483 167234457 658183076 595053871 506600272 808250914 994105364 904396946 866227075 216366376 394363492 123834747 453628857 283381428 561226236 696986228 71645867 337173492 281056263 716503405 449934615 593728443 278450163 423008316 532832318 953580286 607453171 118594840 383144549 68341080 72292224 254914334 510821716 351220103 242814420 606167245 463700698 302776812 154259053 557574793 562260294 909572367 464288144 163605275 612414447 661526041 641249476 897898031 125393326 79599961 23144787 808414420 468665183 524290752 78212300 211568128 980817508 663201892 192649604 941118730 608271649 723493633 867979024 802416686 560350081 947701363 395035852 270618893 337213808 169307709 627983959 525736746 499833694 427302917 88775189 514584686 885835970 138202645 205529516 126020516 751511189 803401180 896209031 362861310 149437907 189665387 323107414 274474126 803926014 719938809 554827660 551875790 102734234 849947488 259102176 572645657 449118386 325836445 398113484 835383855 740277074 830439251 2424337 408295093 471847946 447291977 393594929 147885490 4185202 742666471 792868596 931967764 595440032 974465981 726675940 768025129 660347571 593635581 176601296 455252518 337384268 488835324 33821773 344757412 108369936 849060021 545543728 562399773 431982375 189129285 31687701 343816307 840904896 534707056 202958299 584587626 633461131 162950171 480696870 262649129 302918973 182979792 403978460 620944574 404978960 24335165 161251241 831196823 448321088 323044533 15374459 597723401 36694671 724508333 676326918 582833356 454676673 900121408 641310784 321663868 506407201 216542124 535704806 920961050 710550011 518686931 724707318 446192522 248389152 685042107 967698995 55917843 297852261 301640206 962365861 235969250 267171619 110177947 681312278 754811526 52724409 342759891 696848789 623300469 73439749 611714125 862619383 191571334 298677743 374559554 62843985 955660662 246066399 460474129 54323071 205595491 218297666 495694780 714921633 712708948 565367304 10084714 487594136 570834350 154909993 649938659 88261005 258179520 961796635 916057623 673653099 174241337 971690078 497796247 448281184 699287980 961212400 18923034 262270816 742469907 106414553 490885370 78500514 229950025 319891617 318105268 334384161 856080527 394490069 816380524 988469276 98238216 275508614 407848807 757302678 912730428 694080201 5346190 819206359 441818521 837896248 264671217 164973033 195588077 177744239 699650370 568456475 450860525 115268752 581062742 653675906 95028658 817940160 17839784 319935859 442319415 430225575 885073110 585409803 356316636 40497396 967972130 946302631 448801510 279692503 835086834 604048748 941558268 105312389 371000400 34790848 923099820 417044920 541688426 933291983 392805860 47398956 542015507 41395719 875062905 224161315 542140224 686959516 471378339 329874658 371036813 633606917 107273599 992159026 920791478 491735165 497493900 877209056 406763550 845244547 142473518 938940477 1840971 553051226 703112239 416763038 302678887 320956553 985284409 840230621 389450689 146035549 950047837 11459286 688693066 359172450 521157519 785290987 385124121 228048878 7253799 35200129 429702375 792188822 73184353 967129729 523320724 643745463 678466526 754396120 804567968 311527406 241863201 467890679 431457715 788509856 646004755 805766483 842895637 25337715 348033920 781153766 600121398 687470803 169776536 271607724 912310056 719530350 51798383 154459431 804727840 150200504 687425148 979216348 823730680 494314856 221843230 531715284 803618992 859152377 662888210 164966172 327422441 336081194 134987774 490684997 366608744 161905791 738338794 137876708 768040345 922116285 307289026 112760595 948583946 662111346 288510933 518494958 833550315 4467818 437554265 613497111 128802965 294233147 966579684 251098931 956518400 881948347 741379572 130884203 480578379 129737348 244462953 823720940 268005687 187593847 32428806 478745447 358368940 107798582 630456819 712004498 122953524 816625320 300007998 895857316 167551355 91548280 101541205 324737245 530224597 808530583 431604365 473155324 905157816 890659510 114199455 864469703 804515133 156283341 563984677 477907335 706525603 487373463 498498850 970996873 477098444 447582227 443400055 980948894 343687615 816932869 159971439 374330779 927839268 135776626 648155444 30580442 189910731 762530600 118832215 882589112 274995493 279703604 706402892 27142421 12920521 548538985 720964075 702738135 77750257 503675616 280597745 106546279 845139962 50803826 448665213 922802994 168338920 473604160 777457555 588073257 173595359 17355308 690483612 653927233 843001515 671863133 143910116 234466804 437494841 314279615 982755611 156200383 735888412 460746624 338031573 354023330 299065609 922868629 358177546 602135459 768717915 971246643 628338070 371583819 83946128 231819862 662334394 559468583 198433737 375583549 20018585 272045128 914846286 867617003 251737020 861606595 950184712 648442024 269109135 964790322 249320966 246856575 540527585 935963442 853215480 688388286 151353192 466188003 225484727 89400440 714775867 214209387 740425915 893877254 433810774 260715635 416202147 361430146 472009497 654003624 976467377 187067722 5965769 874930491 144916043 582122115 752694030 190279266 527270268 274611092 364365172 121246677 471354992 997932966 541845226 489707601 50630651 915079723 240515397 343453465 345226003 326511444 886471358 410938992 898973010 989463705 156891248 50405408 537815413 542325557 186826971 587042806 775745503 702353576 123785828 359310403 948132631 5262131 67463122 549581405 625647173 245058143 435432659 658259740 857636793 261188471 516392053 226562909 806542181 968989705 529237421 914213506 139978078 829290088 297627091 21587185 109703774 216445997 354056484 992134289 915708997 893602482 778276671 925871440 231532691 428092822 18821033 321372575 319747312 876407100 972989513 310393076 94686629 504951627 295211500 217757255 392190496 43499311 525701314 409025685 409913204 883289751 280769759 31182176 605382358 206983157 530627771 671981870 64274465 627436289 181499315 713958918 443997267 439379254 256510597 432830454 158477326 195359828 678853592 696541583 792670232 803561180 139466418 98796135 402246619 504730775 825367808 696288150 948965862 792922896 281401873 11754553 302984298 323968021 613879067 557097459 218678205 823168058 502051253 603327847 903346907 228253525 953975899 96286911 117349856 102853891 6868718 970054696 973921423 950969634 350364977 812797012 381767886 653996117 449471309 127514358 441619752 569993859 410292302 828090185 108166985 856294744 241756835 247741578 685824646 763346115 531946146 30434425 150101074 821375862 772901121 844112860 967049930 616418666 22721374 483908861 21917482 709399640 365638841 647964199 398721110 484024896 556336629 671175212 200054610 983161318 841646682 159196386 901302218 816131920 466574870 426494881 722802827 826865226 979687607 48675271 249538056 136582882 654084018 330499380 599922902 180840428 590098144 355519182 688539696 294556542 443370236 136645374 348852339 657035637 381710886 205457970 607296419 833394671 511446627 18669401 703982565 94198735 820249626 771578474 870365187 678504253 707637912 583155933 84210155 221548579 665277069 175021104 800396080 376435889 199934093 533556323 593759624 752665561 130435473 93369468 60037964 269108179 965957491 80134405 280679931 288917659 232049525 887538825 598220471 38362222 364041403 49340954 748318406 947714641 975245516 11624398 166047250 252200586 859105301 403872573 773027242 79225125 817632870 885910533 3588159 904959088 855464306 643311174 385888936 335156095 287773012 532858663 930432606 83828393 436491525 318750543 664663040 207970312 113509607 435023724 77921745 552129021 617357629 167189168 961594421 496679851 485832368 66853710 916531255 136765815 657088204 607339266 950359046 913375630 143229056 705433478 432483188 871790687 682450082 791713566 319947894 835627293 107405929 719955725 551149990 453762110 926154225 94951454 153470660 915725310 673371834 488838428 67494705 990956253 856874537 296779097 943196786 859536413 664635398 867648299 774944947 611156037 509327101 416737386 894201665 504428449 132001053 227207412 861644047 232772799 209330780 809153834 491066674 754295027 652205840 142936176 904500581 528319188 194632311 416746416 278950534 381250749 646861104 44020184 921082135 848661325 100739520 481305175 180549566 656604135 22546191 564535716 751915973 313657139 482933480 178066871 229736346 376938395 556418172 134966926 61792080 921961935 141239520 995617450 11493661 762175809 297790346 907300751 594226650 390570666 863619288 168805959 768767366 499501187 76180617 518374880 212590019 931210125 166763073 208282089 17513048 788184906 387788810 960283385 73734061 616291969 186071246 876936489 680887122 704019390 697296094 902578837 937053304 630143439 765408878 556201950 583857270 555259464 233787926 382249642 509485381 689718784 44952914 313330723 238729733 66412434 14307587 542117236 269576566 514417629 228939757 133250640 423330944 25266308 404925239 481600363 246608555 660577391 556247278 136215806 135808679 492568648 567484033 170470215 295822022 152811263 390334278 631087367 901471101 211869767 538468084 82140162 358670823 476030742 593951271 341317506 639589442 881413161 588259040 926492885 138913903 775527550 678861570 224093130 53532278 212754391 39886038 788088120 733455104 486672190 5327752 884074872 354142171 613341564 323571623 98842854 187458170 897815968 418554793 322494051 10981491 70937982 430228069 521449942 450001407 373535277 922557335 709649574 660426365 127447176 768277599 873140802 626258671 530303406 662656962 735404697 59548795 315431811 278426920 567085730 978370283 242978093 278624988 686386390 966225709 1238935 158457487 185799089 332994517 599108081 413408726 603529780 342390166 676285486 212061863 196269670 860465613 994346884 288826336 765692878 225155830 879650544 686281664 757708283 542505268 363615663 761028716 148838653 130034893 165936070 496479340 42585577 3584172 841957500 131102507 213188952 310511326 290379482 189398906 519633896 912569621 278753330 677395981 26079418 838492968 584101013 798432252 5100018 245029265 720878939 228624708 745701179 974860269 928577951 219156804 704976960 232268672 103197889 917563712 525910836 16061871 256420578 202908898 531463499 594222211 44092267 744764084 542469439 909118253 550094726 284303014 646668748 985590908 630444707 346047118 619107891 983396200 135772917 764293795 655472827 771485067 766454771 90376706 214031659 774840739 829993687 833875754 476144466 924891666 98470690 709324415 378435968 601057630 10190102 100722890 71392522 64582833 658446907 304823735 871885513 828907097 482822618 289932885 299886491 737941065 372001157 158205338 501033697 741542039 457905037 207602397 558078208 679881724 977102730 707503706 731318752 382842967 938712280 383797682 880031600 509074218 490327828 748488808 697744928 401900059 904480418 194704997 42463077 538415477 346723114 499054196 932508216 52479141 597281303 154672327 195968919 592110781 719876887 85603184 44379395 92693748 708479134 672696041 170120961 976633123 241361506 277846157 808309145 889831497 991084512 489495836 380459738 983915785 825597654 288579387 439156564 923279911 872254919 991821809 369968284 55354639 608689786 242193708 458916811 414122062 451551867 214590522 113125888 720752662 984794009 70005840 862059225 635323583 796966502 497297671 819538686 354304832 793137851 905941721 660513943 838951354 516652081 306437032 291437520 197393390 359967912 251301688 950716252 874371009 833543364 89719216 755540719 515560383 352141419 20413470 309480387 450783638 298694984 707577584 189195540 625625238 701576523 386440315 47344804 636217400 281296167 532813175 546408248 926393492 641093843 441777024 875495192 626519273 239258122 264041367 839792787 12980761 719761611 942733472 843632249 503611178 423838169 857103330 411126431 681598406 347139387 876665738 11767903 913776315 302101181 309187368 44662549 465252477 935840878 694887983 175215779 919173023 732128033 459701881 104020461 585798494 155927788 174315202 762590558 164843542 7840171 928877864 131669346 563633098 12323198 260651442 475241194 583669920 749604166 696524485 639315947 958274403 806514476 783771056 141645791 963538944 251016475 421714722 664667714 691107337 283668801 524637102 582108438 244836149 170047634 637935694 405284192 685374430 770627909 540086493 902089128 234394497 259299157 873885340 593591933 197866817 604398849 849405614 710371567 862833765 751798604 935372443 466395923 383970006 790400125 166361297 524012675 512016290 64834720 409933086 758247643 608480124 612464132 319950135 882773053 188854585 735350716 198198581 872107982 441591892 792811550 220755987 977324087 311430507 238234438 296308785 739511844 684036287 178295700 993584084 478737096 159046840 646831658 433335715 459788888 755152479 725863791 468011820 687212171 757577187 109101966 404791133 844314401 463397653 780721400 524894987 649543769 297543147 554885342 206007662 88786808 194480384 119154615 187351715 410326857 263956498 149782464 272884777 602215064 450761859 137854327 641838948 940340406 146933721 694126624 534267934 884762104 554445887 872311360 953088769 193928760 252008706 389778468 925114910 856154450 309003028 914590299 19495785 63876008 194727819 751105592 409124666 854910111 641964067 123045969 162708685 764272416 121491384 389895939 701364931 134604312 676727502 106305771 76380063 985007864 697099273 122461038 472070730 506804277 488218805 36050738 24103056 495121865 945534783 614945955 470690209 58083248 440781753 997483119 493506193 892089964 508720730 995251722 891576535 844773762 89260540 674528299 146558674 253491195 743913117 358026061 531600447 176814820 396428766 432279087 891611844 956095438 131962759 428715604 443683433 964354894 220610561 140250244 888877594 126241662 563840730 912726857 949032486 148881531 799536453 641057651 918711491 20303589 493783703 65668245 915695751 174907490 437957323 252123525 846341872 875047962 822928639 916978912 166839006 642363196 789421557 382146947 598236948 245539704 805798035 597676307 230099130 214455172 126252131 843986039 157805534 845586328 817898004 488951384 877985774 4605937 921232375 445247400 326742079 530211153 831460994 650762264 755391114 117713789 552015057 738602656 917873513 950386110 639790880 630726139 654139103 910391649 646427474 465545000 552185037 882883639 380149613 120879082 128030078 201950998 578075676 378548041 294997020 721444949 641789740 804850191 83359032 446387796 474652175 639083340 296438598 90298354 288194140 63089875 64857886 435786517 809665100 487622075 872498301 971596070 21579583 990165214 937430146 535474066 858033717 803686749 808494641 714237002 619893334 47086874 703210227 910141508 351728491 826330940 457165076 785074167 661351522 339275439 706592836 217339875 961463245 336170145 232728087 936104711 625727587 331256582 461183109 88637289 360339838 378309397 371096682 1735314 360746908 269484490 965967367 812197903 976314591 764913250 416005503 758093297 648183181 46323425 349652827 549120334 842586256 486203535 83971335 731876542 292797942 32740982 546557266 127281886 763972978 869996518 537314546 925801168 98436313 184870130 196441854 958384825 767567527 3910385 946232178 372859970 53766264 117687037 888646062 603080984 308529039 682202231 384832247 142662509 156477266 449806209 699164917 391290996 634973131 931860354 781213748 571364584 81202217 373230502 787314339 728654726 224516413 64474460 414224919 975707022 844593150 191630038 932841161 20773702 474391557 450102156 57542612 254782583 628244497 860285113 327262648 238790894 203356805 554107869 217278170 647582460 665509861 683375417 775677441 341153783 294046557 959594070 747253467 741417143 784059706 445235326 845497462 220505625 899306862 369798465 965184455 686220160 624436752 556386034 438917158 815679311 832229850 678572328 163081680 189184880 594648745 585242430 594929764 326479824 385336321 632108754 215465319 545735392 920324487 813895753 9757376 29637142 650594181 265201482 396499260 174334058 874573673 221657919 703071499 505848025 627279430 516824023 713133121 317560550 69227345 538131847 208910678 129114388 265301605 200778244 54614439 168476013 763831936 574829770 915110386 318885374 414944836 166736792 450933470 210349400 671271543 531949810 712006001 19008273 607981699 915413150 469159832 606024769 280543478 752048679 334102690 414714886 308486147 713797981 560527301 764894720 190624768 165597907 434349720 277839573 70796774 941500512 918414743 18655918 365107156 526247327 650577059 89456568 293902732 970824303 133141375 711555749 763529973 537952627 618759764 587174184 796344983 17267858 155790894 161201277 877993506 564469624 167679868 601231326 183553767 281155092 786186388 193922831 549910109 147776280 813838380 246624467 367282334 432627836 526842850 279609716 926594279 49757692 901766326 64275775 235283995 873678229 983993227 288810245 313107265 539908108 710163881 58234524 14661634 538736487 918105406 369105756 658821420 209569649 115163096 358108835 481917745 112470586 228652780 12990545 817071784 339735189 919641683 692953933 675219659 666166425 958986440 901633022 950090232 352713249 865011819 913789138 108533297 555193676 231538497 522322106 952129435 589815549 949918129 311397292 160328451 646977884 536080136 551645984 410321492 476553811 692948470 212725396 681698082 789231121 18816271 841301000 219931426 513944971 146673484 479291523 696045743 53928694 65498247 571943052 400932167 368293966 822269442 854053553 339737612 446244819 4080353 439711748 909324868 742156935 900267691 105506456 775786970 179768497 275566541 1535496 338087386 986966620 249167895 735594481 186553080 26724313 82342204 871510132 237910026 440128057 380073815 697367733 895703178 74447315 536037729 670907230 786907925 864663236 963642812 759076636 675711470 595937130 488681643 813969185 624709499 623512296 284892375 59781537 313738439 559517094 570521036 318595669 25439743 297069518 327194233 723367163 57379061 824960976 207933364 724346835 907435936 132040414 638685364 916020260 690774170 418558321 19433365 907697333 764723617 554123714 647087575 41454164 461195286 923317842 296653535 468675667 126544257 947329123 24506997 202516229 378257931 753706620 833890117 722575942 200046850 865538280 471731550 436948465 707858776 323123768 389470902 740412007 219237413 417221053 907436963 660736782 196816673 81644559 584001379 427767504 312304939 816308616 946438805 463717528 466205380 583565514 915522494 876954585 229929620 803633461 545453510 116624134 389530596 673402225 936757880 22186011 514989347 55805419 782733573 898091283 771728482 615739215 549600898 368381039 464420823 899350291 351172709 714834869 998407774 897576941 804569356 917319663 686584307 377690199 280510518 857177640 553715769 345342738 269451143 371176947 373536502 22549919 189215497 212952036 976215189 615442120 863462822 739896340 924897442 49530645 941146031 573729441 868235346 598707544 376293720 534243371 466957048 786815266 691780921 426048089 292482193 422468939 67026638 716806738 700356153 800674926 386251512 274935109 72841908 787660650 82333307 781695201 469006566 350420962 591806590 27075037 139117659 234929854 824981774 56869489 161504192 347880616 393429914 427312347 163893095 118099600 321815928 292839900 743865288 865612329 872758879 967035704 839751162 813293161 490541803 619886650 469449790 401726989 993034013 126814765 995333749 675725330 897988312 192181476 902489253 507815485 603385445 456458547 559201656 981399957 125548272 319206259 710261436 745870563 746699016 963495426 204216804 797492025 94614307 597511105 509009541 923872360 20251160 690789524 481955034 996059016 832591779 91479526 990577217 870624628 540625124 128405794 259051452 343696715 642707168 238204987 138782833 55617777 846007039 67797541 370778666 603386251 300137356 310983001 385928150 613991943 413016632 743767125 263976966 866808722 892383896 512061978 382546801 723256863 793065122 693023404 728405872 310333159 29733684 577709462 142803074 570029283 958916749 494742115 355194058 940373844 10323154 672156966 378196108 942935612 630225035 559236851 744903860 603282146 610801443 771041891 623735630 20790866 600492907 711043604 689922063 69490139 574883863 325085479 564048587 189387151 209029183 951559617 663723516 766289094 569051616 678772618 625749826 773296283 670320217 164727857 956198365 407026285 445367534 622045157 65173301 592841312 907845449 782399965 942470483 556901850 400175604 616320210 475585381 806006790 912392416 151512448 175717438 541042772 146783712 581439273 218362067 382621431 864847151 108370449 528352959 840477030 78636518 418208771 600710336 239429339 174563975 274721994 672292663 422974167 13520757 516776121 495447724 896496540 516635001 835214116 622220360 663856817 551662143 89245413 740927066 43307362 922140886 278043352 124249811 486631230 954580020 197188190 638187465 454387863 747393456 594788830 807675896 957044485 338675590 200636223 554425148 431309283 356599639 243764848 911098136 218613457 353135782 69564385 664823090 502863408 544646492 737138439 344573908 197278121 703736900 799688923 312150637 667210407 782976912 57351772 514007054 74690776 435790162 91559688 269581806 902384816 622892548 308108647 361792487 448312293 586621697 492595073 804627702 84623348 501047049 95913314 662802366 590904987 547195585 222796701 156231430 2355293 444766000 564784582 838970422 963195649 610098756 292970743 242199518 87068179 954208075 923570764 819684912 23522146 105254778 215407975 239412609 166556544 88954474 81470700 33771212 332468805 359845013 338584326 588879919 492371277 324714974 410787297 524566891 356042357 944675334 337536557 908680296 723016802 653335352 570348962 197667759 995519738 548020862 397324662 348778734 482870760 104323657 800346856 8727928 761251612 643600621 569134009 951214274 94907721 149648674 331843246 576347879 426901606 773688964 727355920 400792357 708031022 261912596 356962859 747529310 640326304 816479414 137769426 633374104 578537087 860467633 482039513 128906877 572216274 625160498 110971034 96960988 964863077 907159753 619479665 788535846 971755591 915175401 241693760 798536178 409317962 940939884 528401644 553636473 242496135 480726286 588813533 923091482 845127895 636169197 901334658 383840471 317769562 12884752 824592075 994233047 589044468 797994716 188341677 160368354 67562955 446726304 155677346 973817576 724743115 11289355 477697830 426147962 919426850 200228528 717460283 763811663 776353988 60502665 740473830 298573249 556740840 118140017 158800303 409028942 210491272 695767465 332408613 70331671 21066981 134097236 936104792 513026660 924051970 485681914 498218589 625989405 329569060 821809417 217544142 980541011 694216280 150736719 905520455 112053941 180993517 963067778 340360426 218184475 292666101 580593080 602463708 219555071 262836681 931342063 617765574 305418495 639087746 731236230 30979157 80035677 123945857 552571330 610724794 979469951 338898919 13150282 450575658 481949551 558457885 316958892 771432031 457811547 472022606 753122774 34577173 283334422 758783720 884788893 451411854 125375382 907119903 30175289 955187471 982054516 137734506 308719815 548943456 204397935 271439364 19886534 777401424 585828329 122418540 693526683 798397999 657349480 232759525 651411213 603524179 856308758 16711415 392160201 831848083 652347714 102727148 637301471 535350991 788020701 288887380 890248259 761862502 425417982 234298754 619294797 166635454 376573023 351088140 617375289 817759935 716244189 39706190 898115240 12168024 611914491 806658792 298008093 812854521 294210912 909115196 230748545 875034648 55406420 353769457 208707744 891851948 2046279 307133299 240059562 649818293 64517451 994133616 777639603 607332018 209905557 132403804 60917810 53212713 294160639 278480878 774023046 745588258 765810569 194439073 857190508 273342380 612018900 92990004 372283530 822724695 142477989 775087402 775910376 381464761 840239464 997006155 929989490 294621930 298492587 227934497 289652087 900501767 198395806 881708412 878815789 879253426 134346650 637879791 344568874 545176208 655240343 435507024 616436972 697201354 296016820 85010492 819525459 762646925 67158963 540436880 671443490 999754378 838978937 370207473 779437185 703341174 205677715 99502405 855959166 645691275 850977196 554686264 726990727 916127749 64158488 736802232 89274097 319684775 564792141 392065658 704900725 998358835 79616356 681481843 233607853 541962997 733611420 157303903 599339932 882931513 297931736 257141565 714189091 589311440 901520924 337059536 231856013 799202704 206993683 17500704 102353924 292080849 564653196 978390519 543985433 701993968 431740920 954464101 13858624 667883983 309258990 920495677 428470609 293772883 780034472 477110165 762318601 855315685 642953603 488885322 740248967 982624498 132195715 312361337 470401487 688318571 222451916 480795399 230646090 781482566 431172906 722469915 565841476 472706811 264840074 518044063 680631917 105269511 756069503 929138882 886785369 594763116 159359678 851061112 212793600 35742255 882996130 649511160 936953918 18727129 762128297 472143421 709577044 890188535 292229364 33368199 676922469 896037530 366671307 696981975 969762810 354008792 566134039 673562486 357978495 552254025 159020263 153585774 887454147 630108042 481507564 371014671 882150780 530395070 487045884 896837740 124368321 850069768 281648530 938829019 102096014 747777810 886305356 228337785 631392579 203317129 953340012 467154596 415163685 827779742 934143320 433650047 778250716 714416006 942835483 975382129 670322676 923930875 362719457 418792614 487911772 853239738 389715838 860366221 237926889 772311811 391235560 29945688 281317332 687610652 736946617 999479167 760827960 532263886 243123630 151540029 580857237 852010214 830029866 931630097 400661072 323992758 462905268 984017983 415278896 616844433 80394612 129317709 119519203 55322962 325351866 904065670 930812279 724465110 268974712 644764026 233844961 968335741 244848579 909706364 766223738 358661293 160190549 61238051 968775036 627689807 373037582 982525641 336842377 68702544 745149039 633095439 382321189 205598497 747279133 746964055 234396215 392462392 636753508 252182089 945037708 97686925 880645041 288011343 123071060 976221726 538317335 212112408 288277155 5225835 305726155 440341528 280151793 664195066 224288168 244151303 901990043 531522516 452868012 52609886 797401696 171878662 551255417 792310749 840534756 557507618 900279765 350425096 62476080 958825659 374407722 22478245 81886000 962549228 489603335 221673023 1705523 959785682 965672605 778715558 306402671 891030285 98860354 170510445 580028027 731687235 682443762 537185387 275095507 494709662 796828361 503382843 16810840 995087433 283677066 921813179 512065229 803025910 717015579 742543761 348908635 235402331 536200455 243713441 916649230 84642992 378917370 850011800 146499413 540218931 832224841 137700965 568600454 294538404 892633448 79698874 66384471 61997769 722110833 881433231 440357734 712623339 780554148 563684000 794884019 596129111 378345697 326786538 13734433 809005791 47127087 509999410 80696824 381622102 856240441 120896638 725079910 713639960 594401484 800692121 336933881 751195263 311287643 226032275 77109030 726500463 655918971 633968191 367470278 8914123 105317991 923707572 270121364 356603901 110426749 156189133 980361136 581515890 788707774 618600361 331159839 539643164 852676178 458167595 301043784 868613102 365343490 668084346 404923512 917827684 939952060 139728770 461325407 366360568 446769171 128701042 314258065 515371182 254416829 381931069 656128519 751606153 537684755 25318681 236301467 459392275 55239572 188560642 665222031 389643225 393971298 923724856 678661639 365598957 846932163 149990332 779189642 641935971 326635169 261150680 291941509 400386004 460632331 801970324 671222984 928960222 76791474 990414913 480055303 722182049 247467117 34601458 223363674 763624771 327885749 560413182 427498173 918053997 548590377 324840576 673080721 375397325 801467660 993229783 376358169 479180946 726105026 201712422 548580862 243028723 936438359 790148821 377230284 278005928 251469559 801043214 522248562 992080751 168881527 829376065 495677382 302179209 249191371 182493600 382140415 961326138 707845774 755426724 228967481 878348876 820068733 792107654 167464948 499491980 599130108 797663943 206616726 693364812 682489231 165539752 107895780 277452256 300546146 620640178 425123981 937836321 775733698 299477808 288781471 679465965 831575202 305251504 529998864 594567332 966046743 390535046 159061814 732059821 575669724 306490953 183967567 657820911 280121551 926811988 500567802 352204888 788460402 434977606 575572156 120310874 273445995 336363395 798926717 725861225 958252804 577618096 349913352 519629182 454082475 888561466 723353230 595527319 766212723 407309264 13627172 558575412 47866770 464430053 213231168 473076444 531414497 648533551 244082240 739684502 103926111 31140139 497940195 452231024 526019502 760666006 175089101 967372540 997811861 909803253 61832456 671952846 415422588 831521806 221663102 954061823 766819571 929331053 612072320 430461869 367414571 776172000 449854786 594319225 674679931 415411452 533955420 869494023 361202908 574191509 316017994 142131073 356995950 403843145 875469805 266519061 622671601 507193335 172900361 115577970 624654413 462332480 88405701 815014223 423261450 136457229 691132462 70080741 113906137 387096584 104371635 56157040 539753225 983394081 284976298 128061361 507785490 617531146 784735434 337689455 301685518 47656636 121444015 336900081 179532603 878420720 49856090 807991941 124787578 502564519 555500974 3623165 90874323 248227 467809012 936042541 184786159 201591531 668992856 106553966 142277276 306226507 133753193 300633630 504768077 978857425 153406877 292987422 783040920 727222866 259785419 799808594 603988662 531634147 908595375 301911077 136202502 527349600 695675497 451413250 772818826 569209832 589153022 237986012 469603688 715181406 599101910 895672999 630583402 495207658 859821372 770794204 560664447 616938870 305837793 399789049 385934648 668328498 592231002 624426239 465020491 419983121 563660701 665258995 739430420 862946634 787568520 517275229 176317711 714887127 810153562 811012043 508072799 945020409 456240696 457337423 772291914 757682098 462619050 391366397 269440443 729690697 528684059 425736815 636236991 253360842 235643996 416001857 516742152 666365572 287827233 421557908 406580077 884805513 552714114 546474127 402153832 115200305 547365756 836551897 237909910 602735767 241610350 815165217 595649339 185245466 346879900 90892183 807143868 977666270 547116720 399428464 649111330 261542217 537698356 447330149 215519902 240224134 805032985 234620468 815048447 660867845 519550514 846674206 492471613 152302585 524824250 195216999 755513074 417149400 959558346 712337370 218455260 597849055 633109220 355332418 432208733 713688972 609892715 959485170 346969339 977905442 171302696 707139134 401879776 711046696 409089991 331879424 160164186 762103786 480405591 689106708 41449564 353383415 91807694 922010332 18559996 262540449 236167043 597664700 530222835 56990080 536585138 444448159 748273440 711365615 55456252 940128880 98555397 965347213 961021412 993252002 387142472 164503742 40700243 630157225 15355700 496965928 966753044 469527679 788474166 144672310 619855193 261050912 303795808 594968472 417382452 694395406 487130601 78541249 234661919 971583181 119495082 105792616 791113845 703489640 812058275 797926152 752285174 674491626 161380724 282280800 816784711 737189094 743098596 75772915 844563311 409969648 978073182 201908360 623477852 490214690 821278319 828422315 75287900 955537304 660236617 656726571 344069540 427016436 403703108 250147738 668254413 56344027 277667159 670032080 902455121 84550773 866952099 349661032 702260499 284034801 407222249 930609986 98651604 749766143 613805070 712613631 862448575 549850452 5541534 61834376 538017758 367389225 357038919 480081800 650824866 566992829 138356057 684735981 898730591 898748879 453784653 201369707 963037645 104074020 811298363 512007929 747233928 546419719 123919970 903945041 908907921 712770243 124180900 52738932 812156876 388390443 988844807 151813668 956132992 888722964 435621429 645974889 972226010 949862357 719813117 417072397 634126186 223433933 814560464 455969568 504411811 435633373 199648580 549503092 740607839 995827946 656231061 996863265 290418266 224981853 565788959 129339651 623548338 579235490 74495205 328512567 870656878 381863340 987716109 596524962 921888755 887410800 29447522 626240874 873250960 875106405 578080465 708380538 299982324 103051018 797062636 573518851 278183090 361455712 947057258 602576886 92145604 692511596 164647077 502390154 390932229 972470455 128587290 27252412 184392630 823922382 897381869 66639818 659382010 882192065 375989090 435778487 296506457 565694632 886830181 168199883 160763969 475909657 757440003 558345488 200897664 173387444 880141039 917889750 733636300 613132952 171174398 233726767 630451515 605351658 867579563 576663156 708191435 659876949 605104532 198367422 830029275 429627269 736934650 242777197 429545136 611917739 624701253 113585829 579408881 40466684 991993726 279876044 968998188 648486194 825855444 768775182 492319055 858215945 797990424 365883865 29016367 911389123 829504576 988158561 43931652 972390821 825234151 482524701 61499371 432665720 726195659 273881928 593633379 898667273 263519310 474347617 727714001 319967401 402413047 348741291 220049660 816500653 570675950 337406638 43049361 154132975 199813251 51937972 156941984 595342155 373399463 298246477 834525725 586755619 862233457 202781131 18472032 264221660 471460250 730020039 12995749 493158751 153213185 286490778 430116237 189250968 188080681 834452965 233123739 294745594 253157814 159691785 808394680 430047482 562944756 603167152 218023344 497883792 535522896 687610690 409773235 304917177 162084828 797284209 560873429 574277623 149328847 803139502 177388686 790058959 697724675 536529585 691345210 59776842 995602806 513194741 901845401 237883765 388091593 46345017 179517776 594928097 29751492 347673856 628154471 740224291 361743312 653518098 458611146 865290069 814605691 102417913 663621064 902051987 975282936 90360965 250680471 770703231 3349404 348619848 62047949 528602046 708127074 378785819 355103720 630285945 622847336 729680535 801099976 244045533 261572720 662214301 566374448 667107483 651576672 283855823 712585544 866071144 141988802 341021460 908589086 225245822 615059013 55056152 568394272 754585882 765711674 143405257 518086819 548328188 778857751 498264027 907010400 658791914 523983096 763035973 90765041 621970221 692162841 63673282 913850201 79004178 13328733 397747282 964587129 447313002 616839114 185492150 801762972 834665738 157419787 681073655 415774444 837121100 138199277 26107103 436365818 945922700 643693282 582255230 694453818 897051821 876216961 186135719 917124740 760956050 251917827 877094000 66096789 932858276 125248712 960374454 853714316 170971986 173774288 551655574 254360685 723471757 321666627 468899317 464659105 807122248 824435690 84988410 950920820 548519166 293731763 318908814 116665750 392642859 363594800 577233379 377487771 324186322 566136857 3669226 425623675 473207798 760786629 705178587 858791698 168818209 420406965 974055857 465380769 886805728 160555530 568923051 90735179 495744580 656718602 126532557 580073369 527254882 430515871 531940189 168825079 658248404 45761751 349333862 346116916 148009783 491200357 279998264 723672838 580422059 34140703 168052966 472210308 776056918 538196862 215672774 454619306 723922145 331312417 659069685 283763672 89057017 496383562 351262161 430868051 285647567 776133215 402661501 178806723 126967193 917066602 451965536 791071412 567792655 649113754 445668006 997642005 543682798 312267456 547831997 375827643 570180984 233731283 500538074 36469215 274894835 957982316 20707442 826742684 206992422 216789578 367467713 957006962 482408415 812353744 685680966 694046406 600941935 944802434 642270789 451261280 474880555 312454796 632446276 362070507 449350893 411433275 109768590 697446776 289253522 282816129 695041203 535886075 942901882 111345781 704852230 660254669 939859723 46614993 468404765 346948136 643089454 101028467 368701269 460380590 954703312 324595164 143367756 410092515 939244131 121424820 396383077 973453998 363169114 516361284 760954439 427833564 74164144 501364986 725945950 572364445 492835426 226627305 467022681 252811269 518013168 555925318 150576042 426804620 22558176 315625964 723071241 566538383 594546491 632878041 427588338 490664909 749538063 301882287 329895202 719532522 827787243 76646964 255896605 943306223 594359654 731308242 312153515 196495304 748408984 618150935 396993367 231915205 215854750 779506742 767563503 545084441 925926171 896242565 351008007 902197086 131567794 978752765 582055798 297330959 407646605 955648701 989403606 643895565 186612185 539271815 68528136 365789979 572734023 700730946 416681646 223775586 28967565 557042806 421761968 441702638 447035875 664241363 889289912 812124206 764506503 408420522 973063093 818780024 488262457 557010290 141543260 500428674 733068223 287816517 740949922 492586474 707571554 292491616 948258883 624740784 164551792 119175334 409687359 650609079 429099448 436245022 613453143 133816135 242649361 213575537 570990740 378270862 140146131 854465389 497450177 580654362 793809756 384822404 653808108 269958752 484045708 352238925 864077545 329354809 607789385 806221570 776139215 492813152 411869948 365465601 305523321 23837685 106318099 945867340 755511557 232203261 608879741 561630217 285345881 35368415 272846129 844052994 231816857 196177128 967500455 894223397 705003954 36976584 468902493 164146693 727907283 612773139 404730451 799063383 288076270 920644546 815934863 239251062 573922364 720800687 924413594 970372320 144299190 148736540 711809026 745172919 474318749 120461357 46934742 437996609 913827314 374985065 692026669 718214249 937385470 660831293 127717023 757539131 149081036 11921017 874608330 608913771 4203434 846736849 905844686 532223951 61325996 236008029 323455186 772956641 353732905 74155289 518260861 252105278 998900028 115786342 738461565 185897769 763339588 28879495 278955780 598645000 669134436 461234213 848749381 220714214 545837828 161688780 869898236 807393520 646854478 932653419 306892515 153089784 420561330 324986584 845998142 149081845 496323426 737307722 873580368 693839745 257545430 114751965 181306083 594034266 46853194 944413969 358851013 633369313 640105531 56105292 747574597 630099614 668352494 520500819 305781690 698741690 410748393 203448533 26990332 696406403 278336120 93676768 531179241 860386028 370759209 681838698 224349154 546659594 874296400 937531337 821582155 883509656 862109572 275375163 737314318 147651444 850785824 325422688 75973401 465798943 119731395 932428474 999399387 601786177 855947984 104994868 356547275 66503460 210786543 628509848 376805345 988233012 354073994 609651991 489898267 979102085 243769169 305091270 729713402 267719245 373804471 275970843 632392450 892732005 198890866 584878708 982638141 877724108 993631487 170525840 646678457 868493348 460600603 900776211 496705285 77225779 327237451 53036551 688303800 6555492 165342805 464008790 322111210 688850499 948683461 217588305 746696633 349619461 795837801 469676076 197169094 869435133 808926165 573679231 879284405 546047016 266923744 800398534 617726385 81396642 416475941 165512162 726085605 79420463 267219843 674261655 620425476 203556531 514431902 218257932 237859266 584831162 247142491 933660750 994344024 746831089 671487080 624666316 611582212 794438571 503872178 249533148 698279558 161905501 406610156 359385141 72609445 731394850 547170831 66235251 416979624 33822007 858831572 43506839 40795102 224091008 96261692 511224196 450209302 648299522 564332553 818246275 895419943 777684839 450592578 510892224 225652842 270079357 221753011 685229770 261548347 326221239 503354218 840788759 306841467 932663722 986560315 540082814 892574481 344002961 394252605 236480187 802026852 782649034 925616715 239059182 629263843 465608279 873968517 338471452 978027645 802472286 294798028 289387949 110528553 531011497 673276745 19555308 22007136 566331943 354267110 634129547 431551134 767404905 226149843 744496412 969455332 691658790 582818563 926397848 728149561 287513015 72957612 244955868 326130212 582152347 268614091 547368231 914981428 135135989 86104478 866102430 728831096 748987145 502531112 436060617 200022535 32105923 687828656 492127251 29660026 700051247 463191106 882269773 487819629 767831810 678579756 439009067 171238658 483751184 608586883 362950597 121346653 160558547 143946908 276592664 386660649 669025003 677550995 217055619 991147793 701459865 12477639 815303498 873232968 720061762 583908443 600026391 649348098 184872946 195764663 656389492 398739192 936965334 193921542 901644882 166147560 844972737 174744758 93908869 700955155 464368296 813447674 288985925 83462590 574566438 729841483 677595822 416041649 911641593 177204707 919421505 628459195 181359747 231441216 548678241 743613483 610362953 848792488 379976663 516034649 410750072 823457951 917144143 115030043 571828059 401749362 325509848 224594000 6553830 753795503 540359272 673453657 962665774 262291371 349598294 300742811 510103279 521606395 577557726 63036158 109508101 32004347 201574817 561292145 354430451 562461002 838269986 397538403 889671775 635779660 419479626 241109324 458667923 130782119 599759076 473083170 537765118 658277574 306747426 245039844 190301617 628834649 246863382 126978579 836643555 303080915 340200762 606392628 509034606 773771755 563403497 48052815 888671567 540637467 385780195 424693107 773932585 897216292 784833741 777137456 575800771 820057224 503451822 291186459 827539846 186475791 80121204 37715021 928522752 875330627 935600237 187978724 337305443 68478963 189581006 777755009 935828486 560842420 198308400 915374537 61616355 77608027 242757389 491163364 511270424 73790596 417590600 829948161 825845094 908071183 856725154 668412624 418125493 395956381 40594246 650813958 689814158 317970199 624141374 187911645 409249951 761664040 711629819 39192465 821218363 407076286 241165009 307268836 262345431 274824845 92612472 41094810 883007118 4140171 57087372 227182334 59886238 823566709 780257294 422696028 605036009 237407561 80038882 916968837 424285045 17947850 329188943 150013518 888835308 196854272 827737986 213009424 551965469 876521141 540839179 682722858 921140857 714766072 443612253 34892411 358284695 688380318 249957714 695590888 456127920 388310716 860134566 542243548 253119267 543245870 187094135 362537923 963770867 896066068 410122444 360208782 314580036 208393552 529434635 570662450 338738913 647448073 270447488 106377000 852224953 251148842 209138141 818413551 757290590 173459939 395593652 662544518 755715204 870617127 139932671 726827506 527826568 442930477 186312345 89358526 89713639 544355568 322043587 276596598 393908674 894376879 333286304 33406763 213479265 589399149 545404088 65031154 515344044 187522418 961433209 411817829 455071412 837356744 928730289 410640672 812706856 22287550 314690838 446253381 160969184 945992809 616396222 917307641 530614102 516171806 664329639 6438628 33528104 172209146 586267952 394450869 505057688 344127066 923768478 392970908 833151244 579577955 166704792 581233102 781620366 632902267 188028076 592123653 75298892 345053390 271351752 30095869 213595673 487360458 61975233 165874936 68574187 16889507 796556495 717912379 990844507 276315600 980078607 680604047 108396840 839127436 708554240 436304577 340937652 364976726 63998983 12416546 576542597 747026801 144363 617399815 999703749 182931813 711077977 975512138 704708291 294915708 404627809 317579975 402283632 433756998 497705719 981219296 470082275 591770901 277812595 471640314 619332566 209541249 305320977 800815870 837840934 973307366 287935346 142923481 273626198 491937761 28234265 539280892 155075853 39672279 826524399 131624156 653899667 934080622 423958464 729177971 311831640 645310994 771014588 290522045 522116974 289260913 235041271 656953404 853966602 804231168 43059689 505679477 824087559 149348979 711311342 803116913 439964258 698330440 398069702 123134013 749568447 985830205 590736150 627317866 240992226 609183190 752845286 716744845 849550647 301046233 682598178 640924352 299409740 141439953 14125337 277709599 225095505 746054286 287693313 980042317 613458079 450668450 180986993 441625068 457143086 58772966 301009892 557500200 491779613 571417075 235303741 150551341 203405358 866846890 16459070 348667308 821714503 936762797 788752143 329801563 531555826 5815779 914787518 287646322 748861917 461396984 771263929 809717038 811512411 335261914 108061525 807795281 142845410 463630909 921544011 127264160 256494475 826151192 4151349 204520548 514588053 897171494 27675670 154796010 634658275 453699686 753138383 274286595 436099193 685681052 578130091 391504260 310900738 522869453 145134292 626548935 42569805 730119367 960995803 4371497 343099595 28609175 673571380 786299530 643945747 250482704 366782647 141725648 48183135 221182539 934516001 960273764 158330636 822561825 428680849 37360307 100947742 108242099 146592267 883107246 73544889 887938019 11701496 632292682 150481833 258655448 819505572 554114049 969148123 381024382 376230335 476763216 407866082 797903364 931862749 418048311 947906675 160724828 216293110 421753532 242460905 115825086 828272870 779164264 887002818 169803301 245787374 980386760 600189471 965028816 244895537 751539437 980597064 902237379 362661432 434939629 630321446 797342275 264593263 757021792 454801352 279475038 705444261 380036067 22629087 501114721 560527760 645694616 7127617 941265503 777950279 37723300 207324777 945934769 992691654 319171504 801761525 405696113 839339373 744902505 813591335 499081725 410633858 747495424 10792037 529853562 350010538 861098667 28394682 399361871 497292916 336507426 4232018 940255654 960957902 365105955 668718850 602145006 782581902 835326190 321172157 412229979 7898858 394786761 818908192 46642788 84642304 898078589 268480999 365435717 870654543 625884631 452141685 402179963 237163068 990316840 275493457 517350730 198875279 449161926 442126499 932612666 770747635 878934921 382289339 675138454 655926905 191803982 893517195 746878188 542292501 17937528 594382888 287107216 382100768 883246186 889242700 289963544 253351892 421081102 919222743 732051169 656625619 21360977 261434954 24983689 30702241 269856420 773640522 218082675 113287205 311604093 43062563 860902214 746477868 369983188 793048898 9810286 837616102 643405734 626066618 194006938 404115559 865173366 351319744 29935164 600682791 355084487 98094895 192988428 134924675 374673315 15569157 673737093 842502714 980422679 811364068 943293799 980890096 670767796 502357906 420624179 102407086 11787024 743111801 945573042 546006880 360735811 588574760 473207151 83015766 456842603 665017040 569446200 764675523 185097768 130082503 369936033 799640385 498954016 380057865 432864128 663980363 350216828 269605298 550475634 420857282 693378153 926074501 855430229 688067177 121748377 882733928 8764620 737727337 505535423 194920166 583139519 950104014 771907094 517908139 38541784 824070151 704536027 988209676 277577734 921027178 776814286 917260925 417517566 90379181 142862774 55839256 149031349 78718318 718758618 162063389 464890087 676118189 105155720 590261100 697756051 229278285 530816913 360329997 309964925 614419862 14928843 968213672 367714731 197619382 328672910 648837389 77444329 46820155 487500088 640145070 346660933 348025498 598129065 860395552 980344467 346290348 93455559 485700254 572682218 333034540 678256892 730165894 658836516 846809914 984848051 142900697 368211810 985659867 793442526 829452479 366993030 909087350 763782003 189814785 767916472 275724376 216659946 318906765 490959586 191503409 242747841 927975158 369140788 286613141 533692664 374821874 894472864 22196349 697516182 784653018 535094367 501107139 708747042 548007213 74801514 729932201 439079722 847911437 516127233 621964115 267978687 439757504 605449000 10436168 96696055 704922416 974604581 869995765 146494058 16516204 943591940 203903786 301713846 302946085 297350675 980520091 842567420 175199282 898723942 366054752 268170592 495481612 125708116 469417589 779854732 305907794 442463480 140115515 777581613 713971271 185921457 450541301 269172853 536029519 454594722 476548940 404064920 522196086 604013106 97860300 77573199 646479336 145552014 497828964 827378008 951392634 928565794 650515690 192716787 146133792 442161188 958499733 520746854 360291701 902480649 946333825 880389755 805858870 410443022 837587759 530014717 425534663 711468720 270777602 433640254 159274668 45624116 877059010 971147412 345318417 292696864 798835229 830373848 11601987 855099072 101976097 952965861 311304757 305703586 260171716 67902495 485792508 833849370 354193244 253275369 73365587 292653503 549133863 967043117 495687448 401161708 261827781 667383001 811331533 760207168 462211000 2759260 975955224 642966814 239435243 668977453 62381123 13192750 554521384 829805893 588340669 636243162 74032288 433761951 348772758 473243602 76149096 596078527 945921543 159404680 226364150 348182568 756238312 924230069 824133032 518081765 279493944 115000274 850902845 518822145 575932826 292894624 44508505 903721999 204211410 711953569 320803846 87859362 933659467 483071900 507907118 685886678 318411412 747495709 815978018 651130054 764523486 461837298 843407382 777925395 299047552 70396335 509222050 882438500 976900212 302128427 203546434 31310048 566436567 528875265 414764759 563365045 453700204 182588944 875136037 512404117 514476058 805374460 300379731 952892724 929748842 734898090 442107246 973247179 438675210 672388040 763572965 229062552 444209484 909547842 864629774 419798108 640254119 906992078 866083488 209084635 239936053 9497698 284432183 874238048 176685108 309399992 553735124 455803446 200054917 613088977 800332890 24244784 869218096 360277871 395076370 148394786 540018910 322197145 881696552 356551525 453235037 944957211 631750443 817661271 751423520 877134851 407135121 476739545 78554301 947133221 961946929 98126543 114800493 813518232 966929351 621755811 910230927 333612087 22144627 713899459 930434597 844645409 941653562 256899359 588363349 525782842 673060484 392241324 810644969 302493352 106058652 200678115 179341776 144556886 24269108 416225858 797499547 728110196 576207582 545855946 728636672 288439797 143120531 17512831 946496603 155660047 978460464 190724844 527268648 950885055 298067700 869889436 836176778 516885570 382649860 561345954 360488392 39712157 458747624 650772498 372714186 628285975 984371979 520169861 457662624 685191866 613717310 65737369 223539451 489655509 442104373 438907503 438389170 598448252 177721096 827811115 459306815 399694598 750140852 77617272 67227968 258396559 885203352 476763649 8856310 578443124 264999417 909848569 542337481 545416921 370527870 764312980 755642305 106872102 815114676 594553228 554025487 713306501 996424075 806183069 206879106 883040102 123999703 866097160 83143955 170360572 971453136 231005716 226731097 166184894 792744338 883590792 394989077 664032487 743410846 590001459 666269352 416926197 965087319 671496293 304696472 244238637 752874886 325482867 575567119 609947670 436435927 578519350 320423004 284590074 822755418 315700364 237089903 619148392 90836482 603733718 875604321 679307188 203553833 27994745 440024042 309630838 7278858 686807901 483763177 236283143 635779654 469226865 551642336 611690503 606225248 480514341 172650102 347013850 157275713 234808814 458281715 723399974 684215220 636381381 475633607 836636758 625799147 981493416 697316355 828419098 311547640 958368536 554648286 667743461 446612309 222712474 943966769 383120494 486080605 137863478 596431612 581696559 958686416 574563067 939963871 154804713 938759507 436931705 661355425 262243870 314566382 144868677 566897069 407644310 153239436 738150009 926512784 422990555 593429118 484750129 796045949 507622076 865050872 262564623 673548233 586135758 197516947 970483383 75313006 61692134 213873097 881812052 954390924 350543008 919539837 218579985 380981732 878111195 123156592 754352801 224858203 76219195 207302605 675746232 146342269 636872358 285866910 377900176 673812728 388888007 65871444 356939365 398224924 978417295 610495555 976282361 751116898 814065582 922846755 585741073 77881314 451217182 807990160 373691125 912866779 424298649 455709579 967576308 771812143 470221342 69884664 96192478 409498340 896957552 869757726 84234120 130861220 373938071 947310122 430717772 388657982 945459549 7663532 558702726 750932771 544745937 213348119 26880280 668999913 600880584 159727685 491888615 216386508 61026647 460175346 455429467 110620712 645481050 883207740 452926947 614556160 747807985 647627562 148132463 835864954 15260157 227084578 148169972 531857249 35762087 824330096 660452076 277694882 116338650 240998086 346182099 930658767 761863364 78973878 465171371 586600351 661670233 166221626 723435897 81571692 888623056 636134701 426554821 134276275 605611556 121129168 433095966 134098072 512313492 303070534 909167252 312418911 687334947 995348503 366828092 996569076 158187288 566352817 552561584 715919460 156094848 822165986 466072204 874487906 582742439 354621536 550239474 275106499 222470819 336731969 540222471 169219330 637566153 498197891 816034420 448373693 825786421 993532293 850243301 264855349 182486855 638509452 334856845 52782034 20467489 523701823 480379297 761749149 74391082 438460716 700743128 124764613 242545805 734673729 965595890 476057883 928099003 348385619 381394734 672059029 507168229 392619162 499907538 754748622 756995715 329485619 467158438 625529732 948679375 659974813 886212473 679705113 764683594 717974589 652473499 899319828 462183223 11978714 254191969 625417629 542083355 841829409 140840357 216569860 149487428 185852194 838292292 417293882 472437822 670389969 387917470 914386262 921901919 808150406 373185304 922962193 188580668 770676349 71652765 650406474 353279026 483228247 354774809 6311300 170853598 574043543 889775357 325297507 560276133 316718374 54644158 81916211 116407341 138169552 676601686 712381281 954068962 251153349 899382210 928728063 442767986 717140249 14353282 419641156 936970065 490127428 355473947 232029194 202071862 690390434 292220056 660858959 749425308 343209203 707909125 995250100 639576642 353677788 564954611 932960769 556524972 897893477 136880888 628412319 660533151 514838906 48782635 820517404 130132649 963776362 600881324 157829291 217248150 332733035 797178906 247142561 457127932 805202196 6231835 407594489 127188144 877211361 657009880 190145489 706068559 985555634 832086141 642946283 598795703 900350796 529960382 957641773 627583626 66631126 931684173 419978529 300961714 93707358 651387237 745880182 394787799 819765330 481837122 568077949 217292779 983177991 514389670 450078636 962309023 692783670 141578326 264071455 533844459 993535610 333852827 50286866 624238986 930630611 710760130 188348264 374139 935148581 272088732 98464807 562163073 600822714 428746495 570071546 876359844 191271356 900221507 312238766 278093231 203272892 588439749 177134517 615290287 932226350 767746919 177832102 478402170 583280618 304798734 581632955 33946918 893679789 552906787 483279441 18540173 611484310 744310547 506730859 969821136 308666537 525603023 83323440 328521425 482744399 231838285 37314153 113403575 502834132 40132101 777051908 172714094 816342760 780541044 992065683 924210468 76423967 900662940 120587214 544128718 696902769 201585282 452632589 801777313 267700154 771374511 448494542 313261977 473271099 238689712 326022453 490043125 21822743 33097366 655354503 621484728 785533399 33078647 950075054 500741674 282786023 961282795 583912888 824657494 893559062 324722063 181235544 973176457 340591898 876921990 48833892 304449241 280084490 667085811 984751701 681299612 124305890 171465088 150818250 143455980 436923907 100165850 50255109 895300906 833593264 829010994 231306092 98818424 480717457 559029949 482706697 534747966 693590836 883763509 346696971 243730341 582120839 587663959 404977731 238256159 387237216 554403683 752393128 834166493 890110197 910731423 291582163 460397911 244265316 70370772 237053572 831980232 617125676 928081103 606496539 341953200 785281714 999485409 54943007 494081872 563306174 193205344 831818171 638673969 300615419 453771044 582424380 102390429 577100922 423120139 878413716 282326565 488376367 195915125 808611034 476591385 312469875 773114568 410906568 929362195 849213568 266979053 83319868 885506925 796527864 185937361 573811639 255099333 805241951 685974501 29258721 928315008 420635292 342772895 710180099 402376005 102047868 251361527 671306891 477766526 555747375 105140203 525268364 480867546 548607945 915251963 488245563 20415438 633982914 706594477 130474867 589292559 779673463 483481866 462391602 345924889 559812519 207675935 523725594 625478827 756804854 736028797 479397361 131965769 437432429 596770746 469728033 673805497 338276344 747432174 323263288 355063430 203225831 251637047 307035753 993014913 223082605 813229109 603494666 449948474 795277348 145767054 721277460 216166539 93066888 825679467 876286886 876900878 621180279 310017530 14505346 547111330 532900535 521011178 426563471 821966826 624364656 147038194 345689173 40982733 630880174 317942602 847996292 474136055 666502880 320431919 237595757 105908567 374742108 16688996 386769543 996348831 660901081 174408364 688006636 473727176 43171827 495456081 93445081 365947531 819213482 48520096 963255090 171914472 600528867 46654571 703769851 29104291 147789029 926848901 22789856 664671170 823641054 549203529 187341742 433373200 380637276 948912148 604813271 66546590 116974036 756673735 6097907 933050173 814047775 330110790 521911609 872552708 201790968 621366267 475290122 44123344 305165183 269047635 528112231 43373759 577749689 156742207 666926198 139456948 968844301 281620149 26112769 326184919 670798536 647100461 285380598 551334674 17081754 640489509 396726504 975397781 712548631 900964510 938315660 432059474 953267768 681910940 747733565 269352833 144747735 879226025 74722937 114326814 536315958 339727186 276372834 52666726 800747897 398406057 434103870 967467870 422909479 337123265 66765048 664103244 107708589 873430838 294632092 220413243 320518363 588751266 794012638 628799868 414697061 422737193 858384276 348839712 292191587 894629102 896212792 538602622 311726289 345293723 422458215 621218227 474807056 272326622 932007524 955214621 244611683 360487142 426412182 581363168 368796019 286353642 897027845 122042977 979769292 144653730 392382433 638310605 131588189 968916172 624795899 273373075 431438332 918925992 339182154 529343462 542688 95882877 533835368 778377788 993260069 705289490 559239443 899025617 702120524 213914933 717630892 307224613 170231736 968481336 434306491 741987194 638045233 76809327 282110313 730118487 97058917 602907059 651240452 796823047 384013922 666469346 842050175 741879323 311403038 277442908 184026095 54669028 794274287 26017672 837944335 697565434 991120659 827671885 879415229 6412984 325957674 492924825 958299515 663173309 20978614 948541918 281094126 3606636 494150818 332484752 994498147 54220397 734571704 554913704 900655429 658646826 907677481 689741604 544240808 862960467 453793034 581505924 178296002 622521946 451897297 775846479 530970220 794585848 223860700 252561548 725975461 364699558 566543082 116838217 92362767 831417125 328417951 692778008 830496624 941244150 207498501 811572109 256644147 535777763 116503302 878192577 167825380 640582260 205203187 267939538 557281208 253209467 939534592 741594464 66117891 392349833 858984389 494882578 39451583 656618614 798774463 445949711 650218251 867015645 336903372 987573894 461155242 407313309 649658035 747357990 875213952 493110105 653787546 647523238 234254105 216865785 145176462 940382783 798030882 6359591 5257215 313432876 120424430 690757331 364825152 324462385 206472434 322502064 689304075 330655761 79071305 93135284 351093244 898138391 17330224 662365084 570355217 533853070 599751819 888744037 427875888 252679497 963111263 262364116 528613025 73098524 83974998 590068464 96828048 29555552 456858174 958472322 468778124 970520179 277806474 862155164 478241547 375506742 730366159 529096719 511083236 45947789 183959624 468264179 506429395 812115171 379645267 724554531 341010680 612037795 580443378 63394238 970335064 697820352 282770507 998745768 647020123 275464238 92967721 992467718 40504396 557961574 595208312 191290310 718175453 37045990 809597132 396691989 199293856 788007343 237610203 613523430 590770830 563106245 810868734 241375858 670707332 878406323 268119221 570865843 784212417 738975236 630091552 360497127 888302186 324557259 333908870 526422035 417789703 285047580 340630738 757385854 493178115 599909520 406331153 424590897 358109487 113645253 258666997 708792958 360087615 379792604 242933589 211723638 530489163 697884410 143861163 404001905 661932624 547360967 550525588 900894346 389376685 21455858 248546132 52217633 149492647 256618154 426965839 35204695 47476453 117182502 532661393 891910549 623510260 723105567 694874695 989810693 998664644 689722961 961773380 705737495 124286249 923209982 742600829 587153662 822019419 210842986 978832269 404259633 164485494 998936416 507353394 325765354 554664955 590634155 39007694 825937322 178718029 404763550 880191462 168684979 754991157 823645581 814028967 93957260 447193695 652174162 776060508 468130689 187700955 508719049 245552377 995821089 268999836 296219731 837381780 448806078 764157180 919003991 452883430 375281904 956849718 471334589 426224334 167259667 374245355 145522289 703815374 500257220 266170270 350779622 287530892 599874151 140444984 425812880 447267666 274913188 531777924 75896681 688521103 713906918 513417908 28002157 878314324 246879195 122885850 792269598 882191320 559235831 830803568 6068480 943907573 639032304 86001873 139790110 61629864 445846083 908541117 317501827 808532116 462602670 701207769 921440962 481616512 249499316 470528045 61711983 375671509 286870300 495398564 574067108 562286625 931440754 406544783 794678653 391678102 718036101 448516642 51736476 689336971 18999271 804341238 948176037 294380794 889545841 234339206 469307587 34416129 750603196 776559794 394305570 83243873 695256488 41440574 228271987 52317954 906833113 981076308 722121323 856398189 50266933 861964286 491008067 119058000 687865447 672551853 920549433 830346494 773997151 685991605 877382670 33997036 343491536 838214094 475815559 912524341 366512817 579519637 585474541 122195991 557483197 630111752 973471372 321324916 911971315 667126030 307787063 388681042 248538390 758409965 359964610 778404700 510698029 416168402 877489543 4042334 106520836 530062157 852921314 100853964 892253098 799153362 454739637 667054908 382509297 275754040 133821157 29234919 869194482 646770238 835687643 413574700 413782918 713000705 637503235 470122766 140798669 334677128 809045072 182414769 308248491 471547705 889745078 382029536 656596550 152066656 818612143 635420298 207945866 347032751 634430647 975639105 296370341 995542712 947912144 370728890 787571595 552473461 703056383 100239183 555205491 572767425 20766669 138788480 455858775 299090909 87299526 282070637 889321080 566252012 729405693 989855838 301367001 678673526 572325255 345225788 371489727 868829161 605303035 892019989 989661495 959070739 748282617 286024091 353678736 241496234 785352095 340801701 5910493 64600004 365407765 898217901 453366900 198685791 26089731 852549969 5169521 635336922 431349526 597291987 297833780 578063738 378356607 167228313 169075934 689512167 115283571 667949485 496869593 664063660 508415916 187842621 97394509 531256762 939389670 671990044 603564203 142388453 134539363 303121472 113555494 936688997 776274792 349126722 747869237 674234711 851630782 851608801 874489619 12580922 744290097 21826431 964420415 269561203 302795796 270195618 203684349 160737993 226131900 75067252 203587538 655209705 755294720 930159172 822901003 566430691 293706944 605831427 55121463 613497771 214869083 305277640 128392361 699744921 993342007 925312845 471613687 249714665 645628732 141576559 414687613 446753852 332001369 139438001 173449947 307507221 984511230 84636346 442274419 20108893 13664673 160447954 39661804 591859936 601853497 62847337 507336370 491629774 99153606 910228881 575804019 134162747 365279687 82880127 848385443 910597023 674711234 625553678 805438201 31303254 283889344 784578363 635932400 29576992 895161037 679740586 701070407 925633443 61936764 142800672 212215937 960952804 496874594 318046470 218206310 868221650 41286295 155092973 238086272 160792763 260585784 428190468 273429919 79378901 97436903 827134372 855493462 47547575 278540105 569749957 855811707 352501981 996401543 701271686 413871531 615788327 202899150 441064105 417619907 647473754 572377295 667607828 214782056 980337053 179258431 588015441 513988736 44440830 865602904 244832270 766756023 228190187 615972439 701411742 14992892 493093305 259765244 399871095 788058113 485585953 144569869 687897010 844100030 163658686 199430098 418019215 87180270 907496592 672443034 546564590 723725200 545792635 227991606 483804886 124890727 54930377 179299705 581763825 185595771 904252836 778378942 7287310 712470422 508916893 844899425 818579871 23801288 981116200 709186372 837786424 520689124 697548317 439466828 679654166 844477184 499817785 31134690 494993558 846621689 668077467 233185395 424329913 282873837 496607303 744495856 797458087 936549055 479721126 965061711 373257768 553810326 622593284 107984648 198886956 743198046 93506321 996246936 620403525 473604421 888455777 770736898 450867240 89852223 389618924 833422664 349602864 478772867 449633166 737445878 651783131 269330956 570306184 165145240 767016267 152001306 4449789 855317824 147781829 591214510 581536886 982720257 254754101 553494289 411677023 798324342 490164905 904693325 133551495 941439036 721760978 895318194 597157284 839397747 276923270 760162387 661819597 670554177 724977984 908680839 103192830 589129807 791456670 573195368 660031896 904290122 201923554 674350423 123145182 206134115 471053170 837858678 464815480 333298128 746211929 785295916 558447860 218468681 189584835 107332261 805069888 780997771 577531013 226405968 734382898 158780120 775972242 160586079 637929472 575594613 207156871 235020106 570639816 492722475 986970144 744085836 56073481 559803591 577231552 800471780 768579624 110208411 302218990 867353686 714580461 540396794 378139602 628847400 397257219 723746751 86982588 709351589 681046395 119429831 899743390 532153437 309963593 359690098 684293261 353747107 862195910 783693350 979220036 601141518 235508268 396606668 328374688 967093496 451551517 79764817 574835749 140483074 209831197 561039399 174447991 692561550 196439059 976265409 685943266 715081796 831807180 104133658 337678547 458939022 808390008 316012335 597767517 240056603 483668523 527756672 938389173 923308128 68453213 933001619 227349174 317690898 877898347 972742513 95117918 418123693 520323092 479473959 878472783 774969072 825142012 933472071 634843471 121989727 846036012 170646372 205781704 512760768 340967824 630723225 304413513 387502750 395026040 698808323 60782851 812275913 288791575 945966402 128631372 958923476 732601863 798512381 533324832 468584598 413192900 422265691 759020187 359495082 518348844 655812234 105624448 733256687 39265797 991207739 650020533 714752008 57479799 226300196 349916869 827017692 113249422 784019837 733415772 966894871 853714105 901930884 82904527 533807528 859194190 799540473 749821842 667277889 156276484 10218146 325501631 117732058 80622455 817061576 500363926 498254639 748873639 770448312 674650615 552762173 513606265 473436228 201209322 790375369 329078580 792213568 874392599 795331801 456659974 896370949 679802702 197613112 517760125 743921136 895875585 319617526 497567247 831991012 444223685 937317094 538463378 771887812 182434005 55097631 360344772 151510010 431409295 284859516 545239236 600793331 134708212 623473436 54944919 647091361 264703788 488314850 530643108 805723896 271398144 921778934 742764088 514495345 429350751 790125122 875247619 824715657 49003481 328969205 412574361 60542275 300943911 417704196 945576691 234549154 633045665 612052388 193642219 617782064 687355078 362489297 730039747 331766394 749967288 207070667 214138527 68214418 297892029 276697748 375378694 959258508 968205759 626788979 451664229 831301377 234371021 44581235 439630732 169928335 602139544 937363428 947401007 66423382 810021879 54936793 697625190 534333820 89972835 853652649 149779501 668128939 864987515 530977647 523506405 562074254 15424386 526224266 270162129 818773079 452913884 217933853 151480474 872993852 931035797 702006160 981379532 754954229 523534042 756753421 918575446 706694464 849847165 695541252 742026254 900702814 827061877 152108711 822781739 881536659 160721500 298475631 225591497 715307177 158830319 600164757 397665385 321035118 926569362 833423514 624836462 859465777 764711369 757363903 268453280 861699913 431334336 746454670 758217133 719127182 810083012 716302415 300573091 953141726 405308360 905534611 400457080 996148121 426399201 766940846 664089474 754229030 19695818 885839668 582693631 364192620 999244641 479471235 499341967 879926105 484654632 805785913 635621556 765477983 243562949 953605818 50465369 452074738 321532290 893771691 955153736 673122059 986011598 164993658 892733106 555105448 764204730 86137811 64571820 990213705 51627132 119737132 644061612 955685749 480740335 475987770 41558288 383072051 518810386 306635898 434409367 339159698 857289093 364107689 500243686 773775137 993224975 597434444 311288068 830520695 5293082 954912041 762494174 996674476 719289397 263332044 888258244 875564510 83112593 533895172 100936426 963500206 273246853 762725475 881044456 729051584 568619531 127338177 149843771 39811135 205489216 266423225 790827969 203409750 112397287 496433194 26224193 105780920 748795367 166742455 42208225 803683096 398722505 425285448 936927918 739852466 463616571 739191175 128851992 709719489 489086863 47388516 134421362 978319110 384523836 327282834 653711990 589709896 90497372 495745543 225735104 827886798 849867565 734424192 813821262 755780071 154642320 643826426 988836614 332851042 224432269 990609210 668786992 43143702 171482829 967617606 651578104 224199772 785740319 44417770 691775725 696065679 992736243 114310709 39641989 20678547 568584162 977699321 848103831 455012172 374348324 323253070 120761567 838706466 611397656 661597455 901801597 961036419 303616704 637532251 590605174 954135905 486411586 4810517 937336114 704915632 856239464 493515365 999868924 605334249 735566881 543687478 42739590 136025226 342552574 154891445 105623906 694616212 34497461 229199576 381449609 266032396 424346274 276038869 154064600 985690490 236506945 557782950 573500815 295029613 496612789 180264076 970511312 212790004 695848005 119857545 781193254 584026918 540510681 366423524 651529723 796171932 13190785 716298409 48088096 484854258 98273262 569771815 581026633 849635913 984922103 531868016 544652942 887719368 918978838 973394652 860152300 108737558 976602345 720474758 13604034 844985058 121110705 268745677 362499669 854322780 847516118 72022741 524760140 239596985 841434209 703729412 144960820 613434802 423359872 924417413 702562557 117048069 790722053 148236232 754455931 299141363 981765352 722906624 385445606 921064385 807246785 122145699 467912794 226926903 228295502 553972206 618383448 950906148 11453427 899169887 205163331 301040087 390560821 917020985 846800356 514296487 842876222 329054211 689968103 356199533 693310301 860132873 340937820 85102085 544435843 105542874 455385654 163449553 808387270 241165000 971924687 592709429 506229473 848128363 262404194 337472284 782525618 783089694 693468816 947631729 393420219 825377921 554546908 206424999 529520547 264874741 545792303 329192498 914429618 409995043 518874708 617655052 797070424 213665910 606525053 822539569 402311590 681568924 68192700 902773795 85926355 334138888 440069259 966636134 512347320 177410675 650789957 695537669 141197653 137184087 377914282 851428620 669400138 689446515 84758879 735020555 483792990 103826506 428799084 572603546 873581308 19932835 579295420 942598095 643134641 480780554 762843552 131362505 633683888 508372302 898398796 990468393 380762702 342409217 246733401 605084052 549219205 512375035 132758082 991624242 329126261 224595416 407358951 831182642 208084447 478874741 490230540 306336580 359010985 186453367 121123291 891932189 160548956 905935556 981651806 80888567 349059241 570123783 421383174 575048974 189133024 548993328 526861863 751966756 49533559 361895154 398538361 594345213 83408777 152721732 621640857 646449124 246825300 35298785 173661061 370446629 720193722 248612039 291396132 44057489 126603969 207292604 740043708 205593341 289390355 500414404 254767738 83630274 308456575 697114028 308530670 391576127 53751670 788603523 121790860 451104082 297775758 983547675 993807660 75521251 597924099 602226572 420859274 328488794 727711025 526402994 677584582 968208676 533550875 511967658 457491174 261133105 74564327 968416857 313986640 445138809 657963872 859239397 764764752 391820146 971172467 874676794 854133144 555298972 136119218 964818310 786911930 955211509 949626068 34549437 141428912 131118981 682835507 68037141 273289045 463990996 209959756 524323723 428146154 11998063 557236547 623369565 180600210 573348967 708062044 28883598 768418261 932505553 200614275 593561446 656108321 652624711 185665733 813158383 712277828 806577765 836701653 573395065 773448180 721403725 146106248 384285718 893272391 275137316 118361945 374553375 173786171 649964178 804255206 535340461 355518767 477147206 792883568 124084769 345699432 284382064 69162591 599443868 267575438 277908549 411141052 792864903 594090284 848699519 298253750 515615501 860843315 807047642 7622174 878450076 368512375 411965080 56077546 644874088 828302640 564721150 340290229 491343592 693938299 273262293 770713917 3608151 771249879 480829418 933956069 964690996 743389609 214947982 558494769 856354242 351607480 781189910 240743500 160759689 776671409 928571228 775396229 927950803 176506276 80374076 70325453 518635312 527696261 789639960 722762555 441427698 209168044 775699029 58769032 457569202 723794005 408954844 866536852 560399305 455009057 256706202 366056159 216560600 379651475 491896832 869004048 286821185 408468116 258915459 237593458 289353387 92167152 625926685 154703986 373915265 279108311 37361354 250733602 485722996 403105885 983824652 965113017 784478965 136665082 879113320 938861329 629996476 436256778 829895143 668053800 182080580 304775757 323000470 127447711 898442572 874473065 208035334 612688190 722908759 399485539 622580428 97979758 989975597 365186346 306015490 785333437 955465560 698103564 265902276 126557790 283059368 460444223 871238324 310810022 338736560 161582426 240858743 188593296 456171846 410259929 604097846 307971130 671057414 284387996 732529182 168179046 323070160 730934888 141313760 969927418 146756422 588564068 319741490 191845504 967071311 840916638 453820491 4053671 198380695 775671428 57149291 988096448 928250124 167333739 460225617 221218882 315534690 834167564 609200323 749607238 304836752 63971842 695748106 907376395 547403089 123438157 960872307 846314355 784543909 594638289 814169295 331283076 98400845 826056408 602192115 218486505 788567890 629627020 385780281 487282799 515884158 523133822 864789246 174932616 289977057 450555426 738732578 159069387 182400590 75230544 674769291 160595826 472311771 608645829 300750498 908945882 134800997 334730656 846375124 681474823 449684745 987082981 607715346 821185565 738303404 758827005 362096977 927020776 445289333 945694004 713858827 605517909 855766861 534612026 546791357 216192759 488698470 334663331 432523367 784790915 754954929 406542439 462121231 647919956 507329894 356183138 568861502 228157671 847176064 553820373 788347521 527482976 219260990 79714787 857236201 890024964 673656228 663388693 239880075 183658685 956446968 993801943 530598145 965784729 554492741 63096057 673432552 608941899 766160859 688165678 987836256 928676521 836570317 751586448 84664207 89078060 919440753 362952474 620170270 876328563 955568868 647467565 377035962 884206016 787076 613197580 524678548 177995385 765725300 196192607 711024610 704222888 568696347 321561012 144054364 711840636 167203493 829547513 210743231 427253702 221736832 453580292 370270542 486225533 315409633 800636427 556826444 272649018 168206397 38345516 749599107 62119101 373704400 47151078 21470144 670678886 478753305 651879070 859979860 356963772 81798748 408140316 409094293 818919658 952181535 571027467 89006427 90725181 113335213 328546172 822507395 465481895 392994710 977525091 67024495 66720575 148759853 411986713 238954116 577338303 729837577 252888792 555469740 764862469 520382340 197679682 470362066 102781330 218099519 390977243 238366056 269699598 522041756 352662154 141736931 313931714 568917058 136833052 895030846 2741276 876905629 87241153 688388467 37743663 819698780 160939405 836074245 797572912 830352881 996612600 489191802 212338938 463316244 866965087 304291033 625455243 859786561 721380225 23862064 874920069 709830197 873388546 947322128 565648302 122764405 781161195 939207695 720734064 798923207 466969640 522838853 189572697 175787958 126765833 662211535 431221404 506268178 894615745 578250576 513126031 264739182 130014442 623886955 505894187 132286369 893152256 912594762 905650831 568943173 856164833 939978778 69338238 93042491 940592211 13345676 421676764 280742693 646537598 964931414 949197876 258899947 731462766 988633264 932502069 278602551 869869458 999091928 185620528 646064377 313975104 396448142 120315804 959223267 841361967 503192984 220086419 34511341 30969851 847430976 672411218 563410642 190071716 341711057 446870461 556379794 114264591 303466781 737036248 313796078 193634948 134378490 254825551 498714863 557322542 50223808 451142639 707573088 393843102 138916045 626305322 22091599 35147593 982321665 5000856 643940240 210275333 313110850 175037296 89598522 224220304 439322361 758706707 798974248 273176329 472218516 525577346 105248889 698432885 63059458 778792675 144881936 341641275 100942394 373804544 609019156 968083624 215223220 527228359 705780337 92892012 42986478 568885195 647818582 908685083 336226024 569073089 782859446 256448174 940477864 574240772 658869959 70093311 225963704 82547730 953548165 288867408 623660707 283072269 572790064 624938181 96308347 233071676 425494217 45401829 919117398 749058439 893634713 949431069 577524684 892801533 745973419 754204989 748812923 956904530 717143373 521989369 633886851 152294745 694923667 970594921 43951371 477513871 472799700 976985737 501397690 191693968 287172139 309919674 721360958 404480927 858030839 271166015 550166729 353945123 207707483 863714497 396139662 830106916 821845439 597229260 887256393 253524178 961672269 358019407 905321140 982519550 939703669 682158368 859862291 708607903 794186345 264945014 331087785 392677199 820279714 943001197 939618624 883678668 85298521 924580742 347274406 503906423 730760718 509479460 733578538 314781400 686129925 228758031 719013667 240370968 805338308 522860533 754528873 713016965 376074647 776763876 773860570 192999442 992791564 723482066 521457879 767754452 200850295 639313941 582011844 862097542 546853487 724314091 52750987 290744326 398552911 802674164 750167578 703507414 345070262 756652210 946625504 333918364 504183816 529894160 807659604 511199138 741935594 117858520 450648430 195691862 224085705 815863612 847766316 387232203 879877460 590767438 541004303 986830647 37757182 895376007 338067355 274907763 643503229 274400068 931257562 339579774 465551950 37263172 268607706 310217722 144260910 277598764 121386282 849157037 972401314 239377923 85657697 654100226 876001648 798959542 293239960 600224646 370751012 778203029 452958186 851499627 492485004 611126740 23999227 433100552 664499516 533994251 610937198 689770838 255427595 645165239 550868590 625641589 267656852 490214326 680411430 858229541 599442358 878969039 359128905 443983437 689254165 780139304 843939723 609459064 267747223 181738702 485117989 373636947 342218727 939097393 408172885 361424433 204936437 523075492 823279068 698371719 710575219 583972321 459208574 530495344 995443546 43224708 412754821 938281257 227176547 133242251 47130943 886635414 154225295 223422684 351517819 387825852 269549984 145911999 432142864 264985925 788316317 451303520 475308631 504481535 945749074 236397646 555654060 838354781 695043533 862356223 280047344 543053300 943736035 659227978 929195530 213867263 322159273 370674411 466617441 735545308 117959675 850853122 962580324 543226253 593923576 113777300 974158594 650261304 279811203 740395273 65505330 988785320 975055044 785708204 68787053 531090633 965039013 94656303 431041327 759870511 784999510 817192484 995029113 370889104 502593226 477514629 271146834 916061765 214620728 295545388 989476161 569267406 306217882 678341724 6838229 599861067 569637425 361953334 476102430 53801987 831991295 576773189 538371121 607135201 226049611 66803699 521151911 510660338 35416097 167065617 168861726 527225576 831535311 903054675 123282615 927242650 91565674 18517201 429332886 300510082 360071239 893497992 219817062 903656509 563208066 751465431 436472018 947192079 657425274 763091971 83934989 956983132 499271763 696266931 799383115 328039216 29309298 874004596 363939653 807846840 3525637 47537974 477930170 895436231 395361145 678715085 425257960 19089490 236699138 766301041 379376919 683832564 557731606 712250942 601256974 576540267 210539506 529378229 166716572 30643993 42674196 479119417 842086673 845834628 378589631 493296275 935854274 24517334 453778042 974599791 475198088 297059677 518101393 792991965 591142721 351267596 884113554 290852560 238021710 48496121 696634834 532657570 488180756 288250077 652262630 499753870 180469883 693268375 221798186 319176245 652111730 193889705 418984509 357540122 566115689 219432633 208010883 999351846 54472149 502833426 868416930 807418916 792715183 297788448 374589701 837009222 192056309 647875831 895197276 214208414 858940456 667222221 498776602 961381798 994973901 613612412 558224886 592203449 822231532 401617921 770387819 513894807 399869844 556527360 828308535 281862373 227763797 264836925 257807584 787547051 54168516 120536100 652867882 578140628 236355834 351767618 240600226 690483377 324011798 467217865 648118039 442477942 804341174 700683024 663921435 923476924 517969794 379779345 317058182 477409790 477184674 526880746 638171891 115547676 879132994 356049756 818651202 343661018 64007701 727579471 363478292 506268514 987685583 364716620 905992018 979180478 816293034 7053825 511517863 831176031 755398882 695877569 828387073 543015577 11819321 761881345 543419156 693325860 679132788 581974493 323117783 513931165 301367515 400995728 294503428 520882178 194627773 690841343 55518876 418061370 947051754 477528879 87691617 294715787 139957047 430266827 936881243 253366818 583964414 661468063 759680852 573690767 30990747 547248927 325365340 427116870 443574512 511007457 619118149 4626719 330930145 484999710 674114855 13578710 108986073 33343797 546494686 632846732 347242052 252631081 148501383 67060804 747676435 553222942 996440583 506077799 908812603 247985375 68912772 249466176 776454710 91488603 580335849 123835265 941762944 35926052 989689702 855459261 485776155 694499567 359663342 19581675 707768843 663525910 142855608 865034985 972804315 74560281 355331007 930769143 975463447 824230168 247657794 848665144 365961936 788604251 27081540 737108020 518482715 752805323 410664973 821496665 397169810 944373622 546397607 975265141 934460113 896803598 996315746 308419134 99038202 103651179 860154704 356212682 280339762 679632900 918165193 117421335 735662370 571239290 817659113 442625156 62172790 291889166 936375821 240679510 23840353 787443750 334841178 292484917 375758616 47467724 124264246 462756524 555151442 264041518 128831949 667372460 253308879 723829279 813445517 395996425 679683534 619696789 614979498 877062139 58303892 704615977 366012571 683750559 381289452 217181850 197921435 791115892 31921058 568164170 611737129 860085471 601330695 954116543 569858184 455127463 13074288 159761444 762134592 241732473 915590071 387233733 376917403 821572197 39554232 618237846 679162153 383456351 375024853 571940525 236417596 311581119 334676339 831649476 950922605 328534465 406623099 406080184 43537173 83976966 50670042 999276300 422565845 971628562 50214401 589148775 369977102 663119820 724570725 212221969 904739690 135135744 574847232 608594042 882930001 395734496 831404494 183585716 670392693 915803263 174206289 862675956 952088391 825177941 718533390 316147733 350814079 462233790 687040526 433057812 242224792 20927098 184827742 337685909 929698129 512263215 767927951 649127005 551311661 401593826 305207862 28121814 872133876 354293890 240101997 368786062 477467952 339025501 305335633 317702840 575432369 994157993 113524098 386185897 539576585 960674557 509114022 944780892 935207697 58956757 363297253 293056751 727736674 410063121 70384238 275094308 729481437 729901430 12744689 737691105 871905060 355552811 600350500 12227248 7991070 962609982 414403647 252197439 15773559 677014557 795618175 799168225 742368029 390201373 2391974 297380108 48050116 118483191 683337849 585866201 284104291 119790406 871564609 372277128 847211957 128078090 766435659 673833977 458719417 112341543 937511016 525287219 57487155 99290343 220779374 391912416 834359849 832559220 962282676 667082191 880519270 621769567 944624282 628526194 500866810 616526364 168888319 236750174 118850487 992481155 345221833 146812109 746026934 336202065 682131553 141123103 711072721 467331237 785564724 306852948 347374886 390893187 909312051 165289108 29427098 926514260 222438227 881895591 842161235 688276580 288778254 42716029 559640637 381578851 419412193 168545192 632166535 201882597 504789708 194079709 620632355 154741474 988783573 151623031 577578825 529269814 32968581 14967540 326280692 841768994 325797737 882122358 695338595 535583433 404008850 789066306 876263578 768455348 910316822 76602692 770698719 516920655 275331725 358289290 693867837 900764010 775041172 358285509 669741060 292133304 737787981 677046987 36231239 82848595 941432797 191874583 785908572 721643062 577432301 963632199 700974176 247586754 272365354 647940765 273882800 722630458 985747654 235767423 170529393 418993734 924363508 998299128 107088650 11669876 344334959 716988980 174584229 744716978 151574004 745791496 434680753 239161814 210176195 276955239 662749538 892865814 717871906 289085166 233004080 357120912 50045658 326963289 402853204 150525379 514012600 299230987 377301582 15100436 730560525 643791755 141858146 814012235 187973423 640702721 191926293 861963027 69311478 938156477 666813365 735158909 378132287 502708145 531290063 277143677 760582253 330866418 942071991 77708908 693064675 902487099 244061699 322904708 489074059 123319145 803015440 20960871 164411730 30567424 935422332 234865049 241138601 45892516 987783594 335469569 679351814 792500897 968494401 209164908 454597985 868034661 180407725 174446346 189924535 373507584 871923869 822511087 729838475 447548587 393097859 960209299 261204576 229639742 431875863 418954579 675121984 910334903 375525332 570395118 149338680 952573370 123548282 948769800 542256601 278829324 716615050 995237546 18757561 369462039 697945805 774394304 111359216 315713642 769892302 346150042 560991388 778090294 883642971 439167083 170821213 855060433 325208328 245593293 938330841 614609207 893636523 661033532 30122041 43702148 195547105 463402134 807406250 616772219 361378184 410500513 838236382 89459202 673369923 155264901 605630088 633842340 98995450 414224718 600534244 378940942 325305431 79517547 892613932 476588434 492823881 973643826 839257380 26733735 366458501 100631130 681584015 333074790 891600896 588889471 771508407 313762575 228369782 577332385 657728745 276216450 168208103 296973477 358663414 490605767 913837844 781323475 621923508 66723718 963067910 920406358 575712635 450863503 855951752 209381823 840477353 298052948 115793832 650477955 635266590 48339818 302687034 370478712 672753857 292463372 210178133 54679900 950404857 582720664 854653651 785055310 640297780 703799823 925629653 259718483 882641507 104877977 669642046 162553042 437087356 102040063 253319219 818700824 855214327 359943472 907328929 621485525 162922834 324395196 564493751 842492574 572460429 703845468 339360615 147726185 555575471 850194536 245160170 606469139 915828543 251912287 726795321 229726685 428392395 39808355 832766868 30664171 108166501 817012922 981119487 195952580 877748256 753655886 50902976 199348181 489650583 767183662 504724195 927522798 879229799 493431819 321536438 941114307 985388465 822997436 331167053 234498924 15307161 759074234 327667711 756627429 452913097 704972453 855488999 387435407 204662510 944982717 260415332 555924141 55257658 282500713 159369625 544610280 677879777 210193588 203256558 445992652 229893532 941167051 739466125 803924552 240497449 524010368 246418405 770816818 342869192 787687882 849814827 136634561 906953664 911112003 902253012 235166993 847591128 717864360 476635677 147038627 643307742 456488029 700253827 139239898 837865252 684481254 118142027 983953278 152524285 896278383 665369595 461152061 233392453 554803526 983387615 23626021 995493590 743225179 75636357 661014316 261391124 728289478 141872449 395622824 833337698 917151041 194633898 427466199 903693995 454324138 426846491 512451161 875686874 43066499 258182451 526058929 865425505 432782450 671078997 818793671 658506934 787461313 748548905 419244392 563775698 295563231 724855833 463733445 420282032 642147805 67140565 394087408 802937044 480756465 882906064 597845602 518582465 472252406 407872192 184401528 799145346 340182251 845545761 227226097 658391074 160014704 780390835 968030834 504807988 285693260 238404600 34646018 808384076 267494121 75722423 698596238 895660675 882762710 312298620 113190758 274041079 247788356 933111317 663241150 503448136 943246986 615293206 516103470 892652061 83561890 13181014 147986227 42189725 198007209 706242672 153257131 922762742 828880738 280418883 236289117 467764954 128836020 654267763 45891951 835641085 57287720 36299493 478701038 994673816 722100076 581745479 629710666 399043561 368795602 218064774 799991510 130421681 671979473 706330453 9782860 377468340 505603203 25050029 88172104 957303613 837003814 392992071 394296520 743517591 77962396 990797092 696491442 536143509 337679850 413657862 290301774 643834635 566605500 791182836 401361096 48346450 527938784 149618362 747849904 960898504 747766214 251211366 196759417 431470926 599099655 87039692 195002365 623144392 560029403 169423107 782271479 716739233 317818017 776411622 44052615 668611396 712417627 894661269 116006066 261490596 670004783 969647345 953098208 6984373 554280679 187402275 284550236 169348336 23031922 504565013 495783896 169654483 830602081 915045111 300704742 542728543 58184298 955091388 140809856 43879576 679988969 887957146 897391744 71694857 522853210 505719438 375985193 382350653 394405344 207040214 795304348 898754119 989659842 965244277 277054820 219193915 999935208 772783538 957399787 737814962 951289442 6788761 942651138 724011338 920325857 22830456 119786077 240862756 717241404 248150627 930255893 624101989 843469037 235333298 874995236 219052469 454213778 104333182 41251308 130775491 162530412 57719847 804794545 1333950 643520483 930156240 306141722 443279325 873270016 731051233 834862260 803658713 177023729 418567045 652436591 337491310 76599432 687670314 116559647 27893726 538823869 347419395 778706684 43679085 294518056 833807753 717817634 471676902 531648647 537293046 407624722 588740372 107944254 256954056 610632751 125205834 410304978 403569988 449921090 331770332 400786285 666920433 742153207 704281507 77037150 619158041 319230558 308292990 623252630 813584715 891095658 372665547 782938667 340368348 117512053 339454962 641395160 186613601 474906554 745833178 158348667 26956598 527864538 146098034 828399767 997910778 676432984 627942442 823304912 180179729 942769693 676531319 81222257 680398625 38679284 12518738 956542185 530321557 846310671 834848186 668481353 975566621 687925376 819763501 452541128 439855916 81713601 391705651 66805055 746990713 872771629 426417876 404854702 464653438 18861188 130618652 879293621 722417916 980005227 83895198 566924571 298286709 153977322 41812974 560903755 902099121 584691692 142920486 615092946 551321402 572841666 946033250 397243107 65541599 889431456 638038852 461250259 56446773 797682719 708306032 206395293 130665233 96896698 993575441 915011422 796732687 465058641 307181651 388008410 979177742 70320040 717451750 496912630 296371634 455528425 521439874 540108092 107769569 193320222 515715933 731760218 128607815 971511736 716690870 426648995 362836946 648437259 107888974 549779596 677304374 842208975 467981034 70049072 575362921 916421025 859309778 24041677 737210152 657070464 516785493 934602309 899029361 757203280 804042051 206226590 754977543 718094938 981378673 548379522 858602994 462546634 943442489 682966464 366789116 380813872 37554167 83296201 123789108 935380480 710008717 842010675 234983023 554238994 349661664 923395130 874271682 15803170 343294808 750978618 302052617 165314385 126031460 625924662 752170596 440054434 327566836 629173844 273377972 68857726 251091965 190162271 190194211 702694192 518637561 896915780 673629337 103090794 781060452 68690325 853789255 547829183 713663040 267005449 844108832 179415590 633594770 26218746 144697947 885406077 993979362 989042661 198237939 524401412 335902143 512013294 650604071 747833310 186471481 103819865 158190330 762300820 581239653 461229842 298483636 147721361 661198557 370436390 224289375 415833254 390787133 986356040 710996298 965116808 43357607 860782669 111425930 576819021 707999296 807432624 340919668 877775603 331188913 861443599 707233573 330427609 81093543 970240428 18880762 981370180 507386451 624809708 398537752 102839004 51053290 752690395 969010405 884217644 871394598 999309735 838027149 450072869 693552323 907224353 183309950 474462619 629383683 207912255 238241004 627728327 94860843 678803100 494666574 178059715 760177667 205218551 699255263 786607889 13081178 931296688 906062622 234214165 939185792 31418446 934052942 235777942 165236427 49305339 876891639 560747329 261719826 815208710 787114083 272476710 897409845 582194016 993146401 116603961 118720403 227784992 153612934 528397266 254567825 236147199 790794279 605102637 674587674 875200733 147350369 614673387 485930522 762274362 508299473 789754256 442970370 390533821 447158236 965387779 660860231 697273265 211007784 647963920 829930723 626057091 77575457 777915881 184097747 52707909 42265205 328929697 510002839 307063854 592696472 103299504 373978293 581034008 783663681 71763570 727226677 646073345 785818091 615568295 118753574 604736906 73738837 436999925 126352920 139517563 399366915 424739937 370611361 997550909 25815226 722825434 971317465 947456350 413875208 296104622 947773661 801555985 664232890 638940691 139809615 275479723 120858979 848126368 390708180 818455335 209480156 687003345 46619029 934822563 299818430 706489478 835746239 481973217 226538986 933092228 552579587 874115527 543659010 14904050 88433430 945017311 488604909 453323486 266360626 743080152 425429335 10838710 826148499 945854723 802458670 515872207 302567932 442766551 505485094 902875618 955042095 747922285 624788790 590117258 26921848 367153924 98271513 646389447 600095267 341480830 26659790 668278653 975223553 680845026 166877977 469787126 113706728 154419672 951410687 448532316 187934768 901733936 434233166 565128256 645760822 121502555 837529619 254567702 722221788 870930672 985352737 259655350 464765703 491297065 40450705 388459229 786103584 471325539 988847164 767504554 397663380 897997986 677715011 429416737 866958676 310869514 955819656 294267819 371186774 861366119 319391282 27317396 639186962 727083942 618109997 260784012 331987205 545998170 241589159 452299815 686756401 639875896 203752597 716190813 853232539 699396251 490229292 386677002 465960652 568151552 105745256 156112495 836216145 849830795 998334856 844409519 130152251 131827585 800943759 219519059 915401120 803082444 287544773 169306823 850266392 575004026 943144501 844038363 244800064 169243454 365002029 912226114 949513787 904539630 742086336 603653910 952302380 323540483 624096327 903312978 244079293 321117468 920322780 334352471 810038939 78611067 358708189 50193000 269800183 387298694 365989231 176849965 645660422 513753159 527715065 127831604 947835266 243269613 761097636 904582763 578677544 743893321 345029858 575464616 79737656 511837522 451620068 754345761 226181112 523290529 402460450 351802612 563943217 470615286 813035736 371073696 93138608 354635697 487582595 728612490 524285639 357121113 782612839 687638394 560677065 615962649 251906060 745773339 654740881 999387966 837356221 971219070 358204924 964108218 993418504 149164183 143349610 556736932 814125888 825486015 910188097 52919734 418606846 551050032 237892714 514219982 653531548 642602380 313890770 526080365 274126521 182969175 793054954 383648827 695460024 61343864 668508456 699945601 93776704 395104188 749566340 584327597 733214653 446604627 968145660 833883858 304665054 535123793 342436112 424330021 412834325 231631406 853668934 803386497 748694042 971232583 811912359 486113764 84536168 949615451 788981824 850424816 9095615 914123022 513079203 666305899 635610016 531143017 499991651 891300799 251345620 295747160 643672987 750449018 809723622 551654187 523844200 491254479 568663460 560291605 573395050 406778388 362984866 332897712 348732487 989355586 844546230 985630584 547466793 6757752 925089917 793414219 992474683 53505401 802855637 878414831 391597871 932004905 341032033 317262476 395613371 739898387 784576776 905851694 318600215 711450854 138147958 411534404 286817920 322325491 859389594 782310948 954337209 843295921 417902118 903973253 578161285 946355002 87176467 594280963 343084334 983369419 925371162 45694110 79720449 919756360 249551931 357230139 131331024 196562613 15551290 272714786 778204270 956918718 341993501 446749310 712694583 739046448 275125424 754806496 969769861 549255294 221974785 324573373 513393980 254725437 829193700 119877099 40108351 537449384 240893807 707439400 740293624 323956764 279892351 81987731 451940308 997549213 486900274 464699441 639565765 548710224 383844971 300344425 758877118 229331711 54223954 655980168 976071483 558683032 8318417 668302142 167243702 80065710 6509848 471150368 767952179 221692918 873435929 846609700 664889013 260427212 876665356 79848231 283892422 627251628 76812269 415283306 924298739 999908025 430708985 458959889 187534670 516506681 690704949 829238691 496199403 436910102 159692775 574077325 274841187 350258527 680837147 302291359 704938324 876971717 945158431 883292045 276156382 349859102 637056519 582609263 779904295 754509286 410132778 922304577 10871256 817797049 791550114 335049316 236258463 957571802 572841168 128732187 125083819 7117232 655998679 942831631 945849395 247056707 619149596 727240652 581778159 769926595 281566668 751000642 427088541 270484226 385925974 77754436 106183550 458104053 242915053 542419724 622322390 807500854 491835655 961570485 353302383 790691461 165745120 915654336 529683990 786641218 892149752 944295056 534469661 482813429 53322385 734191597 405683160 471016647 905279538 198544261 551343392 825171206 561101095 851171686 873885651 837840293 794901502 183524742 398289489 678458809 995543051 48882747 92500481 313235709 958749669 352933571 987620810 190393935 852120039 764464574 28521626 226507825 261956272 274737071 305384419 830842697 615253923 98487678 369944601 433646305 98093416 201093880 248595253 226842983 295914601 63198542 830243125 877393134 115668822 571398034 640038553 214642604 451956129 438442813 652630760 627035258 294418947 473769644 333473065 642390359 266327285 587059614 732036202 726568933 235343672 879087544 274133565 199271914 682802254 445003009 384362806 575772113 129792766 814484070 51325294 634516263 983686100 220865591 57444099 41783070 334813086 369962152 396787862 21384973 277951984 345772625 565542859 439686893 56837025 42198703 396973004 495847390 3122508 343889057 694969799 624897184 534594512 87417067 502631275 821667866 69990096 8739510 735555951 492840919 493308212 901743630 672430092 857276036 929107366 5431907 677100926 732493428 457492758 874635016 636625030 833829404 548499767 760327607 381778155 152485015 362680063 170350860 540417012 135112738 373661483 886284549 210677999 165116577 579174073 887928200 233808814 398573593 847983467 846854365 321191685 543303988 604656203 997042224 597754701 770969024 843691554 161786897 622898404 517888304 848775167 288707827 752807083 276502809 913181110 996422064 995510406 380926902 654456926 236875779 794351072 778721381 345330898 777478924 866230308 553948712 861576753 53829072 439351109 556425253 100601439 891448759 914262583 736017959 859784322 972857612 38555507 582255386 70780293 197592961 809420151 803153810 62477976 338477736 772093764 907782213 372922286 38725755 15015646 405068940 541468157 971840980 273572816 383843047 145322626 793938166 894871461 14240118 545218170 858016258 405709936 824988288 676813290 499787651 582510917 908981488 922500121 926175971 683005630 97179347 255261201 448191731 439286647 647857115 752857377 918774887 322959505 617806303 85077853 813332568 63852083 248094041 855898140 233725120 864000004 66855398 899471993 166990081 566759347 177258698 634186196 641646175 397557616 380697449 88459854 543239809 988855408 798111695 851225424 971301364 475701100 484158249 365492228 337061544 406077730 715791946 209988570 467354737 828863699 344836135 9114373 257871751 341743299 346319963 448584956 313968390 867362493 227443620 806184697 258000239 422428300 100457060 127928957 589689125 512541315 128646945 881305034 181668593 205818358 299446533 432114280 802468991 888304575 78260830 366031777 725146847 932589242 838240543 974980356 606525188 420110409 681655646 398032101 256939080 465984720 668436948 725974235 613930726 659450938 578690144 751174210 750292607 936787058 169869444 569438903 542634646 500505067 76535270 457441951 702593812 450118681 557503185 735454623 404695236 957867510 979390129 304953125 711542232 313024638 278368411 835129054 261116514 354302259 242738114 663700798 748359388 316749977 135737859 674578939 929860257 264899771 422423642 339177106 770542193 267201444 517396331 800419521 252019953 773125095 696559610 952813323 11159337 326746392 549561203 403597112 481710852 914199633 355499107 317693137 477240275 416571566 928722684 825097640 762007243 71918033 610803093 182830670 977685890 782981215 974564648 609434780 114788470 274251904 622069203 121219627 879119238 320026211 874380631 109948123 663959158 927545528 249652636 728499024 877854064 885636404 292131627 828923760 543737726 173002000 576481202 337439974 621523217 39110027 487642244 681843106 962587773 482086499 527126294 702534743 84437114 694173792 393848196 277506812 413206693 954449354 820138762 34892108 166493693 822274797 768352906 504261958 643482982 996754076 756893452 233173421 785205289 398438060 811204666 859373704 347472498 106954356 22967520 116170147 400713169 827398483 39708018 275442957 742694842 3100970 236111494 490975129 743448069 590367454 30945621 321721693 103379310 796502744 895574591 501454389 690683414 87158660 955998020 315194433 37528576 953635797 48359051 535063138 339418517 831279551 283328735 123142337 570785312 164490428 458832428 618361673 708725331 500620872 302949383 779599400 830726849 47644261 923253284 564562514 702905441 489124888 19663581 464208382 761223953 4414954 530433970 627495207 76227601 976684135 370122179 365407244 170589316 695001250 680308312 874374064 312003059 486857392 520477530 988504154 677831881 561938472 256081367 762126870 816880855 464542378 155067521 356762931 956258770 709590101 680388656 636138692 238298064 560006734 937158236 159856415 298514383 894613824 528033699 874783840 307473454 317997527 528518729 241189095 751936306 526058308 759862451 369093078 147815299 830913980 142761451 488990612 327404716 481243385 132232735 834632780 558430110 547675831 178621730 493442671 118374189 542689080 659236586 468705582 39646354 427257793 679419920 675002624 736861159 29037339 573679699 634337314 612860078 480017427 769877269 843652370 441177163 625302010 839594460 98603796 444482181 481127717 921083091 122925741 329042441 786208110 579175750 66302506 189488871 195715249 64623145 421995034 402642707 608614736 795909266 8614864 834777829 124186288 960450107 491211234 684599705 548288954 824565249 270186157 768305616 484268378 792810599 895627982 600596494 193348867 589453844 939649450 346852666 442149674 741359696 947929063 651859744 952361927 7605131 876910577 62573810 653031639 121569751 394175606 439865283 465116 244355945 798042858 68067595 710399323 582748444 894061060 851954982 32350045 18807533 77280831 381012437 762888687 927915136 913471578 516039355 492698274 975779226 439334361 661544928 349678091 766690469 351831425 118828082 11891780 588956975 254852063 657751039 467136873 818239083 618434498 32638333 795292700 371740590 890653373 787048771 616665602 84726515 845736870 153128141 127196228 930665816 632894234 182310139 378536975 89875871 638643190 954319506 981503764 247772334 460673503 471049914 326174728 621231119 316502972 532210046 268377381 709873776 48427062 551757903 549056168 209257509 748601407 364320897 362472785 36117409 781085576 981883853 606826214 752378880 399972617 900267726 950255280 745925505 147405181 963153796 207528444 546070532 204445667 883040212 569354907 506994064 151110142 562827781 99297122 823227600 588290262 792968516 187495595 815646608 219467573 878798881 944139474 291998533 981468203 760278800 526847674 37063043 582445451 827813609 782500934 986792580 179640428 26679657 82787039 25091496 796118952 535848367 584869876 718312431 432924256 559191231 129481590 568196225 543763574 58474498 48028248 608533286 512196881 174437828 871015189 149103311 375362333 969436085 532076585 857280523 534929864 167718249 977130135 228545938 875959558 938150104 225930850 420372158 225860110 915034846 605058836 609960973 20342748 624357820 942650426 735434145 576476589 3710357 995276261 970515391 14958981 779553522 96050474 438070612 127892652 733687615 927919267 967964779 777424428 851168076 76725485 2033336 790756181 86255052 218433320 843916304 456693818 732367833 153808762 559734510 536459314 431053166 343022476 656725744 759171159 901344748 474658571 351634776 804278282 899667094 988004904 520742797 375374701 359130388 957326361 156985751 48196071 429425652 343402390 794720934 827727012 658630436 202400092 803139467 898374931 156821114 730896045 584674620 46133606 489645612 684876751 686800725 324529429 736648024 619953801 212313746 286269275 568449149 404490409 403547479 109586360 257237504 163107456 511500840 303471213 494012585 885754723 341823024 155562243 437845539 954990636 469180862 387501252 692476799 313537464 216952516 5628224 559538609 102700903 294655831 144850122 745577490 769585567 16310322 327308537 98552028 282590281 227909426 209955624 783811505 720962898 572818395 391237365 681283093 92205868 13847505 656290501 121674223 68988234 115004256 124726847 36433420 195896487 767743990 719226573 955221660 285675072 762795171 355467806 130802611 943440277 814701728 831558823 732566473 417465644 197391813 229543453 636071483 356367118 359466256 400982524 706643912 285934921 563269925 500149763 76995860 804336748 619997385 462074550 141307176 469086734 901449574 329808347 119266800 397294919 975975819 610096381 101048508 239274804 630966633 634822124 511377088 71361400 830689111 450979643 205295507 991662774 720855118 111571649 700064692 638275864 787182189 738321945 969942272 439559371 394668406 571487522 372731709 299661952 2273615 142192767 331929747 551972333 573288067 783042583 980786190 111068746 983334591 73367958 230468637 727243989 93867861 236097771 974535446 778051918 948741564 197762248 935348144 635760251 876016653 579222310 186530183 896845989 825598856 620855230 320129947 357882394 484371213 640627856 304602321 113774505 34261924 788183648 557931121 976833321 212503797 114187572 896484006 436185586 935581137 7535831 260738817 88149858 471797415 992011098 687748343 894561625 18713103 763676045 709017182 134148285 878087491 856059786 148793844 129366007 112472225 342876459 165085144 108831092 525003818 815924879 179978767 252018726 860750342 433390233 511210752 156254209 54070014 586698609 366449656 273659518 169218305 207712001 599396775 453252379 939079071 896863096 431751330 96758232 79238801 51696587 760166879 848946619 498398767 98291759 617566011 362343757 905209848 992634017 973044215 29394716 917426446 639492958 647020343 844793399 208409271 416480107 148425346 585262261 138634973 806266638 826219589 455870510 699094671 163998290 246825040 335052864 337101950 826307976 851688535 366451467 265127809 264893377 403165298 339633590 569603857 356851540 287556509 488117992 793398734 650977374 296084537 5783375 437796856 369930557 443115145 290360860 385822198 421378324 242714934 22137221 291807443 641477195 354614732 656850754 398103228 929148684 997962555 590024977 603521411 132985799 152079446 846013235 519205151 72758190 31580247 525027052 83827754 262588730 532463961 186441990 676174433 274835620 944856797 237461071 360506664 857722989 949275718 5666326 309742596 235789783 909821789 281750194 411966238 873602921 625330893 672853499 159072711 906397550 295090343 275904463 984820462 927605879 782128864 75330703 878137772 816697301 975282639 533728671 7899577 618069024 76527791 199780329 494330867 777753522 720113187 130452571 981526238 218449709 854226605 54527588 729295647 202703857 545781045 346464379 238044160 260980391 954932616 66291864 460430832 565872569 810988759 79950521 907208448 117783511 510014004 211302751 574759782 691422835 514205464 485546510 413134334 268659270 545225184 260917712 667462852 847092681 823661131 97527731 13713755 377955773 878125054 818620230 887358857 37662627 222878464 49513760 352914360 524440133 474095678 862398297 897490807 144438315 339380744 632377359 33414135 211274279 655065234 284375011 655017103 315321290 986112628 386241145 28736825 653657068 486017323 238094588 507007762 553631016 70753174 201730199 107147486 370757725 195908217 384926973 985504129 235076398 577633021 226574050 397390983 661461635 785117486 482105471 122915997 150607622 700169852 497436690 118521365 828140967 16209978 53160027 703365990 26323993 365304354 910454561 282711466 962898 719595216 466656171 92073247 840657935 744244802 339513672 24782759 635436877 503295583 236304839 14703431 32222417 701173100 718209535 807268011 647180194 993960600 568866889 738363809 510601865 528961138 248234241 231568281 104466584 473548653 1269000 106004524 667408800 724099171 790874693 354203538 896285369 119885583 720344095 543279914 502969022 902500497 462154757 511091190 161795790 798368238 45987302 500175132 823091917 307123342 176768697 717289574 332451296 647667388 782338807 544980675 277232373 821941802 862739740 626446020 269911353 457025130 562214441 731082016 418178207 142657910 799728165 925466928 275349600 911069736 212714135 729263987 619608949 534544067 757382926 323999755 407818527 287284072 781229465 167283519 828927840 977819298 879305039 383639543 821270399 200569819 794525897 35524675 106192008 171618788 983610531 349462485 960428490 798668145 524801023 421507713 549615959 496178075 80086273 184497348 443838087 82713180 52921172 13850171 649470581 417229078 929539235 602467367 226287744 872396045 217905953 466733040 262293708 6481896 403424258 748642719 722550463 452766772 649296895 908195426 740765572 720258529 808619990 874019595 762682507 360661699 114310344 390737042 731120647 17917202 611851034 490521743 965045103 505409002 817489556 233420736 139423229 940157900 718969093 309995657 916425010 611750683 661204156 870185327 666492752 3789472 656225553 471883676 627576798 750873607 692252890 85426527 521260072 486621792 185674998 953436329 95165 257868958 673277126 850260368 954587375 212029467 601807022 352530639 903988566 757479186 521604761 539604548 87765581 557924644 360543859 91217778 260468084 812203988 232151212 4969981 55535916 460147979 450113723 565704240 363290910 251768212 155301273 867358074 327094965 74144161 329400386 565656300 971752351 880905028 476326456 154723773 407275088 798034679 660665344 524414918 341150334 290326037 799512994 20807687 653860262 180867934 857794349 769636128 645220230 345202039 240000305 541142489 808231585 521588072 730304323 415778202 583337150 622277916 528221820 790341875 29880169 902154724 274388474 596745750 410344049 988499701 536592222 406204248 265727080 426597349 618243917 104621492 25147174 99365170 796866031 80610119 742126151 776437947 827396979 560936917 770521512 853488708 179815561 884497219 668067310 92261879 887300838 657349147 951437567 223978718 311678404 30192139 164639878 295502186 242589279 70024294 390839923 570282991 106005113 627950241 2804601 535123749 100032726 249844439 417659791 839668905 481281985 758303814 619788400 769606010 737155974 624067536 552652315 492014716 162716918 454108795 92554067 945977592 324556262 130415089 977697823 698403098 609324463 160655617 200008779 538916978 402071472 208883228 251834342 509500532 305741768 528056792 187632578 117767928 62469852 665164145 130970616 687312570 229178711 438408003 87792737 500513755 992117157 831347025 124759325 875829342 244583607 121048002 777652496 193572524 739317890 385683806 887432800 505552400 815424639 263201301 618014969 447499068 78644269 97688952 544892169 516595395 217066379 619866430 42411396 702152092 154373534 328282561 786998433 470080933 891075313 395378302 597492826 858978846 845950480 528032409 280485616 439543850 940652044 125565782 892638054 268805458 636061946 270362273 101634049 344298497 917130868 363409799 489787598 251755016 974391830 512898747 697077788 520169756 107739650 799749906 526785789 843987283 727673693 888665095 196020170 193177003 324198607 988502584 21155996 367342723 257486599 847174631 998053844 121000992 725669685 935531385 679842451 176077610 237943182 423567867 281764674 291374892 218255308 876400536 459823628 786640151 235577259 509536292 368859999 991937471 30835565 478051220 820228719 952544349 513393239 682843268 320259507 924669195 657235762 37285040 275119462 419973963 488437451 351074171 130042887 355862145 726855795 683641963 362919129 106042484 314778751 692792746 519159396 762004945 179647689 724152967 271987442 903265448 75217197 578019827 567376659 177398509 847180301 655805701 36127770 342070520 968017102 402297718 296840349 702645765 68200025 429420070 964653816 266080949 817721243 694443925 591833547 260214156 84856325 366017130 448604792 988838257 728734220 688060912 855274918 933316144 473199530 364843156 169868225 331340027 90763995 144159336 78767479 495219429 919685153 646238627 629741116 551678822 323387649 550458655 502297799 179921626 888896132 262967514 381033363 19638018 165409207 191436917 997158239 351896449 221576235 754864056 403282350 564952159 883874421 109520652 746475336 160222858 344372399 365419519 460437175 341543505 697154293 432523716 66819275 428638695 515105770 782088112 926389527 590809574 88842032 834316223 200730225 995485129 193260019 114170124 857457526 551200880 762748767 374255196 555479299 787334816 515683621 471429780 926122685 47525761 970856955 346790718 664116618 943586078 943981081 906394889 61135382 668839656 249558972 370478150 101258575 734433843 923503526 191330668 659573482 325397176 226749852 30867348 452541916 304725778 531541735 357991677 101758689 653601089 514281684 164287881 122742008 26516266 802144564 918248255 174911972 418277652 846130396 305490119 488535725 215935020 641013798 204060145 573631517 468309762 986532207 231899182 963998532 199646730 305334167 834735381 715185653 682661404 162625668 636035808 547461958 76453109 623199135 808342252 550817300 473988020 694093397 360811069 195156349 356371293 764810391 238500855 648709987 380876121 757489498 892105190 444772592 870941684 970576152 495250679 299720973 428879582 152142414 611121085 439703785 575165355 665065980 771489005 278257272 787496019 717532712 558781410 294732529 91935666 341746267 691815705 59108175 404137993 3307042 527702710 667995346 596418939 488673166 36761854 265440635 185925265 378154421 735965403 172972179 667696823 510419758 179655771 381360932 965374141 239226521 496298289 146138238 462610262 114359061 322392371 118284468 707486620 137777352 190629594 344042268 33430922 507682139 678398405 743015123 796919425 460377723 722882870 215341367 720058820 521334361 814701715 337053803 714498811 236739627 988659686 90741206 975317684 479691945 144741470 715647140 360864477 737606801 14661836 429283908 347951436 154826531 179717159 105369832 763143223 846824613 430899208 267225608 331974844 272860384 536138543 389472991 597785946 63584161 598036476 499620076 736185462 449361209 566190326 999322739 843352792 851368190 150566216 366527738 683249195 224980936 837263679 79785932 234107776 670806132 183801037 904746617 153644491 636589669 769853449 159911252 684489829 710326782 780332973 249478644 921161608 368672553 669830039 285219251 725604055 572250067 633635144 409135154 466248659 101966957 847236712 591046099 843008614 250637933 650616640 96083518 889519452 439745227 919309630 322343645 927153381 290037892 688552309 492073823 116479253 726489883 4934426 450562616 30369893 697928979 820692488 254524192 380519471 475354742 387323709 144574352 133793589 278308689 94942043 324841800 744935962 475674165 292145448 778333900 423897575 751897272 878921230 269818338 277458568 324646386 474491036 806399509 497327437 271652097 997157122 1349429 75493738 685268357 374617497 692229589 270607990 623753252 379184985 51465164 663064304 340009735 958236770 470769333 1629365 62909531 351386740 517281390 917328779 522791634 23612790 820217757 783124378 172181023 910250994 711534630 422508526 86882685 688086423 452558262 460677366 58918441 602443190 707738172 639652104 17153507 751935942 499798634 869677787 182118258 814013409 620689976 320634891 331808029 104435012 866678114 390454168 298144050 581904595 647451109 319489127 247528066 883572626 101495942 676837824 741166307 915983149 728219979 205093326 131266989 254810737 535816191 192515618 346908222 298269649 487344818 840634929 646561910 576077282 171513399 383926737 114039099 141764575 875214501 379683264 728447735 364253733 162048983 740491805 248327701 584211128 725053420 11837165 373345671 607071165 699336135 841795735 723680067 84640766 50288015 452179048 999132865 2605417 973833009 767267601 593602431 850355601 17844441 840743716 112874877 942658091 96043389 705531290 427954113 278657427 150940498 316831823 927567573 372365637 14066260 330002564 952143684 71582308 312892099 442619741 718978080 914801206 315641760 331070561 951209343 762971813 171340597 733983229 4741881 575793344 14725002 398798337 618365484 654170936 14376688 644437025 821567289 386981091 152908410 964789365 735549764 499049789 309443199 580950521 928138999 634686178 694425370 849536782 587773695 676173845 491146922 97822199 606967950 451993405 38586962 192923997 694186968 815173986 47668346 87494348 703253142 449352372 728419660 334487348 884363398 733870853 992997176 768577384 579140584 664279626 853199728 409199266 747872770 131053853 751886957 777202941 115863454 913682750 225602152 384747514 941963655 915570189 742701538 169774844 88435471 184336658 810690588 5963724 314625164 496119926 3846559 546833685 147810263 341203847 191879862 306099432 867460299 551436088 409549295 282073402 410085324 702299806 420936350 295208034 480993853 693849460 892095322 434382747 281159432 211768984 897061502 365445512 658550043 736330380 104818857 445679787 481777125 718314998 449167167 491740652 517721565 399010336 391565541 582351640 283083003 937544056 158821384 788735840 282284349 964937233 686450519 836484054 645597476 62476833 398078533 952297459 27505204 239586433 706174344 810526740 73441144 682396464 147229597 224824824 538200571 871020496 906232129 862625604 343137104 831808039 35054073 821215743 330205194 363863200 275574411 590319382 751618629 329233608 139495811 821987545 687345692 462803409 896309679 71424380 601342000 506552594 800311972 690682775 371700776 796209284 164912439 13077159 448752939 924366663 483742724 752557963 507036263 286243355 754014186 995705607 485080462 373818344 38116492 71588932 380562260 961761846 307644626 22882126 832129010 307481525 717582182 933248917 850301350 453205175 705247544 719597676 236521777 693973425 373754362 794602381 406333015 447530942 598396581 285356436 485292643 416579867 636285939 398183039 905828000 379383724 704834786 287320117 66062561 506129782 545687351 188090619 918052346 560618787 987385336 37150720 321157188 755045505 342534129 494578643 663103517 241013507 409339953 732296935 155228262 747001406 269877898 508963350 582987011 452470381 423998484 132754715 845221726 27480302 227063722 980037398 503807717 142214851 262373995 806161164 849842568 512037650 868433978 661349989 179412539 681387942 475335743 905059180 506628474 132329323 173141348 315782099 47491008 484114165 494986457 323565868 176638479 899291386 172054673 705412465 128288363 780380883 35535299 282604924 490153566 110535936 767870313 285118352 738156918 782772129 538035396 811264974 394987971 893401853 23495126 333418177 475657306 323531775 940258790 793504723 154958292 968618164 479393280 630989781 795709647 540649166 994421619 2309499 711167084 100785188 874963025 221807582 234503887 348398384 700580850 560592120 948918691 293587855 614983537 375482923 298170515 23639685 963936301 655601851 953930706 644556662 765376074 29947471 624172692 165465198 211946286 928058740 832910227 812468378 180529156 446480410 965015947 492671181 115992636 490812949 165857213 510520316 322261001 163412381 136550512 878850498 31142113 116976078 526584171 533659869 373287937 604199209 683813501 38373295 768170215 966289425 463020534 799212222 54022614 671725903 216891691 835795764 7389269 503267983 371046645 883230047 847380400 823732961 173652018 481334578 234794358 370887480 869796931 373277891 530668025 363491054 185991565 390901963 850225361 886910014 223024632 446534441 289853785 231776457 774821747 575943007 787832113 251708946 905873518 484712211 720839866 541980162 786040926 278573712 709225373 481489252 315747900 826504514 780647236 571037802 886276358 724524606 592855904 379316006 754895421 689866935 27159649 913192978 19042918 902195338 92160001 536758921 82027913 907195059 677642170 832599883 540508085 925775830 800563019 187159805 574291834 992592567 446866743 877884583 902990957 629529794 927546693 628832820 236894632 106850948 297664257 645546741 383339079 876149295 215347770 677072415 27002348 650568218 818238338 543200584 376272187 431484223 879778993 584261870 884807775 128736700 905043810 900816624 598318979 872873298 965167477 252720915 130619738 979569641 263988619 567511422 918874520 126070794 352775053 8485694 335655287 885873507 411155750 67548867 347505203 279990087 865065540 680474721 20528014 820925228 657803163 878228688 269098573 299865387 628712738 305067437 189079224 867805827 13629075 310997495 481942814 933720597 59767279 188230290 649011279 32517353 912432120 530725575 458439200 263421609 957112502 270952130 310470635 741527585 395905523 440631315 438027532 233477573 854083007 41462318 195275109 517948459 830526188 68450539 105003483 58984076 95949714 764024070 957181142 809022280 509122957 450692768 777750725 960084575 767537914 411494332 593433240 178598392 736980158 823187651 950051396 270454494 237900031 688490752 872337731 236176637 721809320 91013413 62177041 111380970 927439594 806855109 70892976 287861081 499556278 584223703 239994917 525918628 358488131 994088249 280602360 20197451 947522702 444872491 126557368 854897262 224005333 697438416 878514805 171224405 955594779 250457521 540158532 20571881 929168552 749979193 694260159 480130104 32116358 507873337 209319042 430132724 815977477 749950310 388515503 6917877 576373815 812252118 952568683 767738035 996576629 294849671 817690975 241240012 556747736 798582744 679129911 951882884 458550720 127504910 341968934 300292416 644504145 226738129 94229601 621127434 979537393 390283436 766244767 692752 759807180 928898960 467602848 401165349 904895824 609615697 225703587 207901503 656922801 735832872 661422574 370482679 78391142 126128943 114140233 434890252 743810474 772635368 829207683 831476448 910962172 148124087 866313196 877596153 462079903 125644131 63902937 701235586 529225499 339863193 556253476 739868871 871739066 369042793 77690025 194687165 395217164 231473095 832370634 28185719 312075107 576207371 669840364 254396850 901577816 755697009 389892088 945464650 774324804 239272090 668392155 604934594 428848072 210081802 755774982 36518337 404346950 922925224 484914158 265414800 407975525 979339840 68726413 203315869 880026256 516103172 204628447 939235834 303460216 706956551 871367271 163823838 479017102 356203713 958277543 747977251 983955082 493029262 934050987 795293126 521304551 823758127 664939647 980032363 198154084 367216967 107790516 73724119 578568836 592423902 358863328 906081908 75913743 759898082 806082586 464073680 965505679 845957538 911746434 149372958 813519572 904979281 469540023 309636787 595945584 658192265 794065247 51885962 251273276 482868165 307878051 657569217 364324049 381613285 603144623 935657498 246158096 340917678 815995959 558883707 93437595 503539528 974729965 607487342 708396121 321188798 876951052 270848162 524824822 136697985 332491728 121127272 325159264 860770022 252220667 992178230 524643147 762599587 697839954 984892968 150546350 643391062 79861278 172369274 662931268 417097214 1191084 72817679 792596749 283624832 315640525 794476525 813077194 626772771 877562199 658104255 835875716 768012820 83313826 101448529 244199429 419058403 599136523 319019032 286754141 118013956 75216756 209273768 743919967 920483407 59272642 411637819 403645217 978911105 287525726 805910833 76417920 732778169 367210421 418508682 371214745 277494523 716738744 632052846 737132881 607602609 29704541 190341541 422723535 358576420 894056988 136390688 735373308 291098887 619614066 611215982 293491466 641346285 924620897 930361159 512929514 196460238 468374766 658340869 532201172 44714886 593113250 360616742 616623043 922446166 491490570 381719244 306533622 244632161 535307831 643095869 119650929 906640688 157920063 151678819 748723578 194253103 535126202 262626636 965214492 709232942 16767813 872578219 519703719 544457696 907617282 568210773 259542574 212216927 645776663 181305285 563884807 523985574 345871402 944333722 572700751 190006806 251798252 662740500 691683172 819668978 815088523 567394458 269777513 577034722 160764733 594601270 432779461 674630260 75163324 361697047 321322404 390896534 14260933 144498958 883347572 928160030 633152664 810384402 848216938 269342530 549862523 757569980 318694395 997264672 111647287 161328331 99631459 463961400 121608601 94691746 953154849 630278636 894933746 680962757 169575801 50909703 961291160 673960800 908243953 992338739 979954275 298397632 266682324 251862145 681336881 672115671 917021874 606985445 302777954 947237820 89494750 732482488 496574812 712601129 104690670 855012660 241645320 130326267 427412799 894220028 374948691 991515062 44653679 539148945 870685870 734312447 660689377 256927709 878271631 910684703 452650812 736336300 632231918 245083015 175695340 734479918 389081545 690236742 802285472 558893943 230518176 381298837 921393866 222079488 850458617 197423436 524310818 791685411 630711005 841201770 874699300 83186082 104727641 765330064 326400909 490332192 471638270 164604038 171232226 281086886 284856930 438914998 87285480 388243488 968083357 758317740 303382061 948518110 899415501 389756316 737218942 510548244 969865362 991421148 309388655 482908250 971509394 794744677 81231319 113297196 711217142 917832534 957958224 602151274 477288172 789047921 54572219 95892186 127410211 749495964 528538042 579797409 358232402 241097314 152549685 120559310 209760689 314681712 751573718 31036623 716802173 744251160 29488268 452411386 382912889 481875153 848410892 236659974 215360360 721659060 874596427 576172431 102274708 814501889 915209733 391705237 496439626 794074008 955976250 111972093 200246876 338434177 235314603 660262415 735264157 534319204 367819361 247807990 777473640 607073298 342599719 370693187 422499354 231136250 64385291 174313579 932154515 26406068 2986977 835343940 874105018 151348602 682223808 370921612 857916150 799293098 569923459 809319266 922372021 358120518 685860425 536429259 66957288 863226995 182358005 458360110 991288709 354593277 460148910 99182552 958935556 245320914 91060320 243002234 571012835 292498051 292450106 335220390 400424483 918317254 382639150 649579605 422631112 114793974 869966197 484850275 161495388 575619985 130144008 789015569 315593324 327009977 313717544 53270659 30020874 657762996 400162518 554732352 550056265 910056812 986401371 755002037 329131205 357997552 122703298 686334130 258444056 57756401 862761305 794829547 91699302 217540934 953402932 510496632 114767826 763730024 49788586 765769045 88490502 49600759 37324502 993504995 176382896 403410227 101047063 806700645 570975743 388751747 526375568 832571012 343895850 988398322 700124073 279712460 814865129 987520941 575843980 819612205 400389370 748145542 31167913 36164986 587189149 402227828 93576242 519523821 893982233 921037073 488067231 405525921 901382453 812389658 554837804 800012311 993866687 168229363 842556502 630423218 409762057 266368801 222657378 747933499 602535271 615568589 54610646 408635997 376358066 416582728 475052798 954533418 814907080 199924865 872526440 324216980 435151881 816366737 888702568 534590965 488463835 768824880 704920981 557599623 272231208 897893948 348068938 981477357 679818971 359320377 373056294 50379689 524901479 968971212 511087500 818204067 133945919 640063807 404970532 984941992 690349663 834115073 673245528 368519913 289802434 954310691 764248024 827543672 806949353 389157851 227990295 994980814 314289499 220461061 17190347 412072776 497720351 429024413 136191089 787896485 397198147 737995078 548303814 105491850 202296409 599445446 402526031 287411710 317132789 638402183 424712658 661459182 671407664 411941656 309280219 26456234 526395688 394722474 339275832 252366694 778302333 524330132 250545277 862785466 838361814 166957264 7607681 896690979 946791514 470928507 188792287 547689600 370875192 732605017 718759542 70495381 19258143 859701070 752158442 519175307 149770438 231553254 569643553 983933550 686219365 464275406 695820486 774250414 580721210 402548312 698765769 74132895 778364166 299489019 380031708 437214200 342375053 488640209 967741176 147725656 640565274 958032408 17434326 427848124 984910584 225221298 383831415 129952523 70162682 906983588 813428893 753018762 584781044 265799834 483906895 442034792 974865727 915740258 967345753 434485300 578605625 73781613 790192329 430425953 497061571 25202513 961318003 302075081 706363073 528721481 762167406 686488615 459235230 216155571 371216790 451392667 782808773 749886097 270628616 213170986 354519081 192730633 677494440 851029308 717169342 691988453 193015198 542070044 488186109 390072596 961989332 450715260 791103332 915013159 190381946 19903214 344712436 813744085 151419779 253674604 21415857 808494967 956866085 73076688 873238310 664494476 429398621 58069853 605465310 520032822 614291817 316897076 56852204 175166908 267968844 444656096 32616036 773504774 750629709 513315019 886049247 949009444 554999416 463979206 429408763 600737992 203714587 178089093 737799641 298465991 708901451 668908833 854089118 294811291 557750365 775868564 189931762 878851044 206408557 445397056 567320452 996132834 721240282 145302377 991123331 652578813 736074951 772365750 178222118 694657598 652131484 716365236 745000486 970375635 141055876 750114643 995677247 662878607 484869869 637112935 150029747 358310503 996904714 239118120 963674822 752524278 769666388 858408114 23822147 817273594 335020293 109777286 932477685 702501332 533925276 228706823 45419055 400594188 373429084 800214782 545852485 988306379 449768908 839366679 329349137 256367200 106930232 97263202 28229231 344495292 605839918 291472082 567431872 506064629 766524931 122157761 542509931 441612742 518903116 988100202 689085528 149632782 345720677 788022638 806434163 941674573 714102765 422241104 890594095 695870250 733933384 129414137 562905856 594980847 692898588 25575476 820522976 208112139 148996308 283854899 801565387 573732495 196307488 677865480 199259970 679148722 619613043 750680621 697025484 682634829 923249796 490982909 719504497 207877216 115134669 723083832 98677565 839905675 999097871 55314819 985387715 647861910 746011340 532992230 666141847 515566825 302392524 264520780 988120531 522382100 166499737 620476166 282185107 566863689 689021698 756019785 153631097 446495709 798177180 290606507 788090409 195617739 594853692 577950122 11210190 49261872 885690238 230772261 282200212 376091088 103702082 855407329 445353772 143119248 114404393 887460357 47705419 739377402 530460956 646093982 623235626 482757564 108132038 417309980 613468423 189089577 184790805 262880723 222855587 924981942 461290173 493706619 238660291 240383614 343486388 384460721 972336816 967918527 798396343 220673908 97279926 279029595 600982212 771823528 132330152 786572376 592694686 425052566 998349146 822410848 981346381 415186794 300506918 684959298 746302107 186734772 501141864 645567599 848663703 144244968 829941762 591304062 374456086 551075294 992231897 330240680 480907821 13879378 185789269 273661004 298472376 542332005 901547749 495033964 350847447 370421274 208819577 531279663 148880236 689491930 113231110 1316189 189700766 741287152 881351430 863721190 398068056 735963150 169096949 587913051 149724106 958659527 637956821 913986675 457384167 21029650 886325675 971900552 129130214 610324429 209703424 97016599 957068226 701093176 172192352 514837316 349225914 531724918 587816414 279556179 929992657 289293072 860195471 260663344 681949775 818306417 865329674 663310824 304406334 213872490 723148782 956477998 912596718 588957872 677019740 569299415 22619761 531331929 531549817 129391198 933341215 267328611 978385134 408771681 887437844 180189230 332370536 103033378 457624237 194846972 16250904 772425223 551189263 783619448 336960051 206168346 294966688 973444396 368834675 278507913 926015116 599533321 923972756 914514727 136631873 336128995 413435608 92846569 783091699 229240051 333763204 9163371 72187929 491170387 164085345 45542505 286755054 825464709 707778875 248056134 32652017 393364461 735430245 581230216 695494501 818537810 817689652 983726681 911724242 688069729 311650943 411019272 482870658 357669162 339361574 427119750 507185157 975528865 711882376 617635050 66642349 922415134 254141451 209454317 964674835 864275422 173898903 73108847 102065296 118637951 547996443 102234352 3888324 486127496 284578567 336355351 108543763 180694239 225760465 257192495 905610787 841264976 5160048 19530149 900836448 518625805 107505124 150208140 566121592 761877545 834636204 768797977 142643168 53516572 915692878 614467110 599515980 608582978 339202002 737556915 352449338 81166940 754366535 412632929 64721001 459483149 390855229 379568373 137453658 81805406 10564682 925835483 976117206 685517882 644411014 247499424 84872039 263922163 679801102 208908663 457191389 274856379 208825988 766538934 707391178 956826668 343742605 153250902 828954887 328781505 798959186 954255221 873921837 92255834 403908352 784694487 705911325 18885052 73000008 122902369 111530361 277724687 585010911 34336414 322286632 734427998 879871 997241658 60574422 474143514 642880741 212180361 940765809 828145304 354862417 112366593 460502701 968413070 903123465 426026427 41904769 760682138 934420053 218327286 233035944 564030907 33994628 553891220 904483361 659414742 456923495 434651036 230334128 933211186 7396561 193770422 78880090 794750204 339668509 747762098 598706413 931540420 493051815 315630849 45822070 26077950 554544721 695938874 764153800 941569410 221541888 986723479 687345660 114933005 276527133 288559733 641106923 313330366 656162837 599518168 398028982 343425945 638611929 934985700 664483391 605428488 813910623 126726245 60178861 228902740 482546719 703710280 295866860 472919600 767467414 71326752 758966827 563162415 164566982 521080482 515947612 867078217 798662836 288374569 33942967 610259547 395867113 642620467 532179255 746980771 30248690 761090529 910192155 355932743 949565921 965859963 174978151 414225103 541106121 324510954 146442080 651373223 554938693 718656317 123703828 861124255 672725746 360450852 815620048 309799786 633819120 263362680 383026343 634798114 714342501 642065329 597928434 896125634 465403386 312216174 658625739 189285035 628489308 461723633 107412112 792727840 920627644 521750432 901848422 400434633 106779984 325921669 86454964 581710132 223696336 69243087 840703396 512796495 302517241 723974223 295647653 886746608 37432589 865959676 224202987 403261261 282015057 352741487 456501998 852321412 340840590 776995688 953537767 26628629 373949073 340550727 466175574 809885794 977066924 755269011 844278654 876644406 458975026 799578743 124726759 400632123 804443134 927726912 975569116 521107074 776324845 194391008 533543403 850868479 838896991 641973870 309010280 150646283 832240570 386204580 326518505 326173665 972107751 895223648 65009611 10866721 606129107 514858275 14626732 521327695 622060528 876271253 585991407 989465684 761927601 98082815 669358907 893059324 154672145 361188047 458662908 693548151 554980877 411257368 903587553 730263257 464775973 475289871 335792220 139891867 620388831 326556047 974293029 387388183 464140868 432807574 5520823 842615567 817886817 988332742 643023570 650858278 736775880 684582117 663286263 755753061 308404492 910700637 678502639 394635960 164929096 895068605 706306885 102839151 396485529 313727286 620955847 890059198 945700511 493252382 230143497 514858813 346852353 917550704 562141409 63753832 934582758 243749707 30895852 485183775 332103292 308198255 773045256 637332264 894011508 612822211 125617368 190708392 57857412 427038673 13677892 294091438 888131812 66166344 176909046 865903528 806243794 65678201 16777693 326797804 761951246 517298395 887615662 305670193 473289310 885360776 448669022 793042451 692676363 369526717 912759721 198599314 28058722 112662366 581770127 572001939 438628661 128972399 239269841 697813342 487001432 944539804 631298680 960110878 200078372 501679282 325103951 700799844 876279542 943179044 639350372 614066085 589005745 460249735 913410699 309296567 723254584 54800918 951401947 238547032 423564277 983320110 830167086 958094759 332649045 964910291 510695845 65068457 281166154 50066474 763514146 262323397 758574279 192444157 571115725 369338440 289123912 238103354 882493072 379098851 517945671 214426740 943162523 877367592 517922248 817615457 428351968 849636880 153183438 281165146 761111192 923863416 656124131 656327390 735448764 777076382 772917396 847830031 910326924 591588521 147597043 344277043 117687564 847225631 897627156 924222772 22099586 407161965 251298704 807808545 552969466 477746787 249304837 213108651 450979522 660807861 742141075 609629864 339766510 718974843 659047776 213626004 424539605 950518705 572466710 10925067 820712338 717050296 106469728 499956560 889351300 608691155 272908400 229475018 318079438 615352491 229025148 431951745 376273367 835872716 115692604 640783269 257306828 243014182 852968046 592253192 17738521 464786572 451268691 122333087 307743220 877188664 570997039 430154244 444176850 537236805 721917900 61407735 384751344 490495796 624228087 975587032 413595083 351332712 182046722 750257199 916322728 190659498 649254209 247818789 194560781 575868069 318449805 614615560 223486534 160983659 219827652 998070987 952850913 584063214 443451206 185246595 304957234 104265352 465525882 510948331 895666384 137088116 363211847 283241697 238674710 319542098 821072795 313349863 560126627 849478567 112631272 361886371 258979034 561270874 129311650 454527327 305807971 949196600 148762818 91361161 177947048 306879346 219903814 399120692 113885017 395671066 149319598 56171670 418121960 448844969 240976769 469827720 282321166 726976892 320684486 3512073 228140612 805189202 17663884 793821115 437848395 504206032 195420770 372638821 431955365 369377021 536664799 240959855 137507865 279828934 18897179 922779241 968606003 160813947 543064884 774325892 583539137 865864272 254907339 375277847 328866647 465531613 247888516 266347547 688238284 555395743 615408777 984795824 239464635 874856565 2463496 751811478 794426883 593898275 503112624 196625845 411016264 529856978 221607224 98102933 654534767 557812366 153319385 377240294 406915366 6826183 973914063 38100730 183933785 613860817 389958107 924259142 574074558 408253284 16191940 512577253 656915531 411443740 271680209 565830677 980669626 118021625 762630225 879171767 217676044 296563937 185620499 806685395 739853059 316205849 246270190 389773586 615440806 144095696 654751546 400146242 282254273 553695637 406353749 522271446 638078050 373600475 484495904 890452835 251818845 648948348 734752640 815890213 589625289 491578931 498303709 525292408 323231361 317677856 205875621 512535390 478264996 65869896 512848330 142971904 691140118 487132435 884500544 47481637 355422205 300003788 802815872 389588924 402548036 173692965 636104200 577614936 163995931 362999216 655077593 431063471 732436341 899545191 654092280 698750235 395341192 815366949 663516909 382751001 588709969 716064298 567771463 550159308 379781902 387113370 371212565 329626490 424578497 489091071 946388334 928148238 838645684 672410307 801021163 178991253 103079408 448966839 143565352 869885889 672344004 9042063 614702662 576924265 289148228 670431588 389962092 839072519 152446919 16918320 528997697 922291512 534657129 205967189 961268596 250654272 187920007 940246807 650204213 819144579 492627525 713040413 293207737 511980813 350217483 756934900 624671673 1053707 698679300 395231116 320501747 885839184 84265118 903959481 203227304 37461457 418650380 789795251 106412060 228625193 563730631 704284822 338379290 538659350 151347977 17059043 401052270 44384506 654385488 304016637 740417384 393912923 479410145 554763693 882040415 561184099 858540099 939911839 817561644 100112992 212190144 672514275 890153387 350380357 484704231 139836781 618911294 209009704 42086668 573770132 400880201 932528578 13983431 897183639 370325943 639757810 363265137 212711699 637484147 202036794 610889642 355209614 269305584 659771456 550746326 959063280 415396514 303215695 613890459 50459140 345909379 632823763 616042340 994740988 782601103 906431969 429717985 18643946 677965640 799288236 836183429 437661512 290204210 125027089 915033607 850686065 178297432 634561292 495599329 704441381 845320134 836433473 784567764 812504329 678157068 103902580 142766434 239340581 845611458 403159057 198621011 32164708 358900478 959323813 985846065 184713239 539814367 498945378 785241291 483248499 881293318 751363231 988006070 631926030 751035416 522388822 822090951 468840806 358757949 535063973 519591578 920172122 788770980 111328078 630586382 835168687 605025277 838171190 223002567 251508108 521010685 98158313 186609067 501180670 608455646 173633300 167096165 8820341 175953628 728167434 519777510 966644293 543875769 318859585 647216862 501189926 596777529 357806290 485320007 887622325 25036711 352752124 495820251 928641009 209227599 831646625 152700057 508165566 955235329 780530887 562911300 818567013 348024725 714536728 58777828 31944978 114257761 756064610 879055939 422433365 443219141 497874456 886953072 918480546 492118431 138160080 470217280 106637265 768222423 41479619 665191880 433299614 935894229 407091793 134092516 921767210 860160517 469401466 166393268 619213176 8929114 894907749 9509145 544161777 618285769 171626717 647412540 170530272 384068553 71989199 990978568 149430775 681609178 856144845 399583147 199036105 767221498 869450894 287538969 829703501 118604337 94847083 494087817 1414498 420118535 767190244 875486710 195339333 900870409 927776537 629537695 269532956 143264840 622384722 528318087 703575407 406964185 40002168 211081461 306400169 983239510 965501593 196343542 37553051 364673115 906927976 925747926 130292986 868158218 869399482 658530219 534690268 796120199 233671434 412774346 398989631 414094205 784454645 423624015 655485315 441488024 766492351 719639706 652416234 808913673 650148813 418648781 855707679 638480133 529801769 274841679 659531948 299774022 218403330 154398027 37449602 879360648 726132008 163920946 280394101 875655181 791529876 712590901 242367934 953668634 425519070 389795276 844630135 541279608 848802757 321129265 578820386 294956788 427789995 350392038 556405539 516481503 988962326 653019691 940165697 674366094 727324209 395129736 432077097 115344603 227332680 603078474 234446315 141683874 787812176 419977213 315265659 223346757 89575516 89823479 81976113 604700457 75275049 735317197 684645706 280824375 102697107 81381340 65577316 783861340 199967518 3662017 85115398 194451209 291374446 726676705 533403670 765830323 716525263 408526562 565906785 108526420 434128814 296581936 155698454 356984552 151125021 364619385 312138315 968485873 702207571 417391665 855753335 355552244 498712874 724561679 818724342 301343738 801466015 548953486 793729161 776833296 958870614 615438445 346308051 985191111 124124692 76846384 340815837 805538228 228691011 18285212 849970578 811779057 492861041 453925183 218048836 835047322 116093905 537125861 761531685 873128785 545843640 628604452 735753167 49795259 793460257 290527441 71379133 549701889 432265258 777066633 426930383 634578768 491786389 383718954 170207946 387764057 327024712 728285526 864447958 458982354 788035789 272673015 637171710 574453490 579069651 284944309 15598771 906135289 190023851 703255682 25380682 263274150 661274827 111168783 477054329 700020159 195964495 939377236 201531358 284681101 315139443 513671948 938992248 508112733 44001818 324225590 599126316 338359040 158832202 300962709 962873921 874087243 678937262 551020593 500990180 539355800 732764435 529851093 676568997 225115460 44259563 562966670 844601592 580984367 389799885 991009586 846722998 513631551 333903858 77396439 925650329 615613405 121504954 222622039 921788867 348051318 347111205 118075091 125801271 303392251 717891163 162076717 280292191 490498657 294617125 812486796 103607429 397265186 683172209 594749148 776069209 467842235 649925329 878743115 332926065 819283500 795237628 804179662 766226628 583892347 107697484 190602138 651063855 491747889 934984767 495325611 449959152 272755163 645549047 897071680 693122862 216220810 22615738 298170716 591269230 449083219 4341106 722193991 641915167 691603664 40485933 362056716 353689872 791051166 774909598 822956537 962316276 567809757 785834138 721933857 653917925 50398387 973661853 412442077 848292318 909763785 344762947 111701574 822979136 79571660 965637839 592439997 912891214 73700077 856371623 111312228 74067633 747130978 948316373 944294819 605679860 758848483 921161096 610445987 520760328 17754669 254284945 56485334 413081026 948776067 300053735 456735085 124244568 616278824 893304355 473826528 576757480 694648806 807411972 372886890 140921842 141154442 607300589 594475659 594605016 88030565 953401186 732905092 926255973 438128077 864221327 9291486 828549187 213690010 659690433 409175268 992560003 502063273 822930154 386105892 565316122 392643420 229035041 458708721 319689054 331744024 198882848 979759844 875811213 715631046 374483652 305908567 211335750 747380564 781616529 591177704 119100685 734050865 713543724 818363133 627492811 720681939 671488734 485979194 876821325 243157301 503809304 654632716 766372800 785517905 225662953 738558241 697327419 738000298 673178250 200081646 590396470 603310790 322159827 715210792 614031371 992769708 283913667 356748875 118979452 51378026 203455995 263163158 208968492 330731921 158583363 251405581 5872164 199165111 354187781 799057398 739206736 12829172 781524941 804824925 467803904 36782693 569000399 161725200 732255592 752938925 832968801 707274146 765243168 361189487 18194044 911199980 898326180 303370453 69058111 674851464 514145748 391861004 184290668 497100885 420302454 778439621 106742761 500045558 639906479 522792118 689025089 736710738 986907534 525906199 21450273 759708693 624793986 766723110 642793179 129816622 822463710 275604899 531912166 851364175 16471644 133899348 821721947 446116209 75985815 997508739 208843898 816730701 241142159 814028923 409835555 210787299 149337897 780071694 28995934 393188087 824837037 250373650 788957652 407419279 247358790 933905631 848966739 965962102 413457285 124380883 936348493 859097789 965557215 929618382 417387865 853065781 906588202 820653238 204671921 506806261 128723748 895512564 456457395 360709082 457289964 971292150 997595233 931456514 319133575 374350251 503466208 883671376 710394716 115479306 636261628 843055596 884333497 95628171 351817379 397351360 836579660 712087212 9772390 12594940 843955882 224840813 746919163 459601554 682645195 495106516 466711997 74314426 941075852 38095723 191514922 669272432 566916140 502453181 498676836 106236657 119861711 855966172 996423857 894773826 826299902 390129118 440250876 419987369 588288293 588985691 567710545 780625201 265486612 439739889 169936228 542493483 70631295 223088064 60850955 814557352 688014974 229575151 254008767 660287488 303958285 278329125 816535072 424860493 603687309 867154960 811618414 845266160 72416833 649028066 977414928 582192652 20572114 996313294 351721233 498325766 374649292 443811984 767953566 374305291 963216671 247412962 322680713 52561802 308583070 893194248 218397641 300004534 176697731 351913797 74973688 122945541 292139497 751869795 234751443 696846259 721397585 563662128 789199550 195998784 57647902 62400507 210359358 631286510 644873497 553009179 434704508 887329860 84047853 378748776 125544649 494685837 290751916 663160256 753336340 286836314 732596808 847521156 624104310 895366908 235195931 992792 437576359 268806923 423566432 179990118 773254789 116969186 40594871 854349148 141725588 263246624 134707877 738024553 922906745 853804328 192713233 754048516 335723646 714232226 521930697 889894949 65083922 151793400 830670075 70370506 823159110 677939674 787475644 92024436 889980496 914988986 731502212 78064807 251499020 907274065 927763632 858945133 702982262 537755416 423791871 182932692 597621553 272870864 75867414 822346603 752859139 634619 964765436 79496905 496287062 160509792 533667230 331924231 634391737 757381002 168246604 451465280 401544029 283488842 430146106 606994712 602187929 108186929 17321728 736851762 39877735 478584599 522826523 632770489 453814244 881351319 592958826 461274584 794665940 160636048 145081521 562875714 817491739 727929509 867360793 663420587 901977925 439782334 673223086 51923532 539870463 912137349 285973216 729682019 290707099 356120554 688438531 927798705 96766097 599899552 387160527 605777914 771104248 888745117 510863840 418357384 798926097 633137566 748966198 309757609 623466429 922449312 416782775 904740908 939879937 455043176 327582633 861548008 429628553 715458813 753722936 895639094 153246499 474925608 933088246 707704178 229138752 129537275 217742165 835580541 142854262 946437447 650386735 412736830 731298048 20877860 514320703 842613020 820106812 351293549 430261413 555590022 403116844 322212673 380604006 823913579 963479286 495462020 26368490 66315970 256253284 452549979 535705981 26765572 321873765 548556468 111092430 595338669 240970634 638310844 699498354 247145918 417424522 137005158 460157794 311878462 840601534 186315243 376488825 368014260 961949605 935353157 686094839 102898863 182496354 367704498 19431169 887613503 83893817 800263991 524664094 587574137 541860373 974957339 53517755 316587766 745758213 898221159 958785960 671873364 308310459 14028909 998334361 347361204 873954572 263485758 610096295 433948218 681420402 416294450 832439500 979476113 832364429 10126948 950259562 524425316 517911453 233564980 904025541 192528870 852538378 613593283 455411076 645994059 938419933 643441786 928764212 570322508 417578820 164448131 176025797 504611495 662750226 974867278 246007307 752297629 642289212 242058766 39630142 727693427 288048989 91414842 214601594 820005873 536672819 239447052 330921792 854796518 75387679 240633861 887237363 205126562 93203625 521631079 400366428 323682682 31935482 667209658 20290599 240347463 789097825 630730311 910269028 596166119 161227471 477574816 261872903 202057915 711862362 23211286 129162087 85073960 556356286 580133185 309588931 157475862 207253975 770960509 522018232 779687028 494789928 895540327 201640652 235579826 846972503 742306659 802185959 893228869 981573038 797388057 633081557 12900390 892113564 660652788 345136325 827165523 651961394 350763682 203550412 610328653 701397415 913834647 511364963 953978777 753507029 332513417 172851173 505658175 44178617 233199605 919242514 3962190 764930550 325295257 505953679 892114006 807923539 74233080 890064484 347707372 647183416 477880025 664783740 297136937 309938485 360966088 281443880 874857772 997488252 132788628 787052957 525504403 223061090 900827343 820718449 701164294 686907362 388560722 970438178 810649517 309147417 52339382 537467791 587570100 503780299 810412251 66139517 120767950 668455901 187924581 688222739 586007471 833428953 523776826 172837982 814842513 592700269 914159877 621212878 174954416 413484012 830679478 761483191 750592718 231554251 299791360 990184913 76734128 873769509 751875546 838839993 801483166 286290744 952724223 574456174 598108135 138644198 585263470 26884820 614550619 304327221 692842986 596872244 735854287 996696271 108294266 621036986 726739101 609378179 546160362 348222710 680391457 172731586 880650057 135188828 754630205 518426915 482675305 280650436 151949013 865825759 618083427 288066026 677616468 330334037 728879888 590109935 295465510 856141191 646586000 618926550 87298620 750583452 349668295 848425224 405414795 404869980 630711003 713005009 341195149 346943415 968864184 692952288 842755006 164482878 489433740 904755403 747842080 115396008 216440395 122346121 692709303 23890767 839486252 299212790 123905294 872586672 542070058 794795602 785896113 407578607 513167491 754117826 734666161 371533648 792669757 410540238 281704483 103948735 427919516 137692897 430058401 328672841 623221165 26654925 982684103 801508769 764117439 731897412 377481399 434947228 281630693 505533791 307979158 626555061 511724149 943563547 582888204 490814602 836026251 923083736 491084232 232775773 639350151 73354712 100929786 821616788 975185290 922306502 935976664 622564409 807170558 648117036 802685721 298810234 341420299 587614459 339080061 46766122 162550050 807131143 928630851 548010558 809532790 29528969 128780464 450702418 709293182 751022491 599992207 8620066 823917685 862229439 381607852 117201681 300358618 627233113 16321112 380182693 44129265 955521584 317575144 264310536 738042175 906889457 957413430 233827209 259741201 919965612 35469086 199324441 774425846 661345877 219493122 374270159 902252353 435598148 156068167 129981540 312947592 527778230 46108886 294447800 969914920 771171401 447510684 920796235 140484030 42973572 678964746 632454596 124741039 277475405 180003221 366932078 481143969 644790897 495299895 353684150 960714496 624050975 660400364 585395375 466181498 569703277 431910198 495547534 254296963 35302098 313638298 985101613 769318354 385468842 132568865 703246476 110396130 954271670 515674840 62770252 108119922 925173913 240891472 784728114 274039557 562076252 984222750 259016362 543421027 311368682 585701468 977322817 387479574 206813077 241340199 935700266 801722094 32977295 72931103 720025531 437015166 962601586 83439082 687815405 202738588 129198009 888015024 83963871 614317285 364153924 499853472 917801810 954238262 643413720 126197610 634275886 507199540 997310109 399151044 644825085 437019333 393797022 446292454 364602219 113980821 715546956 791931405 690535116 137610131 392067836 953567995 727193750 150784113 258412644 706715765 700731362 91396391 690740258 584948676 756915951 611985008 117211189 489797173 5249951 32745291 142453378 721612185 855926777 890205051 456140112 31115974 456431269 551123976 197636044 62938131 886340467 934851004 269224070 626043872 147560916 344340391 704343026 202197260 90958687 519992732 322163433 979608957 455916110 128494769 937166629 210577564 280541694 234373571 144680904 759658966 814111091 972801520 380644309 359906076 761356241 670779675 234127030 743864675 612465380 289257579 784246453 479301413 930713 271174860 972149122 668812511 851221635 460718444 152057523 627154833 269264471 454302271 856263231 994526017 95699056 397341820 119112963 947588984 379064140 200129822 748822845 837538755 904248076 975721317 253719828 409980467 690219512 936873810 200746765 987610078 90791673 476826158 243573399 908086620 285184030 860407555 965309569 40666954 161144087 600142625 189561214 715074250 813097405 928566427 957301928 690480129 30595208 229498056 929183738 137022616 745396503 637293250 785182933 529838652 495125164 725907946 809034364 625152287 19220141 472209506 641564824 164228724 633027365 193793425 660180916 479532278 250658112 826500771 59240897 729614178 676819922 350685447 491944084 939255032 211501521 640565487 391637603 15071230 205892311 638682579 615470156 527341117 676848545 184920302 516751055 654282626 636946066 73717695 264870478 4552734 25067057 575054986 519514004 702010215 640362406 615505621 756318283 167647797 99114817 184814059 146620804 434971493 920484596 700957532 536411188 667003482 668810452 358710139 500701617 434154871 108183963 758310879 84255801 952879782 413740329 843424226 362058603 570740692 959676158 486621477 513620171 695196018 566943426 228318730 352332866 560054006 974482110 82474553 3797661 194030936 998622304 682663708 444651017 783507349 71829691 364873826 556952733 619250480 66267396 751225984 696238289 254110380 563145494 717098795 724592639 682952211 106227183 902355423 640263401 148344690 589883441 60174939 62145074 903085914 179040930 253074211 783873763 637769057 508711596 605564925 510194408 494331039 925490910 909231732 951953297 654036018 660538729 838565976 705109522 266904506 258395299 663948348 197172227 441540061 371784584 75094007 480261600 325358276 676570676 725351204 252969865 130619036 573161066 966167458 613904580 556669463 950086160 660029460 541375414 110832872 922913200 519686753 238291310 496867914 379060473 1434677 496906331 289004410 961730365 748362111 703650512 515527737 635095536 823864561 638439815 934993227 812630831 119889539 709612571 475595002 741661750 183497713 509148044 44737939 857245673 858594616 844509887 306815463 473663308 566830365 486745340 223643084 829502475 584942502 164651630 103714458 273344243 602583198 153871526 873383855 998524535 84555797 474643225 522298603 548179244 182298846 172732829 765657909 43890253 578040592 572074224 734843636 519593527 694576774 893432113 890243222 899447022 645394271 199872613 850111756 238728343 128920702 853736691 596656716 604496892 590611467 265854505 625083854 918163723 394406896 527751349 990932240 716946263 308645468 21821228 634984978 222660246 407840324 850640006 883704283 360375585 230346205 483953824 489341682 437635191 211098403 175462585 422215653 413544890 464771670 631088629 375060421 345835568 914225272 669513181 393643176 177894339 536131024 46463197 164452390 694772098 135548009 268124869 88606685 183424030 76115603 382241609 364675054 393900654 615492449 831463553 153334141 700214763 453941034 54211433 553568564 879404852 550615049 87187554 532975040 628911755 428315741 531785647 904957011 815692375 47017801 356702201 758297377 918948768 843710261 395099340 38327267 847463062 122789963 620153624 118720087 180303115 20976379 51891632 904140989 203840756 144024183 667844558 724757083 946970347 232579384 379972493 50540027 17014448 468107127 792562286 312586856 611393956 446074805 769480660 417486069 691350348 222246707 580088200 847699957 803475412 596550779 3338293 957399364 29033097 346155477 704621037 981646524 538024030 950987731 825260706 235249857 653137512 744892870 192992430 974125750 826831458 518238789 723486028 732913030 363310378 261682605 895969052 996396060 162076994 874156700 911869603 359938026 382911312 161558646 748630728 527746406 152395934 370014688 899702617 329706633 516631450 633460552 581332356 693760334 15059031 104022874 804856414 503609401 686920459 780204940 649541983 160822477 119735951 272149139 951355108 279370773 239142114 624423148 636531372 646213404 439159206 781502292 828537436 27620725 772731042 545664848 676263419 31805876 434167358 249306023 600703606 302587890 618910730 725578466 816589853 85325901 341148471 362874323 463441188 829505381 273016092 546318859 216425507 766915809 762657714 175590498 662230679 621752808 310539801 95202675 715158367 366590376 696429841 346820125 752441663 863943123 475772290 446263811 115544416 457586461 684259060 97817613 219706318 230652351 300435991 682822373 660184569 103116791 967076157 445340027 712294197 983539846 191230171 131649410 758409530 404225328 260179980 796564464 695951012 244452672 656461582 676437378 605463411 812161537 894598594 73526581 196171661 904216902 485922352 128246478 822495544 513778659 557359873 347628883 31049120 522801201 354739203 322960272 478191447 338980494 281749673 651105428 918258895 242757595 612634760 990936113 552418018 754256892 243037148 995080575 310943563 808021595 375880193 428622169 794773803 298478182 159869434 499723486 438560644 210420237 400194797 681070065 370156993 647525445 356371620 768915386 20606509 970998151 557791757 158786340 765154935 330951249 153486780 655939933 726745652 824656804 24417892 886513240 342580573 900395908 217957218 575208270 853651661 288278908 979117362 573461304 390635716 569053975 696262647 466477911 126395751 90828392 755016695 552222125 288741693 57413251 364520477 155892609 990135219 395714561 671733878 970815967 331624857 973704064 995846324 902740502 794356131 800555041 717286062 574663736 730918122 432648712 786934494 50720669 185714536 329049312 466754273 893472608 962302591 886616660 943196155 552414432 220803443 678495383 820782992 117723201 329038315 464216285 30118828 244462313 730910324 300412384 138573692 464952835 736951550 523193948 524935123 371627263 147593565 823060883 566596006 835761168 533383625 700001737 902653584 740350636 509162334 502396617 645650767 990886416 911018653 639866462 357646405 883108794 178350057 801690331 248174072 89948653 532656651 229328788 292651410 369536560 120539823 557659490 372858721 270312399 145703141 577462564 404629336 545858649 213467041 729409592 829787533 499892768 459489850 589450502 975676601 176089788 646865647 385975669 112339643 826448776 407023453 269921652 397885717 579855908 988424458 607568243 697903981 764544241 955204062 71282407 268599822 278130072 529809573 792746185 46815845 56662404 826738062 347624984 43664260 607055459 179708079 860375634 211938466 213666472 218571902 583426559 567046040 401527308 864717913 578006823 708244837 882804233 805024511 772522966 479487148 729350750 703532821 981870751 946811441 712671118 387336611 588218646 982456160 895757152 109911188 54737493 821707974 76991840 678503737 526590840 12165781 945861469 625853639 76686369 408900388 494453737 965318868 950398196 784414061 245468892 61087710 724919836 209614734 494810066 651110852 182781381 974124873 792673448 721940555 213267103 216615555 572666883 661844890 899978338 430980552 423947209 29961918 911147588 643518150 115626405 178844711 425371012 466332365 877193095 706606121 524151267 217155414 652964898 230067068 566075942 74680441 101137261 338335677 786106517 763158389 11412771 28316651 39724927 516898604 24818498 593352426 222641588 392092324 557283472 799833603 830417673 541398407 138274065 643109218 407934168 274855075 375472786 44981399 628790909 607762027 335907106 489455382 485269466 7042933 652559763 24175287 477927380 70857467 278737918 254025270 21781715 913122650 346501692 108280244 109661510 833683605 933387885 795972916 802306077 408576210 755448693 648925983 714303821 329048796 184878970 730075841 294334032 469513888 825655400 578320585 374931106 726688688 607113325 157620685 873492549 458702275 320765053 156282564 48463422 268103474 415264462 631054730 767836437 404817277 646367069 772193119 40251737 673653700 858407528 462352232 766340634 399340367 850118386 553100589 145464685 506387463 218212675 359752985 468238060 805374202 60140901 549492478 836039219 275344603 511741864 662221966 65250148 353480319 979895070 272293347 394110884 982673249 76842528 339169271 413154716 526241311 565168327 856947501 525569529 352208122 680798580 51892678 388369900 585048154 94325576 291888237 196762538 245632840 643775148 998065324 416159981 733318643 123224011 48742772 278318449 257997356 87147795 870994841 704243064 461123561 27964344 985740884 167254087 911347141 153472049 330151359 219655846 64363902 216815289 855919452 173182820 613585526 998153679 656085135 447349713 94533683 193838774 624566559 370707523 781743840 959384054 178150841 797810321 950357449 660106713 924753005 592617627 469118435 907358447 654628143 403307712 26561601 174305930 394115159 232216165 925575328 241719107 349423906 800673909 229153756 606204787 956627502 456206300 252737657 426155451 801176578 261303307 125119771 168732029 329392004 17995127 996702990 38584672 129251457 816156186 873675455 667068880 5315112 15534577 681843776 398801787 371116431 499001212 945153992 5421013 543976493 535285313 747511345 519432597 416569950 594199368 855119225 570557750 709883363 19067296 129192769 266377591 473502303 547213529 667882321 311358427 348273115 42860425 226464274 272467242 542409026 358791111 768497426 525443054 177919718 142474163 202816900 200336631 47613689 508206572 716778685 795468760 446220821 461627928 816458936 217308007 625807797 581998944 37901971 956358721 617602233 944107761 663287056 302121795 167412710 624084092 473036053 482086418 845584484 507509942 650304044 282724244 898363454 990180825 992557828 578828405 617962213 435743777 785264110 144230819 572831150 867654736 534600544 223365330 991928911 216302635 192089206 870530810 38082406 879461627 102608236 374798548 798053618 319178765 989227045 485800800 289925848 979370802 551027879 722597985 747842399 852095296 407799197 267437791 119656884 594983055 93221076 591306660 790384231 577767804 567676862 891576768 85873644 960882409 779386354 451127558 468694300 188704955 145502121 489347724 300165041 826507355 895727171 209388847 547445453 237894966 443789504 654941196 829333876 906209085 926421064 926426376 663319821 74016614 558530724 360423754 712637413 420001321 437915842 938691515 8111019 947550723 778398004 402281869 392808437 432625654 49527473 137445553 809097402 760835079 535773843 454871647 286966487 210163135 256918360 631107986 361013386 792357547 286723874 859209097 510077434 345230556 25396791 808092744 125248428 817735016 628709249 171951381 59205903 436713191 800267534 243601147 333657842 420108278 43699345 671406410 344957448 790649272 577914335 86379029 73894763 376156240 33748340 895748274 427175702 639894888 76834028 201088062 809154154 288541869 195477386 637727767 49780394 660989520 43673780 712842848 437005695 885194630 525940 701870720 944784244 399174409 416548345 680299427 627466874 853474710 347552276 833390391 612191846 149787757 549394876 999101297 45168494 226739156 151784074 188958662 912913072 278158740 519128381 371141490 13769388 938915194 291108920 14984692 695569860 939034072 839591423 960585104 971669187 229231617 284934078 847193548 369200467 660914384 765854658 359990259 493815429 416310050 589483517 524477333 144689998 549351511 71432326 794489605 224134916 313701589 392230423 56581594 752996325 874070149 8370829 80422766 889275280 433662804 327502700 122824546 851393417 173904307 317092441 681853464 345309626 214218008 470259614 343840568 765513965 657968763 637101225 436207659 515047251 816091354 883614860 870336675 666327808 972553141 40828031 350325009 409230956 723668370 898741338 205795118 540895987 26650234 731072284 641919603 963621718 306706042 407251815 732063904 368192568 98898468 932841472 810425913 722570402 710393099 989471316 439028484 885328512 566374986 104130798 364467852 502992162 522166014 388272642 724970657 886658492 482538183 286716902 617787350 213948390 54087243 73563027 440701954 343195164 28968884 199357224 718435007 565075006 338490669 75355751 126446 361633298 594610536 20461879 609257009 214131645 778748443 729592352 509430128 122171470 504413310 487267026 788007253 146275380 777922510 978941598 213007312 235043266 898023374 325204731 744100755 701272498 909340993 823920131 838038678 93630879 756589681 821898995 560397972 287398537 936180651 856741038 801081229 697211733 75492289 497105467 634476611 163595083 105515654 233650499 57148605 907794582 239810390 719794836 422633158 118019271 129355147 922106016 932456046 652021587 504198921 832594942 996615304 498982416 572209843 395323880 579096875 154954172 1612531 862594236 540147762 822922358 26346038 528321660 944214460 988472899 71347566 557084493 790385836 854091146 736759438 835731963 713841961 435074457 428131601 427624052 77141791 668925726 486942836 725060169 728703165 377668782 37509816 351205168 789936374 875787585 489439457 356129668 999790080 569253556 196312441 681266883 875125207 20671046 445700877 341970447 993967291 422272795 634363567 854784174 452855725 404680380 423993459 216644747 226153206 299572629 830085106 241542834 387806881 123336054 894954185 183663575 396204796 829444627 57288987 136508112 240611099 392335748 171893259 397706518 737124181 929845445 556768835 52699977 903340997 720939575 148340337 422221737 738285770 110710301 276443588 337493661 291114375 953303328 302421107 604362544 274827876 506859212 583052854 533093263 984640907 862796817 621946059 956766092 578124652 89558466 795858546 172978462 644106041 309974297 382140530 312969439 275808107 480348209 647104402 277178509 675518523 268675723 512125600 453535113 314070057 361718666 309960942 502746459 279060089 896969975 336586448 951255084 345664945 664224637 309321759 79650634 100241437 177958190 721579705 864628647 726842955 272717308 194525438 87511131 374168975 503586881 559153237 521163550 858502784 847373624 92579749 604075215 490265465 311904641 279573468 242804207 430265113 797788577 31238252 362199846 343204548 555571327 559929801 957675453 162669855 279070697 699770348 801805347 956591767 781203213 207472339 468486249 859876315 544679680 658166526 568421061 550219870 180385082 640130548 453449235 47494870 530084376 73923260 148348495 462115776 440753497 340584036 497617692 802452953 219506850 311079550 738758208 89562790 696492026 364670366 973805094 710254829 688793678 618468317 358533210 478461242 49029614 718567257 538293777 155510363 73913102 357571763 379783838 716173284 726467654 944969103 414830078 315877548 507243283 205231895 978490701 156736334 360677460 808010361 348097871 797440170 995145933 917448548 484749544 569707105 478326183 381004431 635770276 100558172 275709678 358257203 852944944 194825285 374391826 524660364 587987166 796704268 594893415 268452443 295942182 958564963 346665381 4112743 786856223 457974851 661380712 234396407 692869642 362938981 417005233 195388505 419509960 237245386 824167523 526610271 619648863 774448180 836291015 871541981 675602553 580581546 911557128 776095020 509415908 723575800 864337336 831412906 767470355 379322668 985848137 458721336 394863515 455213083 45780373 658155962 323718583 776482266 296971863 745032859 613118149 118370629 557550768 221640774 375807943 297983867 140987811 175970478 53836259 684312159 124950168 427623111 936675555 644768537 786457565 882149130 728529846 286976659 792383776 1011189 88733421 729814013 791385590 561667209 328283967 202861386 218722904 709724362 519758341 657697201 818901281 196176963 135417278 637293612 842095761 584765567 251059853 354525180 560300237 205308305 249977526 128098083 809138780 16953997 735942436 442550504 534349995 565694477 634047462 240675927 940316810 757144237 422393518 507487422 375109805 979769230 784390993 750847538 301519405 418080471 556366921 837606408 510343428 35787311 238435126 35283292 530643604 831930693 402440024 454249357 608946721 458950216 167321623 293128383 642394450 719706224 112581500 640259671 512687284 464110707 82661045 206209411 432012855 386081552 828366997 194528688 303050671 692621704 879090705 149285650 965559636 771683871 753848516 38874911 712289858 705175712 435088748 382650644 612483834 666745558 633165418 987860591 167340511 747028244 18597446 923962739 831212474 722813102 235422761 548770727 306303543 319385214 336605282 338184279 329534054 230592864 738304738 586191634 904837947 493887158 818141631 847540778 390171661 387724516 173644725 901295927 304956187 536489941 350391968 928077204 883901954 760608628 369658883 495768288 311297608 728585780 528860548 483454335 479824341 909338505 67684205 646144791 377393013 511472749 567830317 992490259 961369431 341761500 15397845 961302307 898759057 441876312 862406300 677675450 361352857 329428325 829456732 532301455 923460557 327496718 898275602 563609373 213908972 494145886 159286881 165056802 717308315 891974120 382359568 345438500 329324514 508097856 738247047 53577959 100566188 464506496 391413590 448737784 759270218 363387588 932842927 148209190 227431153 414682030 966771431 841796099 879095095 960401379 85499897 514852711 419648666 689800075 519278850 357436397 414968569 484135125 973164998 431896437 91290649 103208049 86380586 560786592 936101409 710140436 46992056 55032663 376677406 600767223 559258910 392574789 901040256 652612697 548197039 179780696 331539355 751172600 624276192 641202500 750534183 212671132 67077068 196122112 935560641 728178317 787016881 493102150 429779816 604848663 843094641 191964695 687453696 391430157 778470930 470704181 313054418 595262020 700507454 332445864 153261578 252475923 847221444 409434938 157915448 700030681 595364629 314166267 192491472 846795895 399591112 194993085 173174186 465131474 629185814 206371480 212500354 728958803 126733918 524504168 917581177 239592294 554852002 433602378 51600274 512329470 729926153 227525667 111924790 784638479 678226267 329592089 993172657 794125843 216111752 730189335 607263154 965889158 786649889 975104334 624850895 578552170 715287773 972156846 163230719 501553604 251585046 612066673 124275742 683586589 500717642 322636945 409300844 577433345 150444698 343680845 977169166 723061635 172595790 593019560 43973260 663812024 287646030 608414954 900531793 210487095 747641514 281690653 829155887 68497824 558013204 367755921 689273816 86692626 297952097 841297240 928240998 505635506 442455820 39753418 544570323 72515371 718293171 281770243 160208258 64190761 145945240 529186400 186779316 466790877 268788001 359148038 443756564 943440252 309926744 87247963 28564780 678787008 440551275 691240843 625095917 971749477 566055725 412987396 550775851 633858477 774928020 172189434 220091935 526987997 929054265 370285796 851563747 574670526 444824539 886872061 389417465 575646236 633339100 884472516 368106181 466678346 441531586 666397820 668097806 812373405 906873783 822274477 281379201 451263981 721427722 562193569 319142958 214198551 259431852 190247400 825391881 512421757 271680180 401010900 748300394 567181444 705533915 740691454 835973518 589511445 607224833 98149823 197928723 141794332 209416102 542865080 950942080 724973324 205281650 19612234 985575355 354685530 654450349 115587359 916360593 952854526 50418119 454321055 81636401 834753525 669294802 44806268 923823281 183528641 582521859 61989671 68748936 440734183 49754676 680097880 913720850 148071024 678343013 629531274 498101520 630154088 46873399 788216444 739032357 258769507 366020463 66095537 302092890 657562611 895977081 836875505 605723034 87988275 203357667 768045766 189652791 107337023 832472285 921560064 148319587 614087609 463353536 657259057 739656376 56091462 270112644 16081458 535035057 514852111 431668296 903558300 195918382 556497473 153438157 396994128 210792948 692043405 481680635 366185712 322741035 586565800 845553500 982219107 929832414 610028748 956430748 885981781 677327742 272533302 845246991 807907508 687131488 866548390 791846699 562863668 207300922 706261218 921800201 115147724 382943658 362201907 51873000 59001399 441651375 62509286 163066283 929155188 491302958 53169100 983299158 817645639 428616814 125222074 875867540 438980278 582474908 110506506 858197812 541659788 325446984 26101784 802038951 415860953 679760102 724832199 400408964 700050287 536862287 890019578 110431749 714652519 835716413 629518106 122725767 860564379 271899346 10051478 944259342 310975273 633440274 150936159 813803454 74916342 293939812 575415912 166362467 370754344 840079381 880584748 595188458 356070827 505813204 286775847 760314086 366107310 21883959 379626844 802201612 925767203 736830005 53282254 227442103 348289346 726670251 461401863 269710437 477808902 858748119 165805716 777227831 405827246 459712992 656487558 460293493 69024318 542332236 335665138 112169736 843061500 606698631 719804274 788029183 841514995 267240547 773648291 87825674 60532339 961797010 94987173 608014082 287864463 541678894 848995230 273294175 637783965 10583346 876450615 901792704 798899386 883953919 20152349 207467367 462330180 938911192 976768641 668143034 151449438 764343654 287407001 106955972 96212591 223388212 316687389 602295729 513016739 579442739 514266826 648062293 975354472 313894712 742380770 707536038 186903283 744696186 533830826 232519998 802734777 59207700 151627755 903747034 758791926 782078345 640694387 721859293 158458153 791716922 843552913 851714766 744193430 333130994 788407195 15120597 992637890 27807067 358475371 704928066 402274043 104478342 842629086 167071239 228137678 210880360 887897940 371682617 991713679 310888279 999388467 303537554 238855892 752811665 369932132 709041906 5186042 928777397 527287764 463047898 216620703 723638087 778331893 135061231 485154086 78195249 228371002 357176701 864624438 354009661 336860830 480080369 394132027 759707036 176019230 740099934 427721188 861996642 631808826 273579257 529309859 416346887 52286328 887727261 591525936 795274471 335956449 190730568 399670279 531110595 749988483 394553244 267283429 994467134 427043821 427002463 510304846 689489761 357989814 865414395 580199178 632273176 61765366 504674303 370249636 623914931 210060490 962197916 180361194 235322982 535486165 605949992 231636592 69130953 775593402 248896159 694388493 200631128 301919651 475520285 79563611 164136948 639276733 376393061 488149307 277300832 963205049 511534941 945869647 272158916 769237069 889821072 763274111 972799022 512261041 540077994 325921141 642482445 373471011 65463040 18607392 621074868 454937187 451296517 140991285 884410589 905324599 397800406 738417065 512650787 589764328 149212336 354063416 446090886 529001668 874941044 314136290 417524971 18598554 688742953 611112040 745508506 684188225 908555642 417831635 681630654 176504081 368016692 763521006 686265321 978814567 384393674 203918279 158132877 183303206 510928337 365913394 285626755 839665969 936616580 594354758 113018760 571486194 901446209 725416669 546358459 251673302 327490825 555295000 846504737 981851343 649187076 608419802 762620705 886052305 103193851 642488136 863937033 751406933 806352604 499295055 57311367 328062168 837810234 935441950 134007088 316023901 208794315 422244007 575221500 632517863 433363688 102902563 584632776 896229120 204469776 675995019 529534675 931115318 563172197 667213855 401440577 298518168 545350189 108053475 944518299 732162877 161157202 546634013 365058893 113176765 295217379 12503513 54210343 712093366 810298001 441573477 509859805 161190728 525954099 927630293 463903623 996694937 461306690 911778432 744399649 630901843 899137629 298982529 233682188 638044193 447419335 939733047 147617675 259558453 426453476 42784965 708782407 305548997 54041023 128916115 918537676 916065161 453018503 10584523 190374922 437311039 892944654 84181724 795341524 704746280 109547593 754297083 207656292 517121416 299090899 520646301 892939733 566219817 704356201 445808127 154615208 72761817 617436271 86417822 149441088 251711975 249031273 246359231 470578022 263120042 800260483 893272552 692159429 99501562 57574154 664705381 221289327 314154933 950677489 250715588 570601046 432853052 597165901 718413401 723037396 900177651 883667161 128719291 926330404 854752964 935636851 936223813 278969062 480437916 812115869 28344982 358075295 975623149 882099709 409961489 350148406 625991979 244884957 267641694 151560569 420565583 271888299 335213287 71722902 314321239 2199930 33302364 954068642 859913924 740883840 731357744 126102037 560809498 661675670 788761625 481256524 264246883 582500027 310734739 983547142 459444909 37152657 768886622 111612904 882111111 98149599 629238012 183427321 19042952 25366797 734616372 415858470 86762696 70614955 215745682 928368831 479885669 87877610 615272420 749664760 211741952 430638369 135371454 100493673 852292925 382083913 290843127 921111695 116663111 860096898 461286954 542678089 665138761 469833356 362503734 46815067 59175414 12481359 401433535 830012142 826115842 502625107 320949162 875997966 253232550 400443208 209930405 472569131 694114848 489831296 460358045 15505561 929479984 960472688 874405957 831368976 433691293 197348659 566119318 836987180 577651630 57036295 543984713 168887022 90017714 779918029 544270687 566141497 268744824 785255821 823217818 849025878 748642007 106094832 127727873 710669168 370214184 532133572 159405408 702086937 336292295 328956540 265051845 226174659 466362261 729833902 579997956 376501576 279080569 386144915 744429876 733667939 679056858 657358986 543500848 129769269 526762791 464077973 273540376 619329729 519133775 789962714 946055117 751976047 791518793 505550883 394752376 194623629 751050638 465274975 691899139 964380361 592756378 581046559 907065246 5347512 602108014 290165017 22020924 196166739 645485329 139978665 978688275 399573109 243513866 567684939 256590368 313206110 922824424 865784354 894657441 348788019 861050810 710473844 804705689 703604859 832277399 459052 275969359 609594531 678913816 540024407 887935439 712984699 571499737 548169639 502240871 948794039 300554236 457774323 854403883 269948016 546396325 544731829 768827763 914832800 408017023 5091466 251503192 648862633 109810485 481126326 38855482 222494159 205314298 45149086 868111420 729558969 50164482 536919115 278650566 7867380 484909574 728272110 729392643 345854064 478527172 219467350 948970849 491683073 352155261 298668923 551263507 850792927 815222646 668267511 519843474 238755366 602743159 188552840 836434712 589937751 991141455 468599184 290551843 609479382 693732429 718508949 878371320 901732969 167204041 77433793 958993438 57810111 630701721 614776418 301916127 382353127 251593372 414425963 529854666 596904917 643187251 316739314 146597684 742106848 64189890 287677872 445128882 419480647 209300276 502203780 769160352 673861031 588113013 543350768 650559645 316767366 117297653 370207386 765032205 967435980 516921643 547055565 380881302 932198725 845362960 836565750 92228003 90984480 777231008 501019431 651049700 12859251 923890013 154169751 961928652 507063220 382028748 769906719 655706642 606575681 630547957 616426430 99843888 438208985 802422759 504157975 885708007 585467681 387101746 741646062 409636281 618200865 338745963 414657199 702411118 874730436 218543019 231892199 671401360 146354779 214458128 375061960 663581166 960271387 529913403 559083434 315251485 410059930 602903505 425083268 553464562 764144214 887974906 371209591 800837897 247749422 405880549 101446980 142416194 903100135 301724482 445808848 715780158 389817256 378809030 611965095 888950758 167296126 697676971 243482231 801756645 7123929 261514285 149731216 53428265 165809165 847960334 156749163 208007014 376251346 489481234 102721568 729973138 765381829 522194308 57522926 385321066 59108325 744189360 814047927 922399724 314237462 793090407 642818177 302866139 471367329 668841086 526401526 729314111 232201138 645445710 241334244 575390434 477455065 160499766 927938239 317061075 54480778 676875797 86107930 60256487 243035037 422469840 213935666 340139571 249403342 709459666 545935459 381330323 869381182 707073671 727759280 169574695 812220144 875232992 200252991 646957520 138841165 1328594 230148315 114652088 824496033 87206102 927475569 766331079 696605595 192801643 972712339 221435694 832959697 566760336 251841272 986970080 695482938 487283786 663276538 85378324 466019762 53087268 446866454 820236997 859232889 875264426 147296368 566957362 296085940 679537133 713380428 588635486 910973163 788243202 646833046 924466577 627728521 184098435 353248603 468004821 208352352 938917388 19797582 830780537 936279586 156845503 505643332 663362706 156583401 939411137 821239224 537557109 112983727 309488570 659813448 541453887 557085911 556904793 203989301 618430541 896894626 832263374 171055335 638660548 126575291 707650126 991207015 325083402 828607148 714572691 44163556 796710987 401318246 979976281 621881647 940435445 946353085 443811042 592777790 20904764 982375658 520656499 775167916 627749015 315446535 728857045 719497527 815591489 53016470 529607637 183308353 250267321 197992443 291226564 435725393 342111554 290786813 591056887 386567055 345635940 436480585 202820680 737280331 878282345 168951023 886696595 492824694 673990624 109463011
549307706 924790823 957776926 54211965 745257890 162564119 529367992 7949050 448575668 983846693 583774987 921315064 426055517 963236820 382796980 228711934 148448526 343496904 838344216 307732210 149855804 508403533 861988829 942354337 261103329 645260240 96305775 349230906 230937337 186638435 932188796 624176339 54551814 793921853 630840696 146848739 215510669 856158008 477152282 134418118 136402583 880106066 261288669 876080445 837302833 400542252 397248640 884087531 140237036 625837710 125095047 466413529 359216477 711922657 957588407 969488626 341256094 349516211 165260958 745006728 704816587 624596791 474557449 28674253 671444615 352799170 659624331 361308763 743078260 33438031 840713213 429678765 869259198 398332668 876857848 667553955 276878993 539572107 538092125 57754370 691466142 798141410 607895758 743277298 328246171 126430091 267743794 822454910 864008384 599972149 951487285 672776471 412167498 976678705 469233349 794177554 392159739 432961013 548454550 878936869 879749272 326014621 787750303 565223662 923146346 313404773 71225499 888075628 764952254 963260976 378375305 196343940 435311973 37128452 45109037 833295997 694426420 627084940 664064396 636671108 584524421 241351829 973576308 74907945 117817781 963620497 388700402 406765280 507063204 49095703 366785241 217405570 387942456 613764448 743564610 954826185 529921754 87075788 156600070 28705751 687878903 353245787 933122886 108795824 867049600 878997045 997307876 317854907 927939690 59444515 40438791 198324549 851883823 723996179 577051803 271502077 259141452 186081687 685256398 971344249 347248065 43718759 345173141 456594608 42330260 594803674 728561445 535433599 327947086 109565553 284557178 809725476 906024316 244913229 29157587 540335302 268716335 752148916 321575731 364714987 352191869 551374736 221643234 339166463 399750909 600504815 129250795 963540692 245046351 928647300 586715804 987956253 343124626 140677412 330548232 189085169 965663724 569088075 712322440 818039374 449984006 628727701 105966134 447872660 914304653 116578373 219047792 925432838 333401522 635557313 631429979 372242509 603019947 128078355 239220062 405115380 920404528 611424874 485958307 999812845 687177982 379033495 585982105 970810634 857952344 784759953 863051124 599308933 684693121 304859889 422932139 293774968 31699779 960008566 769566586 386363750 960552043 231010435 465477982 393554353 345094218 255855260 515736731 624182817 212922934 868237037 955663033 622431843 100666631 406063555 369170179 44425095 294866842 605933840 153284871 85392514 834858322 675174635 480054040 22052522 930285202 239844878 588964559 624868413 331195716 250808406 870837126 641963738 59325781 534198087 480324828 871314949 352237366 461280390 653958964 587089320 827135581 243654237 269499445 965843085 471317442 438650938 35304267 969813733 830946914 729404208 569540133 501147844 931361728 560857204 204569909 254815394 955172447 609527777 249872435 10065883 77225545 876334709 435508890 335556912 231400843 431485138 539188778 543483716 267741366 143377854 815419236 727509792 256670560 161805475 100720145 104108208 522858145 639444495 266998716 78038340 406224279 917403701 983262771 124107792 450815458 878503787 23117322 990672044 507914280 877926570 633097495 325882260 762567826 497424401 54328567 58798761 382899021 517010786 250117512 794850222 178105611 1428612 818779501 744025292 889324415 444680191 8939662 419392270 484129764 475698051 941288085 209370854 920676215 2396257 540400497 985725094 752315896 947399696 508809687 307486472 255200302 645328554 748882876 216637351 579166304 427777388 821382876 124782467 453780188 784011577 558550838 480816001 663084147 518379288 221273486 413056233 68432123 206082226 705496042 681965030 294357964 573058261 812912662 618913802 868020292 587851763 955865632 943866055 132436547 943089827 530922716 333983222 317126319 640379423 447871584 592432212 350257650 796332741 78378121 769884672 93003383 300034711 150280565 380248831 499809584 970529723 869627399 741067192 288739859 470557947 16286311 469096313 141031576 980503621 974927999 54444272 501528125 978509612 851858047 522382514 904906498 931920229 236215641 210785719 333659117 990570315 605234501 72011228 510700936 998855260 717840959 714462304 651249758 236751802 227705476 685726311 147264897 589357227 742048025 876650362 124423943 616086810 793387588 611064837 391277192 763121171 634482705 693903320 384297378 288386122 120907982 926653095 801482357 89967765 619299727 19822218 954723368 291767406 384364203 931474045 943589218 976916082 588128829 208930017 51015889 879922404 726896803 356355065 795082663 120468522 320780547 72317038 290283544 413619023 153277889 539257292 716659677 376118400 246828298 952373507 839488692 900101519 459131213 119376614 912427741 522448499 983933885 755908271 997663646 731968454 55239376 557681785 311898561 872561990 901184707 305514949 50203153 105424468 323430419 562825206 754626016 799529592 714000901 646289109 280817540 242582491 258296095 157305613 27569365 337434059 806603693 609981616 600632753 458408251 718727741 684863920 507994745 702299456 153035811 646636135 171427473 786918293 432849910 236681744 914681571 318727448 412489233 218883403 956442717 447963722 120388883 914587293 716276846 827751891 87119455 458909933 280167821 327478012 724187805 563987465 604047794 397780020 72842295 944588575 866864859 814898572 686496221 99763524 977397129 770448698 265615105 323408368 928515904 743386650 281595996 507078528 197079307 253303848 144252007 997416883 200715253 792237319 378808291 111889454 980229520 37791869 631917650 889498872 230843506 33220341 43333243 549562110 130209972 382577147 427596522 957601936 938168946 199895748 75975277 303892450 386956877 823147683 171791512 297095564 390743020 499337621 482846786 287727883 683955318 528619702 989604870 415027518 292416281 627537610 460864707 491135209 539935111 812441269 650163740 789104949 745170548 215325187 230908153 654308398 759680025 462032225 498959876 58942788 161539252 483836194 251730989 208689611 532669190 568079803 258347815 37185403 580506835 38386758 489047528 477254384 878265701 8426755 31753005 586081835 271852554 553021395 569977844 47203087 507827346 307322556 879475200 15663589 228242898 931340904 907955288 513611224 395272739 72907941 113082312 517029242 120007651 758607078 365216094 590127421 133472754 862358208 170347758 354936827 925939255 398408302 282789263 181780335 75695129 634141006 382264348 247699642 556234503 167437410 4027828 364768991 42998512 944450768 761941563 443102534 124122315 806098530 183766743 717048381 238922513 108765703 427292787 523063666 793938494 113547856 140815935 300691578 350232404 306875892 301051438 951340366 702791255 62526540 334372214 133067977 642347217 117788631 535484692 380703019 641950800 520168632 530582597 929567897 727217380 38969139 624143630 589889434 904109474 612982324 567505078 113694107 117441315 442214343 977630791 432527212 721413 867593633 795687184 903476674 217624425 820454806 708465445 319410611 554645875 157300256 216200157 542334268 83677646 175178463 247497299 45698494 234983973 879836435 770275815 805419133 832761515 927834660 301614778 189452576 422903956 888957979 56681013 595890740 311464602 434221094 520901506 537512361 955587449 934592280 259970065 403304275 263154290 889520614 845998613 178554730 873932236 652413483 861336325 498811146 404143950 30828197 179480091 108580020 108953287 610471350 52008664 644495564 568274055 537807843 692774270 354436121 96401379 120840793 478421909 265353287 456080820 547357539 924045415 374494824 657074904 325426933 308128643 225493871 60165296 21128484 332281661 776386228 643332001 975837868 321615661 971797107 169363 533026153 192755884 908173388 224986229 646656222 201255258 891018692 117018807 952823473 625016219 894330051 673944014 345260844 777400596 271168021 60634291 323921854 544294707 2247657 921175652 438905208 144039333 618874965 170443362 358401425 743581406 457773519 306692914 387367395 331712148 471046069 94220508 548797291 50895428 765718727 750048623 253092556 764659628 16807 851991931 176912589 932300111 852133216 910536341 310830294 593325301 874974684 559716823 825340791 239666216 193008749 653209181 733206754 411207863 347122245 707769800 23595884 868113718 631903485 459185855 43629072 77795197 68400914 83025770 902995692 920863013 12872291 302458357 44489153 364174862 330989749 999375635 313215095 340821724 487233071 858233976 872013207 803165557 910302 460562782 480130767 673802628 571195954 537293569 667578226 608532730 563591551 256425251 603378933 582810759 786659453 279533193 882605427 925515813 522474697 67169147 133627946 654509966 496051042 118452296 746634748 376914625 773719852 184768448 570035695 628563073 160375664 309669304 191075757 777448661 755158618 741728650 77083141 471070602 494544250 721297554 133040488 705519788 171536452 548334258 16438381 903663889 655135888 94523599 387652685 944291022 515417370 689208145 591232871 480133567 969310723 34365095 795677118 958173700 389145934 390099905 830339958 9900670 186384228 458835604 753523034 115024214 999994769 424729242 529759577 812469367 353108100 183611727 229277444 423365647 4455635 12174005 914406930 587105554 424948597 616308177 897151709 405712823 373556806 208013099 794683619 123683321 403758214 877367122 533361989 941818903 36680538 860218198 338742091 438873364 776368714 474773836 333827805 47597367 794387905 96234190 123974412 944441996 55396241 441314168 300340871 954726242 611437932 135969644 94217766 534065356 785751404 321908175 229327203 356653344 478009483 471565130 759257308 750098042 485870892 787799689 667113171 783475514 815632784 865759935 474971054 370717314 84489314 127092769 905426039 959360185 127445804 621915750 757745500 75776522 291222751 987737934 102022704 999540966 572189775 565467416 8988905 378414206 522385589 721256201 831611424 14007114 521029163 147063788 722719636 420149636 561145395 765681293 855754919 211140013 165855793 838427709 126309087 670131464 807884268 655242065 403362918 142844442 824197137 422498723 637386891 225686320 839478960 451372303 827015743 20508889 737634749 657143287 950801561 365237864 842300816 90417088 139115859 91649651 521615206 828405075 499620682 461427543 553026526 76508573 642922241 337691569 490545020 24786959 565611807 490923238 36994857 218063134 902142188 197429660 959080625 7120068 163746520 631699007 885211459 351611133 616961269 118625661 534396917 976097356 405816184 393648330 170281022 750173235 870725436 466046173 635644538 435614142 441475646 730250289 721548906 983656953 894546466 526637957 771505073 166289013 894543020 365649501 298697304 528966087 29177928 120833406 136528714 485600265 689170052 621837685 56527577 63609176 674088080 223269649 326523703 564639316 47524805 50825701 154671870 569668259 522250267 82600647 133822377 998736238 660899505 711783508 891408920 724534241 691595337 430199145 881917712 697813424 616083401 360647595 575952825 355188621 123949243 51407361 355192350 271127987 271452109 801970452 528665520 434831454 515950418 918030806 868206020 450726992 276874176 674411512 391310352 64504142 771592752 251869298 834887474 316085409 881827553 108551167 981916457 937469846 967009718 399798686 550802906 763328510 742127795 274749202 847483276 52937903 828927619 421386083 927279980 256893953 162058997 664656731 829197322 269047889 229278586 346373642 957455834 739695233 820515753 956903235 606608821 141125238 187919804 549884445 803658581 553128345 213801744 75233650 964200412 768029527 784408233 368378979 677293134 588277665 867943851 689757394 196293138 926563181 570812386 423797734 968868213 580534067 870110267 655373451 512451622 702142320 568948553 291763183 207894459 334196006 320636865 467821062 375459371 458250330 36351230 285818376 20461139 991730325 212805502 745420526 786162801 490836836 289573218 737235448 664489644 406367960 337627890 423457577 175501194 938428935 730848535 633636809 304177783 474163593 25402848 317069026 85839941 97678843 500774654 13418948 71825319 245579391 438792263 297885314 964161460 348113210 57040950 491179123 547985002 558242773 560033897 673391281 344747305 310376445 93709346 302633629 608094516 847019492 539102919 761470041 590262836 94313661 120036963 617873740 694055604 894140227 67591202 120168098 947614374 232297523 596952792 725962186 502949340 773607117 879901563 101208822 298991760 846776151 494923685 172341150 326353372 973157786 526768659 645291261 976727107 958714723 530441000 671706771 260871719 540960515 921337707 724366497 49496144 156295632 591150084 904934576 223237739 262025378 653956931 168440330 678957448 314797655 713533210 376423999 439211164 943475791 801592222 40466850 33302781 130877168 744116105 26481098 60076265 798333987 889369787 520433682 719915519 216398805 969161909 40836120 731379651 358552695 206498076 759296065 608605215 825068927 178304572 143974964 802091485 177812965 718871426 843110747 927512878 483689127 785384961 913278309 385680422 709631301 878867182 57779399 21674301 763076677 67633188 441317686 332187599 857517488 644816033 168117806 819016861 653895059 222394631 96041838 878079562 800253055 234209308 282487162 734284255 497131018 648105802 576309784 773530440 197041996 430829856 369529555 403001813 264960867 23694287 202648956 216466106 518434287 617044397 210364579 672322447 272522646 496086454 528609314 812392144 738822273 278522374 213414803 372801630 483606750 362596448 175202517 203000316 310254428 98392234 385936523 239195603 386227634 995059055 863568540 356010734 823929624 342911067 400411316 31620031 849980107 596449987 238596802 823875224 201944206 487220763 226731384 60006451 397284644 258458237 267611855 635424811 764515543 71321385 249371264 458511744 926511092 280768255 224798347 306717975 206286669 840276230 774913460 60879416 926827189 148482281 103870465 373963022 308065671 989454197 352927549 441553707 63361312 470103325 844193657 814885889 924424032 254274678 296700293 629757289 18532142 359606459 963704699 709232672 803528433 382343754 307409717 490093637 302791959 333935396 751516370 725668317 983600273 677119857 609328949 840593231 769923413 945766394 850393222 21982185 997903067 581264045 147714223 841991257 430251169 946335517 525083615 919565620 212929703 301856000 748719371 304646514 472877556 152363183 782332008 483817712 76435215 320875945 280146419 702960877 929665670 791671056 58897897 478123661 964863339 449077290 956746575 673601881 706535377 66471649 582802539 935415741 956964180 847546948 288654664 564991369 55325582 432921348 373020727 53308017 868550819 651245560 258369097 38265485 492579766 708944025 791538133 604094169 978508145 408561030 181177592 45809590 17081474 450438402 114590736 36185447 84119576 12725105 413212225 967921301 634003050 183950815 650505712 833430220 527945520 370758776 30028106 237955836 684049448 919625489 913405118 140454392 440204178 215548830 966488959 918594298 281665717 288492730 2377731 774247453 763573336 496515618 433217158 875995362 500157257 633897274 580901256 771725996 176327898 903949190 541201995 153938244 923578718 610503474 908887382 654989653 788636849 819024267 724146420 439976689 422273710 600829316 497832886 555850762 892740534 953235506 762997485 680698106 551650095 38721872 720594225 619080444 753030147 633626044 497278173 297565360 338920221 318234104 978520208 468607643 596514288 220483754 676346285 917955492 597336815 399291164 972593372 272718233 195859990 270440892 533248135 626656168 542310752 725341341 607774046 813789414 280189262 598675957 804540115 749724876 193616743 72973981 376415647 164533172 744321714 432275604 522055227 740030816 347729981 497344893 650797416 378141044 665079706 859669788 239735463 712360439 86248797 57275356 272376002 148017110 996198815 71584076 574052417 79914849 517080702 379311261 897040886 844759756 873638554 779529510 783246194 134160047 401922970 627116769 727996301 325115015 824951973 971904747 722440418 956242739 899059434 981565447 972656720 57016695 840735256 757719836 944165242 819845244 385385702 225016754 707899208 944891982 845837196 945790586 828216932 27743837 507118664 236005315 635552190 968813053 524449755 492983813 194598665 788779750 177843209 976317018 214869819 862273460 880991261 695927040 968034577 367955560 221729122 470280664 880704392 127176933 326097323 70236906 932598373 956966260 124148684 147985631 929642159 340838208 386095134 461180293 627048239 804627163 743915263 438755407 36224759 592922807 887653712 592538323 291641816 107496878 757897461 892928330 801033450 492505979 430675289 703647507 197814536 617486143 511740903 779414832 340960081 213782525 221040786 233116359 453221289 219366173 929960526 461802402 766646069 420129005 627045268 730380464 251929315 500357403 31986914 635157634 473679328 199412540 279583545 194334670 266372639 591825737 342553245 971824112 564622553 31623197 433903257 777339748 608235783 197700600 809902776 113492045 90466794 185059071 23740173 262062834 298898308 55615929 743755436 327910459 612971804 684151699 989466670 692653112 694415294 27067229 162961457 486107290 736704185 742323660 591240662 699647800 665847327 568786422 483883842 769217164 145992520 791802840 670582301 461156403 988952911 419763923 546828822 479020913 748296083 516279339 422778204 408564651 736525368 356154759 74597670 374585066 426686628 450721140 777333293 119130719 331976194 506216418 497482541 329714905 487701442 261929125 707242344 49966928 957411863 608703989 230360866 207826782 450985080 766523118 429002278 390705089 98322975 58189841 785440319 471174363 122991757 582949314 23245248 905627442 367093764 804058824 163921917 142636528 865656331 879478991 635858384 919044451 262076910 961709289 407915029 13928318 847775548 730949641 717167661 456025687 929745479 433526151 303898239 225798823 74909351 802558367 274663667 438236237 601729975 312565233 742752117 842942667 244628247 475526146 545900664 747265480 664560424 146863034 780378480 70720908 605600147 415508965 833569623 676148615 677814723 922014898 211568937 352847050 823040870 373481015 340530279 711628940 793798896 755231978 143722392 941132454 521314839 924111401 360219332 992511000 826408536 753592500 675647991 700372354 645140849 3662125 791000004 434854315 790722533 518709919 715192255 926867454 32678779 44313332 739935490 243890952 758795199 287128446 98785449 507721468 609805952 196661103 828094038 578007599 577812560 802703968 431104173 361471387 149629703 900698830 607380441 952739680 702780993 129045656 938374662 697805119 216540123 954126723 32388580 886783261 174758010 137299894 835823915 17960326 414818820 361514046 443077905 322507304 65464356 77421963 30009557 292905043 309823178 644347377 132548664 663479168 704597673 216489000 585470975 948939207 625636280 196481997 552565875 719507559 587683762 730422239 208473568 72829506 681655446 660884290 828572953 743997534 612523303 274720575 891359218 451940965 660578156 807360002 191247301 154226982 728851761 709164827 89004526 118168338 946530949 204099070 773674063 871067327 820720698 924864643 350009805 563139433 103205481 976837478 873483472 238421356 648908523 68738248 687992775 911428811 266455008 243434156 419827106 515872172 496899628 450940795 952134742 136675546 235286005 431804033 502560093 244085314 362534695 493596269 40655411 219336054 63698928 520628181 58724058 69673517 853758788 313985456 473673815 227567297 198429530 239063514 185071411 826228911 632076332 200509843 471630330 878308635 181333499 51246080 339812799 220504393 446154186 663455913 239228054 953285413 453490654 118466041 764635673 962625468 75524676 597896642 574223332 210117569 263821131 512882102 29550105 296437257 101187589 349208559 65082845 807149583 753759435 303443815 572104665 729085041 877908918 645175937 536444602 116281200 43653927 917163391 772902833 359137140 14260799 361129737 169081075 403694982 442413928 14072492 379597882 504438741 134453450 84486488 295315266 627293234 540413654 652300770 865866829 417363603 348507839 949209984 881652896 929537427 211659004 58433103 713242372 588313840 382563784 473971153 369700933 367076364 353010082 437032295 505070518 642929774 650379725 679865051 543347628 589029950 87598289 924757209 660185598 206443212 362424056 546285425 339420812 629275401 981213906 680378007 693176757 720166924 268163506 78690467 186952927 588218254 706848302 542718162 949341938 149923950 719389346 964013507 314420445 976167215 269606830 503009274 317364240 602505333 993087668 204943968 634187009 593830284 267227739 312840897 12411815 807416545 979559695 476242508 314173954 594634374 666312062 781477399 107159185 509508274 711512348 676275097 614705882 472367679 141977760 410055470 682891749 509831467 300836485 296693911 2294465 972910871 579422090 3799927 251346174 769088459 780149554 841822167 402731314 617204144 902328901 284572834 798535541 734642260 332973389 357849642 162668004 485909226 356287258 444998817 279574817 795355335 318358335 642665121 822175441 541341670 273846418 215745957 55841821 472055653 948894128 581159053 253903922 765343750 782617462 416712222 782027457 663372975 218063753 849335680 504544895 588743402 206154959 717071550 944849318 459845990 798188020 319095113 445873779 834098292 939603430 699065462 454034854 847549578 324428890 9277947 288776965 955007172 354909765 66479734 730482136 465835870 868058723 888338406 470963566 756030011 128609203 744116784 863654807 127909217 671294456 365819803 869336361 828740987 304739386 914947924 397598332 385433174 512118595 523969515 600956909 711986532 610645027 692786132 286001758 544897084 420685485 544953320 894149044 390924568 508440055 912836065 754674008 333474645 589683934 374462177 443150519 420696054 493864576 99474924 232806850 941170210 187585215 975898217 400906607 584272290 241020613 98490533 732274230 664717668 349807483 295230544 303530132 122676218 548815376 218884349 779368843 444355100 110065272 15590566 911696672 86763809 675545578 983994919 194491612 861490058 990139233 360277438 683996236 750235000 798418461 94534546 439117698 828745521 681609759 596959273 490583441 404989343 255239344 874394351 175367956 974567632 149431514 532135094 880851624 764425335 274935277 601472049 257065837 149704810 842177020 575721591 562561929 672106274 671262814 308926854 804521125 813718078 206539821 158092478 137679982 254025984 732420298 145453922 868469013 407638734 974904919 21844251 403507664 408335794 239798843 704364148 66933078 39160539 722175906 922075999 274556007 538176282 315278331 754386350 660389442 91795814 440839032 538248603 473459501 889667416 874266001 716938304 9696497 323265968 247852417 412821536 981338459 71707342 187713735 528879005 58136765 157678393 955420583 184643967 7200874 661366300 308604327 455677299 127597885 938336708 126949394 368858249 333616659 117462051 384125560 652872630 691059276 566100304 202623788 725346896 484944462 98992645 685493189 634246805 256530434 325135904 502066077 473774628 360479061 491115298 905436757 899568769 315943097 246817459 111871055 914001302 177433505 69034780 527308595 200018477 577340680 821767627 291900011 859660407 696355307 987123667 251770790 467236488 121092554 23945321 300295000 844087512 635917611 666561384 246475577 869393091 23569943 912914382 417206978 679350026 535964827 66082365 665973683 310321232 144475977 446191995 523959952 752691102 750963636 358617842 493195551 698652384 921640183 66060080 22782699 772187494 884840495 226224232 317558724 35145828 724245756 514107120 605966909 226936178 500956677 933775297 182386733 108823820 853559153 71501050 657189679 409755923 410938734 333827165 83285793 115563338 990402221 970483665 945995945 226429402 767486180 877005790 764433323 151550414 794865483 784954420 614818260 773264792 831058720 223179300 783401747 929892746 135153699 184657701 678450714 816892510 364347674 233148241 842522849 23497135 339793998 664402917 749693220 877284477 432549388 241895877 28959456 225373101 734964518 863914997 556377306 574581383 192794479 642909729 621333272 252916022 722325571 237094166 126521189 354680652 275937020 558705990 340409809 841698363 546675070 244584777 873849647 978785244 808081580 327231062 371457942 729201388 401418992 925722830 240506081 708096906 527434423 842338482 205997359 929235387 381535987 664642600 673937763 372683751 129097111 442751482 459451812 144281433 718400031 94596630 336233951 102062786 806501893 104792591 908240960 287742646 119183181 865159578 891207613 704063533 70892794 22267666 994713227 327326980 185428886 192269301 317301414 507439226 419536814 827723109 609017934 780668851 266212948 856142504 759602820 948603448 254643612 566196137 240819090 120838773 747596063 45754740 330504064 706176570 248876667 733803709 247303327 952799035 637241296 442549338 783069186 317538192 911641156 998490565 565367808 306439221 493214849 637172635 748848820 332354443 315810098 714324511 647310973 790376918 217193353 986857912 488574078 109614012 13572028 271437166 812612895 744824012 439283587 355562353 556134538 106159093 800956572 487358866 512211247 663486475 864666440 877618120 681616448 235956293 976769227 684718253 155239478 812183745 245387247 974881279 463600458 426223359 773299073 944859423 589974013 91222626 293545683 726582165 463043472 43934899 849439289 91081610 13712013 840790173 752722316 992073292 744198460 751482930 205754026 749729998 669055022 824420196 704660979 989788709 919189174 500898445 620620494 477008908 685848427 764436200 410271778 580742497 588937896 646287637 395389149 701392549 874862348 351031705 840033393 945436288 343123451 53833051 682504530 223007292 197340186 209469993 757186937 91410501 605363671 609622833 218823908 522161327 124172254 603078024 371994643 316869040 444391333 912154791 101446285 769026081 713642977 151308520 397935961 536155137 704045839 653445133 93889413 6565618 133115884 333013434 581722275 305959610 329983997 135081462 411113287 16736196 697976840 978887598 491926410 205248412 53913 63143218 455896458 426054519 856994430 300561078 991821288 987800232 747679052 10470611 937431624 980279084 823235544 302066947 422851540 323021855 495319742 615158312 544541626 277687365 282088669 768337157 622452649 456566402 551967192 390992579 549268056 722523746 809255575 671934318 30712320 45726354 814261700 893263990 690977501 227954021 837316687 825402159 346732464 259148112 622142443 470625617 523311680 147803502 675963278 246528376 634586068 379002364 609718261 529929637 570226618 813927134 316666909 251303355 925411268 658900505 737250251 712799235 254682310 688790103 966451717 832865704 612664601 51999078 38712215 60343612 624147227 571865785 344038800 35706673 891664813 600859109 189128642 444536929 669279412 577474853 93093701 46724231 34248600 991416791 523178740 95016132 885415367 303090429 716747758 627426843 736731955 996355005 725602326 832443380 888910544 211244513 163066004 190393501 986704151 521114712 219547730 992956356 289620614 94796211 277880960 228024062 89381918 319230121 849436945 379466820 299561444 411588243 910340412 752256625 205660000 683173873 14649339 456033221 340176417 924973283 877312655 847937637 944944182 106868144 135909626 573309656 602198198 220216131 178501251 923825291 416736314 638857640 803839030 279503438 752749918 453419156 259585378 293594326 982177603 918049755 964266521 115866425 626449424 961103863 960146355 511422836 772025196 275999368 181235019 59606248 649563910 304354511 432440384 513632473 625697038 640333873 336818358 533618926 673072313 904720058 281194515 71415732 861297344 706142615 354048386 896419099 819077601 200999835 697372787 842343159 261010269 579356603 279741721 395553152 487631224 46043026 522159338 157176274 266302461 397487582 420204835 973326958 661725880 647488769 89420610 599214520 420789753 866642816 935896970 711075959 467992855 325360264 289362306 200546391 279730411 215046756 933323894 479172202 76014161 992424712 639884789 784256931 347306667 436595849 314398801 269584730 189991005 25234851 804452642 747898315 188354386 948369970 394429891 163533462 913448309 415194553 818086868 661507392 892482361 924603870 14501302 901839793 60847634 626823915 160540946 442162869 990194938 513888847 416365906 196759163 206001389 586767643 305539111 663992089 563018605 10188422 354063873 936667909 898773758 664888426 869456026 518235549 5478315 219083204 695322476 694143393 512298880 990535991 960315446 903951283 968803597 962680202 127037307 190491358 433343977 147328038 481091842 667404 181937965 260188057 278761559 46806415 940205557 208088085 33381705 31635865 26532323 324919281 662483050 470987971 390388124 358752807 891005330 499705738 634685768 948478677 272566364 45104077 78135574 72006588 438940328 800907601 591322550 744636612 80571671 218842685 673894109 90887286 891822994 28068766 463716805 559073408 862662084 35574756 144497066 986682421 528018843 317542243 33339470 835406090 807318987 230082771 435545717 412779802 48641099 187111889 877399146 814304675 851796693 487194972 204640889 79382407 266773354 566195288 776617330 484764108 979283661 435164174 787523373 515637277 122239747 144418986 819274496 652463942 391175641 907228092 239561290 560622523 431148894 662866104 70944492 9905170 731582052 742959478 933509579 973329284 935907587 489379506 877630288 352716912 155841303 873808013 305314279 958477529 56511677 651753226 878082179 707824355 544302298 803804306 161103129 413155161 670463380 186321009 422109984 111705130 175298774 479606102 71745047 6906600 950333649 458761687 405630975 383816007 863606390 479213291 229843421 758048676 34041852 44651118 311417914 238146428 475156320 376994720 571550115 51289584 699082976 807617446 898061609 380747848 327483263 754311688 37621473 729921644 283698565 267591985 861820004 811172205 186611452 729331443 446759249 243546618 666751540 618614528 847590855 494806763 602446399 89970034 350695147 784627130 835849590 177148739 804335976 687303429 920699890 173805270 582408682 141495566 678620691 685137517 609571234 831324219 2626301 845865648 920544965 221583254 666771734 807675180 671433485 493314381 749589130 430081233 732671542 19465011 38326727 581532276 190960258 181578046 850587649 362899275 164777782 630738439 454074287 462046580 336951579 180742989 979304716 796371054 397374206 574375538 376895127 331120029 473429552 60388604 727488915 516947146 464179974 421074709 83721864 808323745 320544602 929658892 910327744 209961778 537326856 412098258 227064267 283584113 535744626 492762238 482155003 439056054 209093885 497545418 179439337 872746814 261924754 340199059 320335086 285548712 172151069 276082268 185824939 532228984 219752210 480023756 210832770 433094807 798200291 191888683 991023642 490641873 692939147 196913129 183082718 54212693 971183622 353001240 658531455 432158009 721829334 196301549 86237806 56836084 994634368 365088835 205621603 424699106 904398605 361208087 797276121 334020036 496681098 810300173 424437391 448328253 895244936 436360682 545373960 848217686 921464732 915850263 343591948 916443898 377707488 968129829 493865509 976617083 130689392 975088707 382775331 17426699 251383534 113475786 860226456 929104708 402455551 506527410 96296285 918636193 804157388 259838234 568940043 454999042 779237250 476461764 595097731 91562028 310017746 253292182 188351079 318114887 728564850 561893402 58679966 387567710 289082521 368199678 966765524 968422370 440063879 887574165 879063287 671057960 147999227 523726421 727939003 822345958 409987515 722473559 315178263 629582522 210575376 765086426 316188614 156964259 996012615 61782465 280887496 631591302 783885361 224084752 664314334 714100394 252393123 683422066 767213073 389933628 101270519 566009014 853370923 214495948 705027210 353886286 687667004 978229454 278616380 582150094 708413207 248340763 220763635 195389811 593031890 278779757 745384472 306791578 117880138 815892198 624478488 269708356 861607324 797233802 864047844 989842328 777396141 822930880 705753713 168018529 691652260 473719509 28576313 739005324 859317098 831631737 345510073 351474604 88960817 560953663 232243953 640856950 908390890 638832161 252557543 439501381 23546061 438272251 267905572 607039127 268070613 249510923 993452085 85986445 70998849 593272184 1482027 392806511 958261781 511679944 379255323 468900646 262647959 353187943 355750303 235707585 686855634 675259431 443356756 359242481 574918422 930319291 938358618 536302988 51397238 381878842 230961367 409489677 628907848 829432227 87080564 388170002 525874857 321679699 585849822 358361821 903160823 396582544 458148166 283580372 850294101 1066242 202947554 309441026 882424362 80322356 686924906 295012499 223091106 862617880 379075483 148611676 419138347 354683008 799922872 224310352 365671162 951331238 881936388 55402508 176660612 999917989 311197001 183837260 964300037 959846653 84130900 271720819 599418364 252333075 848701302 419617800 68115885 375003054 9090052 5621555 330818974 355268475 217145560 334347076 737874714 744270475 47360207 479958061 257413553 106913232 190660425 634120707 42448310 654242979 16972460 257503616 225252031 593579329 741739233 288642692 214081577 889589577 823412694 118201488 645736338 672132671 307401210 317636425 868127581 944923661 818403523 664971003 304495921 655668605 51216171 953398035 570091130 672537792 171760175 862931108 937661159 543196138 589580623 117521123 23856362 524125555 19543314 639998891 75572283 623375543 891994495 657178106 742164054 213388407 190627492 987469938 942470392 438204758 69606674 521502169 387004070 94968414 258607199 203508121 277352742 501913976 89265571 912234049 571698691 428267511 129718267 474667010 281867533 653665550 243059978 932614962 842643671 318137941 800104819 320878797 126532408 748812360 545266528 304397551 806595018 738113224 814302974 441314651 123861102 821258136 759808766 76209143 242323398 879518945 840125718 21022030 914091450 845295022 356137086 290803468 765396468 358662257 149129844 214456454 224960099 427757436 523537592 828515120 358241212 702295945 189159440 81483044 546698228 220753971 349240518 471006114 284270279 255816826 452731173 689303434 246923317 92087107 476581375 28973028 725874431 434218966 389689642 741742680 586837294 224180830 97569278 376059318 915813005 293949037 327426009 765675632 946147626 714870133 897108123 859346203 362395097 926581071 875066154 665607410 85123249 798502584 344689647 1237587 410694541 724492239 669129560 268515647 800909964 712328857 51994708 388591582 94255249 383982462 601427674 29707513 303329219 607423945 553676898 6464126 889193486 166068779 907966570 552544256 43943329 118782264 62565106 288005941 625258862 785978856 857976064 24383606 227475886 59486744 904515357 159936322 963565146 405147399 448943575 38710971 31325107 881327577 126021693 127600679 867622074 588764695 459923046 860620656 913508280 915416109 320591850 705261477 799460024 494811115 403677287 856283511 832311304 158418181 108519933 996127165 845701308 835814291 688634835 390327792 197285675 331403922 501068944 220949167 286955888 647560288 436322530 842479677 344390122 772968260 135085051 785796350 420392892 835993572 511401486 266423294 647224654 442883532 878684887 954184554 16579274 201436142 200042512 510045460 470500512 797389597 471956989 312524019 908013058 817082512 506227681 862376865 341647720 346584166 371931782 172121819 964800270 520884764 70560442 750189573 56185201 511300888 498549196 17136291 924157910 776753954 297331731 166342369 476594371 605000933 764680551 786501132 774521476 204769395 202399654 3020567 278773159 901234622 381901105 657250071 561347968 77879584 706829164 59327431 692896422 213915604 922360641 565519365 90334580 400841850 607438750 765325395 261407881 413399447 234859506 23936855 658478920 898123282 910036660 402528347 18582617 126090681 404503004 336107470 212766758 120344506 868579176 844248513 203876191 269528362 381681113 311298666 981941111 352446338 952628403 830514340 288919844 24387356 769500928 421873773 813938915 735005626 932080078 759405416 258927473 168956160 679222956 268580697 484988499 879965429 291613745 791643307 251073615 955061894 40131702 120542957 460606961 700729859 622990230 580247376 174552583 339268512 582183989 665658667 172645925 38881270 14222838 974639736 745377570 606994559 655819780 719559764 994025881 665258525 138593162 346645890 273813097 208782739 515838011 337361129 921967926 526596106 453908683 43894290 527539430 879238030 457893235 405076907 78173220 20051855 148076657 420653062 202136544 427600225 975629446 690022298 479963084 762163900 649682294 249318785 560952033 469918780 623480459 351762937 508660184 211561442 947924243 610388707 34137522 14565777 533232861 962220103 718481457 878317458 848232128 170459854 582051932 194536720 49997077 350155846 390515967 779641501 317540920 390528546 495324456 873886891 718331146 277357048 518122155 761827860 528802162 420140033 713667232 285566611 382142679 477762972 921510368 826625353 289008296 746063307 538194315 622048057 213291220 535398324 605367172 888786379 535625298 417586465 568052467 974622029 338857371 146800385 234143938 67429229 404334379 415776741 31706657 168843200 363749891 82896003 567112451 396238399 889502762 921016887 176754334 602172869 28969767 126388605 448793071 903268498 855819401 968989816 154958900 505655499 740887647 890432879 437598576 756201207 700294592 14171466 555388650 641049219 216991557 337896473 785522606 412926015 323911562 434779533 862951690 60454624 845149617 413455229 401248531 789081468 283719646 257848419 735509790 544859665 141043644 913064413 375446599 693964286 57917174 906675500 367204845 96741511 232555967 686646200 390604852 205667669 450481995 355637641 222283393 72129780 512012371 964136400 78035970 652059476 780461973 489835868 398902308 988621897 620665938 726267686 882133275 938638859 958417615 583630534 52425309 235284919 270313684 770414330 156755239 589508555 498550320 150779430 361864439 118949550 537635635 875594447 108657680 685705510 252065586 5813279 358396921 593685727 347649798 929611877 845548030 877601003 357408653 743284625 171026861 325760573 393246248 333293500 566683995 520045613 766287164 181950878 319239837 643950839 781714609 173902614 854104783 742093883 509112438 86587814 313371536 40180094 795046138 365460725 425736004 340584104 475132853 916958027 776447889 107496581 61568925 483392536 503656930 758369092 21872049 519234669 239144935 1858811 142126450 80542081 366372883 539310624 907115877 702830893 517001757 105368593 671702418 940221041 477347200 319875982 453401608 563089389 843860986 858688826 360075607 947276904 818536976 205322781 300911380 596449101 685114249 921766436 248211032 801139497 144505839 825293984 45843521 629718063 605684497 925565123 738217072 516674740 229681028 599866406 798701962 980970930 988286749 168860486 347626424 878058313 320521080 34531842 76181798 292803386 706032757 600242719 892343943 640248682 797109429 200620996 624180623 431361125 265904161 744890878 486198136 383837145 421633636 229306173 311198078 675236118 463007596 142828501 409746275 933571477 120407021 767203967 717303276 820856686 187159518 774455509 81388897 677484512 588639481 756183513 617916433 493235149 403638591 794187886 670949580 941564475 893572466 651445725 261195111 989832404 905970586 821435474 900312380 76585575 380866945 174131549 729805223 103058789 190689591 353502322 572779146 707890276 26720654 350929257 448898761 885800608 971487390 314305790 572796623 354625141 123893827 120790354 528206088 354487782 325081754 224902760 157888101 861690137 447751304 736328873 735491803 91347673 555330099 150073697 874724836 918067987 9533318 108346175 379216636 245942105 540467377 490594009 786760229 963200866 578226855 28214054 350247011 173017992 8226719 357846530 478535745 466757960 492215188 505430189 830300235 361649606 503102661 453055052 499093394 136520262 90314293 662166631 825969707 238265524 749063212 404432233 359790512 722164253 462355636 972277028 202681277 506069812 367171101 987090762 595576948 922088142 976072569 276658165 924832506 152446566 419449632 203111968 366006775 487078042 844158254 655273515 119845402 733786027 673063424 688178267 641639571 215358465 623924923 432585047 788988824 415234725 674703813 712343724 890788576 352546758 381975370 972459850 864928811 344062773 708231096 434156038 852497336 690915560 428635203 312733206 733562060 321656698 159010658 586832280 342334514 338862761 742646608 533222411 759184566 369400279 138074764 833585875 550358953 957561995 641058905 933867449 251125088 351396589 714465087 360671593 359009717 296762445 217350536 46066675 591383684 952820124 504952772 222756683 747127855 493817841 792687429 334231497 595909659 559804165 318417060 92031658 361916209 800981943 397770810 93615245 716705374 675908746 213245096 54323702 105391891 523499554 450345295 872645070 789501381 744929739 373429977 808658913 579760750 418677746 11583918 405786462 320422154 415853737 567544448 138594651 833877531 997690919 904531648 703969103 190582566 252892998 477269286 971717014 702675764 557569540 364372524 685648881 254670674 965837314 614464660 707604995 747564817 638535944 239129054 211018709 466310406 989544831 640401619 650062930 60439371 312021237 569071613 710791628 536561149 826458781 636548652 857003637 210165180 835126732 604116722 272068839 742046766 547693181 206188840 836380317 721334907 452284366 407447399 222085751 60521426 275752577 722166416 229830970 647693795 844347260 424940613 160601614 244339556 529190473 776894829 418046 712256653 515614615 223749300 695971708 557395355 312255415 376489736 873518298 384596304 684143903 973668893 99889873 341288817 176010987 830336746 984156158 915702087 338530647 590212650 247925856 733130783 311722566 132522716 808209884 315811274 34659262 418537156 786966201 285272349 975031402 988016872 962626596 223309426 909091863 166528019 276622509 667778598 62474807 933848917 209385161 30041881 907726945 740241536 847700814 160517425 274440399 623198381 22046713 550669783 409033950 778265269 589088235 94595192 35039121 758793657 376850472 165472005 764421135 344767387 638810647 80790131 650567713 231040898 306176517 985435964 19127477 62291034 923382690 956025309 213301853 694490450 725971073 311588694 601924561 824376412 62317724 236711341 73953385 989824176 920693967 129062507 881255587 273282377 316528985 452317469 11718819 708236134 602930270 463136212 56410286 560353547 532893799 850908582 121691054 246644093 408187615 247636267 275956657 259218890 883527320 488762112 360541802 407470399 186112581 4494407 391157167 13519855 655774461 799912741 969429497 471088435 72783551 163477315 405915367 477466661 388897512 434455118 402265531 569346595 109972670 697543288 605852123 265683282 831882217 575044340 33758545 822735641 850669812 878121597 903512908 929443490 828277201 961234896 924937373 252493148 703204434 768798253 666728507 269943675 818159281 640684506 113729983 352058487 325222409 86704288 827721193 921361801 67390170 177575500 17710361 312870961 416700809 125054767 166415318 947276466 645375709 815479967 776329035 879921812 287141507 930812788 891525061 178338082 315720076 997802635 903450422 187891178 587415786 444751687 675594165 939868992 760507382 610741259 472164348 335134906 218918125 999466177 599917033 794505141 393600366 672204630 133404925 943923663 665896189 406881851 444801248 603612523 617854852 703241446 579053019 800724016 771146701 160624207 24853852 306294666 178416649 467494259 461762678 733658408 155136076 569056725 660963422 25235836 193471246 514063864 837173999 158964798 146598827 625140710 474216231 407409385 268734692 286119852 545680296 358695741 393927517 925738459 907348792 43879355 654251037 956495369 657270593 415008812 386651920 947306830 592254033 766764571 429525896 128290504 124242587 574614358 739997368 625107479 274654837 463623281 789421624 41696737 897861848 752443714 860446340 176498255 405248995 202189670 921806205 753172878 580572505 155973819 79121126 958776400 433883422 983639524 517480680 701620296 288319421 194525897 331304078 886047409 648919781 913416468 861912650 89411272 680995303 498318516 517383278 518558285 237723706 645278302 245914548 869844999 649678328 372767239 366581175 97416253 490273886 140117355 288955767 467892541 759998032 454065290 356619225 632993752 219838162 307427877 234947109 921251300 766719376 188630085 223240326 268107449 325725527 463758517 344756366 369119157 909018265 462526851 645612463 813389496 933305838 122683267 864396739 938459816 932762253 894112972 298015620 214040047 29393623 821319992 240904980 74786552 355224781 92800744 651103351 353354421 710006933 311148222 480941589 281376540 154768121 431827170 588386105 609663909 832955367 415621438 980960916 572139982 58641650 304416258 229646522 892039063 232051151 587358240 222301859 859365895 107974361 131586513 772987436 830210469 365231502 908486414 553718420 226349311 24427792 4242455 402196735 328549158 725723813 583225328 62092022 692973616 704143416 956936415 806907621 498211765 883135701 756039920 709274780 364000595 440003889 181955185 618041807 591876907 689965087 269398134 421524630 530484321 580175132 974135126 782975982 789752735 577383620 910929196 690039861 717996434 275162970 895548503 582708658 889154924 442918213 787228154 891204875 209902433 520020365 81513084 281441740 380220714 970149986 457569802 317982951 561527429 933592981 413289232 52108079 539180466 174391069 449982660 616799195 477682679 238036884 239682459 796738826 617093150 922574008 918320082 754791481 597392114 761766378 535328230 787231438 273099206 234870962 74210588 526940817 365483245 578633529 876265466 17784877 79431747 542293197 577652940 600810420 698181538 843069537 548716576 841736984 516867950 740658442 210107722 527508147 800116490 508510339 580858593 688554432 744354145 23525290 844525888 722626783 187298142 793017089 970088710 246928533 154433651 926542125 783375254 72341449 235195670 841242491 440933272 663849033 78932288 941230166 244390262 355551043 754199788 70170578 729211872 910006732 878307998 553651237 773770312 48020317 347273177 482087464 597444455 750817872 25885096 215722970 966411702 567473767 200926486 640080605 166428662 603582278 457418166 344485111 291593129 284857588 963670043 1714835 353122710 694461022 742979169 34823485 595619401 205220820 437506723 906661418 619202704 184143754 84377986 655383214 981314559 28240921 508545189 475243203 586333549 248369403 146732851 734779785 908860789 969962258 300495962 643763136 772230390 402231073 476735436 748031055 357341588 840639569 936459325 379952321 69827124 341245614 505682918 517336515 241030532 336983464 133507845 890171304 960025712 304933523 737953371 159826661 442203310 633283879 290238892 797466261 977563444 671830528 712044099 173160181 921749180 547889439 980882283 291639785 163781191 716980327 236320503 155031926 600828823 783834657 273891771 615246918 994816435 31721848 937949712 240381479 460060007 633334014 95004244 422301324 286682561 618160934 500286312 571877130 784193173 745588935 376014128 953343452 456685306 884879775 350024470 23383136 366028235 963168462 804587656 137020824 532677672 213992279 304063862 10772650 683125746 289814690 75145429 819410273 851538002 659342589 609565982 353722537 59008562 80793110 653814479 252052246 957638850 283542402 511459561 1764190 940786165 634624314 282839920 778985690 49475841 528838169 495829487 649366026 895183075 226721887 420070897 669984526 931440857 40631857 50605961 929804845 920970469 491400214 139284427 489781842 364541521 853265787 802427216 167412618 114567718 60490545 24724662 804990343 160522163 986261994 595707166 863336480 60248332 826927807 787197612 914978767 23767432 855395757 825642251 644620337 687018051 316418067 816298982 21210250 127211674 159322933 739425648 405529150 216122033 971221692 638980829 497552217 287704560 361985844 298194663 256445192 400403330 827655821 471921226 992387614 63044309 330326683 247702087 29726608 428185116 192787350 950875429 471872761 570119888 270396059 465692844 198597911 549799979 621163560 501364392 543181900 231275435 756719780 766052716 951550238 915424149 43198165 460105292 781119159 950977392 389382247 389504033 547949413 616062598 372554348 93359049 219194139 667449958 881221079 562491557 965802479 62010724 591223808 476375322 533877914 748839704 771560227 390184720 259954427 793686235 64421088 596749430 25008788 327699021 907794620 922000316 655490827 614516690 499195551 132758615 549544106 333797648 753292629 49067840 640975072 153714034 538733325 216771446 674039998 971983016 889493981 501688951 163736443 632017189 250132539 324148427 874062065 254117536 502815621 790601337 277697053 731870355 892977275 551651216 11800482 288749759 590006720 729493664 245918791 447546790 460857948 139230014 594462581 840525072 310433340 71045252 494166458 111033991 425071793 99685262 132350280 130846682 841388269 693247998 251355766 57350046 2707081 87583864 798202942 388160936 446317058 219335463 24291518 382685076 960747831 286954038 960741815 757245761 81042413 746072664 446710033 37610835 692099659 189704001 930719573 264783280 26100574 324497451 589778993 358939140 23164822 229914706 725083384 754868797 34190663 968521080 76392223 587364623 242452266 313770594 164609729 114273904 657707225 178647896 47867676 905357853 412104022 48753321 191072530 812850708 495135108 888776485 293753769 930183448 544327341 796566177 46521484 605564721 888990458 969185399 781640327 449919017 5338110 125611523 687619086 756912655 376639788 146970407 615381431 71002040 3839580 615151304 713355963 439548729 567654474 608972110 224460153 376541806 665572631 673451304 542731252 534701943 829485766 467879750 133476944 88304949 115289024 654664093 324419416 525103569 829650769 821110695 879776507 918977334 155936808 680947936 184849099 787222418 988376795 495785802 764451453 779329497 487672929 825478122 456383595 780988482 570826390 458291016 349412885 82353352 598225082 430736883 938864283 156717482 160426482 477938427 509902149 481778667 419354566 970353781 113098236 435847123 42353825 666223099 47637454 523083116 545304661 395814185 197138797 739564805 6378644 843320865 550720945 169334707 857320824 229577224 320397841 466309579 229517820 715187079 986093358 203905898 83160704 338389323 773603145 755866349 225548617 775243908 373786312 191874937 15175934 971921770 750344885 918545780 932167980 866701748 145982782 812978441 210851011 522050335 832923702 350493353 314569880 986877421 343697299 711604101 903281121 340871523 273636334 679454741 847561404 53534281 337201414 799317140 394435240 245998446 874094653 777758081 704219401 683418146 79638809 391011871 241357736 262732474 152469445 178619637 96674097 329987344 387416973 751062608 569644980 488076033 794061669 485838012 23656229 475023085 688241763 724913551 849957340 671371833 877766721 962901854 181930774 319915472 792490972 59595398 814453106 724639902 193789879 918957988 66057588 172374036 758779001 432396317 175236101 713095847 746276202 329568407 784024817 199416401 93353210 653482366 877436775 329545487 686923067 776120704 442364029 307330401 299947106 672717841 304646570 652917452 215204682 182758888 428222794 428979803 515655664 535906176 344407326 614887706 584060920 727891864 794210505 457885338 237407527 8067508 682654804 713379697 752973286 363957401 953607850 94119862 393737670 193980629 353816093 64269193 395239414 71482676 926669023 296084873 332269007 358098764 634668426 7646044 760079689 430594035 62421913 985540139 597048195 740133827 745838060 456716067 443188031 428415389 265462088 425806325 899563363 521454882 695812309 179469142 236748153 537749820 594906270 28347264 220234799 335442579 280876053 343408303 474659288 67443225 510879372 725353893 28115690 850859391 926897084 495390247 426676350 558883261 204815426 920227198 185311444 211860878 561102877 868186871 942343628 404114417 163923250 686896227 764595053 803723946 470020552 76745368 196138593 10174142 983094028 123189230 893866103 353326331 60587918 495277762 805501217 115665517 601983427 818136054 766439923 906643178 593580161 432384367 900173610 392870792 553642373 521033366 355674659 398833953 690642928 909961432 604670431 447002838 859189958 615074342 570657158 740631177 880246638 205892982 775020768 733637985 777356853 999231808 845822685 337561674 192341707 707729409 917400591 138657394 940964035 131207867 108831019 494506958 103180824 594429299 384093580 110248339 413371299 79510962 85816240 430482109 398390182 269055749 396585401 833263755 411474500 48531325 986861548 935530240 987901958 716334640 403688245 823616356 907092567 963734454 182509474 786333378 499645961 11083948 993382116 711403624 427307471 50892853 391739601 966261865 635904704 275825780 17519076 159554590 737422043 931972883 869862843 31521440 88484733 877649343 381285784 685539152 584887276 382211241 412350689 385047632 143338960 931821318 342464929 983385864 954655156 33889168 488317188 481894049 198665610 705773316 372869599 25774733 874222372 263223458 817371429 662993149 243302076 797536944 451092083 484086121 222720877 510618359 533964933 96022284 590586295 317379908 321040830 183351142 191837183 663925224 852811429 742567608 456236812 374854713 895705698 534643851 286814347 258678543 99599173 210876970 884181389 765882184 865788736 252063523 624659716 776379972 505685608 975328201 745422409 995768937 25616248 88977333 51429785 215408544 839751757 496459841 561790099 119083990 409644651 397215500 296726715 257186172 949125494 774255737 524184059 941471752 599570874 170348591 187721501 436623474 682385060 979378074 428802642 995923896 162186055 172275304 925086126 893421402 185767129 960500494 354708905 274878942 667123507 752617281 256368031 164199757 336058195 677363325 282926161 840491956 475186653 757878914 515163235 102128549 500170134 226654161 182968540 230291123 194399208 67297843 830081960 628054521 592835938 662472499 428700185 709767316 974881333 269291679 812370274 40679460 488565431 956400906 868739355 837139791 230282724 741966413 567295424 775676990 921709528 119691266 824253746 287021855 582343254 174855688 2520884 653728417 801498948 622861570 49265647 453962875 459656493 478681815 123697774 968375781 617638846 825181491 352597283 761770524 844088905 653621765 878039648 566645475 526181445 478545919 417637599 734141693 779430859 834003738 856167995 363718836 981671451 133931791 996641652 548804181 185440277 216722910 908920175 286441138 320898241 166279755 307079540 425933214 915442119 580314204 125325230 764245620 441141239 552477149 117663663 81989777 490684355 506279132 739076329 868344278 557013952 250219565 42778934 892586791 246530857 917451750 228680528 654940910 280953436 300377060 408189786 236538776 365868378 809047621 351839573 643993111 554699851 470516204 829821868 408629342 436898296 419910913 38466985 868155368 615322704 118999918 318340605 221932594 136332515 462912867 292073276 747017021 513213290 444116946 270357598 535973389 402172477 132334323 599683392 439413036 500280027 991357122 85178145 524544807 948994150 125739900 186531621 93727504 677111332 653543974 396400341 200259322 26512895 222207238 578040477 542907521 221861638 944705576 722400845 393222975 299958250 85304282 980060057 943054168 906568066 966783280 313165465 328501231 567757127 677796993 659082826 107784622 264674264 321614823 43307786 935882051 3404152 170375619 933445408 864894429 816251019 317382456 609327410 226130867 943148061 533168811 874653900 892546685 881889883 925313609 805285088 155566073 289324823 581135489 61722177 942413927 596699208 381189254 329610278 349032718 83042440 236975310 867867310 740687029 244962708 155920277 393143126 114534442 166304976 763065691 498934660 415012031 834526656 357834082 195161856 147602120 809980560 270811697 554851445 656928798 603953805 211097619 125038581 679584415 782371498 675007385 906846578 107515051 350146044 800686612 931005766 523940265 337395262 859243036 439070892 651884160 655170126 809667596 742915140 466813470 652867758 8187011 883028115 237038069 388649988 23999204 22652545 32347257 327439770 379513815 429368793 786369955 87229919 183620550 837065676 168435057 283527908 82948961 31444846 461060707 400071391 356328986 685849144 735747584 287044267 194667178 618222724 218858831 184699463 720851850 708003860 953123678 57971027 549105531 799215244 270920127 130624918 332123135 97668595 663202054 566155130 640094685 404940598 847857484 15702670 10354080 784643237 733174959 615292419 264437273 943350388 929016784 764607280 691306201 796436284 882062931 547204111 592276664 759826551 368723810 61560253 955733585 533393671 679658027 474618109 807217283 227335599 576087133 702372022 301967601 652139416 354716335 331587185 18615427 806792398 723215706 431289052 919393763 473448641 932488857 413091401 866161665 691961029 904783664 782459183 857912464 913169554 477751523 78653096 443590278 542420164 414833402 692593906 841032864 558853980 449423043 849463278 426197468 98754621 232011792 561915300 698763772 614440368 649470389 370496701 913637386 134679776 106314251 112369416 845075662 86757983 222926192 724424181 899172186 514385056 400289989 724712733 792398719 496623738 634921966 735111864 731620949 140571051 143173206 903558693 979694263 206270803 484095336 598660198 256744388 9540213 367427863 613130401 955034464 201789049 632058455 40199840 63324337 866241965 930367393 217778514 38328994 99616703 170522995 847510344 543001187 209214532 1535182 742009656 196877798 476085557 619909558 934758014 773924964 694232941 232881078 688427926 898143959 584026412 801202777 782012579 329891965 595608215 209129394 836999148 743222107 101688885 434991829 696412761 636932792 193459059 400850011 449315834 266076061 449806114 964303587 53951616 821749084 168635892 684045707 500455362 888534534 352803586 993549947 632733242 491702003 436439625 578858330 24346502 231379774 920547624 704278487 378666215 436826183 714710243 87087137 975584709 92443183 869393187 910914415 826799145 229279839 145073780 168499834 206724417 662325249 217404102 198255102 64628191 349460101 561789933 718709565 293601019 572458014 852502561 777678971 272562221 313131587 792379007 471550339 106309683 721547822 483234693 20843040 271733617 108222816 792959386 878250149 254283372 65670171 688739204 335563366 718719054 675960807 213088495 510470205 854755174 152629261 444432109 565317382 232134053 615724575 531688561 293187619 999544609 445148782 13570259 199516664 628498581 167087762 821636175 199462000 197383647 351199207 971339397 508205430 363698817 693001226 440984315 911627133 115507746 306133343 699703190 663894009 17904906 427137422 166043941 39039972 47470761 114764802 29549014 788481594 954914832 566248553 868474303 95667325 346556022 802544951 725979990 305271089 737361844 336767522 297685497 444071521 92961482 283120807 996208744 440639512 36497496 728145540 845644102 726637289 490202917 600910908 559783323 744028264 500764316 223556502 634846036 338020783 261657418 228319262 904423874 110810074 105849698 647715747 2366999 882047115 46147385 103302839 933069292 278506599 200656842 622730547 451126206 722945942 665472306 34262192 92717420 474958407 381400885 562203918 267184315 928483626 622526904 250474225 311781330 622200308 929529668 240760895 470790078 126721502 370907018 690339 341507823 36121639 362036186 338649101 666379193 301317773 642607530 142656816 745333973 813007320 960642325 672870403 937088989 538508368 889952089 358326849 735219155 858370625 459644760 215009257 704211866 367113342 716168216 403588030 8450172 656669915 332536131 704236999 107216546 701423282 682485160 636254672 896310687 133560671 807216056 310877160 948008678 811053764 267639305 660445409 387909711 176848326 278863319 899307732 254884502 712080590 677694846 36747162 64555996 673374792 821255425 62049619 776815652 166435111 568612998 316895459 696880087 268884831 881078488 14043760 551771713 392804970 187826148 957369830 269843473 259144132 302230332 618113907 478623709 672119663 453742743 428492811 114914972 270709872 297086543 328387045 550603818 842680656 737017313 80343804 782886343 581323419 652086897 223252367 76992152 204271972 672717123 218881697 53690405 572013504 698752579 80055929 638990553 188793670 989884542 138862883 645897350 729725846 832260775 252427502 769578718 741531855 173275539 120463597 805613051 861273622 394265789 643212150 805064408 750138390 37514947 115373221 186205653 17609595 846430183 612230874 195483959 216006518 660560014 580003127 342302117 736142908 693123012 555665955 786335916 992539015 352053687 234030025 499259196 709349651 842020920 295162522 2078250 875724066 234239293 503798215 89369260 559702777 313311073 283421127 483654880 495207777 749773411 571011287 239662661 468813094 685239203 1481589 813389375 354367899 5495464 716947685 199379095 37420821 456061852 499626924 902106105 483878764 101416398 278520343 696769141 513374845 123224111 506547381 622108671 452542634 591712726 214051545 952357103 724807000 139620988 917369113 243419266 441236847 305584385 589058002 874302295 258440670 407677413 314764705 753101810 384074261 61965263 467691499 47355196 528765066 69190154 569084246 587690753 117609781 717446403 587645518 691500657 705887251 279935692 311810433 700654751 151438758 44630428 187568739 806163205 686781811 960546893 732316587 376806398 250179203 947173597 866745812 752351563 70218722 284346093 48139677 425757839 970753316 565086277 169673353 570845139 898592475 940951886 486752 189196290 726137634 990443414 273341612 118236526 872635925 186393680 166616381 710006857 89499222 848208593 344826534 415686957 365950346 119310612 746324925 870073749 774938842 412615223 812590879 594707553 877551475 425052412 13081513 517300310 745423622 437255241 631324928 828179100 15885896 25133480 513676298 244961086 760881523 415745992 68148595 382651310 87839428 40789242 891489322 147312446 61412091 348965301 298494433 427518887 785444830 51325202 198479760 456553350 238263478 154828624 322924018 825987290 621694671 415746129 931360262 113845640 688931325 563121180 689635727 243320279 560233234 258416473 277735829 501916916 511084649 20604376 186847458 207079279 894105182 84915978 474428038 401880509 360948180 958390918 272997460 582263476 225655981 626097286 756232546 869987857 827109461 127027815 247772301 826700533 707934776 981682477 243547379 670663780 861681224 9268220 286237303 303434181 615715192 160342688 544212544 244106085 616085571 440212486 999190330 735203572 147668773 972499649 353495699 317861894 275223841 7620486 25585215 168489619 350949946 58863024 779981685 338606967 596149753 652523964 283994417 92919027 656649197 109739470 449598128 51067178 977599527 796175403 655572982 199486629 196390330 73809341 729570379 218045647 916239681 417981074 713174713 596962426 713890137 782308445 540628624 747004505 352399138 770812148 117214179 5476228 690717378 253996752 920897545 812237303 440571874 338210704 739142172 704469778 400034351 466321526 566038397 129627162 452933082 146519272 496498254 94165687 765754905 116353776 226776054 151657844 688298916 707725757 362322849 592628803 472780088 318699040 804190910 232456950 330106903 185139472 768226687 481072071 780266118 39346726 700052828 846862289 466890830 286648354 615009168 94120852 294410557 743847780 647035291 892821365 857582498 233032819 338813374 567547451 225632979 845777018 203328386 129482643 280312746 593522118 333187633 344638606 188340484 883986505 530954587 304214046 598083137 499368474 524235603 994214812 760868295 16112627 56539568 666925893 729525631 3524018 573068748 965622968 55705430 110288088 572702536 301066106 82012094 416263949 391276678 990459250 197908522 300300442 623458606 952208237 410272661 691858669 773241514 505327515 605087996 487993113 571510441 129781776 161860063 668137555 361581472 284745540 192547012 803725430 531597124 244824723 231329716 809186944 376254737 548275902 222494397 220013843 158599366 224557673 803646062 37623541 782494951 429031579 751586909 139644816 280255802 590830400 83930021 276559730 159052618 484074410 742522720 386322126 135386855 978947852 185230642 536242170 573756580 549328126 207906750 417901039 746820184 433120764 935552814 281816268 659467166 454098919 740164527 47173204 39552085 85652610 510060530 902403179 308901664 203955702 489594797 576114076 388219878 821568334 831682072 835679126 117251667 759592188 186584177 630063018 211332182 304094034 819261560 922884431 797028001 606457610 929917683 137087135 183359276 828900287 606971435 389052119 962793907 778754162 885853806 837796059 670080051 454552581 519163019 917054895 26966897 245771203 602441305 804616447 385809779 865918422 971065136 196971928 224410628 993035728 612809837 298553836 878524212 505959203 224732147 830058643 960126422 2722729 896612517 989589701 829453825 146726940 692802285 180941536 116051856 782747807 61103928 43204328 206710946 976107827 17447544 493262082 598641690 627010115 218352801 653843960 317382176 399484185 439600428 989271992 608357534 684968038 139549590 324471765 301724099 797931198 660850658 528307204 716921988 42246937 622588691 600437921 855078678 961877332 764311475 856179496 756501877 862192302 257026128 941885627 74240481 271013451 940975097 559133347 60424540 64214965 792571589 846968519 770419757 271864149 832228940 73475126 425974367 17601790 925552172 776303524 596269123 777764963 582121093 468632548 760989417 193943452 969478269 573956723 714731691 213455270 327818942 990762477 194251683 700944095 138908659 762429589 863110704 13862286 853341518 969298642 739158389 589281881 937465093 561824172 638915546 866801356 839154896 753251155 760985481 17347033 842247789 343279513 863896818 960755795 698439709 83829875 91352391 60085105 988241700 634092667 7087361 684292434 891506252 678657393 799809625 590560115 972662371 940525237 555513296 256457018 555791544 830652367 514628263 96667759 151980962 782600424 384188264 256237501 342026489 196370254 292168795 437722934 838125723 218322932 324085266 592197836 861347561 5910511 853718494 703725273 312851271 678880506 367170135 36757656 680904863 15639539 414233047 892465833 367765470 217796444 62410495 322981265 266179190 726555099 250864946 75604536 261272795 439414970 838936853 354367081 758388486 300739687 799773462 616394069 78940917 268434677 882572257 25676304 703517481 971988634 231422188 773036051 858866982 944869935 896360684 743393208 105225206 630444979 751745118 448908993 557422247 187741384 870247936 913659602 769308360 369176372 334127956 925603826 916578032 365004642 127899428 999388942 187570999 400153311 904527352 382183030 933658555 390972637 179229858 840150110 991424285 356253875 115209395 891993951 711538433 196272218 295309571 4613363 204991122 837489906 380235821 778780156 40585467 259887931 57949968 972815165 444643823 223217692 614309711 429855199 110158881 119748896 136270290 789998574 779242957 375587572 29309251 943739098 539789102 950384107 705847954 793115639 623063813 791434874 256009074 981775613 804798745 199417276 797399769 631138952 305769649 759463918 83208580 939302041 274574108 745959668 507340912 314680595 897513513 332099283 27271522 965289535 49094319 493106229 671986528 528384328 384882439 731233512 767873846 225310912 557630349 234520159 569585651 633065242 136391458 976157231 198052713 970511661 349593005 883280531 627372720 283776695 932223125 948860649 30694563 561562840 84505928 164187699 702613601 140136083 646663096 353254807 11703246 111544656 856115417 558214880 928119823 806941533 407191845 810346746 80620050 925627496 527113496 535529593 5757188 762821639 387973043 704966163 412063960 28204080 661108989 667209505 595521735 486014913 686897277 790475299 296967626 107207929 917230018 989839161 943763234 788162557 766002395 48680618 501741777 495265108 983623903 88976225 693983774 739323499 14389351 971314539 864892437 209509395 21566479 701689466 905061893 841382142 235267320 297251429 824337920 314756677 229760841 816382886 810615134 981913573 153729193 619479002 854602042 235091773 505943751 414783557 545577203 472231825 71097299 994518091 192581293 499102858 793404162 779461624 904891342 35548852 806742285 878820985 910009217 615500287 784907954 233362081 323357494 162829887 20344626 616725861 123774752 582162348 11824850 552010336 109283509 246131043 757253466 477629520 653502258 770533858 962950809 787990935 723850261 547266448 941404382 273179323 444219809 497387827 536475520 5671142 291947357 840000119 115211608 634724966 72561301 603760238 614544194 259953966 92355800 662218251 587806880 839619412 527180408 902951590 845098454 154000785 263361293 485088379 955052239 541375940 924990962 769471786 15518071 120801135 271336135 645551161 842400318 216068152 97221101 978206605 618255003 635493994 826364685 657406965 567062919 498872689 861157778 752639391 149368830 330361441 259487018 295988385 757962114 605206128 119438920 944273777 300850839 962089336 294794917 157540205 798981448 212819574 130677691 776659285 903701409 521396750 295725897 492957132 1086002 687146756 860954578 250009562 201482899 609979076 910370589 107379052 446269402 26000859 691559094 61311955 767722790 170277499 964942956 926730305 34714136 148874491 735417553 649031247 418550101 313699413 83392957 166152314 451207941 644222119 371100876 734050977 109733719 680490418 565368283 597130377 660262139 190532958 29322127 348556377 578952102 618615348 631109582 447855390 262135442 370458594 408157763 963468104 694462203 397322171 554941662 278471979 529472675 151661876 430300242 250257280 512624718 905427049 936031382 192178145 175083079 352623765 789850981 715343184 386899162 876150429 1101501 576210096 598265048 503261062 593612644 79160651 215118870 865609467 646038366 266372426 636369389 698495944 162184824 342512192 725074364 434117729 794408129 463208352 547919713 614508892 159916299 163751746 737865668 405190642 144695663 752356322 792433997 134834819 522439110 318852001 584437353 338364687 374180400 83238530 761675272 618073021 14581137 527745774 407774242 829519191 362400783 938123313 105803309 33212364 883482518 521153786 356846505 987197614 225498196 483329503 459692693 697249714 16977725 876816855 561437686 794133298 310426760 394388158 553313879 56855214 180254255 366790100 345299012 400596806 855966835 935428158 607577806 942012994 458820183 477890948 296516106 595364747 597564448 977069585 574412178 336613935 789315547 937336759 343656706 641013472 284763095 515015720 300213884 52639862 626984742 364550014 556971301 193905769 206874657 628192948 223898021 468901207 984439009 808245290 86818475 93040004 966522311 307312677 494643047 643258709 221644788 303332684 869095950 274105812 658460625 628680492 247082074 919508271 546113417 777104565 111565831 757453625 197381002 41270460 835305815 21185000 468816136 270534263 702730127 267314645 208798330 790266884 171367288 705882815 590003227 219006178 192887775 254390280 805230186 450567797 365543445 365222710 208723114 123182214 818641519 269362804 991376739 142097857 785155783 223456526 852709599 497773622 504021753 42736632 203394478 108201945 682158951 173657672 340543778 907040514 80186742 337559992 285780436 292500206 501512207 340158245 944314397 144113212 799696927 895523090 82854046 257444720 523998999 463423526 567450297 110517619 166164332 202475433 7099157 146854929 565913368 206567435 147716638 784385658 857294871 833781598 292542082 160076225 349846251 207946199 690567093 335682912 887766809 192923729 356299374 489548722 213525418 828671689 621311784 611860088 403998635 595689699 713404578 644953429 50846381 923556964 161047647 773243474 257868613 468166070 416156455 820487258 88783245 24526951 707384708 357304255 355198881 414436266 140666438 909634227 875797539 49873620 81921280 433011152 278623928 900495840 514652808 532648593 417439881 891349996 755311995 627594199 942309571 236476346 770882742 274064484 92072215 770704944 907981790 441045859 881189947 375618776 317297113 135090398 493638758 300675168 893203283 635206215 45780440 642003739 894253882 687764208 804555600 610847615 695749443 131453074 359320724 981145253 676984419 143597002 499465453 246225101 475258198 617809047 29779880 843330007 725308187 133343454 254412950 459849674 95776629 702020326 259091596 474565457 683982188 274708956 67044324 499130936 4500426 211559505 840201467 688599028 481643935 124292791 825756849 869097497 379520190 509007847 409049324 544439521 502695997 501705629 229466901 143599020 593266425 148115706 395232921 169155450 960777231 708001026 413413737 236261747 837036900 955016988 220330106 24470879 233210911 742695317 236894790 433483822 955691818 468793885 254043466 332038258 407225780 643500616 622726278 810205920 349063601 780410382 266670592 522361555 239925336 383544907 715686209 722733257 937952420 91949888 88402390 870591204 825596884 959417104 739633104 215983977 22902764 195462724 832506948 172382020 290446386 388615239 72636364 659500675 985162161 253342699 851519237 362445015 684214713 973463011 209465615 646038550 994542173 738144071 640931856 88652475 41960691 115287571 702633905 373676132 160469656 824886183 225889695 952407635 605597354 43455304 110812171 991478767 768529228 868698782 603966507 411568960 890143717 470417460 379941047 890426742 31521697 389778428 382666860 228978018 952435694 327016392 960623757 159315962 385429249 341071314 491480925 449324250 643393615 727515957 305271974 510042814 455307028 582871153 19150901 882911753 259716815 99573739 38044251 321628482 295744452 734749802 871588462 368890769 464706425 585823131 840570182 303213894 572648761 647809167 256181184 910729811 211648660 147320376 762590526 911999181 81617885 913199599 80267814 286103407 871465643 461348849 133061215 496676374 307581016 35857885 399330775 928385094 157092485 565099320 669384959 461997475 325189524 52780009 697174349 619274873 14923565 115941053 638237625 964365878 21528249 780071396 562128704 78073834 23685098 831444338 652983653 754667726 290092337 80618975 572210859 361049274 871485511 224241287 733076764 460085420 358438565 916905515 484822213 924700488 818670603 419593071 534646327 121179987 178628861 144869722 320630024 112725559 69792577 176239064 147737680 565813891 751188578 543353403 55766828 743911016 541359664 727833014 233571135 220799549 238858046 50102241 875984172 581564667 743818083 291043640 9641757 913606337 537426490 80307100 757489983 840449873 864911777 617235152 743939140 199621265 785125437 185469181 580896735 123483404 796085237 644068654 879876427 796534895 265481843 447445973 33528261 555177996 931146151 179848516 983158541 101539162 274867267 632520757 75358698 564343922 83850815 974934595 866893987 676913812 473527126 95425135 549812102 858591392 235250056 182953371 122950500 632373662 908993431 676303122 649037843 41910070 908462474 350376702 458035435 833167928 107416364 316592369 377711434 125025558 195993741 602182749 750345488 283181669 642876544 845031708 259445539 279774048 159209244 317936104 498258412 295087717 946595900 250592484 895391193 975728501 17687551 249805841 246680025 276154552 845943112 34248154 99975651 539668215 584108094 327769481 570634607 321148961 87176397 732827599 717775355 951919046 158430500 444565312 627727751 503316383 332706870 209879252 699739929 942482436 870332985 546713192 141099323 270279284 893469481 602202427 487032440 167222801 738162502 529023601 355065314 278772257 281638289 243093908 835991439 500805262 892869203 376138509 923595031 490525799 679466903 677262511 74621464 243841629 213470635 664065581 369338546 613439303 9350563 452097951 45240844 598498462 751721942 879693314 378243277 168622338 374910047 391687604 106645411 577914035 838824349 537806588 765151168 905312792 776339635 874699392 426316119 846776892 256635401 726815180 463668260 212408140 450984393 188556242 891727330 331813146 61939811 83802981 63274194 34104221 803879177 617825725 148175418 307755887 792426036 365818102 304202980 647929421 681748509 351919760 372707739 531464603 238268228 900041200 87707569 832250589 544515309 696452318 62262652 798649407 974995358 632297477 654486228 364560655 728628131 459454839 49710999 188581949 97618826 13485862 515996710 818084065 13973159 371598700 636045285 930705589 618666897 27300228 581440958 390759063 61088419 742743054 957159071 360722185 170167420 893164431 910265335 675655345 329967744 702969583 437043261 815715033 29291348 635402233 970756969 57178096 576235365 360583646 193051001 258234375 66141026 249889714 170218734 360706388 55116990 441263854 876549964 834475186 373073455 824017388 146819998 824475168 208413746 932759150 476582639 33225022 88183172 549430296 42353873 921932755 739227562 807022321 254685146 167724617 272638314 655535590 308994595 110563887 178369360 646058823 868167624 439178934 432554026 952580424 266541418 977634101 616383372 568473218 603860144 112141734 527021133 371140719 428154049 191119654 17893640 565021681 177910475 10184312 263856797 102738891 183473792 918817411 747285165 492803367 855550612 315200720 449998881 885437454 231936832 258310669 42112931 377244659 500948674 723342476 149290019 172568617 458840539 855941316 865925459 518542952 709697103 411520975 116593196 777886540 574315880 82464747 495099751 563949782 496980084 267879162 568002565 959741673 729649475 935387393 15921608 311920078 440829609 5327532 308368311 733734064 39118594 571639241 125672094 984647201 805697193 775114184 214140811 929609364 140710527 571022914 801693267 152958176 384225387 930269039 113222155 610404035 477743060 319472302 342504847 880413021 687887401 836683521 747406334 656770993 760469849 682120590 729671483 40118055 837258843 966813215 495726190 812679693 881128360 737007011 354718849 180683793 971146172 559997611 273421988 616101577 254895512 552289774 252955850 257856555 136709443 225089733 759686186 595846933 774968388 391829935 635978686 658932166 976615978 47519438 306253511 470588003 60774149 467312745 208502087 969303923 301004778 157029224 271700101 794230883 20595058 790477275 386118541 421985284 570468923 417973108 609595309 657409800 699567462 781453831 665183994 131152520 651983127 281264145 377929417 634969217 743483641 133440303 526891062 958663250 820994743 274854050 203437216 620571455 332750980 491188178 949871659 754238705 809052564 565945544 391454269 387244020 196222625 900909234 334886913 76462648 946744935 4305506 460009703 832297873 173908519 952711888 296504610 781303351 701146152 251948948 486912552 871073095 646945329 177020268 322647862 43227967 828105745 654089404 48535498 35233926 907593752 582595593 350481447 814520802 446998427 239099005 87219668 600602367 308905331 82620007 433363485 66097391 227524222 110115768 293465745 353860261 34237469 566033030 247842690 930524025 822064309 362899852 696911496 38242215 842652718 992341160 358119166 444866767 185692279 169234781 334827139 698128503 352602112 538307919 563326843 661253764 75239998 10732233 976283532 159098821 335026730 316337466 320989729 759510120 562056386 879461299 514921194 713612931 938015623 736022891 789536858 591986316 351189246 961800251 384163880 784586721 22199599 84137251 98769871 376898882 403597353 200971459 984463117 540007250 202419324 873893859 250194536 433709337 187705277 131759595 326942628 636401796 198469381 564361067 700469838 248987364 344343923 565755541 116856885 282450283 436638373 662137790 26605035 963960754 794028355 527538657 451993928 300380726 757637493 388578075 668918759 453200086 695463783 313332528 621265320 389725527 157574604 49425925 87394092 591758816 302657624 594347044 463036508 701612926 844201029 932184891 347644643 698304673 785121487 312556701 193568943 365350301 689350072 132037567 714372212 432144171 590617029 990403772 891867177 822682853 423059262 990315218 871403400 637257677 555366514 467017443 921853074 411145927 79055409 424322037 810209801 791805210 140492880 702638514 29281781 267295986 189231145 889753833 480216608 424821217 906219288 330596875 683531930 843001690 375103743 191250862 814663221 312552245 162401474 95075086 144994057 796168750 20666572 576194183 952060658 874282598 898772361 246882332 283444237 474652128 757202410 177542132 771971903 214338309 721083364 468132055 589850286 55102753 211260145 521958581 751054405 412109027 991419021 308288287 122306101 344619745 447146170 891787212 651586926 590512146 722900093 516847894 707686442 964673618 36963422 155313786 926409315 186994913 195968236 428967708 28251224 58345188 912306999 194646080 504015116 424803811 390325588 557332946 129924807 954416201 965913309 409735391 94766995 762330088 351240046 698712602 595514816 895598706 379627817 276351576 71839328 212819457 618047283 859747604 678855628 547087760 39246389 13800684 366725149 92602751 590426331 98915874 98395571 309527059 547415640 940675867 140069810 531833331 338093793 284595939 354172032 218581164 168921133 181553576 795436105 393872687 584269308 490484539 532422011 506418254 707054733 393303954 261218634 701088578 932884773 257248073 838699053 447009832 961445519 749418012 837796447 42375807 209088919 993940334 189507679 516249515 638897038 442729669 430587760 477760885 110168265 100004939 267245082 411975818 633962786 533714255 90943655 188217079 451020405 210318018 802627495 148401843 721634084 244722619 774767212 534906902 467029140 569837043 312802703 284924506 361345454 741846602 968422249 609934369 120446303 525727040 525475483 879855598 80687384 283967356 302700678 841014442 730299214 759071817 973319124 217884193 810544635 352190484 107530477 793013123 81036571 991869679 600641667 618008547 501738288 176165137 393069575 289729723 591141311 991759700 460414513 353558630 345181649 312048566 478608764 655437477 929244787 987723736 417172647 24186139 377870134 54995842 564515637 332727761 732160687 809109789 806745582 914631091 719893752 568119863 841050460 428789520 490911278 904904707 617896015 859392030 239855345 475537366 787518041 790457203 62106855 788810667 297806419 464164493 681143608 311546528 694271702 558173772 740589843 298136951 376476355 709375346 976885800 213194518 799823804 143877418 992472365 448901895 535627944 899031422 309954650 73549305 431685683 962897888 502449132 89530429 600718155 256214434 255989925 42758730 421799844 568397437 954820682 643248953 982507573 366168334 307880484 283293513 70976441 71606612 872764800 982163036 916623151 791792948 880164911 484392569 451716187 586499829 427315975 611034184 117674563 801280453 180668511 658887065 703502770 304650290 480338583 408949213 493722552 980431537 195452558 598147755 146366503 470097946 137210922 653418557 601542680 154768425 753515732 120861168 118086757 655999999 23797753 170169544 925042732 551875232 363808650 297065961 124345170 1255795 999101053 370828575 709729533 480227013 258038089 311599447 965837849 459681350 604025966 619843364 82138581 589618058 582487275 332505403 836586019 51043977 37217478 283661047 740018235 530296351 355210632 843345109 817063704 553115789 72264894 838742265 264262649 459134966 144498809 558816168 194716386 153388259 700317135 898514892 532698393 461850816 105441624 224459123 491981737 401428572 422506417 104074832 50848226 874690157 892418556 104956473 395771351 931699210 718294622 332303783 159400670 520364335 360617088 124391993 406415380 408668988 249882639 125541169 673805527 929639798 741339965 245448181 339508554 365345157 268544829 848581775 575567572 145149940 92116170 395234350 121113761 649151669 300041889 784773027 941263391 227653530 701238786 133703141 883232131 513284829 384560947 618237581 731866178 279453081 759970301 333452379 298933144 206938702 102598189 599854511 21899524 832206177 7645716 428114704 647928010 273094553 146107144 506880937 372345455 845615780 484819425 423435719 986765121 859508624 515697532 868578652 524912845 539033938 7533372 973326975 758043495 442893122 538261380 233328106 103515813 270832541 765974590 609553275 957638628 638926338 221483863 472013491 747602114 530300918 93259584 966948154 437470626 477885792 394531695 160396121 674449451 755861261 656095964 590867070 793040329 154796845 305019524 870804412 996540971 686748628 816234474 276338760 842291651 134334330 154685841 43099133 472957001 46567803 126757763 555750361 298400569 381641880 820875725 588561022 606928976 377690997 794965760 493015730 702413842 813552409 49204402 733359583 477425223 614294385 776417787 797571219 189367418 664821196 778195961 672228097 966249081 312413536 26379852 939805567 619069656 483915716 862844826 410967814 564548974 409857908 740437004 509958070 148903893 716040273 108023247 528074575 540106222 740763166 576049557 296883640 764772443 577663748 419796241 407686523 469162756 190290958 781710207 993700423 741207955 340515758 438077465 840726893 38558711 885086262 769607331 440884836 851047653 30043744 173108704 612449606 938173010 698497991 747533850 434334032 628052986 496277356 316482462 825024870 778056669 94652466 885075773 761307788 682120380 753638753 824237261 244028526 37033632 484056871 315270566 674651609 803744596 23987986 643083558 647400256 259807462 983154839 432593709 426036536 513592362 820252559 580442786 119821052 286064951 8089268 567036908 748930281 209938408 927933481 671725433 581105411 644261979 39536623 275484218 349833071 793992566 247922801 848473125 872116983 679955805 150042361 102346930 506981769 459452413 378744888 529263455 262561976 986154373 578620098 492092972 835055673 812858599 885355407 378081312 416733288 128549980 626750588 601964994 33676993 536519133 437234376 982835616 489640039 650704810 407308695 855416524 862627488 299031751 401043571 991567193 187131734 505430394 933913030 784490211 820530584 325509071 479762784 249031428 517565975 461136916 582319351 904645088 159165865 945064797 211027106 6909082 42134474 750517761 766303582 571903452 655938326 273987611 959375241 473437268 855471568 236466186 809060202 276263217 807414367 747163377 59981735 365029546 444084683 18533176 363817932 595125367 323207748 746550537 228206795 578678358 51090332 95248083 834747767 788858503 101646792 173330379 402368776 401830481 785441634 711262822 327215514 272794235 577050154 928464609 92164781 665345491 681127808 336997817 339219878 928193451 994575596 892127795 604733517 972155478 485377175 211898581 423582030 434643888 42963919 137788907 551017144 266179988 800096647 811790851 521120896 919672931 456607444 97051761 900749567 492400515 640353137 598077900 951865200 684413918 630681660 3356783 869729907 857288799 65143223 283006713 449636493 807578745 966829704 417751245 500655782 669183135 214503929 514998419 729354889 244982477 703308920 256714933 971396967 658290430 481751576 841074659 245661780 139775411 247462671 914634128 223242953 89420402 364896822 154648690 417078048 245670469 888562572 474895109 306643228 198972471 443993267 80785417 868850782 4477403 856163697 420195584 203905264 178284485 739257393 265571505 876203455 895189518 69322880 176820648 198882073 110108884 124169104 948159155 388804915 744790199 286638264 272257894 348793509 435276638 240310257 84355224 718137067 211859440 409781339 704233188 605794022 680788892 180829366 390043433 200792921 718295057 512518634 144773387 160000366 543141382 284116863 837265263 171556654 40497075 713657893 724108035 438000140 515769686 513068078 511473844 444818267 443959216 794909199 186454069 643103955 930249349 971245283 94313599 267272976 999869728 626094311 773786699 272868371 337154764 851715071 179038874 329435071 105626460 110943280 534475054 399230045 48545700 254506020 416576782 70670105 573721085 433345449 396584710 420038274 648100037 963254834 44022820 205163278 981553373 454635860 113410108 140247955 487919145 434104138 568516197 236491215 390558740 435899250 42605946 604124386 611022857 764452046 353215643 131080655 216969211 940123268 554324905 884409854 700076254 479413343 781300173 90558909 158620971 99263819 799266289 106704570 780307296 579386332 123767621 965955723 601009278 804931272 796230076 982176550 362397833 733012328 212352140 31447401 533801740 889649724 44917426 251607955 602408338 379496292 160556908 670527945 22928430 234593063 575989437 141554834 193406964 654969968 401054700 440394588 681918845 109096780 749566469 160580853 904513383 393216365 314353238 154529810 377398483 745632938 353822451 305328587 997266406 727615357 14689588 504113181 660967496 274171779 654125618 379809383 18935208 834809344 369486669 728352237 372637749 473365592 383065256 823656024 749822246 242394775 106659243 399730228 871012148 781546474 278133121 249262961 103663899 583688484 4493720 639946723 461024797 541099322 754246179 139910594 713606782 788946375 983393435 962359339 609993225 193080713 560745018 11227036 372529289 176361186 108389502 841301116 698770513 77464152 224568748 515197329 20135093 195995413 700760907 270090888 496214671 683649895 997573285 901778032 245518011 739824449 592201 692183615 339984538 848726201 392610700 481514316 599610003 683061384 452082947 321750483 197703822 426039437 48931082 428283252 645541495 82432586 335466816 599999413 670449345 407559525 10637321 635201147 139854560 931909673 911632651 722453653 878509006 590825474 378674609 127274033 614260871 510464517 279648171 38345061 64181900 420244325 349288812 766155431 461942884 141012479 540264107 325742421 610206743 978430159 11626210 354081839 604045233 194153081 77777874 888795608 125440965 497653185 915283453 4017496 233582567 831048211 664532779 404162717 21878577 209191932 860314342 120187637 819626687 92214190 766884605 292788629 377728051 953379200 939196933 986192917 456540209 112765548 380253139 832156914 529951972 886385808 763241987 258807819 436846200 435763117 434678389 78912805 936073629 222039467 313279946 625246311 750085643 492259091 84323307 566313694 426571512 254612883 705071235 880440058 3382691 773743230 744867200 901250831 342477773 252922186 343922070 120178646 930011195 732175888 353137851 673021673 886484278 507202063 885480108 375678794 994351882 74285608 663218535 949226973 626882698 68771683 927659439 331473385 101371786 900520298 627630476 19862939 599865700 466083081 218207432 493476482 648417140 874468020 69816690 777955348 450846620 502999809 425224287 644666408 199555777 996034345 574517156 767201146 892505931 717245836 153606429 287248939 108513193 990080042 966448362 257850942 806361803 257803562 320382957 217885724 743465126 860592471 596450893 79686417 430647476 255125661 318857205 154502092 265197681 629006993 496375061 619134179 773892063 558306023 968805536 368101709 925559811 713979897 320875725 93828326 65495398 874261319 448549271 251390702 201089172 786222065 338075453 298036362 338391712 187855679 511663298 366954306 224041886 369181466 887979118 644205954 185557288 586891920 385094731 634415897 306300634 234935891 563686568 559717820 545067222 521882939 807842458 38146948 81037377 352351936 461096566 960703852 799477700 354547584 672629337 473049556 308002316 449541055 586991776 210941697 139755082 705806306 764094576 592079770 670257843 314938611 715196463 350062380 851936001 56812320 613621257 408600744 402133744 422693948 250395244 206952160 358010050 4720701 689828492 190634253 148256700 259488188 736105184 313365324 334809766 480000632 436599715 714648860 278156879 210221523 590490452 420321 271731207 427915603 412589878 313524581 155452452 844598051 760738769 927127122 430444157 376693903 610535791 133401272 45888242 258079884 350625440 687572109 158856162 329624109 451940022 216664105 769114291 383934767 252140617 646760646 681270349 61316206 649663413 578388742 287693727 466175597 654430103 946710892 432099353 959508435 424339796 125202145 595535409 642367464 322613650 292304177 827272670 185023772 356019901 63856012 344768288 277991809 469135747 436159237 176174198 890847564 532040024 611079446 772435814 356026200 980051699 786141210 427558136 523595682 292991695 290494930 869483579 49697230 37318059 20746721 866245311 1065377 671954187 1727568 847836954 438276997 478612405 379997195 281442148 248643336 429344820 126135137 288852410 282379101 111989080 116673160 317318846 347417561 124462259 160687638 998194197 174463095 162089758 352518537 598991592 515826261 24804658 249865153 6772324 60837429 719033808 552143232 60741178 227749117 315057818 555176433 301983007 170965559 931034743 725810974 318772045 108245650 449899027 730274937 7904512 459438175 471092316 497287508 267691259 318405140 270405382 7727464 604714753 298436300 188131592 558620498 707747419 290783942 516710685 326937361 71677016 264219618 930937412 414817418 798169800 521137703 507598401 526558724 707879041 305616448 57508889 982469293 972197339 149888505 471520410 836590355 790457139 628299975 721849041 810606507 483051883 531059262 814266001 716080461 308983912 485453976 581862643 240181685 600016275 39128373 380867792 201721860 235505753 167674133 798950729 509080894 190860971 642655584 589028928 753635530 336937855 263091166 429116636 232649973 780926797 560522112 378334729 359850351 590400658 229545685 861038838 673690060 33596496 236174997 419604885 507075588 422987916 476412954 80970014 201164019 671047375 595905506 170685580 339082458 77022374 148187151 33953054 402513884 681488931 411079911 623177944 691012738 196027993 707119956 342075135 220479544 982139875 464892260 3702433 964824013 980676445 386518730 874308875 573912567 146420714 970262363 554099792 410053581 519149997 539964818 679677897 695782731 308264016 563140877 592409744 774491601 956615040 571205390 200060931 647252132 690844014 236772604 818121799 913665388 837381967 748377311 730864323 495043252 358895581 555355623 532082337 720234094 755382229 637024485 575559504 453350508 598860407 621720271 215682308 811833576 887278601 407365441 758648628 362155261 304872020 886181111 422358300 236042027 190394661 897003093 784344121 110830551 718465230 302199263 545029327 502351304 262514338 181964481 535102566 119728812 27789180 33850695 487817289 54590353 393565753 419770726 807574534 970470252 476089401 788965170 193763312 844386197 899012066 400750438 121492896 376221257 104411421 747597279 507004528 615652647 439426519 614092321 176163327 82855860 291404418 807219152 893601456 412455383 814089361 536603960 781999146 893176925 430578943 482453447 831486425 565911414 216000713 95009421 22590828 232752438 485513071 614902467 814951765 278088213 950147447 519234113 126177100 819557743 618405098 512921606 610304204 384541189 458700245 536003251 371122581 141557883 824118474 455115536 85918248 157383128 147622748 330816646 403965518 702786569 97741990 184668580 523562386 646439517 478697925 556619419 773995970 105694218 853565017 915477954 932526450 694262439 775377161 176701458 860732536 62876336 451328508 498908586 619873905 780006918 851237728 565369420 590049595 360497260 782366694 362248158 546497913 289490443 954024260 209481963 135173395 829131246 95355570 360861472 605700531 367677575 100033902 857745871 878681928 773983272 920004920 200043631 169585799 63883147 255937750 383423257 554567013 134457419 28288657 220264205 568162206 561059689 76766390 908748587 429164849 789152200 152619543 918884987 361332962 838217904 796619399 463349925 810027703 617026127 663010658 786023034 531187324 910171699 825058306 68142185 131407423 304797137 134750283 939108106 227587796 614604546 873545504 742664087 324526674 328705664 779323627 262461038 29041299 260592750 561665561 742798225 673106872 101323981 317013916 469277477 183143075 434294792 408563559 975187958 919568252 338246505 990924534 327700466 338733101 133999009 266284483 769648298 832027878 576866116 287298002 749508564 823988377 180776266 92916774 297547211 725406590 184100752 623807305 133465101 375199633 375178069 222259144 778290620 700285711 634025917 366993589 623227934 154703613 275430482 510281764 655827229 194365857 582690686 532141998 860235720 988945671 353225489 28214001 232600784 508276605 920594113 43782669 197868812 510881815 564002981 296565288 429752821 262803756 426503098 102028268 600843307 6914775 547330142 164077572 915744238 185948023 426372312 587781026 268789669 495030319 483727310 990278396 499382363 936752998 127123660 626892234 859048509 988858697 785270468 873769418 297275677 174253636 868758665 161335101 530516722 418594189 813250899 502072679 188750934 411551641 833512766 411871506 450099462 662166693 256363978 761059083 515977830 732588846 149394524 148944548 371340283 442289785 576953532 684919345 179585006 268082444 140445590 202260875 716789648 722380083 77711609 478536336 855810000 512980348 786087642 369815968 586902471 183396667 116596114 496336930 55819565 374719751 386264156 180039933 435817184 84095803 699666392 549743903 353721700 143369334 878582411 741625850 365602142 239505435 380626781 737604610 239683608 61436626 867428377 702058288 304485377 910014213 530465776 292572034 137684778 560016740 75213814 361116024 424074697 466040673 220530084 683004057 240138938 52340149 634847572 163098604 534414329 401025241 858355401 802893951 744453929 391797646 294566820 895193060 183405584 113619286 154611695 98646191 113905432 267833080 984346263 608128761 758627280 804630272 543647210 638435552 681546089 350308412 226861085 746204933 680834362 450711104 636257224 517709068 441303357 653676515 728980583 298600479 771768975 565228992 619291867 48885612 187981300 885489846 290854887 679858338 907538000 255172712 340397237 830213752 777129775 355402686 832864078 173161255 944675134 841597794 755395365 724245739 981045455 462604868 169516941 994723461 251918937 891737623 889675326 499225532 310221558 688545233 349263316 596543959 419621604 735966767 940773968 980966948 219890181 30923311 728295829 77557877 298444382 897403284 557533164 395598238 562379931 35116389 294806145 998350840 791017610 332605038 907330019 86386657 321980827 411122109 560359048 676455482 606967143 228708646 182927686 554998503 807588390 112279488 573043675 140790611 983488311 689632358 588584295 230947561 805349276 841872951 288962797 259441052 988302971 776787223 960423894 504384096 424531870 394452012 117041773 785791406 647921140 288132193 180323939 382026244 802938382 334566118 514248013 155660899 859705507 418049454 313264929 218188496 294502668 793393135 599577277 104659 15223752 922884262 867518048 708103162 295114489 920255248 975434287 872397399 257503974 60886834 185056945 176654590 477901943 848179283 571120980 820620937 864624572 985627517 208194790 722748820 592155751 487830527 386678812 98895168 307452493 418418669 400874510 861954996 415483368 942967966 992819385 954185367 754133720 941670701 227268988 439142808 385165405 503249658 834514843 276762855 4554207 220464678 451499711 728250297 539859815 537486874 101747060 369701063 289612323 785955328 633129898 81109199 353091301 137115464 955015477 167835922 340017829 6336037 882170445 212137940 844412155 537128462 204121103 970540256 945563302 635226685 388959993 806191105 652100615 724046899 276028274 972045706 481885606 70922802 209635392 54626511 208642732 125886402 178950928 637092522 77286248 382503981 471585009 509786103 626929611 880174850 792883417 208034328 88279531 926828693 402428959 351964017 482098819 42902654 171747071 765711341 252432242 550035990 291185434 462070647 293122104 370028285 797157363 164864130 404958844 14699415 226596722 622136962 562736776 662631818 244543589 724049521 643493323 812566081 497371386 538479435 332578646 461601132 247434055 585903250 744654944 155275646 153753539 968380618 878636738 468289070 303345097 170062846 167213948 573858550 290969628 967805498 675606318 303801239 961967966 979538958 305119904 878738067 268653207 130324241 301955898 234018226 54190005 14142556 622559628 811000446 293005318 762458891 109392328 979480774 770941631 288596672 710615107 541585182 824062840 392913440 609331192 139950942 739826350 651349843 680780548 489596703 419839552 953162888 618202411 569685569 688569843 66701423 576945234 565443432 917778414 573999805 503175427 346826874 410853694 827741356 831236844 127123746 733717587 194272120 151917920 143883089 535316866 195607779 42798036 407676855 694315393 123385777 267407459 982860366 578575341 199531565 462235723 653297360 65644999 39467171 14831214 505605948 900534771 443603427 21511634 520755285 438544312 176400837 481506849 299719715 869621571 403097503 47373354 718085232 633875491 513024208 7873118 14704459 483799502 912300857 824694100 911754633 141280795 8494015 256029765 402546495 521169350 993170635 978495376 250038345 853829872 675667145 425813815 385285831 303956892 532372652 459575137 510746522 995097139 419637865 339935958 961686763 817949185 984993655 308610950 640629925 964644790 41284437 898274050 14897910 89189861 878828548 653429505 930212050 171943304 895169161 74470365 545157744 178547834 85682541 765117715 290998731 576905211 419382077 187251143 754310946 417303856 670091529 503530813 348513144 776867745 749161705 190855009 163022612 799039930 55604339 484960576 990176259 46044490 792789319 179774861 802997393 335632390 246727556 21995805 512902612 664444423 242799695 491574123 780188705 717225544 407372371 344307477 13063060 238133033 724148284 725879901 827063949 610305775 502890811 972027816 971764782 703053377 798256005 711726083 603934942 197087916 864842964 904098713 901652168 55676193 540346596 354765374 681349725 802559602 224057335 99494375 823790798 724123608 366552914 955444528 108779155 919202672 615603134 441519061 367916518 505543865 340701192 350271289 683588936 808093975 891030913 630296802 159170556 355789396 902978174 245489914 965616775 458228506 434039001 387348176 614214967 253917561 129885806 138708309 364084888 951987047 436489119 388751264 747471872 68178748 160670673 912751466 908269572 919175218 176666605 738654611 95936769 745076459 483542239 409918619 711715220 309550570 656708634 695762217 212947234 139885592 866878483 751231624 679656017 416930113 292380354 86476069 671538573 968994453 351304740 920972562 810476420 596296487 796989115 738264199 53993898 696256113 61886476 549535835 620404406 899568846 191850784 465468559 29394723 104312831 567858436 485957316 412551088 642696615 310775625 208974527 800847329 528153551 135784580 825642732 37601403 984249699 901200079 693518552 671984140 366919858 582751302 492014006 956760416 900220402 693063563 63082203 760118285 972612025 403326019 33076803 819474664 906696069 54182295 782483209 727661198 416344118 830456500 389965298 618436573 381535375 974389067 682940387 192530551 549248952 792097809 732633703 380981574 240128446 778776896 312842794 714146546 866213394 702140181 267987328 175581805 500318214 290608208 256717535 30806888 684173651 897062583 193950560 136742619 265885846 593562003 92489026 509541249 108774350 816904241 976249959 484331609 567274208 795699810 454472918 252801318 258057235 799486715 995148599 216896240 168342677 271422550 181959514 86153857 153099508 32427216 989307056 107848425 535580581 970931529 57868496 893308411 787950464 788566439 863413748 707904718 609142337 89345875 464130425 359347260 931617033 77779897 425071715 199299942 450739932 838364365 433556950 112146478 553767201 733848449 769452958 982459 322164773 796393040 251630248 656986873 381093784 80788407 520130951 701567766 982038798 265209014 777324272 204922886 846021759 449220435 520198206 538326785 78772935 725510935 527315438 987853056 436651559 875465615 108270628 138184515 962421442 305694412 675238693 170516941 690926881 980687843 527945691 484708326 707550896 409893230 168508500 555234456 581203518 520045578 840382019 203988275 279328897 831732951 184269694 826861514 565965456 780547579 262130814 560023476 224885863 567972127 397864162 714266123 915934054 130174960 874883564 23826992 350331090 459913887 558638338 342736965 822131795 432052834 312323630 548047281 578963060 569126385 24572063 750826400 546964775 463553033 282410790 480340353 809018942 499439597 717683386 597149062 926702579 457532384 498117364 406339879 355748705 139984300 891986580 947791263 115249928 193023774 785722362 983226990 810334541 502520455 403141549 136713685 28219127 754709820 281713368 536227677 298455988 874142743 179476936 128791120 444094098 731046389 927057519 435625022 561843334 25506870 323821796 59154298 793353960 161398080 186109921 24839579 173457397 603429116 201152836 63577596 977692492 679972184 192895630 450058299 519014514 487517379 13175655 999768765 632266062 911109811 356319256 927600937 750053549 347521058 550216207 205668585 90527935 587821581 684546143 565057452 826644376 264523764 861662269 154588135 754142640 853673053 203009924 91628879 690128483 105527122 342792498 849018208 478238834 561570014 881439721 244928985 578549889 681749395 749655663 61210430 364464023 582444807 225328686 275388757 174734753 508842066 213821877 808265641 401268206 845777553 906566965 623508491 185712564 30642023 981057284 137041163 54318730 635053943 119230493 609181827 933477100 470225131 163270815 50703885 571298491 781765616 962946122 344104840 179740602 318734647 713515781 873667479 639965714 550414966 569950554 411258913 745097422 74979557 651834616 770486994 453288544 304615362 682303792 236819353 525808923 436070605 872852857 459914024 533096886 57129676 283289069 335727480 972969423 868495368 294169545 815584834 865002086 346144975 246769649 464463750 2141278 742980080 404077417 525943816 495069439 644829506 166836701 825757646 504898167 745631773 231882266 746770595 316344404 335248863 324874387 17459864 372774411 24093800 362175965 25592446 183667061 443143326 270657331 103170668 580211532 891168490 956699378 372604479 950195635 792503738 468406046 391408661 301770923 24614397 80943580 9551057 934975135 609867178 476883958 613069467 403489497 342297657 299393882 923981661 910896650 646716200 537196443 914014534 696456902 712563319 793233006 2581323 473083909 604643628 93996079 496257441 55650724 952885200 416030810 513644101 287737058 298668273 312393234 274879860 91594467 263990686 146981533 120948787 924195633 202926574 806514149 285615816 365520950 689324409 922513145 704686910 670483906 530321373 323556490 33379814 622247307 911853370 402501486 649551313 194232232 95969463 606816033 925236566 703957270 841272059 826376767 124794514 589323827 77752500 754280715 411635171 248814406 495261460 27849196 778369133 595113717 969889358 658748394 344013461 340439244 537750558 328487733 74373256 649424317 641608766 716790687 663650485 264626331 312584434 569292061 348493391 660074142 611833213 199093321 456274380 9032674 340545193 546124515 719134056 969011687 565813060 483052107 831091619 55709714 407071901 972574729 759250879 637914667 294262539 768844870 192595523 822925022 97159270 730542160 364556154 814905402 408423564 983314714 277692405 188922420 424187870 733685689 63001861 985261861 941700032 604970472 787712834 721920584 809305884 946766981 996620039 513568317 951786208 684792338 583187187 766700937 795399291 748075829 541608553 84014868 192023652 799161144 412896273 66311849 18267283 207471241 720033365 264646009 98196742 190017339 870578149 425346712 548524094 721523588 506108979 820611455 962443711 134079549 480892920 769467528 506164371 178770277 811033005 440017270 896331720 638954142 189542419 869284842 624402669 496091566 252080811 971379695 366788249 911386880 885267519 482786927 20294372 690800161 812285271 768764347 872292332 30857283 597396165 570393607 111464530 117598909 404523034 534680555 22373306 255072136 767087662 527240931 601701711 969960900 291183004 609639376 931608636 341738033 454979395 221452150 19488820 122190263 641979590 912818940 258952171 690096094 146716429 648321134 33839514 30272342 870437058 403530558 966884223 353086577 462893269 110906047 967628379 76027300 625792761 78403241 154428402 799829002 712048164 428084632 848768910 581806560 668654867 407737741 353963133 103865098 429671107 336723051 317617806 117437325 824724217 87017083 445534360 686360083 612556988 196400873 698089204 144928362 416366293 941985348 386946046 383368709 381399638 510413058 653017751 533151353 362711312 676768249 9470118 843463682 679148571 180809959 44297106 968160763 816611410 685161196 159411914 142324585 25728212 586955019 656328765 577120625 132892549 19836589 489868002 690493918 384983434 73623581 603728690 604100508 759957457 58045196 53989289 743901503 688108423 748328207 357748552 382787453 780506271 363222556 989642262 183917488 893453394 602922257 505551770 610420309 109171098 373847085 361458531 778625423 708481973 968240021 833632128 703350180 815872168 867302864 206763272 970157951 464177594 118880332 549409940 964386093 14113780 492949975 873967296 94625888 209544872 486121254 904187566 994641647 66563559 365838161 837874306 305428820 9416457 389463637 521398759 276748588 205470505 344878993 126027912 71214011 999479207 97616969 690940056 88005733 190372516 826625062 536299339 519003446 986529673 432543156 85655386 348248411 49785216 312707811 298978691 258421671 807984633 27126151 456348423 883974927 6821159 993035224 949605419 984657710 711099521 416676083 488402103 273323714 382372161 766719831 620471418 793186349 631170280 919335784 644852676 840535029 69334968 508052975 529082858 19388740 856355128 397345432 131683269 488416360 641141428 991076978 596747827 728636244 683625403 856626803 965952661 364699166 635971743 488560114 372971856 38134655 13523704 279141675 587148364 22186326 699972642 754780607 817382776 819446565 180952506 316492593 38456131 296029842 321891364 321796969 751228709 811120616 118795528 516380469 287608852 120590995 806564305 801690819 777204495 579147176 148582445 557363241 187337111 540235866 154012816 292009950 995776049 323387526 248852656 154760509 428444901 212452648 49887242 484394249 688278466 234580196 766084700 507263460 709260120 893246078 282692137 569980630 853527868 454649186 786467640 768732109 572393095 431885341 12566805 155336727 156312663 122253025 533170575 384881385 604376653 891222021 646358328 731129820 64812302 847635075 677774313 146958698 184898755 939477113 828733243 799714165 893821848 576294824 876294414 97350081 475176000 167102968 852091398 788371573 436201583 223466482 453104649 689100958 156653407 890709828 499722434 472942764 352559180 373406529 440761377 647331572 285104376 320595807 280293081 128962604 609057320 292571063 33986273 388281329 76827684 294750600 17159668 842194756 316772667 720628660 460063249 185146121 21522493 611640129 194417147 447850631 333646079 643200473 524245433 277218283 14133979 728350794 17772823 896770756 206620973 373467911 284669988 616455816 887581143 511725222 664726962 463007502 43348925 697929312 863204826 614302994 228453706 780448405 799990901 575136949 391853802 997355333 857269155 368993786 473482126 943383191 523607112 597135178 279735595 939711830 25808010 416741361 275196218 458825582 475144277 344778399 456660282 770042484 10936279 576267751 760662314 693589532 612483076 678465219 661485583 987774144 621433619 81326350 164358260 994844640 442792702 846334984 63829221 915792540 289511942 678506198 717273203 458719292 462209838 532615936 631252275 216943273 430738619 906678002 244052671 186617073 120272058 215787131 629372083 758288326 397483898 436059984 344869681 304419328 394610702 184983946 139870046 712811287 482783948 515094052 906416098 985989033 798424016 526657406 33017708 633032698 983168890 811401181 872571180 187302511 636607211 583291880 398952791 655238162 357624973 664261420 306040743 56619794 555993224 689103514 564029912 933120319 625652045 662479620 881787436 780978834 322185231 820710307 160770024 171750819 369959749 269227668 568160213 618053169 753955626 710386518 567527616 976225182 84848701 929256269 153907194 68941168 700378049 954451011 891164120 784706002 460610110 605125346 895148596 495597072 569551358 910548795 279432426 219473695 184352145 617150273 262038108 942301714 451356746 910350159 931024879 964092070 970566847 823203998 473422988 324528567 855332684 536237520 219707168 815290825 294547601 444494184 948087068 343224704 824966640 921164367 209142517 288538664 929441808 643096145 27374757 972157486 383210845 295092894 807979560 119510436 272274565 720450121 523176960 954942657 465255164 817647820 465149874 391390815 457567609 721141891 390343751 968991355 106500215 94236972 72545484 590785721 535844021 202102381 215816402 275675358 93328822 514692174 831923438 445700948 790070850 640276923 416490810 415068585 614422755 944586499 946014675 188515600 516150889 993103964 947446105 870356190 617653863 569280604 29614962 494537486 626713523 959818369 109783366 659171518 933334762 476319147 535956996 296132272 959337193 375691421 233482076 631728074 850514261 889821823 795005956 734795670 203123988 785272670 538589748 176316099 990731474 440294571 280439337 146536354 619107198 499865528 591301285 236435113 936955594 572144191 274699629 735815924 81292206 917798618 274404298 97617087 306356965 552156043 474184457 845195757 2437998 434081334 365059835 168786052 147020556 970603810 190849653 881751855 74532551 409481597 467944401 374989754 884812137 779766741 921867116 284369306 683036674 255985823 821851174 273644643 893583461 81478835 30091237 640291919 769081256 232464334 392138770 820891838 26743976 851315982 491982874 95185584 793216131 983133050 814439918 710679373 694373148 862878840 314420355 893337182 295259546 964911701 405848147 575919313 855533289 884947649 62427099 414912312 201628215 181883216 276031515 322641994 273735544 739791866 551218969 633640289 177639395 444720539 410084446 924153595 103339123 853713012 530833783 878594362 700090472 171019944 771248757 523116132 143673283 916104384 715345006 380231523 251893197 705792040 766251514 392376389 211614096 618881455 893924790 135433917 538507356 379006987 778490052 565156000 447254596 223346771 949088585 463881322 616963231 476502659 623418606 336503223 737671815 121543675 400388448 882381258 159917405 937112064 284297937 804231689 346689347 129856570 395290740 15667838 329708960 301513012 855852292 281314904 823553440 919020768 839933246 666839656 161005234 253832464 684599906 405329317 836455176 672012798 702963894 422159784 938435610 414682309 4034563 185205552 557249315 558991333 606384662 8017056 29117346 950830019 311889728 450523260 307805147 610659110 571177687 997704688 574512468 451960252 274281395 499786057 86808408 538545811 224175793 612485241 301181303 99236000 948706612 657902999 994467332 405663035 349904799 282113373 797900438 233833633 153757660 961078184 620158599 715613297 565415384 376309756 550962040 280251440 174656516 50855422 886809035 164379589 910215638 698280439 885671208 87376893 968107078 145438040 659295481 370086664 832848465 577790768 425813741 864776954 867550074 667730104 512748920 959021643 311110724 648687560 185085010 770552408 169576633 457583967 843290356 399758303 353011430 99021342 956479262 551504263 722470748 418298573 915648340 187224662 589590449 631067350 18113884 827929145 812396285 507933381 88931521 582044799 738771038 222514894 258666835 805856350 257584500 653728583 15076261 112611181 758315237 73473321 756583822 880388648 270259930 195923091 307046057 367918192 633986944 286705991 36737748 102753800 815904137 509706539 459520693 948106009 41601192 384948938 29659184 981992110 684300824 659600337 121487602 256864569 337039638 121109394 462601962 80154893 439140706 458112388 105726666 992989921 169263043 298968000 940152458 208195667 457617024 950160262 802559974 692886115 870295527 275581366 44744411 448220148 712789705 246497112 485905454 494698574 922349308 406866965 968465893 788188575 828598232 512501947 78351819 37455221 589787323 945154492 983925744 847527237 83514757 640566191 977504551 68435176 628270876 112084430 556633479 433934617 372691946 816478327 368108779 592307192 975990362 901714348 496419186 217032073 316472158 644843922 449242111 621257270 542326508 970562805 665036986 82556233 288003708 318090179 123712909 515684211 803020684 518645645 599820967 134293832 57043996 42469385 310215933 609537984 348565811 379922834 951363780 954151608 356545880 18209702 381079032 148156271 945689881 281675623 818195161 222242057 31181191 336351771 90122857 80186640 20998328 273973676 220218607 770163694 523008068 539267881 242801782 919469427 39818185 600907587 645646670 340187989 108795752 860601553 449047178 75369899 266307141 418786636 169883777 856915826 863246602 485190484 38024526 373903625 844288100 396755753 752991056 319846068 789742469 823003442 290837418 582996252 830983841 833102458 547425988 88237516 716547441 355180846 788979400 879705526 562416563 255543072 329160230 271972781 968940455 462031943 912556048 77533929 748819091 528004413 493384959 563513734 823149889 584363967 922089260 525433604 580025468 884163889 77720344 82796232 914976150 552505624 873059332 838026394 603444965 30149533 568687738 796986662 79291970 719174161 2204866 978157179 311686536 699624291 742240621 520226958 260611355 707603116 961533903 182421944 147942494 950386596 231467132 539164980 467460668 863940905 289019858 327610274 839972256 751404991 54452847 559985543 192596988 994872843 159929783 497176523 107319750 676707671 39788623 552689721 19635447 32909330 165639845 520410626 483011978 431901261 535467877 362800698 390675971 786402366 276321797 860202586 788171749 11045057 516401978 933210301 441736251 683080658 824114561 48974627 407844880 571518740 731833239 310617904 726587639 391173709 417905409 287021806 513597827 46387175 719200389 839703367 379075024 493262705 694469295 937036428 90118649 262481436 574007886 57248497 280220319 959854911 206604532 11693326 816480105 922081492 226051449 976165471 594296190 582137336 713102456 850320837 798496780 502968175 658071248 486779908 962390725 764724765 198302756 341506115 486639197 504288142 268539740 806954638 881217805 288593519 572410146 451987031 93230355 995708690 332287590 683413745 249295152 496230382 622570715 303312916 778884904 576731677 118287735 518986844 360591942 107273181 388548343 988667338 82203605 495422736 621045336 719574081 467854248 452309947 895750495 762705930 131775123 678824586 482370322 385843793 58017519 414453579 425468989 314434469 406101786 905172335 456488943 416279676 189097973 63416460 465699322 722573228 305466724 839434461 683115382 880860916 306357457 374749632 986696510 749742449 443838890 743813175 786421361 336370729 911234527 302775144 58988786 109291652 776596581 900783389 473083881 466893005 128428469 598988869 528803393 242109621 43756621 56228721 402358055 489677265 321077038 595641688 669828753 658734615 582380636 650006355 873051061 288434789 232074594 666850785 438550925 338293498 35779019 139373861 118688090 976074747 131083690 598731107 147885342 70883311 239748627 176584582 750340128 831754820 840289183 465449885 459870060 797745096 206960876 240783706 832893009 506793776 208826139 304803474 535974113 28650388 106784336 97690047 585850484 652809457 115644982 404733569 445857317 170929830 594318456 63854104 582540627 81762807 966015817 906841068 426637858 252985486 581473757 795778054 641282040 711306484 847913710 871558548 970606080 201809692 617361720 505909609 52182954 635583193 612704764 981357178 824846633 286625891 499005825 591606370 8036339 49440471 492240782 600633311 484198725 559449268 285662194 905950546 530777245 941078622 673788669 317704515 634311742 20668062 361862148 965034715 765865391 400983840 679617504 816834153 245574716 90396915 757729135 557438942 782416244 704141581 171501586 202701648 899968425 295965893 422277678 898651514 313645683 70002775 142679467 730678843 751864109 100084580 928225912 384581907 190105975 608517487 955114757 221716905 63049650 542317152 332649159 311089223 460086663 994844933 245469879 377920092 839536736 677153676 738283475 299125497 663109614 765512715 916898204 158612821 292015777 128219385 24622231 144623945 992694835 992261042 467249356 530886101 558908446 337247990 138733642 425678745 487726625 97070954 814440865 4207965 594372799 360943125 749692518 503299721 68430783 46093029 529434547 114847149 104921261 470498600 715300004 516142331 201960280 913159187 350135003 7866056 476170322 820247871 83644156 953043983 680087923 767058214 163540274 500578029 321210455 261850538 578618792 205553958 653741787 739196559 262565649 861084319 207037859 291201020 169323809 848475106 985653399 910656766 966960914 41624221 29362018 732024326 728816672 954469411 155964402 31662438 587079693 50470377 610306299 103561175 569538974 474013194 464499828 377711861 892223771 854146500 823890456 725268417 46782163 333203961 802479589 632759583 327781270 573801903 938023073 950028374 942201145 2306704 604553296 332397971 822575382 688713579 604422335 662527077 705148041 498810033 975800317 281075266 129381748 544064249 339455196 296065793 608510140 999376764 485582196 867672927 213699785 398386329 635977633 157314426 749206538 442943570 344491392 434662744 838325103 485295822 500345334 335484769 123252461 988436693 398424873 117810401 432792574 46508119 876139268 511214728 899590686 167625445 852196792 157652201 443707215 934895670 92295222 140473598 95485590 882509988 94609589 339564706 893519483 819894700 298512690 76607766 167543693 276672114 207517163 139412861 819485916 370468922 9950179 106724191 676586109 231970544 127646562 450361130 462583306 304219553 810292338 636094124 254775583 490502400 255832419 539516826 964595678 901401570 981132103 432715277 69106540 241465282 350763127 608040192 199389298 542823230 434590988 627170003 309147036 487122584 334961510 673299403 159451165 120166966 482405545 152290447 849726506 51875618 133634875 109934765 564376442 428479370 507753800 658368275 888562637 658956097 708318526 186077334 53015394 293233212 139058769 25155182 578741119 324975383 317343992 483244216 366881004 724322702 281253230 193348851 309311096 394415364 24969778 123696771 572246899 638780671 745686151 129792818 773527090 234720169 449029365 318363562 923468943 750977617 683792838 323372540 335788647 568160232 597483914 768630812 778680858 365248901 934485395 418853474 963957005 375887585 102802554 464341002 906979883 109282524 61357208 818303413 828034656 555211254 234859150 57857510 564577565 513157846 866070974 795586438 697206999 858190535 251933903 47743585 8024968 748640310 824679980 533848487 417607469 547140406 912206470 640645227 513731654 517088252 712339278 482357799 582336088 700693346 756543292 892815159 664741998 40838504 489242315 548061529 466365844 98655663 280552122 856768563 81204059 93087228 576434316 858997197 467140697 918169787 77024009 671032595 779735717 455298937 16185531 366648404 58109535 167295337 299325554 798454726 365855782 576872929 95073217 89154559 313118112 239501530 710362494 930422397 798736374 458830195 32641093 438433312 477714517 494982765 420911862 964035499 609476206 797459632 472566067 600944198 147859190 218532294 19122659 131167231 971994663 46935643 605765554 526618692 442604093 351023299 732196238 440040042 906648570 76488564 368026923 346561066 915620131 620504967 244605824 473875486 264830721 480661307 18822472 826765896 784676065 602517618 466178435 460479116 738232468 543946035 765049842 109610289 845514992 312771622 668922270 171051365 237292621 88546587 614969681 331671990 160838408 600852867 838468123 627743897 608635907 418681077 55820751 842693350 222849827 493732267 739192707 670896218 713674193 675142402 651244052 812187155 935603066 506189310 312596127 387447576 772432911 74740675 216767241 137679567 288213126 698419229 801941113 337867141 420255063 53997049 27712984 788237546 73325311 303001578 28413016 205283474 795410560 568429221 702719466 860295285 489380831 975997829 719164358 981631855 906699429 188096776 211211495 867516865 811398751 738377039 22673548 726340494 328210206 976792738 255133369 398879071 210790904 189207018 264537268 113028256 18699141 338788662 447943048 570308128 206909538 501252150 816678533 111271573 172046258 204977859 212804542 774955798 621117336 550487381 667022985 478686623 232159678 381966731 778057219 530124688 961408977 769116327 302571402 411890734 660066818 152154639 588407617 730727713 844151686 879908814 972895375 166269173 458177303 834141456 796470944 750215065 159196530 586475689 832505058 157030114 876156375 898591119 2745738 297557769 931728524 301093724 712441357 68825385 366390106 335333581 232235943 977690050 781152270 980798533 67743191 962494265 213749497 78954059 502936289 564921941 369953649 957188103 788496459 910726852 487644238 774954953 859565408 968088468 449373294 984029570 784753584 963184570 538609457 311406410 670079374 502212750 348312317 676434904 514510993 103035469 531028923 437334797 570575891 695846550 167279960 327702121 486156725 107527406 721743941 65721748 745810905 190119740 361122808 995558103 506560550 947443277 263587177 478696352 820977672 481700433 358928790 294016258 98208558 704338780 423459839 889694258 835949578 280211430 67794730 235177739 226837076 468069196 747225888 983587467 558054792 846959180 180686830 893095252 759068003 812679053 331020838 908253228 676267626 668542997 404979547 842657405 58116195 135066577 875853992 878812374 710500569 982212112 846183210 159169384 338379164 454228488 819781761 741125257 519925567 537283408 426956115 604988212 984784281 292021860 324565961 729935240 929459268 173990181 57309713 846746949 697825057 832840022 344817370 628429906 747936978 682670880 644674011 990525241 602997055 758968207 186524236 873133993 160164370 262571282 572015466 369848564 631781691 966547455 110803704 449659534 896264556 832554764 625107897 391773844 330345117 385068503 989635575 892411970 345784969 769684832 309923327 162316924 565513008 162563722 289512099 326012998 670787411 731746461 827441078 90594636 576143099 932062663 891444883 807580251 303531507 714191254 885188759 546031078 972630089 829687679 35581347 164315266 178829521 254614363 557967515 94332266 949163938 595847653 984462825 142686459 279221399 298618173 48969210 50322233 279843791 748355431 431348160 197368905 648115757 244817613 150659886 665124085 385594840 587068089 639005631 750135083 841922748 860668380 687790832 218205822 491868936 152049354 54605506 43775652 678344622 817337467 349921849 694525430 921561319 686364364 576529375 636645875 222342828 828139260 85857857 790006205 193042750 608901680 628174961 478260378 219422622 365671919 335096962 222669428 909530133 724570278 440868880 468082266 668326574 323272229 525113525 264105725 283889591 872549407 490351765 689832755 411927620 300688046 839595219 95585400 488177836 464202958 895382041 990258536 567067914 334841054 807580949 398526534 929862077 353314594 117037814 841892217 645639656 486487107 361005555 608270857 294293491 954547661 556648900 152717862 439206920 710501551 641506343 705178530 535476887 815326655 711512924 12604018 184446162 285297716 665896106 822248752 645673777 467016746 444151000 839346076 552022000 785282849 4628148 726159127 23749516 246247038 34801040 975938854 933380426 492539401 441333696 855589877 150440368 137312366 813644573 612605649 517480714 223217084 55192965 812200621 393195494 895696361 731815768 623305886 699112856 528975691 998844413 929998943 74785463 784710432 930136155 182716110 364161438 832873479 571755360 866670189 94130924 994878085 571501182 281582562 435300868 91883906 593017385 305393783 96469390 668344521 117604442 166727322 435252724 225129355 449318671 352483422 497264102 569857756 221915848 889883641 278484183 876532789 345713932 870006852 274126205 383572465 611519202 314342206 144881749 122764752 390128472 831910537 592539164 930632566 671458304 910314476 347680343 114289901 920218990 548689871 815667660 827278623 487148987 793436098 206188295 551457885 416091909 475835126 93313750 945332443 123277293 900137666 79609549 316335921 921502231 717441311 597315523 19454683 604292781 741368109 816256595 349979322 153733853 537059244 644259164 790141330 280020054 853456260 927830146 244961418 465524687 265305661 158145195 643015599 384047489 238740103 718339202 124608112 503600039 835237556 821446391 386440227 256027397 41010489 111503804 829260927 665687390 747467569 459701706 286519328 171732989 554972890 32919002 938218247 356076077 856663573 355771629 912023831 20572097 742739690 565658821 619946137 7802253 156478978 943383145 358426297 202894826 659674411 402354853 79948806 119794486 419468248 697832071 818782454 742423122 848121246 483434980 6561888 192088354 323401401 508045777 259552256 242830097 914208901 27882282 783439606 25591178 647540228 966428430 258588743 682022528 475535967 461664 544792923 428905191 973851485 713073992 623569533 636652344 823581677 652927920 358894430 923981809 103424674 109862856 965322643 809637907 194569266 192819587 897317650 286483362 377191415 152956440 223641785 361604649 881159278 164899969 478298823 234495283 686704570 128782847 141679969 394749651 405918753 769412756 263804686 231626269 261645454 2481031 47761212 805967274 305267470 503030756 200446137 980587032 995365715 851976953 986507322 287656072 95279412 59848411 72517847 234903327 197538091 634020063 661167245 639704453 551062741 478775329 404034235 303009129 63667062 677313024 270603429 777929978 759279218 987175584 359627765 360768879 986136021 103822694 732061493 785000833 637460172 184560000 385079893 866221548 36943914 114787419 619943211 68271602 876223716 269235243 307703278 467980759 496410773 841177702 337316283 151937382 496987643 652849737 186609937 887597162 287687544 273628498 66401364 121511222 663101842 945644484 357698637 236607262 113021811 732634406 375127208 91105020 697492329 398532804 865486452 423925164 185640807 517893676 715964071 677410448 2867587 649518003 205354136 353535500 166421622 51749102 940272771 323034635 518511135 843735353 608113161 271670392 416736768 669612083 110187693 553122246 242511295 843847232 919737943 185474409 940423591 571500806 611654101 863850075 476314916 394869744 500358997 983825816 871081291 392471214 268234989 753711266 165925711 71089587 353873172 65094653 751382797 669850294 372829478 308120500 688997249 70375218 26745827 927155666 282861391 311956197 774096880 649693418 234957627 660946516 389451348 794415760 738013361 245560646 64002301 577365982 453128254 548102469 891228473 123406832 915640340 644758048 758905917 926359144 458115210 249156204 50008994 876428266 170541722 234284030 548344290 60407457 56961634 947778674 665148639 216770233 336722340 871652264 82697309 764653795 386755653 198298177 864900227 990457556 449408209 561614886 679132255 77158341 72441590 187378434 320221279 612781301 411366916 754221251 72611544 688668706 876002164 772373021 588000386 738114580 358463326 672576775 920967929 800537875 964216065 890187067 119264574 270140267 874466111 223328442 718741557 564236271 642641694 356492870 574877477 529940595 760946760 724371943 346063931 803437649 433253259 105891175 276864262 305120485 736106842 114892502 838612220 65303569 721813067 591253254 895521268 12886202 278207383 384184335 431962283 854701897 252814750 581474253 746698047 649924138 885275744 728592477 551954870 690312272 801128964 31571108 107046520 335098287 699529045 509278408 102651601 268745665 702845504 897353908 671227761 96991234 894719063 585811608 210113771 336735348 39003985 40778599 234396729 372150812 707941255 470427992 525308726 754583939 522327673 842674790 275613475 938988853 993818951 956553424 947284259 201180741 410603321 708739481 527007422 841178824 105433144 609812745 67592290 674161749 189803858 830306090 525536733 923338380 456251706 607303756 589360356 701325196 485895877 629800833 941101968 331886202 777774446 376002337 434182876 39329281 22237650 186737480 123185448 596946637 878151733 871648339 239460025 4825615 628648700 387205479 423554102 527955452 932175153 824491754 288968493 768374862 682496771 67982600 902890636 643394241 63596098 434748463 152657192 433949079 880316647 638523795 147060281 488430101 241751946 364170667 681056220 186165508 43893738 72018098 805046160 61950768 51879273 829549351 817073849 503674860 649331597 34694733 197065505 643775373 342399105 919670956 338493810 478952938 788442513 129542286 558204349 285439203 701781426 235274883 902063094 873791703 917468151 726529501 854779509 724143916 140331037 844610869 823944310 372586186 498359040 676685028 167257242 930819232 57888548 839418251 445890916 409303582 90702637 202255499 794732477 735563706 923383911 946712206 652080497 55838059 66693439 624556540 471925680 297587505 282943943 523107207 718589325 452810635 516004406 886985888 967293058 304003583 771382118 892912639 587113195 741722518 948006741 886751775 467651206 348266332 303848868 340161471 914242809 851485412 518484507 537521762 458722380 977870019 567800099 764627664 729082731 238323473 586854986 362918291 691389605 902508011 642867907 494875003 394310192 793490419 990265827 534647322 640568994 5948110 658176933 162332745 352143225 299207077 429627175 451040929 16362389 715202469 587063083 887813123 469931449 62734463 493417111 921668625 296599821 653164264 259569397 261731250 621100959 897486106 563419892 325552018 199285981 883917650 363063525 304671391 700624924 242888272 595808574 113261709 541640981 557626842 245004059 319826515 628791906 283986745 65414328 933952684 742548997 973411769 530446840 450928279 211324898 852233006 759308001 126393304 595324993 436581482 460203038 153667957 683502157 999193544 382711164 54227001 624852631 169992100 731156589 190874420 461038483 459400416 737790088 300175416 881949209 790848865 101378566 142810206 330924518 515034768 861972039 206066303 960566297 760068570 631037003 44626364 974996918 920978224 96332602 825228279 134364710 480328072 107669213 100511319 802395573 120894298 17564194 77521864 187658259 245945123 547903387 664726905 18944724 86894054 445702143 863518556 610081264 989458342 351309992 933485225 261552707 252063212 340882452 706051675 785439246 370334279 701996133 74805169 250479988 55805640 208092129 252028591 607257342 568265346 974111602 549094554 562243608 429687824 650229542 739323008 654054801 607278095 273474736 237636526 684321311 432470943 511847397 651676728 899480281 683426534 367411521 112144244 335425467 702522253 947228768 686011519 430224421 297838401 970828933 171635382 228192092 378258483 200112406 206259774 663857416 156013977 820485149 220390526 492419509 209658923 156964041 155977888 685000530 131689126 687740395 970113043 588364724 655218764 741014138 785226507 907906836 161533282 406263311 436563200 177659533 841642417 771160937 654768427 966157983 37875462 860655851 95089420 750341039 425019315 717567257 576805095 650968708 420096267 752768287 821681729 890142924 764632553 494712138 474440808 93504917 803189034 853671308 218650345 384482260 797687854 279366140 316175896 613454049 35881819 322103636 304240011 617196793 775715994 65491313 322214559 494375355 667668952 740122583 822733042 292573868 66548103 113746987 2578151 595842995 603552026 886699191 859652645 971521437 320309644 161596137 609774104 917066394 608554970 331407315 644437103 737163454 386214276 28923565 920962460 404684417 838933264 811708751 447242071 779853120 855600263 72701624 142633755 261897657 233477622 703167370 675793576 79687315 571563503 961695882 775650431 265881300 854466565 655167269 31366249 564324969 211445076 68978150 427978737 519348897 441934582 956652289 931619045 974151346 887525006 786039500 169210329 581894707 542832322 368824384 390213283 31624096 520860601 343087484 453983456 852933338 961464225 649161794 451253358 274259876 301509931 263350905 191833584 162676775 606850573 432279209 863512398 820342127 395625343 50771074 917661746 839476203 29919423 825164629 944246411 684386801 867363213 106616473 770511630 876456503 303172271 963211880 759257008 638454875 213822574 530132991 146859053 645021021 850897176 898759233 478008965 150220832 410162556 826499125 245318009 532007916 468876145 390014852 652648722 581554927 24285775 506810620 584368411 282206903 752683379 390220559 309856162 825434297 38534336 733525076 844689787 517914830 126557465 745301509 660108989 626699185 337306856 770413696 933936962 809917826 58863258 652468679 143967019 881961029 22587681 604077567 342006107 707075684 819777137 748379124 234610167 833679145 381616643 641299860 282093292 752095557 463614804 854157424 987991145 827007820 699435623 463326782 623835488 653293623 629431359 136810329 212078602 409750496 799286118 408174911 171694688 895384457 513051242 732145426 518037154 578702934 539745370 774657048 785661908 658723278 951494989 992415292 384523324 536631390 525489371 60992138 866428390 515047894 834999458 418592694 2019104 192815081 481109698 977732758 921133822 258426033 707145313 777642147 21737943 784068394 421355561 604811901 2705350 465716147 892424389 930492004 76678954 798226064 417928551 523439807 421335334 614058602 531786309 40397465 772110370 323328717 36836631 199530015 956165192 495816872 153551771 276445987 198065159 148828881 407341074 469586332 968467604 537677951 81285056 943105060 706318948 989088718 412593519 4702329 431654836 753436734 600361453 866140668 519939841 865660212 428176521 292068405 89879440 916704376 876029850 577448269 965813735 24644278 585263352 460373650 258336850 470676477 304853121 534052086 896996703 366254659 545306261 706024337 210956898 700598238 928956571 236514331 447236594 333854732 797613946 603502451 355550826 190756716 188533280 608539674 709503593 217885827 10585599 339083960 643782482 49460793 608897931 468990614 908125645 434484313 698008765 780338723 302706756 169985556 259740051 770522992 809124199 263001214 730920078 268495027 168663208 671672592 790469938 384842952 134165696 267471397 477349001 639037867 37754920 953700733 621998497 159121663 914375585 32357564 993496073 910788234 914179245 496061932 117538904 892788918 40836115 794073591 476806822 223260434 692382815 969798958 833684241 436203728 924801119 748355525 490352186 600856388 536640423 266495060 653879749 766518379 87889166 255514711 74698461 990788449 286428463 972033711 612082861 599847146 973102313 710703648 488029416 706185706 983992800 792458193 852891201 574037997 163314425 80689615 245724916 83757984 924784354 490975113 483211068 687419733 164902535 14352981 694577114 84587908 886351774 185945066 702381717 418574660 249563933 15292132 621398196 774305494 568207294 686396228 541318534 329113627 319804546 773896941 912786650 317824792 413761835 104149544 267359111 876734073 474291392 724537889 107737062 945190924 534689805 759598439 84861522 863879490 461838368 788427376 885818287 576788401 635559629 339089427 973724641 267975572 528767787 407314956 174092368 571371593 913387541 77812603 657124458 442001618 417263275 374474085 912486433 546377813 393659086 372984114 566862441 357831836 970367399 755274541 943882172 913584790 886583840 650318599 827126934 539442388 883362153 992226389 227684344 990969357 840739701 160946445 567380457 794091418 98206586 805238797 225816560 390181370 417958517 515823508 580655004 550093136 37249956 197731783 293791484 706802144 137137418 478400813 693701415 155089045 396797422 844593972 413928630 536388478 618697564 479432874 748670533 288463437 615674530 868619332 471255797 8896727 290487764 881160986 694439661 420309398 560385610 638141737 401904084 423677482 154813725 213122512 471860569 951103443 273002925 642827347 742370220 678697977 710867485 305281116 691754498 411062437 531519957 373804661 400861972 560057093 438368256 216522894 755904416 797432300 321328140 614286461 249896679 372442191 144290860 11093625 19461422 111120329 8220633 434752415 531312701 950985496 574861389 238494830 892049379 355308701 300419334 905350474 764748399 891276000 3255369 394203900 956578104 620282122 100678045 539681584 475841815 64829802 717328972 946488565 286853352 826250225 821338597 827920193 366534669 435137717 554997437 627558763 191230698 679375986 617725033 316020143 23462762 791125764 228709445 295040942 769496953 83797486 336304624 857431275 470760839 649100502 970470862 195191631 675032331 892960262 47585157 563366309 229097726 617315053 96654976 468036639 361870428 818806428 240081519 272975567 412059815 503734858 587492805 651424815 298200163 112509393 506157113 143896986 558118299 398493230 438642501 665331664 982103643 805442564 667418282 405697398 454531891 622638618 654673130 557677971 219098555 223218648 804084685 325282837 373641481 514341326 832275165 65744970 659072572 1060398 45635561 559967591 358116085 49602893 72871814 673972485 644506585 475751974 586535817 84704158 318507280 186408150 838931342 283092756 307941065 10537761 414678388 121603883 347349940 232749292 269751775 713387530 441787270 742253249 353420469 619226815 891155833 476656206 449626530 866923448 994703561 820167910 905737364 859513674 745852728 351280638 709996095 526562349 412395402 232328625 30785689 183042557 700784650 64293693 208097119 334571963 57617668 776389508 323592335 743108171 223192393 292481932 879396076 913033972 55892654 86596863 627238526 668283363 192059020 727083692 564621071 384988327 832735810 22981380 387968174 829890230 383269806 140040862 635243568 943074279 155320248 537158323 938358186 978498807 617061576 324047778 609699576 494142468 740401995 207815021 411856954 442248981 977756209 201152059 703375441 522791567 859991410 226155220 993586022 552760257 179434116 89150760 147816804 336096602 586870503 900243656 574968441 110423021 874125977 262024043 974801305 362783860 102135458 742943595 729467643 325702346 74707338 98273861 914570906 575377968 591146974 636900125 364786869 539829193 82289839 455978808 305709135 560958237 376013330 322369151 437892528 211486362 965889441 780821506 659933922 406691342 488371448 145436275 800775732 798308142 710286393 145439911 14006459 388831763 109969033 21977113 344901324 802542520 589338768 687463271 751190660 563573373 821209853 207215315 18108480 928763047 89153280 891349699 74790693 26129629 400952526 647247937 327241625 704938669 601850401 583032699 868302792 336483589 684095157 58303044 874668576 516873914 926272716 200872593 334435797 175896836 907543979 308522750 453360990 132210688 235058715 116135751 398202102 554874669 735930089 510752463 609670428 34018287 19886438 824694556 862293267 206678544 745360359 440025176 370812770 440711738 406455366 97720274 109528662 830602878 529453151 423280251 29005947 573333712 810165396 704572778 903412519 158644616 655174218 60708440 855242991 623049698 611228778 632359461 129789488 864114815 890033121 461082961 80862087 524905442 150673440 246929540 259323993 394893556 399092124 127184646 928898380 828015489 586774607 397216583 966740684 481404601 595444789 970329945 312396167 196372912 239085520 893251441 196032753 74524125 490584741 687400553 832191425 476116895 673055677 962011713 828290162 700608691 655843877 205679770 852868547 536848575 26496878 183464249 853883704 766811083 309582893 869085834 898917782 282605251 219511932 322059803 563889003 861996022 783256695 295546652 906931587 298899354 845351616 67911398 889670004 746443333 539643132 175416689 519245844 938485109 939104340 149342684 729093117 778557962 12926965 698083048 184441360 327322311 369231760 327849853 491958255 885739732 558138331 868861733 693315713 584805951 603876109 629328524 916394097 232910454 39340902 703436294 531901616 370954958 456515493 583199753 261386991 127273216 938522512 865594286 675003942 252573606 81143920 846500148 13669136 909380291 811676050 505668221 112959660 16760888 349109447 844483984 246036158 877678672 187918564 936232725 302432843 822064693 143247427 27116252 245025825 419612792 211198273 463160406 96664909 851982733 691166398 176297754 166863266 475400268 188221088 581066082 393925689 333106290 971373648 387302027 254364139 302083870 602736955 353191833 541334489 202318676 768196946 551523248 546038757 459386493 835483530 269734556 646318390 685216485 463952989 957102410 913474744 850292284 302683208 68411981 328533401 114735638 764730443 646242906 127776718 665578091 636498540 743485132 686082700 821883927 923074612 79154721 722118863 294795611 945786160 78796410 309231062 886179930 143841137 239094815 996588452 128862621 303592460 664693753 286281089 395973776 116445083 383767575 710598776 242954754 648855227 126389801 445226455 76158633 270281868 133110792 971462065 575094172 727841588 144574508 883950943 159744727 672445532 885454900 867413499 815422906 338988977 337843554 461348579 835022218 499271012 536772380 513964092 823133679 563031723 333732205 824016237 479534965 204176958 322667393 803057567 662797323 147182810 766798380 374195780 96944518 893345218 26914404 667626893 47820831 405566265 564302275 758755058 711245553 48901897 32057094 686733230 943856764 17677567 534817936 111659841 599323429 188225900 261294824 974044140 739339699 199772070 16213814 957831992 840310740 214942341 3561930 429130864 425321110 421850854 699260054 393447202 598441198 18862635 197077935 718231969 850734644 732065978 206793679 386147206 911937701 898165882 250990294 8580651 242472416 723521881 76424772 422748975 871318890 137799624 780585921 523106037 857840426 627410749 570059158 945041188 61202413 849202352 729808177 769393448 612592099 959448350 769045413 707591344 615406880 324872713 616912935 714303022 869669916 664827895 492350098 252007258 523209268 106278639 551731684 570999215 346952230 303756543 823519423 545366253 100268185 89159352 180097513 950384021 581926035 139326384 807932108 949255024 768270337 506749695 445529591 146115081 136641074 654721474 384767899 962135854 708503644 160787868 6170126 185584499 504523286 127416624 785315916 949683886 73021916 622725288 873482353 160855164 528488847 555666993 264370752 587221691 865475314 876541053 142335903 940122638 707140142 585413439 751291673 573571164 240042575 570290098 566388826 310026065 616969156 965843219 417902263 40075484 767718115 710538530 662498211 402610607 654392930 915651749 4721979 330096579 222838751 874930662 862466235 193310929 43867738 828828976 66625799 327481561 446366390 716789077 627824419 229001375 345413691 810201643 212281531 381711401 782727447 497104138 494923932 578846019 236965080 608403280 825411385 646980603 204759283 524493533 588488999 365558053 429457729 642949271 507920801 663269079 52592765 456634087 265389828 604960494 682607303 767166011 271042388 820685704 369353764 273218434 615430838 527069576 764226811 54205107 104134132 381501718 444076185 31832390 917738748 758285852 102272430 818244281 375420769 540866250 830907086 434951436 962778841 373108242 344605426 212332869 985653181 508527148 661710836 646939118 914342796 68426516 217076502 264902034 272213864 241405191 124644220 285310787 512463511 826420490 431866029 826208023 927544067 526428003 429265686 778998950 665514427 51886622 867629703 108716430 998978928 179039113 218735283 966937583 546998009 919415480 221725109 16072432 575260623 402701826 70242950 198723384 776469649 15656833 760108936 173354869 727878530 477615510 403072766 188485337 760318726 491451236 885205905 570961303 339888168 698053456 73577165 990668139 149398807 531285895 290169761 923997199 940860325 531875960 782423779 752632775 222262215 628732758 529178570 307660246 12174359 943335063 839468146 197844743 649928277 692234359 990062171 162610725 905407970 156729718 666180330 157760130 780284483 522347734 870482407 736400500 382782884 768889118 969336830 63652819 192398162 991829658 645645630 77277821 87224896 859831768 347083165 434195155 916147587 427765292 253347697 117026361 412896470 713104429 432797176 956105113 121677079 516311094 832018897 457824737 845413576 617404646 414679937 592842880 342966415 801112992 401487856 639906285 780437942 949687564 517985001 582355488 669736619 951902100 286867869 176899351 329428865 272921064 534578465 926939475 718572654 34079610 667753195 722549848 229431371 792676099 697179481 765902640 73907479 181738748 94417962 156149993 252980340 125987366 927859458 752345874 19673129 554503171 744575979 486701634 138593950 735709018 627369423 35628690 850348387 903539895 690535167 762040350 943517609 846995176 104163759 252249991 719901383 390285697 265473143 475276915 309777590 974071641 777789139 213805068 57921686 254111499 985449380 233017213 851686695 648870262 717054894 512136825 336708945 815189053 157788696 600988596 206724764 430871624 14036207 280225639 872431032 517857345 475445154 582122448 328837879 703249176 686612871 456084400 595636430 326290048 347773525 917219019 581492824 300634479 545204904 873443435 29255123 691493538 693333121 118767070 195004192 528710935 340368323 671447795 57434183 309820560 255181495 758894721 306552305 233216535 274437257 717434081 480827372 14658677 118206408 12402287 26285995 959692985 425846506 456949772 45000900 13059767 851085510 254251423 936216432 14049158 910504728 565745807 352158990 61141505 638491904 685347915 395118752 571336519 285788547 371069634 705953100 974415164 610382857 985443563 676208348 444508934 748536029 886688063 675535422 728220560 738240432 885654074 462945286 60436490 207481367 868890333 651016935 720391783 856689160 595534639 409778238 689380317 451009633 566450359 185528455 37018473 868822881 692786948 598692837 672255560 176392493 753174054 818429086 403737215 182678093 291541298 756537757 109486421 825111084 486433473 70657263 21649875 447730075 949938033 345135686 913055051 101006158 739503203 573384569 871155662 142305373 641546171 321018114 146827956 167076037 40183076 585294974 149211416 296807397 290507337 456870705 799008346 972534017 240309085 553250944 915950747 424025027 246776212 571411572 406835524 575784629 563699624 2682430 663140223 900400071 116373589 433796269 331466428 13459151 883913948 863814841 668901678 505885188 461603204 121663484 627436620 16842371 360056340 237155124 637283664 574757067 649693787 855337667 577008571 742879040 995770025 901677871 106552783 620784811 760707155 114065314 598470420 630678712 674163762 109088874 964500691 548961910 482741540 735958394 619512990 420546267 91603594 19709672 261176518 498577214 554302153 425188717 675343587 152995803 134693833 988610280 454876753 587107923 633934713 813972699 167339693 701788201 671406153 612554988 573757019 135417670 500781998 367054694 508494083 456605301 611949217 6978998 278535696 512075240 694849056 635966702 712846128 466535345 50937772 118119493 637997783 412879434 443665866 637040532 57065659 977544462 828821634 225856986 338196057 695061693 206529507 283185082 696828271 709485564 288601213 324011512 867429504 613533650 114436581 873601024 875010899 302631469 900808500 220874847 862188404 351818331 446474633 691949895 63500978 424507793 225762434 440219408 725260703 69833576 374706887 438751921 858880532 764548698 590841984 577277003 680451498 564517449 31221721 652196255 107220545 319985401 671530885 831964306 874315901 710968977 295693624 802736048 533501508 809388063 637513260 303051943 872857921 296487953 129675165 107198151 510914404 331960508 465383757 119886217 507383648 479070936 65342977 317245189 82526508 973709313 782427137 563587706 34509443 920813368 890050460 765915850 84193124 415940961 976823714 112743163 671461010 154106307 453478376 741186743 496881684 499380363 412684744 784548044 877829558 922553673 699607198 151832494 821824391 885223792 985717836 39041008 861898842 103855834 600524214 714195663 976680005 657965635 85997383 767749799 728517412 810824649 773095787 708608891 536247063 826923891 208778003 871498609 806882047 894204838 527552052 926957908 135864581 119949233 5946952 105970961 980753172 567871043 91625163 808026170 42149722 230831599 794263487 970644614 530848459 902577071 985584681 381490767 412115870 423370590 745372817 239858450 618334158 133534269 332481414 370036210 30187418 944691055 982231576 114091574 368121349 941424252 912011868 372335559 963433302 254705106 480601068 839373747 64725913 882587455 648923748 223306413 744934685 139843704 851740134 997697418 786050293 463630230 849956247 789409733 954368887 6013844 487356960 541408764 247899839 531848402 176090157 799474288 203739949 75116437 468313329 211007881 128239587 704161924 965713057 813046352 89701192 382065965 308425972 613037300 249889159 338758782 695404458 883951942 648576273 88158028 226194178 793927484 736131351 771523791 879396929 386566513 412738064 101735716 542736434 395446179 651374137 857777098 976891297 77367092 806028304 89609253 333282271 649736106 673114329 328658431 26766145 154848048 671634201 545437186 960896417 903698195 241065245 65678399 349282523 804959813 760214900 837885610 175690065 661344732 550095729 181474203 76500584 269918100 828595114 522440782 108091145 921245257 673793660 480340324 892298273 663320703 120734852 556506464 127483169 712717530 343463207 892491563 87765118 778527398 348329227 887205009 392215602 236716624 625067164 613790914 424059449 692898794 482973832 875894994 291872533 475291563 885481539 931214904 742189643 3009645 394671236 262033235 920577252 384495150 163693510 539247072 287531501 688364687 251837128 587423109 965369591 535235416 817397005 830660170 428839063 886455538 790771549 99264283 671203559 292853483 219841602 796046407 798925828 600168566 429118604 30451204 216894094 467699944 677762510 950785256 525610539 881942588 22756062 667793521 631752707 751046544 402837593 583919999 725328709 283364774 750738716 414861525 599910305 24105316 341384908 952221595 520063949 677424724 486307408 506276319 319724545 328090405 999370833 996559631 163965562 738658856 789125057 835332224 404025338 592751571 191578193 637674475 351399494 178748226 858056953 714802666 730667175 237646001 104795252 167330944 489856618 814931971 847778753 732092814 866390880 803478846 553547939 987498847 358040671 942981901 414043682 817189149 904792510 821520701 669999368 801349977 260397533 183716672 912248933 871082631 167207323 124240557 721263628 723850111 14323422 80756157 132208404 528638462 283451151 86222288 183940695 683589411 810517403 120444390 239650038 350600178 822210163 305871655 529617107 9645524 298397837 252809564 788650261 313049365 995552864 794247027 294343336 842708325 636323948 668223486 802123450 899552856 382916016 246291892 16880959 279591910 600964146 841464303 602316142 379895531 956440955 99557677 653994563 702962088 41185048 147996560 579724539 661083712 551926554 651689822 500785562 876411708 663236247 715865473 622167912 507525128 751488039 181886983 396680559 89780595 880946791 870471843 493358847 494982195 430641785 746240298 704844843 745326431 55739522 167630360 974319178 385244403 159808043 319170825 142726262 414458959 419719457 41059136 336267792 95971512 989492630 200031267 649888570 807477206 32517821 715027900 936621915 41257013 865223505 950388026 634174367 182834116 356215311 914781550 819512693 752522328 282224695 4869967 749218063 121355306 976501775 161652854 801807333 939130453 162568544 692036514 10147634 911144793 780785143 834780470 378280566 384329115 690162725 729204662 284510194 30187490 832815424 374774350 105290543 562033116 683428384 671615819 340948855 738904215 146619298 772968095 971064922 981078792 204606249 469641313 106433067 39472775 730710296 583020363 599352961 523905873 554393433 429400378 28021431 956312325 221974489 354751922 972912235 845045544 428556553 92084824 763324418 712725409 212611167 914381174 387399459 853236029 381323987 209521786 78189368 350423084 854101346 985498231 349866480 700776578 398429071 894708898 867519424 626981559 991326685 100722902 166456925 990279208 696255574 987160593 517636931 684884371 990470407 698176245 655725617 446810527 533387905 596082760 633050539 804779346 525604954 65894260 417626999 774889113 158899626 221303559 355074336 892372675 198655887 388670772 54192758 470481670 365151145 243795537 787183116 558728441 52438686 979829591 165172665 394560792 667620503 603932773 735857432 504267076 49134529 557761341 815032328 890686272 581044430 723891142 295978284 784820533 677836657 843419272 55347819 912129071 969204454 623033139 99041649 959598749 519780455 74387224 144763949 741548757 86759352 641268142 291353937 696061837 520923548 178131727 848085 978119779 166941789 888554616 11389557 396230743 19522120 128017100 565170222 500759628 701696558 464633618 46888133 357053322 225030117 904740083 391770176 5264447 699500229 421935933 594247274 368895993 304153132 793745506 635380051 358743085 766797818 709178105 247005134 944822452 851724054 174932028 43023858 609627209 692947943 757672073 555959194 772573964 666010843 789506530 156994789 81655554 161679075 977370732 529074870 578012818 828788213 650840308 871552309 894721801 870933385 65414501 914174028 832543511 33884445 145500499 108135466 245550416 250821809 798241395 152582596 743051437 974121804 224962336 56326991 574099720 156195701 411602136 161895623 920722339 139808186 394462909 191313004 424112034 349644589 303694869 58703680 7882380 770027489 628191947 220992906 450041550 873914737 483941867 259611477 573981752 49832314 790131753 133701362 69017725 927713309 485166171 904811890 429081528 657688190 303777275 777207596 465878242 125747015 768462758 161544253 651790941 519432485 46557087 262583555 731958892 224265034 436163660 144098465 18466744 445843434 233274552 994775935 699831245 362280126 745596688 620841927 182723482 667707780 169492774 602117097 235093493 208880764 634307825 974064407 214625813 802920173 971188491 889577930 402800150 679337374 904327986 15777851 799522680 302373213 111129287 45202155 223208864 735438716 365645138 500067612 669124182 675962446 753619196 583107925 421492294 499214255 443631891 185529313 963683199 773536122 279180937 653173073 624264695 960763408 73359478 24433910 272964612 292571863 6627986 566285160 357863140 40536249 877841340 104084225 887932726 451153569 715052149 384924771 876991871 247003650 464300389 213479150 184064679 675949903 433572309 80543562 935535737 596670596 895755316 11449316 212697638 198578588 668091027 351877480 776423107 118711064 66578728 530800460 371877830 882769022 988159183 894598726 374903693 409333464 770849668 131701968 986972631 626174769 2221802 775636395 625199688 892554524 688697031 720472 488125674 673692461 25440134 621228961 120437415 415522173 451864243 748927502 71436752 329856554 532865923 74093681 561112217 258687444 654840649 858680411 271862170 812712994 182137346 52806820 709847631 204297275 75837642 405088743 548612505 930786126 418287717 226603267 243138108 308186378 503018423 720074139 985062751 957034022 358708812 573439639 516984079 601011418 538445009 853796001 6894267 90070884 275752344 76565673 457909689 247301253 508184857 515526754 404252608 607810561 932694635 746247874 570933100 702747427 54123471 364699270 68460222 424033590 625987366 373478059 761711001 53701645 401245302 828628726 698323014 120862844 793279081 989302894 763738097 596936412 181440717 175151580 676842793 873838475 703605525 398062162 241737316 208511850 937762518 980800929 198643321 43091037 450478155 898526433 444968228 473326543 941917906 589587181 316845957 901881131 659714925 275643108 568686753 420669028 965045058 623788202 158408672 928853102 552464923 860206948 259685773 126289858 5461735 51707904 689228633 227506398 352536119 448983979 432568537 317378243 691143874 468260952 801679363 951474037 793575905 581963072 292808629 155372159 993970707 566404444 259257390 933616492 582039931 772474861 220403603 407413839 352814685 581184757 408970348 271609916 375679397 21777851 772039716 431157708 990749535 742278987 712886156 693503901 95473984 242739444 921992536 243107536 615958300 629503688 534638752 963015562 745126765 534966303 91635553 717644147 34304979 308038676 798412026 543037498 431293326 825432582 388155055 767817230 976124422 886017561 754971690 817796646 53009732 887137715 806932469 72426299 883958902 169924607 376131585 807718409 887424623 910923885 746508833 841881554 4466212 942338864 187095696 402047706 204930864 936714175 648100455 847213292 74735185 702003028 610339368 216238035 794620392 279250288 449355830 881752546 563632253 700169301 917019482 747221613 516588345 839387530 162991936 505318478 174773867 47809627 738722039 557882977 388096004 258282071 429668213 705346567 426524186 433913296 524210705 586852263 211664745 354173534 907394311 287135528 101822925 510519132 175395320 901862521 185214153 909677162 529443431 498373130 603431427 549827049 331805245 2444112 825903557 253807490 932639813 423846212 560916862 979187872 714106545 570478309 111195199 9146609 65397651 538890673 980766015 169119977 30242149 242307120 289302616 407708734 606104962 317225066 288342151 328423533 698697386 383768171 14889583 238896436 287976322 801480902 936028375 171989270 450153233 301765391 573719847 679725530 759193413 141414496 495117295 392848140 662508396 204243925 933463393 476879483 721012411 374496016 327018962 164135609 76567243 823660725 859814973 998005150 156157974 465642735 957091520 12897990 633163903 621435882 122566428 393739790 116303815 812657750 937874233 306126875 621371417 829519851 671937440 129065171 989413503 459818463 340090367 932927457 683015018 602400113 83685289 650023221 874254126 853500002 586165267 688935298 684775555 549858167 459428696 640559295 22288645 944479993 166273718 71023271 897929141 252793652 279538447 490571577 71901047 172210939 983294313 307481400 33954706 686244898 926837614 781871275 889935923 995620355 810951661 968341342 235280106 762058234 650217815 657772384 690660650 762345 103817283 631565699 64085197 247341237 76897770 873977824 291433615 52204230 564234923 616179280 433014926 94914699 245513352 978883827 312260305 856853748 527984552 227668141 267930045 837788150 840005331 426107300 250555041 559247115 529717241 710224324 433119788 593974191 11697323 470160187 97853169 236559844 275751072 670498557 410587626 633152687 867813426 173858113 245135090 653544600 938692831 378672129 932365130 345848366 207604680 626659198 454354453 680746625 411541045 198397115 286154971 435316134 124828686 627473405 505139210 895332663 153168996 229335377 911474032 253787344 214407142 673560326 971908803 810597011 835238764 589195822 399474713 588383653 340119152 315898146 148584560 336678063 556856720 787776507 316557863 441156702 940925710 3164954 392367491 783600611 501384016 421078944 911347499 334774131 460107104 453626870 259599021 276948680 426292076 113724999 819010295 92701086 627155783 706581249 940781278 760561207 168381671 652433240 43029402 981504472 562839269 185223107 303888712 279079753 275970304 398453373 158822247 250607449 903793306 679449093 973832540 250716504 288748345 471599006 27998958 141509532 938767111 290287056 837931210 952485884 401137491 436432613 64405248 881155160 919123214 214958445 956638084 118062351 43140431 896764603 154233006 132225415 170218448 864109925 243153338 458935976 91033454 416596423 446692681 854876513 507394732 81416833 726365150 867435810 108366385 765378805 644200546 175948385 930543429 684453834 765885089 478056213 530929752 638211948 241164747 785732414 969923452 832194185 264087284 329974107 503171302 897328789 339435923 799633650 422213488 396124743 647069191 681281803 337229594 16676890 126136333 176407221 306507653 675263693 963448651 608131456 170750070 305354211 547923401 571558402 204982361 186738724 241691251 845305939 271881404 270170138 992016280 108337808 651631311 305759893 402162030 193507163 177134059 561770280 926257291 685836889 493056008 914517673 108348525 969902259 77360197 192702389 441091572 321946518 498744164 885942057 901650915 565390003 340175946 768603818 404996450 50999487 25825412 962880798 459440767 153974260 298423997 486009649 414590632 543009422 984991561 541070801 888124210 236880208 563011742 693076147 42734038 974252028 291003861 681745612 35247918 391893470 678186285 169252568 96149821 373691458 330403977 961400790 546757604 490835705 691511789 508624265 264137070 880368857 942894084 236556537 689330437 998522426 90846877 226365168 115783994 759329145 90770729 848811646 618970241 284998008 411846463 913657718 287910834 873031708 393190681 186234606 33559178 476677326 819429908 408206275 965489192 585094907 345940276 691600658 470832528 877068436 255062941 362054336 955921451 698691215 825602331 952729076 342225989 376913764 19479707 568833944 671666574 264231312 446001328 713525979 10489242 380348949 647182863 902475185 833583713 53317880 184445459 957731665 182539967 388869570 393702714 490713782 727380213 574545920 629006757 424003360 722451750 209545667 233242524 216784016 732495323 577605153 31768072 58045519 829367936 742492594 951913208 302796135 857813988 746798355 555429405 615813416 328859837 743685479 729221965 790055845 243126818 553913041 401658627 609840180 265655311 798030075 396509405 507763186 925945316 178893714 225767453 191146045 904756454 909321415 368491049 637303096 805743293 351915983 165740300 340155466 231932405 436421476 403459058 430694559 599115389 883717187 632887215 811463078 514271786 578317228 34038073 689079697 638626101 627205605 909850666 799089624 716276921 506785463 320594751 161804726 727675190 378386927 352805083 626095274 565661457 28132319 16228741 247803128 988505873 122486234 425573477 428204070 245090020 835076283 103700427 532240767 544780184 113722207 292322729 407947923 912931362 793063718 322286612 151156149 850824667 765851766 284195782 748332668 33431805 609521464 711196831 933146178 621943594 379774809 558602272 480505000 390387174 192642890 78608878 149037072 76980504 618420865 712474197 481788450 809021837 443214326 396730050 10510408 917223797 409912999 474431560 364097585 825297636 586008084 393806364 181902929 508815954 568282819 896120857 156106848 588302620 237109949 535405885 392191447 277558785 376440335 616900650 140549238 16796581 848795979 926220710 700942529 246679313 809030660 463356187 187550846 381971505 295666517 293081368 660119352 999089748 202434139 918034382 871216831 218505904 640779958 156806035 81562022 267429596 634338572 342573411 753170372 269553492 124160391 667508570 14516404 788911097 906886738 570071355 549020244 968223886 45770783 321298668 558055754 564991292 986113188 634644728 891339130 615563023 797465 559936267 55530641 91208310 831724732 456104058 18008190 519863239 2263885 302048441 811398131 270838712 826664338 179913698 729495784 334132199 429062100 162830645 33334041 281858900 348523104 634524562 436838019 728514786 186802184 371057664 13449707 897240537 91493023 199194154 101268823 34905703 751714177 497670877 262948498 878495258 405808136 792654476 746561964 798083175 227693080 600726988 708672376 310036775 916566164 13913560 208846349 678681877 511849958 958214414 614927686 375896657 397274235 360684399 440080706 770371296 161445701 845904675 49211108 199596329 88244791 721533171 574694483 102270073 855106765 305448653 773370747 39603584 238478465 523382340 732412043 297965266 735688023 486146318 774093942 71311720 675195474 654258052 100898162 124509468 68795900 327236901 291393915 458922288 21139682 963526931 521020113 919334088 252165142 465398932 79899765 859297643 179160492 848757138 789639345 787232646 777721149 718567196 109928845 2418409 66947687 12591075 685201242 956379976 958856522 465190590 410007339 268734651 78593804 813173542 217584471 929737790 365529174 438475706 850765305 574533682 885576662 502137021 301172592 533376730 316305595 439128211 838219487 493144799 948395324 635995208 234230446 260956621 429940497 231839752 10718471 672706707 654838264 493666728 768963674 316268551 57708594 394492700 663542233 993556320 435028739 536201983 928160253 683790522 181214517 46948622 819461375 592242069 75356565 80085165 626052448 711119703 228388725 627026784 198311521 363039173 643199785 432304979 167070347 886946190 296610954 558579155 42164777 80539328 525336950 32480211 58558409 283368273 708380237 988306024 786437823 25058711 484597366 710415693 516286882 804481232 646670040 277437792 397600461 224929691 85781601 530565923 579154655 46296189 611350147 733451068 896619324 428771934 501459890 596623093 510782601 768596745 156914663 369486012 960215859 734139311 177335584 310301348 578506217 910051173 285359581 258592483 45532702 765986209 136078757 450002514 140608136 412916417 579028863 826029808 6840740 628710532 524959353 696608863 591453743 846510222 913958437 365068902 394964910 743981801 354622743 468012909 33880295 451007103 709613928 950196484 714191462 465755041 255763766 974052956 380102905 757046915 530212642 508274892 19254325 688964541 132371152 949155917 155683566 60161739 929373546 177606143 574886338 520423054 59830302 49939618 710570896 607798218 767251099 518396190 856598009 973236134 723534232 331393275 208160230 333849647 171800910 575294186 108968961 154903764 552596473 753975098 629964090 157255915 924722778 526065763 247821635 915206187 101893688 839040383 664005397 787152176 713357530 112894668 879358313 976942075 527888782 203780651 459607360 342460015 581979174 828099492 284657756 878985941 316810614 359166432 605704644 657605721 281068503 107112109 798287940 636003210 820460967 128428414 133355242 336731870 123395015 55175145 634288523 222244140 503927835 778852903 450967356 421710896 217211918 351088535 621686489 819019018 913955595 854412091 377177985 944547519 595012869 69595705 47486231 623513783 337290480 315118171 117520067 315957053 653519685 539069584 940910959 450234882 544954498 306878313 801169483 39739547 862303144 213197724 750958410 962793726 660437180 489201285 756533667 13260809 879546182 776993440 990632528 404568571 776448212 44194320 875625618 357408505 70896504 186815259 826676843 770508171 4507206 942262444 904322338 23396636 925137368 353733840 260205507 643215485 272870602 64023353 508895133 539777122 256913981 364860862 918346946 446400483 545640536 213004505 946872970 934911229 627516098 333424679 41693200 1964815 568828714 750302956 491225267 368822621 270194624 420887693 499113623 606593425 77161401 61743891 309664034 121594933 905823694 977285039 445120383 142946106 954869437 104225072 424394526 473122931 820007367 632908942 888523314 749229083 413791536 777490787 173941809 448330571 432024771 152838253 305812568 200375941 237324363 590068238 787587621 639346220 49680923 891688140 814153179 33831177 9829767 130007505 402160385 317363400 219707241 631996267 439344867 735846520 88696989 744386957 514664720 680532751 650427525 321003085 863201754 85167076 608333701 171702372 578307289 239999283 371517832 245757873 353792360 516269213 790028409 360889270 950538534 786390437 735168203 207384601 324484727 965678132 285024242 172895013 463488257 183509269 605912808 630411335 822703151 711051898 665965737 208475281 635888561 12166773 735426231 33234746 832407546 890999168 294234006 482851355 668826305 551916278 194715985 597142068 528521089 83649943 711738867 730510373 166978041 298974216 493007375 790800053 304939692 234550608 576813369 793550159 498979681 52567389 197623947 674041472 59643300 646033789 766109473 80820858 205001540 822486245 534416541 218148757 612150483 657284398 572649380 864307912 395307049 88134354 830626910 313697332 261731553 797161396 667739386 287035802 979019483 679660949 837153832 863761119 577910456 763611296 965389725 100489871 902477409 942783455 321790098 936041560 396138369 245829059 663451206 825698186 967662086 575729312 352112248 983632798 608219300 968341294 193678317 85991596 957835602 574226697 81438960 311686131 275041226 400957746 66874828 894455893 553775629 711518349 746369364 643299032 396895965 742187617 277547869 960768806 665935938 190017243 325947198 725670414 583630854 823149451 290996822 575377409 222095417 761417188 300714630 574663061 454333869 369276352 105193651 187810310 44243578 584875483 831540550 988784560 100679804 66857555 497478315 261800086 556636112 619637039 900422101 805972702 402081627 840354004 30385337 849103699 29214019 331549329 530680526 991576546 684936563 878794517 491220883 874761757 641290780 788772083 49978633 394289083 470428207 554205989 510269493 626011414 995273187 623363974 161023392 776322987 444942133 544087895 544743895 279081118 752172131 541173179 812351466 515631923 398443632 772708410 871815665 509597014 460985764 480674626 587634050 339084308 774088201 981282465 2011197 163928096 636044271 827795469 357626945 630503503 810903144 884090780 32174771 74857500 651561421 668373580 595372094 322131493 366634039 761538684 810562958 71828651 815655430 39073905 275282388 885346838 972059742 686798546 595065669 494830959 131676581 511501613 930910619 206260965 356274695 721177200 736074386 53953097 673699826 179141488 405450860 13004689 742421146 385431397 376797806 108685144 184054902 413763180 507909473 186498396 321457089 872952836 52977682 142101247 820371194 31893394 279557074 756280264 433019748 60142301 363167990 419032031 690404231 238613650 80854360 224990868 748616621 602150593 816588500 308391128 730063974 574968670 79946188 79709122 169085700 197306561 291544485 154830091 475814432 771064358 439395144 696909714 641446931 189411886 144258977 861705178 534517630 326212956 4294691 160236167 241322946 801218201 883745603 191653605 522781577 361127857 370836217 601012577 634785595 859742164 943086914 299588621 413214602 752783382 922449568 918450976 178089959 281126895 968059544 323922804 656843530 593754043 271780915 91730695 57207150 458622266 515871358 89549178 961858514 797122577 164170506 537217173 195047865 221801032 123403884 34319041 547439595 323288267 869590718 596116364 25170162 102643177 805543964 249865257 430478750 787036632 360066344 413912557 614604161 71642926 926696839 253740755 316567924 789266281 131718754 111610361 199054864 773300073 452188390 619674145 119484470 931185137 891902660 589343793 76789128 268113449 543386289 510434227 855275757 748424223 810021607 443888982 847646481 561103681 581307299 783344491 748392674 173955300 106542501 458135144 409897492 286734017 399658675 749090665 689469854 173426034 549253142 132618922 908640315 980618490 208857883 488577550 144299243 166317882 454426515 957298075 835801967 148486269 278258771 847642108 508989648 523714541 369327029 485110526 836947928 38246939 978901013 566656019 407986583 606343035 237424214 399025874 544583648 853801701 923511387 785948020 110701513 408616982 606588301 862206297 50122799 734310445 678925147 767918465 774307375 839684142 560509878 850071828 774665646 195114882 831338897 581470683 778291155 509531253 184283495 409211588 905783687 993670327 989255092 25572449 434966524 559474140 46184315 70380394 566268707 879845852 458989759 756336950 142973492 357152659 842483466 948682310 67049514 55365442 314140649 126139067 725966916 833086220 896439149 685258971 2294406 314862970 588130475 802472336 885209142 549775864 766494781 486073576 23664223 475177813 205781184 846512790 571533393 666373191 954575700 759528048 879396383 452215781 668963359 807219951 752263967 944129067 604990154 90253234 637763182 78620793 96594690 472932859 340283242 825481236 459860728 195146544 349734454 562076836 903123426 746532187 747274809 405394101 306617976 895470507 93601439 556094006 854618999 567536881 680095958 746913020 477830689 952931364 851324179 999169856 75898556 45594845 433200843 577073181 286078735 196778971 563399482 103357971 460644072 985158529 415416287 723240839 419054232 991691859 13588222 634578241 867525492 650636669 394724381 920480492 924806230 524703052 350959751 58507673 749835803 179883954 225311692 889633340 786707491 574697670 492652095 255432750 302167252 417611074 82272118 536971689 394471447 536467204 267526350 960573519 968960473 270446477 102552549 953337252 187957900 761485445 426622238 392251791 505135011 423015989 293072928 155244253 745801241 347748363 609551447 394625982 624665323 759637274 512993650 55710278 51122585 55765655 894417379 642337005 251609769 727772253 746281314 574776080 40934436 313721194 49017707 677610862 950033944 873974368 142552507 527839403 244771604 797589509 35871446 390695376 515971759 355194819 715127940 617503945 869471745 728475688 260966480 105010918 350042151 328078695 182695432 735646554 717774020 552835030 701440576 734442943 744845947 558722670 920686287 671826576 175029622 201798478 682615119 360937902 633107426 837076024 83903393 237063900 816498800 397583635 29529191 251570755 312749782 285665895 989135241 124786927 184077388 729887204 650828977 641187663 861800464 934088923 180270542 517089721 309028322 583386819 906246037 613454051 600802952 296475062 623767035 250392683 820628555 393988849 75841724 835790673 446411129 753281367 547986392 459774072 664410849 521932783 853222928 1321768 928427098 588213346 724062061 777008015 188570428 346537342 917839802 291351867 324981477 494920117 221837573 478187425 890069813 93363614 136513570 215838874 551930642 877859443 249635112 260696801 643782885 997074066 199795186 784135318 12898076 397721597 221971102 571464126 71087782 416203994 268022802 85686464 217484666 54794739 250281586 838150889 940539664 269028150 979549611 490535145 124296934 872570934 226113004 805113684 328448252 837892776 23870503 446006051 15699032 407191783 592693397 590018608 301830019 657377393 441437487 668734909 267102987 733461096 789332534 338467566 362547711 724688914 166822571 718959434 829753462 373763930 558307543 933117758 867968008 161617740 227683525 85581466 709368403 340645020 302033603 824179474 40245111 579127840 937560037 714339518 870614683 504201554 985068674 340131994 701233254 759291087 194231477 231468807 316197766 239910106 582589149 961365064 550612269 212655577 716701213 57903878 455995278 753937111 339070173 371108557 732239461 791591937 742604103 964380812 155543404 709546793 507688907 950477593 140548327 451908678 911535515 825315243 251819033 529329650 151746351 652500062 202969548 651804651 494853827 82649266 127203022 554280338 750041300 850538509 148497006 314137199 66230951 827286580 31307011 341057195 954283202 555478486 561020005 22449556 884082033 211772673 473427058 154584605 857525570 704930219 124228491 595769179 89186697 740594730 722107156 622512905 697197277 604266428 960203767 315843589 799725977 978801409 283489570 865387728 32026204 518329467 649257988 321488914 421561481 607381781 221441812 57880341 240498376 918759065 84594762 147244101 131844995 78048824 790377892 634627510 715516266 57936135 175813539 971333022 639889904 387307644 518261707 173741270 761061323 248583413 882048806 831538013 221318520 307425841 750936770 190231765 151827380 779721684 320912942 940708100 204463620 704765416 60379649 231254613 284540206 121901399 54713427 122509396 999048126 381003378 74004802 67009078 428449922 795612525 206990703 942613326 829820174 744732384 451205246 411106713 519837241 217142343 302358426 56105523 449287326 469332611 679623150 752735200 810075420 954529880 875301165 401156996 668640087 475970285 297449483 200503979 622562868 978753103 546247361 446346754 49679457 993573869 374534029 275247580 443715275 429275933 199619887 438083758 312415525 824916374 837784942 736680339 452082792 593570292 359578001 909744328 487840589 553817144 470977255 625199665 323310293 113271365 343038783 363089875 987860162 132002916 15317872 356078680 116407323 41266113 449878995 472184718 481799084 230828267 973434564 503218920 376757379 221527640 924167460 82242555 333869172 872948447 526567130 744208642 900975766 401481276 113260365 854952283 130658244 441089935 363447788 661715976 312870686 319137757 372096166 475098671 981343365 612150414 305217138 147460506 381348130 838522861 9980361 347737400 864153055 87827884 115684647 979924890 775148012 256021853 647595917 182839671 794903868 452133113 597919490 740885032 868577541 39187805 70647053 261366828 708803140 727230664 724712765 584949158 865607223 174859103 668586913 342511322 297410273 299625386 31664464 915717812 48415113 477007124 81081059 212159808 50531131 756775534 502185206 590940723 385493317 77586540 966276779 912148833 680435132 411054118 246087718 129922372 789008373 570694553 527355154 45371260 756053772 785947684 847963930 999382858 926298208 42968331 238993009 600344083 624246804 603418104 287150667 213566435 831782800 723861877 457257825 201283559 829902335 700072307 678238321 140684530 937086159 447442374 275265212 403267577 461502003 561695910 954733191 375528599 756877220 687079727 319016858 455544202 425696860 354263010 33501636 423877428 863290329 298317090 596857684 815422490 157978209 440732600 56824226 436348265 780547960 578540368 72250244 385068908 46868075 341309689 61668313 167582743 764652232 104446889 369510402 522830207 364643044 2345655 207559268 852784224 481832532 281911903 988122343 296175254 272464500 600297026 920726906 68692900 596692195 794486755 610008204 300517680 353659909 363584299 603271061 751608708 612466560 700739301 719333771 156679695 147243711 994608451 124317549 276248546 86420850 703195223 624188092 371348020 279408652 391674523 195037693 182013151 510966852 402087274 358802744 274029280 907941780 732167044 529066108 433880794 884110781 54545806 457470553 40568212 258671425 449795215 320724580 747263607 964225000 210739829 21858230 975003153 327131452 395323534 256248685 673630356 466583820 542125583 990913322 70985303 582407661 480128657 78818194 432373332 287921588 243856014 39310541 335453865 817767933 325475305 964764426 891374871 132170408 888710243 670737145 482715526 133546070 311480871 390711887 424441471 291010800 148973119 892179526 874848176 28793889 764063004 452822042 404786796 654681047 521201938 527267213 426186792 789635270 4690137 730087267 982897407 992339684 328717837 87799783 263809071 792872942 304615343 962873189 487352986 404470242 224743587 486571182 567079750 69788035 309632560 455775639 895358429 307197145 565303427 678167417 28976942 651041710 207231788 698036147 600093098 606361617 163480478 718722084 106456040 570932951 115713971 72924593 570315041 836698133 244263975 453935301 902095796 595429287 418496792 588018124 910292388 586816429 769919117 107926455 416760085 625765129 38059756 639996539 22447314 405051874 104235905 21658513 422222026 103853091 821720830 646467192 756205199 773505020 125069301 118128431 322045909 157057120 150565728 907014843 199801593 946430854 275327258 564838823 449393016 806179177 421302884 142150271 188777587 529859656 52921441 896464468 863029042 535523110 873609881 617717563 281038749 230102091 784169338 409891534 479795397 473572289 20135634 302195881 327054169 425974743 915702359 177740526 26318897 98954658 186100767 217865410 993349319 367819127 378920232 756154061 814534585 364744051 745272785 59359166 478180169 656025075 54176351 289686213 16334813 364260380 659561849 414414359 832656511 901279316 341863597 513934702 16790877 758904519 394745065 455487622 845410378 760364003 462926082 882678177 426631484 220464348 348009520 523175428 295448268 57187369 141097616 108658296 841750201 397369861 154789281 294485450 508688485 780069103 253777608 46788939 656815446 566336554 35306444 315132240 222892470 745684030 637778266 305954739 864986836 649706357 44216194 586777680 865197473 386555487 363862072 914070921 581696820 302277198 981851092 848303299 66202951 88244698 497597330 354782951 294059703 601468255 134737939 643062498 748914183 42609018 537202138 471309349 753467870 641809808 130283984 320681253 55180676 902570055 284075969 161422812 947990889 93655563 691860189 748680774 615751583 583197578 553947704 378035941 842560091 939121721 703582538 287768894 412141688 407184588 543972463 153910362 504929779 289382337 123985255 649067334 631257200 989495766 716566999 723257747 676299187 68803215 344400327 580617686 408768040 619423922 701654051 991446569 478395229 829782218 335954234 49366696 45057666 902374823 113369410 296928246 575603440 58918107 495277266 529985461 699429023 735402303 283345765 180269841 581320366 547869548 584669662 325270838 96957919 186275395 967533311 240325077 935147800 4787558 450523632 799731108 471818211 366049724 32571071 251585243 407722734 560136177 655423194 414333879 680104076 21043955 816805270 164474618 951828275 460895350 929498284 365422185 809289724 813606769 704395446 71634765 899573030 165263007 250742711 211350771 456585876 702489343 40532880 804757804 330963530 404842069 710537868 70547149 414636787 5006246 225698261 992222256 628720222 544189376 884332540 445824434 698738684 916057008 228800373 7376435 766263652 124131145 967036696 175184793 966798032 549797284 210041506 253883725 489832861 523100570 696197426 738403516 539202255 744830540 358403020 406262743 401167754 212836764 628645337 495835027 293641626 545334449 616521125 78881898 889596908 94090359 721026272 973983449 655343379 299506717 628310814 114287584 212185540 969840021 90287703 958316421 656145242 963270167 471260519 353989969 55594067 782102174 139518095 618175697 328677584 23332969 990504434 982282262 910202649 873808252 801072665 915669046 517535255 579342108 866060400 936203209 396726233 769545303 874513862 256430444 973299728 444555386 310174417 38671425 219663506 911097240 350767272 847491693 89071578 513083658 674396487 923660185 693759366 673763818 161032718 221751666 927847128 178432406 901605443 466793513 418408246 220517939 120108939 943901428 188454059 55025960 880830069 754080907 755110499 959550879 698222831 129010092 664638259 815712519 264395471 407612823 710641678 895031188 752266315 79965330 280421009 792286397 231257729 89432678 304669048 896949182 748103152 638553824 409074470 887452692 22403325 75329105 850012194 731530755 18814064 901319183 527470484 618227475 103077876 502505714 279128012 414419087 905710746 161061847 388337852 909726725 321847126 743299617 37520505 946522057 928972161 638021171 265907645 145324401 905304405 539651063 191037032 434028122 253217908 761569114 798876155 376019490 680403042 933166797 466047003 26402604 989606150 952152006 799651604 530898207 643751213 670400317 273154131 794371431 124583687 910724655 629748459 884357043 74296488 948247583 856792081 216419445 94456456 936384912 124330912 47720293 801649668 14275212 888589462 17377278 912512475 464460064 353613717 795412992 697552049 926183901 512173923 775452140 399322511 472282713 331002218 896651147 544117857 982479788 894585401 647780456 563387511 214886644 418734081 621929553 984843012 176489937 534483224 895079898 807781282 550657769 898868346 208860889 169660108 293361253 40386115 165614315 228990563 847078514 404032054 684273646 16051242 79268802 526350393 568862341 283192394 169804808 572722391 790527640 333860303 777730175 472118204 356272593 683637032 895225444 584410685 386728479 787917995 573099383 9246670 365138487 403348750 696240255 604227721 346678798 301959663 381361091 986718638 835992928 637774926 84470673 920780829 289602604 139777806 336379066 66488030 726417206 264451959 554155284 833727385 118785156 431895479 985084919 173840670 900849122 512994140 182837953 252749791 237747038 760010203 61911890 841965681 745651148 617808141 951627920 149446159 544737091 471710125 584474341 294756631 283780509 412985819 5015740 933824394 234562811 646504348 548469511 694533008 181666367 137702743 161226172 864043506 503404945 574307929 408512595 442115742 581930715 692098386 114250314 436953895 332365389 553831638 728322977 959847235 564004569 684267998 901253983 612896075 217324216 952738372 306589707 243891902 861383651 267601738 90680371 683997886 8804506 568450580 165565672 548355729 357051873 909649961 122532416 658124321 968035838 221194742 146784723 15386237 942753021 896817995 270596927 964707414 623524652 355451356 352714405 940122755 160859551 863687105 70286633 196716669 741924013 215632886 300480885 729298659 897307761 496559324 300416566 545873400 236745034 909640374 542872734 649418272 648551515 751856173 935956193 318150759 26471947 89152717 508281016 783667449 717482119 997165957 324879841 168587179 768402491 832053035 213859996 55133809 821834333 104920310 826287663 636499942 678607714 23186178 478810980 553232839 754098567 861037264 218652934 365210488 708120905 401254851 3131495 586749565 248972269 672084387 784249309 226742530 438505465 607831326 846847809 769682004 208977337 692558914 304804974 12764518 395939771 824776453 766070216 890783053 162866003 975630781 589395122 585369540 178332952 42581928 466320918 283403177 563583845 165722470 786189026 152245118 490499289 25014649 263850629 109036009 244235479 50961100 945420150 540863028 44107271 582581033 615802286 319989966 565012691 441156033 65613608 984992199 115551211 141594025 474230376 445846872 700579009 187655767 334460657 8603737 866698254 553985577 224939470 499081417 184779851 730015966 942217738 922596427 710051897 557031450 613254456 717599395 276383066 263611367 26883051 349467708 829310069 605817135 693690431 891191461 623344662 315657283 63019087 51856143 253463307 199556951 429186748 350905041 803480296 427883779 85655341 843099621 391441028 189260995 505936585 289116008 598976634 668825464 699894974 802127389 670091689 747402214 677671614 319358699 309631413 662538548 891351933 566930267 168948099 495497071 538326324 115414555 446749633 742228998 990844449 475447165 307641691 953239119 958613765 63169528 678418439 253015553 258319780 437185190 773497019 714988984 275582281 439296453 596778033 938642805 324069695 792536374 834929514 938488603 829185369 305188609 72838184 637944563 444772971 541426639 299593074 375365673 783416526 336739694 858061332 512070476 449405152 205791569 189710620 552046290 183654274 964290830 884599902 546527122 129469080 909091038 367576305 790765896 511975308 989112864 239464368 624361748 302299596 110313942 74940346 259574267 105777992 782271782 156674803 170962277 657734389 822718938 996460161 744037277 301602124 772203745 575686991 253992021 72158923 440213196 448177805 607929119 261897843 406949969 676773934 232055284 84126792 972726988 753449320 202957745 620157909 288959161 850656568 504493717 811523237 223200827 280137435 555174597 129968843 431917977 150581846 173880009 133747035 45924795 70444784 915598348 571505902 213030577 178292147 246530399 969917474 931410988 341028846 598395254 346554904 520710147 3742133 406773609 955668724 345861808 287963743 812524853 460647009 433375697 421326600 408781881 19307018 879114407 709792525 154565562 29577762 988062874 139462802 199142239 645273565 829462450 640988415 82664373 850734581 474577184 220734846 546738860 282624806 532645299 364463487 739219992 348573361 709344356 320354613 24032817 187803869 265869514 33988119 924343315 977556849 997058982 333607776 72358975 245893180 572254041 886801550 481025304 594978190 464482409 471244262 743422823 571847868 357827584 703024367 7647960 907802271 654360173 632916723 890287227 877866005 580243360 904880513 86465859 565581439 137618866 433263853 246388874 114047042 207939419 724000463 164233355 762837830 68583034 369915520 289391335 920771450 292123281 970518432 969599777 201366862 503130439 208380563 706847522 886839863 170465508 322303 945729461 440391982 315654360 722125391 941375244 802610481 248372276 422938675 200704313 804361665 966792239 896830238 364464822 395085155 795824802 754421959 533731550 425583135 440776333 171297448 906435697 768827908 564506768 118425730 417528340 754515362 726995314 645635799 403606223 914643086 314900638 651179887 881757837 331823586 170647713 685477332 383245983 98325178 331953070 180856789 103192121 619310264 283096602 297561095 948402420 953574528 99443423 802404927 71985994 684443709 895108637 956724761 636814110 571984410 916069269 438358900 882427441 269251786 108019500 421432052 173931182 762768897 834616174 202255487 241719711 724639993 355037193 7262656 457041269 375347438 636697677 650645672 949749892 970618786 702631859 172167143 328038788 751663578 727001683 407088503 420629009 157544414 21785452 581921042 713814316 421624829 344979936 908479159 766368697 184607495 749603509 495404841 925897983 474923729 347312021 884864624 395987755 582586549 905088335 623081046 442798541 544532495 516763732 286597354 732641368 302446273 234456890 491452673 703687846 164475312 641733437 105524912 940926835 115629892 844291257 223389651 638787293 743569388 484518833 181260938 69901035 692520600 410293835 634552758 912209923 756564285 688552786 723039616 895334257 23013205 452840627 140329939 623434727 606759516 579340800 499350749 329253367 725645396 275967216 396996498 316286619 288818754 833414621 593325609 153010094 906217134 799771204 297156253 251325553 906339367 805847369 963238189 21761543 593209277 800906288 766832348 466931192 483813253 334257381 521084913 458672818 34622233 337403509 948113529 255642627 3133461 638395795 242486464 358856097 426165915 875507476 686548444 513874850 887024080 466220659 276678178 418857220 277093981 882712654 218111406 406564390 121376494 190173926 658704608 856554829 767593142 457408163 176240346 693399328 324460522 644825742 624836099 394966317 560092225 516182230 72854662 338942562 405997435 793173324 181524692 311117204 33675223 213129702 40609822 445398523 23760027 359827775 927410908 610214836 995403919 490646805 312727880 564498494 176062594 595816650 854013923 364629758 504490436 594837477 161919984 123517883 386077866 242439310 509693940 545779490 587739918 810853909 47463485 161450307 588272845 986938731 111194967 968695826 323422791 958721959 261683352 328765927 267178721 447300738 480268949 708115454 980731270 168308955 139718059 153621240 568035106 302263093 177300599 210872664 787144998 354099252 418250334 372530183 296793607 979802404 298749446 906638033 935359 777923186 53497819 643800294 315394123 737171504 840010891 354381146 261273643 366802069 421906826 588742565 469450980 800939643 493046671 460253731 819632001 553375200 682655509 529636500 64362766 336492645 156694235 708755101 494781212 740237778 923529829 778730054 209245761 93271696 303503480 259550843 608005268 140592685 733979554 340168075 968502325 396947420 615071407 929515436 289482179 324615922 147492149 310014325 662399716 105230698 442801161 859380834 148497089 324592738 369639880 3460435 966022278 385917596 500649808 154190093 686118375 695388926 825647171 685827767 776802710 540992786 342540683 915492447 297159630 678900615 535006160 326938995 741891275 866437294 589038596 161812296 117428559 127863037 340343256 355500439 45017887 903232400 332715076 882640123 883660164 678705315 50785283 336528244 866525131 640796185 176701460 499544806 218522565 991863288 230729786 810288027 515748424 961097451 292793213 110703805 282415532 286789823 540274344 179629789 756100686 834707174 54525640 552329327 172198672 613147895 602581427 168610891 526895063 608865580 917513855 263422510 359001612 122815202 509910022 262327095 400887580 808096028 335066985 162952298 187289336 354806529 817948298 422773552 367537814 145407578 453403792 549723605 166639214 96341525 602077287 70046217 615719677 544556740 384404797 708867936 698463557 443805983 194384647 867458514 721760587 158227070 104233210 921559099 519904920 996497759 915355154 552055516 814731449 986158566 349744014 341966808 691526079 934672984 424194929 364163512 251395264 486644639 431739651 966495208 219102292 916289993 720573775 688977719 452570904 865881737 288789922 348845147 886359599 932324789 122875410 181796459 566225340 942932934 849530357 859931491 652301673 624520795 436228197 726569636 774125283 321217718 575183043 842457457 836255835 516364349 268404529 74241394 826021126 697392890 891094807 712587061 868171166 345712156 79269278 234282152 387110624 865580148 103651384 431439265 683932172 551228153 334056214 707517526 62659432 855547204 144360880 648891365 531438781 68536341 579629889 106979533 113048024 956492236 337675593 752620915 363619594 165547248 846263305 311239839 142225321 802941612 672925450 533432828 968319117 561736525 339932054 451691163 628852372 434697925 542217022 115272560 135630110 825406251 302760018 837566420 678281873 632371513 301773420 239405057 645341910 494933197 715900646 221084057 824605658 311777640 752898398 457769504 921327630 68396722 104821817 195591549 64477416 895512308 405353246 30909565 43037536 784552348 748870519 333952848 675938420 873398205 390639859 392506890 701218212 593221772 389391879 992338211 72975222 904899044 585748072 86228472 913935347 531526339 711433618 539417928 147764008 465198539 532294468 13351351 572738470 812150210 506528770 170214478 734014211 600431122 893254546 219925753 352396887 564055881 135375743 321924360 921145024 844706714 548341146 334581166 421934046 59127131 444942451 5845125 513438295 607994245 884955620 741399561 512096852 765570615 854329735 251969048 898721795 691616563 89559355 888872056 199990291 615334496 914901923 419064145 244686907 836381254 643297958 21744559 485152179 724833941 233132016 728329217 71993272 333395102 12620144 601552029 531355149 133717464 7442392 760155194 290970485 90092637 886341409 598092916 749952058 384873322 15386884 527882827 602832553 158931939 822477697 778093732 579913620 624270028 67120988 21463750 47322830 107731409 913877147 54667999 676082098 339148223 395123465 628819581 685958045 298733832 35601591 303992085 435661424 381793860 486366326 907196544 125080335 651541674 948335709 17694585 799525860 711959195 840102473 408783904 425569116 121816088 29883480 896739962 947449960 576576839 525975917 816873198 864187646 182828786 644188592 377138377 69988502 310674183 608645899 860605115 900609198 990101273 863586222 801272664 669177671 518184669 330467467 193165721 207355749 75410094 515177946 604845400 705197970 928648714 125683095 118188503 670209115 983776787 298050559 752024634 180637394 813255695 72625687 198861832 568802570 601460713 930180133 848775086 286688415 332422317 465397812 924059388 859747627 994738959 738229909 903618470 730918098 80423397 142272601 985399748 829243575 441214121 454419415 844616274 61533572 501150200 70905644 508609457 617802215 860285973 842781366 241793060 263994127 778275175 806783385 319146580 470689075 384780022 188962874 469435853 36333067 836240626 716718790 270290814 107908949 966438700 616312236 735780413 824108369 298484123 608807967 941459777 176141638 974794969 746632853 765909670 332881915 470471844 988764490 51900397 995348542 105137245 615893182 203511417 859468641 609155980 45943859 802617874 295221176 566867546 198468144 409134950 959785244 140261909 899005184 178648195 10474347 379836848 40754484 53569375 72050437 508643392 942693917 965650512 965722449 436916608 798814291 365627028 611041078 25750606 827199025 621998283 396043682 704248620 636762710 162088311 678825991 416905919 230636581 496123267 453307097 979085396 66927174 956620985 311722001 358623318 178777891 200059978 940572589 299771609 280997740 813180747 784314413 63885843 883667091 999227186 885299480 478724829 837619025 176554077 509728117 805208374 721453599 479242379 736912978 72886464 139482558 221145952 590305601 292694849 928207279 877981926 340309718 147403044 714225852 665899527 728709418 883663861 812404589 187295508 641951323 698398441 663794324 897174593 367091977 250335060 162888642 111595046 497385691 370501424 302597583 920218176 568530680 564997020 979097430 712960365 594703503 653438299 264763190 570101364 680977231 26474833 787778834 1700475 312267247 326528778 429812690 628397967 411242664 45865779 61963808 620193568 242035125 900960287 267369196 373769857 763232218 75029571 844622825 169393004 396268250 782251706 325910029 401373309 355866112 115278273 903250965 856392114 862969495 407125308 710545662 553800433 242275442 974456112 704320141 846741634 273755749 941981255 864154057 450163089 261215945 615633999 409707899 270160045 399663612 768222907 514039989 433438796 214358239 236580640 527210312 493526853 57214806 801400761 789924428 300056404 293542604 503688164 771580572 339819929 517611692 207805091 805349207 936465177 334305513 147122460 309314657 320985916 194336375 519666970 97629919 359219789 484572111 293912457 278994879 280137214 542320495 196472061 858353198 467712993 844620888 846670892 358147103 974469615 434745998 433476719 916891339 336938757 458652 706157638 815293228 893990754 690053389 383392209 267956864 231031083 384526068 182148439 543388364 156245736 1929317 822440387 710935895 382219780 103574009 408895778 678398762 335570256 930405966 725077286 309795223 930462592 407752325 423306662 980760751 526831020 411433155 526416156 845680586 948777937 740237488 650089765 738357763 39397710 567459835 710139653 116844218 447587688 463112915 177230368 623321104 142429638 123361903 820351618 749425006 697059573 624844168 420821336 813568510 477141733 858314458 776785781 216444720 307629418 466779559 355006926 534226231 681000636 570902067 129923070 12966794 279925239 291596361 906686659 566338403 214316956 784982452 332492415 593783875 322680846 696634567 888061879 608649324 261671446 208417494 196601752 633222501 499498848 391348923 489407085 549962874 38529276 673517906 789830698 456565050 707639773 241113084 395118309 884665335 488452957 506544416 224842071 699221065 872840631 31104678 443260255 929394572 428895372 301877370 494034047 378785629 638105951 442493711 691326045 199352352 172272665 685446617 37886275 247209853 290388357 595113426 903328416 30734559 188273621 663981558 943605637 438277108 191494939 994749383 910870825 896028976 756664785 344743369 293131622 364707401 89247570 737275911 839216441 587527356 484184670 333976204 856861509 3600455 990436762 178945515 152066129 167775085 288604686 449264568 675987910 191295989 393094053 639749901 597947954 889686891 847954352 126067974 943559 271569822 878690659 414548293 217405660 420456224 460889175 478713454 285852267 590476746 520743687 239159468 245348498 368903989 329755475 843840043 106889490 316438849 279143679 558415772 347922387 300032146 930300981 593619124 372094814 663418638 550755327 77857452 575135585 687782496 689312462 861469378 298013487 591116408 360773366 948727479 72090173 694798857 498211119 141434192 719809702 190192394 954701078 334911702 699856296 493527862 943462313 368676245 49054245 606532748 46475215 67941984 255127331 688731599 331363022 123189003 779073101 31896326 557300947 723772144 589436015 717540861 25312622 96874859 677596669 54884547 394181651 744329310 348702093 431015466 229482649 679716526 224933464 935103563 680323007 846553284 821292221 662812415 874064802 840723724 137302719 71866470 685672009 452774009 938062466 864792420 69256730 619774207 30712529 878716959 211433057 195964440 714619291 433521795 640953296 795008320 173471858 596599998 192679161 726012025 71971083 826731460 158950614 381433544 510758848 300994508 264130882 657538230 554227729 462197968 341532030 340741839 259766046 615632657 765785261 656719398 911152687 839502738 25197655 981407952 718618413 514650264 731622634 284086372 554392870 87397936 316440116 658648706 733077196 879167657 515198443 258131272 680191222 371210006 730488869 486251998 898742558 49440205 341401568 611742956 239125986 601975018 593769339 741539103 908391300 548059341 489668923 914625448 387168874 281526423 272133576 403096252 842258334 789327538 695030445 907459605 887898958 789043014 493189851 532665199 107990861 857165508 528626470 174710540 616558481 276521567 222359238 896258609 718391987 472805518 936399832 43060135 442361458 74641804 256700891 493094458 970140208 38190552 269463604 574613821 289928051 668921526 375186090 409390853 369763429 561164971 293102570 211256169 257353301 704425476 319154692 252269129 36366388 245328720 210197740 195376132 286271769 247363554 63469306 286726656 400895678 781455952 794042218 62745893 20067328 654543606 377334493 400766050 980086626 800650356 88185302 594602791 398041995 441158700 704761662 891481066 723682755 151604933 835437793 975722146 706933370 433371307 677577199 940495183 862546882 391073932 511272316 850773616 582480336 568441820 178868992 408183179 309418879 854338386 194547927 440333225 243741388 206479721 262856385 254644182 89471835 191584992 76715620 418768805 770695409 226454842 717411269 655273387 562323959 465845055 939993043 962136576 915162622 787735417 327830748 246936769 545656373 517925048 578353430 477893264 464064501 658269839 324703000 80571154 741736758 235708372 905782366 919598960 324754199 204924708 623731144 318818007 317295706 507068764 104967707 445448952 178830309 868149281 878457982 867042440 23880002 991824985 611822335 200911809 310725407 393335472 89942796 114038496 298795983 352778261 892764666 266609829 245361608 282192442 389405570 590832854 107330595 324396055 812900927 734600891 323934496 262287463 227789361 655217059 498790047 582502441 663500604 42801503 824385191 892777760 218241962 697026754 689145314 291237972 409181349 189315623 703788575 158092943 274377406 586184170 916703440 854708449 682080873 304716013 175453065 340281117 119136382 842840341 539537543 298230873 860148410 652384715 326883111 423961458 23745596 278127740 727423082 947301254 855093768 552416025 906159480 620801656 919110535 545427608 755733529 517655919 371016965 728835953 660632381 183997271 692714546 632341537 206460278 612656990 648233634 263217579 721865081 461803384 443076173 69528081 101266593 371091164 420799503 552285919 173070188 421198469 275260457 817303969 407926780 238398899 795499710 803911273 485783190 520202855 476660823 816165962 759165990 503500778 633807456 882162655 956609210 651337542 286883752 642994629 894541827 748082123 730261733 212676892 835306455 17289100 769215278 536606730 743948977 582648800 643885695 808793144 735703087 185810913 944161849 798125907 238527891 814708976 696015775 803996044 197299267 221696815 763072601 397178393 334011466 827433989 399722229 486965170 585898196 349221022 543883617 489009940 521816758 498541161 912250739 148220801 988110051 532511640 409684321 926589758 892574456 287121315 394488393 231207444 472460721 152753605 599448746 384544720 343809393 731943805 814388457 641550532 128196287 947642639 417040846 124143683 104299715 57096193 426932484 431942440 742640077 330227614 206974876 849243728 946556879 164642678 120763530 226493723 13842142 936775644 951857959 981636079 654419893 540482663 525150637 897241269 323915825 221042801 290411966 344692058 207233494 60602267 581687006 816329808 598899784 972585543 601597172 801892618 908953555 921050653 398179533 685219971 122646500 661467783 518949529 477897144 159602574 679452980 72562796 323804201 91516934 210107033 168178878 256971868 213672231 30913131 15621356 201750618 954238959 686055462 846121397 753154608 238169344 636617609 162724285 98856048 149246240 546585368 746249229 421988013 343008185 900717209 117624465 491452930 928635738 773725591 293681305 597513612 401408052 740455394 747800408 359556331 784657053 159097869 142002280 209949894 251658641 600690159 920680005 449593668 360678700 439063331 293292237 706805395 855665457 974417800 584436678 844058980 268266374 225597889 127945560 899711341 232821430 249559989 522690703 975094758 831785581 47710480 409172954 647195661 992269824 817641921 162424719 44809634 600379619 481693306 68346981 122796395 895252784 315837235 273659384 376186801 142885415 721169320 380830536 482332865 164550312 277276630 260153658 477253997 929923515 330510978 157960469 666444169 607827720 822749106 400939271 941610606 757316959 592847665 279515294 105249657 425271090 86908687 650956624 764012685 363206934 868748831 629518067 526420621 241658950 659908728 14688325 609314787 233514784 136947189 917865317 326500092 815033765 745376437 308391000 776150218 222861821 327233947 579906949 711278913 49218801 431985871 723104825 471089114 95825008 844074043 643520804 201251346 775900682 302580238 894081242 735134700 614752632 280318781 935056980 519051371 923866386 846772733 554058092 974553625 147969623 893758538 942455652 953830275 492913257 955554404 357024608 482470843 126885006 765708109 319442663 129098453 548105904 885778764 299099750 960196202 759729118 390336620 540138925 475355672 365350089 550316797 711524464 325565439 937824328 119516178 23006407 34278213 642964948 379272194 630556078 882652820 897885196 125422824 410942342 163021975 354046771 530609955 816894610 769855616 342155693 474989014 953149307 292348037 869263494 163780457 861272013 410275422 718191083 196587014 432727159 219495881 189714350 531210269 65543759 992594695 285313478 641087712 584727180 199470940 965301965 33901768 295441738 379773842 532825728 470803470 245531658 218030199 375360067 914053427 166840879 524362586 135583130 196745592 534137729 67996306 403266225 702323047 994907310 603981815 64109269 892053320 885599172 871887207 653198073 693124524 151784633 44641602 999673906 949304295 971744739 439901935 429669435 363116685 734628992 879547733 98071538 843694588 363803440 444899682 654639577 627841746 76057717 417368200 390561942 246760051 124192058 850108219 130711411 83374468 232918345 703412596 614426847 11816563 696714707 152714545 542949099 559980524 54464493 675124978 361463757 981407589 64283917 506047038 847917152 784563603 968238993 903283228 316401827 95760115 407226680 473647003 195705910 988381250 79612839 192094282 998105312 451813125 5339365 381803712 979937547 100421634 364779999 732252437 317282374 26266565 524519653 939497831 101533634 138481949 996629035 570936919 444017878 275923356 199168585 818448265 233777020 644704282 863195836 672825384 611271889 860848434 729997410 8937823 462503832 328999363 6313474 815454945 690563256 991672176 517505218 247604065 110314938 582106913 596608687 419163419 731194700 221433728 111633209 977651274 302762432 407687549 75170227 469970351 142851469 40461003 668073943 989433105 878417869 327628384 351917633 349701047 492122302 373699833 737070831 573031664 195908161 785856403 408966087 839898763 405023326 47034355 383675153 170846047 755344830 288786207 435856377 413582789 668434992 179180515 559886 505183256 803042596 385580366 371883718 144394044 408765491 36631346 545391096 28778261 983683477 872460455 40872032 919044875 784538793 294679176 473477918 621134476 102493809 205868020 511380791 830641034 55270419 585162446 403832339 709998329 981405529 879883326 895691773 545203538 723919666 437881135 553406631 103341843 787556399 818091214 917176739 394471741 18434310 915699985 941220074 644889557 367364883 344001326 13176665 397999715 59863250 292261919 318196016 833607798 930157670 427035429 345170065 947158045 765026326 483283522 979570183 707325039 144886986 436533949 804822780 349802501 147272338 761111458 956536897 236961659 902031135 640670272 427211402 450321394 857219144 254754473 189591791 504692625 226599559 128941621 87960429 119163903 103968634 818058751 936216419 977024235 932717666 581370214 490657814 450253445 56000167 804124302 762840877 94275074 511737938 494330077 31459637 433274907 843540625 94802302 840766494 120172430 378822198 263270369 372166588 911507356 584314425 497355321 491944519 711669386 89290290 751832572 878148315 610885664 313731295 545583719 490046969 296411693 6405796 830479096 843395588 823779072 100709894 455017458 896144837 650175984 434696239 739807964 269480168 337618902 379938158 265576706 416178813 285365646 458582452 611309043 198761847 278960762 550684951 508841473 848923440 264312574 741423186 361712836 98643427 948494085 680425283 763833239 175689009 801437306 957409644 63491098 241479837 116895184 600502388 337794734 795959312 633779323 407002275 502966012 50891349 154748277 830793065 107228271 77257630 415764410 415422935 190112437 327723005 469443276 735078692 663711809 550214124 199412015 82970409 867147468 770842310 20558062 5706470 681374160 167792459 563135509 575100667 677831436 785851424 675307828 57956911 997349123 852701261 745924579 630112749 160291708 802860989 782960440 619483842 429924867 702508481 498299474 630275297 367504999 681817485 512273618 126256287 468714298 395284154 970675037 236583670 628950100 448857539 326333979 104658950 295378257 677783688 104645947 329223056 761641998 68091597 314204013 515706234 72520496 494060220 275703910 932734029 406740125 269625695 620583264 473348026 101497856 949561127 905957271 464803089 116172617 18957416 348214477 913300936 881930027 164521946 342234566 922635258 124285341 655735578 774719693 177547493 780063322 983373606 844672046 616965995 394580832 835396837 483655354 228361362 519529333 561374109 364118598 392762884 307441309 424917371 72221227 821526672 686414501 890428431 66162632 165439143 126927260 688924877 762420475 99550431 630350932 238612365 227042988 582974580 149491429 133780235 697722691 112899010 626594091 270665063 957030189 166691532 660917571 633578151 42031962 750526904 612126738 701068081 879377346 82475857 896278462 379251793 377082331 988488068 861817395 90588345 638642981 166944227 287735199 117724411 408383390 666680869 553064694 350467089 210097742 360966820 195240558 445576662 300219837 529023709 995372036 819429259 38279288 564911092 200111094 547351123 486796176 510816045 876086087 871191478 626325786 773935732 942284863 351100962 270992560 482799318 246910184 284912997 557725166 131124486 535153042 33119541 679121654 113323481 240913231 484504488 197309165 581087946 793079416 840475580 107591803 296748663 362405158 590916048 554191951 508763937 864066490 957814313 256979865 548546352 553645397 580100975 181961870 45425581 107411552 745632045 90108136 785722567 803933958 916524116 990547555 731251791 847975349 44501432 292440385 590528571 27470753 933204113 8635079 492741926 636292417 979134204 465190846 386006734 629970128 381497976 561610995 788248214 593425101 108008042 614783927 81729538 527454843 665370265 448653407 527081789 103407714 65008562 546521797 869563798 237905612 27855301 125059781 235526654 15204937 24193734 822851777 529254284 369886251 297308941 781689374 764918777 505832715 626156502 341813701 404520485 989002562 967276482 353484451 360336528 889814385 200549204 527446057 210628577 426787066 458045301 649940684 925368675 940585604 121809393 202257542 120949123 421695098 694953464 591639891 220702291 24702861 271230622 600497077 21089802 885050670 15710043 404589361 496359298 747023893 859127435 473330896 992768185 569985725 316471790 563055007 39252304 82621413 867673898 559384367 360105231 969968912 58097732 594811925 435642975 447451910 625742891 335874155 724493518 891279953 92385069 603300941 406213007 949269441 463014272 737485405 396036087 399320809 797421499 365781056 263996417 950231711 576246106 556643103 164103883 889250175 428517693 707972647 491638551 29932649 104066089 739002121 408305611 550566143 497173829 283022459 406271089 41623592 310587551 371270836 382107064 901427344 873310629 405927924 202992113 837244197 799510956 908705018 683063187 930459547 415687277 885894028 263281079 186825449 955138179 373728499 389693084 61177290 799242222 943164540 471579684 191262526 452477074 210091000 417949781 700938502 384330425 838251580 800901594 153943083 851137421 833162658 54895744 589830007 954486687 937622663 617509305 408173562 714168163 417945035 847734556 432735623 359608241 17344852 876649187 516005684 381098566 744858763 937126507 388216798 836340289 452191965 180646584 313430178 600916646 9763899 771042542 767296357 988949726 409895322 312430809 787892558 851831093 426691956 213656422 43332422 655599963 716119622 295007016 57002623 643309284 516807952 857762004 293483242 929241544 582147032 289302981 594679743 215934179 192872999 21633144 579115513 906957430 838875530 843074833 137524439 763204772 689113106 615739861 24061533 166379510 271029460 820137390 530631121 500981208 593382506 565714602 182162494 305906458 821717873 143633532 611501300 692748911 142725385 755823866 122503686 356038897 495685464 192358045 519926986 425214107 31073799 295056132 773101149 217454798 223065795 820550513 26922013 316832973 720860605 524716874 103664685 930747456 419209771 534392985 491729396 411166645 144534213 99324045 255805086 96129818 559638600 23966199 325911961 101676101 522293751 560313806 589668634 258303340 389977109 658327979 43871894 882820013 98297452 85937742 738529097 520836487 213784265 838194199 951144114 197691743 715976061 607284109 185334037 506243581 240268766 913570267 614311928 823613708 558361284 721632590 852875942 237377437 394136332 876600792 298219183 953571492 163587096 862703504 783787110 797778810 867536461 434825008 516184418 188609625 36336021 83427478 493026045 742217443 239090139 93321539 755642584 378531996 260974481 83402463 200721749 564297067 389020204 153428915 257953307 202441757 867684007 903560493 451222166 606943458 318901756 276994656 658729589 536423886 235321774 588205185 330113066 428567897 233709123 869752683 938665837 257390304 779748290 423724060 915214778 834487586 768999481 821583670 511420110 628568771 859148857 560605567 892531502 879856332 62572376 883484257 635462816 445069609 382195374 201161834 198218927 686685482 958104408 153609677 707437355 152795138 684811513 548832480 704910503 619555147 546567220 74845340 192172282 10940289 728727859 668331808 191013822 626444418 471508003 616342063 373244628 276365844 77898165 213012397 799605470 23820383 677062559 542801445 401805764 910627439 916309273 141243206 980895536 95235763 201017697 782327905 172513042 705095041 820214839 78420717 722356252 152589200 634553441 96120068 183085126 608750204 159079977 819706339 359972171 331656517 643999194 104769134 929888555 740749520 375480902 867836329 800932519 859031653 344940355 245689152 204479944 966000687 466237993 197979648 831430745 815319999 292517462 129793115 192788072 576442506 29856170 210886377 838560969 30800486 904748811 152731361 683382675 728472593 184475362 980442788 2309281 945860522 499428253 311524915 822490130 782705462 952756779 529073076 145924297 477966620 237152899 231921649 586986221 379118249 713225757 838820568 906281578 816965773 148638839 862889468 431638383 944186716 334966161 770501906 494754031 436626959 446995057 291916405 637397792 902104704 6139809 888947107 184771070 13134321 824913836 935336382 254192585 530710918 549796 515843085 888463234 38885062 195108255 393163384 455739250 354895902 724727093 349856270 927829924 527955294 406404612 856889219 998597734 427559482 736594988 894830506 325788364 104424138 131991764 207240192 888297773 417117706 811843235 217379617 616481188 197138011 160355399 437288784 24596112 968852992 706270962 639278836 821662484 248266146 517989079 942843157 108293016 443143885 608889778 87819235 793228870 244025968 810178365 749676847 308944270 450904417 851199420 520003312 163168930 284516055 59206770 254785472 928046075 881329390 533564457 579150173 177200082 861392679 647438255 588271400 303619239 716901605 770022483 60962985 551556542 331637744 346026092 363188233 558927261 580535542 734871506 590761110 775308944 883746309 290112611 905151299 164713765 380341523 126507648 743366949 412882608 964555894 331386253 811624439 124944840 960114540 867603572 640967319 156641992 821896853 854537763 726593927 295668303 798332019 117759497 231200621 603311553 966748145 510189213 159451539 388510147 907517657 467156951 443202151 987706562 717784669 669695413 913223164 454886253 342250895 565978296 575108232 649867575 364765672 616944228 379993316 673047766 186536901 17183683 594625807 867087047 801763045 500082147 440112299 279846343 260110573 482784339 990591358 429525851 273977316 682252202 436663283 884190281 25412279 506997761 234052503 319422749 509749686 819513715 56673180 336434341 721181973 916045476 629007705 660205685 798939500 664769335 267844807 244831076 551829048 881888343 120818950 374723085 578836567 6590255 799744214 426878287 225140368 887205746 180195614 634550990 413871113 59677652 109112681 88710512 589156047 530326158 955343972 841205728 585615442 448265694 637305442 923965710 291999205 820225157 205182936 204916908 569204546 215808583 717123553 621538227 991937285 151582830 158906042 850429148 570493228 80316488 736083527 221652776 509034397 678687652 36567693 530550361 694156960 99591001 333381686 171802486 118185313 925084608 555223824 649112395 79115887 912736053 132775566 41124070 322788928 546586777 456297541 803335708 957185451 938483667 129064048 259372546 283512940 593761354 696880749 222170484 286769571 399968621 92427582 854131601 850924117 948643627 222531593 720052284 436019178 179564667 861544601 952830621 534948525 884393942 667805146 401052062 550434384 853040056 546844768 929813615 773282405 345829666 468798177 575852291 94664422 474954779 53267126 985232017 474105005 289679914 521556575 270597651 499069949 600392926 882393596 845861578 224721143 897091655 647342548 426950328 266121766 795884410 912886994 983244580 641041140 132451600 929939203 461340442 33034290 28824999 982298649 127242216 331485332 39555680 790368235 213183395 603426098 532305247 291874547 954272672 373223945 230846543 657215694 220570363 827976824 177312475 242910912 938315027 472459716 77004598 657750061 700623372 663815572 89653396 810022177 323520331 879889013 289453486 75942089 110643710 286584919 338353475 570591736 14858642 477420814 999025297 205653411 988438587 1625298 33359328 970604901 668343151 279007935 379184887 352015868 953361003 904426326 686145445 750583242 7456429 507991802 488298554 147101525 600205432 376678004 110448651 844584903 636156755 353109872 326625777 106130286 251847306 824210174 439571658 214091325 155169195 385078801 382110711 684324938 531458827 849213443 266612701 860454990 110404671 972742927 189540 65903656 156480675 520339670 931166587 550650202 62043094 930747611 452788114 696697226 489702972 464263943 277035038 326425859 687231355 419277861 945322520 9139505 584735998 839702119 615549566 37872936 471279733 120839135 827628753 680462366 411235411 842150663 704425366 834700269 782547535 545563962 472424149 651953554 456935908 809380664 949192349 43632049 839123664 521385382 598214526 41619726 571458969 408134028 745575693 176932629 599684099 173690069 299292259 307386963 621005723 449902802 309071007 429944058 422537776 30801591 792329055 112249185 955437652 590562333 891123531 632294018 864511967 539705727 829165707 760371835 751542892 539798717 559099723 858522893 192822235 12826523 492460606 629685792 37552333 34482243 761273112 297292349 339810091 467740607 611503379 653747986 454903456 747560064 173968235 538228722 720669466 983510746 735126498 455260242 677063501 446603653 386834749 587240526 902510384 483249182 410628036 838460193 143126653 558521251 65607110 45017008 78194997 257799419 813473299 998403840 862077978 801020780 721068160 95535292 634905908 23810851 462244455 696086448 7816269 828576176 569041700 512367696 559648629 682858119 519479449 761940274 749291902 272072064 961101226 838210959 128035456 746948951 989515458 430065606 87953495 389508141 3725389 426022362 530567968 489774085 378480956 858470383 462646720 123647816 70026628 766812880 526039645 760154945 971783327 200601196 654306018 474581154 90256393 68486741 495752575 746000894 506624964 166463040 802415911 447647308 800049876 188077703 491357713 794556778 161417668 301186218 26418744 697426072 92316960 325594569 425222619 428747513 717956089 621976876 218167293 327694869 109741156 664672956 719863526 950091866 407535611 470139783 611303584 234408342 959220314 207339583 149255035 595654527 669014947 702633404 93183625 194287147 727119099 593434485 469345826 619039384 367934731 613778955 469608034 131262245 633871487 871742399 185867174 569291799 278666 679951095 870642963 776030742 328884065 570793661 506260239 451374765 351660731 538341183 603926470 403141325 489990744 194279504 813615526 258107210 698614391 84131814 657569763 827726684 818787933 924095642 540662004 418030368 136709845 186045483 545632020 913640981 882030251 937369595 405123266 45599136 581598000 989309840 36928321 899255688 777443001 901452565 565410073 76884602 147943200 402055126 705408660 913176198 342872641 506979527 907394114 645995936 613868670 502834430 269502325 560735776 900688188 676787253 342776518 450657602 452861284 906980169 545961102 324080039 493195235 431029949 42009454 254280147 813891626 962929464 126032583 663961773 796795054 458122242 815528259 842694145 511086441 341127051 497336650 922785025 971642967 190205413 657868686 141187776 374470650 773933893 613216128 341527734 204003799 766278790 256235992 6456127 974914295 366938533 887850769 692347419 33252455 770564166 967999978 64084208 151623096 695353902 476074982 548700099 998940031 892755399 259715021 114590595 826863574 640716959 94586409 546890878 161772250 928290793 973559242 951983850 358166827 923645178 302850626 131472222 975174767 237567949 378796138 113958742 92571086 236033920 253623515 862135730 928118391 214525141 804150902 179881783 782944282 137288370 321296093 860991756 126735725 24214177 254302455 760623423 921698472 96091472 675841904 451656510 577683976 650575634 237805366 416096350 165050447 669963869 959287293 113786456 373036866 802715210 172954812 678933959 140249130 729899801 289759278 40701099 621269076 986620586 728100178 696172776 362439057 392103684 939557356 79058632 52713143 878426833 624445698 252437877 748781085 404711392 463342943 160130944 226548259 994364835 41204243 278905693 939486632 15509935 535258864 580764644 359317138 178227262 95409423 562371794 691959882 109209776 80927562 696703814 385087549 140720645 840257215 976575556 357902428 430556517 698299219 678934837 465467804 438983320 843597868 173661285 101296247 241376398 379045942 755911044 849772906 613893081 204765344 660800038 38838133 812639022 766100828 733022787 20014750 996692968 285260194 464424631 478373486 379536005 83173997 138980803 352750706 336106279 460702460 302851466 131391163 906432019 828126547 760620693 12192863 128989749 394360504 730682960 324765174 395128219 347958838 823911819 807406621 538729462 937476893 739472633 712116214 217087260 381268864 920441268 479997350 428589960 627633845 347068343 217405142 155745496 18562009 275187299 238579507 947736142 790963273 718242555 527630575 651611984 197900330 176186663 444843837 649648617 41349347 951010165 969403096 954355525 550261662 975665107 869151357 718963769 240906186 193604119 387260780 511898552 724415387 622785143 500654571 834217311 537403017 938722833 721693123 42790378 608908237 140861284 246408897 771585980 110878439 102511829 918913846 357037404 298937371 184547116 584308856 823357938 988074734 229312020 192430431 578377166 674933422 468009118 259052744 887067362 284292840 314807230 539317270 597220675 69460976 491195597 659954604 811517868 773031772 475981317 697552756 328653818 524651145 447450888 429580635 693217713 225240853 114428762 183992274 547751029 245160291 790178530 785641551 677550738 745767194 375413357 971745226 773544310 11585446 239374891 311832384 14207537 271047862 115671600 594764852 324333052 695925436 601182964 423427881 401794223 949428592 958452692 114283049 96399176 513588813 497343375 683666241 359980139 470248723 133016777 93131010 53245661 421659715 874236043 156528386 986801672 733461926 820182209 272012889 453765755 463347911 593865915 691422245 640919655 488134516 67794348 247416326 868838434 150772289 841806126 100052642 907953832 892018436 545815485 87473698 261791253 950226266 255549751 961854643 569673772 665729825 543826786 387034375 613111507 55196924 980994662 939055825 102369429 92597459 929871183 597607757 701990687 89438800 561131660 138294197 484670915 867055970 908832371 744191949 686257656 258349758 837546939 859011672 119806935 5877849 122690560 288094624 559703200 69067247 519918146 722929650 561305907 236071808 105313126 211609631 617363608 938081229 14799540 191582717 188791927 627256543 360241751 810395876 456376224 593505921 22144992 813636658 939857541 969971393 771016388 806016967 985256379 905892467 361590489 829295754 942785661 513202606 305211613 25254114 522991913 999342156 194394863 696809277 204304320 663509102 41062164 10997900 501474922 713362167 818018227 386527941 504164336 453958668 411575833 932454752 765301313 694745498 737957110 990331867 610053357 908915664 473583839 347761718 237023149 755482528 955200714 571714936 833856217 97828163 806446740 832144936 852744176 658143410 342633342 496442068 30456340 607546925 860535468 954806414 2210443 8153272 530228133 402273129 745807167 226324121 913988822 547765504 305096511 702722524 811112463 321817328 844158268 282207439 174950148 234333018 214329869 408871558 173181901 568985442 804152107 678404952 757518182 311693746 872607542 949959520 151224880 799437047 131167854 869235965 826099822 159245411 143213882 575106386 98385097 80280106 76247205 919546567 854813901 730574853 714004700 698076038 233541993 419471282 887201201 579049470 581675891 566447985 136033563 953748324 149914658 332864649 849748404 957402669 348409234 673686465 33716537 789971606 604874564 929214951 900460302 520253212 728581275 253559373 959653047 149462788 655592799 932570438 188981344 641979092 351280702 757117614 650137431 46468312 828839750 841569887 58256524 916485534 679584877 610569405 400625431 413871226 175048713 964146987 865423026 918900227 873698648 500583572 209623611 613617812 272775418 542219747 382965300 942491852 920128882 708730506 379252547 311510542 645306792 833522943 413404338 607007490 877491049 164139835 901264624 290348050 490125798 489297209 348969998 23391214 93980721 60578685 796122690 980786697 702742979 253773706 479471207 588204313 388430585 343391339 761652860 4887450 664716178 9618731 980770337 267172428 664640307 107436381 157553437 888381105 850909667 182607765 436784602 376408976 590810767 304852972 291521511 882551669 526363015 230826112 73299061 441723182 738805503 132517361 608419035 123805263 164467087 638718438 893038867 49664943 669495988 224142214 666899514 916056041 417864012 642615295 820995347 113440220 515300894 821947651 403107461 865327404 419880016 290672454 69035545 126573758 530225647 558706433 626392189 537839936 256945771 88839282 715816963 896474527 673400087 80557146 111080738 866909070 291903405 73519741 109939444 430465030 840757449 810269222 524837815 885295040 786665065 15403168 349046605 558665149 743956083 545914302 343411643 174372287 407986991 698444372 548600749 256740045 407025609 915961531 750665969 11688371 415875281 188197201 549820663 837080447 356660410 293247735 474245976 187670021 380484190 95239569 505120844 774718044 24400248 638069386 661219634 792114527 370741032 611088717 475653900 306686510 125703283 491401677 694334208 564916394 464190145 107562238 313250520 626595836 783578717 13620057 342171523 367470862 367915257 364068700 568481682 736577296 117833255 437079048 128778683 710247925 106712033 650693985 325348698 376451827 881704193 827304690 343171307 435330311 859086794 468232262 809767057 562596719 157650013 569357168 846658707 381842478 893972293 783431556 876319705 826751115 968569324 709454107 104413299 403930514 647447331 979437779 190938642 818902673 736384926 185459149 165067405 354086812 626890870 235839534 242610270 578391051 348747685 97682846 718286115 202028279 443417741 917767628 816137245 912043968 957097586 548988647 430442164 895896713 884465915 927066662 185932529 839074490 271087285 137516610 622064130 757557118 164082576 518171127 7553721 91706947 257472352 865732743 903274510 106747196 19645021 143613494 605019545 995868130 457083811 651277007 150844440 766654831 167365043 719442973 127160303 155345761 746646768 637752435 306626979 903430141 48647715 272878373 173134430 195967178 405966584 433420556 457198191 856727826 187733631 682429191 304010695 750066276 612481963 702778484 906170492 37478677 464484310 247481787 129420105 454804666 186048827 662336707 154881036 360459951 329278843 168135547 146674760 915925139 882542617 528646227 860532641 525591242 794182910 694612160 254834786 95066874 477008117 83310523 379585018 642638990 112528432 115894851 484490618 754039606 253125313 347916758 538839065 670530917 464671010 310150396 402068400 371390674 701035182 854196157 339921727 733922551 141453861 835290149 556737382 506056597 244263980 302277831 140198124 207588654 848037835 829361975 376357180 705252234 973759213 735620239 848887011 102837299 742874851 277013483 785295892 470996728 3680481 835071213 423209252 248504430 719386240 111788601 602869006 833783914 506792507 515755002 900846575 837765256 484252146 121450588 290816395 49921703 252324201 18903567 298110407 83717483 460518090 707609291 771691821 489835706 598968095 754014150 644474731 223854144 157409497 540654655 559714260 335134699 373894220 961439735 256576477 864921199 874154032 8518579 294999969 628075970 12300322 692422075 562120286 839606689 803943713 662060638 60148982 258357770 84016657 840149100 299899503 141428160 380616763 153065914 909642355 462859979 139721163 278923170 127972305 728706805 480442961 906546048 771103482 859201101 186165057 297882934 695782020 438633384 430665331 485767081 813510571 429951771 631348387 337276225 753106123 725142146 526672882 58358381 508309991 237364221 860540515 260690461 892736805 447153773 793705055 721856070 407721296 522834940 90927409 371927138 541954133 424535186 859500427 457660909 271730118 562751584 39694848 14924521 647557978 506237529 527947143 26785371 121224043 464892084 763500030 102488779 597485430 804695404 697482917 976159432 376324767 563843776 257748639 424907106 561682986 133522355 427041653 357543598 170835459 138681485 576163730 366232646 718706999 215488344 652857543 711926214 451622521 480416867 705969353 558389584 980369054 866251971 512917422 411703817 781244705 450054861 665982580 586000538 342868640 329462430 618453370 29506992 552683869 383050899 773107461 935559804 669536701 661335505 48778173 930792755 38833868 698531518 871124269 115609487 363863736 940260742 597494342 715733836 968145234 229359255 384420828 649248940 81105040 381187877 10496296 784615668 279278349 124316583 108051012 236536044 386366088 653387864 298198706 360316771 834415713 289400759 102348758 687456681 467409439 787198727 982027639 314117652 530190828 445449936 219024450 116178555 784747287 869472092 780610631 187159742 98378385 707952954 596845946 310576956 432242545 321621439 264583731 698334554 794562928 806314368 403165614 286618627 223337326 723766490 609143948 561809955 505277419 648975978 430530385 972604715 830534030 524507541 649059044 556666768 520298914 691554561 869557009 868940108 163460244 698971930 2512138 232548444 264722038 788439182 213491170 151819072 227283327 959775953 548327185 256793470 502606985 787681946 783451379 992334878 928216466 839079524 828020552 598314543 577689147 575851758 148844470 554616129 638234700 737163708 646680642 633260010 698603566 803446163 729489883 387526210 996286831 892338433 639053007 760598630 352011586 399445715 978075476 475583736 299235580 617120412 845255681 490033565 497369752 797700917 672616018 855291774 708259124 428538167 202588455 453312968 611665298 949091203 61325125 947703852 533836440 773961659 848736723 350432095 478598608 511844550 476050143 76235675 796429801 487401296 339272151 179365660 717615412 899573831 827336720 217234597 174737448 157916511 748559683 670447096 656820702 240768399 268898315 633691233 458795669 909954962 377652840 469852972 920597551 24194151 459888702 176538666 891557043 63811026 752357335 564280881 564033737 476409048 902897757 206154137 403251265 675849287 942062689 279158463 279860364 995111724 357308503 591908997 333656897 12716378 28633367 878179536 121915546 305209834 199431774 373873929 678222836 65247157 460723531 718690973 790594643 255160284 438608098 369793917 605036251 440092737 450293900 686989471 314164568 465213451 843096213 559092859 669946551 364493862 474800813 456211854 936688523 833717184 367924840 678271706 953184905 251300046 526329278 523467876 357088012 718378629 267999115 440975797 947941777 622922721 274187792 866879066 606431292 775776801 116989808 790869092 234715986 649403208 577647668 115288809 585345469 860820638 840798664 778953857 492880779 363505966 324312316 184011721 309407343 805526598 403724931 340918756 311153215 146399737 995885943 85886709 387598196 867519392 222987731 530889894 585521069 768263765 820491000 479012004 760857644 646809974 939185193 15343904 466138199 672897832 983212814 266043215 300249656 373339858 778632245 765003243 509806846 163700125 686237068 127894449 407492986 753442043 318039785 464936929 941699235 741055773 488082050 276329153 101651986 265925499 421678453 10953242 767289991 300684113 759367745 948191673 860382306 797066268 78643019 937601008 947294762 583342112 66688347 369589266 615174410 902339813 684064284 734294266 652859215 849385910 404876959 686281093 45740779 344592929 554880984 347118867 32558581 468693113 562559264 502992906 477205287 679827543 112820401 476654163 495163487 9232661 827833389 688201179 289906462 361581138 850912536 668375827 872567564 676929137 345467225 361603441 829417586 974520601 823204285 408845293 58273470 261616566 348132468 753957253 159874307 723827191 227746706 120935865 241460854 254059598 78029199 306621199 394183922 473427571 526048200 547573648 948812661 895341025 127001852 844817225 292864673 621173848 393681359 300638924 254244668 716295257 631561034 115126188 982230192 915657133 450817881 998228740 873677195 319599583 73506636 71387633 478880256 331389629 455737430 67918867 402565221 164047579 327155729 742135824 436159411 801177615 798618361 703996946 278645769 107516406 193770220 942351428 286080810 886269038 975024560 167503192 371780346 616120858 617971053 492716804 367190532 383787233 214159151 397293184 302489591 699452015 880960869 859341065 205493796 801672371 418261093 233044578 798110722 733690463 507693798 529454926 522080683 332134252 540281988 367278103 626860124 814894995 961036863 930600202 115878137 146622164 773477628 217622777 618182790 167007731 660610563 994568119 639257263 714999030 373921151 628525728 861947969 216482217 135130881 490285838 647863215 364802586 5698046 255254757 666288014 21024541 13140044 903937288 879400217 713103560 125784745 2799073 871602349 101264632 109290292 855486941 346709070 145554379 804839922 574092782 335238689 355316260 800967498 809155079 164337392 757611563 997453961 789995940 651678377 267723722 353446495 153759807 825607391 336833841 974141281 212419548 90556743 464274258 162687621 773225342 973785661 358385765 219069352 639019439 466644797 593358950 357945867 881911036 237361002 758811538 519365842 569691767 608067594 17133806 676062596 292024372 386042631 228506304 874203790 661637068 272452976 895148820 177028032 220128989 701959158 344477240 16670926 679040391 543668591 606482752 352677840 676762352 869097815 976184963 905488322 275946945 426286154 946320923 151684869 569387688 25686155 83862121 17510364 924335828 156698753 873688720 692361456 506342524 620586804 190582005 714956237 194303832 929954516 812111813 755279715 902945062 688900403 846925167 241681541 279258663 347337286 112097062 280973421 63758751 871791783 654827360 851130166 974539864 615763478 25780313 780340833 414035231 203674611 234846865 521477969 337116998 731104198 840643402 116220878 656496417 657638328 300013323 787371142 70864521 287256343 763036192 56055175 363000668 919975638 905327895 980821703 54588922 350941706 37231428 868832924 892351946 839061614 814299454 350679108 79283123 499931360 53160800 292422239 839791779 462027746 695211593 442731376 683339276 715339802 92128092 46224479 189956194 236149458 884184385 784107257 325419934 899705464 958416994 360211055 613820862 664429855 913106287 380913107 582761282 556002045 625713114 60155550 576454065 820228843 375931996 686192429 343741970 268867816 773581678 283880255 785591667 526546070 263906257 741454969 720148838 950719419 820769543 629271266 118790271 595500738 623113687 503546215 103846615 676919096 770145485 487419480 332257420 506631247 822808247 123018217 210774591 899436894 299441449 113638066 176352660 200080990 450603258 929700912 292337077 92135023 760564933 370820930 391070672 686612049 687922025 200158892 540879764 227870443 431885961 154034583 157679544 330650568 278193421 608844303 502667893 968473493 82158495 909276036 599174151 879207077 379877679 748899145 547652911 354382189 520711024 626190616 304888244 458370824 447551832 918146957 365480157 294093235 884929444 965335206 154095096 436645714 957684562 264004169 228850903 60199914 138709540 115801278 785729102 312674853 577584420 352958257 361229494 54520273 304831259 386683954 858277997 696833633 99732760 454513204 252169300 262712682 844948207 510544401 658211407 789497639 682745783 789637508 662794697 657869558 567664715 286312365 751147053 105509849 705494986 347545489 112260462 626685686 441004568 99316376 323611264 254974488 510789211 968301837 658872796 382724651 360750462 482483362 768889856 510939075 691060913 767791337 217697261 544933782 545306599 234687964 52121511 137391869 912823894 38216277 522417849 811286136 335303419 260912279 495846062 726655527 550631187 176118979 368274841 684541521 210189475 335647076 181271694 674485217 403572978 975680996 52813351 18211556 63983370 283188500 523007744 872626956 804207162 290300328 43259962 359302704 915181718 62809785 912153596 779045066 668079477 277300289 908382701 995121271 27606002 186184610 418150332 237879931 782211949 842806816 97435033 257711162 113728007 168936802 953767097 550388672 378230057 699592693 370830293 520146490 671684605 117712329 639331755 331610747 148957683 372008626 793253244 481045368 71169342 945540328 350587276 404583628 562230613 267338631 751305126 279712565 112192882 283740432 37427605 587693333 90262806 434248166 18742700 68671730 244996739 227304658 645757759 752627190 177839425 732928384 652601128 918351471 547788442 717788928 265264195 95610960 707220509 556474949 384141810 591195055 842502174 806083753 791213721 681216837 674224692 724438119 830184483 647767281 923861435 738298144 288900731 468659253 482676304 247891031 687784468 822887607 896870488 971558901 846292066 690070722 56178552 390514373 99770975 707996610 59290910 827625209 914582279 659007180 421161719 496354467 449623516 876348691 652954999 369588797 202112866 899144308 603711572 59079970 918158244 486350827 926497547 11614738 149988013 963987996 226892122 522357170 732044560 660195787 462456260 219809546 382946401 587782244 48195601 265699845 629781434 606563956 920873930 639708660 526304311 615878189 176308929 853841932 630922106 426578406 425344391 590604771 94334504 828965017 778420213 473687543 974333033 103863396 825244068 224819751 291363436 491491080 597532276 810462263 814732001 394070637 484064009 505768529 656896893 837204764 884024137 617619839 421899641 344569027 24910047 808499250 556075540 340487349 9713083 689508030 918294284 251278439 683973264 421581275 654640425 972582389 263485269 792340262 519116467 757736091 271616453 859198366 414354934 124462395 770766815 729162791 620315077 572525789 112242790 455125514 8117237 186948395 534840673 532780915 347530205 32041201 476943516 346010610 460162780 323979939 792059430 444701947 520712915 286593239 208465106 815195750 665238695 331741382 404461238 467344111 646798017 652269264 956089262 388303543 292488077 861345013 948875738 317513153 491748862 718885212 416580123 467435126 339392520 748302032 761115802 878157857 388476709 938701117 636309314 752106356 992935633 250758200 556952641 640418050 77212942 806266741 476364939 148177858 650701537 294057294 66296407 304391570 70649555 674373955 319237024 502396338 167630192 30965364 354649765 506708293 387389899 911823401 224058473 637238228 210650617 196564555 114613555 7524810 819600785 285569512 709916431 58318072 224443443 674447794 612675148 897356051 472347646 324516481 357643773 3984945 398178327 549789645 731601528 649620304 929410857 896991796 647333337 221419727 811116000 427519994 145337984 578075891 858380141 110489476 948992911 142488164 955000837 800657372 171205997 914003117 621058402 736202544 303854661 703844543 378123072 879139667 600605832 682102126 751060961 795381307 601601383 735825395 923825290 124601473 510046553 728808552 264162820 411239908 490030747 394824271 642112796 195784134 276887467 448111884 854312227 970768813 927931341 639002214 152385646 450611652 587099526 1782538 155377367 67177303 342890275 110558472 54471226 932283226 898933043 112055892 615962873 722578147 756429065 344850246 28282489 105919916 30533947 465038618 584072611 908777618 805667878 248708209 361492323 455997976 12963431 315998671 351419180 544321253 368590179 4726299 624495987 160511041 573277120 578825505 251587632 204072604 535594474 11247635 337493344 818300936 619314831 294558724 536246661 352824506 315956003 468305004 13325348 699796365 11910237 152642471 547236934 93341822 568475320 571093878 161193208 49876273 304695539 399376252 118456779 225891179 930013842 394917313 759298900 327681430 239779418 88361779 885311405 568367424 594831576 281931296 109373170 297436572 970809051 794676926 969578949 185216511 415041014 196850084 517245899 578834020 563698431 790371918 578260525 683723241 249520275 454000028 338510872 283605328 614247311 332082259 154479933 761488767 211736984 369359771 346552913 255215616 986681237 641375615 568404878 121840513 807441455 170066288 940901169 360563286 52563544 242183874 626785274 16314610 760298433 704480558 370703279 962261617 203026274 710155087 753069465 605649682 918330870 689332517 969752325 855228085 505176700 158739093 699984324 685599585 653012151 294348774 341020843 324684737 718211503 473158725 445138964 674923937 855206446 680646722 537192539 561362038 886627652 19882577 948037219 632403412 956094660 658793802 882840591 825549301 80043461 23858410 841618120 355119673 169170209 424478288 359719933 133348768 259910137 153103488 989232031 480615250 143095343 54703331 724211361 976042775 792031978 37112261 790913918 575264224 638830870 904445142 377450162 212313660 606532065 111328170 613684544 125443811 565435199 121775673 262969131 879559983 549520487 749474143 857064957 13429150 887910485 444604253 145013571 933268562 646072390 88038998 11614990 507574160 495345214 944761555 826781299 118953029 225825669 434186304 188274188 655718524 259195173 620132717 505357942 120917481 979112558 488157965 744169681 5942369 805356403 115836474 464987459 60069471 201333643 781539567 314499957 732515713 992412624 872553101 428965140 700174089 58505123 693508183 389622865 706706014 961992486 950746613 850120802 952405384 790293440 247865845 800564735 244109239 847360669 872298565 170350053 325909948 189049644 258806459 41464662 508359309 713253791 963282317 289997464 877200326 501972846 861556185 290220914 388740643 235551700 941041694 815031730 516975624 710725201 731612865 104055209 162408953 337956646 467917962 719944364 471558945 970483164 223388452 998681493 289583055 138770877 122834336 966311233 574667253 235050073 199553266 593983248 573816744 766958595 123217523 160814440 974850979 511364690 195583069 264370226 578333635 759702177 873932370 376923995 606563724 406660750 149074902 788079957 523889826 806733950 966776528 76687251 332548433 419143704 442886669 859786000 844189447 389734598 719880637 168221897 827721428 74743863 353973748 532637246 315793905 656063712 255630634 183912949 635897910 176692342 922706108 101264375 542928545 324891765 870551913 326235730 359229398 277742236 303525845 836284821 320363162 803473775 194709257 439126871 79422551 518532788 954897649 218297008 973219228 671722998 483377885 226696893 352323738 981082885 949951489 21643041 547580840 257838708 333682164 229448319 225020351 746719770 452727093 641365249 967063294 378793362 710071201 912663252 335983399 449197243 589317886 50055337 67142176 340841016 693957492 875711030 968280180 562904560 388190735 129341107 286491088 581757327 569015102 94086494 576155014 356119300 767426391 143267831 232910605 527553793 137437969 88718660 960249982 265062783 406456840 731317646 720833817 294535735 649345852 871982883 55236030 117297961 370352530 31049426 899905909 507216153 686586962 862667890 359014886 771053069 762652583 481059163 329551842 888025552 205030178 883821291 456274392 438723699 971054136 954913538 494274656 544303814 90771647 168221830 345251508 362946275 336356213 882197984 711620914 136071332 541915257 441987453 41305563 380462120 830062544 295386703 481339095 627751506 443332065 330135626 276116207 987938122 912701433 537003751 688947218 234244858 289811144 61833124 308728784 527809937 703012579 773384321 467595234 112390148 171188544 221988996 400645792 74556040 852723644 903662134 136844681 534742298 331803032 194303013 681007039 386409463 949429752 629465440 945429640 487185956 948913763 675153406 328590286 523384807 458459462 918728087 744666784 129953611 699049073 240580041 210640303 939831457 601111960 371169460 510418 716147450 621085907 457213311 627479170 38355117 444371230 52093649 141646431 456154583 456939226 689967960 257097641 648643286 666997322 202645573 3559623 471319245 774340119 883106254 606398660 968188452 77917645 953251243 389450189 471992069 718533212 90562970 655971764 737587680 530800279 266736092 133132400 297294823 521939384 974628789 267166363 288334739 769618394 499945455 159627762 831484701 652991102 7863640 470115289 183062790 521250055 677806399 834575829 219474064 473483070 876353531 661250063 526345282 954450894 490840932 731524056 952391271 516110024 405217112 857579039 477106064 113817633 50973240 994896381 658372878 571840560 175131496 985055530 800006009 192544816 793918418 541912708 583169835 12110020 814258788 276891791 120918214 547291758 4961421 850724336 106126762 645792278 804111556 500948977 554265728 379214217 922247425 384260865 60715442 550377464 420987714 913077041 181707760 705460853 551842312 241017015 531162284 529522297 620767959 106270319 531429023 222220897 39879865 88300117 442108994 511376876 581209788 367202316 378118230 212686527 406173807 262008666 548694108 801683169 607102569 92338345 340728094 1600319 450853570 902568328 177401636 45656617 807793560 746534696 544144192 131726803 585949580 190077664 585118467 605044437 884560450 468599978 979748677 601237676 444507877 379852195 444289697 151383095 751621280 817271439 414915574 299073082 149589286 967766610 483138791 930832350 758172971 494847096 895870044 14038831 881218792 39409582 940978431 757411741 674553499 788960326 39861696 753055355 672461060 343952567 550017106 696217475 378356714 48824859 335815595 179103569 271519892 170847920 106221192 686252515 686779985 311238232 399632870 959129376 959480048 776353048 2874762 447399757 320473416 677982108 467807355 301531545 210297266 231900594 310660482 192037523 74269322 661180618 70392241 686853294 406241969 801668733 725451481 888361156 521723406 980412675 67835410 879650960 838571528 107336123 817007159 179819314 457501198 724753319 923159143 977507247 579663375 325336557 938926726 503139695 472943874 160457303 475343289 975645885 186404704 420651476 24564462 691347275 199965605 438235381 605681490 360249515 421549778 233695345 452672216 445468887 289891566 908977569 100090553 806135465 817273216 917512452 955033070 981796452 601249303 946922684 668257208 422869545 338426562 183071504 659122713 208895619 800196248 762295528 479841880 709944540 130013746 728402516 66343809 163347973 363102764 137324294 547131619 526523570 323475880 495256786 544250512 30062076 747526346 161225781 625279456 442738653 420502333 50438348 398149614 934759351 727389868 208720344 388282393 279107278 222933322 882486465 82419845 560859337 577259083 224375696 243579544 224270901 412886632 718937971 459042173 651221762 677022815 488670524 811627172 370137860 802888049 37800931 980976192 588913267 821730787 465291008 165127624 389384811 298379645 167410513 966959734 108686701 400839694 284252474 697613259 31099356 903922149 593008960 338897929 82675329 57953882 65088653 340373687 694606600 644634179 829575536 92085537 489229441 914239103 71260634 842814678 593075167 163831919 139979233 586780200 254719612 367004279 173907008 137467567 424044691 809047170 125355221 689742790 759053253 355948156 799588131 774097677 58202005 453386965 199542990 324311781 583262188 542113028 90811425 15370487 236737941 115697154 495400075 18591918 771656898 393852107 234957597 85611960 387584389 736453345 899392782 305023113 239357528 650810569 145030199 705348311 467129494 540730507 102434200 299081247 126760703 796237878 4376017 580018207 107923000 242126938 634237354 798770010 126135625 492505740 810865291 114741655 372465693 83940325 917390596 394448994 938365957 485126019 866845511 162737546 514099254 615014151 665148841 734218657 902487622 415523606 880659237 525490815 828801715 567453656 62300632 259057088 770144604 278054780 620901766 134890817 715637253 395598514 525815828 272405927 74665688 821708079 984141324 840030936 682596575 724102701 252044060 479150207 924672651 65257192 106359959 974418572 724719664 577283362 818105330 68684722 58774662 793642911 201362248 762203624 928109866 785206954 424450519 435722473 594482459 208872591 494581377 336021684 232931645 121112607 585572428 909124108 90019545 130152239 244672738 299417848 108346907 647600408 323150098 294968132 356414611 526406969 108620109 449791743 819423157 645696369 74153513 9068283 116401497 688807589 950930146 315812689 841291835 498780480 253093332 194205146 415703164 933406638 43497218 336747190 616715807 280291040 642666131 397208265 896514445 47223499 296940879 435908153 303341585 157488360 171772198 343367410 924000349 264215222 813786025 700838178 365132548 572579892 304245391 644250557 975729917 517167719 360873522 540990714 984758310 367448538 523463183 109849299 714509759 610351385 594342218 330839433 168624875 419790133 874347815 646972447 281066803 150241347 196772242 498763482 586710786 179834845 663468440 134016967 643754025 930979743 960168940 339618101 672980573 125925803 267323747 655332918 615537588 577854246 9373048 800899363 298519852 736618680 834346697 239164949 638774052 728141584 526444440 197093741 23137761 705001822 331154506 312174668 246016011 188952023 882281964 786684699 899199277 411116597 753849513 591172613 516387896 307121716 428460117 437273464 776193536 285674006 60954341 233693352 958540222 544572192 401796853 640773132 695074188 953798683 830162497 767704031 58651884 637901780 203671084 773633696 808033090 149341084 813423164 903758738 480397397 125632968 149259419 629342013 165709522 926006322 764680856 187686891 708512969 230778038 525707556 711101484 277194798 263138742 43781974 654367571 772177753 799919255 303565031 80232950 886994822 980149826 103902391 899564145 818755926 638672804 706881350 260871012 211454285 584098350 425104699 524275761 647446098 634970709 282146785 230593407 867571761 40344595 109214117 310721466 295464476 993811300 234028697 242816912 181770534 387261130 96636660 623752821 53274823 774223306 326692240 603988256 816236379 251199341 283573355 605299724 68656291 210256064 746248486 882662392 123227202 642467668 760308105 337464423 691063872 467752382 959515645 759974945 253837707 537481752 869281808 841973680 123744370 606152318 154430709 936492004 889891112 975798675 679669761 774042192 290071623 783317241 872168752 388760522 586277194 474288092 180397981 257128687 889854737 792928616 95732749 654145692 456222305 769182030 138046309 638310006 446910050 627156548 839856431 996468067 450145567 331798658 270850586 547489807 158844425 967639109 70072439 746919272 775579764 104973391 423691453 705416995 660989977 326706277 855702021 722745397 406931347 687846864 284702862 422032730 520844002 631929309 222486586 772030353 242483179 869791325 773717264 871889053 180570869 311835173 622823352 533581702 278642989 850816911 130067458 48375062 576378659 536399608 481525599 516871773 367259979 315855168 711851366 730259246 307208317 267624525 556706897 538934943 301432950 565312904 269957501 660882829 439336533 240499294 317287406 696982806 546473246 724337856 482661064 243654940 98615354 111786403 783260631 724112073 676882421 193138049 293549064 815604486 521478143 741430999 394207726 711047426 443130860 249329829 550880318 490215601 930949044 703948529 133432915 319073098 335671347 763348292 3282090 277237704 367671722 519753515 625962855 220329835 948675132 748719799 597343951 967859764 184744562 252429054 744532940 105764204 438797240 520210583 81415276 954838557 613888734 325270050 317935714 687495575 931610263 72578238 388992388 146626541 668532221 649316497 855793739 892021 691038987 176048452 14222422 537078860 984762146 577559684 641617127 416282832 874928005 471631490 406693220 88454180 527965660 869422196 371811287 924414895 267833525 324229394 225628527 792674973 33078270 262154010 385477373 352614493 675591565 543691724 750905208 885504801 708244888 439749486 842271865 478914657 408286013 323830729 891222208 800560984 981208827 52379818 637632685 707134853 381019447 630677090 721961671 712446252 438645433 848699463 284602425 215946195 652606252 680703793 563692880 310144709 537953697 230852093 131565566 177393554 629360396 568312334 446225498 634634381 703621318 777521607 262002974 491221837 154856713 426267410 128831016 354276140 601922424 942693340 251267321 107439563 890581908 185905814 237115705 795537292 835430215 450482870 120457521 84249111 20953437 146074420 307224655 874806998 581475334 292086029 771736998 261857144 321858902 984344004 78827115 403742833 666697670 510189020 980683385 174481785 590311088 827125599 885421262 921437193 870563542 295714906 408645644 402800097 439458011 54680926 993777401 825329029 166367176 69483009 423260415 117807291 100085641 504699739 84845741 864658702 326474094 871462026 475764787 536313934 393758891 808562478 111518698 654799630 260168919 288495597 224553162 115523365 366870129 637552880 80174323 719200302 962838870 231749732 875217445 909554695 560327500 400600315 897380935 92340054 382746235 305129576 96462307 832506879 940478959 787596262 737424040 938330543 959716887 947879090 967690727 281055317 451209545 771548300 224172311 283956387 401701436 719316027 430273618 172713105 710857868 279227910 435220693 59845595 570140473 613329467 546512772 423988350 606019368 738647979 641888099 978210623 277818273 759429164 810508318 833923108 876503247 52563734 99138178 945544952 22273091 309703 187616002 812985291 327525234 178332191 124094003 426011504 575671858 490866436 753142096 581755390 202707265 274276576 463553206 666915664 53189822 238892574 581622377 390577541 688365742 123192240 805335182 856436608 347045240 43931020 467503599 424936296 509644905 454758698 953005178 797791018 904068146 701789704 127954882 814905586 301809509 474073126 149411708 71474102 238028539 938725514 653634564 81693611 694039760 102971838 440370902 466809549 276613669 201889869 235066645 793343324 883403294 204316489 891152903 425763417 966531138 917741256 652941718 107287566 564581118 991555682 778806481 27462787 160074274 941514165 599779433 7082505 56018786 175500002 817617204 86161843 186776278 506682637 779534510 91506648 187706234 653493472 316564339 740115091 235918255 615653640 415404486 292463683 963244472 375147191 281501710 215917579 92984894 173365281 645116243 409734227 442755277 686712575 11114437 578700101 652657237 842414351 294131510 196627793 258462633 699924625 711870875 873453993 532671491 523373259 597664654 65687238 108579710 714751623 239323855 214195425 817637275 916150928 301081790 655853179 47495613 47836728 280098019 580844245 42630061 690368981 532098919 664990840 742813718 7125824 468150168 672038319 834628361 954703956 233818217 113871624 155103867 742900085 857205999 502962135 545162435 806844934 436303077 385527987 124850460 270378225 1332521 341669879 597756457 387401508 405509181 231412802 820508780 311879182 375579847 659693304 885656269 635770406 551382545 237405886 9113369 335937892 971054729 635919361 556841089 353290182 913670722 62222192 609200663 126815693 382662514 788873854 802334548 691858173 601408242 50337249 553498773 778542689 641208513 415595030 344551833 624518404 681922689 628387802 90915333 789483641 683854328 359512754 380897248 293529939 696758673 314965860 407926807 588743598 155698905 269391484 849293050 230841253 708037890 679223496 548001469 398207449 847783267 58266077 41988600 340104177 379252213 28498576 812194856 418628884 667639768 657532285 208385068 343549040 223585228 443914627 660570824 129083831 526012601 322260037 219032869 189626781 632832039 562100395 815219023 953045083 473400006 885121887 730228918 600195119 256304360 191412561 480236205 866766298 308787970 184259635 31681774 441793312 543129135 348207870 57980437 457529164 564310188 246250604 494520864 269644201 559060573 45301115 689156342 820041226 816450375 931596272 408002780 535584579 256709140 640819921 717910785 728629165 497150098 67098858 477142004 102560166 235260468 220566346 414635048 358416911 446505615 924685251 759962231 549973708 875126750 194235757 816025244 75711815 725092223 663103779 492564919 782093038 481688692 486099460 147032781 841922993 126163427 54839283 312238406 650021508 362734487 865027096 902134125 142337507 646947452 117684573 210818804 934982217 863618342 523052274 861912941 487534776 451172939 803988682 851155666 654083892 333565764 218316828 462540285 193288519 358494353 838843874 34148145 552713855 595525202 628542813 515479695 699744492 364329166 937103 396308642 741445027 334340336 236273855 99311316 468348221 877470405 31337721 515534838 903804504 60346367 721647244 657772220 741143573 655948405 624234378 626438719 598624408 644680353 531358027 953569401 677527436 592178720 574313706 387754700 915503772 459365942 189779398 839140988 716521467 748211271 970466307 804378416 739248349 828364895 37201671 164309877 207822332 106935211 751252989 849255227 46623252 129673470 734857813 731678294 26517606 672376141 905312834 939235070 305390905 643901491 363022138 532960847 466900564 943242350 602907258 356632778 164873094 78459488 88480128 117120722 629827359 43930767 65438863 665169200 722792052 998090789 967333678 771229584 109150302 980085104 397380777 8062210 466095547 183645795 348451983 252562041 159419372 932015380 795465522 76001615 563666262 39875132 943975978 710937023 665005025 997606330 206194386 232368490 701123964 157604624 622121162 874567123 754184343 725896676 263844979 255326947 301664935 65477761 447572854 477078373 807371941 652886611 999409469 731287947 846453647 586390639 544744313 728714087 482498278 879143944 13442202 760949619 991512367 253795579 86527066 332423434 654066290 160201284 821126707 214877420 262407358 672696967 708150244 568831422 922295971 368826504 658149872 460150920 834151350 550226355 920800286 386814261 225868561 554012309 599142906 846873878 422880208 43160928 354031955 498162528 517447061 506362475 957589691 472921513 246571780 263257776 466393098 435382383 28572232 204195405 265178843 688678289 961128844 949982467 631621902 252049108 422379907 6628026 456950084 490744927 158811617 808871931 680030566 158275391 364019680 855875188 498102047 15702500 208193212 223849336 279395933 304022690 825028151 216179325 402749908 730016305 282945814 87877532 231958395 994667566 829899681 826247700 439070476 149353368 415870503 192414918 375235720 40563539 394655096 778716858 696800433 440262312 307367785 135193498 675478927 361710531 154149716 506090546 815156972 861893684 786251925 917422838 13457112 120512367 100434190 149013116 495756837 580310348 980480420 793431037 283030763 839103623 688437439 121308121 827292934 315016001 297897166 647781392 983132307 629270397 544503489 559764681 834423927 687395236 195613837 57061071 267401432 428356865 780373420 22097422 599448481 762325574 553704858 759990811 626956035 881057286 499732057 952893098 531281391 127223096 91613934 745772565 279619228 786711482 174817249 281588700 165567239 461330124 192211905 200449823 85863790 835469201 301848478 31145254 119269588 390861202 722265997 806239706 792421761 621612346 854610728 499406921 518181247 927222874 945168395 89134373 270445854 420910759 669833304 481744198 292003696 321230391 687781172 420041764 944791758 280996360 615437128 572426333 955546449 454030969 4863296 250552373 523005785 236724687 976014415 629750801 774150666 253249714 454735018 754435835 27429322 60928685 165079560 305301281 288613573 679577265 362819113 822336598 919668073 215803282 539230540 96276112 236029674 373144713 959530679 382208616 639286719 866329520 334619442 631732637 318168099 4110473 958680972 129763729 634919061 467065464 964813077 155145674 159313496 561141572 887376418 953897587 10203124 780968346 977952909 191636184 16656307 200098186 702564914 386627054 481285669 323055880 964128627 621084360 540589724 102624364 712636853 635494691 799050673 390070002 215837153 658864603 553545661 305335611 45772004 695174003 404499809 293530571 783760943 208282258 862078463 608799113 432774199 348402817 108307518 936873025 646652662 204560302 798187657 787051301 54060136 556341803 271911313 976511816 838249232 844990511 949298887 280657442 139597424 347621012 674655971 185991695 741408148 470940503 363716192 758245072 973548424 546503196 3238397 72655368 921452509 428372136 696102717 992582591 139764521 359048549 820134120 284030179 326584707 671675361 683737992 962453955 845431051 282732879 185598957 402007698 79118432 445004548 797160873 382998506 44879144 532866811 339191189 633130822 576316044 596194386 727081034 813762950 726296504 763691979 478602409 577239919 307462752 972272204 502079060 990338601 994749750 533924191 863379506 381835199 625102965 736954291 328625391 824417186 989507673 798075801 208136057 931443495 653518244 70574471 932256132 587977220 861674523 413553817 933260295 639318231 332519175 54906635 827692477 597160351 351804341 309123264 925293990 596552769 772718070 775456702 440459651 301145860 149822624 665089712 516313693 224707349 578073099 572959586 883212542 269945604 273808532 832749897 357351542 910138181 387804957 667069945 990524056 779713200 46472587 693545900 61231226 413034754 155784007 843241922 808571129 361185626 412970942 345490747 302794034 519965372 933489377 682209087 772572938 338225298 939657126 888984470 456479656 824284965 426985093 605731121 358619125 717561896 975583739 251421855 224521507 855201582 729138442 40893592 397285155 621239855 281710007 957390966 977489197 4183047 897046923 618663607 215611964 611088631 344786451 698891645 66392975 581317410 491475808 235657486 779433258 475154705 318121608 951642196 941674579 47424048 332182051 827039581 630570517 114086223 492540110 715455452 839361984 831701281 190924203 282999718 267221863 337179840 85475040 880555830 112846432 90118695 159021075 574255147 372468680 180824247 994813173 435511237 743994621 197291955 877057460 424127339 481099298 198692547 671199622 319643943 638105246 157723253 314778917 663435816 195593629 518061751 413138766 677327167 719409805 377825631 847695169 913396067 771664291 712440995 303100740 968724525 24574036 186190753 551023904 699006044 707855324 444554969 861167778 929713235 927504314 307296941 914255387 935469206 441891890 148897256 294273249 241363025 542553290 567044148 890057164 819693009 976301773 310504098 171421114 83706120 838063051 485160998 717288971 614692877 711971351 419637273 377599781 326335386 304257351 971999413 532501233 996808588 456143032 583267741 42448732 476875623 882184 671170130 940327127 38091472 64624026 427719358 293028568 96533008 474893077 18804141 243479639 833306776 45958117 834679119 653014098 520231799 197619129 642852792 164732489 472120806 328514307 852978529 26264770 687834045 551928699 196425124 186993094 807614971 239846045 269606723 831556962 30362433 455118374 989408481 195341351 871439447 509410459 589412743 267721643 518363815 199708097 799270177 250049798 280688317 948379942 251013887 839412054 54680269 330897559 130038357 564323387 607044909 722808488 924502715 85974619 560124630 4018480 664617133 315435999 430474215 694903241 370781707 69663477 799296546 566578260 471739547 995113036 290876781 609464691 708386434 618124187 57658963 219801358 350499023 195072026 413623937 804835023 12068336 5422854 336552777 956237477 298623035 419091490 586307618 677040965 274892391 859563569 38689573 47714468 2936336 905504637 884261778 512937598 893104182 80186451 581491273 197358291 220685758 242788741 728517202 594976356 614875120 473048806 755667285 232561978 325862647 287929297 205180963 431482144 377289828 661429667 779511083 874122788 700906924 947565116 941263621 321461530 978709669 881293443 515874539 308686361 281067533 89346783 697647931 226824956 84417027 597630398 970739703 287736802 840806028 266144273 788327748 887784878 713012751 40483790 182114286 268150919 679331289 59256429 515230691 157325401 997944987 906605420 792014516 715570515 27685607 898608332 242372631 8137319 35116982 538608017 276468839 180508110 130675428 388753989 368834850 493693825 324403634 527719285 204365674 953003457 908738372 108630579 762285189 430254479 461762337 565738130 523560541 601122100 680328630 997347374 577164801 67296955 637969619 167204513 239659554 190075506 585071148 657325583 377493911 134112109 763081689 562219931 25502169 272739843 569093334 423118319 513757064 204081231 336977796 275756985 936346852 555300528 620099110 647462952 433968212 421201993 687407973 199208307 947145443 702713730 983432909 377988434 978411198 768377989 171978574 843238275 130184119 263646146 353716155 710704710 917546437 649397355 127290702 167890658 689920386 400123640 697369634 502909982 984155819 565481381 689222072 899637448 288835748 768819951 970583411 664127538 676673266 664353819 284136732 341994160 457243070 739391407 517589854 989737499 986863193 124706295 376911947 292913233 120996274 896648577 194768341 427809202 898259682 655960481 319249494 406431140 145833377 555209966 128954120 959201041 758469837 432040899 180634254 741322980 835897066 149075647 268184426 797664400 166009501 328374597 387331716 644714120 585805616 933698557 455778729 982451912 11369746 17672017 16523274 673351499 749811284 586718705 594545337 26483858 367209260 610204496 415821615 795381284 975001718 868046372 642555337 871823112 634781230 817754858 956101190 108917836 880087031 272528479 273623627 545265026 112694679 130518024 559534559 413992254 878736760 262250667 900255215 914648473 798890793 275957460 666164427 165769393 191071195 2052433 330262695 522872102 680187109 937019318 532805659 4648095 762437185 983731418 391174820 243122755 678502156 825753432 670086945 666518849 801067018 479702543 193431638 700048712 40540191 102680739 487395692 554033935 50527447 158867450 615996015 391417038 323747551 680892095 47051983 485966531 472406153 359511522 754935264 722222511 627627596 67455253 457248601 677711190 197564738 887423313 949966809 787877635 208781737 856873807 410080605 357916673 462344035 290195472 634484172 717423651 64879733 499667798 618372459 685058109 661042571 870285352 392354665 600792744 910349939 621107026 322875989 654249922 211472030 496599010 37976738 950879340 882227106 217580460 80927018 51870858 471858106 855878087 44410792 989560199 226610756 784206095 345277756 926607566 84428866 151819937 347304683 402641490 44468442 524576353 397905949 534721287 895355350 254805879 484551453 512984422 577701413 544106701 692882333 221499885 325942872 251071379 649552175 264615837 564055334 265867196 533723085 460385402 360419816 478277758 809672785 537427983 416291613 971251926 135408894 268254695 396392167 140037122 451466741 266614293 545362317 132507141 925701057 961033645 585209335 109388326 746639308 915684168 227516469 583809905 823161575 438615428 986369017 381664564 97721286 451491202 518849816 802915716 825594754 382366567 489455628 83223990 98168341 847079643 33316469 376561382 273909473 176645517 15491475 141264499 147264298 518980524 478197966 211202688 648157847 107561583 268757039 356656245 458958261 738937999 487662820 744267645 475882612 317774024 896522176 539147014 150962344 190475868 338381752 653002051 511140489 934372751 177114215 808386989 522903347 576492076 441544843 556828542 882712871 115875326 122384517 853301813 862167240 259115864 320888029 18995221 999588575 323915150 38177980 262029989 438506776 155845498 705346673 226211633 904430211 911837176 389971437 300637511 321018387 693951081 777949510 694224700 795861794 260460852 527117623 783127205 540866027 293306945 110154655 871563486 319642639 246208892 415627774 34028934 758521617 818393432 278051835 846306561 309782234 644537673 107392480 237781237 192995893 146045513 386514716 335386829 198215508 124944724 766780608 446169657 766352969 551784939 462195203 134793132 181145998 529361045 79187646 678118621 652136062 279809882 371359217 346988870 277829593 746415686 857686076 595222696 362373188 392005100 751363687 323434885 829060807 348835808 275840474 217440165 41764685 157730620 178495269 144737426 163194151 878328604 389465210 409100315 623746954 768834338 198044206 903527125 405722636 44624370 546837820 547814037 267256107 390630327 222426049 238943991 984544966 284960925 79279489 972378075 743061666 230859605 149789281 486094818 778055398 205873044 356996331 576454389 233683103 305369235 504332493 262653119 715497533 90232208 619281242 150140206 72041492 77832268 529272327 620633846 849905884 150800268 883890415 485509645 101273138 402466201 957751632 688292400 804073749 661408959 829806604 19073885 862140009 963373521 331314217 640000087 981391735 208343715 765664593 376434982 343452779 957292175 760560723 784984468 947845333 536212721 542786976 424880560 3891241 722592683 20825551 28877391 457468991 584324514 387144729 390495110 51654099 236660030 536713949 563730225 942129414 322803438 267212317 470184816 631845339 672890274 361347072 14831909 446529723 733800783 242081102 14948983 879409393 363062127 971120631 163324241 598491951 254188926 747844492 967854051 829804040 412665726 273160644 214134048 270047859 544502900 287438585 87410495 692362318 824430313 85586088 175939643 464817881 561866601 713922549 452407891 975076151 373114119 549520420 88595082 139660529 27964376 779365153 141659432 70306930 636062579 140901881 222412855 131814795 115801463 436146015 79129607 939279857 558784517 55315496 765695402 364078522 29336130 772482511 389869944 325617124 169160407 109620466 616940941 365803215 685691505 925004755 847439430 992936125 727297089 39656152 763737288 908334169 129728124 772749067 490999673 132963629 721023708 899115162 737352325 402192938 815370013 887059800 997899354 75203108 528512897 435854138 117946924 229432404 331631949 482405084 443989618 622700756 756375370 530670074 823440231 81815334 545059908 980908023 852209546 625190062 782488974 190354521 284452382 46742323 531324285 906360138 483764139 327787362 861104616 13122073 887303291 245583179 456316591 737087927 435733790 480432354 302301745 564617531 55346406 421930623 535117268 794415710 286429804 75239263 481350784 419298304 606151177 869846048 209603364 169659041 711454301 973576009 143978800 64924392 542960844 334950336 502851354 997826080 826573820 538577233 46280921 726295734 771827801 417896750 485895789 608518333 798919313 771129962 43685973 979637866 974268441 542457981 6167 881171095 454270373 399787971 894283451 547019588 108145075 47271421 759568720 39889426 689521922 665787598 310023526 972259526 733478163 487575615 306222483 295741388 731134127 946603323 794976239 167296689 580163168 860862996 75522711 477754536 377038070 83970812 120217133 878788871 707051011 438741645 173661270 70753223 387284576 460048962 617799739 654116870 50193062 204241659 202606857 443318920 831564726 13980029 695040113 287000114 811250994 878470384 551325480 827729039 614622721 360630111 147195240 308613195 476959951 206239803 966631278 330193850 490877578 679492825 163559930 185959762 965215462 724691695 568186578 772481068 912172250 661799707 440876862 60628103 127357729 203063132 905180813 286790213 125758650 375739799 341260944 835528045 233003881 400971795 814011418 909408423 854655027 956386301 131605894 473746883 547384806 846745061 170070320 147111474 204667791 159214655 176903162 328287115 127361793 916789731 968484809 948355080 176022357 949538446 78632966 495478534 295005540 41394015 78819870 105940873 329885263 354767194 825321474 504626869 580781560 525209577 152541864 356889686 418875782 365847893 628511368 142997337 351739877 819587409 472692767 442427985 920207428 314245488 227167343 406882803 808030869 14300586 461683581 300697498 915413008 591896284 179770066 701441988 956909488 191782724 392903163 431273618 452619444 423674632 754782474 179754060 796814112 989031088 565290258 785127387 794655801 8148904 446448814 244627278 60978957 903623872 560992891 388792405 373524201 982045355 104692633 70469321 955630048 245177475 74840110 394402594 763788107 677219907 431039459 94948095 54203972 719160652 139720293 812563874 731360809 554316513 546681829 972255345 458165023 561847978 517733273 971664246 413826189 856783669 11317305 335448544 392772509 271188080 303524482 732782720 239545278 879971889 380322742 214283853 295653156 635729582 218332698 792743648 81872199 575396613 766261111 681073913 203779424 40990134 446846362 844773624 77370095 680300323 726999253 262190948 825701943 764181015 150374011 559025000 383811264 36865084 586694503 397568849 194746837 361076899 368956534 793840401 528278788 32393280 743899400 159225023 374379169 237388908 844829059 151003413 759465538 752505186 503927760 617834993 203327812 98984130 448227804 181914836 94270789 782571024 570009113 247630694 514634408 330514229 418881530 429004272 5753620 808347389 823765626 38559712 241350133 856091032 398531222 742221897 679383802 969111322 117698510 736721504 346767509 206478332 592572584 576452096 564997246 182932888 82894125 721730599 959122992 919803056 567353706 223694199 542767467 786088423 467654129 550301366 592305328 626340934 979314261 839226702 220336584 815596473 261544369 483135438 673373758 759991696 404467490 478935143 583550432 266953471 758703176 21662063 419678018 285275550 788582346 357101537 94050874 179089385 703437263 446000092 850979941 942542784 780845189 793739040 684859809 612272873 644213405 150846356 605454481 434604937 882042829 923077058 162060573 367086255 456192333 804066137 92798191 620300489 226842203 728683946 282067446 249258541 647425207 407607340 205599975 846517138 691974439 477451513 108373431 972848788 214195188 62581070 915219490 313083955 757908843 36856335 863040040 369143636 660356190 894437952 82050186 297431359 522363553 396613005 975348049 311054879 897330573 147952835 123437640 205734789 22990975 143975509 948419453 221957350 830918490 340338904 736224708 140366360 238345985 161349511 252698420 691994073 908108254 979634879 524176807 341741128 270656606 801672324 244028222 153986410 792172403 736067323 757116635 702976422 709222672 778590958 827706022 73573449 896618673 831460427 481685129 488267268 958485456 399571109 417642164 522252649 41177713 147811762 999056409 529330545 867005847 103313867 766162673 29643769 122809292 768623727 189845813 778030143 85287325 163090112 458840869 903335274 976924188 875874308 367407557 347324160 835481949 425484837 35861339 288942958 458877177 782225970 19525107 501049476 31284366 210115292 837688283 431112694 967355452 207869689 622878759 443274204 515136809 35494405 928262958 846782258 819038207 996455580 818259211 603954777 599590249 695856385 311262237 381534612 105598105 639561115 960699271 451497356 162663365 243536754 444686768 754297293 5860517 949640886 642522821 515403591 948605175 225135417 179200818 66182861 880186108 964092144 694269997 141006233 776144888 670053493 529532459 241207750 68946613 527946632 862327145 977655509 308998144 410097033 962658404 460368425 918948651 919233536 619668065 517772683 775194250 918707990 67955686 19329958 138306550 632167449 927708479 798710924 851040077 61733884 166783226 758571567 808686831 343287764 492777579 715001065 707927107 956096348 382887465 160606709 755635760 778575730 697340559 186983411 827930020 321357464 590740540 771984744 720659985 132761460 273133203 37175099 200789483 772447568 417560124 885642553 833039659 6231706 125032353 156279955 83986383 620197221 428415346 57847387 969649239 285960679 236636961 462502410 826414666 490863353 540006759 781532157 521234607 785244314 468298429 18277363 642392725 255977068 474343908 918615953 737681803 700771382 153586782 235248862 204409384 967542368 228618482 276375751 411115652 874149498 802362412 734423964 860891325 290532277 431861466 851515281 395075956 379824488 33966736 890863422 49408077 158105996 527292965 51681824 425767538 105317697 484993076 690355990 929747217 380459335 381324700 891407076 668584921 705014406 272799233 905194163 658420097 383467654 33952840 631003791 335403586 378913783 239816479 632238056 471861336 543460651 884751730 636361234 655133316 974177943 728522487 797583045 379202701 298538838 731576996 849224349 601771450 73279398 344722739 422746010 462559578 897773416 440331173 949904802 323801404 111061668 726593468 122893050 967156279 947879427 604773503 230219985 652060835 241132883 40733882 79478198 290694878 822405639 220254587 917832732 636837321 498869684 699642518 687217885 481547593 597993622 757202722 240654260 746232006 297238537 448500218 474228161 648019374 980764431 591965245 414799881 64907251 676450513 789004751 661561844 776794249 236579606 134672854 229486541 109308393 549133005 67121469 614171974 927139473 859101321 687127860 650708465 482139522 533484800 474792878 340430792 584291521 118672268 450486753 299961766 326590422 87034538 896581834 122637259 811110992 99059837 620840871 818282587 378585150 897994571 206510714 709789664 124529335 119557631 869835917 874847172 149057620 156183718 198862057 459061464 76649905 875609842 726318301 469153744 314779631 611690170 318011517 15769541 220260661 246046840 357725472 985042097 562579242 816951753 95673314 291836406 850192765 727421425 557037600 331908824 276124254 520408660 532931582 716725502 504287490 426345726 834148068 577147125 245337634 779743516 39583229 325299885 51078268 589900161 589188791 557037562 875872593 130133794 588156229 704166164 51476709 336273306 469750560 218693911 396007683 386075559 955451266 986771588 988979575 717840811 248385513 546673086 188576401 288686636 54264986 691632526 369615784 662856788 243385116 326409632 889896853 644831857 341115577 539116292 92724532 168087158 335684864 33756334 34740711 52755065 368019013 235199477 336649234 883630899 609139744 634867480 999267232 898568835 528907754 306410420 58207868 147090411 431687491 271157071 694361881 326565137 967817871 342536145 820961003 530009152 275510132 136338437 397935340 752599780 655134557 544519709 196981272 740110866 402853882 412979243 658596849 180041469 175399870 742208681 710204667 290565506 185316448 833507058 734572865 7423645 405929306 308444102 881854671 259171570 674399341 941320138 330959925 88352581 826179611 420967430 417703179 727042818 605986860 399948389 421882471 828326070 786238506 800386616 865069416 521300627 661757412 819146932 923925423 992537840 649460719 664001903 685929953 412055751 596823584 597735655 571471398 839996982 451551251 935747835 14057133 169147647 421751207 767842160 627138598 268581639 68560768 695805037 179983430 554497242 851476868 657655039 511870023 686391333 274265438 653447574 146335077 253626427 936282367 857788550 782125410 431090834 661320471 653173895 429976322 845681987 771290016 968209206 957210768 232689549 880468564 698200978 285618776 513637458 428327218 27803263 29124394 272976536 168292605 608048966 91594462 603048457 30725053 108673555 181786826 326510963 127275324 959989366 897454158 72078665 895247241 570191843 260347208 254977569 703935353 288872498 99696800 290097972 462263073 150271007 318601406 210264802 671703133 293636043 500258830 165192491 349932365 115623225 878605187 767748150 383817938 930113234 927077138 770452174 428866325 423410145 596900402 94739168 233957889 789516568 938320995 696141310 381687236 323302154 775886243 516638687 504643922 106239662 606105850 80359132 944943330 683822051 498219248 486875253 685291119 587638758 756947474 298880970 429469240 584963037 328355697 896264227 566921536 294957392 142969122 866027881 872416718 945717930 816768191 645021866 576589295 305269692 996703716 376005785 939196911 26221115 58586803 105701387 578966244 572512829 344087632 446359163 657692451 245921472 890503526 418711686 219161800 957605412 110003873 985541744 860114995 270460587 929756978 8832670 453947526 254900480 591309646 663753242 339282984 54552749 613020335 158946579 543404868 914103459 229896465 683635545 147240523 159304630 389920438 478009573 393300590 46556959 674064099 939085391 32448037 263860984 252761185 925638998 410248106 450905795 452746237 353884508 870719359 267873764 254960904 933598695 283616484 547417634 5960663 633896738 103592545 281876010 390190148 573642841 416941123 761040396 188069419 939841665 620824854 424827836 280130542 394579117 14238768 995706258 556687090 32843418 201621542 103729867 372453408 380580644 609989973 353111557 462013029 678162127 753344090 22677447 598001458 170620479 723366554 742382327 99950844 248902848 244780731 604401506 620544957 25703103 125093673 269632567 172002161 619382862 141839506 337397900 577149594 591882148 760275050 935714264 365625021 776570779 348538728 279449207 462109411 43648560 248230919 668239914 206427673 930754311 899840262 804625044 607503344 693955045 181659113 633505214 53303037 654153524 684235125 4702355 485012314 568982658 171157048 26998629 420604707 244458754 284815614 779102822 273904890 933880329 721847645 415893040 746425988 606675858 369148458 80022078 961293034 47043771 651925506 805092720 721524569 440192582 383171011 640577163 998337410 835703577 9705231 165480631 99390491 497510590 127661776 725300223 716569947 34611172 904020910 968347092 744036226 327911132 525671579 519127947 897140047 473679900 598054728 190765786 624236680 778699456 352624301 609242719 52639862 6042884 577917317 63525401 922637926 142751435 354346191 175027693 922500649 872964123 824315470 955586594 682533012 417195423 992656650 934326245 631655425 42253604 792885198 657015750 782022349 472812572 270005671 510088761 850428376 350380574 206151787 814722583 748116232 584193891 442524464 582271770 654237126 796916043 529077456 71007844 140244863 11783382 510153324 802383608 647632932 281272108 549339110 120796224 990126250 814979094 956069477 248351366 753904011 96343170 818579669 479539066 955154756 211113730 730139236 602579634 887347413 50181709 94096647 217713189 119364676 147260861 968199155 636211888 353257754 243228624 481127460 382485137 17791204 982710440 677492953 358165999 27932083 601457291 202806293 903931727 509759132 854162531 960522016 403185184 975719481 972143678 716646661 175465777 229677351 977589711 489116946 920453429 528920198 984163051 449568090 895862598 94139004 97572366 765723958 560849247 625523890 724434132 693196223 473734369 381784789 798449792 98227798 805073167 566509846 759361656 598210845 656544146 786401451 943824582 968754556 688721653 251920972 860803225 990227612 346975529 88367798 463106754 93326831 286428163 572941100 927753784 556742566 177133497 762960881 466056340 918823737 25319785 998718159 522019477 476643 365326227 570155923 799725214 447684388 374917273 136085134 156867379 453733181 194200902 925294358 390001536 643544503 537778500 465727491 227240402 582793181 465039268 220008498 924206107 354671933 616948571 646097157 480402546 997267498 687327167 58470625 548330897 255775293 507858190 496118191 807418197 584112336 725054695 637100893 944336706 549149569 260712654 273042522 891579645 276404918 315073196 197888540 461450959 446728211 556015438 12444574 569233449 935331589 577599713 526419418 636405786 465341242 692468092 262558291 404124123 550242087 969459095 104189839 765125956 328946305 72172172 981183381 79152980 638655684 258689821 555800179 18081452 393878447 466657773 366936762 772539412 946787270 909964293 585404928 415632630 340826831 66471761 376506717 24640990 389099606 621243169 695324654 108268288 213503017 172990121 87156566 868036274 818319067 600565633 417791544 860467693 772499013 33856549 719400126 994980560 723470337 242054773 429287189 604315421 3827694 740963895 564067822 200637114 968899247 875899280 489326847 593092146 156809259 89776527 244227456 551988018 863490574 738896547 42579119 395503372 928750663 242707743 458268748 242160951 244289928 236208061 214673693 2840524 757384650 905205272 394762604 529129995 963771590 260085552 417781124 789292756 432081532 86567914 43463735 464229679 163968944 801024910 20663643 900821701 540977256 322852423 415592008 287021156 914110063 708103590 51896412 658823806 832476118 961182496 845927799 852061610 770325358 451893899 716670591 807402274 758493518 841973413 376031709 994860868 386965843 976016781 494301183 932276242 371287963 503547720 499846100 368888753 605812489 73131581 695379795 444744941 123277253 283932090 98382836 7717812 269319609 881795181 545181493 869418903 438570261 597953771 45712150 937450572 565618379 977994284 389349021 823110702 374525715 928345613 751910484 481605819 654879721 209710541 87576262 125617429 139021706 899356304 443713797 813809282 539643643 65615839 687507239 818145517 437959298 997800998 378274500 451058530 64281642 797053749 677513082 296013973 149055556 537500864 970369385 131440988 790178785 55784671 957258680 360006448 490143577 129279630 39000846 767568561 283495110 915331118 776787993 399033375 985227913 406108674 100399115 201018337 122520517 279141043 176267543 740177154 532699359 404148685 369241337 693683119 132243972 882674752 873380203 229925818 273340835 615358687 784959665 980469018 107343087 977873636 660810254 69730409 576704094 569449578 147070028 995481444 521908780 277749490 640132153 701837679 788643033 241995231 144317732 731879439 741676455 793947386 678131044 804065645 669606173 758388462 2720465 184239834 548615046 435200973 730667337 948464965 440972147 632596361 477940013 306941383 93855797 993507964 145883617 854766104 852905060 940844001 730281551 497218838 685659227 47562840 239391077 439842117 123498169 72870502 424180882 421299018 945380065 311477490 263777869 454888047 984051579 380165066 974049422 721507619 701709041 907999772 442271571 193844599 59572723 916103933 815819549 80477089 610167795 338900965 525773680 558029949 706640810 642510129 598678358 624435719 221580689 263584928 598212573 134000610 81582185 303313879 866570388 340003796 306011572 715759325 340892690 287926343 229979193 564274847 325533808 39022282 608131203 526940013 175543241 361641102 337110371 335020923 5241025 459361514 567243370 669207393 341594875 131816920 605870192 477094044 259827106 931413109 620520464 542676491 453029857 562308485 703821353 218566258 520218987 687493100 836303454 385898234 155548916 377766198 184437655 199012271 308531893 392715280 447815294 705111553 398386924 690760908 116764163 949007684 552119898 312593890 956702169 732126000 284070595 507879017 308970742 445909601 383640945 156946082 257134615 407233239 769441714 447066222 36438585 490723960 131479381 129832402 627358497 952392074 80585009 284695930 733045718 987120441 272033695 844547380 928229665 387635735 983316731 5684337 782587412 154835094 958989862 536726727 466376832 974605712 438360839 71882353 247430525 811242176 845973765 507224269 73915366 435817286 173620623 54158557 533913306 810574887 302196372 917794759 579439677 414691019 351084811 304858453 789144884 23467390 622655341 637139574 735948973 921639407 34619958 151691707 489376725 836605875 993588327 316084699 247120031 88412355 905816583 447007279 350237764 740168186 892450461 652782902 159158206 298690456 94778808 982746899 224213579 793313730 845523816 34241034 794728944 631165183 738718402 982231814 954136052 86792892 986209887 985381910 206371680 616198601 666699997 662679276 698939782 10394330 631461213 876782941 522336887 730426632 589033987 879533539 56290187 872440397 286615162 475675678 257145309 465241611 420747373 471087438 977075917 581758342 189056015 613253851 954403964 318553701 131454100 801985230 742143571 282774837 860064949 461608533 568309116 187184102 375985456 741130819 245158247 754815564 654779718 736401805 810046535 917848735 84475196 242979790 179454867 445169147 540038874 196586948 775760005 83751649 15243759 726450128 159136926 225395124 895450827 261361786 56072224 796229437 543536835 764218091 524775059 60390696 6416048 878203762 504630080 717613701 140466544 180230656 384874937 916536392 914900580 161531563 897290831 69689800 526268401 101607983 380751002 829075268 848966143 623067240 726317558 24458329 468967037 784720089 677154816 704204941 345465307 457091368 349149980 825360840 470141838 676907423 590979314 63472854 94100111 256686509 582744301 261897702 505055708 854823011 652342459 654880013 966446838 273729272 962160848 981366980 134153314 711550278 543510242 693841510 655541288 75069002 557335662 308585651 161610839 466402471 938652466 878061136 653581183 707385124 598966193 398365765 131449141 113486121 837509042 519477885 705904274 575636294 13810881 556413001 67088565 978275245 621168301 337750238 593203004 842700979 148684296 61127122 922601167 693829971 709851819 550390691 599518102 899529642 743045679 691635248 207890877 345296764 394076276 205044030 831902199 381319854 242680862 272561908 623327224 557553610 87594771 234759775 242207994 195032190 269116158 638811631 71785017 758243357 833191375 10920952 939626871 885789724 758761017 114228530 708533625 109916310 197026867 559511354 568498311 385363145 567455096 996899599 59784432 415559575 438693383 252153749 674147204 898157062 446406307 646028821 445830680 259531712 232143187 707953851 657425414 678606740 739247075 688755991 986622122 293177843 340775010 330111645 555882982 356603764 325987746 320548645 950603934 329677648 22905788 140413291 135021885 122274790 539014793 670133648 587237935 84479800 764337193 771856791 515507301 114844525 822440320 889822185 134745556 645597517 678572212 977013202 28009974 583948488 279672753 991902721 298371655 703544687 620620453 293611788 297651913 344983289 43815044 862997482 36820096 963218368 652927365 883907191 527858679 507193665 678137763 957299699 426109370 674735264 469793564 692773251 66930906 503522593 861188854 884566703 608711532 260817584 455858037 770250210 69244682 214059610 760844966 520934638 581891408 394094802 225132760 360250757 593828448 985280749 409724702 185029568 223861087 282615334 885359566 330285212 942569205 242286363 877639428 513465977 792528337 277968910 580365088 257981849 79464739 420915045 423340867 887350439 221376801 342886954 199965143 290108205 939468162 298385547 43427076 129121820 996170246 153452635 172577083 282057288 700044012 171834255 571427247 369279210 184403321 728626371 932998871 29231132 288625272 121293747 205319406 816772960 442480309 105796034 801531507 714714650 43858817 399427190 891886762 528161297 409512753 733630969 863003672 418429938 525162399 918216602 218364170 821323213 884308135 657125962 408031247 797100950 455377067 926134048 352484986 495107493 801831696 923867605 823937761 991101239 664776895 243121481 403600801 61755114 15230117 238826492 947516759 147150661 519269939 405992597 128585576 567708462 888886750 299988575 278049914 185679986 340694944 133490631 627301113 538988608 199652213 932858080 833184659 97275310 742858207 217737183 694025660 297141811 977269347 117763486 587818027 377439275 501175306 527310365 903169883 473272151 247203297 808346877 97483275 911813466 163985273 340153859 182779326 33057853 467182951 348970395 400379708 375734507 229497285 508673362 356949775 254303670 304340656 387294811 277391367 270473936 680346824 567655436 654139319 422787795 374580659 710711902 931983605 581974842 195027097 203012208 632645726 594833125 457621161 884541699 22592719 455301785 177717651 226631935 255391725 584970110 886161933 554223598 754797214 365386143 296945743 558185596 671078798 180320365 606940310 572329213 952597420 539683645 155464100 722539495 620014762 956088773 472660286 799069267 477441920 881355427 212047021 5392000 586003177 168361430 179979070 48659024 476880356 294432579 43387074 177699274 819314228 560145201 569191439 650894230 413533409 388977357 762789244 343079812 982729909 631893159 230829417 196705541 469583040 178490675 536495285 413835184 882207957 869282634 134466886 688771519 209958410 166950566 233099909 18316943 493043516 10947177 534089695 510808868 545368969 584193430 164348229 882222754 414079700 581694359 692095916 706867413 792769092 772907702 54317454 276824746 812877509 913728675 110721384 331049140 577313157 836652276 263674938 897287592 627126392 348097440 544833034 480989409 351141589 299110276 599441505 380859101 337109399 195604702 402306764 517322685 9371134 267210709 120791388 227880393 834032139 837606126 962319655 53851114 200886023 271063448 152319685 776208943 372161532 597412514 56937171 296840776 124952634 348351 469091955 406585870 546561492 707600649 145262538 805401593 965305889 469574011 350287489 20911528 845067323 733092726 910641221 948526173 833802115 257862717 877322568 408758654 334572059 376669049 564134077 296787734 785352042 853108149 10852703 602832977 64292508 834587362 157440491 959431171 380607264 81531605 297108385 562706210 214012200 846768580 950173383 490202952 328606764 770862285 127827750 650633010 484996967 97347184 726995595 686315843 449016408 851451151 943848263 518949378 330426691 44655989 152934064 366061207 84872110 844980044 636852126 653211986 458267876 573108645 416094446 252139045 923430005 59554677 311256579 807974693 665597620 440608274 487720256 501473036 37853496 48585146 874638991 445837242 706395483 592752140 975559133 901901487 748221118 397326476 127901083 410368915 801346499 267752739 440087871 952037039 242620946 48301214 776247745 751003505 761031957 636126506 859110430 286383852 502588539 319854814 728179673 710856277 180420793 974117426 861740405 248308103 779165572 301508736 783888124 561463168 393121368 988645514 285263995 117871330 847161588 158794995 697030787 284848755 9957340 453034692 877203114 17042845 902182102 315041257 427741192 272303855 290754925 632730034 840679867 592866970 849537393 75928915 689848675 953800948 436352885 828964964 135780262 45846777 135792976 497712481 951555757 594943685 737835165 282479658 219687077 951189019 903171899 851564165 535170112 493208801 558262733 210580631 247001905 664074657 201128506 532246383 112830643 1140746 148056622 997246332 857468419 118112622 801207704 518048529 447794914 23997249 31580970 828438760 605655572 461072288 657765084 759522460 931637219 137827271 60706922 754049325 250191004 826064538 740180433 523231616 619575056 587121437 855717846 15778013 46594325 325190396 378019455 976163695 817729539 652340996 290651543 824569543 314021176 146580904 292767534 869471322 535292052 281052541 784110103 18614782 920143102 16578494 535030889 146529905 663751389 343700680 83378175 983836626 576309407 510855839 396893944 341508646 187734837 167892840 874739255 720378836 683351189 769415149 499633636 962220074 35320375 940031004 424224745 804905942 534314393 710286728 261159541 636078445 646077115 722174439 934242941 758050279 981132964 975057298 810825782 103859489 607732187 789840904 877830556 456503386 153114862 961100907 441772783 304384182 464090350 893137921 104159537 674578366 778343409 486066868 988132009 175045598 983346063 785955219 266602850 894296806 509972326 312349007 917765548 997336202 966819735 90521279 873729178 134076642 40219462 849019740 35229827 145152746 831524637 949621701 300635010 819976451 996984777 216776764 416660982 997603184 867614332 446684968 220384002 59708122 472174954 198243217 419087118 957207757 306207308 129160615 134005828 922763833 857592032 821102908 906241300 255384561 146840422 625320517 252729008 857560367 130042148 155776348 39849361 96866318 501614820 110517825 495603696 564255247 98490225 175422549 691988046 895384213 142570014 159286045 624754668 427911529 259610942 450117317 747653460 214993718 243445933 692617370 194673870 942132238 922798661 33361807 620370156 496865251 433522282 9931961 544156415 685221135 753823871 499904467 769738142 305799885 183933807 465065915 90311462 479060925 47229989 324592371 609406517 612316260 546509331 497659937 480470575 946852265 203526063 831482511 962878905 691194202 411376370 918545579 671279937 472931493 861087191 114162312 127801715 146564255 433540322 21931100 237120965 22438080 53376918 290571008 363590380 662855013 891083518 748964467 196797797 839112781 874810405 923537495 932953581 179975453 581510302 67535475 170117641 898719708 499553533 899798319 162625664 561742711 50515803 630481947 178909659 986898494 93197270 59103848 637029612 888943205 378434318 166623085 204213572 236494980 642358954 633586467 200795067 496013848 222953425 884311722 918118636 85948416 740550577 212001986 746429366 318403840 206276092 6291027 946624444 654070849 292637542 369471205 667655142 799496655 979553320 38515496 511383262 44805402 410055808 285343086 576011156 487242102 534518575 461806124 690978235 940318363 715533305 522057853 697205833 434698021 587790377 163957407 855517179 348837652 58885386 392453747 239308750 296635470 372440175 155322881 221467015 996991769 253732652 168580594 293606444 308090529 730694554 930417684 621003401 37778808 293471767 113515482 655104941 404905488 819774340 945643225 732905834 748926787 671410629 165621581 475712216 761633484 724260932 977587346 338703058 380899788 410129007 427308459 269369463 845943109 357788726 783803326 46299562 558712994 612376718 838773909 708215187 227858478 714245104 177940766 899295517 681853336 236211930 417475565 294884726 989561461 528308813 872997301 804749457 304352958 35614797 734879699 863142311 287753550 681780837 515213507 743497137 90561637 742305824 471896232 363737072 369558568 861755281 386247624 199582822 12609822 913878476 517564686 983196250 19979444 694111594 357595271 231183576 517663162 352525065 127925733 643887919 549702372 381413834 132305663 239024497 947739979 640320465 940410959 550733558 779378921 767705801 597812594 856790745 52546336 962845789 686748588 715679353 606141236 643267264 349919841 908955130 642497740 836757286 866403741 302782146 775412341 967448137 892072077 81685500 710507039 263164133 261476868 127552792 408502686 108307004 815829239 242593865 401981738 931458194 283675905 580934917 322132959 742794162 416967392 289706633 178530366 955408231 300282614 551414867 738576042 186593284 428812745 28858022 333662700 939386589 234352771 834673929 120678320 469874891 155513202 924003016 625355014 751099565 528831113 639810930 905184482 187160033 889317854 512225625 855390875 708579535 574269482 192884757 374207600 442685278 424251212 157107457 934671358 690715517 786851526 747587005 538303691 264761756 840700990 561330858 644612799 872436016 455994367 73703281 51340454 470631218 100314486 11667837 431981231 867080865 929676213 812120188 994468080 44394235 714945011 411465441 880560607 956606664 631561737 158407269 525280986 359326736 546324726 65628290 416305312 924308703 68627805 671402743 924854230 299896776 619997698 519087175 953876868 311409247 54888529 222883897 22793109 552151998 488038615 732203609 344333146 53273857 265352134 475923574 407337480 767089098 261199733 623851810 295367989 600760509 72816862 8935989 103566687 802679301 824542239 799210315 120144997 220902862 353497338 774005825 78544908 916092616 656061780 426727356 267533947 338411179 1699769 342141346 273641151 900293293 929295831 748667294 300979528 716127245 799135486 511072672 60964970 406831756 567075495 146906715 762767581 728793839 637907178 280512966 5527614 955474302 235046150 860916636 249792396 614485128 557481949 621028827 860814763 130424541 386210933 344102217 400037860 529566802 642268280 574483434 901426275 914513473 171896500 398500235 774832312 514816006 708034972 703288891 794348119 917183875 570516422 255381196 362852632 181113245 473975916 191447895 988375991 296747196 283184107 874042805 922990677 930649935 763313222 855361542 501794037 506302022 268195235 621822766 637141504 36683158 935711437 74190675 576489666 907545273 924711345 939623521 562667498 757251371 983816161 787519110 262727694 557566190 869079828 933931190 656941093 827239175 770181539 756268839 279247883 800312830 253250830 698804182 735952640 782334562 560895605 102060801 885958697 663547715 573245216 124074923 86046478 795791542 453291256 773213212 702051354 66009173 340756235 694991966 446610207 279965116 160182284 290333889 859119055 640312077 397133008 905753175 34578500 850416493 396073682 564303737 982182264 368843141 693832368 998252608 31483854 482707970 537512619 697910029 964314503 87075349 608767275 250476801 144282446 542532083 16037177 85190277 48238765 414307670 650639108 728336836 546476693 264729082 797708381 549182252 513213914 745026081 616163130 461149681 742359989 845711632 2755126 238306442 68741184 42886543 511779599 890671410 744102653 159904365 393231655 940117096 690857296 66616058 637033988 113704303 599191296 540721548 832812497 960789199 217677498 551067642 271730650 498820306 227405966 826484772 956725012 578890760 272755312 5864041 124190354 5303235 890776760 599041582 835101713 77470876 43804835 398794334 297265261 94882540 691376847 55876581 19538474 305773396 673372099 691290676 942111212 765318454 137476709 538992064 499181823 106344249 34260610 472948355 431067088 321645001 452820809 566627962 782287473 635663764 527567824 519936549 533922073 722035726 864483726 994857738 48944802 287367150 840675551 618541105 4679434 42415023 899905412 780328617 556883442 830712848 325026592 928535042 503289122 909098644 319046076 933525202 850167043 365795331 822844995 395436848 53981475 187514599 50291463 651068 406706869 829285392 221537338 620413333 882714894 281869585 862728310 929854945 37910569 497313472 273865014 497167689 109867812 853487034 727330138 620113146 372393665 424487132 67447207 714188453 742941158 287157195 746403653 158856959 338435101 488591213 359335487 852041282 663279125 664053870 916259846 400369834 724932639 411734460 125461999 944770297 751469233 560014091 819718576 701517044 119997671 979768147 613004775 963337188 942720253 993919821 947576979 303264534 586230486 769250297 324418969 345968219 783864440 647569690 549480256 557150857 222691470 975920568 50346165 645247480 436306661 424201885 271359112 932623621 256413423 40192217 705243949 807928978 763463235 255554623 331016573 436445316 115082010 182764517 964837170 690888260 729929940 155603624 857804654 17328959 631704689 867942821 16028981 883588454 343869209 320902849 809323502 788584879 96230037 269224739 736553958 811032210 875437523 388372404 479173324 926630540 751154533 534468518 238971958 235239583 644501506 43605226 72843803 788934352 691337988 630234808 968249176 955028648 400912105 654595595 613424171 609689012 164585939 311065122 293550267 667876869 525814280 23038721 967612301 24211633 463684722 811561966 394510864 123603024 589755679 352882164 652876563 622204287 131412930 39974499 609797961 230179169 455401520 894392654 773663692 824555033 218128613 148933643 71709335 768432977 696840573 625247671 490815755 800826038 138724667 512705968 801882731 385256057 923698053 835742745 765853792 963468239 791730277 610921561 408808821 241287026 629903626 71240092 233252251 366312991 312887877 131949392 399806119 689223958 72751885 631574442 488881871 92644509 431494907 583754783 111697201 67667581 901251278 933811179 122313293 973073027 66681065 812509837 394855045 371727105 68018640 190863433 635315876 931520330 259677871 576973477 143730772 205245497 160693203 763577580 755619494 538152619 580582190 606025390 595523727 737331200 397297879 605036094 762841957 981713054 703136648 914694451 386170214 239771758 233501982 263491815 278059569 200995165 68233501 442964219 493181770 802993116 565003562 254940625 220133531 814812513 799631759 458296593 332019950 206042340 80376762 487767076 673111668 99418979 920980669 844283068 948137793 263491166 338155984 298917194 762201549 905525851 550133451 471105415 983214964 247811427 25592493 931650796 696950519 244112771 112312856 485523769 875080441 397964109 829405649 73692402 302948995 680563284 408399685 770569181 769160577 667155379 853545215 693154181 442670915 554645127 292470067 740496314 639223037 737070704 526780983 641657615 373775943 968540180 483315972 160745819 993713053 877556125 439211449 579857464 187558623 211518262 545485336 417288071 412661715 68653969 307198472 381751786 343081118 252542052 916783121 497575753 618681423 465912039 645018595 712799566 619193173 401438295 707739343 244550633 719905283 762947191 867014220 356713932 888065811 602722826 659198580 647881967 110858784 838931802 588329604 907624717 489822250 325909172 23856479 798384678 688702486 35257066 732916748 881833724 536845612 3894223 576873012 819946390 766280087 903408831 488381605 295503807 486268136 220978452 929328081 280156551 312297108 946672818 867605071 873084353 936813681 862704764 171554649 256624772 161893181 386611932 266790733 586632619 75863831 17852479 980682797 727649621 393766916 628800919 293605918 594698341 255689323 468112087 966020076 971931906 439675802 838968698 554554245 264980760 494999615 763378941 315805306 663182038 418943727 131427681 753574017 472055087 276566690 257530794 543062005 205384793 538296629 167173218 394491988 693471312 821265895 644628502 93983424 635451732 471155676 677089240 871099519 923184742 56802461 363492284 589193596 7800783 423534742 246095195 574624451 661398938 725420439 967388754 894244616 932887573 198686548 932065476 907807009 516793428 216132581 800554964 873160327 234823342 412973638 949646892 686228954 399693630 341596888 484460154 144635226 475150947 605024222 758090221 260195694 392657728 691605505 867955388 943238945 556185661 352723149 791021215 324439200 548791684 280123698 906554196 204896701 438077317 56013315 546938139 702514287 794026354 354953338 496514875 759343952 41758660 678420658 751691387 562168350 230714036 282241580 295069609 243244090 78743746 30581835 985400855 775810860 268824882 734915800 617861145 779079965 26052746 984472190 709856648 822378843 328936214 830030671 3853378 974143192 926706532 282685245 528162983 861877932 214570184 316072610 406490142 174152847 532315609 96127161 157065614 122204512 314163442 207203874 168708581 848527264 585430194 831796578 461086357 682657783 624782973 269847392 689367058 920717230 239037688 605222890 381111893 983273268 512612496 73412142 43247964 54685338 571161588 405903169 537095079 51883030 64011927 905118875 4815549 947780228 595988271 659871897 420094373 130860000 363402809 742206714 110296941 363579853 611364978 851629411 827048359 890383889 477973343 121975259 31409895 982684951 222336966 1798479 278160710 861365355 274222643 617293839 32998114 182850882 110144372 1385039 505077852 458985711 718301981 996028583 83752280 788781423 664301061 262136980 638536448 361924574 358537927 478557941 261848194 190408448 773740611 804732046 362025869 269657529 201903642 328214664 581744344 404182421 771134773 920969967 492055708 924906817 346566718 870644019 492599573 958565647 722702885 780590760 193983236 360362359 460269212 951857926 676234800 332515216 739168412 805232361 258458592 943713179 836950750 536859730 546885474 465396601 914765411 517912356 953573000 922177840 83712749 296557480 860211750 66495850 735025539 653776649 708092053 268376565 896655601 260529113 782516275 528232516 489183813 888293002 347305441 111136748 154543444 700919286 309736323 142270760 791268659 468188632 876821124 873029974 511049406 750778705 559229519 833934200 345842452 947316068 30253783 15899316 215866904 700079993 950098704 461809876 56783602 754794974 815101299 807242439 435549836 401573953 544760446 724990238 26648086 76280375 85007666 160845968 79133571 390801849 263765907 820973686 89396234 890184098 906639148 255872335 488890533 360916530 671707016 465787198 607255189 314338190 237146298 420805255 873236444 471873085 306538966 180468245 838246337 302871980 530695542 915308023 188590928 681512619 247758390 795894239 910040535 150052334 160057143 355216802 825408363 760981646 705623200 833950138 242997089 228948613 758888472 10920903 860296917 222680885 375674190 220210441 22376742 303292898 134828657 763784424 270111864 987992115 971968185 790843245 933754416 113925301 815629020 699308486 625919868 954305880 427479449 947102918 891514825 327529456 223110705 612475234 134812491 115910325 755356904 579962677 91948408 149258435 918351241 61422845 34084237 275985051 14923743 741151515 11138824 846005408 684469821 660364311 412736044 768926107 625266167 290445082 517097600 423173432 235707367 996614771 771837264 802992263 911108329 696257043 326741035 675204220 148958815 641213456 438489955 678043246 617619629 994322214 594213008 136524444 525930430 857306417 78919437 728130723 350266749 846534580 654785145 770217481 526206045 947950677 355257656 276583094 77115858 176204638 903644912 1532278 823872214 344318014 420772620 251500152 140133477 868401670 820246332 498483666 461498369 449767917 764796403 241860090 68123182 279767501 115140328 440097870 602732279 137416867 900260246 223402381 517610599 65162002 861103547 234985052 774262033 158301153 173386717 395219907 488470665 286066296 658404288 113230765 208014313 757281639 401455345 257076075 952321613 442783968 175379775 101427250 333143 795345208 297617212 180092312 917231020 678902122 855347392 675800603 508863860 607399315 600795494 195275162 522631902 59136887 531164430 677063642 100395162 846280955 654514265 999737602 542326365 928016553 347356464 843708959 14172000 827386927 598839102 9018785 919869154 152885472 575360625 246998492 189978273 558720049 760222589 573199240 74297701 681416765 155082841 445643842 42760566 221072962 457933503 622043913 435075872 76411682 251222704 273419457 450069814 911974371 731141358 490838195 866158477 658412079 540960641 474830603 372777340 576013013 412317747 158391641 43392098 284399174 163847956 358500625 181916192 987265817 587621110 986905611 800647067 135795335 907044849 810197251 538739004 378339567 209814497 758351386 877404015 469614163 470000355 881589587 384717607 413933786 222832092 73490711 132897880 409502028 520299250 873652402 896726140 778340761 532390416 713603795 597165327 340651858 630029159 902387728 819176979 750584366 110963687 595652448 152344717 630381191 346125770 702212255 942223622 861882331 291614986 51104525 268801546 561674059 69465062 46938575 928072876 542096927 222328161 367403117 215514369 458169407 855455171 964040018 779064992 231923387 854131990 980293200 379908393 49070149 628902314 791276825 882948283 433314738 860058257 94814663 789972091 42262141 686401059 455343444 221848852 895875396 696431740 235878947 814887730 640104521 937115129 543497333 188337158 15832562 958625215 329649909 81896901 559478601 182452788 88323885 986194473 14712956 494598532 250812430 310246638 297469278 932198429 106915436 981840470 614863845 131612979 274887552 705822118 972563626 216385341 502195044 720071079 671111020 443288694 532739482 925567269 223037325 722652509 806348166 685376371 806192275 688668981 220982511 378197222 708434088 420390534 745262722 132891478 978689307 725879706 459688527 855859872 500876509 34558209 232327242 639096614 363721477 643070477 858389195 528091725 899444044 801341271 72367375 25044222 798711442 967084344 108408244 91148837 593730903 249980497 162433345 51832117 659598403 948789763 487786652 150753443 860449950 734276344 231603602 843331175 389332184 127184280 797793618 565678718 101528323 756696213 755267826 512088938 336772948 55661920 329231337 13981360 684184229 967991473 336720019 276042585 7593718 520321283 210326705 593657457 730968040 382949653 171942886 956278668 635088704 797718122 64030267 128441148 487013226 151681482 258922139 700537244 982071284 272633279 473246040 78423752 957401102 458700569 155040932 533755746 391724817 7561578 698825497 873913103 153830133 126923147 539584562 225749752 50423513 414816789 771035343 558922314 918879102 473506793 915475381 828435126 582815180 523273897 123059724 689856241 921352013 241152828 36880351 230477109 963003053 89440846 100522655 969351103 11533376 98451661 361278881 412002127 84432508 502260845 751544475 343577003 292733050 672363045 648609323 55781916 637301369 618364592 980920912 222559727 892472924 806831373 864489199 322548981 866295847 473810176 104162383 165248003 479932549 453481359 999139741 813854579 386534213 749677445 216100713 739209633 294591960 718181874 720663079 977232240 344590805 831762600 445952176 253408451 985479542 449841344 391455934 638427907 912069144 374878484 912178035 231839135 351943871 29902530 669525971 753666184 681513615 855899567 559878981 228830385 611069780 669953281 25818134 540043925 228401147 449060260 682633205 560951472 834934551 234153159 305926264 800748037 103222621 749822044 653796246 436715671 471766568 730324379 625739820 191885296 31734 537719167 503128184 998144413 88620776 996156743 464828065 743896495 957530950 191864055 321765165 61516091 803416569 118490069 231161224 562086619 324628240 433396460 569467012 748663596 261654587 23251852 987126995 932765006 218147667 21226952 72225679 873584999 446057168 863772918 655631027 663123744 750611025 29550643 35450784 806301222 104271640 564337373 5756313 475801770 192333451 535058199 123532871 331656162 309445813 602831432 119722037 216972934 415927490 207020956 452264276 694691667 434739590 742173313 20556153 620845963 996917239 618252076 763332315 793496947 556757423 327702802 577693845 137861844 288080235 614352239 564718890 218871676 952185742 508542402 880016635 627603386 558301855 894260303 721622739 914569956 227783622 293033115 499674716 425827796 684122963 821068276 638195879 277700455 866740536 889028583 10938537 336858877 918312842 900544200 329703352 569453308 256093955 725418541 921074706 37536077 721079171 803491699 647408470 970348509 465994891 165824568 870136072 791376670 86362560 353439455 353539346 986876547 617174894 798881551 603729982 598171911 503089410 714021428 765668029 249645991 773539727 843068413 229472931 292327907 377326666 292438236 135781992 95978561 789190414 630603913 379306344 834789066 38023897 783505536 380950628 335298444 590655053 887352958 102930943 384157462 708194864 455476487 352842050 81662207 329038316 992024035 341718041 42651743 840496656 376910493 259092948 670949459 592423629 335292675 676068775 514211966 544352889 97078697 198109482 817927043 823405584 499077222 55493337 555949964 190536110 790096084 111158933 24062662 987750678 955992276 563232289 530428898 990533166 473180424 7001509 458197142 247074177 333680472 978299951 121966106 122340027 473765742 379351086 335126956 795742001 629498681 822514677 234613516 709759574 598864238 654338622 943678208 293691975 660112386 213698212 455852497 734555713 611670705 342120487 980547533 259353381 151943547 763379628 368230339 935746554 847236385 989508731 240568714 973088875 165584812 594039487 382804602 265289541 701748455 898213898 334124528 120038651 111888608 125450702 208184783 146979874 252370539 46971876 288936698 680614389 717206431 594035977 565504475 779090130 724723798 838625628 306544863 84515002 945708721 971635938 621613816 786937301 56813459 840804866 584315418 217852140 4558113 483210250 320290750 482474477 285518152 728196520 920126817 14834283 721895991 913254769 500470534 548081180 409993440 55709789 504103344 66322777 768977788 914282057 761908201 727361953 650645508 876215412 885678655 538642454 723574968 662029314 302642625 479326206 448883356 385327228 954259078 617082691 792779766 380771406 723940902 169102068 18738898 68804424 458362943 561726914 393556350 54783262 761012465 816060036 666640142 835416040 535123298 132666547 226024409 665828514 150923836 544626414 866932730 183324077 988657194 768092024 161232 386929484 562864734 944288437 957578878 918978088 895249166 441373616 571680876 909882829 512016370 198141592 422809028 308758827 294940360 177471807 788832501 386483989 971909073 191268250 90828596 399271621 68383825 707066948 965544694 698757718 921956626 509863162 969065592 141618505 435321058 797050144 94638135 77765377 620369680 771353146 708454264 620145479 436524531 798142580 677988545 722402502 507129699 623061275 13425758 579296144 370381630 398401826 146037981 815303063 644717541 233233822 339801490 147153205 132886716 420474954 94855956 998216613 130341549 19301380 495240126 68297095 965799077 29790030 798529071 472272224 246385686 271498958 99088330 756753943 971530612 70690766 992490807 23842170 849987256 681557692 409606880 350881975 991054816 649784747 7137141 756341987 405094765 556603601 37356137 938756982 975680739 943213319 69864050 485510861 497803596 926539852 131040268 555628199 797558710 743890498 100750839 775566505 957796784 995435696 811903925 693245146 762316241 11080190 270760973 977199655 401081393 218388412 89267595 921120480 273385198 793134875 820909309 810636089 525336745 289306994 661774839 205886410 422406406 722768570 417911632 168393232 274676528 642545683 927047587 139213546 811554898 362915389 80473039 111493916 494083103 790874656 900796280 22313423 565053771 817947972 142144387 452972815 514790415 840350809 274958494 961760332 465437353 226688945 376787894 918388442 536752089 827193281 53815934 591409777 934103910 455854500 503421935 102444973 849949847 200389016 603548354 691753615 684151995 687803774 308571640 44505338 837500321 754976606 938632531 591468343 13312544 295661025 535998938 814437489 589307537 68248277 797627993 521223482 866582352 332682669 51298782 996078084 969184062 983052287 976538173 76610985 692372546 529730564 308605581 816749540 34097091 874380059 154107817 516439510 108536624 726345286 204780721 310909058 502619256 219319467 793849734 740211536 894384786 801969172 999749969 345580686 881411063 6488432 278833916 142851050 912858403 168380240 317214647 879079673 98064151 700581482 326818165 19668404 756213722 834421786 564867948 709440246 313284339 276436188 939663001 92037887 91445745 653703891 103508538 330202612 50923747 454961733 827662418 746321500 727491296 460499485 700002344 542847396 878030465 715588712 113503944 155486876 491640418 477059288 141242752 344736248 267843493 333567812 369462372 853358289 936576110 820197926 359672012 214557985 457910888 713390363 973028817 824001098 173960510 246890855 916500691 532284816 309553955 153066607 61144053 133826714 499880779 635966524 267265183 207436277 263772271 947164671 832635388 3224977 993861965 889140871 16836474 881134914 460683558 930207436 555847500 164203840 278911039 698151528 505673451 161447591 826525792 819065881 985877393 791058424 689689432 615711297 948878012 977860503 931093366 560500070 97049265 2686026 430042642 379875506 715104503 452623296 298511362 156078195 250861784 700799240 901944869 635194524 372427235 457388822 798250460 377607491 201236589 653513537 162775947 464538401 534435339 922033608 24076573 503025685 625259545 566235208 924691070 276879777 521129526 286131271 212790814 364495211 447182534 603109293 484154228 890669502 670832495 820158278 94947193 339979783 438669212 947310401 732060969 634982744 738916093 443662260 521977350 154917096 673701893 192429333 773845653 924499088 259608171 435466434 112434910 850500943 620619177 987544954 134916848 750286792 235885952 975295970 875999579 329312959 849222770 765272834 158875572 871447968 159980103 263487685 211328276 741426424 101665417 352925820 597960857 755211513 57870599 677926236 343609316 808060411 978050134 823635195 888966554 897774837 371123275 95694807 191204835 231427592 983327362 365860303 172551406 737668341 669821659 614412456 600976235 415002529 789024247 87675529 362672911 672552088 715862975 723924607 983235348 938089352 171350494 247095034 528037046 75431361 405812290 358870094 585753015 679654076 542211487 75221299 777815259 377109137 603370475 539890502 139437165 462203519 760618723 368309638 442584249 554066280 344841861 820110039 305257104 364354130 332060564 813070978 389026759 625182439 990210072 748107955 831882679 955556341 848748507 185153786 428673983 929767408 254211820 238299339 247998398 996888427 832797216 408609278 853272729 142522787 433945484 756560207 501949115 683022580 404450572 617518815 919633552 86845793 40664256 367781041 214164745 712586512 361302409 365130542 253009947 515102924 32054673 900253602 721543487 335832194 111712448 511280316 651089396 282780612 960567623 704460562 136924217 800896073 651589145 646008219 178080531 202632299 672437101 720327219 840555277 914634151 885796670 915164186 273842867 366354721 54948299 763164789 644765974 17573917 458369559 466003148 413830219 910233223 143622250 308817290 466344940 235077996 568142542 80232577 140578709 546139519 294748562 219698531 181997928 176844693 660100043 459010122 74544778 921419049 478242766 187887664 104880547 291515609 232831416 975007096 128445282 436069094 282668006 594279523 614479607 380521400 126345597 72499612 776658071 593682520 649120995 319486125 48494588 164005621 243195460 301166215 402877666 414254944 942123022 722849278 401662347 706962831 831831413 771945035 487474492 345068573 660413680 9205128 54387390 878335176 430090426 37817655 675559646 602058994 409963858 491364540 266802413 921451042 206637563 8271838 135265088 367684736 145632061 746255178 525554097 229334876 807304034 28696848 963437084 951818151 881664761 461899556 58061027 750340728 346229079 509292510 882827627 809601416 800024337 912922747 173934237 37804470 833137796 888832409 42827622 99164037 902518349 85935039 525105975 584300441 395251665 945186259 658345093 881634622 226710966 89365410 833158986 69120225 377562216 210828379 874012034 414372500 134341269 697372436 433598895 457270926 786643889 638679364 925198678 552135593 744949875 452681543 380225920 427629539 866150230 577232094 730847034 919849693 892390169 909853100 341506069 362630751 871154496 605855674 138107558 24451282 688976016 451630067 246962951 70107076 397437847 26161833 931196244 279499368 345189666 439470606 730672 47542803 754383044 594704060 668419389 38613184 682527574 652446254 823780263 157749133 152161137 439624516 338040986 794932028 289019382 318231235 176815559 469601459 2074759 29435859 316311524 313929084 889946123 882014847 250747689 386524230 568318766 807209016 863943123 798648674 537730270 486212179 268430500 100168518 945547471 166166150 841675617 829359886 658435064 678325615 238652755 238021366 455904020 108464397 973990343 694328033 715769634 915173189 55368846 14414037 877348326 964570718 357030013 744355709 145042533 995490693 948659182 403586726 587013997 401772362 511429950 253383106 39830539 765571617 882071373 102543976 561113106 609860323 894264833 678121681 980470427 853293386 135773891 985240157 243703935 580725368 374786304 260022284 322953439 1222001 278183593 85808390 459936669 290069916 803288755 989968660 484947936 442256198 932698520 706580260 758231700 590677022 675828693 91118024 603882215 589636026 689546858 499434424 522967246 53312529 363672413 946888779 217404798 843628032 201494583 315053570 970996211 727382469 335944837 743996158 658097004 518239111 868268632 514984837 497704940 372590028 325215942 857570945 33026235 3933184 845320294 918278144 793838820 125563637 130845144 652302261 163340213 345053022 176788027 222553461 574846785 987007058 29402037 599491004 631382241 620294095 642172911 304748582 438247855 800769333 997084310 985939958 823640841 763199943 939997659 837977234 306045204 83271982 930978036 55821316 538510647 185418741 471981721 473980795 808290972 726010894 852922759 856309704 96617650 458244939 228373761 844102626 388414381 219399654 215661898 252432738 978208516 28333817 812296748 205265159 67932147 869632775 255257972 935091508 268257783 62206578 78139763 594282605 470665556 323859970 785725823 487562718 991651218 247816036 703262320 563486676 98310140 436396456 65933091 592982593 998687776 981302723 137919227 745993020 72755793 957572875 865360987 148019071 684566568 339689406 902858541 198913255 19709695 276781947 765208414 523394296 518537845 384248262 726815071 299778391 967357165 994518153 766318246 748246094 743824910 354956942 748536363 340298059 68405572 260268550 717638891 773399393 151074366 555693829 234006121 509606341 812532078 72279555 178432808 519739986 522663052 781924444 301624114 720529926 653297427 328440017 637123220 107501955 10976451 675057669 745381855 253327247 152219165 209919233 611387049 984092564 577937642 915475889 276455434 565612064 251291829 584990565 318289184 412275046 733026124 414246737 866470283 519182780 170494275 410300685 670768625 196001307 567791728 836749077 579487355 426697890 794011760 61923658 712274774 703181075 378329889 771863919 846212916 971593045 695531302 256517037 376025544 845771760 771294823 800128783 44711501 781375124 192739470 941754887 98014208 753156754 160458634 320757991 334830753 811355489 697015824 97146473 806515959 210768155 827790869 352650792 971862345 575648509 169411413 856047908 284876773 669562346 957129167 312120386 970094492 780512489 596079687 968922314 305580612 420991907 748406467 959252199 790741301 192889062 411121935 701093931 364558797 220663076 888569657 789503496 307237356 919278836 872249877 740341335 67555960 815854992 471473081 413772245 405708251 296585558 210548226 833042081 498847360 940530760 193033486 796494528 259710297 218478732 406984128 672112281 416871004 708203756 52860480 9477498 320375553 209754454 539575928 6737937 286763206 201004381 360297624 491263219 597650347 771870902 115182994 942739224 186280630 88556476 926893982 98828893 129158257 630319085 584126136 898601985 939504487 604422763 538827549 494583080 120491178 34865788 543484882 282421083 211692112 469356555 254424861 380253446 234624497 331489316 668500234 857090553 92009259 249406331 948135911 688852968 164178462 637976806 556467400 675133675 430203377 327776735 205298180 7705086 183873867 228236547 522815414 924153730 879079642 817854613 421089852 497357754 72975824 382597883 48996540 780938063 336981089 753310016 37525402 982519757 563072582 228699025 387681027 948089380 583353661 389768640 168938854 791385895 443054470 15067076 806734326 125210640 863356007 970803255 784254761 17359098 926488234 347747543 692161852 147263334 310111002 258270981 30623404 501757111 119171849 459948105 648597694 813435574 74150605 724489420 607285240 614045710 155026494 434650076 10679974 405487313 748545850 263342700 764934998 590353137 640434210 793940369 995773788 708913864 256985178 196418822 556801871 292912529 999010508 711542185 587178378 78515180 180413030 591556603 371083436 825474654 835656855 725702308 474414616 439152590 979672022 475239661 817785462 848643082 648547355 629522757 550682160 532196928 526939492 692612541 938115062 34424709 781948978 922363531 658958650 100773201 976147977 506037899 345186997 987203073 770435060 817585081 913873632 686788436 685285630 358751160 988536956 374432495 473591993 979642958 609010443 215215833 778449339 604702182 358452564 665675775 106858013 474196492 674017763 961181361 793311739 134596597 137784198 509831971 759245302 879804660 812575697 824660461 829537205 676012806 143472539 923767948 19091039 453698375 159687551 781591007 158695714 180326011 375928924 672632490 122619312 443032966 196733397 905640470 45072573 356881396 628021970 909625391 306443394 128598642 67380733 977670245 904235325 50683731 143700550 250292236 564544431 826453772 850793824 978606300 47074204 588548279 987114561 465721713 141661774 787903636 711685030 953076684 986166035 196682372 876485773 586495952 375821755 653205133 391146169 507005382 496712987 908454233 145096497 255238361 648843148 244889782 216619201 490675099 547217772 729330199 552634999 243477118 702945691 96650513 409493543 421515868 828741632 740803551 296490728 598260976 691816450 137301983 800905621 414152539 819543824 248327187 393693005 627974816 898547993 140005793 396465140 135816743 94986004 302866515 146724528 506804286 14585722 1319192 42695276 267220627 62902471 260893313 239323736 514407611 715928061 743794501 184288359 452796591 687939872 429520061 829944783 282922826 784161722 303675240 80330637 296334540 214504281 785182569 975630558 889505626 783342093 66087172 215538631 449185659 132751083 697472293 445175183 667857052 703600780 665762776 775991616 453124493 197804430 780937938 276306985 77111555 979618066 744830951 809417310 903557652 630037308 714490769 452442934 284905149 322843063 712648560 865706444 435502687 371989038 202529988 232995712 596898878 958481108 436046069 420419699 93506561 802392285 872501772 610425870 965067829 675117827 849230647 162623867 356493002 527433730 174203721 449108522 434039188 812200731 308052279 724587086 91623115 960019093 725198492 239867742 218182027 206045239 554359350 712005268 878370901 740445648 370999399 950551921 744187789 698673072 438736308 641528375 504455162 302200108 134412618 772710510 834480456 473015581 414080372 128132960 714203785 569388641 858138150 827767452 602148528 427955801 328249205 440716406 457476885 902735210 267559453 267256454 896481268 383143292 916594682 49250853 439552237 335769214 390997647 653388531 382295429 257765600 556372354 412652372 955258276 758365207 942968605 704972013 434416662 255106332 297877199 689449260 601043722 350196973 462762921 920773054 302290582 649666315 336280290 934954263 389114672 669365243 410465876 381976301 768883254 970331077 516901116 345901245 31172200 704786552 298666877 49044549 8624232 365268132 24952478 718855176 256656705 708286942 725718983 918871502 976386781 403936064 222156168 292872481 844428430 704303590 2565139 482818000 65128838 52180849 991880637 182771823 894140254 952024200 859320705 502950614 931529363 27867987 389505405 632588958 55127812 674845182 985119090 894760871 589375606 933488444 85573960 128912533 550877968 726093505 985938824 329643854 363637215 70688199 900121568 796832125 674724179 90689930 757940131 757605139 635657664 450651084 304097862 867529920 93498846 136957778 246106596 463743102 312555338 289742948 953061819 620314631 803497219 707780945 12354733 587840858 505935341 188291305 473476032 456812346 107115345 796877569 744700574 136086446 656741211 852261107 515831830 49720451 645548955 347116059 171697305 155439557 389152133 953096795 139163838 496480330 173477617 352931480 167283134 856529447 793759899 357011770 498121720 136202552 356380324 113799344 622607215 418867101 976714511 58054122 764871239 183133239 703928901 341737693 316189515 364291375 427723154 893474051 378115690 436361328 317233061 756518360 23963957 817228840 926099732 479388510 126381411 367642955 479917782 374395546 911034702 125847056 875512519 386790932 813183092 580963442 310414375 680828507 284282358 502218416 467827227 593367679 876532508 284363213 439787563 756820117 153815502 139004944 514591426 394819639 142447389 457349509 89135538 970576641 470902712 521652347 677676205 427847957 600162423 949142021 515404237 740670360 998623956 196546169 843611148 770975539 998759789 458040819 242448333 202949778 805856900 309190867 275218769 835966184 445763199 332197435 116976451 444385386 614984296 822432402 240782637 725213903 576948333 900718083 226892800 958001111 93973089 238617343 435287184 845923777 256136250 630950071 633069078 793791442 541357201 693181859 594477228 369978581 702947621 387869693 824022996 25397654 682366808 447265350 30859506 903677798 882261168 522308033 421534157 760409242 172972887 424796403 436042002 689008396 253073564 510149673 4765393 131182232 932623728 726397938 491751678 388512 659021546 904773025 228713457 282188169 668346052 617673164 726698215 736194364 9921499 386357456 163922047 648305574 289139890 420412234 35094845 493591096 41549808 265666719 391513098 871805287 316380893 143550325 539263154 3616557 261905385 111454776 628332644 224568710 214485798 535826838 745715254 268110069 127424713 861497091 214959007 328619772 352284077 993823542 565673723 538151079 651400655 784513706 703000075 684783874 858001619 202263582 846304882 733796766 252741245 126317334 547208761 198444304 791750969 108686935 164113995 132359538 945510037 167191150 66809082 713272033 993062849 297403946 37765752 601694717 692447254 480146718 103409503 154977388 492533132 80687648 176211242 619168087 564914498 486461901 446773433 721975274 41290234 20518658 269466321 834790873 421614746 582023524 934291610 695505366 296924844 902369754 378733087 431861276 726823134 12215053 105900241 634204903 307571587 339523567 999662085 960485113 617607953 854465073 153089905 78839831 166028449 190935755 546572211 291347338 739504242 758908024 499890890 483102879 18223719 511631927 221197467 631186215 817639556 18393547 730379117 655852536 478404468 238851644 649788525 734228842 697288454 688204884 178612779 335804378 510601387 331421475 790858523 830430250 21812730 363761276 363736086 368436799 755554093 4255606 470906582 353560450 810140065 765424875 309268605 498112352 948954714 739314684 181725199 230102986 563017852 868848267 901315827 51131830 711186387 733884351 17620342 945183132 351227212 805298308 265354567 989139961 28433786 126460424 876937212 605375439 375175954 739203647 943302028 740267299 925262703 306770017 864347348 866301822 192364815 233910119 268469778 96394861 819996179 684860561 36716397 820733953 844836035 392725474 442869099 36168016 230802952 701241506 610652024 535241970 688096241 349502427 399032422 917027204 383190575 364407005 507316456 672765992 291315352 647744955 496181781 593383171 378668455 3446220 373691371 13907390 917451514 137601066 780351434 272361478 924502483 309948982 228252405 128690189 863881112 727263250 94248725 993587974 646809172 694944549 74830005 254455212 128232755 216224923 703463879 555871420 373762825 850424803 522303005 238141302 153334476 455916847 961653233 821556768 494897686 773160439 583421021 410596483 961979300 121792374 892189156 548004972 582052825 502225196 76634856 380447276 40766780 219487578 496955953 758313241 931106037 841493385 863864172 437693451 583480148 652807939 955714473 709466080 271802955 686414680 592185309 142984696 985951727 202113243 621611870 163281593 776651514 486034723 777634410 16917516 222189900 609979275 857261216 207869406 523416166 888325553 776479108 427459744 641162733 693328890 29426432 817951688 801266221 913281037 337548766 478642766 238252691 469978452 678736463 915764016 563968562 261649790 143283815 542487022 526812223 955457280 963699358 748479758 415660181 522864015 3855440 554862745 930041906 70288039 951348798 48020124 692294072 174459911 488942859 836249512 31628781 481404467 767315392 945849171 557607995 314023665 583191625 26020533 246247217 66785228 483166710 915809004 842403072 562478741 662434299 968655768 848838654 229782492 673974256 988729183 166661415 728160635 580666961 981109866 720958103 132163340 313337087 635114215 702388241 239341166 617723837 381915525 593786235 197716548 410644148 103501307 458989408 538139765 713386223 787801473 820650860 200351405 935794400 680350548 831402740 913182427 898423513 479902519 960606572 735376817 455738772 898912749 221997806 518967080 217873068 281457088 225849018 542768377 51544865 14700285 981425072 789316900 665066968 363280502 301345495 23731821 805400089 132350974 122703322 16981210 322564623 367076080 335780230 901738550 685338444 133959849 724113998 77188242 405087554 996524809 19248839 678484670 532309962 92886775 100658220 608323284 587397025 813016282 509142747 572614318 205448934 381860640 286969045 21651563 619847582 461276858 69331010 821235950 210839600 320562590 910815723 581225055 349715946 940634436 812291518 785925800 542416762 136455466 383044430 505902072 384515445 456318800 676533841 963786564 874405587 739366589 589152544 889908417 189146481 15182328 949750586 183461996 46058638 873864079 570543041 670141570 406525774 504829076 705022971 954120712 480931642 946582810 635572178 128741700 914259646 600406205 554527317 380751937 458593194 12087063 887374389 646017872 309094322 856600140 756062281 834057602 413973230 487686015 423570442 754455342 286787674 96501594 4809239 482772081 702890071 495105163 584438963 162815913 684801320 938756161 613020738 280115194 26149238 870015667 50290128 876372425 479756493 72714649 364860297 784582467 402376733 901243569 928400194 498379991 50023481 387222075 153128687 891271608 47405147 44362622 826415915 295585884 899252894 794462017 500092851 227244287 568894595 385212498 219168235 297268769 582991213 104273411 856144727 273565444 950611237 364125351 745178659 687641135 579821654 938593306 41841052 933493229 114097426 949480503 81460405 419711183 573787467 213780319 654129795 122224166 262445403 332953336 339915457 757273738 820867709 508578284 779719757 437554774 518873937 734331174 816811433 874702889 782107740 572214809 930408827 946369382 763208325 968539960 597560589 599917237 716375450 38490751 768385741 414705792 959311049 383842793 852184782 7187319 157148455 91492855 385690438 320045324 488205357 46518832 780449550 207603704 837029429 400338331 660927013 536131764 872710913 856298822 357219374 668723201 695452725 173756611 585181933 896328544 735284184 755920550 793334477 496802715 390180567 792622344 846145373 78446394 530919298 716955143 152390606 390064911 766944781 607290947 653653879 833549995 110428944 27131235 778399826 907287782 66415112 195169934 778709372 186951259 414333396 63257843 67836344 924700137 811511608 578899009 834381805 243146035 446955357 679083311 361549731 286100769 744795727 390541813 283144587 340393565 257315198 803762897 766941172 108230615 340473406 428822660 1724246 349995330 57729607 342883026 722036427 404033940 145027637 587898630 260689553 708697994 750834697 78987883 278782601 454205473 768993702 501033684 91185851 870823198 933290837 124217109 256739792 305855368 761919041 271780231 303092630 80972840 373898492 500876936 955284352 229984784 726603256 121415417 696743716 258466577 686694415 467943614 338035387 544336451 698564860 730165058 351661476 574404737 150062048 39160304 112511713 794219242 944985534 546291899 83708824 434453858 202899454 531265687 472887699 102798606 860152558 60233213 713370049 631129820 986475580 832387435 66547891 865714681 914324349 518202850 657173791 23188056 357576874 934439782 34887265 394887986 857584286 95656322 739266293 455218048 546023833 924252609 434409214 231656579 134988736 398530102 460650179 198580797 317832090 328590837 615658796 699191285 15917716 5016983 703281737 946122935 361843070 804977082 962715083 924433362 444797709 5898623 266478473 92541784 889753687 822542603 362291197 42868385 728365913 956979206 271926468 683886280 465350004 779455007 82676514 696227116 950660076 877166981 470750332 956624369 196592232 256881007 816915163 706020477 590909813 878704278 178904944 837443067 73147139 738540982 718073098 668123099 535350502 409542673 259429025 180493904 297704790 106836459 787223503 87709393 144298351 111692559 106158930 604036760 833248178 222900040 603796364 571953958 134973059 763937001 44780803 371188925 435222185 190222662 886338785 268646628 749487056 9621305 264868724 161669351 464311050 895405470 847456431 504425557 665369930 190290390 453527720 682082176 205799912 302174280 211190296 302184448 865875232 938570972 943647454 339175216 64770194 795730302 441746556 323685552 795151811 589861025 964012697 2564321 364610715 859530169 796298621 745834860 455450086 130375616 829615256 66564540 259686867 842580402 255473403 713941887 351104120 563367696 110768093 640293161 104304203 205048929 971354391 887951984 557139626 343289261 848324521 485750993 321503829 279914752 829233715 468901898 642517486 366483693 837652860 219384990 31866496 958040328 288728303 686147156 429657589 883483243 826892057 320017080 819994015 105078834 245097517 373971353 76231344 710923263 859472000 984693129 380325569 298708086 539163404 82418272 716939343 51794882 249347569 828816826 976753465 644276239 816619760 650443124 510732612 23649805 321020398 122577459 858104471 315477876 353967991 506354653 281485887 385473402 916529465 237068317 921296044 893045598 861896324 446168803 166695986 231102177 550468305 679680738 12505481 329719496 425073208 548960785 863860302 978108252 987758072 439134251 767677824 831119081 443059955 700819247 481168387 890963522 418695215 539485152 703285024 433197371 924120406 397033541 956344067 528545582 616406839 202899498 180264252 655041911 512139331 664131998 612204863 724812280 504642320 383727475 967729892 163821462 917846234 588788674 627769063 279080121 658726909 673256548 681080169 652548560 370427004 447084921 579511917 14441419 876538493 714607077 700856924 489023647 585988811 126619598 962649730 958639558 391154003 855043360 778927502 195657404 927706535 862686729 649108502 135724931 393215358 485544829 649673489 26850592 444529458 96999859 590070875 643245084 254173248 216407205 839198516 147451139 770025932 679633044 197607105 143553256 290796314 267571331 26122890 200499679 53893654 842450103 923898106 792295810 711613901 441564989 935124963 304109933 458483954 213781092 258310391 890824642 790805594 524709694 387395152 85206950 529404800 653318180 300824296 973171138 20516610 482971439 916684578 112937667 475656481 595824832 185064256 968928218 99711557 189385208 916776938 202134844 358953335 859755329 171401389 700166819 762098406 218406595 202127481 955323339 867947107 442178799 348626979 216308982 391345124 337791736 407539425 82671465 503161348 107867989 82847952 16594925 983804033 148386881 191200114 915690830 765774013 90864187 770038312 932539103 442849343 80312966 776020156 787529461 166132527 896866730 585299930 322884967 389890781 447210993 308485522 909907477 550241338 790487019 257709528 53967198 54671965 134303467 982775556 455691432 463352063 63282055 734285907 752297691 415472383 204959771 99594852 423816934 561741024 225528647 571004347 586531897 52673862 720997485 717642561 750915402 918333821 844626484 337663682 885762576 28521970 247920904 832451949 999589003 585468599 899212183 997162584 614807866 443056643 371961173 565173498 934933923 643409584 975095545 408029615 506621134 830805692 249383678 439752248 798611402 254289864 480892451 139102776 43052583 782755228 295274987 935486392 690595451 963920033 42265886 753972643 783984862 825635941 931352646 683597899 672964461 342732315 384316979 583253474 32102602 544136984 672347768 38309634 825377434 230891351 33375211 798776614 935303174 819573750 813053737 655900974 915422779 937925559 227563791 528217055 168270570 932006272 706999618 156643425 74654920 915939035 600598184 865804991 917405711 737716343 307049965 925472362 860321532 764114085 579583487 871346359 344661071 605424603 582581907 536980828 87839694 554500917 637914782 358089975 78235329 550958319 228975836 850047367 525700727 851423980 440181324 787610865 687530176 45262130 621482673 172092796 585071218 33943148 478445843 897516117 290803685 887529063 826331708 187309068 803815286 418454165 829747004 426838293 249909767 897980045 70371302 663158857 984832893 775803529 789964624 95492450 607646017 221858790 473068631 803952002 803502272 716788647 420948505 927895469 553218027 13346035 373758072 264910154 502493624 838398355 21853854 83148966 713554079 798047861 913359220 803360625 928314653 155610667 169594409 835048766 427323444 251397997 329983665 290641415 1804265 536020882 423709251 259943592 817467845 619057947 430594010 728733535 342733653 66157097 669898422 757454931 676000427 229487362 179346648 705641482 590579418 117702288 889267593 389334512 889784445 161468641 285040595 172772055 806258737 794476456 270297350 981602162 430702870 217003707 737960757 252830424 42255698 188860563 911588791 54455559 826331790 591628495 952592294 113001311 706669175 685311665 717501027 264504099 392725822 158198687 411916816 345318396 896864281 108427171 140010516 581980277 243688895 596792300 477030299 439141504 188790512 48104779 513512980 727193583 517187819 468158135 69773745 534853884 179659254 700720585 95671274 67792065 992062938 952367937 197627898 51849665 597530724 194882943 651139936 537866846 746926566 502237962 140648544 556161376 661199283 595728653 861482112 567725172 589074086 84088789 247099147 676549802 229429148 150854996 913616273 224122615 204784629 162905505 228353637 992976561 637443607 244763510 229265694 216267798 834770411 636543153 122390806 699988165 660303710 219362515 22147566 778751554 236625634 871520644 961677320 784812151 516142570 534399245 16895244 192774190 499418993 552754908 957416036 217801624 696579188 818782212 91765695 229814473 496381555 964958138 928051601 56822329 111262196 326179289 741946770 46792516 346789120 382785887 623991099 687214251 796034468 938799342 921546316 557166865 601307250 965144908 290198857 777460095 141099261 664783843 181547000 932660193 273894496 69631809 23107044 896807303 152013752 392289689 747399901 58477477 661447333 635921217 792564598 542175699 237991886 830626610 397188486 851008141 969109338 326003595 780782248 728818100 852054391 286432270 248328378 539273995 798413526 995044514 432653410 202983611 447650093 867485647 806646660 347290575 460178868 24109893 553353165 140602553 482451881 76422741 497623340 345359819 676067020 716121206 507706963 994972095 839054307 874110402 546401082 63849008 843459895 419458934 428821917 363136030 915695381 926402166 479685497 532300910 44612175 527857606 269313939 538807400 539202744 100475154 9813489 29525047 821983660 903787303 511007326 786601837 503170181 162467959 478864106 513026428 553904935 242472858 890716264 553807421 229127285 802602439 242262767 855528045 222904025 567907167 374075482 516766251 562816192 716844643 13716680 432434044 144499996 354796281 155020060 913695944 125010400 13499371 45000061 860771162 286997640 216239911 638115288 551544803 16249998 334524480 641514073 965263095 361112054 778501867 327448054 257777038 774015427 816860547 643118820 52247941 777262207 967716230 997496607 300868123 452510391 301637654 980328167 985309300 675588477 516397177 807861565 893575705 110427877 835482778 446703211 320806774 493803144 485219205 630595705 66276443 67388420 140881390 280790456 598542460 403571065 552821419 591903547 294949873 299396621 235384118 215185241 51774390 496620138 877253164 742616109 517632044 586176827 208617936 804480534 663107479 801500594 79000201 789302839 133915293 166698501 247752543 805398776 720781005 429789676 640346242 74305155 316073750 219278629 149339587 137331016 416537676 90554353 413839641 418104441 860359078 364269460 801052446 617809551 464243010 140469464 540913552 141232067 586739872 161043594 391620560 185526422 641065763 972463100 854874982 288312393 616283284 515255170 602558075 682175334 804991390 817783029 639395421 544402997 185526355 840053299 625571839 186871623 556207781 401873308 39032438 974945263 38712558 419921559 133606269 765588164 973505641 135190539 338828274 884908065 405547958 134749926 18665046 431767717 928870234 419435162 501399377 641270196 935852092 162757019 341041709 108783603 678373418 405651938 714270550 70479824 128440402 794261869 181975776 716740599 956538313 197753020 183111937 227453918 642801672 192449878 175485074 652756026 617579881 999092290 728081298 407459208 520806830 503998606 913959843 314151045 306497147 853094348 263780491 106440374 146585047 80392848 641405621 731847393 243471535 850987251 816432045 352526738 842880339 322754835 761545384 241178519 395170807 534732177 687848185 942832773 726816564 771820049 155296413 271586097 160095876 425789373 20008624 844364855 310925001 589233603 31539190 466215030 962074310 113733586 278203219 488432529 115017636 274111649 168001107 993844848 177636719 760930409 352772515 715076029 460211095 419111782 186688918 905938536 803430256 545890393 202061473 225563172 93636274 409590025 518146527 601585127 424972793 87675069 767632781 855994990 369809222 447972547 545948047 757811382 861888636 150151405 393498090 102200452 465479652 863890959 67802440 761812702 949387945 283391618 862746487 578354832 396996445 588402340 243135466 704598697 370738290 647675222 873882166 473738491 562884802 623919741 259392150 461615774 788988936 759968641 788221032 33239661 725279589 699710928 57137838 658900871 133063132 394163548 651146382 524032975 133327573 403745561 200357842 622806637 27312286 115245952 43188073 512460875 957119205 349256463 243815908 388743833 10890047 63403719 256637434 510128458 995853221 666176173 484688644 535243669 885853426 134732361 164755330 608649844 703771494 578897194 25826708 580135720 504360742 531004255 775829377 639018419 410201785 980577791 290031668 748826972 634597772 574413219 325405625 808551215 660022383 717240039 102225349 174177403 946441751 651656428 686561836 306809682 905218458 255660505 463837544 237922572 503703797 998258517 804198169 243512516 637762953 295544591 472813696 290882521 187798682 856649527 290557186 103093359 486714831 240725250 384645291 746062316 994084789 152799529 854810280 168141691 797640252 16955498 347039692 324503692 959854392 9169414 763555596 997231954 446826721 181780545 446019075 877021507 649535059 722386662 898735983 79147932 780184591 637470657 436046258 663844827 610519673 369411874 807766865 850280515 264499800 632528992 378001785 260999259 417549144 18024532 928811637 823560047 320941707 281064410 545849 858845966 847720164 523399252 833449178 445967754 574157755 949905958 133361940 918531195 551251276 145417019 434336963 752674620 722904887 640939390 327652714 363952493 970693889 142326626 613262511 783427439 717523090 12271707 204304604 973383915 370265270 427164003 880930144 638817099 299838876 621577590 682130252 61000768 656843098 272332310 279235543 445785658 289811558 831263687 456392923 597826803 382825502 398177940 261510997 864397285 591044418 198925961 516652008 483911375 334266484 204132406 958819675 638170164 279004351 998831410 184712983 622941147 386445325 337549974 623246762 83329360 192682416 369174398 577706310 360112738 789271258 750450060 663178306 901435299 510143268 775140709 182286744 496404715 460396299 326053169 649056614 253275093 134861422 435285279 798071661 761268801 667202322 937883615 725072277 68674256 478114590 347917094 373010023 568169835 367011231 746085422 211447185 113138109 505621253 489681971 493494886 81456564 331768228 488634103 942728795 763385860 951873588 239127358 20546955 671783588 333191250 363870035 685052212 324223310 840600317 28593538 427899448 399857667 80470297 350289051 644208029 885512582 636926447 556500598 185693966 841681884 556792235 425686633 731946839 641175762 434505693 473616339 179164908 841731191 862865401 871128725 43168867 590044061 601721303 885299604 71855861 860327004 229401651 878979897 585343745 403415696 737954094 887309296 188161162 857214550 487486667 146737324 88497588 251366547 667399539 84296546 622891338 483939181 96594034 22970249 151358267 126530255 672483959 241673888 532863257 144073450 395481624 134766248 117829784 936747183 972408908 160684198 192571413 126282837 696370415 356176675 404566285 71611353 334056257 437463724 222421153 744970617 90727015 814741074 282445849 860158008 133207017 700884522 689959261 870346334 579786802 365935565 589580670 555699189 546323732 254811866 28909355 309947213 315023937 435707760 421727548 624520056 168254931 854241972 773808427 519860431 373066436 199663441 919503254 867764075 691809655 167660531 710376639 537322924 623078958 924020683 781290764 686533814 365789073 102191374 736509319 948584175 905366829 221495158 898400862 392211587 166290418 810223295 647439716 62725600 242173109 59282731 916457103 311949882 609990828 76854271 87240824 471972872 184055797 437996548 290399966 983593861 554291727 662469127 863645475 76422960 408438366 860754265 173054157 765476428 976915115 874661455 944287238 700382561 793874338 827328195 979771933 970960057 745350483 581064849 22198275 859988708 730244018 191143451 457489615 115262772 887345431 137374406 882807355 531260994 537104575 967750011 249834276 101876327 382413129 987137318 674788365 589990980 460231481 301505339 502813597 482015035 835538296 110232620 595400476 625000435 121316818 10655732 575028474 680412375 314883446 342079119 196336969 841982104 368711546 42751615 931142718 529392807 376295253 784442697 509455540 919122876 797054307 747471862 942393000 815628882 225025893 705921427 838668734 981571368 395280638 803754929 404400571 400544193 663823415 850480869 750611208 95557349 839127035 4517193 337905974 440409374 499139740 669609721 273662324 939743548 774031948 321540247 850436891 728990417 947931045 670966216 938863139 192309942 934160418 690028981 84922795 112686980 630939811 832632715 341187701 204872732 237978093 953229563 283932007 389728800 605442344 961299643 912566283 716871287 967929951 376132354 647856911 804542413 485249795 797384720 239826118 197475600 45375593 717644964 142871462 654297588 997279815 161767556 515899592 551809904 132647739 233490169 381078123 973253183 734163780 437395792 925389426 247624545 944555591 576000346 282183393 556376727 884866699 368555500 873415267 307876074 498806077 3465056 333875911 753387812 363515629 36627475 209531775 861090389 654525967 8302309 121082399 455874128 198866812 637777340 386387684 567201323 843089134 248534017 376060715 929788611 506078599 928313633 126412789 655041333 700789323 755649805 738024553 710500198 17431201 366933690 819738194 513756285 435879126 193998498 558612125 131634531 681329306 740912962 126601693 806023498 105582464 299321754 939499719 402109987 202912642 908680624 53520054 338806054 12527996 382148365 736487464 250596686 940713388 287943486 911440702 736344026 263387705 953486420 280953920 429349582 342984105 504274276 268148247 892918640 827740520 436240648 70370514 515746507 374905416 57397213 701153314 229889071 6234876 575700739 677090781 228435375 675318427 792494752 845403774 347686049 66060580 422418013 300062115 434324514 237009396 784609255 938822798 766143376 910895697 703011695 49275045 348630798 140434403 313152555 796305395 445661187 880833333 572726483 238473636 931881883 432272441 466545188 555883149 706379588 472281793 206431585 2506657 4162867 748603655 897610957 106600573 478596829 336409638 290904626 895669725 977455998 648458910 455023965 515586596 121052309 876079828 249272991 732922841 824005222 961951119 297643853 813712932 109703799 540141180 562067521 850008405 643721235 404395692 317339736 567283038 576928458 253132049 616239858 502084692 522367727 597598980 872140917 830477553 163445272 496242370 277273290 582574357 250258850 936235498 159390175 449507393 456968491 986802176 672977955 431282714 373556502 587223278 965896460 846514412 119532298 527256958 192180628 899928612 864361587 954576865 467931832 881763029 134770944 766927915 104940536 650506292 971797795 888877780 717147099 70399516 705235604 23008056 553823336 200534411 548700879 123316760 194183597 251878691 835142545 482244631 100199995 60893098 900605279 693296703 612926376 634889866 111445503 52120185 682050316 693313106 315454716 328906776 35982724 562379059 207020070 150731343 525201587 833288067 521686032 828272822 285767484 873072190 931627665 775861193 426684233 669871488 434689347 17523561 272825607 175476492 289944071 583513 431490343 78584520 549254015 832934850 241104735 231958335 343700371 335579055 440146663 594798109 577856493 215695250 89022205 4477111 733729916 750901693 630076257 302376577 538405877 394287338 774808793 158545813 752979021 470155956 992557999 830527795 379428160 776116763 503343150 81692219 898577614 803772932 946585896 634885045 788002744 54747575 194715763 411204425 320697351 430200671 250096999 516799943 431113094 500347022 29027170 323604897 744973891 593891510 406978628 833763180 454706962 905637296 665569011 629457507 462190090 299558457 430585304 457711844 592669446 503264368 833333601 938270448 576032293 425950298 843107965 820816559 284875850 417259615 920156963 780443882 908571548 574395338 785969867 757819279 590074887 391139148 793767667 299332145 989616058 465052537 310736795 333884550 723035559 55211337 25017289 605845735 282202119 780823705 306881030 380860115 155970259 825182376 888425696 256794476 293034572 113352858 707477350 341325816 997063027 107976696 663761839 293804129 119665297 347977006 62168915 176114614 337843633 347940876 811738096 944537768 491779873 500554822 400510886 261016078 63203317 146494452 51614108 343839073 874331268 560914963 577458297 258542400 417777897 797632257 372055275 15552494 740836739 911408389 896957476 108881359 745053557 262965445 309440599 252098031 161841959 939809229 27663680 568233083 738729155 897960719 547291289 878877509 5775545 105905502 424609446 36740164 336760891 668641777 396073130 871089682 283781569 836652263 878588271 454289516 825694087 590134717 543568835 81960118 251189770 841316825 641174261 475206772 992246927 565893891 215701852 73620434 460067228 64750566 47515856 302457373 905432957 275524244 971076399 707657800 142921408 918150399 612732122 618589032 753996473 453068161 807216437 90328888 570608639 181413717 73582378 819917462 477328621 134651163 418548135 480101892 349046306 267045208 160824347 724842536 720079617 258024691 667328765 609071180 348997170 221643706 426313797 822978783 406937119 556889307 350432241 645968882 974708088 794301803 229597314 145609147 327699888 247015651 749209980 775087893 175842173 855711133 618467305 170946558 87243612 508804955 971528407 293128217 468563466 220146113 276282837 607871786 826190092 761356502 543075706 913857948 664912168 663600519 974051807 457188094 251264746 545283108 179598623 911734401 460612384 468028641 651608030 80469372 807788382 226868823 495141823 606975977 37830267 332898816 743890925 191048933 112678674 625233086 236287891 821723955 115322370 588389716 652841060 792811962 791056623 228843755 927631636 377124867 73428671 247432079 941136348 130462908 102955549 215747760 330467066 531220023 31679481 613399458 802368815 216270059 266738181 915510301 425189439 118061554 652850490 145456829 975678324 713422730 846137425 240006019 868923420 694994324 67711563 605388370 819998726 999819288 955038954 433885555 499412489 543763391 991664437 718482961 223020670 133675607 605982712 470016190 71664065 235539283 37918785 156897260 154036403 18102345 560880100 1147509 601059643 67419506 697035769 695122964 836763328 307677741 714956633 435884010 857656497 85285756 574410532 58810618 355830525 443036293 225686333 388329132 546564763 664050450 581200076 779713358 140329988 357118994 325843131 91458190 40938932 741617686 466566202 65777153 670811820 88743380 721786172 889791904 613420275 582963368 316562679 169972294 938097168 127043342 84950632 46827571 536644498 723555625 879360205 619718540 400696712 63831360 984496681 463661272 745241353 620213307 219508675 302105476 259656878 294235690 278569639 570752608 78352659 129560254 224673827 970111521 217343834 567455182 950260300 483415517 81024935 394274772 999355511 313878930 609783717 607339630 544917440 245807775 699826943 248873181 596103046 171905096 392999400 633877129 438386157 708019254 281046420 631836026 592952410 348556533 736507580 795569377 641118715 619135605 73023518 822623117 752818237 666724490 12321531 184108151 979105108 788782444 638230936 498092855 845692598 3439160 652719037 766427275 674131872 869281644 595154745 614272727 371952528 490425711 437049948 362304160 963627209 187921671 987668603 91427088 623466706 579217376 488304239 455446134 461758199 495135500 452527894 534933698 852435654 264894334 280011729 313304589 372624020 673898126 874934533 21748495 630323702 643519096 214985882 234297255 688096328 430130908 784139391 631186775 666373417 350396223 998155043 265126854 70466301 780734857 26628094 515085116 127390570 230196358 941371398 657880361 295139803 213196901 804587578 416268446 434210304 871663420 495362587 958593234 148204108 337641857 998376494 129394078 592214646 477830290 71669371 468167682 41227769 396948271 659739409 655203486 497110675 91932667 822761088 540694585 297213641 310308350 211804253 208741438 480322146 204348709 458235329 243160378 637301480 470006977 625286602 655097696 540341802 457636356 50604057 206114053 886292157 977344135 578145107 619090211 691596918 140245703 588617121 281510874 451041521 807454883 816897327 235053803 816923150 932919264 491328688 25595963 680442478 729924773 220371416 383631958 687520762 399174655 706177505 397986026 191344733 907346526 866330631 403711303 303547781 925241878 374709260 4842726 652082726 296076768 13049525 874224607 935419959 265480534 786234442 744600945 831956850 452270458 80526618 428973694 815621080 718955311 643988469 324850700 74207275 802680766 540399792 881285573 183442547 948858195 488574117 367243384 411509882 343927678 804387120 524981398 194389584 506607027 819647027 849812661 35585223 906895306 416209042 337081873 909786103 599597695 357471416 698477830 475249084 823080947 160471825 814048663 56059443 422017577 958544014 706499050 379502657 500457354 362723108 50381002 336308748 186401634 72779341 439658532 154817919 944854112 176772997 168293770 319544010 101798170 175732942 551815347 828052704 825066119 236807468 553653241 428989944 881555075 557774122 375590617 955741709 807396430 878946644 976419959 521878366 914508045 236928699 463496215 369063150 58214984 478831476 666667429 813475077 264984682 83223321 978640430 715045293 145822021 261409094 967046245 159028534 385627787 623271965 170400543 481771186 836157526 489857731 577297367 343338617 53746081 323106784 813726507 573587111 301081292 736622115 416075100 738433433 12661788 492281532 122851026 846913140 503125048 406835169 508828822 396030366 616642733 118237513 793899223 318597443 208544875 237566132 523582822 310689745 100706375 246403169 490115641 657214588 225375607 379462549 829780971 279188411 722937369 983933723 606815290 725251017 623207852 915893695 123532424 664767781 696811412 640401618 122069596 582239506 489212826 850672297 574878174 743687192 862568042 867323678 957155934 548967041 86208532 131139085 416278733 421473501 400470668 290253784 827863618 787388030 767841322 61274084 739035766 826085373 650713643 8440090 918449736 920164787 178294574 264566375 346938939 230633025 558835127 597368124 413296371 854906120 486332591 464827918 541417404 669153970 791813602 934961879 252707587 477731239 452226175 814148499 395532506 41873561 547163036 270743748 837248376 280307449 335296688 887321583 799650231 231612799 139987479 462216733 992837013 602445477 56166802 899600475 350130355 577655597 737998020 225291834 564886233 879226007 334906294 63763535 331351152 989503916 742530899 191088308 114260230 304143094 306877421 981647238 995848654 622591813 243428278 45845349 713947677 428018219 645641544 298632183 297104878 243856513 560708126 621319780 908615775 366111968 970467608 533078491 415950386 71813161 272883963 850544652 230865485 219314686 14289135 162465197 482149434 304003398 169102079 481311478 215580328 275514541 854813853 320546852 250968040 388568865 871406875 495740409 198622320 863371862 358651954 38426170 332112732 31310659 385051775 506383408 224487656 843082403 586764801 729150248 112285943 69145461 697080477 259219187 267566991 697355645 904047258 824628326 609007451 505324481 504239397 851747803 536601640 537422092 352438478 450373039 676233064 521538670 104236042 383465666 81156274 760999353 362111919 486435578 30235200 309766150 714636666 451377600 812868463 373644846 681601164 518941825 61290306 288588114 926818281 195776302 487514336 319941460 175396600 209231036 278689810 114169179 817114630 342703525 973658566 368639059 700988099 734747238 454654606 523071339 95434946 920590847 250880290 737291925 796735485 41424502 286318298 767798025 804725584 7116116 681488948 828177346 476626682 260104742 75257172 887713791 441452831 432932605 25835135 590379460 968127560 583525103 171697823 623550550 118662624 996870804 382379458 226273475 933555385 109169289 478023067 327218776 229604742 143370736 494273024 916694312 442333534 171084526 753569130 388586124 252171840 820044588 926044024 847971230 291179913 290269783 150902124 372156 881274495 675235489 540361900 265707787 403610826 329382717 176653122 389325554 760894709 480671974 531707997 332019867 626795762 804514393 253071054 84167029 241904787 27687638 295406476 508098484 2439186 993118883 278849072 745241296 73405066 631264649 626221434 28195842 92440699 180711253 375659466 352657610 816418378 540078680 187561895 718709099 474286270 321163752 216827452 310113645 966373252 756818141 76000214 459987483 764876205 669234196 618997351 757375235 469815339 674790128 848780294 169116793 701088855 896377812 936052077 242791955 453692014 794964650 910436474 246706478 141986319 921876831 941545646 495037800 842105534 639640164 786486705 499994404 882824805 832027439 85710284 371029001 712905678 528177848 780799597 964649859 385278250 642188284 276702887 42795329 116331661 937223294 525017007 178435509 997095023 601917121 912133472 378246295 220124716 962894543 945251512 108837730 812291717 25802421 370524249 608734678 981789214 572441860 210792713 894948980 857189374 152539986 527835698 260334341 119301137 818451127 604007010 993801492 692524969 696412241 302344652 455023215 17233401 704602560 248572614 635281834 640600729 448496042 714332233 607777435 329052677 536519224 625309300 70116063 192615454 516709783 230389514 748397140 440114343 942022777 858202095 850692509 34098633 405989009 473871278 582054562 422568079 871292698 871947766 189907725 794981227 310442833 866984984 372160717 499351215 228551414 247854987 621233303 183382293 33913552 886874729 651974752 96824376 67957542 898389999 946443236 725011736 813769286 734045441 317363491 219690650 566025473 331465379 423952094 98118662 322759469 107269249 133361438 134980999 331464738 679609704 849721774 467261103 982438718 854699466 197281948 778440944 978827873 178637375 25770684 274018852 975961713 668932606 237386789 365138693 161983960 894029672 346839217 725863349 95611649 249293950 585719425 321775160 770254558 68109670 651670135 857665270 800463717 254236394 777030843 556985658 808322574 922992376 960384823 567959989 301984343 786196259 327980059 551102715 449123904 154081056 86520409 233585156 658315984 234983754 907354154 536854189 755844238 330536735 203207559 891732533 509690376 565489089 911263408 83141056 679722575 236534390 678921897 36851415 412857209 910158633 853507512 223207910 242861854 274216678 532887017 786998973 239152348 933467746 927350154 78105872 562456276 558118512 600772015 946780919 895972394 978856077 663517359 542776687 92053384 561651029 619168933 686213846 341861275 406337803 431408624 263168371 430749077 295850518 725926835 602154988 415297962 93863294 543261781 575646157 285309843 772176243 268772355 232681992 565501710 438342086 754337065 932076400 406169691 979959918 15872253 576822588 42382528 307871749 236423156 576476043 298316551 104683593 402839115 19629018 738238971 732705435 84697215 613921679 472550639 761815171 120450005 849852530 409430582 50456618 929660115 129775918 292777388 670498526 69568965 599649749 329034539 985437074 189015353 185375833 434244887 943123291 689563267 31444244 523842259 342981620 827067450 130982721 914997578 222883387 767425721 17325440 947698023 774554802 898662047 272752214 699505820 366262270 493503311 496465578 706877791 10069868 85936497 102553162 956628393 740760423 202431343 736354916 15490933 887572995 578443769 762786317 640986951 214742390 7490177 692852414 577231522 283262105 477536704 693821649 720299153 115814251 254489647 393859592 896998943 229197710 979708559 628849159 127546591 218926792 637902946 357635285 525113188 200283524 51584623 743325023 404685770 541058894 969857858 696411637 971472428 253144923 681667497 243424971 568401195 934118143 796294968 128986234 363793518 993964084 182833350 703874684 767831836 984708634 532451566 925709235 178992227 123908977 611450511 833952482 532004853 426648864 894383949 252674354 327051910 324969138 402316301 733143215 189845583 545382612 684919677 42735817 647696270 171570649 975789705 855196884 905009924 158247990 707471591 458595976 687292533 478576390 250973069 265996417 855955756 101721222 90276149 351239360 382485108 452863130 99986656 889443624 443072032 944280391 739291216 168822274 729487620 886743863 149013132 9205881 651099001 475447352 791713888 528612127 661761501 579670461 441130202 10361959 508291345 374216539 470172622 841963816 148463353 320144205 100260947 3322656 426150655 189831921 327933252 988019567 265452689 495002953 387743169 38060312 679091615 470161787 565696427 424613251 904441630 491968338 873518635 739042558 561990023 846158266 535081003 45995831 744929624 68682055 441281243 716078531 44166546 669923503 884580910 446461083 946634809 753811275 869166938 576954010 542458072 912709019 603795292 292633600 125574906 982164927 957496178 179093234 787348146 56288254 251507102 95960055 878083348 210858819 282914602 66009212 737783993 102513051 391088415 731708242 706980927 974811320 719767756 903874859 678319815 996696177 705321029 307551520 480395893 853841216 848725729 442748206 839559412 654133442 258821052 428288692 771871215 410922555 36767795 796695798 136549273 538606863 985772650 609169309 755222822 294056778 729152457 33765173 463385936 479613465 302581627 446927278 621610195 385698383 898657518 320167132 995589872 765145825 345001557 577884407 903960046 804723562 671802665 881104156 931865493 578214568 660940452 105416649 331529137 995578621 547037764 760158053 478738069 722941679 711151182 80546998 939284373 803607464 815162953 185037672 794997642 334500726 548352895 352194189 951570258 522923084 236606335 707494168 167632974 122843200 692236445 595280481 396712675 124346379 391780465 829069476 162143481 43938188 278946388 27272577 561695359 481071173 472945638 965667965 231301093 509779420 725157259 440602496 717156512 42093723 947626217 377025878 644247977 776589809 664143211 76873774 684359679 921427695 626405569 532622878 241709344 244663500 694063966 225215900 301978516 809460066 281341689 719711238 795473250 180001710 280662796 321976860 740657305 98978387 971789656 227582593 867430345 620421144 338649183 313880637 533392519 360471142 714391529 206321469 488409069 459278283 732420480 445410514 707144471 537524345 513314547 14139950 452064167 300431559 576501975 159623402 989516353 564875183 794551041 140379523 17652496 574747471 402866445 293625304 549099583 992953704 81998042 336279982 455441025 271032290 996215052 932551468 880571786 871625030 891614601 272035679 669659796 114864450 92767229 790506679 17760987 993707817 632904790 481162120 600598561 965806192 280236360 164747403 829480235 797676850 33012937 210179418 584407617 755481773 804639382 742245623 318011314 997874115 668709037 577022533 978437198 789721466 830106065 231375502 908250602 473338749 46235658 597707259 692223968 582377624 701567778 254250015 63486348 226889535 338838824 904384109 292935376 900025864 110823665 843350205 471004817 651490348 291863186 559428043 744483639 273410570 866494439 497380792 823464241 105945509 181062928 549193863 103206767 335779617 244914926 956225697 828830182 936652105 408436650 298469714 209478160 36984844 848421167 217896265 393739113 82404604 876422059 875468572 697523187 951281614 650722322 174521794 990010547 392066268 575634587 12637975 284744753 744273318 588473153 536469083 979849468 315759948 753550403 226276019 194375716 415836438 506773156 709344679 490356158 588673261 288224940 877317026 321708900 931342815 399223909 666261622 287791794 938144926 109902878 973287893 348423114 124362242 158829804 774823385 733622737 755208066 205119780 891561341 386986864 146286527 160581347 733560609 154681172 588300538 303460998 837463818 464748717 268349337 249082674 517640159 493444531 1415846 949396813 359575853 928984093 217473103 633706242 387928036 357763496 587508327 811087554 558307033 63812758 501604068 297506750 772847426 862979116 557415519 951791214 118782781 948423474 62354071 495567117 843017289 432185975 116608238 151369754 514564042 188914507 154701546 680267480 773388169 928887299 804772022 490413518 536450610 287726201 662028190 798545225 256169941 846101130 689687702 551446485 93636198 798481046 985477812 521569992 145676349 546843138 869968306 496427191 941373079 919359929 297078893 203396607 33096211 28141735 570728808 859769661 898224437 112402493 814487370 560441814 996573414 39323888 924613979 567115376 690936562 194258618 682202123 528810359 586434184 968868760 116912492 526436761 184672958 867843594 128541107 156636234 684439819 574320533 217997755 292665409 728970699 112691524 103910273 434062329 75744959 132857379 903087273 817407025 804414858 217565123 420972792 463388781 260973109 707068602 590699223 355557234 821782955 471469855 367535575 457428942 614324286 293062930 869030183 471709261 659414560 904991538 797078560 582019717 654360555 465006885 700343482 425150284 246699802 907341332 568946708 968663356 917842573 221457708 463273712 123103030 101522697 80901150 645897268 353707227 697681334 925368735 550671210 654042901 808091295 222268905 79605056 896334988 258007862 509549368 318319113 938166834 618644173 125377102 151416379 734204344 300538141 45552880 699612911 38920214 135070915 791410791 935105637 385800711 837856190 856193024 993831037 735922826 755267059 939043212 176249150 909661539 564467113 326902241 592584018 779683223 968915981 515700567 384956040 635460596 649540527 191823947 461213778 132856198 756983556 952743839 283336260 645579811 963249378 134683448 90022555 102038753 385981702 677259391 243236020 102949530 66790033 737907937 379277200 463551087 507230343 231975503 567565911 788172866 495001679 794234815 133704401 282959674 438476854 586173865 674374126 678111811 924386796 717186186 938946624 243734155 736666372 174739300 291906172 6659591 594276217 160433212 213805053 370689516 208582180 759204507 590897985 852884790 789073735 202839566 12175466 982299940 19807493 338790054 336468413 674408889 463662567 784347513 433006118 667425853 895084888 274318111 709853619 331914683 781363754 70689333 465242645 176005505 629714192 848749534 901312290 35935650 501923617 479402045 908562261 295525239 871039068 917473020 151908428 744635417 709284382 823350728 202000201 879711465 219100077 245659346 959804338 331641865 293576881 468157263 574974354 683661537 545871285 360891385 249893909 163843226 222453931 622595981 786090000 976924326 285684581 412322635 595435638 90917174 400929821 509497209 44099812 138012098 573932526 217669088 13004822 741416325 688158552 565459021 662330479 756525055 114153152 986006289 30447222 969906545 113450221 710369154 987611475 221311844 916584332 428246136 691984214 898626851 123293102 861531857 528044145 381718588 549676101 818580461 137774265 984201986 124345514 294448178 954707689 11458830 219717914 723284873 615506654 394982842 743480628 570058207 303555100 118030501 786136188 394955173 967497799 651696690 733323484 189414993 565440427 391539720 916152606 38469339 401426357 296956819 881985907 217130561 941977976 18739329 960307695 447191043 124504106 54288711 923222282 335556263 670483364 286303130 459966496 595647030 183420132 13532406 46452210 219450045 469400718 970453787 218124068 222901966 11795815 415363722 572338365 290827260 787989209 943609612 901867177 490294114 719583091 667929132 345432122 817288221 117149542 825224120 30988451 365422541 988894472 360524867 232718716 747650328 744614741 513030054 929119553 771747367 440484969 522588539 818026451 83371816 611526151 653564321 732001013 695920330 96408597 635624123 715426000 189520068 788567326 728785584 682186351 417849422 648539343 6066988 243009092 581674661 560146042 647448606 235332769 742571916 226262934 280588856 896473664 499395526 755569724 496339827 113366204 228995485 181996972 536499080 785050901 922263390 55113926 311418487 199687216 280137691 972304018 662464772 849491285 596432615 505888952 195861813 639157423 41102813 307073544 249466582 482293200 364952602 843117812 636908021 842213418 876922751 376683537 408964454 324083095 759662320 333830298 387391295 578372305 472636119 852655853 609803613 330898939 551335329 947962635 445062622 696063254 989350464 402426140 846012837 431299725 150840487 348809193 405212378 430228906 895658577 787656545 948008295 998832926 938203323 863654164 584121212 305216893 655363046 900747451 785027595 759775167 109215446 653537966 759476044 712516033 631176725 248548972 123724603 72735938 524767792 96874775 808405013 362508774 517289017 634168821 715667679 558271670 873538115 849009904 709328863 839805854 3366378 686850839 285281057 316092526 758231752 217632027 341925619 604165338 309476609 412049363 592069737 639338234 864488376 545706168 279652314 515931595 58283927 84455017 52154208 766891435 834972492 556391721 420692316 52295393 339137542 233093980 310482161 190596115 121971196 389000718 401993860 7731917 151383782 461246828 415674946 819466241 283742338 363575624 567840410 554737794 291251472 483039129 114518207 129662343 21418455 643065081 38716199 98485551 903666590 886241061 149137934 884618999 91210035 620062593 942355956 573445701 538287592 994090385 412521499 492961505 754477073 865348993 669685002 185328502 693389703 83504286 918965516 788045846 490347048 236245467 136817330 853518515 868884052 92641357 597246797 444997031 744027506 584271279 933893493 398024237 849652329 248135903 149027717 39619301 54045735 364877407 497962524 797531220 439046686 571121877 532569245 537531234 536152770 37360523 768924592 812627418 232687116 378706672 491119551 308277485 941481978 840645397 290656634 668409775 441172748 776782384 773148755 372317081 686689993 404011804 788196611 834118405 206615096 829681112 759033347 763251125 324067431 606384644 161133076 515060557 462011624 279313255 713838776 358238676 557392463 565110891 753512630 510631479 980212405 550241439 2989721 98746566 267264056 730931508 263765810 504430005 280052601 616236417 716422162 276662685 694215196 1436032 358315025 550855160 90362187 538576462 939209674 926029224 511465012 829088942 43841052 17607536 292484742 467388807 97069738 360301689 954304760 647068258 597649500 263988431 910968259 210642925 962430428 420821986 801241378 34066554 968283162 767900422 714827737 406734464 191780041 996787699 78926252 150939417 648904415 511393093 212937699 191993475 840781081 313384189 204652492 845982367 690334325 424135934 546321209 106750325 179494069 269963665 47345918 969252782 417587427 842011617 367292276 507951385 327733191 508438656 69794041 948310822 710833779 437310945 428489326 592583534 416738488 741426907 280072119 105275433 315479470 389434668 258573375 145637558 695645232 382797812 564975985 434593815 386085213 497223734 422838592 68399474 689962777 148118362 562799776 307595409 523956874 676729774 340932106 291235939 198432411 592333536 443947516 853354873 235885180 73723525 472622967 666352777 519899679 777961622 541315199 126364911 433957565 789423598 159872671 218396455 124092752 13406925 849119074 345714516 702961942 804581720 360120027 330570173 737951764 39945750 35633182 256557898 824793489 264325748 271246276 662082059 211143830 216236355 597141100 457490865 598271605 660963125 929490228 912079379 215255359 60833123 900374596 393032107 337717836 703850954 440622915 652520983 940845239 764201417 410863584 834893464 307116000 481050788 463752778 153222294 323812328 524244484 335600056 572675610 312030776 783482997 431833315 855691346 493705210 370178535 932870279 272621584 387037854 135159342 565691366 195438156 899225175 504117634 586609476 337769118 328399004 731946240 619127916 463401924 166301351 348242726 722432297 586809890 185085433 474473563 557133774 904228413 687228116 702336869 700701615 961923391 159015616 539888112 483473318 346152311 845881606 667484942 359129743 472489686 532573496 556055986 509309900 777743730 75181991 894362932 804566977 548446726 37502955 98298320 317811289 448571504 782866784 380761382 480803711 899968050 235661731 672567996 484565926 663514867 618014488 733225591 308479554 128910075 349212519 862087974 537169997 883308474 79470587 532309751 818484419 601782849 430421634 856204800 495016230 929263559 880137584 609380023 47212538 755884581 335756411 485581946 766584138 518785627 406931232 513219081 194888481 432706825 866275613 604053511 992238610 354759926 344802037 42150780 793969585 999297933 76217967 895186517 974946072 48764763 863370007 886728675 328860003 614851219 83163324 677524824 539705908 193955722 220325872 190923341 60853296 819915067 307243660 623531327 676226943 811579331 529691689 161824269 281300048 787415782 295921831 311227516 50905939 894280329 724712618 994945715 990319677 728326965 498106904 204747199 570124871 295768219 583708828 784491536 53840560 335034379 974448166 84344826 903180086 89260283 441606505 647391798 280998049 196927878 42163804 742346334 767983417 391744234 499159738 430979956 961561418 301733897 940043394 959207003 726323111 328754665 463161463 257843293 623600164 869007412 28374176 998630819 866427931 292206521 434174153 955902912 222335720 632577769 516390145 186954791 714075757 553718874 471073306 242529456 243497359 872594248 240681005 814865431 941290679 435680271 255403283 642348157 218676817 212156082 818897644 470777317 88846672 422795095 878404764 200965304 457462184 20286665 45091913 24358978 538996947 429299957 261079007 588305202 174777421 634181485 737703820 653071902 579226648 537693160 216591428 718292477 295788857 71658176 71959102 182309547 308954681 62034290 778971509 678907240 213476772 955332386 268152872 493865817 496948877 191673108 725452122 118929926 426632969 945533748 30601554 900024794 933778607 239915151 933593628 445830823 33008927 731591640 951639559 51487775 176454776 106309092 624052774 522234972 177362399 567587374 656888527 294505049 884018687 35190100 179849758 987346550 765734276 77377432 396962419 806813432 786722207 255682399 61536496 153479302 594173573 120671157 941402108 487999149 632516592 647553736 939035074 789084253 740456348 40927337 219061427 864597099 823261131 344724622 332097536 946910221 980783554 96778194 428183584 371778913 125926474 380773876 126302544 633181670 416796719 730101844 677437966 142130432 727731396 465368185 794641310 999467640 497982046 111475341 109227141 176133370 343455957 434374111 777199376 60727958 972758022 914728288 591253966 890790720 418811475 155562535 547994130 991492944 742702881 558246381 786953330 954768387 146529112 205748626 504181067 548408312 605190631 509525398 899267386 479682483 189923390 732232864 759584676 957649949 233693395 238312955 793814831 870019842 905020318 919827476 317036103 504171922 663316636 328979197 533217178 232883424 993045071 460651757 224511644 110697062 710390844 848441534 918053380 941117567 861245804 282287214 310058573 430849260 334251243 116914590 428956726 722209616 755247693 894705686 735357762 630126004 871091748 883532351 209627193 545061123 947826315 584447911 800497061 624988559 172744606 278552961 881162838 689962890 919526911 612495650 558873055 667838862 161437011 154328709 127588630 820737814 465937091 203504328 636250264 67123458 517052284 53577901 363011906 277454359 715241263 432243994 941818553 274121597 347484305 274310553 384131555 219148607 422018012 28392665 578531180 29254351 824960333 363686187 486348867 491520383 903241636 965408518 175652890 647603464 476240039 135003523 942688233 637189127 987586975 67364577 858296939 917443707 179743192 707031810 408747679 893967945 257520422 747393517 362541640 456762296 693700187 696653898 199582830 88641013 825115090 969146345 120071131 335700368 497243111 801583163 346419615 538050302 169344893 408107223 170475917 983465749 591943286 683585015 58524859 268129682 396299838 387155192 355762694 367789462 522055745 523645150 877182092 18180133 957784177 578897101 261093936 22890150 96789441 123363985 330251801 771909478 739891372 146721559 964048691 8028693 555850670 207823602 895527084 256304199 791113674 19200727 137146488 852859892 965851907 674664481 243157454 761498616 234929378 165877581 723819434 420145812 149261046 856190079 438203209 290936299 301056336 384677372 133601967 597081734 917532931 951695534 795195172 495024080 795875498 404828835 307771826 136901787 940492514 187357070 155253161 974570394 667196107 430456645 238460700 537295333 459015819 535785025 25734498 916070776 497866699 826301985 534714773 779870131 608131640 642955303 93881622 488476635 799774723 50531769 124992519 699701656 106854498 602702561 815649743 290109813 337390605 192037070 328335258 13442916 485912001 246071889 39793879 708018999 86670528 701942881 826282936 903420712 24261455 934019223 890278837 222637138 224517943 745132467 239326217 290746677 780073030 677412885 473863732 909013046 944680651 716319300 612164727 79595548 823809564 727707499 721515611 866483860 96112915 187688919 427209514 985653423 290782861 511950714 791304820 428540255 19957226 624423019 462649996 688268285 540066704 284183908 128697097 634972870 807739752 393675843 362795333 461925721 730747743 78842505 478452961 705079099 282237927 705194974 544915519 584884307 297326707 484060299 630387463 773747566 284239870 113091582 340149923 641429692 754868101 661702474 415246530 810306641 468744328 830719396 250905561 54745765 248814477 904229095 99954589 149773076 59140765 331780113 82494858 118111327 827821510 517696452 908753247 644021034 555935639 911111366 339142048 740916348 408932262 620484225 202788371 607673921 385159438 817205635 973226563 671005643 117241577 656980991 972012032 560482381 502602459 412657739 795933149 567737695 759992711 794319200 38782897 704150397 605501719 838402909 922600215 607432328 887060920 769689605 829845998 609672771 764125211 806999868 207223001 490900695 398723574 67384205 921679807 298941775 753087105 563291303 502189132 43944477 598000890 339898331 750443631 638115731 614048545 611820704 15264986 648674923 878931388 166136080 658642821 179811904 814877972 825715816 551708716 95791635 604628855 181904780 11407564 364353222 25937844 851854208 347694634 643698084 684315042 368993264 392440908 993310935 503770265 903983017 818013437 181611505 558055926 371707165 980069965 295906404 84153756 518451940 404826383 592306186 321060462 36953142 296069466 940199325 92984534 198806385 359300361 169739584 427796801 332323993 740734523 304838388 858773665 424483795 453994963 330030884 911486698 657520105 222857209 260522266 38810005 393064137 606684311 485485447 865012767 185658886 681035740 839324415 778417803 94834517 634911421 741363322 697921500 550449426 823665519 140177365 824361628 536573625 876430318 85634127 851672921 455263596 727653498 654006028 149660450 851276916 414240277 149281686 852077070 450171832 568359174 540306518 341292981 906758215 480192856 158311711 922801077 432154837 264253276 987445668 232472622 765122101 975327266 52597245 258539078 184819172 804103172 63722791 404537511 944961150 682421020 883501952 776182268 611006022 283310025 287604047 122712439 103732643 671732526 627209530 961100622 343397277 485341107 555254477 754410297 823427684 665835906 12317946 677200630 741191114 541619467 343128724 536828614 354364356 142035328 991538898 791079405 998270700 43647322 82293203 14262581 667943682 596864722 895014676 662708588 336293222 414604393 560131579 80911841 806642080 872902496 955695696 934484203 705355737 178419777 301571262 64081506 31203167 391510356 641686871 411372580 267544869 737739051 38273549 64346258 177275456 117297943 959336250 611874576 476778603 140272560 643321881 358211208 591565956 319968080 362931530 804596199 239086861 868300440 582342994 722761887 245650604 293207275 267578137 230033188 149620907 577924334 843392106 781029743 797651832 901612303 204545654 681476990 439043366 494116346 308552273 613798354 508448235 276223781 677414772 408335343 516247712 73337669 388873785 248802527 319221572 425103575 609806434 600396208 834068857 411355801 71229843 638809073 240759045 901164045 400498131 21057593 333090899 116218365 618085903 242987680 702091504 806180081 955796119 50445636 264641550 280399803 504431519 776984262 259550980 495856620 338041792 943552202 874375627 690831452 697923700 919773819 280689539 458927526 485093021 258534660 952394476 32305321 868265214 714774552 369019117 407320840 460676800 791766122 644825361 977083819 439059951 217966134 205153797 816889148 719073787 195937207 784711196 204528811 145877560 233541550 190725579 98838955 205007454 188150242 386912813 69470002 426579209 765769626 718541183 239442941 81609786 260972069 6840229 999545609 539607508 476826962 76649636 295151643 473169952 416534520 997930278 690667577 302126153 641583728 881203449 696673839 54701793 967697174 103733136 613504268 983086683 607072459 798398592 55891618 540018062 595242870 425550340 51650569 854399032 979502206 715217274 650606108 621330297 107654481 351848932 121464314 482773076 95192545 548018792 629286791 160777777 355778338 704289489 577797608 359685982 428824462 913473547 365117451 677422985 270454689 924939434 367827741 70772296 540303452 889430372 144610577 111492497 422699974 359439250 260873504 84459586 942146406 475908532 480616003 631621786 740390091 413997546 238890939 343958206 603785732 238369915 310579082 353559349 588490792 951900242 876118263 235071852 237593552 350585724 773646094 956978740 42335640 62980011 619128606 364602943 386405537 581011638 277588793 981756582 637819154 122151191 543179959 240338790 460978834 750635115 146611891 956677598 101405904 956526070 421961356 558878034 140040700 396003100 180807782 757198187 109108043 383131113 533600679 536958645 765855606 257010058 405921146 443407648 687023931 394655442 283167055 660809344 418833883 539175094 450598745 231859981 994334619 338447569 758402830 495900132 593939011 406069217 727007659 303150979 413506466 689779784 991632046 623358033 333867015 805615244 776682074 658990356 100787401 48400343 114138678 854636920 958394561 834905207 557073294 656566415 631565003 50390111 77164529 891629900 422613065 392657317 456678833 392044807 132020639 717396226 791069798 992372220 457621176 703896661 893172075 916837323 18534784 51244832 226645088 797472762 126871655 606955273 200448934 540441710 345794276 678922331 336762086 467356662 416037360 38870658 870246283 366169280 174617735 250485906 903934787 524691170 149435947 988598721 652940417 912265426 419604320 677190633 571231486 212808174 36772401 51002375 124644916 818277622 100735146 395380927 199148002 118827661 991989595 780854485 47740555 948062139 929969116 449972661 21902838 448673389 600907587 378718700 635412911 737147380 469386415 392041388 318861701 710216578 39110081 694319948 600226314 299196080 373437214 364352454 651198230 823849979 302314734 684884792 226851909 980503362 782523744 69243235 133351796 31382602 793376036 794037807 314333512 500965178 792313327 999337509 978915239 826527519 700903675 549289715 135505468 258368617 550235524 208792556 113481463 234190188 993724748 14266501 660592779 8866529 955662615 794057434 361048303 821497954 120878384 92722726 471892958 512806641 197045731 217237838 790415190 866038641 119628801 416272727 843134493 182271788 470126431 830221292 163843639 202209867 426393430 416105945 361322353 94092385 137258821 534444946 53326810 689666273 955379466 495895469 626423876 60012451 153174413 118228835 285329608 922139491 272788790 195727124 615194431 788777026 103084146 875438272 76880841 472474179 419065905 572782222 276128586 281319887 193337451 924768584 821239784 310849586 902424726 687982301 856595855 827682331 793055282 332353247 125871725 661635616 229615422 122449155 752079734 983063352 615053503 866785699 608093921 112358719 521887040 315966015 956463272 71769461 643067725 619066359 214426380 159505151 928907767 518119443 332039952 609752933 768841043 927319676 366545145 825386770 446725371 106650176 237966548 147811288 790562955 272958993 887892208 537977705 377693221 498746055 89549919 906823135 122453742 714673626 360908666 691658293 122529166 43154408 306631258 936402123 644317876 54204725 563433824 523978726 244721040 678036518 12577197 159306285 676335191 487066053 384190378 466324781 32266435 737922624 20469122 321307606 211089040 274457962 304851875 388815613 216437248 237929273 274842433 847614424 635484760 14180422 536188627 426379397 250651233 686859856 39152276 289026691 810335464 675891897 653541635 44332854 909444414 923394311 959928163 72636519 506440632 241854821 208985148 821653186 554274352 208632607 392691160 270730839 942304898 304408873 62111431 732279066 3974416 593474201 801878619 275933539 113530175 461931817 506658093 377290351 615322616 80027574 220865430 565055197 212461096 331215043 61441079 334618417 793306432 487346423 613297266 286044756 422302133 236159386 794056430 965813266 448562561 201768220 316757015 287071131 715404960 785720719 970147995 343950338 655598996 655523624 575673326 856330433 36347874 394985666 928068295 508761139 208879251 649740378 464728481 264049689 851444404 550735252 105790779 798929942 607536086 138326581 427201304 634986035 936977038 539120295 302782464 564931419 162513654 977834104 88353405 846383584 749388586 584155867 740056927 553816052 529102796 733117221 166647865 649187377 140035201 19142481 178241505 111424530 620497010 945358461 469240052 281729144 629078732 47731563 906388559 999906853 824507200 163510017 436565911 648042052 381061764 698667209 662181810 621426911 894534351 965502833 797957964 418003816 936455777 612881228 673194323 459753265 245637625 284179152 746762108 784321523 68290397 779467542 25692348 141371467 429599190 475183198 667203023 375150136 185155761 573283464 923317684 233330079 591857599 420677531 70981166 915765447 738826197 978114114 333210181 68257501 310296909 204029513 883952323 466189426 667664516 780188453 668381368 543549432 20678234 144991850 880422391 523564616 872156341 928757842 858057622 507244830 514291966 780229693 550013554 440486811 368037538 57282859 116153768 621237955 146164626 562417220 914730269 775579645 61613251 580704080 570688504 33552790 900748463 316855103 134964515 868739390 793268179 505173155 405965261 180862089 738294575 953714737 90331114 394138991 923110601 353318724 216037553 890296524 56413738 538744410 275754269 822443233 577192671 912126869 408683117 581968849 988892921 927701306 830188197 956008485 644129677 217323061 3186443 115791688 383803189 814822036 338498218 492619788 272403598 159873544 169129170 942689572 638840504 899883623 757467542 817071016 141942745 630443052 100772428 376156564 579104154 811428085 478863889 346774088 274438568 503961092 76799555 437896457 98493492 401211584 374062341 665616255 922338932 470243633 237625790 52475957 98502944 251153031 457119130 648734493 929458421 134214035 337983495 848021001 182611766 568538955 518499642 199896883 845567014 74727243 565023400 434290102 125697423 392099919 648653197 610115090 470195518 692593850 95112040 811044524 487797124 409470227 500181629 542748747 609969079 354813570 269838930 741010588 190688943 198067031 252983346 131843248 798247753 228435844 772190637 781911417 896934631 533956894 684903190 68532304 918041071 61897952 843692548 90880370 674218056 654905511 723841489 138145918 620693472 875485687 852947486 895184633 84994856 465615988 490356557 909279434 521090454 449990762 707726598 631991998 501580834 271596871 868063922 890465541 218537929 519476763 289993219 168741299 455844366 589742111 860025706 933413696 206643060 312855851 519875232 872134408 700113413 247262781 729888542 24614860 749349838 694595065 416605348 126836272 366346592 505691428 548095414 110833979 593031761 799300904 199004698 704899289 195146169 819263124 814442843 142113884 135034037 281577881 233720649 8846071 106564328 366659726 578744951 608768578 242154741 843588204 281466044 627971769 215948038 366717266 515742643 984060477 987250504 540141314 16670522 242231441 512546925 158033762 569177078 939861470 126554664 915730173 222589390 906571567 20593588 519763328 735025772 302013686 354190926 277791805 915678656 502067589 849219510 223458987 909469820 123945878 790706867 520079075 272218264 25481924 869843852 93530661 394185167 232463888 486925967 546392401 278635553 428289116 705796237 149471087 494626896 221118195 105243484 43927591 471154787 957574143 104548436 945003593 192257573 210422034 862782675 792674887 873625510 270278046 28121785 288946358 668670393 624202109 118807788 160977617 637735541 716401001 963467221 58019574 303707061 953048453 601587682 255715110 20243864 424768978 326836738 880224649 621516033 574895291 886415404 803853032 719958551 929874826 44220888 550271282 695184582 534677744 475197060 850873847 401014589 350326657 962219056 428124400 272657007 705034805 594896866 349817973 310697618 242140905 777652772 331446277 31256482 647868636 258677633 620388034 787623391 284762418 391222539 354649586 487126090 128144757 454232792 348425599 756538668 662726670 638710400 285974648 182658704 801587920 726876577 511646606 308052164 205949294 50999899 290290072 548070108 429573120 669949909 121596943 79002927 589624195 443659958 146078099 210815448 619560021 914933676 446112356 448659766 272876221 867479017 56242409 93270124 395817825 600512928 128294957 275765218 426822605 893301901 102434909 920238530 160722675 721064043 777418571 155466364 251903910 724010875 983218926 757503298 561988894 664039683 499608544 519231117 677828983 364313037 989160926 312938646 51174449 948633764 478177868 762268637 919184561 432441050 773827758 796482470 143240383 158258373 902759216 589885047 514022150 655254077 298290976 369357980 85683096 963497760 737054062 218028707 675466855 313552335 422255922 920093664 395361229 596579246 593593382 545647338 28102917 335923111 253069608 123304476 678343343 676419752 120359098 422504469 363629392 629125152 830279042 641412665 158378448 748300422 399982282 397931309 796952058 607551442 348878593 767552862 357048063 207650818 356301880 216373115 929823219 463081879 355819173 608454903 295117903 192534549 319455011 298475656 60294765 43856007 855951281 371896491 640422927 509320184 646723567 168059421 865226969 597966842 550473124 521881699 937357010 6804259 564133178 296316995 93674727 145432972 773773376 728888393 70040936 445194577 534588391 650799939 26499721 229487379 936536454 797443781 126491363 988053113 588406551 272293798 568136176 289008298 49150391 781907073 26128018 69609172 619535401 251500598 379677068 15040681 334242644 123792486 287400456 496718557 953774785 567826426 627253775 779590569 582218014 459309468 451782932 676810059 200087229 29638716 73944170 202548356 624119317 662599564 907920329 902510360 177936448 500780165 561006029 883783761 505156988 102959072 385408119 592088445 666897323 158285470 245426090 21861484 478043858 806281857 408241071 355890162 879930269 562047632 555228593 303765099 774901722 940977559 658345538 71089202 868462329 655294116 718195157 236926504 941506707 778104716 628989249 402884148 103836896 803219300 779095108 759571389 54235455 901193480 849952766 791168050 100105394 30810007 421119858 349498754 355475551 674792180 218786824 783385252 450758672 54716487 559341070 226564625 49090740 88875130 662800178 61945925 911781596 170170557 938771210 245914689 590746943 544941827 3864972 761251852 141975350 150624387 298949014 515921197 676856640 807624247 304911207 307337523 351134591 128608096 414800676 33244718 211833402 421553152 333975892 932863283 606573657 903534430 615750500 194244827 75349484 993888390 27282469 1935812 871113381 716632262 517960265 764102415 941287512 980295219 488687337 289073888 861053826 456988194 600909826 358697186 361449920 136775599 584712947 918034624 626144851 365991481 453576448 691609773 270200995 430285796 642109906 598349277 306730681 841678870 468155893 4043018 747416515 85436922 610553689 893903600 137899155 537154816 381454290 986384080 784612385 213491547 15423896 439809777 368551429 934861441 472638920 475409178 975711997 905459631 979537632 755426586 606301549 697821283 517371719 21338433 736618458 539243744 270277059 92544740 690287982 998940845 904479744 619905756 585455224 709306646 975188752 490519559 469632745 951403434 804303846 350206406 487781591 62393531 764001242 108591742 443518717 927273953 377551144 886887447 955033913 452919927 66259312 951445120 72661774 162729500 636632632 801019433 220722720 48007476 778733413 908499079 5584058 530429285 949198790 692291731 154367563 814823962 655565193 900284747 356683748 254364419 604822212 184093232 808939708 664020627 640975341 839394759 947770028 513091201 18181218 922649624 633583284 553000008 529465571 66181938 541604724 818154918 344293907 776585125 350432692 469981473 373978874 327054086 37246172 302514813 365086085 913168494 631850876 543232839 499661061 407163132 374057926 703967566 330957996 945217614 199092239 669497124 887744019 794478860 763745618 328391329 899550135 223824734 622700972 34905952 753786743 107725168 703823585 598557505 75912472 753793525 433329878 68251877 504785089 943835297 20704789 356727861 296277375 21195950 108600908 514460380 546560450 61523800 426209998 835308232 759710686 578984545 299433232 581211821 638164108 326435470 225285933 242617986 877468518 242620967 417368675 120433153 417731438 509819259 590944660 760554795 337211272 65243482 346728902 694561986 775166203 706343833 969167011 905732814 703735795 731594642 454348538 110869785 749697026 74644641 755015996 451282355 953342107 880119976 407040511 82446190 691570070 803911819 766551679 100123234 706839983 495027893 679089432 803988587 113129223 268305810 504418765 276843942 305789345 12050963 86972613 468887800 98708966 421365805 128357576 81649287 44469538 401172826 298994630 128902206 998077444 530777878 540424528 378506318 718121762 527779171 252107549 333863847 931192179 387627334 616132999 984748675 930120915 955730247 942390283 660754140 872688770 772052981 466563533 604925169 511159717 710184544 981583377 184247237 504595908 212673693 143205059 472252832 986900810 123000902 588616432 347252876 264653321 964535543 526983499 707730137 961530803 402333906 974626473 784000409 462051426 900399868 302251653 433192229 606112017 150522910 468055421 831706518 134115872 830323428 959041491 967432012 993255380 899143297 419046380 385796971 279266004 382148906 421585620 614999129 88577197 137141398 821786809 214664258 223504464 189559429 639554412 578377108 350458511 824450870 305660131 194886531 289080995 664920558 546321338 363951750 727481513 496997752 264178093 326199000 375238176 633864864 520632863 370632952 91540076 391164599 278487702 445410345 308145494 197714450 267870524 667904755 948719499 760517259 764980576 822142368 956513048 450778110 670710259 710911680 293604852 731792589 819410444 808376229 524930167 838072413 273731428 904727272 489783259 71246231 60517083 636698850 804244162 181799272 579104497 327965748 614058415 415609665 665482829 987574847 278179723 269964183 676317242 897546157 734683682 95621732 148667173 161102566 12244644 567626148 305896224 484840092 909707300 693924825 509492834 6893632 608312348 562367112 266666949 138482826 99463399 758132922 922495815 47394293 572692038 23061372 84246665 576040256 637090780 419490911 163371859 976020462 288305074 285868536 877694990 941381319 759637172 508144737 179634248 370971221 71952177 296915383 290801972 711818600 508880735 279430810 646002215 187806610 706741204 422274224 864861980 378571692 422198798 814028065 192420145 888574543 130111213 612491548 50799912 347437148 117407539 69575761 307239399 841637237 407819275 538159478 189915384 255078529 759242623 43728067 824621322 761110060 318487297 569444981 877131886 843815268 732294627 184410446 956785051 941805533 680581598 264539411 884767146 66047630 932227983 871237901 418026714 509599282 671107317 88425609 284882701 295199688 103495669 434359640 965390922 464549652 681855702 395701328 934053177 99452700 808603334 96005064 8981418 969545899 271629395 674509856 749237006 155664593 288697330 79568951 849381628 426214240 393901179 309838323 238343598 25208177 779173802 351613117 582642817 804145118 281474720 178052098 308363897 877717957 482493025 150975923 383685306 454789899 949456980 928391878 569400080 613880022 695350470 59577266 670737512 949630994 13279079 2092279 779915605 403077614 732848587 480787348 757104268 357474396 620662762 347896207 498517352 949334164 572568224 965397617 410661478 497724305 123472942 575480775 608947626 572162706 740679351 477007778 697172345 216331675 448640708 770410264 684800701 57531378 945661377 885968577 142125956 339387042 511799421 765471546 22435201 160964859 481948078 328976293 106682506 240738576 434522731 684335655 747550488 72323639 69354672 619255401 71031498 542770061 998029789 16424984 630823138 658890864 221398327 817755494 904516294 952378115 935465574 291988870 908648064 547149485 32540661 883332403 931280191 596402330 477814230 253516074 246681044 86444088 395504091 576223403 178960694 121614268 694413886 991120892 878273278 664975515 918629914 650897126 382697452 946381841 505916911 836758326 599621216 586128797 250424866 272466749 714383585 78589827 108608890 312299089 350955162 924368200 720906661 86511434 67622872 843518522 772902321 815121669 44769933 396362214 250648211 862050533 831283920 761530016 231261091 607118669 240878939 550855166 312995102 72744487 569923084 440795997 228507299 567222624 271436388 513637467 92894647 176666985 689191435 59047771 592865345 115454904 806811466 918618116 242733838 661742405 493066127 69117890 120790606 50632461 188835821 880524868 427445269 977550483 933067161 973388796 801488091 244824666 980307054 191006370 858939900 980400748 205902698 70390706 468341305 622145750 584826671 217622249 414308918 453457449 982422659 325062859 724969210 933821435 349703888 128037664 405917810 312867172 767761060 651616627 706461677 730001794 380805170 119515026 864182433 202375157 654014928 957221393 754594853 506057571 573078135 918406343 268863733 636027893 893656647 577733454 247002354 443413976 518908672 33919367 213363167 161870782 317568137 464851988 680810981 479525210 255069036 214011101 134294031 739377128 156673880 885464460 911447759 135462562 154928030 748588048 61747319 599547212 884627381 637346078 552498113 677557417 218903991 410148523 605374024 993421571 980065505 915270771 629592333 319350951 469971991 393510518 836735219 436597350 450056285 267989877 766841154 532316694 407719775 171021689 467429928 83294479 785183722 115154509 359154995 690746031 193387121 233792511 950932440 166553814 638011785 415618915 960765936 47228523 263930477 381671056 18496565 810008021 705576826 826307937 122128586 300000130 755861172 725039092 957103024 46884963 225142336 374858543 62793554 45952110 710778088 211159350 389585658 607756059 450273434 122023926 328076633 50961384 927836393 372086686 245120259 790889173 976857482 510099744 908114672 970604265 5425881 350894261 855293693 562402475 359937106 987303510 476881001 103988393 756368664 701382723 982935128 871972853 16624241 831199616 527194708 486277794 3202119 565162579 694826183 273168460 176535977 722556104 909202817 874026125 121357640 262391597 617617976 180608905 224834042 103304854 893664003 695065187 206020923 185718618 907175135 633721285 250523047 192959380 818902570 330282077 762292097 901429155 166669611 219251034 124001072 888813226 650631304 717072627 364165052 345218833 381815757 286517984 477213525 515538690 204100588 570389215 123198413 765037292 650302392 134421808 618180889 329553412 90805865 948454682 674226131 848580287 714448411 308087140 159066043 688928602 922303054 265015516 22436401 571268178 640590439 399729364 940322493 922861292 370846254 554152863 939584904 962167214 38068303 726346521 75010016 204980452 40625881 547791645 422108856 919032604 410561 469231628 642747685 940852138 133779808 432178508 482198242 959012133 948309745 668999111 368729293 252351464 151772436 441554024 761996136 881927314 582864974 651194530 86012249 443180678 96288647 755768552 247122410 558651500 609543306 653376310 798253961 567808686 697673352 222818183 231310921 135163900 744187029 853049948 705165920 276166089 172721194 639397691 786997927 988934859 110396833 348578606 561642781 9056638 292637885 389463872 78308196 415178402 354342687 138807556 100374850 863349689 866469073 891257614 557381410 899653002 995510464 114806135 542451345 966312097 55054650 610333277 165352129 443939788 883830900 777727072 189985033 989061791 45313798 699447591 123671394 489580529 725253740 376231385 271996140 183865949 703001479 713713573 576282215 295631042 755589914 678809658 791439547 399915716 595161679 871668815 764740464 692051784 867853615 149494812 540362550 215803132 658404653 529077727 946198111 673626829 86145436 738665561 230879072 967269998 639743028 250257742 630548308 870693080 754573201 871541257 696207992 983185604 949752244 268772309 702838448 442443059 392378496 823472773 746091521 437421543 670331966 388768493 222920469 70232039 836288026 738917734 428996538 543277567 259543203 231774798 180121443 188093757 33716815 715526278 967233957 943724405 113662964 7385586 522811579 129401790 899621712 64382461 143006211 680948467 629585283 702103570 832186495 401308724 628096400 544135204 96006485 972378466 338663135 230530343 469973072 414580646 897381822 15433108 184050268 543061482 20580315 831266281 617577485 425204574 639906508 733387559 286734361 382985717 977245319 287242066 338264537 83789029 115516906 917904373 517884877 354474795 460268340 313714331 436344341 935438341 14626442 727723863 862975736 783360374 334103667 434831677 150326625 647566533 449411165 403651814 453250397 791682814 210046230 359378672 137075870 244179311 68911443 217809020 375411963 120900140 379930156 890674607 40618222 865542285 778972574 32039473 47682580 26766763 641887496 345351601 724200369 573123302 54343598 619049566 518745385 945773153 632676153 35477871 844328584 133311364 366580277 684985757 540500731 578460026 516069522 528696740 298517333 184082865 841683492 135381190 731098763 996726364 544794403 526157639 109490232 95663348 486999212 27873010 11185946 242969267 382279997 803900306 753286547 274030871 330888509 836467578 711787049 154704485 141896050 619938814 779677190 131830820 434486153 282735608 672946552 95245214 398719121 337062468 802520690 641860706 405254016 174945347 433571082 977287365 536164269 908508764 709969401 665175132 209586004 941050487 342584606 10200707 845201941 47053440 537651707 21071065 481779062 435739882 385439286 171909570 189232988 806632233 456993818 379537124 504172694 456800311 25792275 242327978 892194642 112884496 298944054 834354116 633655718 612757813 891655350 419702181 922673672 637333805 831435376 981627140 304421846 31275776 392819808 956416859 939096016 19787962 755594538 151941227 293032601 30249710 950894994 903401654 623101241 656816944 940645124 79187972 266864542 154598554 175260173 632284127 91848470 416110664 770896607 597902870 912753878 543417820 366162897 360343870 620191862 495194106 968111069 465379116 944075379 909371085 758097697 229571452 904901804 171153537 111833950 576191502 618437862 853357510 535503996 285122947 180197704 401654356 838028548 509008836 423084255 644463457 22485668 486876796 603550235 727698988 213098671 489559449 450754896 404875382 173756571 732382159 355430711 246217476 67468929 349889812 14998890 27706911 215081888 855931173 720984299 966133779 440244441 156477440 228030622 940373939 594445620 182172264 931167690 415416531 43255387 288027237 968373916 637430477 326310170 725258177 977988259 890816765 201787877 511376523 343455573 330482501 501840210 644197272 238005897 90033802 529851546 654343421 610098427 928385332 456015901 209588886 736133324 616540594 136822747 380880003 542358527 256305908 160537595 747806118 669650173 646074095 664602952 696252966 436840210 436138781 603075502 546321390 901218029 520407290 502282946 568346926 609366308 467905672 857684536 628554969 529555630 783973068 563930730 742310694 23253863 386869327 783175384 290944528 653882511 488321437 366977186 258777558 21183307 475295689 629752592 298565499 421208355 564403431 343069195 933987143 436654211 340155025 473522337 176745796 719960890 698686051 983565188 465063873 714733821 550829183 36072332 804415955 430935013 513091594 594887217 241035727 766433517 280845741 132932625 720762834 864516213 667647509 637693296 298677305 112878786 130961523 516608691 204465705 142405243 238736124 685406436 936420872 528720173 305862506 522801713 687444994 255225801 535956857 932381293 365167237 999147809 813827435 356303758 191500997 256262254 702339717 814801965 889039161 804954573 779043727 237513737 704104988 751469245 533027160 451039876 829215725 308382882 94844208 694940452 131393007 461436742 815254893 927351316 389810346 482271059 661815270 152955040 708473448 483376345 924853883 526127037 63389113 506075086 14803851 358087806 793153519 709125258 910688892 276286624 225827746 837932615 259805750 702402815 859580206 692215207 20401576 861271582 1090864 54444333 130787906 882422948 898155789 995761602 291750522 167207385 284246891 958605106 107896391 962063917 324421302 585973933 187636137 122849202 989745564 732053318 997656351 558573213 469206929 318456439 473974319 427811785 519331660 9884827 535170017 512774451 27509064 354122099 487212868 571539071 533191236 104048290 695467496 887368050 109364676 782704177 453172323 228526198 321202830 781744396 822042829 817269529 993291053 69529986 238988611 198421646 125743729 193002953 930736743 184391210 725386220 948835447 29626846 667110888 705392247 551536906 409084113 257628390 289588395 26459234 676507245 38749670 655782249 94025537 376164963 907354062 750655059 457885394 476060008 613785640 305126992 266332959 132804022 99242403 204164620 249515418 278505865 492829328 223706741 424086421 550448036 212222309 849510207 870600393 388205514 702664509 761416033 849658323 762288452 779939927 792117654 645386418 490005857 308448915 355572445 804480843 871784945 966435320 413008122 380314085 482648522 996788529 356945650 514521518 717064004 589307402 304195475 247483188 519326908 941319160 169197546 869607148 948968212 646471823 22973898 15853486 333514801 995018761 238809676 84856630 519089020 210381254 241119305 336575141 299008610 544809670 598804194 28356863 365241044 788643377 202522617 710782891 231778248 977777103 210141877 938797814 172564918 284266129 607011330 213249168 460009243 660396806 404313871 733744653 577107193 125670374 900154830 764149093 265447253 534360203 278401911 790424948 588522936 63688563 79278341 340162683 181757359 696188608 671836087 89678493 250174284 155362488 859294609 667120739 107166114 403493957 989202904 617617209 684440396 589033333 790058906 237661678 418231526 440292347 180151844 535703352 157672851 869030828 780766601 632665646 528276854 402957571 312203554 574489292 256259641 57250206 431798281 867922546 468435849 639150783 864007068 287988325 863696791 589304781 588242432 552880717 593182616 269027024 786491036 848978101 380212294 300784376 647168154 149653903 847856734 674604822 200640361 574483117 989320480 892365344 999739197 897087561 64045778 585875378 308406669 650236286 154386237 696486024 669305237 538319052 939988014 110373638 532833490 397009048 511090167 380767152 86989192 801978281 174250987 873064370 114091327 581367725 183724773 871500632 666385218 274132402 32922050 178480279 599619359 950445741 913258466 891377539 42332969 706905590 341336491 659057879 354146553 547516362 39273222 663788144 356716521 424091080 787083232 399935954 762772376 744202613 640246955 696734881 706919017 111933112 309561562 577527593 742511107 687433310 471133544 278525144 272436178 268812439 223326546 718735038 654583173 243093367 897889304 541932564 657127310 200717174 813726272 760329906 104470949 547555312 216614355 619920791 667907909 327019430 524511454 602290020 860065838 373795132 22137331 938257121 846823137 40784313 402379941 600962935 851535143 619098890 130935311 615214005 269879947 567557246 35360078 160139724 403401435 89430859 75424258 377324051 564081835 263294728 427949778 672483203 785711569 160461361 488617445 671907899 944098794 964709543 20057449 161313789 475796692 251978285 932782095 184300719 752711474 622700268 110398861 690809052 803535084 316360175 22899483 117260337 159999916 531762600 606972919 932277760 624409953 701457001 131592161 824321984 697686208 763515628 277285791 809340298 65062846 54355148 379593082 194014878 222111255 272472330 758090175 790164444 191730122 624866441 270454592 492773452 247096219 876021905 484371408 662491030 825513360 543333200 299926219 194156171 219080565 828306004 17886603 246625690 711947608 468627730 777307636 951165787 181368845 117385571 525810409 613390088 907222955 851944961 807760084 561983743 639999500 528348431 429751842 241388866 697596241 477995150 787361733 910211574 864440924 404696809 334815152 821909991 711616341 526182762 535859551 579033347 86165542 667409602 720248908 630308059 966477567 455765381 558102139 997143333 133467858 612446891 260347631 351438396 894708183 252195345 65574962 438307230 288896010 999664374 860909777 732358765 887032232 340494974 816362462 863800303 863979958 109405235 464036205 164380686 910105722 269589119 682469143 776216025 720210944 674120498 208522874 195898369 66083990 755743746 221238198 391450461 28491600 683366150 365901809 843362150 231224453 39910203 317693397 521526972 599059024 770076927 797277709 29930399 365983504 563214489 379131851 494648438 491697128 435281071 393190725 402118732 731453247 329356493 882714163 725680974 647686978 791423461 760172115 604821326 585283165 642721994 49684966 63117891 952937926 832302260 956998704 208051911 714293746 162212287 874760699 721547415 996786462 948950379 262014996 711073559 957204935 599236893 490144717 470418380 106736946 958282909 185749882 558180575 164445669 58970775 822727412 445542305 216204844 162265370 150738969 835203841 357447317 243897883 269015369 98626072 409758836 290458611 997933547 800655006 69744224 799884765 257207014 908314993 815007924 59715705 466490152 271632149 809140751 981010508 602602531 158313519 714249684 412375614 66994763 188882953 355145899 742565402 889754521 381962514 636023038 572894481 874504203 852703579 13197693 288701495 207537697 528174874 516321178 142421253 314389858 173651243 255455246 826802645 329838805 883161994 750747474 709021290 588489608 238716378 735619623 846124645 761167629 632640481 362669071 645296592 914856440 812936713 412453841 535967640 953785442 925994977 273457145 153509387 644431977 687503002 438344533 594654046 266901166 827530123 883299193 497811497 244432597 605536942 588864828 412463080 659095048 791848224 910395705 229389180 391026549 833246629 279545423 694788008 247341259 348859169 833831969 152206230 168352961 674092832 77480855 939820879 586364816 158497359 848154459 857749574 7831924 834271488 186637917 827105742 292841774 539487146 951834192 780430239 529003653 851286375 462286378 291890773 38122176 141094005 17394344 909680625 626635565 101927606 717842120 464868950 113643422 209890863 503042125 440013261 628459751 348639116 103982142 310983554 922057569 877961883 546015591 58790404 716142954 245693644 132639958 157641 201112547 410841016 62840415 235548071 862879920 390244247 969353497 596858204 359536956 402035144 2253791 696498184 302468338 431555405 784988112 410497198 477671365 75362124 552847056 862017719 496707753 205547407 707191813 145238126 311425559 394249477 661798490 407266692 680751757 551055935 205669119 815789966 732068620 88278004 34905063 288958594 21390233 312154493 570628680 546400574 770218940 135828825 105683743 370424321 682054403 684004266 517673897 581144304 907155328 773685943 143132139 791822994 345378887 42590056 984925484 223813717 98140146 712188365 56715382 993201415 193652509 765351832 990839064 401005405 47977705 851305630 932601638 338691695 179670909 40508249 465751031 883033658 678753408 222307177 662655654 566491677 22220705 831656974 23525523 369994076 568173840 320238256 455572447 62976416 242582530 616396120 860833779 555938677 642241328 114693940 226165241 509440715 301749592 227964182 319285089 410735990 301710779 627212278 19191390 484349358 681150621 387897708 68631655 253238416 425730505 231729719 716521142 921801882 54826762 287323832 11213004 784534067 876556979 780314999 332538091 38327329 631453720 648850333 826698395 245458961 496771603 556981625 597043494 142716178 897356160 446450428 489882651 895147546 159624641 639644220 576769998 679176320 265808698 919006708 698669527 64288384 361097174 977024003 668394383 645260219 641724800 54292457 398886550 518583220 404474027 862110029 882860880 803521107 119592139 932020857 209272675 474060902 710939354 709460188 490920506 717497883 810198996 306091399 581963141 267866504 594423611 503399345 451916215 4141348 973340051 177414963 942355079 68704330 269197031 890675981 304348527 749547453 864505155 626599391 748768816 7750175 517660983 474160753 785102156 302634616 569761882 664789547 543182475 476962486 722329541 491143581 367124343 157409319 475182228 267389689 223903199 973833216 858777705 302651540 921027671 194809305 82471401 102815593 8848567 111121455 986348860 523630997 641855640 442491617 887058065 893820636 445943770 947677620 757463704 268618019 118377761 995962575 408468742 902455028 497610323 951264575 799266069 224629757 968801051 63246708 944558081 786232721 711795562 691624899 28406156 601391397 53087728 135074530 747778682 726630612 230782631 518699118 375150870 485005276 370948425 562122600 906120108 351373599 668656597 723414708 532292364 449357219 735534862 386136473 411148558 814416146 349231356 636639812 973692680 942328891 687120745 714620484 706939993 816902543 555373668 956119823 54642402 50714021 552406722 535282300 25481608 525963702 182112920 12794183 628397236 652044833 95662530 244316561 789664978 625987304 120885856 498014045 70017237 654517298 703493459 190530324 692563634 11764423 419885252 814681090 403701216 521860247 158073502 453929687 299952094 696531251 473165583 152331302 343668909 485738066 717348619 740511465 824810322 839311438 271424201 673355003 257558102 684708516 981293636 837824924 295303750 744750200 483505083 687093233 888883762 49035022 677929521 801989506 44887090 311436370 667622893 948336315 245541340 818436433 351290108 741343083 516713168 572795582 393673130 856042311 952800045 681130350 794060045 787128936 847321624 138556636 485866874 986162121 706726460 185918886 384197901 6085066 226307653 115834894 281535014 446953136 436246372 268942457 342110183 907453218 208890830 193967092 950534327 136067757 666954557 84683434 805593281 360410690 80244589 94327407 765075062 263931059 611414688 43984696 778541319 268311865 30290459 385933729 785011948 373055985 711380647 740689766 149854815 418078298 713273105 734281194 730307553 565230040 792692394 482268851 467027637 852279861 717611463 266650091 103176032 748274203 482962498 302476001 374030384 357327770 205792759 643476102 601595313 49712296 145929032 169895409 691428665 794642333 360383898 277402331 578440029 993031091 511922646 706094628 582824058 655208332 60114152 50635340 502682925 982152619 431899203 869045754 356259547 34698489 447442524 347376761 544186922 804009794 281286443 557568566 849908102 525563318 427992749 580502339 12858269 877728616 995147620 774451160 754866659 259150802 926569173 997008588 296452879 202554703 882209289 692091936 229301660 45877152 292075021 747085685 970216009 797798504 525236850 436949648 119110810 575645616 225578957 801266653 308413780 103949924 646563896 518161129 710318853 637078739 404818383 957202151 495516281 414860083 182994228 865469228 707073350 629029402 423757324 816097204 105390145 362686214 284344704 979085722 947999239 278902487 30342333 907094435 421109110 517965904 960441204 396753076 171826224 121775769 27396186 456069208 865141535 476948927 120961961 987893051 778326763 130926387 754402718 566168497 12756614 39047751 930885369 284005936 404341153 474010292 181610368 639183825 509973300 883305239 886667388 234972371 62095354 587287919 460667194 780989208 120002802 636301729 396438411 457941671 376052191 166104052 518504516 808632872 29095369 86849942 853522367 864383339 780599674 184181013 618247769 443801057 770422274 506527974 321318130 41397025 475758388 755066337 422925680 466361701 23433255 245364162 927031612 648278026 834154933 16965034 782848962 60148756 976664319 309820573 557403382 232785063 158603751 106201090 471780298 989127567 84182420 270483494 785833145 638884793 720653042 560825529 564322368 800569784 307063087 970386255 906343775 280877633 645305919 376890336 406034972 559853743 854207322 525977928 107721216 784404351 564740985 40210888 899453080 717909717 681093596 511385475 268002293 179128054 211241094 519646466 315445548 8184012 679430847 328970673 596959959 242738789 456063889 602848351 634765203 348055412 430343756 197055938 15317120 868919759 315782403 385154801 710302148 446645743 77129485 414651368 388378376 178539379 697051524 99775495 965329913 934558109 676835785 945967251 476584648 903539155 860214782 702198068 908331179 22108703 407986058 410910837 422700122 133064112 800848281 158963272 863018130 64406871 40747418 189869695 558302358 662363659 371762623 357197652 377015977 468877669 733205376 748913122 815083669 467288613 239118360 302133417 980816423 81953963 345795335 416133134 420586928 572913022 230334606 823009496 434757253 843358153 892575798 242813621 327183744 509494233 369022793 705867955 32587134 142061472 274079063 821648839 83156959 114818357 342913203 906299721 145179913 13660498 207785204 370255734 469053157 957485013 160398709 886296045 462378337 574094911 432284116 585550387 959754988 104027192 594932854 643287599 613962492 691134473 474466562 982779566 20621451 539065120 401596642 261900768 584659094 342517904 405003205 562808793 785920157 652865934 297948192 958778641 923523366 766993909 610242984 50253028 460524603 201024195 487374297 307546643 914688487 626682522 777099890 868132162 16933052 525436480 960542711 955933048 84884048 612987679 569795118 671915170 341449659 989043142 279014562 788203535 175286298 129063526 154353444 53077237 865876752 904029013 801849412 508044523 584593728 557618574 530582492 16268909 392073940 719442736 300621702 145825116 71621625 152875003 47085857 91506043 891704160 486097878 176121168 639835379 826201279 409255243 578177018 496572623 275070798 300563465 739519691 237058433 348907083 681390945 183223730 770853724 626942838 6697674 614889825 876630807 622662037 692893278 15076305 366586960 68078321 289811290 716819643 595628551 288498648 93206178 274276895 357540127 994640153 602201914 592155329 319165664 189795979 715395278 443008167 270509944 994300806 821936683 396734364 993720949 990976360 714663364 74565553 303935308 287984145 178253358 740851127 220471766 308172391 592032932 893224389 183041229 452451027 342713219 718000568 322562644 188008899 14864591 229620654 298758764 791546918 685893293 821578378 352281472 847465971 200924135 125907060 811609818 964587682 712962155 51413846 349885227 320554417 202176460 107183455 359032583 108302624 150638015 249564036 340197734 779813877 371763872 332783610 119989797 469101753 288807915 215517374 488949891 447456762 707960003 643055629 795150756 4132039 653417070 37631212 317175570 193780535 471261398 817822113 989873463 103456994 732017930 655243831 174206947 993743206 660841403 623296767 123492556 28629731 22901183 966893834 631629321 983836800 139405458 327013551 506401431 543580900 667031248 685250059 56597716 69882557 94832828 532043132 916035847 882356029 902076093 485000230 229070806 151469719 533015003 66673262 618758861 70737543 351875654 213147777 831985374 150502087 398391248 681411790 448658652 786068891 711832174 556096648 36271615 262668358 103069882 909549605 25826403 533701010 391324788 213496801 255610760 140564045 700678396 800965692 550394579 770863558 673631706 232933496 101184012 741211220 390314807 105063708 642373599 613901263 40321633 755503219 520936027 203534869 933544011 729394958 341754741 415889799 310088714 407256126 981264262 177624457 686380889 832062107 453606857 871659781 187778326 799555712 832932062 928812265 547793347 775754380 849797450 121631396 957931014 465839138 283444213 641760429 679422761 266863594 123216554 582903548 421160858 451063374 769375898 425332111 599047532 203118078 925074137 685539047 475957973 835244140 745966304 403036808 452779182 328393809 736368905 334374268 651833078 566422054 36662039 299797713 456874831 382677676 203410091 379467798 9063295 897132388 461941712 458744802 805293041 965727512 183224176 204726861 411120178 405329488 278464988 966635381 170331508 553244638 237006664 12525051 216613646 553066835 2384972 84672387 424211193 952506247 488492644 311246136 301584981 942246677 878775409 20316229 815624674 207513308 516116279 911194717 319783560 574453375 832840157 39534644 317366223 931189990 27663471 53919235 784892519 127185595 264623199 253066248 905731234 89134318 976094464 12020484 219131125 850243378 894324746 472031931 831590523 203418237 422923801 752858743 398766449 877058444 549974830 441481606 35816891 965404508 168460076 974612919 163895134 428194226 757150300 563674593 899398916 406835093 179639274 682976349 771813499 431824846 136965733 385036167 293250358 691080047 867892803 271029312 222172874 376182345 689901658 128532591 118937459 147131764 427034216 700571003 546795148 833809355 461868429 234138835 315876634 913745005 904285388 628102246 889741378 2288958 104854414 261794603 575932879 507515235 364788254 656144795 15908013 468699082 474843693 33312818 71202672 584303520 278864720 240664561 802258126 872343768 760657277 138677983 338001953 591722155 543585170 964348035 377075686 460351507 347274190 471077996 108491840 323541582 736451158 60831401 555979125 922906465 179659185 180329041 178467440 836005011 426718029 980353021 764007742 554536173 894805496 238451273 421191569 715554753 17408103 674677847 901216576 212925216 343145906 162472523 261476037 629429858 756758486 756909008 33456573 14648482 642553906 838790289 683741036 591306560 443987466 180277441 972898614 393018973 267090183 37233044 644432167 916773218 945353653 409881027 388618860 369727353 799447556 637478924 577180120 123067410 453331912 352412080 422044768 230414688 233625401 362687220 475117983 646944474 591674228 993124768 61614675 448324026 462275320 978497923 245385438 905352577 902939177 623367405 247199686 812344433 975335376 930349363 779832885 401952273 82467737 662158126 757415033 712397741 572481683 418207676 439080069 161908948 394198452 601684030 476455535 236251096 159160915 764785433 904042736 977456721 923016364 72402485 443663847 860493211 782094944 92912513 465376982 687916371 303617778 495247212 86646627 46856669 653178442 687543150 43604953 904631521 55421750 836024445 120981412 180174282 503555044 844786072 726567385 969452102 864643178 698149952 885218219 266986697 422607679 293261562 804810999 65823497 837885374 243473358 838858937 156182659 398357162 533411531 563999125 631736053 765868197 888398465 76990543 282823906 455456951 447032965 799271507 450085905 498202830 453684720 57179182 678109710 498824248 713074144 483598354 906745512 477135402 176686582 666448470 424459377 429483069 577783511 293225972 495421250 938842347 42989228 312693002 406770868 930488854 310393249 915171161 242209959 942285186 977245801 681112777 866671551 121353046 476336824 580158435 610061794 954747039 774415816 178401365 696410299 850006989 711389397 221681010 582287418 571655477 750782369 670628528 332569362 361569165 714146033 159565864 548313402 523436146 769383181 636347161 221859949 666119397 250805828 751787621 308140202 388220874 72981350 680753426 369634996 179937896 362119752 189803210 832882322 318922988 835014212 811715163 188642320 44991205 934627510 418366008 119552317 451775433 185233280 558796535 876972779 684202863 59869062 133045713 507489075 766124179 620473651 542457638 175106030 493566294 134588147 124735734 339337532 894134715 661819831 464596840 772297729 972834347 360328564 793325895 417445987 539356658 995206051 986022015 167640654 167491520 151617475 221832869 315444720 723787304 739191251 802443117 557304381 385712164 125312216 985991985 262219628 152983951 194438493 634082161 566574455 996733353 816047598 909227341 542946463 686275991 25656732 846926861 368956903 850104545 200074876 357994394 964455316 574034419 921742376 675908354 495730611 666988188 297535036 259411191 102758035 68491409 904179930 262179409 990649671 213839851 499434279 902858376 99309605 993865125 476169675 339474490 78147401 257435167 555233141 978949547 900692755 739451806 610554709 149616960 377289892 763265225 234318752 263733763 990058086 969485613 53975056 541152803 734933633 328736187 532768865 216524656 253373798 834621765 913420501 57472483 320119880 15214852 251895473 201448468 999310238 696813845 28217022 52753346 345465763 234718455 230310345 672170063 219636438 591745038 26722083 95213377 892427898 236117028 733651233 643656387 566602007 116378083 64294813 703271969 581350647 653220700 839887987 979962448 111586986 710599298 127640581 219741283 733387139 897348016 506610104 115009559 57487896 351021087 167556213 357418056 354520773 123982449 927750441 280437114 104865322 663307561 137094981 655716433 672591785 717019440 551597374 90087449 156815337 792549458 766911246 21622591 361654614 327228863 436221105 907680213 436504222 29015178 250939049 808238610 519939893 232465965 520261755 528518352 175039954 84712708 261086512 26931212 797575408 500078797 780791253 610200938 200661326 295249198 263411195 879386287 617710191 150198831 133975607 890541125 949050139 489398972 784386211 89599418 717252060 127849764 923101020 926882369 595142530 697200029 321592578 937061167 795713440 270242493 326652219 291963519 555378444 419407874 767718703 199413583 254622819 306149452 698825229 371478625 908009602 818652766 192832901 823877275 403805966 568763744 704226381 52814215 817105133 20308831 976439453 394132948 954932427 331787724 551713458 468185555 851044247 661994489 776671054 841323514 695025411 870765984 228294710 976213349 534544903 992685403 548935859 222458448 580940126 217265964 776213010 284221086 569412615 488909047 240302628 174554709 783251397 809730819 26624958 281259040 119761312 25398910 335171898 744547275 736167522 722409974 647726837 459146955 460972315 295572960 769443791 719161012 875554206 302277908 561886126 355623360 643327745 966669135 746075131 607287119 706213921 618723247 416673827 892106337 448227868 338711355 380808215 607276574 909124309 742163801 328275148 521902671 875737971 871902806 855569084 515523554 639262434 977352674 737942116 448841065 474512976 255216529 312941764 183868315 409281969 985571675 85346274 409163218 807072316 611595292 264732487 124228748 793404140 351124501 201872512 273904107 48162049 148541801 310232478 230741045 429367932 743584417 646231479 953782868 894346918 413219625 35722083 565857366 522055305 125416912 968897343 675815918 730735989 118914892 877268077 629559537 788535677 375196852 826755858 138661851 888659960 463632388 33490135 702648904 603703296 127360156 291195241 397495675 377031926 54406593 297713914 440405722 936789244 837114139 354490557 488878191 158937465 362620213 544867181 491966313 103650201 859746817 278706631 917284505 231781579 760645969 9502987 322949366 191731521 179313503 387929983 349394969 472227443 924398918 507903212 264600769 778029980 917335430 865208095 111142737 610933819 887717508 658068073 600337485 543193236 337210119 751853600 889086177 843071533 155346621 476841244 916042586 269258321 723859124 765956666 742975402 240443024 210148833 634540765 731355624 448745789 205632412 607461736 548164302 651405295 172636706 987973061 566007865 259227648 15755026 955080161 226640813 533973777 913188337 367926829 201755855 294117252 77804198 992957983 25413096 739157761 355457022 841264815 215903337 200307954 741495849 136931034 169391969 783914758 188490555 805155875 502394889 987591089 32005036 319550221 964625465 849188523 69240025 614158754 370471664 502761837 552492928 460913647 247253199 547112375 944545352 792456837 225814686 983705613 218326071 627319034 420080583 584656949 212413754 631990374 931253974 169185210 461329568 983509479 232731135 445863532 273350559 8865053 481954712 593691870 887627726 732620974 33276570 574542567 519664553 234114755 874363684 923019810 914090257 362612617 679554296 162121837 606080969 114098098 976433148 3610222 350718970 19373809 191166139 445527049 39308463 464128641 939755234 680775403 806468186 210810271 328593347 475174147 539141454 501902859 810493653 887749379 276317250 152002700 125844017 248299235 787515604 812667753 121373463 250738271 764225540 686379760 841197671 327105396 219674293 136103922 957696809 177447143 546203183 612137541 28876038 942393534 819158176 551499585 292933836 870426820 500605846 290988612 979833581 267990281 147421830 711599918 409824768 779505760 80379721 843928293 903109951 159213792 717758106 914715091 28079368 888305764 210915481 366390883 814527325 313331467 435739978 122851207 3162211 392170424 511999767 524103989 180856038 764155539 902198602 145094885 637508820 221250950 151623828 279307285 562235838 836817600 476916617 765290693 543707994 789840694 908500769 409017340 455857155 60283677 30722873 809690177 202536759 161749105 252113680 631901218 667423768 237810546 79578570 954699952 967363564 804317474 913479409 636045313 378756253 733869000 493182191 353873325 96491322 147980655 487328148 368927570 895507572 727618151 518997654 317820177 796658466 156228547 267398156 140695566 358716605 285092826 744767731 324743411 984911845 11673287 672044970 517600365 247515354 418940649 938980981 220475310 794246147 32697699 190729725 228582634 402932331 918312605 573729741 274080218 689004607 702838977 560173783 306501180 915614545 268374079 142384110 330229840 363672472 943333449 957026378 913296732 745722286 997329752 984903175 459308074 862029648 611011493 142128805 956370309 848353762 363376561 338825097 458805439 709735657 746083517 524865659 164502062 618526862 957205843 978056743 235171243 763660834 294964667 332196508 952986385 784913556 521446022 409676239 912327364 502365949 308753672 732128793 845993511 827563797 54960085 5932213 817671717 27146170 164150603 897661507 900044201 23207280 904148488 784962376 551596069 330841820 8654704 36042412 405201935 626648904 734089768 362639418 263882080 271650595 346572958 804421923 727859731 109232766 352535934 895395451 296304812 374977423 884483134 370842555 500929710 618834226 617976723 421685566 529053476 429620067 720500730 828195524 306723097 732097989 964866608 738265585 378446368 6464542 638999482 214058191 199034060 564233944 340668766 145135688 409986361 65439618 147061160 227883181 150350210 409249101 302324071 214019634 159282760 340219280 366242861 962336623 946672434 264869445 856804050 781944800 370145127 109626505 409912305 99994726 656537109 529509152 374252649 98228165 331246830 17494766 484762589 810855716 437463718 885384575 245741365 765118607 220909430 913042304 524232475 807901560 255031196 271291203 845845119 882768690 902439897 793774399 451738388 775965557 116631537 528255630 787231696 697123549 175087919 173400942 554225520 595607915 489113822 791256513 55472881 397621506 458494673 77907852 527349272 952056811 452927452 752227707 722328043 232513874 996690008 175151452 833081654 289018310 765165731 709643936 224342280 438068157 88036254 346555613 808424243 427784205 408219437 941824590 72209615 686057077 262637754 707343441 3609783 221774866 254089651 73646056 749672458 155933162 529156104 144380985 171636395 669106533 205668014 499580686 455287234 442560206 600231454 975180118 752661050 144655830 876187350 131456930 898688320 260677138 843297751 949625513 971978442 354699128 364857637 404234180 392489486 969564902 387255883 523685234 697961478 218838683 303832788 839282646 736497139 328321212 998618835 82192692 164782039 115361744 450987356 757067383 342357241 951430469 432359176 661258158 909989989 842981353 192823925 624621195 92297578 455930481 812946116 462939363 49844762 482045941 20839449 698727216 468071885 398074482 869800479 158946066 633848222 158621511 579148417 271482313 966186732 400236472 400660338 805071549 71831003 108779375 766681638 843875319 48432593 179106549 86303575 165800101 50834937 470734397 61842881 317680026 550058435 223612186 133436069 214431179 144251746 192159172 173890122 197784787 688550988 771853656 344647287 189953392 860072894 444250197 921069819 894639619 661986102 411248415 434523686 131509012 34237175 7848575 200268621 64715724 321225352 720708129 593623881 469007994 908878133 458863892 185587960 327549199 704318605 393522254 939268539 613945761 301014242 946760486 584186359 772368619 605498316 741520856 85313428 147946700 544652966 532203013 322397313 934272708 190410000 607969584 786533166 239157370 675116395 919528769 735107856 545391160 650095456 444813574 217890080 461895533 208059993 447095981 184301660 229388074 84623367 405753932 492996165 978672294 516461786 420334682 492175712 682468794 462772364 489522227 710907829 654108518 41180823 737646743 955066195 597234250 639553210 464868907 82490058 501560622 838186872 979222006 259708847 109033338 511803032 653539302 886501148 390208958 880054694 879409993 843898413 659644460 459599985 496179028 342342276 410411289 97811851 428029344 852860101 489358720 457199820 696031911 992616731 852807038 915132880 232312395 800118705 592043735 934614644 211553872 993711418 791303024 687954268 170352861 997699946 36355539 48920688 32623871 388407163 552645038 611358043 183155495 868700329 330671188 300922891 735471015 278756022 195879738 99745588 564612408 883122279 913004155 555433677 838983542 814451204 373283157 515811473 317756258 335802844 77979818 205593214 402848224 909521599 437863296 253719898 202694199 496718466 486635905 482517289 510514836 191892095 964424060 712456120 19852934 990011410 918194146 795036950 195895683 149856029 121156938 563657749 80538466 506623621 913643245 300267213 576061152 105374898 692984106 685979418 335250971 113317395 931115523 32973081 482225433 129769368 41750943 954894255 477790274 34278710 192579782 593512706 937586402 466326631 921715048 479018749 544144809 353089703 732140822 577989073 695985962 208468984 909647239 934650479 17450079 530848095 543170325 925472014 444251939 529185124 212842301 445887403 433465015 113792150 434594595 35071620 456440382 374906885 755060235 643942556 862728512 246304710 527589857 740359227 237180971 191018355 987908530 200267115 14953677 445233320 678536241 975841404 855247067 414972807 896883251 336934528 659115630 61254965 433768755 218464208 752824961 752278107 707087311 217527941 56856948 874184613 77361737 145357055 298675596 444924486 311627015 188050530 599210352 427556979 515177747 216879380 788353198 855771107 110318747 256832321 514206772 18460246 65011570 630430039 345300183 181337611 200634765 180349066 456316367 974796360 532690312 945172817 896032057 788854741 183391519 712632807 911299732 580038017 421295541 2738891 993455428 569142428 288000720 412034880 782974739 226442619 629886618 653786574 882422955 810475512 695328354 242714815 992160285 963367408 48080665 79934627 869272413 693050819 173047254 294438604 957758659 233147606 631558226 61900243 457588107 672726036 771367277 872503825 964969046 540572265 128628647 669696039 424285607 585171270 968795047 268437367 373791335 679094560 33886392 122225832 530847842 651119089 235191111 193304101 213307592 885009846 482950503 643453087 547620524 188865775 631621965 856166279 925374344 555675937 696219091 645772181 653533112 578347863 669190905 971143492 4521210 736696477 750133856 477821779 44653300 824411268 226214349 602072389 519115694 709249442 146193836 549470178 850979860 807991822 278622602 918839732 49356405 512467432 497327258 493596043 408508679 486696911 911833138 359184634 421001312 909527401 925109323 707076823 815145470 892147679 491873284 339952574 821875905 626331230 2322462 710687887 464674156 289506455 621625729 44735724 267608871 608543551 445101495 628416444 970341376 957922448 841582444 60093355 631232357 250623174 535271668 228905895 826971819 499589795 707624645 950995300 449859979 975612908 790164984 528273881 47824543 233524202 151606476 340699585 529653737 67222506 399862051 424401436 777417037 335873981 295629572 504366763 351059730 970556985 432400151 522223735 376230502 137028534 739109676 653532234 357632983 54022289 514914484 862098228 341893082 751072172 625089862 442002696 198483271 939687660 900256028 892424412 954744283 31755706 72241555 420449677 288185524 107200899 453828015 420298296 105768153 339057720 517354644 189918402 930155952 600756943 609651726 864806482 99901318 808277440 695112458 971868113 524880395 113330568 224518683 424113265 969524947 535285545 646041590 123535395 432933846 593460904 66196982 647258143 469579760 536455566 365221529 600040800 140088162 7030632 678035456 451464485 883566671 161124423 746866291 965839218 251651392 760572225 144431835 74989453 362642849 117954286 500359495 317910657 583747137 564387307 648632679 254856094 830053334 488688475 243006740 436743415 136255351 319720289 439566534 3512290 124906272 89856423 927454748 262665084 944256561 75857882 758670936 688960803 801990127 677931051 823216864 251301114 291708418 573880271 435030975 931872360 318261494 285303680 150889505 336940185 341167802 365076987 29402330 428885243 946499363 64737408 383022816 968982467 468004458 374817109 503290317 353295974 296497578 886600259 217726558 263024672 833512803 93581079 209304822 589075056 686649850 290710050 67524124 175230362 104541238 924281018 607372024 309594404 414736837 297682871 871322586 839180889 513538485 664225783 758557875 245604041 526608123 450265306 996345755 295048903 575546095 47634630 810051913 643744234 945055182 196314532 629958046 491742092 414058295 41745249 371197978 485188942 463558319 943236206 455958629 965434770 737511965 256586305 69167304 566804479 2024014 79664082 779939505 2213377 789229426 552831007 957864243 694732103 366748061 665361064 626533251 937412675 953106759 447654899 912004476 316505773 306723277 844385289 540484124 273458177 204428269 181236983 318092293 868108284 730713166 143512399 606217725 503156003 725617142 295730852 637440878 501965116 123356882 954978833 99393767 990365138 794962481 28917427 830881433 47419061 567966025 524937258 213701850 162263160 809865649 888985372 810239653 979376882 533895653 338129842 979292185 206627773 427891142 807279642 461514998 115622586 114547991 555808003 678140195 568478859 924624385 201974820 197239594 842857752 248692624 699015861 233362618 459621899 459316275 883446771 544407333 170466644 65528896 53158817 614449119 190407589 637496941 607629442 244856581 577491702 606270040 93272800 978292691 371204354 32918785 697410824 730954541 220558281 361541963 41926604 998935575 722989580 742223998 125008639 514606141 37080532 124760776 241505788 812452972 92665068 399713207 919471136 714918167 323537762 655008960 625498956 630370003 217487882 383328700 441986660 228783835 84538107 426909542 514929618 333555084 419101200 44775390 717353475 53522666 940947816 610317608 989909481 167768858 166826982 490303918 754157943 795255014 90747825 534734010 738601000 979341372 499672757 869833981 579226489 518701231 967797025 891220747 937838443 842528245 125941735 579199964 318420738 297178215 877918016 667019597 859206344 431427460 821658917 566405789 917673802 215062126 384365015 371164913 742774170 122687595 735819863 370842064 742327243 81454949 419859182 407980455 401202553 221672043 823266215 537088070 892419646 415404078 873150160 770518368 803846206 385675652 394021245 983430927 432822428 197015017 71731205 713772623 299120130 447951353 129431683 900447103 740131102 663395831 11363670 820733667 748855071 59312202 717867937 509113124 147131964 337374714 623608780 838550478 881589293 241106231 453416449 475217360 908389552 927048659 821443248 708679168 818567173 121992643 68695307 549392789 336656243 377227169 770812298 749181099 710883777 848381741 285932137 758606018 60108733 15721416 790165541 159990591 651272889 773148407 500884995 844064746 258882313 134907622 735275657 391986543 206298758 545479906 592607747 76446685 834807566 461615582 400040191 798072618 495959297 935333103 49469649 73503148 591853510 621943248 573039632 887448225 575907396 861987167 636752151 975111336 857256297 976339486 501091461 518428230 855872167 777728691 353915837 411302499 321619570 228916840 381497703 392551114 198907587 284714411 946643437 879281324 44710296 761826959 519127551 296531741 23478641 316536650 200488208 413574038 62954453 755759797 645009366 704576626 965646795 783005903 772371150 965869425 217250401 913957178 295289525 458752567 407682857 72053181 290212624 213884110 486742199 564253376 553187493 39623200 552111396 811341779 108433920 60047998 170010766 58961959 309845999 453987356 547853206 420564755 425864198 191034258 587064288 547845776 508767516 715875420 189308054 618402750 294142924 21307227 213938406 725189469 604163829 20290899 578439807 315083349 453349435 845460843 169165848 829294126 523178628 636180400 790731754 591730584 100565627 852133265 418561584 442692837 977232656 671108196 965819310 496931978 135494645 690209248 46343207 787497378 26486819 544324257 759113958 609364587 305784403 36394152 400111414 95188166 819225990 593074648 92238570 101158075 670268286 324920442 964798166 254470899 234189634 344838074 103055699 998313788 352036254 710924839 858079423 692819721 383803296 76156983 635023867 58927599 40487197 994709697 301297387 126484010 828966698 459838849 652044026 299666710 634616995 682361751 444388755 447621557 759826087 596370952 393986729 880190256 91690777 751160892 242920240 834689870 685281569 739918462 685288353 347963134 832264617 213911679 782028922 240547539 371305953 578189268 388931772 927195011 855196092 332928115 315102315 605338728 628416113 661226810 665584402 422044671 213095162 852302440 243557948 775656043 354510488 679365154 650001404 823636466 286277965 921712879 703304038 968460671 419856992 730421309 302026003 345910047 452954333 325660378 465371041 865540740 290076178 69995387 908459057 213946245 91142676 28533048 906405608 877149852 238394424 56193550 360399726 341362022 640204186 253498716 877640050 740172583 17755545 277681766 870617379 414462275 70568025 922123478 253017016 270869446 708147519 576385334 240225258 334734301 25247097 877305718 589192821 625567835 365979764 205913964 956532379 808239157 124814948 314776911 282209440 942340358 106246335 358291004 954184271 41017228 48369346 287188146 942769011 246451241 721808875 769765141 266623071 182950755 297624701 301374510 389695591 690557028 603440127 76081065 986280549 886521722 949022141 462131861 891014453 34417816 488584005 863589864 469817913 307471316 886146796 717650169 748496853 66948071 977204295 535804932 880494580 820408496 713674418 326343338 662025345 893707185 768425420 133435502 766871023 781161104 638154233 78863160 632133042 930702232 740725471 838794710 562945220 88004149 343893481 924719734 536079393 193121148 985153223 513228590 548021579 610223776 292081132 539070581 430514886 369168254 368077583 840919975 283079325 902907666 253889451 55210372 2295003 755745280 619968382 967589553 754034195 934757644 33516301 326873141 93966297 508760482 223599135 445794814 122943303 117654095 22932542 246871386 556159865 745201477 66538297 258744702 231068689 936626907 449668517 298783235 74398131 401996299 845390167 96194403 163140234 127299827 292916203 621446528 560932034 384279381 672651585 458786846 177288972 622022422 175848442 761464676 334873373 602575554 956492287 549272160 160248366 370537479 304597243 136792448 556484478 454113333 507781340 12083993 58756811 555884229 848889942 13579747 137734365 833161167 474968928 44918650 960140284 399988882 954402228 357104351 231881844 646826480 81615187 217055990 534218008 335714543 107807487 929943302 483524540 907035449 186897600 116772156 173604282 935373212 151260768 579378983 579672174 548977291 408554479 579561021 111270330 717766300 272294463 825092693 665616003 135334664 389023592 118451756 518576434 968840239 191436102 215192544 807920691 193431057 343754742 838440823 977468025 546505941 722275933 897266009 249067000 538042694 258209441 336089810 473763882 374710609 560531117 650458258 887087755 295992456 483281073 300473644 780334877 183077026 926063520 862924186 506847973 199787512 951311793 229783991 443729516 382474250 163557087 839854276 397000766 185486328 343336297 435295204 891725166 530674442 100274770 43026591 144111121 604747049 991662562 955218275 55498686 512019299 560061987 568138238 368408597 55229547 622123365 189792805 495182645 523036438 625921210 536802801 274352195 995853535 629730426 371548253 172990954 146441827 58475201 538635721 932605142 432227302 765500396 128920186 585169464 938093517 643399968 18728215 725792325 859218722 228558019 651536174 756157111 415836692 417496833 416051117 952697674 316335731 786101320 45588329 846532672 422563384 48434636 696185754 771989726 941451771 125329412 680449117 317436909 236301179 638405931 452699441 523196473 988503578 220824000 615122810 341905685 515371358 765448454 248295170 584661206 732973426 713264517 146697843 681457491 208565154 825693063 739448286 562715756 330199267 732886428 346459447 549664896 404786760 749992726 386708182 124290293 630334350 545895566 29249015 657839795 118669713 825568861 164216635 675136169 348511957 469298468 1528613 859120711 578324478 604245060 446660254 234425859 936937560 210315879 70239090 759935956 584201808 823724021 385048273 776659898 240170488 541638048 265569742 707599412 895713159 415093977 729881059 923370184 759404503 854034520 461479788 861823 740643558 599841944 411325991 62742629 461166165 529828440 653044666 182909965 364834284 654522651 584568877 892353036 892975636 155709865 956356716 379353722 447810651 365055116 605106886 856903540 433822196 704560788 511725425 993822620 337096244 60332371 189640963 484304023 400709910 687041442 413146362 575475086 404118968 334481946 684981814 432142254 955461852 649025436 449781626 881212584 98761576 98303434 977519086 393111345 678530790 326282635 631171488 469321091 233801221 5336971 248584702 956480475 873621782 786420920 323828317 691295481 107386511 115753670 326405750 451816099 512670092 713985708 153463523 104288290 21559369 303295269 244905382 109499074 854853801 110601520 831967907 739784791 965876402 704126609 90278434 283721651 173729039 860402766 609028942 498949425 762927501 575135538 735056056 808555821 843693982 360335437 561732308 839028361 298963161 415833457 104294522 10463018 513062263 329939383 885436263 219548793 604352216 505370616 291304634 346563555 43361276 620253525 802687351 940272985 824059403 292109744 16307463 969102801 290442958 250932784 135974326 14729667 513871155 626984897 5136180 822949804 230784972 903509906 190595861 272595599 624020816 304934293 510503249 541033071 629961497 500567810 787075268 399789269 498994085 533494484 829576111 228423504 615068950 488970826 303911989 190353393 634486194 682884456 776695007 169773003 65168995 547298675 660481305 366430585 658603319 199114617 470289330 975059864 641307617 526932167 282866528 679713096 232471606 613220721 911345466 930763951 344565426 233693389 66788156 490383734 675996401 84334584 428946630 513471306 718665270 447566927 457854749 852984412 350191591 677277175 224710121 974004706 916710926 328869463 746765750 772534420 883232218 401701529 952711795 687251247 786859548 992233516 411636213 569956597 941418955 217370948 768031349 385510443 457711232 314813273 134756110 240672922 610232058 235414436 465608256 721643023 229024156 866138533 978266224 975623900 429213418 571078560 440253541 490458196 330498064 725651226 766053837 634563410 570095451 431262561 880399286 718398131 701303485 665553410 561628437 797644247 844570701 701942609 986683202 759544100 81964741 134501604 109060730 279774851 700002306 406032408 216997468 754733537 145526664 707796107 973102189 909381040 751776508 479399584 363543188 484245859 725785256 111762430 383880094 531719157 27166714 166563345 42022843 979884131 86502404 644360840 599994111 89857069 261808638 944185301 409056226 202914777 577976256 157579696 874975169 617558896 427287625 209107860 410441562 858993407 423929915 873765185 124117844 134263576 143980635 806251832 640301237 590880590 184272918 927564098 52791658 852771005 120883703 202593002 997129410 585430655 718925874 477222910 155666419 263810103 56646941 465376018 233350292 224902795 283234737 311833084 737821473 326995362 607489549 132195929 956193147 200254890 919434227 881731591 55369061 697841492 605014858 729190825 270502664 766445654 908747930 237567783 788588400 88675304 230169491 692619307 414927116 216361800 690831238 729311396 24766514 697014326 382718954 312105287 84321176 722826104 566534361 665670665 218039516 633557847 124553104 630074022 421648638 832554017 784385778 785814302 83159265 939571877 755530246 248286770 792831437 546732218 485286005 205765099 942931440 748886968 594837261 695825428 631216344 437780220 387222592 772967611 192169978 602506345 340504741 559796 379865391 706223330 682370934 642997782 311435570 453854929 384678673 578572987 415188515 737548963 765056888 109207748 578515462 640520522 780431056 317054740 893646149 922537658 667604965 266064848 510772010 26386540 519389861 940418277 276117094 497998301 870749857 128150658 418907021 620133648 298689423 629511065 459877272 383519496 875116490 766265443 865767009 214166095 847474384 34538713 999524650 782598003 365252547 86235451 957875479 2871171 436436969 719975053 422111151 323417750 919171373 906765589 226547039 952606788 160109723 716010719 110904311 408492587 565206759 263546425 941029162 641935979 587042023 618502711 458415378 597266986 469637140 349192496 141983403 779556882 764091150 448922943 885127252 961754318 893312533 738710211 980173905 403757456 580908944 414037727 368557387 579463310 97518730 634897403 27376334 136887680 636354864 70896193 781377481 525808164 664530772 435953184 636399890 712573627 230851821 146551501 212907488 871028361 294535829 207563453 143496783 317603928 44012554 245369389 79793631 357743862 239753389 372284826 713428469 270218162 587970566 236937801 109190745 413027555 11417150 352135360 104069047 77171297 460923043 560713035 559179806 980707338 66079271 411556472 327671684 309963326 569379298 299781019 116735039 589432932 471777676 195295051 639321485 186839907 537935364 175516131 51330061 867453481 870043595 543739394 645931588 817966120 444054921 77169419 735772442 201051604 649937031 243826086 969318490 769295654 521186612 589436989 925842741 788250140 490687393 645471104 45480127 171278647 537163268 990097121 261646961 94767611 422335801 229783321 987762854 105990002 978987324 396519073 297286430 549873322 326860208 837236282 412096381 231854898 358070875 463223142 354554317 733139361 15004071 354352364 194159352 583523343 280766755 484645208 427696975 599023770 64624641 649302904 180171526 908336099 855218069 369169120 91780277 137899918 218637788 184695911 823919576 211741894 401175026 135497384 646837072 606769334 383151259 76866690 310701025 313650449 966022843 483901849 555158194 627082378 780110302 756063954 825356752 22072157 314451633 887329499 736259754 323842501 760846214 678665888 835994262 208396931 882693333 695271895 171272523 298455902 861077941 24392054 509458277 434077597 265608807 828815415 302339301 805053583 234362060 567197979 619163054 663116803 293383913 431744996 501022217 32707792 873090922 540732825 42029346 831865167 720484893 761770246 488082824 84428251 330143859 786194745 737567153 779784536 864423426 847302150 632186996 376997290 380685573 951011972 194029965 783620665 748789466 995017102 994483740 856978035 701205635 906298948 827360550 991037514 107952422 348543111 77086739 348395698 234870413 832715648 728806702 17245733 30285223 611505689 159245352 438589215 167525637 775409538 458428566 756656289 255917406 598673326 362734702 569940146 630256651 425305043 6228622 831522009 503956875 699820270 969625909 58525349 196830721 591163453 227291784 89687077 797872049 594334147 41111822 158135920 567045510 505023687 366548533 531230751 720769935 953498197 565932747 345076174 223784830 132604859 687862149 676253342 122157864 719760141 635687803 415515318 197496071 457437091 729043114 131487165 989159611 730043542 220251761 364091234 560196996 880443718 675072532 940995029 534962378 532116950 601010493 313808971 806208150 528122798 491022966 260493181 549202966 219554297 958581679 339940393 476877341 640558117 385018046 103324560 187205536 980927077 855791066 141024759 125353018 48428082 321047072 436327206 188820649 280646342 141190671 534975724 42825038 490871199 267961355 182323096 565817009 752172290 765617373 2403969 429830651 11715702 748431921 654856832 380067707 890334533 357652758 965682289 922437410 561084158 35194498 46061494 637038342 217315318 288210380 991753907 215646691 901568962 552067888 233577811 571524501 616161726 735980111 883834242 357304735 108670345 770719404 399636400 302831527 387381127 13019184 193175892 512991735 946419038 874114982 547472743 350589950 216285305 428123456 602933989 521497805 613619848 168835344 466930512 20919195 540360190 461268880 703870252 679492674 332670610 449061403 716790916 1996223 618537406 793104241 43848548 568529077 296593731 291129399 962675804 88631787 746104739 545807220 745533700 592563913 447122086 492890390 295301746 12159967 891875286 804716651 858937797 505554783 236725506 723252904 423222430 343177118 442361023 859631462 263870370 720832919 927253730 942325023 442277113 273760103 230422791 691950005 622180562 738162386 310847245 443020524 334079453 777001405 334042008 768994539 884817359 619385522 390109838 843461824 88303074 595890527 132365723 780499161 324800850 988650775 838423213 896375691 656831457 719315791 254145144 88425870 775593555 876831778 589996786 245982334 845142771 155798734 84969432 509136732 124911629 155143221 767384872 540925708 63955058 673279325 801658789 961359061 991117815 358155760 984527703 43051748 15489013 754517693 287175688 364256456 974517707 838273077 136645063 823020535 347333975 148726511 803421033 458860616 555306369 471244836 298329347 394236024 650773169 760405555 814438001 540049061 565307220 209729822 413644755 684159702 268326490 314738444 220342282 547265392 504701371 158231237 576436031 96231362 743508717 561611321 756365149 843448955 181041008 717083897 514125458 909501998 889168194 429612732 493122002 183978453 223774571 790008796 170574676 86144843 534587507 14972374 144291091 373534161 998272743 326023118 210934606 95194250 215146968 610434313 600183048 273589502 844990811 309219184 929207433 831447963 888214282 895243795 874866651 254664751 505787521 764293028 980416333 284846191 120168418 113078520 800359412 649725044 435584082 840121738 440082469 578602297 341602425 515222520 156611069 995837726 510063878 633548420 130268633 978677864 382136105 322716564 326416606 796089790 211435799 762065970 212588402 613381294 853531786 816520844 408358849 973689382 169963326 916404853 110688825 599692539 745918837 412027874 408105998 134359653 246598260 668950895 803275703 729677441 83330820 665879768 544480111 863794894 970269170 671088512 19619765 801952432 442314383 646650093 392782284 242296305 346725680 699783497 28799547 359305019 932160943 737229795 973205839 405610655 774160872 73971628 116821396 197603345 550212157 730124731 890043488 150320105 914075155 248755145 758659656 611689315 868403283 364576438 621100969 737899808 393928170 487912706 660697888 251095459 477608521 915697493 836458514 852108757 437694949 257918711 15632677 897729922 504803512 124970072 881524933 364274138 519018686 673005962 633445792 954635761 636521593 132007106 848271146 773150014 488295790 571821786 585473562 625344032 580398758 512804818 802866923 307773524 982456110 33060683 755200092 543069056 808617623 597230858 507129329 384917420 359397750 870221691 373613679 158609348 331276261 814519340 251095652 593062935 675040256 831264845 262365340 640177371 837910633 310932279 416777901 389529254 777487557 844132066 146991981 187237110 846123581 774253165 774250870 463918763 615923198 686218905 22259113 682754696 363986873 603211854 572715944 872286645 719731236 89150230 228359258 221952064 474354038 919059357 116775018 108201879 253989359 559304759 898827465 391641871 622867534 599217498 268989736 329587297 394707033 545233951 934566527 859053607 790882649 241525445 20583305 207610980 238654619 376138030 899383109 807353593 269433328 99809121 812100471 353181745 779922989 147558406 847709476 804501302 131109292 876081901 133353754 490847385 327459530 502725511 132224102 650176206 16202855 831331179 12168923 150641325 933377641 311877331 450317714 199876595 245373497 778386716 88457572 219126719 186703684 398945098 190055794 710656277 837799291 863267457 951532446 867392862 378031059 68143245 49273615 601808614 21047494 752729691 658351793 484688733 849518801 976368766 725119922 440424023 108994292 634237867 34674183 625348044 808077109 229589309 437071077 136127640 306025245 517157810 133570888 726964476 933809209 544092459 279295599 732188443 617851546 915681264 592476253 936464766 834368341 175425258 337728602 204560273 43602692 273007656 910129009 298582051 344674372 583932250 10940144 826258410 195504693 425169497 850651882 674122237 256231165 668994973 250504888 312812632 808240197 951182533 474590580 690108507 238380474 157929235 86767228 510170443 468687757 759740397 943020021 410390224 51859188 814711646 652521286 587381622 955215015 193032850 339622808 753415980 220416867 246143069 956908125 375552455 982134379 391940021 741200838 478930816 287973890 43810356 629312843 409235314 629423090 861869719 962632231 668755997 510134280 36441409 707469274 227388902 929729173 554730169 880403109 954565012 103901935 985200167 704618001 984493269 742403054 797056987 658297705 890257079 765215343 523898311 982342715 546002991 409789908 676611072 44836570 110199957 62642819 876740416 672349407 770147366 573794403 365971303 404964772 701069441 750984546 157704693 768885960 742589227 169484785 815569554 287422638 577413131 516100998 458463623 584120573 577966574 608871705 718933058 441585441 136797444 825937831 784131030 126149833 399679329 202992818 204557176 249391719 646634365 595505344 72091395 8313779 625945781 716089816 592846197 428907048 313102791 132293640 8790896 292214150 842372442 439897057 585798586 770285646 35382388 334103801 650168765 608003657 33223426 748105832 37729288 150809346 716048979 931488587 846537932 914827847 559199645 506353989 258614879 870908588 826225271 317135609 278142397 373373959 960044381 378877073 746801410 680474613 807125552 716109882 504115185 635549780 7711411 760883878 810016880 79368647 267178767 75101576 961225482 246798901 403312208 191279131 718637419 855622474 302690533 50062748 403742440 676689653 946380580 25123275 643785460 341569512 701777347 675586926 932574124 500946460 57177184 503368911 264330316 698820426 770486267 577164345 732951992 893216114 979509623 30896254 966644468 328132440 178082332 955953524 737490348 486951682 33802776 603948659 405200557 12798012 130769657 672113369 674047594 92306196 564569652 65704070 374975864 228745822 170793378 791284832 386225426 359163952 192407038 611676880 601955733 750005351 883074920 773886532 806985989 105297697 471777765 693384619 31801223 993272129 328478684 973961468 276165605 784618735 716840602 259605935 188327437 302259221 877233359 727893314 391951762 805202147 137259791 281200565 838688810 381744203 931993683 479809038 583645742 90363013 49267829 906757847 561905949 340194189 273430711 845202587 102246425 611779488 726648381 399633516 785468008 33596867 980003470 595654752 56369140 80336956 401996823 530860047 998998988 331441943 136899752 325746967 159909025 978324642 4013556 687831448 73710922 332231153 230333974 230373561 731597120 523937115 552491015 959282465 786496802 495642874 209600041 667071870 817716019 730892079 161275071 980739330 661774295 699766557 372502130 347665376 4349465 994448681 344297166 873532884 88340520 41677184 272850114 424392856 338809814 736920209 170649380 853681264 84052248 135467919 52139819 93928607 148931720 690695920 732364531 453868528 753576422 26116336 845727740 54726446 497169555 225336335 899633579 942626219 49134100 398874511 340527048 280454589 695435925 381997047 149822207 807741756 824368483 816593811 141178719 791754758 225897329 782243057 229266654 916620412 39800276 994905957 982210002 572768770 505446471 25687942 542396281 690942338 315209128 618981295 582683762 557449194 987304057 894150271 313979714 341001385 941082464 779569497 41032913 708312118 383032231 616135909 135237866 536231049 37382588 44269453 875994814 956261280 379414450 344532481 124008802 458507260 568352191 199825331 602033740 486927649 172823228 747879772 713128922 856629273 173981864 597042549 969535435 207543794 384705829 549034175 20942787 680411195 201147386 859973308 533722572 293762443 506078095 50521651 696982736 46578171 541327220 30700976 979048736 976150951 636232922 239925249 650478832 116055344 447293720 149451450 332718296 655297084 847322663 826757298 554740308 915098613 710630183 914726020 545035845 184951686 99421912 321794319 403401583 167629474 138371106 879593974 959478009 618238973 78400141 296697889 406576368 138971600 869667017 91018810 119796931 76222553 36978984 594743089 466761672 631892057 885087263 510245561 748853174 161543060 300245705 593707464 436944169 799507284 991533412 384726299 827968034 889809127 525654481 690376112 801510020 663434268 98781720 831283529 370484376 60394954 220274402 675943152 489766794 303358538 872063485 109244270 115955177 146273784 3949788 527603666 223444523 244886453 3336469 469598704 890248999 679386472 497171169 108140767 149657 678258808 620441503 763061626 859766177 543799380 282188881 626020576 720023876 3779819 278642205 233317109 133719274 612036916 883414733 477073631 770589406 552290728 683459407 443609481 77351633 978330307 310540855 338000419 393263704 650210694 597448760 163988640 556219753 564675064 903087791 2969142 166550754 926294944 171098648 992909794 283731714 666749965 822216854 159524065 269104622 952192335 321947247 391371576 531499566 916722811 597668494 928316462 82730797 408032298 578065152 36466380 641664444 795829498 954538359 938635364 667472527 976589836 980144586 438255367 12324030 170120068 654971507 91468813 520610886 341646605 370088719 168539793 193165958 527622738 427618018 538938867 11288770 292252038 59244369 210387540 39328420 185730525 655778405 926049053 682398902 540473361 582604623 239772536 478632168 584240350 77838558 584225493 395004688 270020485 565263370 221924711 359962469 327851597 163391085 577634469 519603460 525284605 172733125 983117769 570943596 202626916 700672372 704835668 66654209 548286418 29815552 282704008 416341644 726555548 879660179 9684973 688306617 589431707 999182971 55161292 356466327 396076205 358878379 293291447 258746396 811177011 417811769 229737983 633602463 753027218 586077918 67969596 925929820 300134322 396671865 95172554 337096436 759861634 757792908 218426950 106520042 587952754 535047613 793311252 198287911 788083191 195647831 417012956 307141238 557307146 310487239 13654537 739452681 797231785 738309919 437764937 729762802 669039189 857351574 177688336 583453611 352543379 732030469 996973844 16153487 768845675 368114027 399545042 358739550 427389164 945409131 512658440 33484477 648442790 590261193 118085945 383934899 595555118 710801649 228407852 972555566 501222045 705666672 946921581 60459132 850802450 330569336 188878283 112965330 768520235 292471137 853832920 509357513 733197968 391366178 64061805 268502491 298641513 720224988 708402979 717307114 778496482 488954192 703728090 158006458 240057774 279073635 905900598 806926194 300295553 422833569 82013213 659509280 986546837 837296568 416256314 188375858 723708454 570160888 82670973 922391293 70180342 355362010 259014041 473110585 824950986 595264374 118823813 166976130 359435498 759472651 168920828 353602265 795214501 919806331 133244925 554856482 255878859 920361164 354777931 622736292 247886641 862248872 29010157 784645004 842305329 931167965 158123695 15172458 176095783 693578463 930171552 172130481 875582453 949298241 812351379 232388923 360467327 748760640 262307230 519452100 677118256 518311736 523685021 465194090 142451572 128316204 85119152 215597364 215498556 506974786 889960120 29721735 190610557 976115525 452770014 544730546 496589489 823155746 975035661 339428708 777476948 239302763 743261555 194808880 798516840 50588119 712502532 237937936 706866418 2775232 533713399 136151007 274139002 101948067 787189831 456978910 826585231 280647843 466032691 433654832 415361345 601836039 450607294 586751069 864767909 575273656 844289071 588345043 806392661 630323140 359460498 857431904 526292973 440850910 134756918 228988857 620508559 459579867 657774638 676570103 291038048 936171830 350948048 482493717 425734153 516851853 627365944 712491379 390648886 377387553 139377350 1987414 216796954 798360154 405594524 645313893 851800298 254256193 476081953 292562734 861835613 790802437 275625856 951191455 966019123 776481655 229208874 637174157 345507755 532704397 918442832 20631600 711296266 836788706 221419113 608231333 111193371 571305268 407839922 709271915 712122538 335191013 664471209 103738598 232512264 581287803 448220562 935004640 721442442 862599201 68543474 585888515 112473354 911756068 717150742 206206048 584187492 941635446 43403405 978590699 872515322 819001901 235224746 924269564 626987569 179527429 654411011 190785999 785081074 944656090 242863093 967034373 328280618 710198320 930602013 499362593 638725450 601213867 540624608 36301836 953715911 490152599 863363300 359621778 566523547 478138721 405382805 343196131 964644034 749959195 421263009 856909075 989402046 21741820 542404732 412541337 286235412 507862750 955348189 287524308 513953229 552157631 549671487 541466497 954078454 764618048 31810913 757432902 86272544 110290729 887441862 527366699 51336160 992617443 214572598 490243100 765923920 271011068 626934587 76027496 796087693 784552871 125404069 491962693 9382967 55558969 646656263 983777097 545709556 940551085 208965687 705697778 442067436 210182177 204337106 22105632 796955982 320303447 535172277 157344918 223355850 713099829 61595781 125703804 126068758 277849157 507077673 371901408 791515754 681299510 750645322 989216816 398241539 958837849 321303002 970004161 180927139 826698020 794397834 989102412 542088463 849170355 703290194 739653227 192321936 105614914 339387117 437710881 230492531 955497652 661088858 148814415 271900297 141624079 433208156 624345408 132259752 786205694 552774395 983102494 128141095 848205646 220885505 569699194 612281190 874342513 128627070 818436040 154906948 321782014 326514501 143359968 312307367 119569198 107742829 129201535 139158776 160074849 873569232 68244420 124273572 228692375 241541263 435955635 800080028 650280952 609053324 384831669 772260054 95918925 14663406 563801366 663801033 632809604 674997409 320555142 30532341 820255791 927037651 95779993 778347097 82545413 829623160 885050183 560536827 408797280 582570951 904394604 317477988 116356798 684272316 814536009 476875297 334259265 535506836 870946049 522845763 52723503 142259795 468327197 705854944 815014514 626995265 777606921 561665424 660963352 511471208 706299796 487377904 701565396 90402840 293007220 41548322 613670779 647076196 812825024 592980043 818126217 306145187 381551732 241173524 901146010 989054959 896672496 880411434 247361777 881697705 668265593 875887551 940016884 67280627 7477943 625013510 39952813 535032628 719105590 812127162 3433035 496397720 122892005 679439000 648127903 713210254 382837401 732637408 978645152 614136136 970113419 689849048 973123303 530164286 979416790 227250761 956719411 131214251 37767930 544888576 664009703 549243663 129036380 365426510 638492551 838284971 257693635 888446601 869115711 710127624 690988765 876121993 187159900 577791088 617965240 385615659 858453968 131771763 5492297 874590418 722216114 814238564 771514600 396000481 32309948 912019930 59416274 969103170 468980171 622045232 737224614 922152930 246006115 825483780 358718185 836666162 117894441 815307707 855412866 546648232 465557863 689005308 45683006 696956220 65815947 156404017 860217677 653101547 984607400 497261577 448085699 48664120 721432563 799547385 57846296 366241958 658162503 133710006 962355881 166141247 308675490 757084604 760014644 639248400 777022374 671717066 782959200 684385194 83913241 982101604 483420979 761320355 535229541 708936784 152890778 7989011 802445080 884987417 309491428 336492824 423713381 168885135 296794695 427379026 627239074 746739013 137017178 772572263 779624136 991069458 213554841 526716544 795138806 686989969 394877925 564061130 226169582 56253345 294938881 696260343 721526423 332251877 823603734 375159738 510851193 748015172 166792752 525835599 42517572 595317610 491674046 379319024 789335881 62746182 744355606 338691169 216579327 508232586 614016750 763523173 43967360 11177262 373648100 306753350 541991433 154906862 954147832 412077905 709141373 814133959 645576461 547882327 807114467 276998014 347907435 876028206 699017700 474434329 747441984 636482606 453367118 235767651 244092954 213952949 953207699 78154348 723096942 327594915 529366346 967425287 737299221 711112415 458182573 762126667 921020874 39412688 555634970 236229395 594770349 583340772 327614355 776212606 336576707 537005836 637695293 336859759 696221043 148115006 654486245 781183246 774626570 249222130 172630646 638934597 884975672 251630502 180970372 216915011 722535825 180068186 163346372 44733437 398098446 632527893 816739729 976013736 754922889 713366622 301492329 22627648 810598212 318469827 735388526 823808261 115192419 858026070 927020006 423816697 486918253 109507370 422796732 112251491 157248463 663255258 645665276 409502798 543197273 492974851 279345498 930690059 317413310 806312390 963346092 213115051 272841753 218934855 238422892 967780485 229152355 1399600 372852791 705596342 567959294 195461422 462281040 567050396 112529453 125614451 70444829 598324314 410316441 649247283 528595113 150079320 553211342 70306599 515685921 706934208 153896635 319008781 481209175 84519426 390218294 408415525 335718466 809622352 466626422 18545078 651950460 453579299 75779735 178979463 225994435 605157556 916061465 206764134 235007352 379949956 448269409 205991077 466155299 281584597 443258935 399582103 668989421 177914414 744633159 242864920 595862308 708203226 597810592 694626051 43498938 408735850 438683448 754075577 346149063 510254127 195860069 570865312 385530371 159142081 727773797 273911970 924344397 519756922 115029463 699281066 901553702 269157884 848949056 123512363 564017718 886919847 948599176 952925592 481333702 123100451 681321082 590580973 484071237 909625309 221434695 811366949 66898116 413665665 744082180 749191105 800893049 71155589 826739495 544577351 826324288 609524895 403012622 824624577 784729365 753460041 684994936 88694842 112415643 304038468 152647945 518029381 608300184 797947153 354075339 989946998 97385079 982698618 135888296 73566438 220444356 386509063 776906225 720537011 573717172 595397002 498236378 311176061 303911322 134589332 167407611 421050859 824108403 266540541 1781200 327800868 709964123 172387680 874289722 307445079 594164758 73856156 472013309 651510579 585601672 793856852 676922944 650175087 325052989 432609904 978931472 579985219 601127906 477936794 781877724 965438445 932575689 361024706 242679802 242542894 327563370 224432283 687807777 377926346 61795548 132608795 726490093 459450380 346089824 670597375 893543007 20116031 811105239 644518724 559748698 474916662 251996231 738644911 823429159 836056517 203175258 797942087 892893426 202103365 342299358 727348437 235229002 609491220 621734470 784570219 343972773 752897811 865703207 272242394 160147674 517373478 769126332 419377722 849011877 241751480 454745443 796871270 724031014 556794676 928810270 206177405 995739746 205175949 292463635 486365795 87319233 833338039 668647948 668157245 602051470 571703851 58289656 933085689 180023418 383971175 878835816 392140228 84558618 653717356 353122835 187627153 735035748 59704382 377614418 927402905 944435254 717250408 150240164 81398741 71869903 131470965 666191916 473174150 122895444 902159736 277237294 689362862 420691021 494888837 959952022 156380820 332082981 874307893 534672752 27217476 186011053 521198886 957766769 937428493 952183961 964696697 320154477 629569537 666298113 436951891 774464222 97720696 18758882 43401564 487058020 511314829 315564443 557869123 782694719 12573599 624757360 680781367 16167127 243747794 276189451 536608367 140565301 683874188 504346102 469012900 208337799 717524984 522101538 331925138 74872992 262189702 190528610 503528571 776406389 506887529 636893169 445812643 998186401 107104280 778796776 425582549 301927906 128249293 431581129 112009436 667030681 34593801 340217591 431689483 589495374 743917838 163251515 65924022 817038378 26335843 931223105 14799287 673787516 795974484 973617432 728489450 151202613 876809072 795164854 212347312 614699627 713408777 130015346 351769456 606107354 135657399 788491912 120637201 146003550 848540373 555932313 506855554 113314938 664785923 437087784 705261107 93590228 426972578 521025822 111795097 177025974 777180507 329912902 298857389 28530319 210349721 940339154 261978990 371868272 105199370 2428884 432958554 535917712 325931298 998143686 386709753 816201417 506372247 799692803 751336275 567744024 421141222 189653579 346317172 890218784 996293581 916786755 610657775 891373736 26752463 593685746 615109208 47519256 878333619 827804742 428284361 560754176 92820485 367350157 540833118 579984018 107068308 540564476 137767097 737366563 492153842 65848108 948564094 274121646 672818935 582754711 504852696 9829713 562382911 265969440 89353203 237201101 115885991 72332680 966166143 291778058 164472276 489243386 833044020 318841745 794568364 216567424 528249928 737992976 927091162 139555467 38425082 124969434 25828174 29722479 44719371 992505188 648218555 692812772 878385216 830155721 613887768 617673606 961841634 355377735 48560928 735091030 458785341 227566016 40500178 973448760 897261604 516637498 636925937 808716147 512345451 621435999 388975492 246908724 334101868 670629374 956289623 472300299 860860803 497226888 551089785 137588331 119097746 769840276 954399420 391705390 244783230 671133019 985397561 345296912 763727023 782681404 741625289 132444463 181230228 546723897 209691788 124006546 207488285 723932793 462444646 250573470 541961279 580534468 197335421 743465634 424352116 790530826 680347069 345671501 804338744 46284508 393171796 943230258 122629261 712178161 515657526 551487819 976843128 377284771 435891098 626754931 438769025 489788528 636577914 807630059 244663607 918513785 847305751 333096150 866562474 531479046 808744308 890709180 749392623 592981247 357814998 743795467 632294048 334134389 189459018 454305681 13875801 459705111 698864159 824872964 125824060 120395709 871556455 890479226 722987886 569657825 439175291 636439537 763839128 568822817 171585908 977144008 469027431 544195263 337322675 652373828 439998476 103434785 164525913 345190412 28783036 981867857 206533071 888651438 879467313 847238781 215248448 433201688 175347239 132922232 352093466 997589791 777179872 618586680 823940497 164603643 888823457 566566230 908096540 431395785 319621170 261750929 910502646 989488904 509496930 128362315 736778910 130527773 339484289 479057674 371876951 231605455 102005989 553702904 176512169 306676683 182347621 226391396 110513630 771377441 688831969 411040319 264044166 890088645 779369144 926774688 720754676 384231695 441774928 375680321 187368126 162481467 563444369 119127039 948497216 982893034 950744938 33512029 726484506 747613087 861136715 70785282 727962798 765978947 597045930 96835894 198311843 502729890 621378942 994990441 314356581 258221804 671126471 519985581 398438562 218999093 925234692 801444919 708851406 634513652 767556027 981083105 224141472 115582600 233234932 860857515 254419091 964526510 765463486 240568374 198371174 868525068 490103977 911031367 382304412 759827370 789503819 320072522 19589885 599305076 106035644 889417421 542545171 556995001 498485273 63490560 328005550 995375791 828273924 113768508 122364513 961102572 510956578 225399161 969392642 356939246 871084700 519882454 45682478 218442389 739746719 163294485 192034498 897429924 970453212 591964443 158565475 351754307 269406472 730418805 339388151 680111744 974459485 14015950 938092330 846112713 229744407 3065722 283861482 883408755 927002105 753982959 481218796 834648887 776987333 676241478 863042853 49746351 758391495 23036094 926660945 630052062 860816203 909808954 936449135 301590693 979168290 266157502 851795010 54213967 859568674 441535221 834232786 84834310 170093475 479057582 470107113 607779675 194251010 746424922 816532887 581728194 563124513 860865936 428768431 623445523 861707237 203716234 946402887 119061515 67019959 434763429 253027644 844288201 911728900 830650597 92022443 554740049 70395069 781298798 705539193 175076108 536699608 852029708 756712397 643639366 194144717 640073644 320595345 874271407 938643993 271174881 176455924 828401627 129617598 775823712 356392426 111262146 238235073 997231748 332230570 813665088 470854827 878137035 725404463 954956438 450543369 995427926 851055545 42795495 535333612 482277741 198983497 430223292 154832746 33302265 146585384 982479233 298168603 909665033 187794528 621565445 696672924 663976270 669487681 891311614 342946064 355830686 240210654 10660483 977546394 902262900 512107405 1572752 127636708 353445230 38125419 42218629 73909147 102128590 411499478 795730599 305813232 484207354 633137393 350052766 220589080 798321405 984028707 376153590 27085261 643120899 618747544 679985566 479696588 639235552 441445823 212795499 662897749 655145098 80672202 231050390 899291310 42157723 550223409 524912954 948233632 468795600 453303855 547395287 851487480 92967820 96998211 733446610 939826952 695049558 893875633 664890098 617226019 464270166 56069887 370287589 995673124 789941212 71897208 714755001 826406120 507913434 895378348 880441187 459359439 531709541 830268654 641783356 673523263 831314743 547409365 253192830 916239649 978798896 575238075 311511499 920659298 428574161 709521473 412706727 984879987 834340543 813951945 489445369 416051914 500713030 495800315 573522318 357157471 269354963 89372737 148691094 604381488 476564601 815372362 252144933 755738813 908257133 951233162 470369715 670524300 600002186 494765241 590931357 130062758 286482638 43476560 48009122 718482200 903289051 885629199 958458470 952980084 825211255 169249146 177038066 108450125 873757708 271880535 854364466 614967998 752003881 895291953 280451189 488948196 250382591 573209560 591713265 722339935 529961444 315521247 979093821 762428629 613560532 671415069 737020629 688357232 360408043 132492333 728093338 803582043 510793452 588303341 906284111 139240520 97535933 81463043 668859421 618869997 338383593 913647955 678122256 205806466 845047324 647881866 906234775 604446533 628713131 818008727 978343944 899759606 180353546 46045740 495961369 724437595 562541651 184473409 862127720 792982717 371263686 669806482 257414901 408065385 299190339 123943196 526600099 572769585 456295377 109868708 632620474 415727592 166442779 766526000 424878440 971247850 98904302 552400267 56583739 154337681 986975677 351762629 623159720 520812481 903264285 316622513 594770824 654997597 866334537 526200166 617834134 912215503 520997791 420529343 401643250 542946948 624989472 263914715 749066913 649379182 493798388 233394845 458101258 534940800 280826596 301041196 485685882 686581046 548196830 563991924 101071521 641863434 186726005 585771684 397243667 345569280 79542367 699674287 679844041 12138779 293465589 223927243 849745309 961148133 318167222 181453300 768660177 115895787 424280516 281127786 706440585 17084223 737949285 603120942 796492 226537717 477885059 38001034 980061831 351921830 7434029 870005382 552887050 609225200 408897300 54936179 414520457 152606963 343485199 203904100 533986588 419617493 399904407 87183024 870408639 398623295 51231307 754022258 693462739 181267935 822556270 86648585 103073947 479677668 105139556 688270488 230664128 896232325 316334137 148578439 558722510 116055930 542046489 817907456 363937204 334586497 443183065 103767155 984920136 68465371 234428525 708477458 560936641 252519372 630225776 623522902 853354811 667336734 475472543 814253432 555994422 164531870 345014622 652241401 934737432 687297694 858102065 329700634 437669798 718894194 709070404 873908068 924019855 47526387 675198436 267438882 439601377 385357567 736411396 252441826 486201490 414735862 563912889 781043704 283617272 163497535 394670782 849362171 1461841 531511489 770783729 276190278 369574460 210210922 485711572 791142520 547089982 918879404 924122637 705407221 904636223 419836923 108551910 59780706 214191882 489011280 62792141 254306604 43794128 796059561 521640661 910546946 2566566 462646406 761761844 960668759 32802050 158275182 646651587 40556769 54588226 326587496 492810881 865350685 321393701 276147586 513822992 535412936 849918287 394288974 26738231 569021543 8233674 647547488 118194782 17050048 308666240 467166417 245025557 161851231 469488066 696037055 121718157 754565650 271799236 779087563 523152669 696979822 999150622 42049689 979394494 305508423 438355020 807883603 651863696 333943099 198531375 144302119 583024211 456938793 390670731 985979076 740613615 820313010 26509447 970107873 706373868 635717567 911318064 723415991 2328571 228971002 87050741 246581890 83513707 62300499 663148844 337036035 729566132 362231676 522353036 125600001 137167344 453856110 658187185 453626819 178677853 793574370 224037276 381843095 822174940 970356185 224021296 444644687 782639477 23590165 190170294 323239615 169138897 380906653 742181722 763437888 486240958 248459069 491110315 150534960 6022831 648662531 900297759 726900592 546592826 350738628 247719309 900380644 23937944 264069781 36523953 93962231 702332968 629473362 438646699 537840404 349182700 348540186 410531968 949084974 450648330 394293968 689563032 282110777 919086668 716090524 584557374 31672238 80930209 992968040 943894819 642749707 90690970 160311396 729214684 911107153 894147309 186456963 566573151 785299333 888001782 559124476 352119434 800904239 402866737 359868617 496192412 220960221 892876481 835116331 935924666 14297249 121495276 940472100 886244204 993873807 143453085 779998203 342042653 42766145 523525345 405372092 131614366 955392083 903239274 477862070 225031587 355610598 405075471 941485051 721008196 402289697 251693642 442461667 182250622 575205035 753041592 574312841 726251440 234399539 796326045 696100940 784615198 197107177 118533982 655467600 205481586 8662018 876521220 514256123 276052534 174636599 195282112 113603448 442994267 968247622 999304033 184368951 875987636 649799792 184310751 349671019 940895612 512614905 50826196 319436426 368174028 611107244 120293374 402577105 22947878 763541332 248232127 660518590 664052973 634867524 439274653 170380948 171854570 413703888 429023426 854913498 812185545 216005842 598642556 580344284 274921625 804182566 221970110 542404137 140084304 247525934 188091038 629153043 43058757 671760718 673474517 503561266 385953460 620461425 810377794 419836641 673503550 747110530 852079463 309805247 943574886 125002484 149529834 889519152 867589397 93966907 65547030 61660378 438474518 8214865 146450264 849565736 377255835 119093554 761576642 703725514 79180982 357874016 147921035 901478451 537535713 137119327 430533260 206320922 946596727 11000378 308074437 533161978 578159416 438743292 957562070 146017938 833999561 644124472 289435270 349396837 773227313 450181250 72691776 442935354 236367454 178653172 469684881 819736733 83159966 762758826 758761899 799946845 634858534 820871238 490015718 729720844 927886735 187244909 909050425 405244802 889034323 89333319 15321797 478145626 346580053 174032643 288482123 286749300 60133718 882832977 423364016 288795249 844514177 285569510 88168576 965047866 558438880 852481275 491987817 576397690 148329700 113977039 904495547 718039583 747895521 432424737 4965615 510485725 721940623 818923190 247852317 148271019 322876298 991567321 202979204 130521667 374057171 156268757 215429382 329367206 126844750 955244669 351015081 517863830 699869250 863139494 837838359 628091675 480423900 170927271 597310495 164306687 81359788 739912159 41617202 505552210 84867365 800448047 445099494 589911782 627548193 217676412 770781559 116307411 992327516 970654511 969501249 996767221 692654836 733585076 873579591 954932073 750826736 867514878 266844079 938471188 371562421 948182274 449747780 419742492 23675026 367885623 834601203 661197164 373456438 838798876 91468366 801436725 411919668 415501746 225782028 718941288 232210054 618751742 752221575 382850108 835035143 770217609 165586236 382004142 147448056 725812448 104255311 892471548 671418492 348491027 11378436 682047785 922830363 275011386 231838279 201271933 45881411 628370155 89353253 139450114 823665858 227393478 635849041 756774664 601271630 196889578 742872224 358847393 234981373 32810620 965981581 106705702 324296653 553665063 229333686 759477168 638151453 409670551 309389404 298726815 938651698 992521725 126094055 331513367 199672755 119762318 970918752 856277374 900704558 295273988 464261110 268915200 923467665 918359323 76858490 399326219 755211185 327077653 178575074 198262995 410522822 117461303 244725705 250939599 913428205 318686794 836394733 474163258 418874789 713067291 61967280 796855187 752688723 860532987 799219097 903351325 742316734 727348799 404863184 491245152 1897875 541928129 16602277 920350886 607131874 924835933 439391241 859767679 47792287 713437557 133449235 17010237 86264610 647763822 824887932 487099769 393035687 423835441 28590627 431317900 801650383 37877674 185548683 440085783 27256093 637900364 794968408 709178747 927496570 32499084 831613654 645151586 378388402 490876770 321775218 501898036 601048309 755865035 506876990 481943459 398094423 158303049 2611313 734318112 826553168 942433121 545743845 177500003 406179388 674916124 270228632 621721575 159715035 50203015 315001899 837787755 329117394 845041715 626530918 574042226 979953193 929437621 296954802 509608132 248940492 453775911 182061469 47900651 684184074 906410405 613232474 678821047 933486873 844814033 588161598 502229178 254490511 699220304 383851588 815151309 999689962 866630731 576101514 984070025 916347914 238927599 960962514 842853327 781663154 236029677 997798146 431640385 14678794 401480442 782907300 192689350 955670560 132128080 380576871 590643466 722863714 38234668 353472924 541680379 340807461 862811726 905035705 123212365 840634914 542239100 607821786 341682679 778975731 127783679 697964603 364386996 804574875 760204836 525822143 176703364 865184763 588574908 212573036 228070440 417811550 485205404 460892397 25556393 10534638 791790878 943816975 923460305 395519036 224659870 61114692 142285488 331133116 518713343 428554019 704884505 696220486 625644580 682153701 230546722 695560087 234236278 612892650 930691496 103659214 780880740 357643058 853335496 113481711 712155103 152006117 677337959 139545699 761292250 695118284 145353132 463009398 572784592 110741461 768501632 357630424 411348541 282565266 806436373 10540573 306736676 235023547 401210204 416084797 302082952 393385383 631983757 546564116 507895795 494623703 951035043 575218915 802954482 956560236 318949085 130155981 324476566 816359084 770101055 555000667 872476148 430424705 667149583 337063161 75372454 221405433 414200664 267469174 526384201 666097607 687007082 449430920 844860669 589443777 718029144 655867974 296722920 771386464 800015480 695966636 635251379 456213059 587489255 270070042 863283979 38352812 365892867 931506133 113830177 280465409 219149807 481745797 70740011 820867916 46298642 142554806 288422625 620653756 637781656 804308311 600896000 720663330 241467631 119567677 644473546 75564405 359697228 66824865 489297285 107673422 927378724 45910686 817028600 382178156 25502643 642706868 515764721 60801586 346717816 475315784 574882753 33917476 897354167 641148194 678915773 697399406 60853494 793066477 650943935 975512413 78503808 665545146 78590372 989290211 464765669 696610173 46952396 890130199 733177720 836872847 154411677 81559731 237768911 487097130 635546112 621444501 137727047 440104688 377836002 728070974 133313918 790739813 372025525 695786838 559416023 665353328 58486252 467317286 4599289 353523934 116015234 685351708 569615952 929587423 502209396 228504907 18541451 763499143 893276226 851815400 945931804 280728654 403429746 716712654 326355387 914392977 544526605 943007483 967087588 315137295 832755489 831615761 42020948 791516012 604812861 966453206 63796623 569177009 461669880 990504116 197646685 230401994 256622954 804275257 496537417 982179591 812518320 421443224 636966177 552118939 826369133 654798375 240100729 460790304 8691268 174678495 981158440 538913297 597254495 545552863 707283656 379742287 934337515 659046889 346548538 900269725 305990809 396551652 335208992 861639972 613258015 74838104 211095906 6710512 930069173 469977845 784137386 915440240 160406169 288391436 292108263 703035386 454244491 653525012 158834126 27052100 291614033 624961063 803468884 657482988 446487348 746771074 90342709 665582834 750995586 670232072 98532977 627629369 597862922 358383552 111089865 67567881 803440035 162017619 692179526 125730960 993325733 106925967 595072179 768737628 935006830 452652262 854956062 185520866 513149150 322378735 632165211 579170555 196690139 583292388 770409089 689333346 281102542 914030883 571091307 309324087 819745061 146901934 855590455 285403007 124041423 200828331 268968395 216052641 374124483 778670564 398513227 146611946 117804409 800988743 981427108 147379210 881311087 742597223 659418117 97962389 331700133 253451769 13177952 179779716 789104417 817862488 379009774 871135921 96875116 488443906 655963048 129899358 600205844 302916889 141516495 827522479 126866216 95112163 173416804 549453099 612313023 266480715 589072304 178327615 119633777 171499869 38308286 948867771 523290076 368076749 404973532 653276755 732200224 301665905 657413406 577358111 163924580 467050691 399184347 439542299 899471951 149634400 46799406 724914600 959350159 894090379 154757238 471335433 133453142 359044778 402940374 167624679 25807319 808168648 997571254 864406734 109179598 940820754 10739008 962009005 446313461 875671898 595029988 439092058 150099344 24241559 905697236 439639820 809039586 765167203 138929032 774828255 97859253 336347516 220323132 920147027 128961495 508943939 72840557 528892622 898432919 824939072 838112096 378688021 37131852 968092060 968255899 758145239 916837838 847072677 987478122 146950946 290625531 376937806 919548507 12679404 601587508 508256684 182684354 951282827 533931741 75831418 345534006 529206589 98667488 849904278 731339026 212750242 721571115 612696705 617129461 409685564 100543533 756795107 101026882 530659318 953729373 608266502 905625761 810791578 767099571 394188118 557180796 979994457 142836269 792597479 777754499 846585160 57353292 397037807 814880297 197642205 633163924 188066119 451201572 370062710 999704079 745092334 316751857 435886034 813559243 173657990 791419469 830366869 809026391 378506965 195713213 953659849 322614602 38482246 54387719 393046104 769734076 92748901 402181815 119597203 150964427 750553959 371820443 168821934 809698072 327235487 349725255 936282433 129700935 438547722 770730898 282998728 653129603 699524804 790208023 791245092 54482423 662027665 761241269 743059993 391720278 356880469 672202000 177510862 385062996 857897116 813611021 388244048 528463658 126571795 550616154 524000526 204870678 6053389 449229028 257695070 626642392 769320959 12370782 487219447 697656375 927866372 220466369 781486709 830794362 753281625 604999622 959008217 50279920 431029474 828679534 649633542 945306216 134907812 850847611 65862725 745813689 555001673 613084404 502796994 556831548 953904031 569793701 819253516 625728589 654246425 36098460 112668569 329654477 141074508 65434029 843702080 872475299 644282483 171306991 943565245 841197878 488742380 824021309 859500592 979069941 136320953 485519543 241068958 188338383 353914112 402487358 991613295 868428475 848149387 80740603 485018094 183350322 827278409 377509336 756109005 177576368 895026635 420285957 734128542 6502454 472112840 831608181 607643226 57146827 563382425 738007390 781779934 359187958 655748541 522387133 534463081 848713798 776970327 218740944 30802976 923121354 736096427 416994202 105717131 224469145 312635301 270333026 155659285 765793356 311243089 86223412 697045647 66818175 310981988 763589726 694214061 710106196 877734834 167008501 560174727 803183087 786898101 642731342 559784218 399645947 435789325 62898821 158484677 191558947 318836475 758596601 974513356 927234714 579591908 319073741 280901337 718947476 774565844 344366953 346832246 191415754 201737976 354598392 35506324 58329850 61880611 531069160 935718919 695490405 473227082 409354860 521763335 131381072 588135688 298257405 847730608 811548291 47581979 633342677 469538179 653121741 6412261 689174130 502982627 519964285 153510891 121824026 907144601 8827627 457963098 484214353 101870673 7780077 558443901 316032356 330713370 759383394 233418568 772128225 114232554 914666411 512959440 471997469 338856216 297294893 890951633 976156589 294126048 100402384 680139047 361670637 411017443 667248515 697262421 985416828 332297124 485459125 293040129 606754750 709750796 399412702 614856053 415770457 824865510 951597044 139665696 145328824 127315556 771903990 435745811 555860875 761918104 717877605 489697669 291036741 893121020 729045702 864445776 242204829 124427243 14192673 160107121 414611981 226635557 43292037 176879499 689962582 212287567 223072130 826108261 377895930 824732272 71849901 111070056 78828225 965907830 884619039 389492258 27900469 1331375 790500086 957281733 891777061 508530000 543413459 943467688 934412070 353551602 915423579 831584709 92928269 465173007 234768054 694420794 586184566 523071626 681942803 913731272 185942593 115161124 796159266 136856663 141852175 336979208 315154584 66862192 501041865 459566144 482768047 37485761 690287642 844088381 355199139 544616605 389319152 166245203 799343158 921225593 224990975 534902330 824559148 835275120 855308093 391843982 488332496 746130368 526467687 705025360 518243950 200272715 566183547 725125988 336717271 38521623 722128444 186317841 528657120 388483790 669765042 835257732 332316386 621549375 264808103 632781133 519830332 559339739 855000874 700015327 642201549 480210489 404328464 745753620 733279610 605733010 914766702 426838952 763502254 948506181 852264224 146936761 146425301 851641173 847260486 937053774 994147808 35912678 348841154 734299597 648959172 651949763 989923771 596980098 283377146 996619227 941198876 779800607 273641729 763966144 186019861 92745782 821065176 402798886 839221913 101757121 98022276 812007786 945103839 473742747 155448976 975728393 157727714 599420933 777981320 442184484 190462177 36073762 230822269 618904323 82490335 710929530 692607108 421593230 260408612 277330043 57072695 953048278 979502778 43378419 870413874 309439626 67431664 506061208 873835159 294930050 88004315 543026304 257042059 975124536 729873616 509347497 808571574 206325834 942142700 569476722 517310919 783616762 863053196 309827104 225213166 164556974 929826773 542840410 352373344 987104368 172617773 652428974 942813143 683630 72768192 916699146 760177423 814520443 731082236 719468867 717016138 46663309 700490005 273023889 384790733 138092349 218476674 174132497 847117665 749634122 635614846 997787970 233317075 583043350 135652232 435043721 572386420 1031463 752117475 487421869 255506585 568493223 361277207 737196123 300910876 71603429 904681070 78771107 873137625 98991314 52303224 392046457 117384498 844125061 764242311 675917365 9117324 219857080 777184563 278391059 816792784 518680904 384639704 409354932 801907947 4582328 963589907 194350491 637424718 354899119 790459209 702178481 514824046 892841333 793910816 473604034 445753413 784168570 887066116 893498878 511609039 943976912 460093859 931252857 967218062 571320236 975385714 380665003 996392455 725979881 665841445 562035440 300832579 637202308 885873210 979153672 860992079 17359137 788770927 451276440 505697980 118582660 339947848 790430632 587440415 278141209 170854795 326430500 611822994 186429806 43231171 960589147 443526705 823643571 656889536 859169923 784584095 696437057 453614612 562210611 417902974 985985552 577830552 907262694 611390202 921974591 4768997 384787583 618813247 253601680 51706844 684179136 121153534 504205289 474443039 288269521 880087021 36203988 794702229 357478592 937791812 744794111 329377770 133761531 373771328 231352509 910189324 867207639 144337315 953562756 684969647 536758285 575646514 570580077 687128522 322530615 750283830 834576055 764229912 246060888 854204924 530478917 222068120 135093841 627070037 565772315 291090190 455517293 382782486 571561956 720539263 670079190 263216537 46761583 913835193 137931805 969896763 461067565 466813129 286899894 9082844 940046261 814695554 193128313 763284834 228006465 784231677 4861475 961185078 525033518 589331219 287660499 343479493 398165632 962409957 98400653 523929600 72672347 410026837 884692666 130434012 218542475 520835722 938565542 636290771 825743101 362903664 687457793 166523746 623478084 184685622 134065503 303892105 561992469 335720398 321684408 632094798 21358027 171960944 645011432 465308218 961947108 905488663 537989168 152637402 232033665 267797250 980801715 110206783 927304938 602743861 169960442 75123071 55747336 774950389 149249393 890887474 93444586 550693200 986718183 820784885 373179713 342095763 765498386 257809898 406566627 878057169 722102537 261952054 91090251 866778211 43557576 807503234 917390871 43025251 13998255 177848187 646036617 204401967 88925700 531167826 507393031 698844652 701991532 847811901 168255132 464626433 107300982 984986356 414462836 9772952 554897424 458416181 128767332 998614304 318130960 403698752 223639903 965066701 881492396 362475867 823042 784420630 226541314 862811471 676428041 559953975 593421201 858269161 433651671 739097773 370236862 222672250 554547187 738063548 941910097 462191448 11364997 188111340 144586485 96854619 88377821 624989576 271310011 128653152 520111597 801340702 389825175 635322826 347801802 898375426 327425506 748052988 475751726 377508554 567136982 577561056 247069945 417411027 254276885 471267171 422962092 108662203 789067811 106702582 23046892 657372901 295100391 724181007 268758789 840075512 996830510 359364006 960056164 635809632 699122728 494110392 849192220 873996748 489080041 765494472 378569570 580415662 290993641 160549465 857522193 179411902 489723525 285952885 400022567 382272631 858231164 500561961 116606534 454439065 474581362 434687238 690006836 953101989 2201968 497090978 505186907 57434724 304470882 475309845 886166602 178888545 772446872 431380605 702180658 988937066 106306117 469566330 108869481 183322899 694960643 562959026 438601707 572019250 298092109 876284494 633386196 242371172 909238532 720833659 126252007 70417287 680712683 857388011 786631434 392144958 131027243 601022033 290977992 817309297 786294736 957309672 410803405 60835786 853712969 597256941 844439662 560796728 452475116 3865120 715346719 960931952 31954031 497822536 487506682 296465511 309165168 576347308 227465023 818628569 203110895 926223514 959273678 308759749 988358095 414953443 538472111 735838191 393128792 2712669 883344522 849707869 601094328 87797600 836999471 551449307 465952125 677125194 138117392 358728311 245971228 22654203 296363202 14077701 86269294 375738457 21858688 579133084 140977454 470970062 14534568 810877206 759115900 55611589 596945723 103267476 287024477 759562032 209759841 589479928 726270520 755608581 331310563 498821482 558960730 939270844 707417519 389689556 385434739 957211347 92471640 395495526 936621335 17550410 201506452 766953746 129623359 548471848 78871484 831905553 506238661 747189492 508966479 580416092 466533099 505026876 530899311 668813107 475955413 86729745 610523746 701966490 605413386 103231881 833430290 826564311 269931767 933875516 750220942 688999414 659262316 83961544 676909959 214581829 417231133 670194254 955551956 956584152 761069602 898457330 849651694 160501766 665120631 671567198 50910068 434516970 655894909 168571967 997525417 910325987 636193911 732754631 160505585 351019540 965342990 560574762 355209816 34295268 639708878 323426593 515533322 181893248 182499494 514279018 15031772 33581140 711907692 789716805 363801026 765394070 942464087 150523128 883408471 267812283 960003971 525329997 87666520 770225152 718429297 715569167 763767337 607606242 250846852 346764688 120893006 255970470 581564292 452522278 663238643 744721618 727237663 960495274 451470437 45442738 965544035 666274807 622796951 781528276 428779590 317102961 289312670 945361548 429821470 407167099 531784501 747100273 262240041 716366847 157083194 138326238 340156935 880363 5685039 433826418 763112250 456530094 382848698 679451792 153216429 774706623 448193061 395888096 787295530 391577111 274252255 711699660 961924322 144446385 258336248 923221508 932812778 952627985 533183145 430562554 422816696 120124346 124445898 362264679 461708458 720394423 958313562 107242692 171041919 339040531 946010876 650446034 696508635 1755745 380175476 674931731 788521416 131451188 772932909 401069902 742107696 258784168 835745974 307217167 525195364 384846808 995313728 520653860 882883736 278331493 994110754 755671073 351979364 965799670 741519190 903862237 364314692 186928818 105634297 816900083 101265433 97459399 406114254 550841666 702801831 84900583 452716988 943146350 43397141 842771398 525736268 253819740 453512048 553300381 52767532 619240890 897467175 980298410 66711982 46791540 820685968 258305454 671305033 818866240 556815202 567057005 685654807 420549908 936288313 70864434 949427030 797434538 383237398 211295304 219386343 350153731 581311964 328500866 778604754 944954081 780820180 71844788 3076288 648077899 110222122 817622583 74729855 464433933 715121517 891395689 93962882 448511541 372165651 988760363 479376223 71642519 194123763 2888289 333410895 670179402 716299977 513387381 794287793 58766633 987704245 787200981 438529415 878694739 98150332 981827953 752721911 242261164 715020358 276687166 49193931 76750426 339704734 867827125 73745394 585158984 392786294 415880532 240763133 244803238 441425760 788866844 458227106 904790119 965827925 310550801 652505917 965275073 950686770 458934974 45721162 698694577 203609654 937265582 482594028 72274804 845239174 293274612 433569642 306252047 842083498 552755876 952536748 213647817 670758157 275715159 830758594 399648940 519979392 289684907 670894941 318839559 747799223 777865153 565347924 838824174 16747466 235976381 609998369 250214328 294511286 970275402 828658274 237727361 601325274 63692307 640741976 885261990 468107643 222010443 252849515 518158411 981752384 44843046 305427363 596416216 70518198 617749086 701617713 341493111 208931789 462261167 54248420 547367320 359022169 657382746 156574645 900308334 484065682 909752742 996557115 580941936 337270420 940983386 367359799 246759897 506869216 541491013 243384330 715517735 432408025 863707831 336687674 778038431 714498376 799779333 531107057 967805896 575474137 640523272 38401150 620351980 211327132 20768158 403075281 352038042 657954436 806175784 259245571 912319014 693082859 697567755 96469708 537787944 58695180 41124655 15505675 217613817 489681288 774465923 966493250 998389049 929630946 424913271 695191576 329576524 523801091 547722368 322794709 54118616 685644214 510319511 504683497 986571848 831958573 372454330 183008869 44375116 707315066 376995946 682677120 295897431 862451223 497757740 526975763 249927456 625325919 218230024 241095710 624878881 722362386 507625741 287163201 616580891 799389909 172430539 803377475 989542288 936302768 126100439 81858447 541599816 219762574 348860235 357662898 622060749 184667328 342687811 535282399 751018734 825032058 860143201 905355883 914297152 861243221 594764361 872123984 682556312 545319627 119322662 355546798 722025874 658863039 787655203 128079174 257926925 970226 892185331 890762237 317265581 580622223 874049098 560844639 429757528 698910624 382828898 128303386 35064249 446155926 192533367 266625662 235035841 343980229 296937035 555696900 875942432 366428389 748193955 293415620 402534864 659957394 201408711 949329149 78703499 12777165 25547014 58780817 31357264 98434682 683727408 728386182 119480802 863216864 617669658 180526214 372630857 772056620 908383262 842591072 155011407 767251438 321780120 547826053 660877827 613346713 922216042 145592715 172580410 582284039 100501369 708406958 614898185 944738548 898320173 135682890 431078220 611499902 616916981 219147618 349213731 169351340 390475457 892178716 984678255 654788836 289524102 775979331 397872473 790100338 567205310 352482244 869058508 776496904 126231269 542380593 179469046 247381048 778217725 54627905 512984523 417454076 140407051 805392974 632913538 939573295 366329239 762083285 653297430 330219538 574988592 476361210 309121478 164256968 148072678 675623425 607460245 167723481 253162702 211611606 741548234 630933939 984194 127512198 594784114 191309348 231920542 855278788 159582169 192150754 281762884 864106853 561585429 493301763 397573017 297325028 710620539 330224773 871530566 62516447 275204391 469732551 725779703 137776279 194858617 219425038 519045343 692392820 978217107 123357185 548704819 791601279 902857180 48428334 505899178 524872167 232823423 766900611 825732100 437039997 562312429 109858773 823072384 291560247 839958103 737059164 29093220 667753392 348082485 183569461 109439864 695100582 666809281 735624671 416402315 258244987 13996156 607770047 422604013 829683638 97966761 226881948 515346419 261777279 70372045 402865187 9183351 26347558 125527862 106886500 780544086 487750812 888029808 708933971 989163504 284032504 192636369 559504968 374970538 808584179 742480878 509457279 778270575 734518124 211328804 676957081 724425003 98690790 128928784 575272729 348248911 221134085 252383767 266829544 528965712 183907093 384360927 839710930 162291752 468611971 363312596 477527559 906014420 615399521 690052260 739990427 510973652 39066598 528312771 983821574 789866413 80571116 479331304 845166244 277852778 528261489 196196238 565412405 271613975 346954518 339260276 948096350 386493509 424330147 266865438 234137639 439623562 738125697 574529361 770270588 157177853 414845502 583028891 449013164 828465086 165041933 921119176 991167725 232459628 131130179 899688558 842854870 692996269 417490139 614182754 173101027 283528874 135281907 498595137 632404468 233844367 81949773 673121513 338407118 111351312 459112911 585628668 346318744 102186463 826356995 912311652 104688736 235552311 570035864 215565769 443354772 76861780 567549151 854117405 996654473 213489656 423527502 520058897 42651384 55203816 145890817 2588829 969539964 819873901 872204852 88111228 794581269 33717972 915562186 788624045 266109863 736701678 654853577 201063667 497644924 515847057 685216732 252653142 409016254 559386389 553005264 78127009 61120766 991317975 328616983 552071649 694884784 782408377 110472520 823580908 219491500 288569248 408339101 837061592 312746927 413981685 331369331 202165631 401922520 946434341 810074317 556689154 115777579 573648161 284720594 754538051 576777745 439100127 45786187 612387433 986961878 930784983 711232806 157540448 810705194 866314118 247352565 358335830 755616161 444883950 277681264 676791104 530096435 954022932 95254255 312680275 121244348 409925505 707391216 718505611 560708733 417607106 686482583 230798887 362053785 82330344 726616617 118949930 183300505 988149257 693794448 496441820 496732393 122263485 283364826 482439240 997883736 992994465 160024506 723309243 47712668 591797720 920344070 218334027 452379340 200217989 561612599 823888718 447819492 547172690 709761260 110098398 117840197 502203628 916209767 736364124 712476466 173513860 467728142 800524522 494612563 929183055 601659627 396380400 734804278 505623559 383362349 75896215 576205769 322411881 514487973 957962833 327467490 662388405 18337354 406117199 629879223 91823665 248754101 59751433 772024422 589594534 220527014 743194042 139574382 964834529 654036605 239996898 592583732 800628787 416711873 710893250 32169600 770312946 37935517 901476323 785458941 438582262 318779742 768859279 162192572 407789597 463129078 216323671 635589809 637008583 839506300 141462923 494149173 483451482 146789034 805748677 509315458 338047167 966150494 812637279 330011194 417700835 386166553 612722423 699422177 681969207 551518595 824074738 970075742 932726065 663201509 592257271 435159166 943355849 419143853 506498928 534409841 547740413 152866798 319797516 406136907 651004493 289374685 506232896 773552772 97283135 991276117 844100289 19129977 811658460 959169620 813774347 229926121 624853553 202286204 261080029 285076088 92182735 2889619 718976699 929056303 600376396 187267331 487215211 143721466 223450048 330131802 552127096 299471657 504357449 482459851 993063091 512181487 377512327 255097772 218098604 80388326 266835488 825664246 271067453 292388746 998580285 756977864 573281024 329744057 637128204 333085924 879277268 596583993 864374332 431314225 995636572 680939570 94220420 502720567 605233279 906415536 370863644 866050982 99056105 675536162 465057857 403052751 973705097 315997918 815182006 629459753 801388561 44883867 935641662 696907982 736545658 952041205 372025635 662745339 406520189 564846060 4519858 602808468 325479962 464092005 546472125 30691997 418202133 798911655 797223447 947129026 687680884 500521952 969357083 909014480 318749186 348722846 796824870 135256121 219488720 169984086 626671641 950412949 262898095 507319009 206083800 859677211 481462198 939061498 942900685 533462828 258330050 12452545 597455717 277687241 738842609 590408251 738968721 976086552 370955046 449982927 68821831 117520099 241702281 899708618 111686399 198156312 248064772 907413980 997507383 185269578 276808647 550313369 547050992 620007470 777355972 81667322 456184878 205625119 88356915 327099353 94022779 371346331 349393936 936194424 778499940 712539844 725828760 824606971 856284667 156521440 81125584 756300777 184992339 523066586 191515390 417540783 766650376 386081470 442404653 466969373 699840180 525810752 947737006 509035751 711751803 537905206 339133330 208519205 65298048 658011162 597726512 65715667 348329325 757966985 177829541 364885586 438759408 978666950 338042447 931557349 478685496 512773688 820619090 372482869 617590652 278442727 711086099 533429198 737578612 740096515 672544959 229670047 808637918 67492701 929338821 903245950 709132794 937357548 386839128 998628514 25316879 551261002 807869678 973396263 128667876 563766325 620813251 955718542 569997127 411298062 992201047 975487802 544179850 55480157 23389420 506773491 58773761 246409547 697064201 866815079 433418885 273087526 793804793 935589028 644014324 401067745 470175821 80393376 294394542 841862801 999774550 544651441 521759514 310012657 8279468 776373781 570306847 537954527 485433770 353384812 969919403 943142109 693225967 463428920 210537008 828129680 716742622 68729444 552101666 262359621 860273695 630710458 338212986 464332647 636922140 631023979 653447734 297424650 994558853 503339916 867272918 406725476 903974092 536003219 369009633 719603534 8621994 326699742 245461598 814055623 356019352 263884844 345477979 420130673 955721815 725765153 886897770 919144210 324161128 705439431 164752927 501073429 808165269 123515144 596289683 691372550 777187430 184758069 645997540 365479450 534880685 637246338 320634034 451028901 547536635 89735303 866785956 568965281 536491304 250582977 327124705 298229293 104321231 402076686 182963352 821376780 120457935 263647797 286205304 931339810 81544395 498474332 740193336 605747963 868452779 176531856 757125905 834218564 350891545 691616321 973180990 636525648 54875909 881647810 388006531 553935252 306117666 406062285 591221667 816556843 276932198 967010558 897501417 885874002 192095374 627244371 640692640 473995757 955892119 464296882 676468123 893085441 175670598 79940707 820169646 565740856 819358882 734655122 670570034 613832288 979340404 819401422 213925253 232669164 656895438 899038093 836851848 506824049 614612609 549531046 190462751 773485866 875192741 470766293 161547957 484185205 456671253 969593402 304623797 968439892 990602480 993603290 277866258 952822253 354482202 791329821 596829376 440671499 163987128 650687054 41289784 161069722 224945592 501392159 310255096 461279022 416154183 552970274 842322689 399048061 777646680 727620944 10941271 839794400 375768356 691208070 256469637 564395991 138148261 776363267 250368534 729157762 514332441 821460972 199464989 830448936 325250949 832709833 669908398 257747124 525817392 110257925 540015970 288883507 115717667 823505777 737625559 353261143 22171824 329144513 829213742 995643895 459490280 624189965 587462284 711681165 641244963 640162642 779808409 349141430 799644540 198096367 895209988 932941494 950205523 154595625 582023932 616394993 570958793 906955431 218502840 790090867 338281287 471331062 877128689 913030249 115976183 492625414 864780643 772572070 708536649 775458731 556778064 363314463 926321520 82115101 125759228 397691503 845570019 256083576 763747122 649122388 65551324 554402621 78810301 406185776 700889308 476959951 908624880 148578184 288689445 319231991 149627423 280223881 474353726 713224289 933483044 827729022 700551027 422769949 284373211 683626331 63671379 442234654 479816101 237595446 325527344 781413822 16681705 277702856 407515042 806243128 42909839 957079024 685499653 750319405 255384707 348302896 321359094 31826720 756997432 676797742 334045145 606162170 938868770 203330356 831574358 777177478 100342843 892272561 561713880 273330422 888400511 937223094 786753037 157462364 643966064 228228218 417865577 277722930 598655122 651809751 84425378 711308243 234691312 412490442 428383029 58166783 875401621 548049910 359036640 902854235 551844628 113162274 916404262 830242287 998595841 305288887 432575694 915338918 553924214 296585283 357223524 431129553 808340623 147470072 706967735 72467620 86575854 482799917 597062745 4007096 947253815 160553948 591133475 437431944 656321685 841321251 716676782 762597364 990834740 677296323 62261466 711312576 276498373 117979812 673499211 894459670 209470205 910682959 483434727 580597248 666125589 997612658 377030745 323599855 30814539 437039968 190236305 840752951 367117152 436861838 552067138 895959696 917564953 134358295 448449379 266602391 734843327 961461561 339085231 577575242 43915934 192802006 885679397 516660880 958897545 745188084 874649224 505590447 508308564 1502526 360609247 376046548 464078425 290390656 167806710 424944015 297052404 944699182 164494300 660652372 243442695 655932382 135397219 92718842 213665911 487087049 335726500 72129856 110069933 806312782 561203832 117581891 491969301 94277232 717852159 433939466 970165410 466486099 432073501 294771963 259305800 595063490 928105464 224722530 915234945 388153004 203547772 20048625 639608777 230407843 4266711 512918330 871081762 697700956 552064509 851210295 625920401 451444273 836923429 210119107 439565727 106196898 118070601 608056095 479559640 956321743 221839786 343933806 764884815 498583552 268930123 321027128 27791897 761838110 645537649 709551083 462234061 255229239 200073513 605646933 275803659 353201149 792169410 748121900 280933617 982650695 722340431 328822918 640682407 303209103 715729190 45178209 350355157 651071091 23835747 217400860 105094440 402061621 543671910 821484284 79640529 422404923 615052368 685367977 795686661 414946191 644555403 737502894 963313790 365514847 235479871 563235324 975112696 885805950 363771101 475489127 922351029 602035426 570714264 321782311 187692794 215632164 432935143 361029209 985086096 92546563 249763845 192551804 27582275 679833825 167549553 705563893 892946534 159019332 795597167 566396043 720193614 376806230 971583364 364035307 771922642 661011558 340909821 761812517 377736658 237781349 738419817 968925741 741312429 268336490 117793563 857412955 69295049 138551855 46758825 662045931 793452302 376512145 899667055 880953726 722690667 896082707 208225805 906464663 553879376 569262684 546363365 952516639 919607347 313231796 186399390 968234722 461998859 435939723 849696420 434766096 86606296 164553715 229494949 506589117 503853337 792121121 335095829 23509089 363156564 163778544 463868331 103002968 508003986 655113309 522143714 360547426 449861855 8135180 772676473 571835173 872166606 995501250 492409843 768536486 691780852 266500328 651569688 762709204 37742953 349505551 857972338 502707453 5533770 31811430 655581649 852228183 619054137 994841670 358072264 204758393 276612827 363540647 636179757 245867999 796371289 54125992 596041885 377393257 143494368 161651211 557104885 323514332 717756705 145676982 68371418 243001695 575318225 788900659 273238578 236584704 993647146 644763696 280351913 285552173 702083945 23547392 188894254 78805051 631796558 988636441 712688243 597563619 128779167 440291988 100823664 850351808 936082340 484900529 623045856 175109074 369514668 147691344 152260290 733599229 409774728 654653048 682527705 994125195 963044363 439650515 775500589 837735334 625190288 672372272 159291272 515324639 145247091 456161793 904213498 65785258 121066646 299743194 416980566 726370527 536013534 186724856 362836914 590030395 947648436 7695288 627315435 148070621 932135557 331608091 487686943 181958601 805104450 803453001 32121393 262444648 191817441 509884938 760258376 939436806 412454362 253173326 620735312 238651731 818532010 957884839 425733495 217318115 428932692 338713290 650842033 268519854 32783578 774332690 184463669 922729104 933744584 842184445 643962110 480436170 515878570 43836077 656180812 976462207 499943314 646440039 61331744 597228600 593177491 209543447 602274499 422561633 741503816 143201995 984026687 383350729 327477582 516532020 144880356 569043494 676958917 778122280 711735493 380161935 412897747 588224546 893419321 167002112 752521249 126681280 49363290 314853594 320952156 289131332 566527625 965235040 306742709 45105428 692683496 313305402 252040290 446585403 328541150 938706166 128602139 300750821 322550423 517205122 762524061 379022567 449562242 397199284 971526186 738360884 636895697 6489282 870397959 832362345 730937340 656939722 876810493 438746434 402464318 255917643 156009689 143386658 734820886 568014762 380447725 639479440 260475848 667368879 846731660 259136436 929422554 315529221 935565969 601157086 567617687 993942973 902484441 480580352 816345743 74762699 524799684 325632815 812242709 598134664 649933752 902476582 151614400 854799150 282570910 804189378 166463466 388514911 843950435 781051783 657295668 707474079 26556025 302529305 75259904 726378965 348935507 844481988 441107446 420357838 394530540 854088949 775649408 222113210 810624577 522615231 563363149 141218477 999248594 111206743 374931666 120411167 813740837 642109336 316062404 469660525 913091395 596996992 120466591 312469846 839222073 118095281 570014242 705898110 782168473 241731313 794002897 952426478 857702902 211753130 353154930 951490450 633334123 208302443 546609296 921024186 130019093 976795493 573093627 698039449 250180756 491051246 862049094 135473865 876952207 580849922 324476232 640853958 997083437 344364989 390315164 500158830 887918748 849968866 67846433 201443719 252667789 648400983 149371770 385683001 45103030 456179367 341752718 295777424 309800015 624182142 75166985 869594363 49026710 155397681 871426522 673386960 629592139 624860212 649313971 885987782 633322548 359702945 676147084 131043449 22985370 906530744 405873697 471242473 906912202 917712729 134134383 90006011 194275478 719431052 318391099 610711286 155038418 260525049 684794507 575108616 23085527 827762544 524829226 352704191 686338 787237987 938870824 173289617 898026550 639919463 743491928 212483412 846891606 214583223 886869457 759432134 312239052 305905585 891187566 515155974 792186629 72589654 19376206 101321241 185924339 245750478 169358676 284090470 843898250 60269282 907153576 384995898 616845379 609424769 319843380 339694149 694469787 649336891 935905319 200710939 914389653 995260617 266285430 412853685 392257844 592097155 868620374 16343021 469049602 62675944 802188483 961357573 893929612 391898394 576402173 165961761 625337060 464737375 878156294 619864776 958834206 645077409 9865765 989297511 170858451 576341487 188210021 449854926 775007649 439324154 278410262 162496433 422166440 431230617 12651851 453170472 705501454 297400133 117319003 519637807 682795645 273713821 97200225 105788967 959547040 427517156 157753020 71273043 606994089 893937278 535522703 577899612 544107214 343562871 920470850 304947150 860099783 537651964 528901631 602749336 159353426 419153887 642478134 942154384 339713968 993489175 283887897 888052717 566225957 300391230 732148513 785065931 227497083 223563281 13913223 782116267 893177216 428255988 487451084 427960048 262887555 643249515 585001521 769052514 804370395 80013218 408533568 687231919 440785760 506685158 405167169 153027557 950006512 399595050 921290949 497800186 390710507 421263491 20819232 966928964 51937464 688638380 378257382 907741697 145670974 547703939 615719285 943515089 255501675 742697354 367965291 542044726 590781105 828035943 228637740 193680923 245695876 218995556 743586653 832561994 133546973 170487792 226300012 919182068 227430842 104042268 344410117 65098286 515571611 523552542 736919966 788501614 120635143 378056913 941204972 222533138 622157061 468736052 882791788 972082905 876528804 475714791 580602075 255810152 259256179 742108337 140310974 161876166 803663881 107463164 321709787 5446368 760279166 141825623 11808958 605798662 648528624 361495283 658824758 364723052 786322432 945814823 273069269 817693866 144580946 195995885 465561971 210597437 546850321 705346914 483478699 407354627 255369576 773202761 439714652 329858499 506768138 665839497 945859881 306469283 439644074 878690731 240006906 455881904 403145092 669451869 511871353 980548186 883320531 496595953 814075286 384691188 312432216 646207710 267884804 9368888 943625690 12526142 187788985 268842690 675518624 412022351 631286642 570264208 114275321 67023602 221270060 893571720 631255988 212994607 412758188 438762226 364400808 269766319 425754104 166354682 355531054 960904769 7211740 72266543 419514785 602441813 13140583 939142151 36688613 28038788 904947819 600662105 589845214 518015238 20469760 767712737 695991540 534229818 285921281 806279615 587799189 459772450 492887437 798549752 849415603 845381348 474984583 796867828 68540738 910907210 392252439 603979262 100116923 720438339 205383976 708303816 873545116 800461920 267400423 415406564 610287078 225591895 851947850 590538827 743365278 668964740 620453767 395520474 664363340 763192931 829783192 560100049 146229119 385814807 967533502 987111762 276208966 358880231 336220411 545602536 356592056 687697339 203169686 782049277 966371694 588424355 269339803 535747682 554399492 882625616 692781913 971541963 164604315 251641497 262204898 770741584 714307418 941927928 68021646 885114094 431539176 850404363 569113464 232826372 610905332 45759507 792890623 192534999 943537326 968447352 761067079 805174286 912272459 139476035 291657910 488519478 503625860 164663714 23741303 795881279 416426007 162759271 229528058 289426429 235108421 157636490 851506802 5896616 532266323 208107171 620478549 424487772 454239497 432239216 780772064 322048410 871557942 916246869 970886033 656750277 136476201 78567895 953185451 481306534 32463161 152694048 472009653 990830569 872219455 116669823 874456571 890152094 96491799 852407525 688566028 257674936 668699683 267692904 206649146 569972625 578608327 392199107 424458269 377422692 881389806 500236244 458642704 59363282 172490883 305544989 115871155 230102110 825026553 678289221 371057767 728092401 647731396 749785748 667778261 176406614 252725726 918556794 939556968 682805951 757716035 632245768 725572814 59483198 497912693 247780469 308489338 240492877 922296312 938432922 236377893 494646599 410314199 796063863 89544777 90689260 229440798 843755948 465591717 800102113 305861213 642863104 296096700 724779054 360928556 110631134 62633045 520814782 191910049 423615187 168263932 803520994 51313627 294288914 273308032 948934862 508100731 624138480 85745779 295724827 584299302 82563687 884963757 525401924 883225604 284813975 260439242 958015785 355473732 687092545 8762279 150448782 725073302 717207115 658951401 602026909 418891951 892616766 864630902 768489312 31535561 544454347 42298873 960585800 710550048 16830274 450289506 860996265 16121718 678618393 897381732 388352827 480540303 499286123 840456694 466262939 722809782 926894710 419277523 538976967 203929911 919212572 520137209 14979494 73635811 973315171 712170542 704074622 14377871 848057589 86788982 817425532 679450516 614963873 790346142 656611376 972358481 282035672 392647349 762695182 298323620 131905840 507901325 818053102 936971381 623935973 161631294 959696012 39703340 235677267 801275556 931135496 268234550 219787901 99656924 896907368 536306051 479169673 281636811 145603090 943214091 882429250 920872855 262211154 283653188 435332245 438597164 982570970 95979438 926711316 848250296 411352380 243588167 178062198 187400495 365383538 19992343 259233557 657329351 712201815 116898470 999680622 686306429 304634156 964999041 456252069 671811215 47458068 301190841 960122110 929129472 348398487 562444899 856797029 443541272 176291619 258563609 98300647 830281185 99415942 145822583 28265527 754262699 562042486 731608223 173771818 508500104 23244809 133485238 842758203 1916881 792840509 438274148 534706952 298948255 511094385 259474008 982086866 369017171 419786730 548293570 123129857 303793934 267984976 466178263 58507166 589725753 743873326 973264209 590977496 567136511 210478453 478473964 367048320 385054158 591145465 155770346 517115276 966422490 571954162 903903632 612881303 886273434 266507133 947942567 75795039 806173513 373446681 707980284 713950535 152105830 628920107 375683808 738746323 434865460 825733754 963756456 100638254 639123259 951191731 698824750 879908263 877691845 699299302 911522382 156544815 504628066 667656199 701397098 321753565 179964772 95573358 821608935 47691114 524619876 687389015 607843758 730488502 702777531 892295267 568742572 414901313 93665034 599274773 782019154 130163890 688136371 200885846 321436949 184203604 204638813 611023346 615611119 597243028 534636659 256911641 465751004 555422852 721513894 182691039 959626846 67011419 47283047 896251580 871662586 499737075 409618030 452336908 752608185 139530314 833168694 62418319 619262120 325308929 77472894 894881771 22362200 569753312 193359817 291280933 460215134 363366224 678207967 656826156 355682772 177639647 777329482 364344142 283298262 219363520 523704026 370645697 89051654 800237640 786578466 611032092 865132041 659055474 5092856 73783003 892410632 256287068 423083768 183686622 967045168 503317704 857669634 962864618 601246514 462595228 76102328 152110630 546699460 374981218 199657473 972319392 436117277 162985673 435263625 289743558 534655613 820640290 519954238 87896045 260272035 172852964 787257300 876416974 269334101 410578472 529751874 484291332 733082588 406964781 185731139 527201679 492174213 214130389 738609111 367260499 878271777 714399782 460019135 275271834 692440453 716410059 767777540 746495118 25578763 469462673 84671600 996006336 667947024 336614634 584680723 615331492 302915444 43118957 365306560 549727762 784400157 245326420 445937293 833132999 878043764 684068604 692775255 531735266 502268134 230688361 38070843 873098343 431452260 669778879 243452190 988337087 948846051 494644938 953998119 267934006 332453341 377718903 946932543 148445308 565704911 819093337 993819288 631100709 254745017 146422309 74227491 93765929 4194465 162118710 733244952 356670308 368440080 388064265 956822642 894995991 360947859 758663106 372109168 146637669 698075963 149047206 296637718 469685719 670873117 387518623 383743658 264753881 6541267 760150715 380814135 361690427 937867514 257695661 990331917 92979120 138839218 392532299 270885183 923815762 641559841 841038350 631573539 634705436 31362032 880611221 121474518 299132271 268438732 935700258 534355894 291688590 396798950 567869979 658913766 492149537 928920692 314465930 413958093 63801782 387993390 380218270 650718871 167572539 339355857 808984104 683844530 306630790 83053216 37835039 876290387 820924621 570681566 313440284 31347951 296058414 603892053 20198879 664492482 977454376 927693778 793449672 330133835 761352224 59431590 267524958 391252430 17534430 635412775 417315532 325517521 535600141 133174317 425238367 343610783 687152574 718839445 789992713 207594440 823038949 416266689 66056673 431348639 20089819 426247190 435521185 989384891 854306266 421479294 21404967 172204150 710803844 667277796 450410740 364762225 809987677 513904058 601411504 276923662 330749516 342656117 130572708 571107828 738919454 393689872 175982654 512063119 253929987 135320709 302360209 662369934 936415247 648646231 380079570 282770531 133639354 460803340 514025948 235720646 128937825 167185579 170436013 267283507 513273539 491329858 418637799 134979943 134086020 748677474 853740880 205216231 119709357 915055777 907914066 551546745 760283178 97574935 588291195 36958120 990355787 877253345 420790526 208067652 887141699 667928226 919330609 923244000 413262764 854973437 239590925 969380947 471576322 199702812 383393201 259639607 693967139 267837484 717638624 755492461 814136789 242953694 451687550 11300503 718536000 700887016 901986838 609364381 143407216 297645954 584237655 200182057 650693076 48965610 912702098 633718059 468752834 598557920 375254590 708533333 89482481 738733354 322107253 773767839 100655869 428241170 513253748 73577924 211600614 678564067 891250463 745770948 580700561 145635695 484558202 455909216 278458438 35185804 140751921 434842785 439762736 193872786 918166033 802065746 413550560 409874399 185948044 283349377 651487179 704511315 199629626 401621506 623140551 752294612 499379282 29477612 483412370 484778187 47335733 977635866 118594635 836970406 394798564 821989291 241656055 723648084 619469445 310459522 689821181 290397388 898140130 989687494 46574762 710421126 17120233 98955875 894068142 915719424 578818093 35459464 670131101 708207674 903949923 314937640 530250608 86961978 927228646 943279481 146015489 759234186 579085620 778091639 969015698 624106677 23543919 673279074 972373575 648464077 882345438 549741627 959079079 970707688 539276649 867877963 32770335 233601182 673036831 576867485 681266047 893414797 937476276 820320639 475232635 806923221 163257339 355561989 473197355 820958365 23346545 971477638 985650571 137555084 126222770 43218205 757086972 104957520 365231873 653631529 213898689 58461467 747439557 78808781 881027715 452661536 871555334 409752433 863385294 404930587 972046580 942394943 241157521 866706374 571212640 648272295 933030818 262570085 746128961 525685467 275114552 821083451 807689777 128794196 959527279 145960722 311459566 366701131 612565192 740817080 851613145 384308544 923342758 10255740 78619258 90472055 679133137 372955061 320981754 193019510 78781943 387259195 377150631 232001929 542969894 685834220 660555892 176733758 206760532 749228585 987903862 793970665 107487959 727219030 770433896 696154401 52286189 743254621 621900072 487338561 686530870 774889004 832559416 474364392 735401524 645610034 698862142 961515386 559651538 370560230 516456324 670500252 149216986 48315456 43486584 839083707 758287230 688827454 501467181 885227398 714954192 911293793 590509529 875915632 418054985 534919469 923427157 535594799 706191430 466578604 629543072 691658048 587949190 425079532 671886172 73348704 859032494 358345084 441501007 295641108 760518085 874038515 801754852 102837538 600275896 852917098 109493672 206279190 406409687 80944892 492843213 491142078 173477462 431103565 726293418 710212526 789414349 675433216 453010488 82471613 782512057 994145344 874641303 644674438 980518136 754090808 862138503 512881384 899704401 232115611 674530799 279458439 786398442 893373469 650486618 280591177 506196176 155590391 637377397 428292057 128811379 700967527 458150547 704146727 119664678 593110318 207244585 933599973 751208611 216847632 234876498 965880332 276137862 713996119 232047691 666864469 197592269 262622545 584706296 272433601 874185310 275103949 182528606 380753682 12248193 82669730 872563495 945959503 601125986 847521577 295645473 325648452 669693584 804679358 991160767 613334015 148399489 601287234 868729494 897448277 298577420 659687324 249161697 930067803 163368941 992385075 514670334 814702829 203907140 423827830 69869295 557637930 828822038 790012756 150734042 749667829 633053899 371698372 83384970 481735798 406683822 740173375 532781291 430470039 520281457 92988481 356975249 610958984 400986278 377396171 924608050 883795772 786299463 673766628 564116775 534685930 930637102 133907731 219139056 608372364 537102750 807703527 22232237 315777379 484933048 42924912 481135525 791324529 158319623 859270851 582201283 456546813 909050869 526785657 671351572 630584339 999412307 849121072 39336778 239356161 182676437 54363145 310299196 894750428 844641683 507823400 231173220 197327097 137872266 943346232 600196959 396723316 143805721 404931812 709903473 133163692 885707653 542298975 47417086 816785861 155712629 208562909 559469842 494297380 740757622 595639319 110299610 811509751 617928056 506969036 871231529 320773547 415388495 268964666 378053364 39976564 774563891 292205225 374054870 293299144 851707712 746669024 585692045 805079268 404618487 274927790 365829243 51175238 547180475 54629731 701014310 916672817 370748501 251546452 775767224 124920364 478455921 421204314 984886655 199573379 829032223 883800147 276689262 158002884 335068498 230074784 14959771 666252868 589210212 817898406 128146367 952901528 758110864 447294541 490611385 939909148 432987511 892275588 561395467 359081327 820707484 857217467 310927963 276483573 361363944 638610535 15292148 267856724 789441574 788975233 379529282 9033975 402339208 512384263 91354969 619024526 629860896 392797050 832637295 504218764 23149160 214015583 800400990 701426856 557930939 57191358 548233507 577817181 252948185 763143590 203721826 104568681 533839975 53933735 844207839 450622546 902025069 303794262 117603334 768256220 803854294 655430604 75725412 660444820 800317171 905335848 75155499 369270089 237503992 119658760 996299698 17584525 439185022 937438996 618295795 126275896 672476928 678713972 673870604 334063589 403504478 936526676 463046846 841376628 21682012 898786919 416310513 427053190 312788772 14372705 107535406 715651332 152127424 442777468 707033123 237363353 866886561 376252404 197163555 540176691 229203739 510511243 214995363 581510022 787889894 55305734 229895871 356671881 684254367 910060717 404580018 166103798 767179588 396490447 964954209 95521742 483341244 400630076 997669073 647029971 793502029 69298633 802695597 290188301 31676452 354165200 731167681 505262918 987842513 208540845 462813569 591167118 315074504 249618498 83166595 535341239 154057697 579326323 967428864 356861401 573732056 567406251 694538839 834063824 643206862 993135702 184175499 777295545 869568454 592499557 821395648 824491897 369024041 580934605 936467137 690817590 784575298 658773256 164370813 597819611 465791427 67996818 550085254 669061016 759645247 744700525 712657297 786117472 76593581 903151005 357893368 629999722 568637931 465160877 134659643 342521009 692684857 94545961 545819258 337458804 977379770 101058850 676773117 890479286 427395574 928235437 541334957 16788927 193822043 622298468 444434840 545924505 720356279 395802083 250754928 249515668 137078464 83982156 969718285 867333058 524615308 767293124 616210662 795774843 681718297 298390260 566589596 361196507 634841542 708165256 753783664 215390527 908048856 15528627 682721224 742618316 914839287 532011434 492498606 745993448 156531374 99947812 560074320 979033535 802312174 870811873 121642113 511500223 826066827 835079968 545700151 976610844 592144061 635624230 271550219 800761677 19807137 52792254 624406972 163279757 283186614 812790196 213179052 963649883 517567585 643024985 23605089 20212730 615113065 79420930 765555718 276302322 199852411 339777161 53149159 934083981 549489831 958320586 756535800 293285723 920820449 717627943 844864335 759078574 94885505 810659589 78965670 544866847 456265411 112174925 206408666 23526407 842254408 449202668 497939566 736795399 424789908 956879955 929683977 103506560 78162830 284170487 995177971 354200860 554569730 4444114 453547676 897000771 875852834 451295968 841481238 523271591 685293313 592577699 544975510 25974201 844311063 910975648 502002423 722287665 180790720 58916832 398252342 688658826 377922492 417925488 592757495 541589123 810199473 781627105 603333119 97264799 695505828 395430600 212768952 290414758 510733956 683479359 851762352 531778850 502272671 200520291 792469786 854782179 949551147 923322580 649918795 407861115 170011071 805120056 424882494 842959299 105509079 40261047 579867665 670022740 59927635 349385856 677369478 984631823 985368312 247347267 432701315 907476630 97694701 263547318 775422610 453934288 355695424 1517841 917682273 596347241 410412127 124635793 889672515 81830223 668551839 540826872 235299246 392301622 853619641 624736779 343157435 507680021 891127368 370211603 902381738 473247399 575832140 472467293 991564123 118526955 87170473 224432314 453640405 843490469 526174377 222872064 418130370 532829659 450717814 295376262 269198833 601742424 879011745 150900140 61860564 390074156 34090142 490714449 580893184 768583209 235077189 633086043 847203247 350611560 867644499 525545011 75962177 76796611 694733287 708773958 540521398 59354712 85925893 516102277 749257270 829397260 775491606 774521317 923036297 418758661 628785254 531870944 11023775 754198575 636780709 385519091 489449994 571005113 223991399 801410590 72015999 433689493 378257828 188461415 648067161 649154555 375053112 750719319 596964374 910963430 936414052 721086843 520247768 972034965 165064779 50922468 406261732 982064652 418421366 207377832 277085478 461756817 365844817 889379167 596826028 442870575 130385836 527732134 608574247 898990134 452297786 807573407 996335981 573691577 441454101 918221167 460483833 110680590 664468792 136732351 794590569 732310866 803933956 684041020 851465215 624536546 295105212 679430936 43792417 427517923 335098376 196497286 415707098 139611836 583541110 232452929 245420118 251833239 441121012 737646342 750280298 610919395 160159832 133368853 165337865 928605140 472721880 761152180 488495568 348614882 253894802 420075692 243931515 801230406 689001221 335594442 871393901 620893056 752516502 904756831 460621613 278495444 397916941 89359297 699530979 668492231 190741269 991360200 981265887 299567527 607123135 578498129 463669267 761542145 380571903 44521919 286008212 374190377 875881262 396685685 733596957 828568245 669064070 235436893 463431307 232725506 868342185 959206756 707353954 41890478 893147931 786814459 328787270 735252764 374576579 23412376 865053315 277319411 147210862 762340915 300435079 49383327 856716108 194517449 575702114 264428751 33817713 343607005 482263885 171746037 90144341 228515314 311030048 158525385 814266965 65902866 805778137 228197062 415098672 770058314 842905884 623856044 492729226 46835755 581094574 389717756 324039788 183705163 630627065 833459327 218146754 158528450 102038156 248497088 865236700 870237614 439025048 851860621 42427629 360854447 52601971 329369978 727122831 632437355 222221337 892146269 53349694 929828363 861908134 576589011 919812056 250942140 766837725 531900602 308797731 491589936 748909476 880078005 993996103 864079130 176191110 610625708 368971600 328246198 834165296 945437257 797965229 305381950 336450548 866014075 346719924 578574454 549830473 358222071 334808860 284644129 391172680 432102578 735423105 337064585 482057265 816264808 361150435 90759931 109658084 141311513 261798951 927502664 360204393 405550214 282209941 225862470 640187752 831105976 29967192 491379789 569918385 897933178 176467969 730969531 4168118 759076826 965531141 618951024 574869516 602152364 694869818 816617043 241966062 438376711 201433182 340703947 618450362 341150661 678655888 78716230 987071857 698709511 622212309 565293749 257769787 85381296 128403092 383163662 109392353 769301989 96066586 53633481 902686546 49206675 222520343 54040676 486960926 763308521 190120224 217660127 982124286 735147993 840926251 296175681 340152138 587880348 108293397 591218449 612700545 966652203 381643039 617685981 621853893 989849798 946392429 265214903 696267356 953592177 806277510 291726514 549997104 91492210 736232919 657521769 728717136 908128469 503909936 23470713 805134445 657504744 800667205 435834627 561200734 315132351 361871918 298461483 390864540 386793649 16970983 166158747 353047495 126794969 457583825 34499328 347168287 250557078 248631855 34190988 256401419 469228299 475241386 725150835 773339798 926233760 267609294 320726638 816678893 108975487 908964490 320468539 875123170 751606807 535562676 49773082 179013740 211503005 704574851 657853266 643986981 120597126 471360019 503169194 696436938 70745871 456461541 318367472 983182783 683277237 336523612 593138550 636460680 129657789 291943744 272820367 741789009 663898029 256852287 527759383 224469352 182070737 876264295 137468392 136636349 757719735 553165742 517645414 626308968 549414323 642003562 431384308 807914531 31287132 785818841 553273981 165985484 943349261 158415259 9670636 935904229 985060453 899558195 338399411 470973460 195955143 907773577 151317320 58130083 786332379 657616746 904025508 139644417 928533515 640036615 330386882 278332479 850037255 254806642 213433382 258708371 267476546 111635748 497902163 909975256 56793458 184914298 86299988 717735437 162136595 549020979 479497780 743118034 12349669 693236724 94066310 323825902 227252586 689467332 577151710 348890827 902617193 376181648 711526741 221797880 970379886 969968552 802582537 995126182 280675399 431995456 514759578 749841196 671554952 262974960 916488111 290025604 804224776 679831093 322012015 379373771 863626082 125691373 918469640 918926532 224610677 437254623 713059116 860630358 795579621 257278257 53631375 552151050 572702359 76310000 722377066 86265230 306648377 770314636 271148283 592739380 625491896 915580760 86535939 175593587 246766023 311022350 293914438 325304677 9381983 533828426 467238159 755158344 428089 943753226 716313513 159532030 124949590 1121076 690251495 976523660 389609592 865871120 788780445 725996702 388353446 358910154 271300644 532911362 417283756 846823154 340840666 191224872 193824408 336993787 813024416 833516969 97684798 39047871 704378714 935017405 718492597 483324665 666073203 846012355 311202008 458554825 714908502 942515901 292171207 651536948 603259894 204756945 909847139 51564450 861086023 141397193 486757845 830230622 62870466 374509716 513751303 884276762 656336869 314454467 489443113 476414568 552422065 572336908 274960430 307386690 272094250 474513867 218660684 684215682 731936219 333911164 313207680 719780203 883446607 537689410 92262920 787278622 424577689 518781540 992984295 288610598 988736205 430815946 577244004 393606893 38999172 4799108 969520267 582814020 60516956 903229251 596188074 461194975 393396086 694827230 594843861 114512599 145251319 14814159 995430244 801911078 688327559 156717492 393385584 924614446 56858581 951048142 515520857 537895475 434188048 596233605 346800706 972075484 929462895 340931298 693502611 837681846 131950763 228369171 410390903 47929009 141723264 544410346 342448220 667808161 679648048 678689631 296034677 783134654 8698623 457327114 837079099 362580004 290272184 388528041 679784936 477377876 489851686 61265056 672900602 467848625 910131100 765625204 68494518 183191556 905104494 71660367 751494563 66394105 830838901 772364928 293214731 454968992 342334608 54381816 813328253 499662060 897053725 594047181 49622094 245441591 913299332 327994554 977189395 784441532 45938348 778357405 262805032 122081820 6907268 249095673 58271788 685308890 491852412 459854962 536378499 802398687 571801353 18335827 991641811 218387190 270276132 36538123 693722759 658786129 590378700 213762987 414205263 700620546 162519679 369069418 361634718 132795011 894053829 907073057 4896555 133050671 51742886 641028816 12396400 542289350 524686126 742360087 529262126 971423981 915959280 314148541 671858663 990273964 208337024 800699437 420130915 412504558 896907256 465752820 588772140 779288324 644327796 695546693 68346385 896595490 206639254 137556853 786064295 98012385 468337154 42860159 971308483 267067836 815406051 996336768 68043265 957963411 797985893 165514044 525210176 789081386 133422648 703922328 571427108 55313323 653195028 746262814 388796563 510472992 128411183 534132860 583303225 531186682 428237512 789267461 774883844 154327181 886650016 719699246 547954856 509170577 234439804 552342546 425396763 470027939 605676196 653982703 686709786 401740482 547144039 321809831 742497955 482084562 141736853 2123840 698731641 514251804 636617987 332378980 599246244 629188812 788331787 558377954 60031470 473908850 712179977 19109419 81817958 388296322 520409311 44975317 578063585 346760404 740087666 904761116 155539572 769953828 449228586 312954716 782530555 955421331 868357750 550328728 897249174 513493028 646867014 948657654 646729766 870973248 117185679 820852545 402839509 302922546 406847691 616521062 324888715 831245996 803221110 759001591 214344825 199408705 548475794 117404331 724378258 92422376 150891812 26299356 855130381 176123007 76349876 507264263 485814757 639392838 666598353 538886992 812233561 751276896 974355595 815841275 314695276 26024790 230922231 274882804 986188134 134804115 555568047 500443464 386432593 836782312 579566927 250247082 212221820 861297674 903348985 193186543 737070076 396524047 428898770 994192530 794211878 559995893 273675395 159693105 501361175 586741275 196092345 892569870 362446892 559926470 272383653 959206542 980402570 370075806 75597180 883643581 450595991 999697710 881954808 900979657 372154239 688222055 452407253 236200323 988186288 19809821 96679253 786624993 115134814 781888649 665402813 582600062 854479872 890476229 328810965 462139929 157361873 486457427 803266156 483851538 747909712 126776983 911889618 737696240 731430336 689976152 425736541 998808285 166884265 475147587 799956964 80528168 131918421 113358440 773976135 810571202 265869907 369277115 792477413 917674946 931058424 825991828 60932387 484890849 237068505 214874415 787110380 649906687 290387027 306814253 871267372 193466780 730314755 89325842 281071444 288636511 983562574 171217861 322878937 59608467 489955034 140656402 450004917 766201765 120688915 78254123 600831717 396777639 542701223 141388323 976284137 462541008 948324618 699884146 786238535 575092474 777458419 665478004 303350023 292729635 767618781 624980201 453836600 219860716 448445831 744952951 504573546 423832605 346258549 588416547 463986995 989716255 354356844 61970652 678586795 559103360 175812602 714454768 621054959 551060595 307724268 517238933 1709729 201775437 585279445 430221922 818563430 760781321 96466062 284746707 157765991 12713413 317609136 574567880 764574161 989385539 792517916 530001158 17449557 809468777 10892660 988704948 942952872 326272961 473341599 276253408 358600196 807894266 234938697 426690808 902466469 332320101 920148064 764883025 624923470 674331513 757253528 503579812 932789953 199342671 172461544 25857676 36932426 115518502 187193867 456038921 351038517 356677344 422678784 453667583 650112851 607019652 262511243 632436152 927951738 601708474 104642481 180853598 819664130 606498386 338361152 369355394 860495432 304681405 501452869 537791384 257288750 567943570 427348627 438511992 126138521 405157899 456206659 544761823 355753714 749105797 47565614 642695148 783464102 264187396 838724981 106147491 742525862 817956268 816239098 80617325 53753064 708991305 994346468 609032342 261861604 493826504 386720799 915450830 705403927 772650940 384292313 227536553 358084483 72117722 836030727 678806815 756047149 511053693 292710622 400180236 852448414 905206562 636124762 617099185 514310499 227869421 429348538 354354225 333704589 999972643 270290433 31058965 683870770 183412910 567800695 918627017 207758826 740422556 354849319 908008221 236311890 618876320 924765535 440613828 543422349 822295184 267937074 201699288 809099966 556864741 327135481 689892180 407085199 606686782 702335438 968062873 907136685 886750685 711177999 394364906 240643913 651474728 166990049 471198703 577372568 481359401 72936107 142205494 235215956 964722191 612292502 422494893 522517562 114173867 560835860 617473834 818680970 774993908 452919638 771483107 494161802 364031107 950752724 60318198 909826819 974407192 349471178 985370082 730386626 973999891 158373045 856586764 278567193 532804603 341230297 8668988 447503707 322967035 306881470 51629341 769562723 643870048 198025391 529221824 882529550 454296092 964759354 118860057 262294716 945876550 725729202 136151425 880701907 749733016 922869168 254823474 320206396 125645552 191085198 142145742 752097252 420281551 370869227 843139801 774017852 655727069 320761386 184408122 906275258 656344675 624606962 132238782 621476950 313887695 426285999 817136021 280964110 11657012 722183184 649909203 653190242 504544199 548182151 791996656 122533336 412032355 605281996 822308425 485663353 359954694 562594906 19809949 23069778 125372754 204965105 63768208 326222837 730296077 784608530 22880043 459379445 969484193 659512966 648034906 473648749 962380188 496040664 898918253 682378618 156522801 688544214 532383127 614348732 993466038 893015572 185389170 816232409 213916452 329907560 659486842 515368955 207946906 881722223 481303949 892187213 893079771 661662727 273631601 74037633 408638411 759392211 531079758 781896525 764583413 197393594 166016304 189969129 862940424 222460008 825702534 813045138 622328917 93295820 426749094 836202251 382102867 682588312 591856199 154081815 562858012 754359749 840599813 494208256 371892717 476238860 909706208 923822099 445101482 191098733 142868925 591989794 81014359 481785516 657312228 985582848 815729568 612602319 956111488 150944777 667750482 149840546 692208930 939912343 4170976 722462515 70829375 363913870 710965215 436070998 823442093 53800145 709921930 787880993 499850282 230519754 559372094 549404273 341675477 424141798 997713919 791499108 109593011 949622295 201560818 934990813 791704107 921691216 757701345 30957572 155158154 778019853 606862266 519302083 391619456 831830216 732751120 196710730 872607650 586677893 631117464 458368907 277112294 899913287 634906798 607651518 325479465 851966616 745066702 912194783 651839916 762556421 906238491 824598059 115661715 110106016 223550939 396647847 894307685 322616701 982407672 297097113 591964047 264880437 945675137 396772365 286100961 304415846 117614375 548905809 116802575 49544496 413112256 979336825 947625009 879579321 360514760 914951644 607007555 701513130 772708571 903552404 495826854 703091889 693968444 642768898 598871453 34772221 719041874 435083849 544877009 443986117 664868645 217217742 276998606 441045441 990171621 925107646 990300804 230986159 866727780 278011784 118988998 282432720 946268055 709971807 430746062 389209704 41463064 795702713 585592247 913713985 212832167 838190802 314163714 91601448 944908964 380342058 242904082 78712431 810678167 856742915 922735023 302707306 828979369 989834724 256960903 557398002 247921448 137528089 253371304 996426469 635298311 740753968 97421320 993400739 737059419 807784061 391375101 748727187 933978591 222775959 499763141 641809308 470304625 826809049 75856640 172075692 335716243 766630370 360891185 157688373 20473067 533111061 859562304 842715819 452437699 570532122 673936634 376960007 665019785 973516891 646061968 269508167 218752336 711100296 781521940 960923627 909900878 708375059 410992127 874534522 41705308 290447541 801100206 687353595 705342585 708390887 707419872 237702780 543500615 95609962 365456698 825550991 866418060 662694848 555929283 738857928 488206259 882182832 541019240 23688256 255902537 644532678 214054009 91880981 937634688 916529104 513281834 762871272 88932783 375231586 51743507 743994205 127375311 692606547 581413809 413648798 62165760 531149374 266101731 68301785 839080450 954592514 936260717 280863165 242452924 938102850 38125176 17891841 919732153 23930598 235633168 207929054 64899238 323308952 564573861 28823696 126174422 513157448 267320714 534106072 370185406 582039465 953666681 357339261 685315961 836086705 591365646 274450886 275464516 444155933 383977031 251151617 963152899 464772587 14586634 373522432 629110715 18638557 449561759 6088599 997542166 821566461 375190066 716982303 617685474 34110996 244342355 593873910 290000274 581338673 865879413 94982141 162694587 306195496 658035826 178052120 843160728 179675408 18968325 212783538 98504583 868254660 276366926 957693494 935568266 578127203 27237202 207343511 608167879 251165137 513627513 216580809 853651977 272732212 761147662 614329925 176296764 98901367 131699651 285986953 916787188 415783626 573751594 754132118 834953447 247342624 945326909 528941680 238840174 473087663 83077846 905221538 248863753 48422260 530606648 706057655 476246232 454768556 891665796 645618370 49188386 953172316 964290373 701003735 953294546 186168779 569215205 325272464 521699573 910992387 68851509 597187721 144072253 526739795 785100009 157062115 642506369 160010703 968593690 782744005 407673403 864272590 460573634 94427094 377650440 824273771 859280963 201030597 29583404 549229318 747847649 265018306 88466187 199031232 468725315 157383426 129938865 341609218 428092406 651150398 27429707 426400758 140402410 150651956 572913836 774344204 5859059 748782117 453347529 283279735 580888649 554229333 729268029 194739630 76908552 964481679 675083974 822065131 430105777 867004574 414946758 986309039 289123495 34997973 141725379 408572732 88662195 642135176 52081383 110332442 115256449 510305425 823608960 358109587 983521057 753547212 967339905 585823030 242571142 82174363 225666560 27133783 628926218 184263778 239740086 451540365 997581288 602696204 63884162 240261940 583012289 173325444 831499238 490084841 564867096 247596605 1173384 576546321 527487702 821669547 102496435 843746129 839670982 82462920 950417619 882556183 798619674 254322576 967972093 19048208 628950756 141424773 798637156 677509552 846337438 293161003 522261733 82176685 807114659 621089421 81124220 392861572 665610163 2436022 493630157 318060019 565625971 366167097 649637276 392387197 301763819 310476714 775118677 59774186 84303622 898887459 80413317 447929539 538396181 986920384 250360158 849575898 4246861 794109219 124903479 28423360 530285124 193947633 301754378 806939982 872935800 911659090 385282293 853194013 894876872 699838581 360395449 359499789 36333048 825016074 572750142 100280002 443584306 22767558 144847117 26371874 32552832 526991842 519247828 256487128 613002067 301466269 454626534 969840596 751308543 411098549 306628024 290989769 81892668 16067570 598771302 124232622 373034919 738796956 264180268 977662014 17889599 431694079 161431532 181665400 200646376 969130222 306739886 296845087 756446187 384915774 194518556 727373882 220352116 631872838 301900034 527219605 345432083 604440677 888546260 105911103 373441084 983007356 962658088 436606475 501483719 873388144 404024887 231980047 369432176 450258090 246589281 205310247 578442072 240809878 616295078 7026547 699803010 908043303 461673517 338960340 813192535 787134033 13845185 961516147 699261986 958900110 717937230 228833083 290727573 464240474 207413353 146775642 987796291 208910263 203702470 929116356 939555107 378387882 68490687 723365552 397151251 136915900 399554260 510769177 7423827 274077817 150346533 74044734 366666758 700821748 104439802 499679522 471587253 571745090 957062972 83225612 157385419 726370554 908810745 972131336 526560025 986100668 516642019 141002085 237866068 49969575 636746962 60460854 881986194 269936096 121652542 78595025 711530193 117166866 731510469 804746578 240756592 357600233 658835371 974743065 414360244 524480918 866346581 10290504 232615237 34122318 707189197 565934406 477462190 417683915 822764609 527864894 512660960 613031881 476761476 140642465 951678895 222191754 633692044 600882592 950789972 741586259 107823346 285316530 148061417 954917613 13265269 760885524 428327920 884858917 118229623 60678724 741501389 984612940 365886334 273473158 365573703 541121975 252295349 514179679 107562507 189060160 41708392 524181020 21048105 930389443 425599115 533530700 983497109 483707554 650317620 370800194 814824359 571305538 958173469 525317268 244060315 527899020 906616611 316290975 566990610 606974316 899565513 205641216 774034832 713450325 647452086 459140892 516150524 516960700 721074738 826509209 390491426 517997209 40749997 834311651 796004148 621691881 749622841 17348264 467973189 974772782 911011339 175434076 854975949 388009709 837595646 545164982 493507624 977869615 89958927 214851889 920554263 245489153 531026402 81463692 182040125 280972532 42788156 967376715 12891042 901804189 608893575 621102899 958583348 178328342 371794257 754885073 503884865 228888187 735257805 511312372 446713855 759345518 152861776 840973615 764840965 926934932 527277525 447458904 919453647 687932438 132604538 611434508 26698813 712274977 300234497 990630184 210575380 871916390 876053584 539781457 703966332 977357466 368099313 460436846 252632448 325858807 212017810 972117032 822745233 832790970 344268935 969954417 906415875 74089635 599328835 261288442 911284879 371487864 230896354 11763131 27868112 222194306 310359203 434716271 452603590 758467086 856542566 811855637 506445654 382777069 763958066 176777072 488698311 36067828 439139506 816687752 812133190 577977213 511316402 341488423 107724387 772673508 532382631 305352285 227067282 885015052 129465381 851692541 410578859 127755736 301866854 881747230 275490411 424206001 388846282 23011482 671699697 743635462 259542353 223176594 685268033 293750728 446467619 204653032 249844164 761385706 5676296 320497859 14750150 328869351 162346737 898238223 196248567 918143803 587490413 471775226 454179307 628506089 107869748 217222520 517579162 437222900 290276256 89202368 704611296 120400102 299883311 531407054 769591038 803857996 305970947 47052511 712023319 70359607 277353825 323030775 485156532 796045244 450833718 177558622 701308737 783940469 948522637 327010846 481975182 62141951 689010970 861246343 300770894 946324602 552401074 296371372 592790683 936147724 945517520 212562148 529033840 10042206 994715154 326847817 930323246 12262173 802390202 774448956 773632536 991092858 279070511 750856927 59179734 858990251 567566713 991359897 909239798 485643368 601971400 338112662 320474470 259091566 581731309 188736325 492522236 185897983 115381214 668122072 556936430 487931233 766680631 630939591 720034394 692255835 605771188 286199373 16662463 22553787 552823993 383269098 93674882 662623442 233781706 754729439 870073963 513105909 294812690 524448949 188427301 13150462 462587872 511073462 254422977 207353034 274367782 43494258 572701747 516767929 570378233 711631676 472056532 467108657 621346580 516954539 37652958 455938587 148649044 295887386 257940723 117473124 581729597 508723751 366279063 553987966 608077171 339636279 796343729 805801948 407834946 467839985 600113166 797123961 982207512 121638591 477143774 366835538 103890693 828468304 466971701 561039591 277901634 653561625 216617099 37934782 76326567 400800975 410558781 768685792 954738226 680121582 320234250 33699163 820642439 717017397 855264406 386161342 333970027 412405288 259108074 123222688 693946696 331547021 552770546 910385177 361065901 829562095 889362174 997662278 898377675 231802398 174723394 568576202 139490809 272507309 336588373 282607176 604884272 674062195 268333238 579200746 409355151 745724171 912249410 960597725 816528088 294272596 22964415 766271698 188866801 542351857 98032725 231238783 118309989 422482377 719049232 171626780 869090017 66913672 367813727 972271079 17237431 510932253 768049048 847997088 691002462 770359098 245098098 789881869 383892719 818140632 850539145 243397239 327127210 460132016 731984093 98778156 329555055 726311362 79216211 661528059 676600134 964441554 849177139 243249083 834853591 527387878 858711208 857135300 156645363 40421065 636105539 478442100 858738441 85205388 918270841 362481835 442663601 417986047 109660960 623009359 316049445 342239292 759543030 320340937 25765315 425872413 403732250 365380486 134837644 682511809 720144273 794820216 461625768 300154891 140952258 141146771 291200736 499362595 995279354 284477776 350768931 122789619 53349865 641872429 824917505 963695018 204943140 399383338 657809715 856244285 100652705 183735629 235592465 542980321 779684925 578186015 822571290 454011283 466921785 562148654 305659504 300657296 802792121 582938761 781243993 181329629 840919108 279716167 475808447 220698304 493270087 23161600 261362353 103316548 105705106 290074962 399461088 873527738 777061593 922898013 836655651 995957811 618695988 10913096 487311347 782542854 154715295 761496762 242890480 488920912 865396091 569729889 401181018 699856495 598525451 881369198 168738712 144869510 688855288 576480279 162094261 294848509 245386190 894411796 560890590 172157694 684908925 723189795 42704869 472564217 637964504 387396741 851759553 530428448 113487129 473051262 421205260 686966764 161705563 406770904 284916611 355572118 750357535 291576929 483315338 736329119 962082248 388929640 906269094 152032585 446566175 150777668 25414400 929429787 854303439 846193357 372908009 40780640 714499305 988870881 493686096 582280873 890451298 469415393 400161358 654041159 736310417 3219249 101655195 370063570 479482289 873983419 380491541 831032484 724389733 888917613 640073280 121323615 265907759 36726454 672693441 398786915 151631095 964345613 602767330 908095065 125374858 737855338 385479698 188060075 413284633 503973323 701294434 556218889 802031798 342884529 934876680 854678245 408643034 410150816 107593440 82455800 521797346 22023586 748782054 180256955 500683149 628253637 397441725 196484847 439043456 82761624 371262251 188812053 812847298 35268530 279610778 527761911 7676992 596598827 134196121 988262429 491917386 632826145 115780185 352578649 935565588 55281461 21519153 484087868 114311990 324648459 235650587 318883486 205283373 156773070 496278580 777737754 115424984 857514153 193020480 442255247 160278011 746147663 838313251 450393760 597698751 183115124 208895081 781100085 177711408 285516625 216516799 544063224 846011582 934118180 574716023 857479641 708929724 497348525 20016136 882923147 913872100 400728243 571191436 993913348 433873362 620064637 642366017 139838721 508077956 202748762 432062217 602436735 69373921 817221657 20158697 282825795 798666542 843365521 889321101 809266516 965387930 454549787 729665987 654244475 62746804 710551059 374853115 102160074 835688431 319471706 686490318 328037394 816153381 239872983 91426932 723089259 151179281 213215729 102718028 784172976 248389587 54381591 86751576 668047360 672782704 550576184 371750078 804423231 360854096 532644171 112993352 39203730 706023614 350738889 419586277 499981543 354725996 374723118 262636838 22528363 509959404 386779515 404239810 736913681 542860856 204706231 986228242 428288786 959591722 980919401 541023893 238723687 101607941 479481120 292471661 812357201 970962154 340563435 424048865 388893906 657884260 97313249 229128665 869583665 73378781 88248731 723831909 635135098 680614950 158182325 102022711 115047932 512333299 500589393 681065763 378738633 354932829 12126867 515535782 585734969 72623454 90032422 116161373 390233959 386095704 27082421 971184009 334074802 374635663 565505395 822333842 682676798 69232554 564670100 397220737 775854705 831177270 132019921 836169348 345938294 544320035 248620264 8709997 562052285 499294021 757990426 65703220 511048313 272395220 796761260 131609457 339328033 849656044 798473318 19374306 918456047 532520718 316869911 583463403 247707748 885892765 231565582 23733009 676507330 552154210 706089891 634728318 929908112 519855625 560262060 623828353 11571226 630247074 813474312 668763403 107281903 389042464 78357528 729501746 828973409 440946397 924637248 556089777 330172936 123084820 3779179 487792998 155529023 242018918 868600453 736814804 71868070 460665174 617508094 550664095 113239198 568211661 198253389 615872530 299099856 669982102 47042667 327226268 499112103 603985379 916582228 847648078 521355729 776559046 872964490 97545823 253134530 111071161 571255698 495195304 928909104 392909079 641651060 699843881 953506968 645863584 834503999 42262146 53869240 183802105 49617795 592850299 639243795 174339882 991357397 224906620 852839024 762265886 353470286 132543765 988404059 135924774 322132236 394302072 222123683 373654391 312682160 791580154 697955546 839819431 430710495 670088342 755207640 763393588 705447361 563711593 525041977 368112125 706077061 208045879 608837338 347123142 309350619 216458981 462010208 941842361 635148664 53920765 390743217 497328352 157527702 860905005 172961400 741722540 541478769 534150856 880224421 669291121 675510731 909810499 629981675 890529767 582702184 70173625 851355201 378399147 613984147 909222248 146106210 755184316 680719768 915793714 539170125 639556606 229890888 210489373 456355525 850398906 542580344 415885267 593458641 890392348 859804289 176077091 359334461 653164724 886870722 568555646 839986712 785725174 210237722 670961786 916026932 599414202 138393198 27765843 410240170 928396732 36096297 770723941 344981843 103315229 307658167 415280819 248589903 594587616 29373705 221483364 632498818 537292910 834984212 698737472 382004242 775149586 121374545 954582071 218167531 201253246 148871999 254306266 949158203 911643973 459869405 223142368 216686070 25059934 725975856 468375715 70059859 328932007 679047363 508173728 991834956 74027872 275190818 104126971 126408738 935852 209941086 159102712 166956248 82346260 171560844 662848131 343393203 74419203 961485126 427119017 368057024 127877706 874260776 860414237 794799694 95042974 679072084 418063284 929998191 924530709 591782127 959151337 196089980 949860525 432158881 985464154 562133390 295500229 976776985 223479113 156583686 480164770 857825671 411911963 776197 131504364 669867040 314246621 869437684 943657774 685916830 248570810 342629886 629633369 798190781 524392070 333562769 431104577 232918719 890768950 383382241 88319263 471816169 938695014 66318949 202814989 690927876 817152466 250321496 228773517 703210717 537743581 197428025 531595779 78114501 927243277 535684171 256642614 784126737 448233868 42143766 577325523 202198427 131451049 728185060 633341674 273339967 964371029 992904005 964147567 264108383 712733095 568811660 322473914 810974816 41777240 393957711 234732807 665462315 416625992 384487402 489214967 137912749 929346295 170056957 65615630 187266135 621911564 691204074 29443379 266388638 887483858 218732888 970950706 589736572 478731958 811703731 520800061 921723885 243939530 855145897 56881511 152584051 716848709 504074926 701591592 166656147 253838337 136147321 922376156 689535574 651390460 559619717 556957764 105900489 380344791 988904593 958691075 320212093 642567514 542944544 276648481 504610567 839762158 136688890 113460364 575316865 62480417 878778025 933365907 447683591 409832998 534520061 141106793 36908860 306292306 538302857 577170600 591898818 524644513 992367907 248297675 398860741 187708974 122183784 104389042 251961713 770271166 18910773 465552930 291755383 830639670 502349871 297654083 24043661 792239392 412301116 734181664 867012331 593421099 719409672 262610218 200827086 877451944 461263233 737774773 189530872 833740814 257974620 51143034 383665966 284034166 894078094 32025620 230558393 631270943 62638035 850307715 55972070 957779179 972012074 395777708 509183366 103810785 15857494 275531478 805734766 422993065 677343839 280039470 540812536 492963347 238981647 880030020 34206337 712713360 273279862 317648012 237166825 65560503 842153063 987240158 797103126 950132674 711612920 30644215 51279217 860399630 826609926 188404982 821099111 410049439 499895983 984857823 113570537 530476441 875697365 590138139 106978796 586318280 562112674 873171958 313660906 237706009 607331071 840709920 10976608 882888735 645870875 695274541 47054670 695703951 944389866 301643029 842642874 234484420 394629027 125233332 881730093 627381819 581326401 701265739 802711604 328738328 943761412 265715453 626043872 525327008 297482477 838655059 55206471 568904893 22517317 466491065 175343104 17872509 99298070 365825279 819369387 753588627 612599984 681159128 431830631 855088085 157033766 297934942 450998362 476423612 609093582 905942156 698640685 401775847 567016389 834038211 189052045 3997848 543233641 151274310 162007211 664990261 172262365 578345149 303630525 589767624 907027336 683187382 526844283 490374784 210659990 364928287 217523107 944598318 674926710 295249358 786003573 870750409 528259418 348235513 645069367 787919082 657190074 57879998 386473138 861781073 33109969 52596892 707995059 875034462 261440030 453766648 34611083 578101912 378209765 447125658 969808784 242317610 819472556 51237421 831819418 217596257 291697598 412869570 394229126 701220143 894382763 968371277 96343479 414869675 416859078 854239015 740199824 741658255 714785958 853686410 238396155 647435961 394708645 342480921 117820389 500289706 582353252 643717973 354941631 921235466 657872709 532412456 91839231 317879586 431691760 742873438 110789021 216485728 59018959 68114215 744881046 790779351 905801617 286904215 961307757 594153404 694722218 170595111 980376229 157659882 211111890 541547313 381324872 596803167 699973250 318236279 850122595 522482877 302728314 59667356 166679175 698620106 710209086 490186153 556378954 568956912 754892180 259826314 980967620 70740670 739226119 44595599 384976403 614263140 960674151 188191212 98860759 3342395 250307655 703639864 193739702 370748475 606455934 148682738 149746393 599202692 559410599 666001911 810614381 953340886 139032480 700290829 673879332 517974808 232644879 859609436 484930225 872905172 903033816 956774896 91713615 905916857 680774056 934071608 777829179 896731160 53970030 490080650 735295285 440684136 555999452 414166941 519781636 811071683 51747050 310173453 329384175 756969062 24833108 668055258 100983108 199512117 762516247 550726121 632941268 181092660 313213944 487604610 966927221 609232655 904415485 352674768 140256895 361525395 907083761 913686116 172756304 364788275 943392484 168296115 781933512 715290756 198692521 239745683 273344717 588249281 745639767 981451458 375255241 408009543 238741193 130778975 984500263 286425114 188616478 474731119 609008601 638682463 766964537 342408281 576183253 773565920 779608385 383341162 824161683 765593483 613922083 834088787 911596689 567156211 431968011 598542246 799707343 437927629 450161135 568872540 467848531 831150197 339800580 303277905 101551271 537339495 281650502 134264774 639510358 419910086 571287029 710333663 23262322 541170136 879418642 118637091 414007825 634854535 43011815 812812799 604882379 997688546 477255548 450653763 684015934 431023002 540056866 874544803 911637131 69111685 598193388 203515703 169190102 176525343 246284593 658021627 949403849 326310404 438522380 149806160 413982481 904546167 261283292 816216953 339412704 198678239 736953284 96031519 205044330 30712132 932036140 637184206 479738216 887650006 751108926 201569142 952136088 53994855 370345834 21536746 240742202 879225068 626919906 742269284 67790228 904814591 622212383 579826175 41641840 601802848 450131290 64887612 388585881 750472047 486901012 364426878 916060001 647334068 874743694 913846670 466029342 257829976 501605713 674332439 948551849 238900649 59912360 210365738 66641373 104677274 393450529 902726588 503451422 20714304 168627984 792676132 779154383 448361558 282144268 116399773 730460890 451731898 63918448 380511434 932234029 982216686 291137499 650535981 203730487 158513560 248912561 405495214 471469167 147665922 978984087 772817178 513251277 242241434 465614842 728369058 886340175 809559155 588293513 118235224 633408118 420420291 498639543 796079797 845566406 106611043 667694138 754245398 552145738 674859090 111515279 631189306 404359181 859545394 858717299 670773958 780118946 995119049 533153643 947809729 112368796 52374146 415072829 543819032 558030103 74034410 636958069 601520411 554114350 624460339 627671521 512043006 377893250 60266420 75553558 563534425 675404730 419643750 35289065 525266345 874774781 524333673 584141558 532561101 46093945 136582525 247158044 393506441 884887520 551427978 195435006 549982726 761873382 50655256 486959748 937309520 508793028 884869079 435728216 133438423 977282232 9914137 888472426 329742574 832758403 533951059 934138988 725855311 166403049 234693280 996135767 756027030 808640565 414814269 199141093 335996353 492132530 143458574 928929300 465499063 843266355 888831256 51932329 98275005 793840780 868295941 125116842 774538242 313794838 933452963 619612131 92466709 222102319 498504549 407665251 611894121 644733880 205006048 818524412 909171416 343974037 207716687 287889606 175864861 432457520 14317072 442241180 636056664 941816567 99659813 593314717 609038478 991335898 96221364 565777836 169570343 753994445 538386312 510880753 136802158 408153676 889827213 625506646 619924501 55007442 975830359 237192459 221617070 329453921 211212188 260541699 776416819 29659133 520717237 590006389 736060030 735414832 761811490 988245083 880865490 126250888 743171 177583094 322171216 614246933 780541599 42761544 546950275 253297388 8197601 98653080 949147093 709996710 518521558 471825906 201003031 297325537 592074032 560247205 26443773 19397566 43267270 493263555 542152352 720192609 598448146 451179684 486244858 252830581 640000177 56953443 643862893 314583205 801524711 299455327 21527613 536752676 980957464 385334716 547868177 533220134 168794704 298831584 545993590 228247653 167664316 65467894 53877852 996231325 652482351 185364590 697221271 433606927 789941918 198228603 812480607 634384386 670854308 358989715 510178000 996773181 695927295 531357939 84467307 595669135 458562833 192759321 428011411 421786184 981486688 726996296 474333969 490163133 11178262 968821767 901125265 90404807 402429313 721169826 315738403 504081732 530441620 898920360 165350330 183042965 920717669 535583339 62209968 863937823 119493549 12016003 112184128 853987786 190685259 116505163 89669131 574321541 393251009 110389859 404112276 825284800 399014581 311938604 400861636 661334256 722174578 947731279 85748070 844817166 108181348 727290678 306258092 574939672 81615520 393388434 270437800 216646543 207355737 180249299 173777108 469153272 204784492 480483507 187094411 865711963 649086421 843654828 40203917 364033479 947379000 280432765 133500031 355568588 35706969 994753705 60945513 191931647 209972900 840842487 179410486 653268602 254084262 409912051 79387447 218851161 42400913 554449516 377822881 462331710 804515004 17314804 994245130 495065805 568196129 472350051 621819376 524679729 224503006 799496276 946120754 876174741 719077044 12651175 185520789 247303084 508139403 660305661 18847040 733036586 514564588 654341951 384274752 133480521 642533253 244253464 286415621 702852933 839068073 736049270 847866595 391157472 643144654 508433421 54714258 107818975 628377101 564748756 180796079 570443914 468634533 38865797 748663097 364991792 311838071 240644385 98831380 416323745 738465419 341991274 541008009 73158834 933759115 56135784 249699012 156693693 386214467 628943845 632247381 530891806 291727911 820323313 986102960 920149687 820245197 376671582 591612333 284202861 449108846 509858372 452306440 522601640 715929706 350114431 936698850 5746391 920240065 648803372 64449854 518979306 863450010 677763632 64310917 350678742 54302912 419138225 566856450 295168533 957642527 51663770 779134823 284545059 267703884 698750748 492946503 573698 397188603 958731304 16327321 394244535 205343878 255731445 983702587 624353482 974477165 883402112 411422317 583433418 264862672 532650503 531984466 166356167 702424311 764170637 745411443 721543894 116510411 643401818 343539259 74134161 702371418 609119864 308535931 802390932 70949974 847585847 935994344 650917377 474930071 283912873 502331544 161612541 621511573 112965671 272914313 416399153 779238638 739208906 334486810 978415945 26760166 217749746 356089232 63455864 479537378 385194947 225472403 770275059 730833644 668217251 712953518 665435249 947277874 12399806 833335250 842366130 25513607 72346498 827325907 705450997 96882145 271456547 559368170 283864960 226942169 285632536 179059761 155952155 888007470 307687068 42414634 19061909 454272066 709432110 662396217 964603454 726764443 77794065 528690469 688650603 623938916 659119821 509889179 654100470 424900329 801435308 20573611 639569339 349446943 870238014 131956297 251250460 330151705 345212885 174358733 659201406 428408980 241918730 463217267 359890378 585377388 748099382 354503132 526568685 300952356 305750778 820127116 45833816 237861219 985938872 152742506 500818048 867770482 581747735 193690690 636473183 435949247 941798018 924208198 798195953 403519580 413256618 564788105 822973881 531165056 25986816 481993091 132353337 937890053 780762428 214099088 314767997 393764072 361309913 262176369 673181329 352545997 193866902 382453449 681937158 674898553 805030390 422566816 948517490 417138262 767281601 149041636 706875628 408326130 42175105 91308004 111170196 224973440 596064006 84001747 714242569 324476245 194888418 120770123 539960561 173216364 413038830 540072647 618459765 785933027 95448515 401697319 707948993 969915772 556535874 464035632 788100233 691541789 197253133 648593162 35261311 349325648 531491851 940053952 680938206 325981380 97895656 666123971 851601122 307424202 854284690 233196392 122709581 751787736 711903165 897562469 707127012 755742474 161848928 143071064 106263536 192494748 622815286 519348544 993749694 387328881 623747647 276455682 666860831 801414031 354546236 883057893 610565097 20231585 165306678 344705046 392737652 316553075 633091063 186254117 326067229 787815546 201836431 205132934 626246854 471298122 494235601 709490961 738056532 912501021 769861075 956387459 698055984 24462931 876290162 198441467 627605447 573564652 515878091 140879997 154816778 670700560 270238915 152661875 915633647 219625351 179058049 960246566 727713006 351091266 567738350 205851977 141971588 467060944 799449404 618041199 352114611 792243689 243952476 407940496 967419520 472810727 753896838 349190280 767599220 24537672 180464309 539630232 684689692 600997422 127510568 897849827 900115081 355907295 201099235 974145266 977178577 697571141 578360108 142125361 349451148 411087214 736747278 607298416 801496663 447733517 707573465 234687586 860201300 87254007 972543136 850595617 244963497 405110951 452872633 788418472 401268220 505684156 688014657 407946584 776883966 372024182 557509270 566230900 403719645 257196092 39891931 482391460 852999119 569461016 7432823 73684598 337600398 578681145 686207382 469669336 962934231 413523824 559451302 249670048 486036970 699744948 397444060 980589572 683797005 994057886 387009709 783593506 457327113 162189293 272220245 393017978 252483499 242444548 678291539 987100014 436099396 170248807 651784939 495266249 30937642 237441858 325972899 440862517 35779381 398623714 452178374 220120259 839707971 542315065 893416164 391437671 268335028 969422430 67077968 958374010 318914286 658150667 470581920 98866230 708052186 642990621 326087729 416459838 234728293 48880920 599039905 967187987 815161088 916015521 996241747 578456991 429201185 994899457 956447470 641979822 538241216 517748137 977616862 372192880 677723867 446371752 336952786 176446969 277829874 844089143 208113980 631351490 549967755 30424110 856506324 657158693 75864751 557665164 591602966 36768996 400899179 960848370 95775423 514207138 142005584 156357160 410088276 613768040 849543924 919265688 526355098 677571618 372976239 458503374 685071391 722388768 118241503 689525246 388843440 95534486 640334820 982588798 784229345 390359836 720845860 936362055 218999945 838689326 704657864 765335160 158307650 601461420 497191678 758840275 900725741 624455772 273349237 739370558 838478124 139345251 909805028 214673988 926577383 768733904 614462083 907106706 834863304 158384913 925002639 447458170 67521214 237468284 354591947 864662899 568427902 483536328 196681978 395643286 383037181 63921297 651183718 220369699 867422455 297668567 116305756 222105850 280635244 267480191 293501614 324617763 957672221 458197969 675453999 191244870 47030803 193615864 979844410 496733748 232461849 165637765 438987052 865490012 473563965 331602669 900126693 918883158 583247443 319018758 14228556 939323996 852265842 576581006 565896904 161255372 965748341 109342884 303316935 455556520 922092923 385180749 746046522 68607509 71253863 587940080 876551703 242865119 336080992 650581978 203515606 632265972 345924690 826012092 623721973 28004581 88853356 395530536 931580789 73318760 21828768 648648471 67938906 520586456 983210023 613528421 898961198 470917299 529371642 76343123 57880702 382984731 50069082 460383237 655527772 230442582 233527368 900500738 241315803 799359822 345781261 3707063 862429079 532296722 169041332 544037108 40063530 587102035 337562507 357128557 470476216 193499112 293120678 90323514 330693988 243493194 413151068 370657367 903173592 876133913 13011400 192893989 310386114 789547157 636830281 846176231 345164881 432172837 674796546 220102214 561832380 296740052 995700571 101192910 325549499 299137999 558425726 214860399 8110604 256570856 921466331 814295036 534158063 392340758 68591268 981470383 900685227 728990195 834809169 849178787 992726791 767631420 543563294 672696665 583560145 163290453 482818440 324825652 137345371 78548163 759957204 84537597 641656825 563541167 29290120 52052063 850033540 890917482 111722736 366594668 665451994 540574947 921155738 365040406 978364251 823948595 726954202 526595767 105536877 222094098 353428039 281294473 396939002 529659742 218781500 915172143 633871085 380289691 728064600 71348523 591950009 93714286 244450558 362286949 443484881 520204065 522970582 658559914 674398001 556461603 285048650 818171179 239040468 182436485 14743562 412414202 111105339 342737021 591293321 400980112 635667181 742762215 156902525 640842826 299364337 785215423 352001891 686218727 204130133 373836456 519990008 628518156 712426667 70099304 137339585 118792640 90980487 981504105 880599940 767366384 450338050 117422906 345625549 750890220 569857594 673670924 695683178 175527400 875390671 17326902 957698287 798194300 112703080 95169970 263346739 374484005 925688876 279400861 345695441 380928962 253323082 385411003 78603176 219632151 507702641 109663472 322138716 919026253 561192280 635836616 988847571 887842416 841476919 708674544 769126072 496435696 443533644 657580730 361313275 919607841 426956888 995762077 269124430 509248698 832357919 962228659 245448618 402245210 593969132 296984890 874432968 417355006 454914826 384092180 194975913 383361165 648994124 704931910 905270799 238509388 821061510 546653308 72463105 703478890 534574609 24286340 408328267 974189174 689883979 338255311 969361659 585576931 763210773 813310963 283227365 623309195 534422611 489734443 288068384 914095913 626558832 668391637 260388488 885190109 82005719 832148979 311503418 702607532 888000635 822491051 121319962 431130366 705732944 757833671 882789200 679688990 887985615 213687606 264374470 139088062 44717686 9806985 392837548 375943536 845703238 97395831 40127477 753576750 319487299 266407001 648370903 99626706 200896248 48062126 576469839 709956767 115152624 735055256 109252251 118160566 806218046 585457502 631780542 509560226 270195958 190123752 904349951 979247309 598192305 548252742 926292586 558138632 863409421 694060842 801150029 980340487 133556011 261358953 591559357 918491619 208318256 501873021 92744463 955168662 660952260 952075526 380054111 626162562 552653718 926219588 904894988 838043371 679349717 567588767 26269753 358328696 440411832 800290848 367394382 331920822 98484472 346083829 221131638 18561429 78224209 180778481 999937311 934234857 796932869 139482889 444091772 455457258 230029912 733444824 231290886 618469812 883524373 248631324 612148215 500888264 648530695 307413302 937065678 341137801 557738113 64180398 594606798 174971072 643352791 509194669 540963198 624195609 945588451 499397250 689634346 260072612 671148929 765382942 417182816 366615380 689151506 169768855 231924853 168392067 885945597 878461608 446769150 980882284 924434986 287555120 111472215 987875504 942909317 528502703 433063199 691458770 953919361 721814220 478831290 57018299 880245138 324790737 119346382 398625334 327419570 913925677 900735174 982550645 641761245 458507505 133014098 587392650 776175252 664080724 405369317 306843375 291996510 205290287 852158774 152199935 609883715 755657090 737790911 700752762 229135183 88678125 725881665 867491589 193921301 720383544 750793790 863753384 883278121 760101067 334661758 428494926 750703781 72455990 762426763 867259720 100740773 289554347 880881972 385238219 268124875 701981311 504122382 242602605 109000123 646608045 80404462 306941612 137456544 650469458 336732784 342578535 265086118 904100658 390822772 840244835 564591486 466106162 998340507 553423303 833008605 307537116 139342542 442227360 563793148 353107934 91442360 171438430 775839257 325830027 177394503 966304341 4468469 35112792 565842735 104143933 448837717 559788896 372140646 769868467 62480514 61177057 472638121 723298998 375411656 341347517 446879222 763388714 645313274 779574778 828032272 303811416 55296492 620649026 598620159 643820396 937748472 556720740 233265293 188208374 807411834 205009 928493769 519916906 690087252 240736288 209013128 288433312 29791083 790408074 914700511 462745940 115053351 797679470 753735338 524414887 356890359 164379086 24535817 10637724 735238091 688805073 351294174 145922972 569384344 3511615 532785232 546326258 321371096 653272840 223252298 231646288 858497543 486974909 318549500 253698633 859855911 426661141 791737177 880233940 78820157 528144746 115734936 753639631 9541586 80524345 614697140 587305594 411787890 651450022 300805356 812105720 204583472 910747125 158071107 74013394 997840673 952830994 753902081 7795059 775998684 936860682 320164656 406722988 759988480 518532240 618112288 118661938 530799022 779786873 214697699 294076443 545645579 804452672 196518609 224870757 527957696 820775299 746370822 496520560 816992890 649642884 852480479 50948222 787185258 107119529 182297729 998341946 597626565 572902652 414608722 729116974 9927493 692284331 433639038 618476363 716226470 331580297 687042675 240221797 776187946 55899275 189026405 767992245 516014102 773591373 920823499 491566933 674133555 209910155 909966816 164576967 478054733 344978600 746937891 713823087 891125431 78485034 374561495 232126740 502663878 966468667 533773444 825673315 944910673 826369066 916534644 543526764 725113912 243064552 211911735 12683811 738054618 202640268 780446239 896410848 290213789 661032399 283741125 329975008 972230761 403729041 955217282 884062401 814339885 297368146 359682550 218721546 72659801 666371513 359083653 67371681 915189091 10033169 65390549 845204306 629457218 528525767 857723986 463280719 69020918 871771886 39805098 84040363 700225790 325646779 397236818 327863262 25916640 743497992 589750270 216107588 640496036 293628117 884342828 302915998 580923481 451463363 389836699 496033679 45853327 736733335 40992204 57851424 464925916 110483133 999108488 678729276 675169112 451336898 730722137 895289909 78684192 130352601 320207375 388081213 516927446 310014296 33384252 213526254 937817119 453135672 391317433 512801731 819862564 884996247 396880927 46883740 579901714 495195705 488158031 199775038 286668954 67009283 367856875 225543121 698419057 965340800 550248922 209019232 881098193 168034140 578910920 962162524 775363575 265544171 964448419 742337818 725601955 322143395 976642335 685273680 370122139 607335069 243377459 350647196 38772775 878075416 77169562 599283453 642570646 136974582 188175699 33911384 207409081 595931454 652538914 496367092 973914467 402850200 434178828 761743614 518833903 191909844 36575967 962051078 649803961 665186147 156982952 254995328 744697251 881938908 732614202 237943364 695197074 417386361 435838638 728566799 129624047 421158807 46813 848144896 800512039 898392378 562828264 759615259 181413931 23147398 534177201 658965706 546652913 238633031 485976927 483076438 117147377 433175658 273390558 653210738 708432040 549249666 744927837 154539441 683097880 508374340 637297358 93796619 982015558 694196235 997841513 89233245 810195899 482962261 612823081 151869157 372326148 996420419 456592205 605943753 587341875 645951005 191077849 919442065 107911771 326389452 136382226 361195689 538590231 360585567 9427462 19419361 267381252 146247558 610142722 934839788 681632066 392169754 800747289 639012068 760125431 401691795 996097700 720641988 840836044 44507536 535912893 350661101 850294382 637176659 836608450 27316898 652492302 384033090 787080920 960173963 25179618 422085479 595168870 699405622 746950306 50354417 841088406 279150481 180064011 634929329 582424535 605406322 277173343 406232478 934755677 417862671 621821155 651922257 673828768 311946118 233479776 640818826 130257881 893059927 596628643 546802089 185098120 833403876 814647806 319738677 169830640 624713720 230392260 287374425 397003673 247596349 914595536 55207266 605310158 36957892 415176191 310147138 967356445 222437249 210565297 524037904 332665306 750585037 637802828 618820230 178752411 498747107 345571257 250307202 197923517 611150179 535201765 215520389 130393310 77649873 13120066 618263607 810673249 111282198 632444995 192539617 671299309 314121470 341179107 647342833 950753262 176044217 722954527 859300986 179598099 967625051 634954871 704427953 550317774 990891357 487524721 403142257 7532759 719922201 613627414 254064056 769174185 297827921 148789363 139572264 824289796 701781672 286813466 859422855 94368105 817955879 529085854 74142783 106556065 573670586 68958490 591966687 456748855 275993009 180929707 893968280 140573433 414982208 743228913 589896128 242150523 509602303 735655315 392446802 903091603 787016042 567325112 895598189 672908766 137336417 84321934 388862161 878589242 379145386 935109830 990985829 658506826 551223914 308369942 894248883 700189430 523822256 593011638 216410730 560325864 965110762 993976548 70580699 336889359 954322542 152316768 781869437 596885280 132647155 143801328 979304298 505154064 96906517 398258909 6920415 544275099 901086676 775325300 243894976 441459393 264653333 580224391 996082193 207768899 800822560 746960874 43333758 284186666 317017376 496137974 357510356 764029761 477357990 688747528 42663302 767287958 918887975 140143363 148509993 372188925 888475257 449536714 341884664 11338381 660969818 947802055 966330704 725336864 195311337 963706983 495568949 994777303 912549675 303989660 471735756 504146580 338775687 576905049 172839135 329161343 153847370 708338970 436749148 927826050 800721189 205677657 156382934 7090381 562613162 789191450 115059971 973017170 7370962 714277984 287809596 683983690 662421626 152347317 24981504 446532014 425182688 25723046 354485105 304847294 896196139 404699973 756043733 255628414 218843873 567912614 573979414 194624564 703455855 323094626 627288131 773392620 168753829 497458199 242500109 469698292 313394487 14965733 626967882 899353440 107550269 262600434 238710134 804700807 136287923 80876008 865143597 913234052 723398394 303351154 496443058 76026294 436895573 839406786 432282732 801800000 95660653 468933134 871097699 823079305 396791758 820692750 13463495 85025982 898917992 341137280 767171946 306231627 940768014 583912869 780389953 809489510 80883962 15050433 15333094 302323332 234791495 584168862 881580313 877693922 313820790 376917769 613518394 279874813 158357738 859639892 359684561 107081498 829179244 331176915 129606151 676629695 493297831 630208351 263397418 954230328 988679341 917011670 313873709 396163603 362961776 751402136 774772261 409462180 763487562 711884812 265302733 982843778 220365686 913890841 904619523 578870792 49579156 60833709 267019849 554485205 299432233 275339834 768983109 956428876 493778460 135141428 799120193 429569045 718839098 197064596 978909099 980004762 879420852 559856216 903526806 893245323 460860572 225418496 793130296 224379226 175157611 226301203 950247274 485470656 853670526 200351640 56399403 430978358 218406804 665677214 820012317 758690941 209758290 89072820 898187783 874143511 373192895 612569969 981686097 940253131 591207368 670654445 67133067 873789733 297797053 513784902 623150822 35652595 734696146 423097629 990782393 793367497 486435231 952983574 97147645 509551998 316697505 607298139 189517266 483341229 374204343 983385370 99860728 491630901 107243173 95600642 261974359 278903226 318813076 973513162 565328503 344096801 769107600 687478443 331170568 15592728 714136329 592483041 179200348 651240331 307538003 696247597 224379880 232409904 648525862 986652502 415625159 699836157 62684446 900672163 993053495 312023980 772094267 166385251 470839321 351372350 92850275 316644453 762913909 152793717 399940315 738831744 976771316 685290840 247501266 532096524 66766180 67353523 648087511 119962727 831728440 323527828 122210141 132629362 901441541 232235983 358856510 85482258 580478983 658262139 366812469 410864303 190480026 652025203 406966882 411792823 317425344 554510294 709513674 893915676 416118178 356626824 307275989 742643410 509917447 729894319 251338190 601197650 877130206 145230646 124009575 890900250 873295546 11432269 199966258 549775915 139031121 601576935 146250025 954205066 912238589 844283450 32402983 828655295 536611387 547722563 36963180 808911705 800233774 615400000 91606300 550993255 6101276 608114995 873015233 809057280 529305328 317647206 766537413 280128445 720350903 298286562 389696249 410258746 192850467 41410038 907315473 113391000 448485643 171665334 167157286 923105022 455731177 506824313 917513778 182532883 315618394 620190555 916509335 930928518 815653794 250179513 577194137 929558663 910572837 338303415 689469407 513880395 757918447 164518589 102600438 101451403 734761005 269202422 82823630 354688261 214412722 225240272 344858683 684881402 353866355 907717502 600861813 896372142 790539 484568441 149111192 192935404 426851128 167937531 931885093 791484544 436346972 921322114 389580415 706597818 581330429 279261011 674348911 708596465 170611525 964741109 579360417 645574398 404460674 389053874 969256741 596127933 890600871 478252057 813565423 594636688 31497930 288888702 875359318 459856347 825186980 888137081 535187097 110369673 64228116 98585955 517140053 720794245 451161500 906464988 913922320 932142402 839876578 479912520 423038130 365538100 66786865 698940749 805172230 290749781 945998837 498313046 684368702 229927073 797083203 123002387 854415980 385451162 994696782 285075447 462083594 635376580 615301107 709964473 990432627 370647082 175973422 50078675 355495783 183017944 764960163 793253638 253132939 363998558 953383702 929880788 180931047 861125204 349785075 85365509 687248742 628323280 950238919 95921443 2536025 801530097 226141124 155296509 63872501 160675160 411229505 671480616 697745872 293986218 330177080 526057849 207171176 871686671 534489287 852660620 125937052 526738102 329018032 337556288 189948721 922092623 138800088 774769977 599746382 733052559 178951883 868433245 185306368 6637744 900707638 185864023 470891191 750688238 40379500 104661784 669228743 927228427 459935203 185903952 573035496 518911435 675979700 226996217 545324471 429300089 536249630 734438093 963873587 787268961 616165635 548861899 198085952 674005587 948845161 489272246 733964071 307316263 388227834 959930006 537921812 147858483 42644356 359964725 696893591 423011287 336642682 555552418 893345572 387842801 587312754 478430898 525839507 974514793 754914469 149337722 260141472 689118375 586221939 678806486 572607596 883349527 445745372 543356646 124403962 181752236 7817991 508541579 828772787 30272859 284945599 332555502 220147682 301393563 677178865 906289146 215290937 733831404 835432495 441102301 835512139 741455436 528505648 117473675 728880655 399394755 270943565 450779963 620854372 986417113 522959366 140110056 468862343 383301915 683812987 844455121 163910302 694298266 391567348 91270137 100485937 401177195 511623770 406380711 144881067 884820008 478103739 416484584 650047965 600364397 133252554 630607112 56720764 918655580 565395548 220391965 132715166 925641241 913245676 707985020 98624577 814839119 668272407 134722113 924924613 716787370 942451745 780622284 458458220 529603419 33068911 975162943 44514785 648916887 196083723 146363393 16368814 437852952 992147492 242489661 193836996 839669658 243275658 272985188 188774391 871977311 721431094 235362983 254433408 450811820 840948928 910294142 965173113 124904778 471973095 624079907 164465252 691186438 41358861 156187160 855731365 924856881 582369720 280684445 686721027 729940256 662881299 539802938 4906283 184325037 556225642 720922428 422278701 956649908 157718450 534621743 251707645 462152087 405686014 659986793 309529587 997857467 287130123 948479871 816364108 662573577 16801205 553931470 213684390 653646958 641769600 868816883 553130376 235638619 202648848 236442195 99878872 584381253 217660081 149110420 827082595 99747366 552454608 884087074 809583960 146565114 727777919 237178027 566280397 203656003 341340405 559821475 36753721 447456134 340021260 238178241 190417144 833588172 648105409 657980032 261938123 322013474 261827000 159720863 17044821 766572825 980313526 277865634 515828639 439498822 684739109 553112142 355089300 868291267 729442963 114009393 138754438 893506220 626414643 220634135 981639591 849969827 510731354 156827286 254222481 97389645 459643139 728666499 845344191 886267603 58159948 831881083 339039761 782069090 621563895 373336412 876517964 598081451 680389610 577657544 787711896 790416484 800982703 935970985 870809600 136243652 613073653 928758695 370050293 522173451 708263693 256483508 799244236 154189304 773803885 281624449 238941755 670262609 685027633 66521862 639877856 781876575 657029781 272524286 225150906 218429807 933657980 240671592 822936750 798483282 927040492 74563847 855838211 829203933 918194320 402847715 616381158 43860330 888666421 901943495 848108007 566772822 312574285 50418368 973413754 750758785 97584751 353308068 408559736 387498705 736885972 828570249 348122267 811584943 911184348 466065993 433594117 836471176 537355911 333479429 2633913 291417677 338277885 548570527 455179553 265329395 822114823 792993342 477932679 438151156 670435731 42867918 99611803 842820045 347735347 670143613 566441715 888968062 650976158 496068416 326088070 792052493 142871598 781948492 37025073 191451651 699299681 127760029 405167154 219308525 494739801 199363954 152799408 587081948 562762844 869325518 147070768 663743973 504725332 197874169 141144353 740370850 923436111 807024638 795152210 946198192 219413760 699311659 139557494 316192303 271957308 879363219 641358247 592828485 456852863 790453391 845764320 360316059 845804389 785950008 95953282 603436766 649779761 70251503 248379600 554138943 343720265 992388822 50804851 646779636 203784887 862248789 54888694 708068533 559176106 986351765 437824586 429515583 435105523 839180296 141762628 325938133 678982537 799273951 760105242 357231802 852987141 165601170 882358762 884812216 572197926 729431644 117408564 501170844 764826959 782363581 747948890 536918967 780798212 817170934 5494567 666399839 314332273 606776976 691344965 688543084 557458403 77957846 788492741 81511355 927276364 312325718 546939036 775763630 8979139 858390883 466355744 140454058 761084162 793515926 42127 46202264 315019750 998497865 647759240 496311142 163575539 149050650 566321295 27292291 53825998 817419375 17244557 951800421 258898624 16532460 840758607 170278407 551006010 867361022 676398082 438163555 113167435 786381139 432211389 931354364 706664748 667849056 641219832 952965720 385364917 779450074 436563725 746897022 397706981 347364157 833917630 317319548 203193181 181757512 604845230 365780451 554512357 200149631 120020454 390733129 653306343 391787944 10754642 171078854 513136111 509778255 503370050 992185719 322489905 874772290 664763370 18025727 73089283 286916628 460150754 140023809 868888414 340576670 937363366 770689703 858220385 788996986 286788886 336511262 268602574 37728647 543526904 320037911 761452939 290872424 414261873 77585224 952710691 511399428 411066768 696113641 182099011 503847943 163508164 389585720 696943421 207186528 20426592 570380533 566524040 289907137 626355998 393909734 523368509 85633571 223421593 469624405 675572636 307760959 767610065 734228109 137045381 785719061 547294379 725092192 370322176 642816617 550824815 140476068 782204854 919228737 333268808 783770545 418520693 134163816 639276999 633137125 243996591 445815023 470975585 964229408 644464635 780639399 899175660 33401928 913766547 927297703 940590630 691604934 688451541 345501388 389795886 457803784 149220291 548631860 632992521 641215997 739233410 361285314 496334622 472218524 601556190 253361566 219856827 440043101 955454149 708332466 264976270 789925822 315795912 669483822 322298668 256147903 489648541 649763076 56627085 432104294 966984863 427219308 312451726 603449661 781078092 872423522 483640686 725893583 498531782 779329571 199677777 350005806 140054099 102918580 541672896 499556976 303046110 440645467 104851751 954363437 925146995 650312995 398150998 614543619 177565638 575790429 131410433 555109650 157569453 334034202 643435328 266286465 12157601 527908018 98064911 235548407 736439618 959653439 589675215 732255266 456455120 158012450 7254979 322727988 822320306 581425022 916081044 8757600 959672051 861989048 552720334 93692770 94473408 372598269 342905185 486212084 911645163 769718716 360129312 816854362 437174891 68502824 440046661 428592855 479897818 963157175 561500907 135592245 957855477 19442341 668043923 819847490 108001824 169022322 233120 376909 804778464 65781856 497667291 628297901 288307294 497191926 448172015 723865658 576708843 644939903 851986926 662580946 201909366 300525708 982059722 815999702 393382936 301113198 29283549 481978282 676240777 825123773 479298914 616756792 571988391 957117908 620037881 425351022 361064182 786719314 481294375 601733819 505133595 545810074 686326227 766542486 592835168 169190740 265311179 197725431 155833908 174574826 138974013 406377948 496621992 311601164 91080510 844893126 153351922 49445420 805584710 777387065 877780718 649040387 125061554 272233023 345342360 202799626 815033921 132143846 611971731 118563074 572298904 999828413 516528037 35442285 458921150 62800219 822381368 640068370 223197600 21657561 965170395 412129148 35683726 254270290 7989183 571329148 152488636 601370730 643042107 360504739 326526914 623265476 110752073 746198985 180509213 242992523 652593926 392413577 785871532 291235306 585510710 230188482 195315251 309458324 885970109 514126871 923135451 805861693 175179047 874881904 364585392 570324766 801141025 941431415 5864738 149539701 355874557 368206876 548222853 497125635 743767859 942848530 113576081 662056844 146131162 462506831 171697890 742862426 57452595 764284048 240285304 102860987 100515615 999101138 73851705 197816958 96908195 664262106 327465835 775539834 480388203 6623407 316481082 400993544 240590661 79321114 900073016 334017156 331131298 501479725 882234327 30847439 709691160 205766073 212098033 895996112 192239074 812462806 209861185 105751278 885989726 859730271 937657319 983119768 118377614 759264883 201392616 512683197 212979352 267854838 849169836 254154580 418121542 691932429 618660735 829070294 810828167 351940262 231192336 456657087 925281772 11453934 925231604 845925136 587708716 166790872 921313316 514340560 557218464 427682973 806948475 681006470 73846471 886519351 993910585 121024193 655366596 669416676 94801539 103149713 359520731 833994409 545513184 680672779 805747703 514741965 388711869 163481032 972267559 388002905 914247146 521824358 458725917 480161951 310534683 999032582 401736622 766265776 526645609 486504396 745676628 475300068 772235214 305768547 148121775 332984662 503964332 673687158 610600191 354641510 948308295 377903672 457871788 340186677 430659398 870681821 362662591 587250220 912379190 365673246 402061670 140789621 750412039 950554041 134965364 626995072 563173005 823786479 96254686 513026688 203520512 501374981 594492479 61743596 811840636 129532355 329764693 585775870 237110914 965140216 437625473 696803127 704030325 935541748 842453067 375334617 172620062 39924748 477454300 263596908 687039529 30698521 312380803 22157369 513625254 265503481 563814193 418955474 292283273 491905549 585911036 791436168 854267945 169963962 797600672 285819379 645877445 302521832 811048697 805805935 808735482 265429638 298987658 93167001 248136270 253011972 924272121 181177557 265660585 346354647 816906128 576028875 532073175 1025272 410459326 558700262 343600903 491481189 1073812 685870804 578439502 788883871 589993545 60850441 881759781 949660459 839334839 173678395 258775271 605318929 177032155 895195367 711330388 154240864 120763736 796095435 597971729 660604072 767332085 969115754 910132262 651841150 893710362 549055115 278625662 978226171 784214359 310626234 402795114 35331134 66675934 271316422 931954719 280147685 475051780 742043457 173042739 361945240 594526916 50964484 185755428 165858175 744791099 742614440 595287761 540734918 598894381 117443597 258510079 241005600 403830655 437992407 36641237 979871809 24665531 18564332 917636704 981022563 629083535 443564791 254355216 917136578 939168334 188056552 195717689 755610144 31509869 303082098 136310931 25716802 673422087 946594444 936998331 565398384 38219354 636444145 460201136 226623993 538140744 711902368 288354902 144448685 250281431 635663708 16555510 348054881 583840945 33345580 722261948 762039663 613618085 491675356 508541752 84270643 533631268 23263611 31670750 141531023 100267973 989981915 844825990 867474023 139888833 482537749 515820780 155108646 912128119 393513986 377355825 901907000 472451817 26653634 601963864 511867022 976496190 470755641 133896906 83609117 522088766 833605773 474848723 191423071 955514841 885153194 501670178 12882640 967029664 139148478 790507853 79751538 813607498 132234429 674368331 372169033 712615985 96221150 152873720 62004960 588360914 888867356 923277204 116504259 380847953 581700533 320074308 120273923 316708594 280773039 737545872 737825973 662385057 486586446 502879459 632923763 678136427 932989855 962114831 167791833 439655939 793756657 667921094 230037513 364004158 538712663 111519777 893424936 472778647 314147623 263004701 585370334 34190252 579501693 903727386 17177050 930861503 841638585 292466522 376715596 145539126 782541564 257878920 36683114 331427355 320335792 223509294 43091435 325298588 335416061 203870013 367752335 142179980 865255764 742736521 163863445 777728224 924321768 687588427 841123906 999845172 376834864 749808285 712791905 128593732 251660647 597727489 863907774 135674483 377875212 663522523 282717354 257486407 945828195 352948210 349089914 340426474 880518897 83106035 67455240 369039787 947010051 427677678 30213680 310935931 329457448 814979799 421496404 758972785 803954611 529581574 661393625 554698566 865260090 498196152 56807592 830036442 532523802 60057483 231111854 207075757 549987568 714057478 18790492 312730982 219168545 286363663 177727527 244296272 568159827 40916595 608528393 418826968 654016754 600039265 323577854 350105361 208275884 223472623 496777352 814773552 460256245 669588 847338796 696305167 541819012 134202028 945814771 143295918 831543764 136588536 384818922 372885934 192486564 107810331 463549090 327684564 657784439 813769246 403123376 319432844 620552725 60883948 277827374 699234147 831944712 739280343 859682873 927674252 776383264 118064657 883660913 148845149 343161072 205969716 894926716 318105551 252155982 251204283 145583746 148045569 671647703 996360070 668891826 654599348 476662888 193048666 498312636 434899408 10212262 918957151 848919126 632490975 566122103 413938080 294995128 4851085 768518023 814144398 232024351 711651630 691043781 343507326 410190925 485508408 300992227 387750694 345351175 531030724 324425177 4924708 520519062 523981841 760735586 826956663 321780295 799288065 57124477 533482500 791683051 564030875 900447469 441528082 430429016 473417863 934467514 783848398 942832869 497030037 421378478 339887816 903171314 522378806 683262425 760506484 221775454 653496321 46276110 176919467 713804559 574250800 767594339 486381607 354764398 474853664 952599221 511190282 197490152 933726933 564247330 741057879 398495598 216809843 194477197 143236728 576189941 153363142 149909021 301660855 266972151 993544635 75133630 197039556 527854577 956662501 942803358 640583989 703590627 35967225 42166449 67172609 687610067 653002066 796348206 319901189 802849610 400320110 560048144 422512255 143651797 995234926 509085335 950518422 414234757 132942234 653361348 979813583 455466608 127682267 468715488 290305689 631829038 152188480 190056181 302811331 511389276 601842553 883766611 941941248 919110172 254345823 146621709 241354602 334898067 980384106 622339450 127067900 122810986 907964473 138972084 637403159 520912974 136022030 717962524 418102782 164538737 464602703 824309716 58237530 505242886 795352839 261008195 463840694 49993672 583577442 758139541 154471939 721121396 580090932 954734905 403328278 503889482 612311155 355111265 111886629 907735952 308788153 690150021 234696014 180177935 795182275 756277728 70941201 171560852 638523892 320848625 310655440 960537712 713200595 153536508 542794070 137701369 945565064 718411911 803107405 57252615 395105635 658266077 275699142 560356983 201164630 150053262 35927734 666916268 944443766 720178157 806968435 586512137 37971581 859025553 773016379 696156280 127472715 275901140 657559725 890094054 915708512 111523415 19901005 85894596 398292068 181961596 182700548 321441672 212462752 467077099 828514975 321882666 285053058 356050702 690045003 675908775 731762973 364721300 842422559 586344578 796878758 652447474 119566227 982073406 800713208 693063645 209804033 647060965 260109585 885560529 82575403 104408964 181151635 456118157 710814644 468677548 983801924 754468501 708063909 550788595 126731406 397960623 751969002 217174385 439367424 898651750 612547027 530962756 775020491 485063306 363106964 164698892 389544773 991438510 59891909 925298031 50862186 918333609 302721762 937627798 55631702 637065750 464008395 163489966 848864716 827123924 735931462 349332585 778638258 884487046 902251384 575247226 170817938 977349139 29559664 32710940 737857307 551349799 942775453 512146060 248353183 908426673 674858322 29605771 42076306 612084579 54169161 949651165 574565393 372908341 753683741 610032844 930501976 709736163 472468686 597986213 73209163 474205290 565162561 925442617 891534062 423024783 598326974 644196446 315012077 430852952 447213168 257949548 449397525 825497232 556923112 683769025 702080217 160521799 208114587 60308029 206848974 199071568 191601247 775246535 332613423 394075074 236514290 412650182 453156185 684362616 693908083 132516520 419590736 575875729 152789991 231201630 31626809 523728368 372101813 392112350 592691678 388679613 474816043 354815136 119054125 711056866 580313335 769250850 865229241 738707598 55876526 766829412 598418232 714158774 23615816 96913261 392277507 898528399 250762658 583942852 581075353 641819157 678710267 221631479 944600348 156457864 393952631 301312023 964362706 637627370 901321631 547554106 441471909 585134466 836359903 428752632 628166052 684969563 164870407 500434159 326909056 449427141 464085451 801425728 317551888 270552531 231442243 83320591 229428941 844008924 774560363 975003910 902996054 2858747 370720164 376667602 109842413 747859343 745938225 731390629 195471865 737455291 425508283 443585971 588480898 9475815 948418766 238429365 870855864 762317373 486242138 8457065 366538093 641976621 27033650 369381903 21339030 944902377 308752016 304243693 914673101 89844202 688788623 415850445 685569490 945793129 889986480 677608570 63652102 560830183 610241366 221186375 163537646 666106533 815317834 921695367 671413174 779259437 427029047 646247958 440197291 655940551 26851887 38387662 602078400 715266053 598351652 619339795 935137034 777316920 585074544 295078472 297358148 723907319 629386830 661108056 82433100 491547807 202531422 209012270 539860644 542628302 618218021 384764476 33044722 28332520 416221322 301988344 219321472 601224082 674403675 912471899 558135740 352145210 943303622 485939296 455387833 182263180 519557344 388845451 224256941 718040062 389299233 174964319 634913137 583001413 832129510 981363175 68784132 636918750 328221678 796930350 629412104 332256390 438271966 534464455 522072132 498528450 273631165 822815302 93181984 581371225 986290808 75829444 28890668 310103252 732385887 880846175 448247193 811877893 917007782 255407799 371674046 621441661 982094053 589731955 816639636 219460884 683942297 750615482 541378363 493854309 504956577 945897914 113294963 964414287 952436417 515185189 585381156 741049205 786168610 595903407 246146774 18475455 298975184 193412241 907047481 312945367 445721147 929603849 408896415 327642541 910866359 421244888 932665213 604265460 878807548 6439106 850219246 346220706 539059110 15035666 934035504 492620916 546901173 44664339 295030052 978378855 181671183 814942616 732007890 459180096 351399674 44476021 845040867 625735941 221321634 411248899 345518629 777121154 80384409 633081248 69054219 594785478 961762641 180433197 187904810 414421155 433580452 120610702 733298366 984793137 294438989 322045485 585491747 442138187 888438381 698185336 678277468 182827536 344333574 957456991 373600911 590838115 513521027 65367767 550640262 198644588 407862319 382566489 791192623 908116246 227718841 549356899 674494494 29969295 218958518 322792182 109603590 252637386 41124383 170356502 330479172 639470592 110407119 649432910 206668372 137184810 298240518 969505065 989737817 14496393 745324265 242428090 377347993 761582879 119196415 426473749 183914495 522088243 34044341 365477587 625912472 790160337 64433115 576580754 161456406 496409672 283098661 355774323 89032528 877918890 825387436 460215706 486532032 139790927 777582698 493248178 37910019 928834130 681593793 820821094 306607453 762777106 550135029 520455401 828279090 465254835 330562477 7811439 380218766 647733403 670379638 574964402 676673950 292166133 516036416 131457390 738601013 10087217 953897951 89725157 196122696 359290498 957937291 207969627 76343154 380574046 581237856 17458331 531386481 992390914 126475743 75462256 582935975 3690220 458861419 196648237 597256090 322941279 540324813 30532134 467038068 486579170 277718193 770465332 298301827 616323521 668545319 520536118 2550202 25349771 187824163 938720138 233588783 264720018 225503484 600562328 163316123 183969134 559152625 246397255 83202525 41544826 434125983 203628934 944900215 419554646 109968012 289969093 860141839 598364771 885826464 77443449 773503984 780830538 741241511 429496219 517884551 445666166 892135888 124719402 594271206 764197525 971427633 824892836 96564036 89275162 988003136 834958225 260821114 319395518 64981339 190319353 325316231 687304443 765602369 45755880 595594766 132925840 769364119 438350065 468732371 40758528 508819301 491345832 571403586 622023442 415894 898058023 672121064 751481682 156447099 635872906 461346039 623008655 802681161 766707571 996048838 673623643 776828310 338868870 684641359 486713230 71296736 527749102 679285936 277792964 733666566 956484567 279631019 585011162 924582349 596791537 715185189 141438837 478091612 226230004 185245098 497325947 593530048 40600854 471921384 186137495 155739241 85565590 98265391 187275193 75297451 196365621 688384504 446295700 768378430 997504952 953621339 219559455 904406719 220046951 390878871 324965909 377446189 324055953 573892238 62146676 483954796 169008134 298911302 696776194 41707973 850611099 229740393 117693635 247421796 905051050 624690373 670838916 853774553 357065103 383569613 277971284 65650584 263654700 319381527 398980101 200972153 572866918 943549405 553969840 935756600 679139493 640614012 311268142 495060726 54439256 542545911 641996191 869728950 233703535 640267892 383835879 253163233 413789151 342943934 940513580 671793859 982291746 969724610 482943578 887992587 268304820 245271058 45235871 755778639 313642391 88846949 237789423 388606342 26900432 507458068 2511232 36841612 683077863 973373087 105807439 73538209 264568683 51899686 960768410 722825450 591863404 413284081 883776612 423073519 523611135 334863337 465683701 159484699 17920446 179442972 494525271 980598080 430679877 218090813 751406042 340330768 325205686 553598753 257633680 909178021 605149494 473738307 711915218 891288825 477490542 181759809 226266041 16443503 347987979 905388124 200086182 1979208 974335550 182940668 37768890 387098159 698112060 740110122 269244510 814950574 509457343 50551829 203336125 737738678 395278979 679233678 708931397 451216411 933469898 443242635 470272042 757442326 550395353 192011943 853301475 379860673 911681144 428693152 949562795 473759902 492117878 934257624 527603969 602018833 882140195 148510165 549784104 990769377 278470869 596227778 984909224 425402811 849221475 934409195 387461067 219992751 372481453 215211589 523180833 198134705 323592722 77665507 852600572 672433433 455050743 746379138 458617845 621670436 460247111 133779198 293860453 853940592 53930990 861686747 850668269 698267012 64916573 467174589 28033775 948855110 210298889 848105712 507020562 418423427 96924396 333701345 351413186 621311082 157649667 527387298 750452653 447450641 853681870 277441130 455121991 56326383 970898899 516353811 171221063 715024224 703852826 371289755 519711272 219180325 522548658 783954595 925816489 75877857 256679211 345672435 498232653 289518493 852041755 489058292 512307420 294417220 291871385 13738804 635015136 785277736 71265477 864187878 501138729 875393915 53133118 57596255 554717258 882135767 937316778 448856986 58215961 123311799 365911346 582690229 51193139 287810043 4876035 49624178 537565813 733053288 908561614 468470455 83793284 823197222 975919944 650689550 352811334 172655680 731136683 572019494 419781735 663512359 160007987 497001040 437891029 464461872 790293410 276187650 533538116 246813969 718606269 111177048 684623276 840977000 713523405 187626126 93659590 984449588 23392799 580423559 353614994 20854362 264728964 356645449 299437011 553624353 450688466 385740159 507734161 639819702 160641377 906250486 222738326 227820713 105257614 646807072 817470962 977227886 170763835 89453204 581930360 229241822 828761165 871965835 192066366 443771059 229282861 972863845 317767201 381531151 965636936 240328738 512192318 286200566 455479183 404685290 32381050 39141071 718920184 5604998 281432316 135756263 119606011 473880804 278702509 12062701 746254613 594311574 900487615 749217911 416120648 470227795 506530083 433670012 544183705 507982197 841750289 620486617 416255889 987700346 43946628 75608012 63370941 72091780 359146683 907127164 293251374 258952665 145092538 740452718 879286778 949658467 715037895 826122001 585995705 693845808 492918509 475038516 662003464 223625459 952576892 285348490 200903434 162031745 254824071 271950893 582678498 787621974 483631972 143376920 206451514 793704974 710409520 703749548 87324863 130616044 443854665 250333740 159631522 190123606 865922002 906486081 418139160 107709014 389006898 865510262 901250523 896956955 493107605 513736892 149685928 306241654 289263465 464375016 62524863 424670302 556314595 22486576 436264806 700734828 780331128 308892594 734168422 323977823 187780708 758535150 658987404 174738842 796538150 951700806 862232106 721429409 773303042 697087109 332458643 632972192 340765566 67630933 275644322 762910180 523356645 128720071 692973620 794049631 821885383 480005072 916621737 590307112 592922999 302874054 120079463 142189305 479242892 324191463 635392599 533300143 578223712 661245138 493107046 750384846 405033108 34125579 387017733 532283899 60743562 374389628 696631210 546554752 472256234 504074991 177307469 470126795 40913949 118747541 698813420 764042990 412486357 970031490 878536455 361340705 10436995 817935662 730247460 203448124 718408160 596625909 806081100 253492798 357735269 305988248 703457932 482827465 930792402 442335674 509925494 744243618 189906859 189291620 99947933 263879222 461558454 5169282 754119964 143306000 668823678 811551076 75700240 311812708 630354643 588050494 618380825 641863304 578370120 562385064 993333725 764248693 732792500 266983198 541272454 501284938 607930801 827381120 69441855 995036105 951558432 945591700 98454970 60856537 742524835 774400383 758124717 149459970 415694114 38645328 306199888 787245300 469134663 962428534 651394272 245589248 900819970 857209412 381968672 582746525 912466949 95527540 989019859 829367525 179738440 57275041 158690371 475884053 451799942 740635595 873042877 749201936 342615743 763498199 853449747 29521373 277449141 683708173 516636440 544390437 972661871 704912536 453499432 540348086 880471736 755885321 846709917 59569922 972850336 76675029 736363099 815634080 987832058 571588306 278946373 301676234 821143517 994391230 161955013 680950238 125204772 959016376 334754376 305241566 658662638 43577797 761936832 389825263 577566750 572529484 426529056 739603421 934660315 980603291 293744099 673834134 870121233 954006368 716306310 903346347 257374959 430565680 730008074 957800914 247399784 605853699 879167603 812437094 163461810 899657142 865693003 121617381 8595145 283122568 16367391 2035569 734715885 186089629 303200513 840984656 162175775 60763774 817662725 624037997 624419496 245034903 598648516 643670740 502207123 397034936 593856475 505523769 289743150 959809685 499076717 779868530 361209741 999488070 600495517 5346808 975075847 894341575 782919701 927530091 8537271 769664889 16157315 337055499 99614716 512016799 565984278 435372095 412777721 222863074 120670469 228252434 717875222 903075022 88460040 295878577 860199293 238222931 62928861 342599662 133437342 720785476 702988228 631717312 657576363 796088283 364742660 326161857 180595229 146523955 599343460 634217903 193539373 274974157 296357042 932025579 336185179 273335564 879693120 450511101 767272427 687316153 869405026 721785358 721623907 465386879 947242737 783782764 894993935 19281264 590725067 287197705 981730941 887341182 304600144 629783805 358707201 961311491 325413863 966585856 38959410 216314938 117543799 286106609 285540459 813234371 888887790 817033553 838532171 891355427 117489854 558431944 710182966 715044417 551517275 312607135 80982225 958286827 462297278 682321477 696616073 519265615 61163493 863424715 3099149 283348866 281110608 417723239 176678608 903721980 728694662 45265653 547836808 267015962 669960846 498240369 852531890 45764251 148404342 611325566 943513867 260449316 872242896 71580642 995470360 274785212 273759280 853997576 220263071 238085712 935334575 590747772 467942188 775799856 702078059 188565619 240856717 576608656 820341253 129535808 939537494 565990664 309528353 489920224 611183454 210888725 163108585 134164591 888030784 629593494 6846603 843568305 438255580 517582415 783723446 383041162 848260051 346546025 120537889 789186438 682467598 765822704 515940613 552449618 896437815 103286868 512860574 299236672 434467902 745125609 179876269 464778440 181251797 178950759 197793529 339460097 603929333 299635050 646332617 882267436 339339095 421433843 32439915 785843242 767228 161035237 955293617 852087041 257565606 361864073 769509743 357822555 585651804 342216202 947943934 441631238 912746986 124676090 398642108 573054837 369919838 876011467 449179018 16567357 368290957 419074647 658169164 590852249 994791564 181294425 115283053 564267495 817178167 705132018 348609112 735363881 407351981 9458469 736358144 53990277 206634961 761557594 531066713 351088325 4865227 385853919 508321756 304186328 12721797 210283874 186363655 74372943 844750383 457917560 124307931 661339105 795087804 767527194 92715612 361153255 725066339 514824739 766123029 811590368 844043550 227203027 532691601 257916399 34094894 890948687 748569059 671598168 253109909 502262814 122092831 563428102 670145178 750103213 118443743 353895944 860243529 768377036 153959871 641198864 703872240 918107951 748909792 597911027 444855460 601365231 590326377 784082219 282177722 221932038 493490177 957765720 518650446 28393430 716226903 784126138 934110399 131166627 708060314 29565369 882001969 578033940 183030530 281315166 678686729 580691638 267915077 507346647 504698229 733701241 616782370 821484279 700046818 211365937 759802074 871922355 960364420 233522710 474054577 687560614 234237905 867555140 885889138 455987854 369286150 604856892 887709928 319315916 803323297 669666657 557093734 715064296 126522085 127358844 919351104 176677899 71713625 421559353 705210704 411760772 964215881 384734376 202486386 133887812 929229636 21429693 522968584 764088929 344472220 220030671 930398838 935614615 246356457 260889629 572403623 726323650 503636102 264261956 602397062 402523493 448199698 265985482 416454790 373845798 892436721 195499415 514066971 724870479 53117129 223689079 402188607 469814095 197886725 266381209 691751150 104986167 265915733 720181267 942920362 635837758 757056556 142692699 591893751 314403902 852309313 678607 207544800 37565492 836050447 806105902 790641008 778702275 241427540 660273437 201591866 504793522 846751382 169613220 320591826 707615593 174956185 880605870 370366290 360997240 28269546 471519116 582108630 210081809 954253400 754089331 645421824 931597193 98940533 57629177 122093941 871111387 925215257 692397468 695333725 360464420 708306655 280356411 683717351 381839656 34976935 767332763 500584131 95697356 333507602 538081251 428895910 992219802 447023369 371887136 149091273 482523968 329628471 129526466 690936171 33931025 473036938 657625117 550700362 99746690 259561398 293903081 321821742 358274222 123492530 22608067 587227743 473754067 612181816 265231530 855368233 5651411 25227081 525093250 654573151 393706932 132305319 844767892 333821654 87855904 986637402 723790860 111717093 140461286 529831724 492896122 917849067 383889271 530860589 621080658 181814729 775395178 800930863 135273068 429728100 138507256 367560522 225921668 616233253 187666304 674647898 666511547 128046968 689233924 796187772 388755732 260929360 300364715 688649109 942767096 405722785 481574205 963402955 428150963 920635109 505257130 453913097 590569972 42625432 914044291 527071104 552805457 27250364 20398975 335464992 538985153 384308566 789121272 710037539 549836576 331053551 374639980 925189507 496381614 860608275 971667964 805305983 250064016 739064277 148084720 202701850 774818382 9515594 283456816 224902300 12522067 567102985 34573004 166127119 223555185 383044786 843359094 702689987 867564122 214164068 956875779 879713226 503863848 943088708 471138798 537944444 502048981 99012861 964146645 480893941 961685700 198340923 301771770 960269714 895297078 258725423 593235651 469147512 766251990 160325134 927505210 710266381 994782510 230316690 501114253 742714237 849961263 662721911 910923663 279285302 88999597 22228735 697192246 682036588 568564449 190786671 684274459 427839382 860036069 306037904 91510013 545027823 942663995 486300206 999243838 896325622 691332167 970171036 564957284 507058670 470724816 56501807 57534873 56284511 67314563 49385151 2384684 364621459 865039472 239298089 383040014 606881306 371643275 611104975 881961814 621525830 678601516 817898518 520233661 97355952 27439760 793748199 773663523 91064497 21573717 864015918 743362824 162599402 981878530 37906270 247115540 969224636 978228605 936844012 227443855 995912401 566226835 566311632 943327721 455143825 660063859 766179591 193481012 771641518 330561843 873554963 820646565 80868761 886177610 823793017 474045206 241643274 669735700 894631490 718700679 401487228 212091986 668280698 494347417 493388206 784084647 765416629 516131089 501152547 105571356 902556805 403268187 979444899 532904860 157811973 864705541 577712824 899358073 806693457 201240895 724196402 626632165 643775755 903912802 714663587 540798842 951065304 652170854 828692196 20908979 20383457 200196458 506557326 517000048 699752019 637380911 230702466 550535542 84158687 709926557 541766242 669705453 533734202 456467774 583568149 216372192 998321566 72914366 538273863 397800896 446117960 285604977 167230694 396666850 860543480 259739597 213213350 760413692 382606452 117420267 100581502 992453292 990544133 642586634 233217833 982411249 394038008 739164941 820616614 880035760 864187934 514365432 136774585 817408048 673660236 712058230 716441704 504236190 262236380 911567702 643432062 7369610 994710314 623482121 108939531 429242728 585133337 910589990 765327841 816073489 41277068 483025127 515978265 186585663 45966060 830239401 239821453 746242068 192853416 455722608 904692315 654408084 816227505 207654752 528756072 39793190 78429946 557613893 677556442 46616087 952239870 7472396 262603165 346408726 780225337 914635592 765678816 564081337 25264814 64643246 256284309 798003447 532236128 652556441 898733556 365602989 623667417 893243271 683588600 77377049 447251622 294977433 492742112 24661858 153615576 232234775 351972784 461321998 715869828 605435114 262781614 556927625 899967556 895925025 186194405 944989349 836767413 194723180 959653029 557847060 316800247 227776932 732135681 971643376 368186672 134094401 156211791 298165300 188924681 65743074 201108396 143348289 791793199 884913865 848157302 638788954 894782675 412955484 546042064 459312424 767365675 346740390 143290913 19276854 505461999 122970067 797271957 869623925 455681500 114754999 613006490 429300666 908047412 245021000 472029029 741698620 960525372 415269408 114224491 404621590 575959485 287888636 925160 740357323 168901253 235093567 355160155 281131452 194080483 525066352 556775688 493175988 164510765 708836023 202312052 990751069 743862589 590792036 580991213 858081480 170878704 333524073 554070272 409450474 937417894 611991003 557067777 480004633 214870725 501602932 308900230 819313555 609417014 792720404 603299052 640345079 367836134 395299388 921763793 605759177 299583815 626871953 884087960 628411379 891926220 604754271 912546536 179095103 412835696 602734099 110369837 339104734 654402608 33285568 427544086 501839076 671956620 221993883 393365781 983109065 357406474 857382271 376288994 739427817 390825907 243825770 23789817 236660741 192768661 287404286 299266327 811988672 579295295 432789505 798341568 751805731 974644808 244276445 453267132 653117722 319752648 111667745 314977686 753119733 900318684 177507326 819811356 887949032 809685031 637678282 150748386 780998027 510827852 698742145 465799103 693395034 464822133 152899647 832085581 650391350 818873039 418242247 265558637 495871458 638347275 361581311 578225345 499468422 163883231 929717618 3384625 187159088 35588739 823757260 23505767 1600335 647837749 499879266 999796050 656814646 368866229 11984295 574748583 870063519 245299657 394312888 54042715 8740133 574420154 310861778 641098026 121733576 604561622 332156886 107031060 882508909 270778604 668671947 366299098 432249436 131408595 87045468 878127237 311209920 345436131 725846358 486753248 286916139 503446905 703318060 239209977 36583695 714962808 711113331 951977892 20323397 848891075 208150374 32560376 590581898 114672580 647115107 380924367 335975421 821491944 108739179 648506442 471445155 292313377 119579302 963667276 999037155 79995491 255709917 756717306 918713867 507984423 725817598 653848897 602367177 468586986 203717276 593192528 233202098 614708143 379195757 61321497 184801726 949330041 206853066 792532949 96022218 745729746 689282866 837650557 164062229 438181704 539990727 932204369 193666755 315281130 86967759 543312213 47814237 821188047 900109876 183926991 369407311 991344015 618664197 167061963 727800169 593859528 348534003 890326679 301618271 773164698 927024341 839203911 446391369 674477867 625565220 882858802 565915171 681693221 517983103 532310899 510729294 844877875 983899945 963251049 613791501 912514183 549791622 216077879 642224905 712356695 379840929 734490181 330330574 182375003 403262377 887801789 688010828 594688849 221410160 48986382 985974102 513881210 657593067 10828653 856881702 653403930 955582133 798392143 89155799 5695483 497432203 184376049 682660074 326254059 600351185 460946128 595043266 192816697 565149707 809393201 723880232 155069756 925968229 492950938 338441159 146611404 802226476 124637527 899609521 451302087 624537683 616616950 494405848 23996302 437712367 690053835 124117910 12054149 786696123 23984749 516408614 876794006 883418773 477120823 292971048 531982510 35375871 796811208 596956961 728640575 931791263 17165187 174184696 884976061 340407743 762820880 497907067 403867425 888711629 541630681 649005528 129832553 949557212 571463054 34610980 120874006 944671266 367357602 595633879 29650348 222907768 68870859 687217486 799861813 905226717 259283589 114750536 239260863 257540339 680466576 756444010 692869337 347421313 813625966 505261243 96262426 874289391 312331494 741727528 992785818 312807885 640651908 489050881 111503479 319323212 72463382 64104570 316719186 874003907 687189296 36808747 509160143 225834539 278119081 769820049 98829081 833382564 995884828 194032523 824003163 231652846 911785320 504565469 40791112 737456369 694223153 658442928 772206484 585056565 39289692 244603152 506147448 525809002 312987799 612470637 154401586 803477986 473986511 730269979 69706370 449486610 877632695 548222418 678955567 750517781 338841160 588292654 796090240 756067113 711070523 259244080 282182596 410671 791384721 307441083 115693770 42047279 493507084 689172760 33805161 810789074 330421939 849362802 135837690 3593958 703990610 528410971 927214809 310438622 183292151 280902469 555134183 440491088 17656694 559832586 667836939 23441269 931356646 836722533 660617132 683014060 958069026 89363575 131557177 707301367 134608970 358337603 793180321 444799868 406369087 344955953 630614747 297725445 155877162 29098127 492135520 275963521 574271733 800745739 905685932 338678657 528536528 869136186 834594752 909090235 311010222 357846805 306656419 308055691 79633349 852569463 367270364 290289261 846387474 938431136 608981754 624022916 326182099 153771701 405832204 409575958 320548107 432078909 573802537 23780110 395432193 169872549 419989994 623351929 342714305 103944893 372113899 272755209 186586265 158919993 333667150 456101269 854535581 388042546 54077495 898374039 749112357 64046754 354499153 615630252 363088202 388200171 134954823 478896408 823202924 960539985 176466764 390075712 23763374 622251387 338044820 562287149 987221624 962503158 278082776 932319504 529626101 342826674 377197526 739588280 651502483 819914115 265383887 957647389 680360837 310196385 757528328 254778585 745525572 90082600 494640457 87648682 983894538 527388569 897782369 953097458 686140757 946492504 528765087 800361271 525676906 659038251 659384667 678333859 363016144 449048257 799406443 172612228 533404625 847625001 2871726 495928781 66394876 28411991 802412933 283024788 850812838 248683426 743767380 926819986 452807012 31932745 26046726 440821926 180361618 434935017 943323271 809617746 895935951 277280264 975784007 85683772 929388671 935811726 30590909 99557295 17561928 876488007 890352610 917016856 704294805 808290914 160232370 727398281 988379414 181889013 861768879 4150841 420775486 737833590 111025502 233769729 412842180 438461763 379153351 25487072 20438050 420121371 22488057 814624889 960310809 138055843 595390084 207626384 264386859 490681571 110657789 362256017 689561888 716985798 497315453 213422857 631154562 705781405 592669218 672622122 69183008 304408221 201679757 234554444 266255247 683588956 702967139 988855398 753349028 57529176 846777804 181718681 750064635 923425904 636682487 65875110 881675892 520190569 613260180 858649202 872662448 535626602 240633176 50997897 924989848 621603968 419955581 594577049 495116759 364915227 283307327 672490994 510070875 916937359 670590560 379494413 827087320 242582676 586726820 258759938 646504004 546086343 706660694 845796368 490139484 143497511 156172738 564878873 172000030 416819096 683383225 4471843 517044813 756048995 466266384 650757080 798298353 796403636 617376032 370755078 551286996 801752347 913394504 916923681 398663173 948336140 763803495 272929724 556180825 43499615 417353826 402406164 122787557 916938448 137024164 833085317 337255045 858174848 879704729 885469970 71382105 25647218 691600178 147439073 971286338 219226127 854385252 155916989 511884138 929934243 552574888 188780435 296511161 671452125 203465341 451952117 67458912 258872659 779090658 569405850 267222610 682316028 879697372 831962332 314476998 229259444 38120438 959123256 41081271 904730043 262829500 304273362 568058980 49050422 200911935 543191022 514362576 825114285 411877268 993203576 235406659 105041035 952988501 155370877 978186695 883950242 313870110 540519600 736164011 787432100 52140817 516148710 228083972 988849323 798554195 985349274 638887207 233917873 608521100 93811050 163848497 322968601 198061931 462999 726937471 271683108 850091808 260058761 390395702 699293821 390635232 34728521 420830396 967094958 479418469 475991558 294725181 189509544 115142507 223349137 936492583 59970111 36856884 493187808 513662382 375267244 215677445 192687246 928271689 865427977 100388263 246348377 429624627 569125592 47386599 632446371 924735467 921448317 468762134 816344051 997443252 847742911 922115209 501340529 968343062 79004235 658025242 652629357 81220187 287928113 57339813 886724312 362096658 976364133 576953996 132250825 605757072 809176639 219132724 868455161 616075882 286796796 512368262 450099271 57641981 284164154 173081967 460181814 377965030 271207808 285593440 977886314 763512202 551289012 727209678 986212655 334415247 565787043 107557299 573381618 593819233 793410428 1725451 431986885 919453358 239032661 390297176 830660575 253885930 147069605 151355423 973897242 983442636 370931144 685019241 487170420 476450767 847828095 15415363 828472206 183141298 984688749 344373566 696334896 573962745 744997275 500140015 501911491 328323433 979683572 717491312 319747029 855235216 169931466 780078813 448315289 814016059 625167183 795753945 785876580 780812797 285775133 953126150 348381233 805238959 516794799 406782864 873311774 728042218 662447077 962736291 163640045 590468495 344279684 356368368 446942596 682786368 636793012 209770541 390392685 20758500 998955648 355235730 295997271 150619943 535820633 375572060 598242707 74431735 229457044 917627725 519936151 274482952 902958055 630444074 541200255 415186001 594220528 955628604 857880199 26233741 396071598 329136336 267295122 913887675 150720518 967266743 891452582 286740127 563192895 652826054 64558702 9159998 277935750 632699223 427838647 20868710 909156203 692694215 834737395 469367076 67439970 328157430 92358841 542230859 333185348 660260810 675007042 823709684 976087755 5574316 877551342 696499704 901401881 931081481 322666429 293774968 716802354 253702866 226436055 389310294 756164221 599437564 847458053 473055161 946375495 46154241 819959861 525285005 676711743 197901406 131396089 461373184 312201723 260369683 890935049 812816135 862208370 822230054 220376252 182591959 387618433 51726112 668368787 758457452 705069414 512795022 533045167 443070469 886055496 510226817 955252054 580941989 50619309 96581647 259475826 403241876 795132161 511102927 810975761 44471773 640786710 999571297 560325350 989031630 407827103 836613092 539119046 226338938 728671411 548089214 720039725 781698106 409491280 258940376 132533943 871723304 95003606 264144031 164267943 774852770 2348424 861543940 866989923 328131277 50796047 635333437 243497461 266644240 953880054 251475202 505332876 157031573 866585903 174104080 96762873 581106379 517601164 877370282 877230899 911077350 79124807 933897235 14184403 779975517 496462714 469885717 376027288 467662956 465995432 51977341 971658213 552508048 878867763 168483484 468272702 217947149 126694371 467243720 95373519 61651563 22570085 716827609 223255525 448483061 89407433 835332780 627049842 833178425 610346756 317192868 944277389 988022154 454226796 10469412 334082800 41893761 509100863 389342486 636269432 744955512 170842652 290837863 864076457 53455886 210921351 346776968 122486824 248629926 826603370 982206191 965356095 562364391 904909455 709269140 333643868 338253117 988037927 70140788 323604882 472089687 649809734 270823186 884726038 333164967 737731428 44557297 431874755 632221925 15323357 453065755 938296727 152663436 166905970 885358493 594196532 734381404 277064390 476109576 941358944 752032470 703325410 560542194 687641221 564346819 493604530 606171507 147224113 737343918 230695814 128995497 877067415 92280933 605681298 468711220 624814605 80970364 119033198 204285882 124933516 209264585 410559638 36185700 883223347 290280425 937163243 471256927 133613764 33716410 965937968 924853597 848870438 425402591 101504654 304581137 292349409 613365824 249543440 484082358 486111653 275733639 429358376 201278601 347614403 700210083 603200296 846793546 849234098 683137609 497409482 460812224 820649868 68903534 417852585 42166322 989867662 684262350 485959877 273378542 113343131 637793896 371953923 845084357 398406330 119144192 443624619 862125453 995355284 36010396 466429416 733425310 360940791 836526600 239931980 510303574 831269973 166266962 4084553 423708053 253197125 451855694 198418616 943732289 755286785 672513810 175769430 736404420 921899495 834805627 676153666 939638409 273355257 238140071 747705473 330452354 971349853 827929465 963109754 737421477 884112093 204138521 940960635 393914730 730841191 966235761 32155954 598746447 10229646 673675441 280747828 679958612 263936519 382343627 163009145 742704511 414209581 146259959 227515614 438106 275683198 792927025 38970786 285472368 128132892 752439734 409682409 267037651 284201037 673392267 894806844 223697305 284408060 845400566 846980103 129613146 340854837 859668483 384775194 763819700 80998572 5602048 842934057 629174727 991781175 207093249 140260684 636770746 465229136 268785501 77656959 714810164 937586068 689610031 181946915 492655331 76050502 443072981 645492603 121826809 602234316 430947957 577481776 185957546 479329585 97071987 429756366 498955951 996531874 10949372 39867205 758793670 63975409 568929663 456679784 83684399 907352853 78323247 35893105 42710320 774791848 740931970 42034555 843951507 284899432 745544629 527986951 83329571 605157302 375808325 864836472 672443954 671745562 386844535 240260759 282463254 206178749 116681937 526420239 824367527 865639917 107408799 887914226 465898179 716527517 666303087 90530354 330771403 438928866 142247573 898912041 384003619 450395767 808552104 75353362 539140277 160195130 319411971 653397133 765109871 507998124 424747589 766431775 741400768 768903541 405209041 415157423 821954591 51849438 826702927 750145035 682825348 934135382 806247977 828739425 809345517 647642606 205353487 694859718 481713883 71754716 800919923 2264242 827684562 871843580 666908942 499973762 132388061 881833290 126113113 677750517 143283207 866857065 826535189 118705584 791147490 951065119 420222404 418002618 931791108 183840983 864448557 674945792 935763334 527524893 173172956 260035282 968458628 610324262 230447263 747981412 739482527 557935941 82532106 652626510 800034686 149749367 932239604 603922957 855559752 212293592 802685688 181309568 871425323 693706796 244048885 202104427 242232281 111651927 432369550 40875767 503159046 115029477 116148907 364534832 567942891 465844099 738963958 72979846 139444678 292656516 526469215 660666957 652263000 975080541 222326681 101735997 332952165 484897576 68748954 364548594 653771575 404834341 569736735 84791149 424471580 230001461 741218598 220391057 378382564 481243742 767405426 488289191 946133604 111094346 343261194 238052826 654978805 976389831 603359162 227243452 339964149 248954696 541054864 277067711 780675396 405002082 308280672 256144061 868587977 598130000 58737217 116439153 124163051 481854064 987772686 191987708 949228313 742394308 91976422 997251681 341077314 706556018 45491629 314878728 864019805 603970116 380907657 254249023 700260323 487454249 646505061 655607732 429720400 681173170 859099761 124352252 447840422 813999254 467015840 748833808 687674345 450062126 944072744 810785227 485063331 219792121 833765382 709174893 676199010 217532954 304339831 821759003 24084278 763104981 706509952 231426908 737618484 575172118 759048296 340920733 942633461 636573161 298090041 409324974 515507479 135960067 998462274 98635332 970307259 46108216 604998551 13850229 857878789 824613122 617442959 742045758 979055520 719444993 167512389 54080256 715868727 121625717 34802969 521906175 276521213 913061830 614322732 947037410 140680998 663736829 760832487 759581750 404380012 605374024 3091828 697417195 392409227 874493306 189984323 619099093 187580356 697356936 473326727 412144684 516289374 784499981 707615159 778689548 467341600 405929927 373009165 48691190 306611417 486607640 912968714 283843662 883871449 602854789 815295216 40548315 639308405 423905339 88960839 545445961 303453830 480650117 941203033 157677738 647854570 575560535 213864373 144596977 664427522 755304390 423992751 427328374 65153331 534671758 877156319 558672757 938248037 662265995 324844446 662833550 698958983 184326208 624821388 470228806 46430473 281824339 165150477 993119877 701894752 540630286 529034438 635874327 715495301 325873632 183435557 39688235 382720886 840075226 134489047 457936087 855530420 27965491 321914704 340781201 962337476 427955397 701668678 670472375 321242798 265629325 355144502 724611593 204057473 707195950 162930910 775100201 714034637 28958831 760892097 519421218 242687783 424403128 186269351 392317918 521775273 6562201 460366874 362228399 941475183 644378436 451355369 121609927 425903386 857778190 252997544 908266943 543152721 423562482 952446511 260135444 750181692 425861646 798401559 961966501 464787975 602671395 124858688 207033399 830411621 317322777 57558606 204328433 763434762 287562105 368497959 232221152 962136624 151831793 444386678 671164532 442864147 974916052 408773932 57667073 566793333 56109975 532567801 148633919 824990235 86709845 451610839 169517003 887425869 766470988 70503552 707091108 857048666 533805918 73321971 459148462 752262162 425659281 575531507 520449330 331109450 799990671 436918919 925906524 136721500 230428711 482679164 275806140 764352420 920295882 977466078 408371398 992511492 757311247 469787011 26455378 729554529 998305583 823577472 740386844 262403363 847633545 127084209 810839877 361354425 164460320 19606838 651525328 884093971 901825816 527390192 278927142 149205286 104554300 455889672 974180755 543849836 361033083 914733673 787142342 588319329 957657958 448690241 101007701 298509831 987458228 819290500 340765239 978496867 294796223 356216937 647156040 281177341 688308229 702840043 20543944 829438820 623901863 512866121 737362652 932497320 770426605 301048966 336934924 131422174 483343039 793010921 514736067 177706400 624512302 265100414 625064915 336789130 949215465 901219732 748324846 549653694 54113992 70145342 47341102 913114465 566864965 531783122 80304013 648473372 278694398 975975788 534063726 691047579 552300085 894842476 879629586 9790225 366530896 794657268 375078948 881518771 707858521 263337579 200818990 205418296 718456190 755833340 105869089 57340512 852866194 600536856 874072273 408721002 485353867 589584112 277601143 907615899 364014850 737711100 520359213 768618430 317479606 875305078 208278901 380827807 430645769 18883807 492348339 150122639 212186753 20860026 732041646 973538275 934833736 184717772 790957075 489870453 930161325 714379042 994665714 667867169 383983265 720107787 392833599 219093321 648216379 620895450 885058130 538014546 919423029 674028837 650459752 92252965 453430892 596459081 777503520 603423663 700674659 298570979 452439806 736708705 535590081 571859032 144327403 250728880 592127694 437650766 433793203 837135766 310304506 951339569 222599557 272134671 471729495 401307567 410434679 152837022 838978074 506104636 966166272 403953093 724432926 947550607 110752124 831819152 93438816 419087651 123734444 56839179 50484612 278496439 395303219 528031431 222913614 418605519 665258522 876192345 699673642 899946288 252674380 359003355 861060262 367812455 659800859 120117866 695789810 279762755 918910393 384391590 511120999 826075735 229918656 409682485 372406525 669702009 699893931 733401408 999947219 136589638 27761498 708078067 639013291 586488475 582873746 386067458 138024811 70350109 479148923 71376927 373928093 281524147 184269344 620373637 730243567 877899014 1928690 498429296 211496884 799573512 197391430 963265442 580740706 951298154 644336338 494889184 899120402 851262244 456052276 208305267 717551619 169787633 629829227 484874152 41498904 24415440 243503964 476335696 957710421 619094660 945942350 466831169 905685093 159552277 460728686 101821651 374439191 542714189 988451916 205276003 923228636 550130236 261811804 567114707 584604747 717696437 731637879 135326216 680844958 84542159 522768983 253134699 270464050 101212260 702897950 971940713 549273099 676178325 489729488 301633523 61747021 495102020 790187476 816595967 88555972 747856280 871305591 652503557 832978525 675776637 390114920 546329218 638223787 474894369 225125437 120141944 500180067 402545272 3226861 439404012 900382688 263838906 108835669 882363495 449912480 663134688 825869747 23754102 950415556 803582762 668694574 262442794 304860820 694229659 655776588 652344473 251594489 342741883 878752377 681853531 940776962 688076500 375455367 884109069 990201184 539333622 783164969 911051217 658432233 975150836 666433142 308665036 100472088 436939045 201403244 763989415 441696651 837684643 582421611 578913807 524035460 503595983 969887414 300182582 444899433 205333451 279857654 284322639 563675717 656112894 463344310 413039125 227509316 768337044 708884200 575108421 898686778 113546748 243739742 256635935 420134941 677763432 729269074 818797801 473856647 605407312 264028382 885314412 307632437 569497583 55424901 214180213 686246026 684052933 914764713 442552149 710821645 637122579 212379154 334365794 389708262 792482402 673442413 714300788 850542949 623528444 628191178 972306793 187121532 295523441 198389022 53900193 577681472 376293908 196182975 830847106 777046123 337474684 225168363 695067637 764357085 850769668 268912449 739182567 444219415 542550346 850895173 21655241 75100862 24883635 300032481 371962897 416650270 716770790 758459359 627792567 834269604 468272461 852211568 238777273 573377123 484182423 361066664 539162775 470966672 895967033 593424895 656651223 485705478 601465832 156645585 159669122 313454019 859033376 799102431 714305445 402518633 484913312 140591564 110270161 717160894 633304812 91247521 238784156 918724396 101155786 994807626 561279006 142237506 840671429 307082263 335137397 765712945 961447342 994635068 30591809 265681487 587171093 684825681 390147880 433030808 89745108 396822482 728496211 675582760 377849989 555634592 231291120 446729666 995460103 234444670 584205742 686262860 997296125 754301333 427435588 398053201 307489870 564568304 760623594 972835453
402186918
