465372 99838755 946299283
1008500696 460748830 843970532 1033708029 1067364079 554341372 978189686 733322632 276316310 110804197 952222622 1034163601 641183927 281881569 596225668 244227942 971661476 733818216 905760125 631246575 988354981 828139096 91463089 948430386 814027396 995428268 1045704281 52756121 108165365 132244935 58223352 622519756 3555828 455953306 207452626 12675378 1021770209 11882808 1024707742 20010577 58677137 827653280 93917873 375926475 624058373 161768273 947122525 428396613 864015587 1036504147 961092007 157177403 561753233 544846258 271462845 994078236 849831349 936649864 545685693 174201109 1066303027 628248490 742404481 812456458 172967578 973965560 409531492 228394535 55404145 1009488320 815132387 985461357 899871251 92029341 631783268 88923824 891108504 328475783 1061849840 710747152 19104762 746517220 111326787 255840 410911860 787281714 328936738 241903392 202688286 480847541 963705086 587138742 413718927 1454296 705385472 508561311 27566247 783553071 618963745 637874976 996836901 916593620 345264392 401852629 83419793 477395661 817283887 640971826 200254489 839846616 34798072 218268809 739048214 995486775 1044693513 846854938 730787421 538112953 457472282 959371442 321104412 131507281 988181513 588059034 207075889 547095143 106691099 606136995 564483350 1024602718 897342424 66551389 631109497 632957839 40708871 1072662082 980801235 879144878 1067547768 315492477 992933495 1024240959 536963833 955324885 1036128861 492131026 740113 291107208 1040065738 764324016 985707070 364568689 562155332 1063306272 23464123 195431423 543747733 258310366 63764323 578858305 1059648263 277116474 500948896 256966853 813695995 65282757 443058340 248137830 573813153 683681298 634059747 263777857 194754996 58592333 959605127 1002032941 619843636 113743264 432382740 396497784 32040255 459458574 818755364 387712635 535048501 201642923 1046521623 975507235 83368362 741735203 280449052 518172104 906776506 946404343 728850464 629666718 18204367 940227047 637928496 409043982 224318601 746973460 975349867 767236875 537603 477334979 937301562 84447778 711334060 519217352 530933209 765993244 326524991 1030976850 906497502 53789048 657786320 662075379 955994362 986036306 1044153151 585757167 495353068 117624872 815218639 565742530 625602818 864992957 1008859168 137339694 913163181 732924488 832279676 917054211 620621378 962061214 81897586 294445633 634829259 295418558 42971794 612068341 3729356 909722813 433429454 59195400 1011464020 28627738 1029185369 83343087 651161085 374779683 1003389334 661417422 495040801 556558586 726600020 710296456 85603728 78752134 86679186 20305539 26417340 673320413 55659676 131976136 307582203 348996314 144215706 592680051 862352560 754163241 976787076 820605199 114546986 314184551 568417256 159890133 499263174 332809071 703583563 351982820 441595935 203040368 957723494 248121816 17822089 177333693 944947311 462169685 1010547699 73407485 216541855 70596357 407303041 1008222827 918474606 139220487 25080336 308771727 552999284 698563855 521780908 324302667 203632591 313284886 553161546 967586418 229845819 60742961 441250606 257597124 998509893 970086765 375531872 72757200 474763947 539121398 45910329 321172715 991062811 467940988 886072097 55736718 39166799 21080546 291928015 63898976 988934267 280779957 1048219194 946474015 16516768 84968095 516800128 641319200 433965729 200537008 804845951 738439906 1027405927 143689932 61502795 317318699 936634153 1036311188 975288603 1012251984 456983650 524115334 77622397 46884306 803688448 125484074 515110272 340068708 807934112 793574092 964048008 876108243 223040623 470102534 288146031 24890345 124261527 1071218298 864603588 19572463 4912838 580687975 51359249 734340578 938555361 93185741 347264855 682867736 22044819 251508307 98166017 242873255 511921383 919329078 630821457 20084276 91219137 202994113 710642031 986490910 475637297 243258351 435690662 397716118 411235389 329994458 356163127 776602939 433305652 183197902 84190465 889727034 1028028843 7654916 1046817234 941639352 7308241 958853609 159672815 870967034 424216513 1037048547 277654631 97414257 955750859 198578259 820993815 941290937 760182804 420815973 210236724 933299787 1051432868 539574582 264232825 575974681 521637381 837818517 572620233 123071231 711721542 23655100 1033989650 297204223 587814744 351203607 233239193 195150233 66904771 199255211 147218056 647681116 214832139 8339815 1003704245 843228967 937475268 972287342 482743659 423801308 467110187 897622549 567905611 945344446 14138965 70293229 118905279 499201484 691872495 200775796 496379630 1036962601 67180796 141400959 3566896 130626583 718999207 884401769 1065498208 45167303 759329597 602515923 592050452 700063192 427453927 11390779 25700637 41969445 307318055 110534005 289973911 585862687 764378012 707971086 449239295 829105951 33197648 87098683 556480636 4309412 1019387275 999406331 12954491 427848077 1057362587 62329108 227360467 757494050 296311364 634827420 1045610030 756982071 747273482 492876038 187199321 48071910 397185360 82183046 881857772 798012171 56689494 734963794 220628587 810556550 405585719 764312451 90726090 1062788505 683062247 707644472 988640996 16886575 985740828 34301644 167632893 135148482 8139252 39906008 586384453 957170238 47942964 26197023 268226666 637860593 1008002974 1020758334 511260049 502282125 166143432 431817830 939564572 35110038 577265544 182465430 33242407 101908161 33654322 42003157 978598043 951402607 444181941 937665725 261335078 569442108 6855838 71513395 344078279 645314124 390949237 996270417 195548758 1070419585 50754795 640779081 441596897 1068331705 609140374 5259887 863413183 590892676 200167884 811729475 928315539 30259771 741073156 104582019 1010719895 442705864 1006148367 1000372192 634669802 16451670 465034062 318456010 496015366 983344221 287238016 828232301 60819276 644389809 788220633 606485912 80393778 15964264 556627779 838170934 41792148 591619429 603739479 581098061 57796054 161036610 555982732 376749892 696564325 446323159 801396212 71865086 553267156 768636092 619548115 351967528 812210374 994122720 530716579 444518073 150643234 752165067 516763851 557865595 94258975 382606689 737122151 63314723 16511993 129729678 804517174 219041355 859891291 657901712 122138677 630385882 502649383 449970626 211246678 445029791 382132657 746912999 548608965 54257555 911894298 626449051 460034575 370465721 405022181 52222329 339765290 987167481 348974818 31383332 53693109 153555128 887563628 283299481 404326399 658381584 51177983 387024811 1037777862 292395155 27160567 927998696 368888620 29197876 283814778 3159788 18242248 819649291 306884011 557176809 996884512 1022963458 390305971 658562174 203527487 880807158 264740430 527259803 899949930 436876458 953784178 252319752 405824658 53880085 248840985 77379280 170739691 346047287 561291699 74465326 290198293 727366394 952791809 493781536 1048657995 379636847 539460888 569767708 996439122 82325374 414248272 948609725 754567078 978447083 995448038 21284566 56723314 837387359 805486793 585720197 466051627 510166881 616301217 208464421 663742480 339299500 776534690 454156442 78918861 477487407 724416280 995707166 765659042 136207225 987874038 977586037 405085477 93923505 746391543 569920470 118083185 984242954 361993478 903483697 409340173 227058995 803491858 921257085 732948240 625109475 935589187 324274005 3268312 41315975 601528267 988043091 444750072 539420361 514531841 442985211 750730835 911465756 289145524 625151830 132429005 479589752 1035766608 802785554 205556457 744552599 666591482 1025478700 454120574 160525365 616809163 460305364 542515203 379542523 206582814 893220856 643865079 971347410 433729186 881812876 584217578 16484257 904753516 471405873 107636068 506341773 251730675 546152874 114661884 973513345 956717977 876999079 511956699 770600874 331650904 939347054 290410938 683697856 765345395 958957402 836507021 870500496 388780399 196025722 887884914 751560514 65430916 778718596 117921446 543349357 957848849 958006547 857551073 21603464 800296067 254201592 28977618 961018833 772539107 434679300 266637076 17020653 635784546 159745590 638258860 559872450 37534994 600426463 974928782 869857301 631099875 260469800 432869976 806822580 929470599 869274430 755365034 398785167 13823314 373491944 952746992 580055162 843958613 868870571 57965236 94393447 117089070 95824257 45374203 706059741 115664614 260183495 366047526 16564542 633299742 479461972 698011888 724845435 519841498 355572631 286637814 1069660817 928676061 249802320 669032691 733508359 129655022 908937986 1060423027 314465621 1009723047 29388106 992387038 631399066 502879109 980484187 783931670 51021890 18045327 363787588 402537432 68222544 124374661 859249939 777342975 136413643 71714696 756797746 1031256498 97395345 318755721 1071126192 456732062 839904230 58708775 1017423880 641327232 42526779 934310575 526853423 106708340 581654586 852990357 1008250310 398443553 144623899 880811267 961509877 334969274 896513592 50940141 892200993 292759900 22368514 1000632024 913234788 895822425 739917228 504107922 162309793 623599539 622592987 909876058 8870306 68133422 350642810 836181108 727515072 158868881 914965802 284618226 161033018 1056625847 601614238 368758571 554875099 709944467 97290123 346862506 495524001 944214698 54988370 391135415 47029020 76021913 297259213 444360570 561558939 1068621733 992163340 267019597 535049959 1018918272 929753375 607991285 957542907 452983160 813690649 589457348 728376318 405467568 493144829 274727584 286239621 915627389 995682036 359376500 76480266 18540157 55299736 67221485 986604539 89009265 147683672 628935845 708807574 984943214 1015610740 438062032 256019468 203114608 537897800 43927270 288914551 432169206 535970077 256983468 949572847 689004708 590936004 916817808 442888277 421196435 695476825 112947002 24990354 74220216 398590375 497028371 616087926 605749602 200175544 780014869 395736566 1024329373 1049358072 410976857 83778794 553010594 160633224 93396048 179144791 224249633 386872300 81319858 981664752 780547747 699895796 82992903 1071576621 601031458 587384027 43681306 1029707588 486040763 645200211 847660538 489978458 207562843 448577484 162112153 641614751 42446549 28255539 578841648 710184020 529818930 40544567 668230215 712286145 149738725 635276560 587179998 579129730 226547299 436585331 932563134 78032850 21167010 905616188 959542195 433257484 243747418 87488210 114315563 24462124 388086195 77986840 743400856 256060401 466894255 34283667 647929025 70906400 728415471 850116723 58441594 230201461 279656260 453749103 577140453 260973966 538835249 326771059 628063866 540528859 1038113793 568784501 290334067 640777154 580847647 71870329 335213708 745247656 844512511 1055605751 689718353 443916970 850126773 38297620 637060373 692463431 271200843 871720190 164139288 521888556 478775117 82408406 819926025 561556924 177665191 84843653 252003188 870414699 713679560 621657027 158684952 56023660 285246991 110330389 355600548 70136445 261020048 74462134 255060842 1042140972 900950677 571845729 411777317 558083535 194747963 417827990 326523576 158032508 91704361 26721827 899646802 517798550 49768137 289646123 447029586 344447888 482611588 966573304 198931230 980687837 546972314 235733879 1030085800 663256012 28122087 103854326 751453876 352506978 208257185 19590615 291736344 78490728 320211090 636051265 35119799 436068264 838858791 189822230 422872566 136498036 1024929337 225451010 214210408 492234050 137894382 679028968 1008933421 984909691 904852670 391823583 267925007 678720683 287013131 1032859304 411317006 70405989 626150681 715579018 35940881 229063662 308103334 560534274 793850141 207519730 124787323 376092215 687113010 849717457 26310071 518705716 728028583 127669724 1030406205 143690994 134991852 676571998 445428513 271702246 48214823 219563363 304272598 118165449 875450782 872208423 347460302 935661830 782992324 689781950 463699128 379911532 1042688847 644761676 79098814 107069830 505565710 437303002 155407899 719939734 454430577 1006003009 265990719 98439490 997921885 1023200009 472940519 301932609 433068053 61702504 189744807 171231243 10984332 572755756 126113316 813074670 98179211 780537894 600518670 728389493 1051903490 736359827 637789787 181838579 698711 120990784 162280228 456954764 1027423842 28989819 701598934 146162422 227766987 273798189 281663899 927245135 420989689 46338393 5683258 62601384 943141209 228740020 340444937 477664255 887141300 718719704 257350634 329501475 660914107 557124798 231157095 991694449 737860930 570461854 972319854 823425158 1060615569 794881924 324305608 371294096 1071197114 950337337 79447404 1015238679 367532559 728878374 109288923 682113444 647541649 672607987 637839218 27149584 154637336 97508738 907425775 643129368 357304861 623839795 43614749 422793328 991259611 133160523 213622280 928218503 546076521 99067648 14063101 1064310693 922131634 920105250 71524485 258777096 631890400 1064020543 428222035 82149746 792462969 883791897 621612500 574610074 352883960 120551923 495857790 874687165 327387338 328246233 112197550 1068932142 90016734 1004818549 1013272556 567904837 693300143 113648977 1062210884 39730652 372880276 962970162 40304526 96544848 166235593 58500623 758386697 983273100 988260550 483369452 1065136932 366685249 251557582 737266791 533732080 7362469 174793768 774664655 196118225 699241465 263089524 294534604 111925260 270247767 397980689 785039669 172978954 1062964916 484382353 1029413968 483546210 872211422 928060939 398884451 370617411 158943118 63619379 412805158 2108494 120493178 595675637 21139976 978670036 27118346 930172036 938686454 140928999 478873080 861217250 75072748 1069954060 243377553 53576456 474414546 1025414697 583311752 890916390 937146236 366896588 763888904 74379638 646192050 990831330 759086213 1039308837 780629897 261539898 17568215 39991771 668508051 536878129 350255326 1001569938 601439304 861035463 340343560 698615671 1068148033 943555211 417866791 1001858661 625227718 386861376 843210522 240820809 118038963 1069997282 900945086 1064174849 52165516 951116137 777561069 415999740 463413581 1030073183 893074838 226551806 983544132 499400486 46039635 64036460 624619865 9264984 637313374 646637530 33839811 225983515 916639057 209584474 298451417 360551101 889887833 570493658 562994298 503886157 639463537 815953246 636321917 353375657 988717040 222858438 89662998 61553530 225966714 367465788 986877646 751752466 334052248 1038258386 933617501 170148251 535256192 212794044 304860643 760775730 909240110 103730290 121362532 283863491 461936080 64662572 823337518 114497834 31494621 875254573 426522442 551876295 966927057 236837593 34458031 549424209 269314878 69876454 184209281 333881701 77329649 762619789 483477753 956557463 794606190 657921885 925565543 522700456 149426778 139630712 144099321 433214891 915319475 766901048 161488313 81845248 250192598 561719418 1043694812 661461595 540951365 992970855 833535060 84616011 983488487 707059401 908317295 1009823049 481683184 374616414 41764005 838457922 824638963 100031693 100106648 568426377 678872692 109219763 338640850 409419981 895039648 297647043 691700108 487777191 709759141 375233781 516203965 995360402 529026431 908635505 1012445946 825403270 611766735 631101150 78292445 923299891 600514724 992548605 958460316 637926129 492903731 674369813 289350037 344817218 979759790 303520718 1015161695 238159871 953311527 704017818 354153102 474550305 995405717 791605269 602310936 963807860 942134331 528573719 63772456 209327590 19185140 976543619 917548129 347150998 48063644 776820299 392713361 915248817 615048067 828205682 350341230 42861982 54813816 564785694 228636889 901233706 175211772 38262206 682335614 580070972 211417632 217502037 940273939 663347867 589263844 130184240 92579625 721668627 58781627 478973755 188055882 356955428 1015219639 19190094 71700326 708310868 369310785 233002096 472293406 8037467 1015178019 315180434 512245992 937665068 893441291 553447848 358981081 286895370 445750574 230952961 59033759 363016915 693699175 860233761 561882177 358331827 774808171 679358615 286837465 233201272 420867509 476297202 773330769 976794070 380094879 39576332 443475323 703166861 1031199534 32976042 717978165 765303291 821702571 1006433001 619108295 1017838786 722816773 164913587 147127209 441587438 727559296 1041273180 280291782 607504924 64825727 896562768 982919263 326937730 1014513314 464208223 624820096 735534332 26064558 843513870 638339426 396115894 1015239858 1001212275 884765179 843370540 949025206 937433672 610275060 734217547 823356473 10976233 773708883 722953394 96824566 634474758 785585077 113427136 815961494 330878577 40725945 212960522 820072544 209414001 75075399 13716249 871696133 455478479 877181898 15924640 714870121 297807585 993924675 359764149 889298665 96988308 130785815 495638570 1263595 992970737 80307010 488354775 231468806 179432498 1002978474 186509074 30537561 1060095267 427331410 8558319 542056600 992952324 716563786 573656062 771357579 658671880 868331341 449855337 578387943 711872047 949366143 178176250 173012947 228646639 717114958 939272248 236491654 902323401 274911749 514934876 1055979771 331857430 1060398919 701003526 211652881 64021062 442535402 1040004782 142529428 519461870 690226065 485798010 875050075 317945772 610527746 1017692359 719535586 983258351 130441079 310565357 1022676677 797242512 111887473 55269052 559132491 642508087 76069833 338540309 259485333 283029637 193550388 401292347 187381717 428502470 566505347 163836066 794492929 333582647 557235633 240662864 429676749 10292174 928597978 973468031 976420924 735311287 361714668 259510748 26673359 669854753 587606606 27633641 380556417 390130742 1027950551 816831995 661722096 628768492 497267611 332096993 415089441 816400173 19617896 909428767 373196055 352889684 419088639 306019567 532806627 292897839 120104880 976521732 571774946 614867744 855710587 93835010 29085191 685773126 145541931 556225811 396234694 896427876 94019310 32714460 477493085 497038556 155150074 289863385 323265444 71898582 580751606 533321735 493655616 671390723 1052631774 514006123 1045690132 195321205 305102501 289638474 711152635 971946199 501213021 80933140 819860625 44486608 393070271 13006513 868233434 350656000 85480773 1068040180 35261836 779669783 148328224 220669597 611012070 481121700 40874695 745835313 782479270 72249795 641253210 1007608017 53549119 377302979 180485420 573981269 804134145 1059545123 1266539 146036021 877197969 1349251 392770858 996411525 71181715 547504123 247907400 213494786 832827566 468185935 576193827 891965707 139258059 565829111 229037334 214232398 855231946 955026865 657387862 917022599 587809982 689894567 83043276 315867776 183040764 980064898 789403684 77948101 152551242 663778948 1039173339 49784636 593331960 240952394 719396062 655917875 302917163 736227582 1020271258 347707496 295578097 362501610 51613029 961748920 328143753 288146505 119083032 1043605049 81227309 764249511 1006530358 734117751 961322420 1069870087 40852100 888111433 936709086 402422122 1002571394 422851850 35310337 1048574994 212427725 1019237440 19697725 87479912 936011865 604392510 146844951 38554300 166293883 634186056 292950980 58160606 483603514 841173057 900149803 1073616289 521101887 46715134 1009038462 896766045 957737627 693959405 59787904 640648911 64269066 315079074 104847377 358844020 153657423 672618452 567812474 816074610 28036019 365526101 470998184 991745335 1012053361 462748817 31554062 221424927 775778505 124941952 232544451 534950928 571208305 109374476 434473245 636526865 27595254 456230732 1011638344 87569768 509282725 261671075 615428660 159074895 542145936 215290279 485252865 572082177 1989287 165158037 677893264 340853273 725709408 1025731906 1031583638 24113732 272809186 121839115 410393172 1033157789 562397407 43398403 433653038 367642915 460121970 152969498 558603679 2702960 745295516 364587378 465956830 66541385 733351290 906831539 519917135 900300159 198379245 669194158 945470703 973753691 147978607 549360891 1053159072 211240272 914404566 540355756 1005871295 972067783 659076566 38771591 83663503 917988281 847610101 909687785 281664818 162415918 233503385 208180705 77798074 57286107 1000185095 684854897 618775062 531325240 131146262 718455810 469904772 960222011 204369924 546978889 125640826 259349369 573185940 990781533 21945585 129587295 50730913 717856809 346881644 755776606 771871583 215729211 762825519 59842001 783061057 847179907 174306688 604078842 504568803 159383528 20768879 698408138 484740070 300116532 1020751318 1027468692 248423728 267430848 70660658 892789236 443578465 617516701 709692155 1009357737 877960336 550792141 678677667 175602669 374633763 115730070 629534367 75809619 290492428 240840684 102176987 16249879 713420254 879853236 26044810 1065290135 788214119 858588222 327861267 900250865 177912676 16911702 698017533 638546475 475713227 869117110 21393762 89125927 117088294 1033241159 392568926 55037833 6111101 837705210 385220908 77905168 732180591 566854601 954051193 774414724 264159538 955652081 360980554 541731761 248513066 551111356 793889761 890403903 1062994870 16645006 329016188 992050701 412690810 140660066 146763418 186928229 567055121 920776005 631645251 328526914 56640375 429364495 835177701 590036220 65509755 1002848583 453774474 192712334 298496990 404248081 245921196 920865395 85296111 824916814 96628557 658481310 917105561 50668177 97931065 433267607 663631714 177615178 676999665 266631233 1001755830 838304937 1011613818 373075655 451182177 39170549 714551418 956707974 340807347 892317198 472142829 69076974 106368946 466741281 424714525 1009454589 67359895 649730101 1065065447 644343839 498509610 647051280 76356820 1058754787 456195138 768208418 325793716 793279574 296640150 640981011 217321307 312959581 552488376 3221942 97173360 570971018 34497022 378380178 31892172 77309976 486580930 967922395 949681704 681440266 258438441 819395157 432250630 533025355 1065323750 1032241018 802552 985070411 224895605 1071250908 569527559 193342346 720466746 48759715 49030692 39547322 680969782 314801517 232448336 900039030 266545819 877793893 938918314 245400525 505808185 677324628 487097589 884302937 971579525 742889118 652722054 518617495 339629172 786891293 242033387 227363912 280474441 848667564 816654867 280312430 601480632 88924580 59849816 396107211 584612097 703785586 29982373 998934712 511152600 57104192 864984607 1003896388 76393814 1062259323 644716201 204762187 91700631 630645723 593979562 17270204 21503843 549891634 18362540 486056009 73510425 27284740 1011957543 488810604 342956886 377054688 124906843 403548110 911724185 886278502 1024596411 918993873 660132974 74193674 770173814 1019649980 11038545 770112998 1072100592 921070783 105193315 131572432 355126469 75326090 510433491 1028015915 367659275 557694722 596257478 777103852 188715949 1069717813 100646232 299063479 565797294 1035627278 782213051 726695305 441067911 804153292 88504563 94142500 15562412 350751821 93120757 577277946 356710906 237895735 1025248500 1062910128 628904218 554623905 3937105 909148178 535490877 115745240 489936244 507611120 682704976 338338493 712326546 69484585 688123792 974432380 664956609 281838666 900738401 800964000 739196453 156218233 406447373 749859456 1017751469 833405626 215473915 604833975 928638372 586466831 232312935 66119309 165359495 549013642 52474111 417857117 851166372 89648554 187451423 687520386 375054855 483534015 702386821 583309090 280801527 781455391 72710769 34711147 128255399 20046069 322142449 211499683 1008882539 541115717 750761662 1030352256 470534444 1031736509 320651960 1000685019 614738282 74434678 548570059 584918584 357570177 624058546 78004555 761205609 25559697 407312247 959581025 651342585 994654295 191402054 26154064 24917815 759803156 604334753 175931936 734779244 89598763 863075762 931595854 238900864 268668357 124782169 243333716 626211799 15654942 848974406 667427854 115978768 210267116 316834826 234407260 492870006 663529771 441258978 218970591 88232784 953404042 481677612 949305080 987169440 91394407 912183409 228040156 390703046 374952985 443019 624707248 289553328 74656341 825399664 310660775 861116005 312912635 607280157 695998616 20437127 281710649 64419804 200616247 980058307 987435050 77637618 1022351549 442129437 339065720 877925000 250750600 940403765 133829613 989193551 88152407 174030513 83161676 781438442 667162730 18654165 634754347 556124398 738401052 529449465 52734778 821954651 22909816 504839050 633820969 191089626 796557119 744101949 46385276 568608773 733940170 949333015 214747884 425697260 46193729 963463104 932449168 380321323 167973921 77704558 942401209 327842068 364200348 1043857641 434118046 1023791831 31681764 987358144 932694611 696395664 293248945 397925391 269390145 463669749 732490684 171408656 45004798 950721719 411820935 233563052 32074083 505419428 483376718 1068559247 552373015 501861005 154795483 375973757 955920662 1023481410 2772429 331138281 938103139 803036845 216594441 35379134 781044005 745715463 976892017 573669388 528706449 58946863 541406898 282574777 656400556 188149420 682646768 598396105 1073441820 674545775 828147027 724870143 745549273 187913493 598696807 199827517 563713200 94619066 183560145 882330923 569268891 583815760 471078613 170077748 21977387 98692719 139259100 390638479 656813364 564840089 1058975925 942272483 90920921 138147329 380758462 211163852 78374431 1033023704 871362707 218993519 895038611 354147436 761536425 484028493 1028556599 817063679 989658519 412581909 82025650 982839493 706434065 129227015 192152452 777912826 28769457 196937261 318550004 826067702 923104235 15184816 782338915 367454623 454570042 165772441 934342168 45388328 440226911 323766549 676977972 157483082 517289272 834053991 297894142 734652626 1060502898 676059496 1026371434 925326179 21634246 742383074 847706322 1025646485 29304780 963091283 814702744 477373231 27352233 461855154 500797980 156907622 626451315 941373822 994490596 153187585 963975898 358604803 1060779505 573083603 870594619 64520410 812767351 36894549 135369452 86811897 896029974 925086887 735326613 1072180623 629945748 545849686 495598971 970960253 110972070 234771865 794086931 608331414 250331254 857648868 152063742 518583944 807301211 943570675 278082717 962682931 1028354554 399750230 637725638 481714609 123503220 755467732 71025250 5804172 161413676 861917320 496381195 891174067 256775353 822342151 598137669 947555366 35560799 812588660 520706326 244101949 970226927 441073581 10450 1013598756 499477554 591031884 677329220 319649774 557375398 952511558 813449417 889658551 1042359024 874200820 578152458 170767140 465788105 411650514 474383582 1031028627 47842168 927969807 906691124 79660617 346410566 728088990 940254544 260895460 518958193 296904173 139710000 270792514 431918223 197968032 874272723 655934393 548025706 121123087 92169092 955884702 116510357 572055229 888688450 320045983 479943814 619442871 303935738 956939362 574692305 757314730 765615459 359328380 915226476 290763114 589440121 866201065 1010177589 661039351 507113033 560451078 323916064 291522625 990548786 216534859 417744894 172692227 760508383 14681323 1000839735 640261299 17895012 344703579 560900619 1014310266 509048967 80391210 33126304 586356909 451027143 675356817 1072326646 661760423 1062379159 56037360 47183183 641999173 39558803 460969411 267410515 290399090 842843152 832812266 746518265 432212399 605746988 715786614 139002442 153733178 59037787 535250380 846592405 842448947 209280095 516789220 439867570 1040143780 945058630 14542581 395772689 721485513 719933014 61081451 312846341 611004713 287730127 77646416 986021652 480647997 100231411 8634465 213454411 506144209 921362302 84117711 373538845 968572383 92248120 845625833 1051623061 723233206 64377821 446537697 155425290 515512412 780726896 17567182 832831840 259296068 69705501 564393865 1043520532 983899536 301421935 331651482 309329576 856319590 375774843 189001561 344575480 341747297 560071965 621889207 716745986 727401285 804617498 236023651 498486203 115333612 918734649 490325829 124511723 667896360 34554339 86465492 451171784 846925408 464805724 731059336 290876754 453891435 790541025 62223747 161622705 75417707 271144075 798172504 893990220 331812820 20104498 48494996 123443491 892753 164930902 171982466 1028691620 785612410 912610946 207869737 610485896 498270238 197928250 5097687 429368561 453452338 46800505 491286442 490092381 541260720 61423064 734418434 954174108 659270 834126643 378076201 554344142 296119745 82630266 123660785 511451319 1021693770 717170384 906699523 817092272 408046911 499802367 870894496 357129693 465518410 634530037 917758871 915182490 160603236 447095445 504748104 89808881 276680225 830306245 72689171 179824496 693194053 230774847 994761518 935294985 239660307 944713075 388097548 383093852 107636404 617513357 46517085 334969402 834020296 90601995 470110054 693380904 1008230279 134653257 1039780851 186392407 400891772 880438926 479296187 1007785469 122074089 764911765 806021273 247710373 823651920 454583245 605932311 35181347 383866672 842177081 1043698530 684775803 94416331 870066594 77553871 394810221 240687339 332700024 710560125 690321991 92588250 518199373 346114063 238484130 580289900 545640137 181072558 414693426 257053052 427497768 630406881 635582111 275928932 36296862 837015397 1006493236 412565086 770862672 76242460 795807864 108528879 64191824 649297458 128264892 1006839584 853452807 253936835 501964651 932888351 873940919 172935497 8142010 362583435 696605188 942283197 667226140 41626837 68463893 1063659514 386264563 39490282 647759180 571319406 641555253 865802873 675500136 616352137 199362700 700530523 336544398 931728033 546418248 657559969 797225825 318909953 421456292 429045427 723858548 235022580 139949088 223835506 285321631 761271868 357904137 980019592 591561524 855137097 957011371 188627424 613345501 241168484 398239355 816092231 961816924 994205703 988827925 768333905 581396468 612812299 52988399 1069249748 480346960 221442975 446044258 248690777 92709953 295878809 243612755 516354672 9544913 125489057 106033254 237452206 1018115497 923622596 79139492 22165543 936125990 1009569812 124839374 824415466 1000023036 1019364338 387345069 796634822 829395065 46181147 1053903935 246483090 163056861 102218405 216403951 429628964 545183826 536295782 145170276 813557918 955658010 180484597 29770753 335659113 730131222 159979591 696035356 304608549 77878606 543829751 518187171 427679450 338629654 147649491 204967448 502286916 397561484 932734748 331992469 740347889 819353514 489970139 589107928 668226565 63224771 967986918 602831825 645496479 745603272 162229015 840226416 81707251 270148031 74023382 949793631 33907937 780486324 998306489 58116962 349249242 739178163 248052958 703300101 49930887 944683029 411084044 705326423 183188271 477174900 271811913 10871131 547308903 1015066285 616509466 615175009 307351359 387036711 890328470 803929931 66157844 590210358 408291120 209766918 642001618 452881982 850067517 265179531 510633286 39476119 942083445 924652103 284465688 1051854753 28026657 997902311 882499003 963194228 890975299 281840168 1068441188 9849405 144525509 712182123 846347850 865764997 368409074 986573414 288042930 319688595 811505001 421528442 917934037 188433732 849010624 393379244 345494688 1023445825 77851519 508529753 335954630 515003731 696733552 582962354 747501370 542058558 230420093 378997888 1013487008 996299658 716760120 542705990 147751999 538987475 1059506266 1026425239 90189448 249532982 16324412 816233931 1034252874 918204588 867151206 98422695 1051558800 646360162 213458902 968452644 283595090 233480545 707435545 500345344 658198636 959742022 20671133 474081693 543405711 799871002 577590585 872009178 1024088553 157861706 120758934 360234315 261074232 838748841 850916615 530915772 208960964 404690946 844635793 625338905 168862326 875625052 299268972 242479761 177563564 65928150 972493171 836292105 701623537 1009485731 252177351 639233660 872776627 493528734 67720206 505138614 620167273 490994038 638822517 477699248 979422381 15208349 796737115 50194944 18114640 647674186 193617512 887066022 1029937039 234987692 791705429 171133068 1051125484 467162377 390865735 254690998 203789037 78167010 1010668191 78850116 325867755 329350978 74375646 192662503 352187736 195894078 541859859 655494876 88584420 945530319 355215814 29420706 629239310 66046545 511143224 34337374 341516348 39987737 31216342 969389315 788201834 989191509 922523360 43131009 973814137 464998588 635901648 69229642 238079965 644224691 52306917 286755227 91603628 366923198 575849087 551225475 151424768 833528970 753873757 793997067 512503378 970733805 255924511 395807189 797566868 904364828 907490875 657461123 777193253 116736030 903098440 564354037 922852334 482143251 401000808 565200208 585816264 553328515 100902614 614455065 336097639 1008650236 108348327 60248295 32209960 828376382 388331645 226058571 1056212998 716692198 985932622 213790131 686825935 375903030 481332257 1052259523 3641853 1038032643 541682773 229447963 858163646 306230784 666616522 24672165 872767863 727846553 163951623 788049443 1013562226 899545558 397388486 397161678 493610018 880209523 212562342 956410402 1045608640 202033341 970518895 141066501 84963472 261697905 231929504 56565154 736807121 942416409 998144794 270136085 686030561 963713200 814416985 877913522 170769187 273138063 56716174 370223882 401836055 680693346 917744871 511809596 45926644 441817452 41853284 756938861 943627677 889514510 980713830 297534291 158008732 588036717 508573500 59406767 400185706 344109483 920970986 11453628 18410847 432704738 558367288 746686857 690670899 644318844 885942022 373852020 4627765 1026310613 846561202 97153412 435855805 28861374 1045334926 495236258 372730558 45956874 976649973 91872637 437226718 822039621 950838983 9736264 678091730 85975707 253892898 137775572 1063192617 1038795124 993270195 759786836 575207363 103596723 594416750 375324040 64716356 951261477 974497675 223964736 393926751 863487838 927416734 184002630 1034569352 797222512 257598129 148157996 511660977 402537303 982226922 984744040 1048956292 349707498 410194472 866048968 140351239 246284658 301804502 739320042 13644384 193303686 358664387 11510154 791573606 483073365 240513467 36904977 571686739 777014882 512513701 429064307 466571546 727627179 148509840 3374910 68628534 812999573 620348122 492362637 600311221 497808957 748644791 969861671 955272509 1008194800 64193470 601597279 980607390 89781522 578191066 691742378 630975537 270341060 89813817 915866753 72016328 128744364 1027855452 620691671 271483291 1054401198 853138976 37800383 565989822 815621414 939742746 768396903 169510872 991943119 41298280 302870150 99694678 685341307 977306585 53259683 141265905 660017870 287087679 590246142 5965306 78151050 221928284 511616789 167914498 1027825772 85565275 242101618 198212085 548338397 230314661 363303959 98744551 49402015 31431313 321013988 345388490 865224868 797813611 877186882 478737826 571283223 360530176 10158117 173288643 2333268 479826501 891586517 829553390 386533054 49870537 221367356 200382116 1006877377 558724672 963976321 936459410 756633879 52909434 276638869 317046249 200174830 602967119 452488794 63358878 1042754637 1031549649 147793701 549384226 329106371 134713805 37812686 682450462 1073434117 659749059 488267097 374709586 1006203623 182668351 17086329 166018230 73663489 817990945 516447729 325913301 478692799 470527313 325692630 954910476 782539028 860717785 144568733 696183703 810304857 92680282 983260397 153196607 538597984 924635674 613849337 1040050604 274827079 445320384 609334571 51599626 1073052419 109038288 528971991 163459501 987516899 491979693 710883204 1071363060 34029740 853792018 1008970560 622847314 706601104 1059627124 820432016 1015983917 245633881 443362451 110198522 472252436 358833478 251842368 768833152 528103792 1011847501 825212354 175253030 87421062 855034061 134363651 71546405 82029875 491940218 699468832 1053177012 9212365 899366131 473503608 411521541 739433625 720696020 29357036 765167460 445512300 519571882 1029960318 1019035419 930193504 391250831 485493786 628510608 1046099131 697323359 832120579 755524976 965923432 571935014 1032964237 722053702 202650521 433626118 548894900 342205813 211168811 28715279 425551349 882819138 567790029 958693687 418907397 50238594 944233268 338615209 187845806 238612790 292958334 57100834 156018894 249581786 442905832 145777016 621439110 10010177 65784569 242796443 149461400 145861546 1073441080 922617783 1060226022 105448872 934379644 500850557 962523971 85361776 639955665 870718988 134494502 945193007 1022211965 708761452 1015229923 820128123 672560480 778498074 933163094 1050967283 1024649758 827991681 581576565 522689281 98924570 71189458 63279854 556128033 1028009946 755967556 622606024 363169763 72405091 960737661 894721658 797700152 108629171 730491103 528804937 16491392 956612263 631698955 122264161 544164339 84046491 36257292 22345337 10917002 1017986121 364369490 324625046 944044999 374027962 93835783 325267068 979523816 334721330 985723152 840363668 515277161 201684538 297012562 1042495249 70798495 928222831 357542892 528402748 597070861 781495953 73002049 514608151 845373407 627667776 166116584 469914078 635347323 205547305 924632054 392925425 599293975 18316698 747345711 673103889 18878864 390439214 866729106 338100288 475916521 948730987 1038887765 90068044 1030375401 927318855 1001230830 35670824 48589241 1043961395 480530040 85377711 307585551 64058083 325475357 367456979 942636576 1001216412 58119557 982223858 108004271 621799618 976910478 443857546 506577064 957834313 28031414 363730708 956148480 641721066 792159187 296588741 172806091 56672012 288791822 433742233 489666911 778844301 963665830 272288599 560727862 517755631 912017417 792270419 608622583 450703653 812037178 99289484 706279145 803510604 878887001 295406034 37860727 238732467 393012083 228297468 64493028 307860736 924633117 82156203 811912973 525015418 941520751 832076995 419790223 844422456 512666837 1012975103 15864144 755725609 732398542 482348653 1001592529 968848776 353576488 95201388 133050452 997766867 152799070 52250934 108089052 436869062 166615722 140451679 901157937 807859836 95577930 985771587 148704283 1044647188 460480023 400495760 51209708 160995764 1003927648 399841479 486072856 918622666 1023218087 448869756 352294870 769918351 594080618 385107300 915141142 96821563 214424703 381279551 857659563 1017301728 11334192 883520017 72923811 596626876 141540384 821879666 1040073685 409029098 591647353 137354184 428496204 128086252 944567403 1073037845 260533116 931961171 1056866629 12134527 377659560 306686102 306303948 198711147 343860170 407928040 958340453 179706041 637653845 362575217 404787243 109012164 749373370 92520265 90814508 821791812 680617040 259577971 854115486 857567316 26443796 255698167 854148961 650894703 917733964 61359765 260615389 59935315 764890140 627330217 971999408 973828283 240974537 205806204 129706941 1065161033 666332777 171835580 451642810 667026124 778884888 142584586 724156781 1003426753 89452979 1006394565 60209588 905370366 354198561 98213944 61255546 625146129 901647196 344989209 47012486 662147434 627748516 206446681 316989933 28592301 511628081 1010386048 340675 687151163 598362330 194654546 388373329 530932575 781925451 885865267 702774206 452604186 1009379886 58699391 1063768298 264141710 233213454 587475995 1918731 20972409 4327695 241459961 592656113 384355514 649100870 371896169 59958852 627786797 556564422 923715686 938781706 573512307 951861273 321312489 8939194 502970189 858963214 624747663 1060295920 393579690 546060252 379011385 302093193 85475107 592545834 607574352 1044966219 702662347 142228336 945009212 395350260 71450967 99589793 681908269 952113786 59838564 152463340 989789155 103555973 803546658 707631814 469934725 583090950 48495511 597681939 430173015 751939987 544201560 300345183 21018940 824543546 154657332 927298409 39480222 510948623 459121363 596058368 378227505 741196891 983707555 42459088 951536075 964658149 245898336 93684654 130085899 336755941 393567181 830097826 316694283 105542127 443994906 16790055 97123301 730616268 796087957 95830842 450454513 727444146 816296301 55485260 491604814 369115504 747086567 914366497 10158794 869991416 25356089 204077342 603687554 252318790 881078758 135633178 655901163 30058791 630493361 101199051 220203038 144361584 842533899 775871227 724829185 350039916 863191787 488239004 799255377 105549653 64563932 894997266 38919827 568351818 346383113 960995466 599524168 154037987 947758929 792299591 449918357 974180303 79612654 939899718 882208448 163237173 8705576 20035785 522450460 1039976067 619484303 297588120 786878799 34713378 325048376 947986170 584219536 398697063 345636277 964629972 512949703 974025632 464110364 132896396 1070147001 1017010372 1013770931 943228123 401210883 456330009 457852936 174952304 724000546 400730793 680328666 409424856 125473192 956298595 166346375 766408356 567989406 670801013 900880695 279481171 197137520 76998591 856333563 529131262 502455406 638163766 73602374 952125368 1038468788 139326823 825293803 110287397 701115132 683939464 500264238 728527374 970498979 176838641 89004744 25197539 771311393 491207555 1022145346 656238818 161529778 850011682 684156341 996827186 972889044 532990040 214676324 819191168 623466434 480662494 855736514 92887810 680643339 392709921 539411282 378445439 548812936 78779122 29820995 1072384646 853778044 867744570 941664762 853495976 878729547 229274345 779675070 59916466 989592130 377928636 229251570 429628367 383951229 117533774 39306488 993259397 453470982 754310928 366964094 999587346 1029598818 425376077 96058477 1051216029 772176193 257785623 552157310 962934901 210901149 1039345651 283645261 434228617 525365194 139016096 888481782 447118546 415886865 859337501 714323997 160549561 472202017 811146240 532852983 762846576 7767276 952385553 483343432 297230770 496814713 956552369 580728340 337814874 1037418686 910690874 3463071 429769930 1024138463 757024824 464945900 1038532781 331652796 740037187 481500991 174902132 1048128715 150022876 650497630 735280570 897938396 40672807 859632750 83063642 810593770 73615141 119220358 724972616 534302586 949479530 97952775 390782204 1055673497 45013067 946580169 1033542834 729662487 409402518 623954527 155305970 37851165 228484367 987571589 792304599 1012895798 32136208 812677893 563880655 683700301 885652704 638975423 585301238 633141191 1005458714 515166036 211501807 584995411 379465995 962443913 407063167 212223149 571407560 462764011 858274425 955459971 96764446 555071861 852084341 265531855 827596942 191396995 116867565 414289465 781253261 90307073 660608108 569599865 666174215 81385125 778705806 935411716 555555086 207900287 826882695 608092246 630785230 1056187007 643104011 774286839 1023712678 780653976 71530292 799474934 325561074 735215377 708644378 602642838 1043172046 339779500 477444476 979129844 607621209 892816846 975084912 458594439 247700683 1015867173 709146561 776638025 694145793 180175420 491276292 129289049 40464642 1061648671 280426564 700060680 853245911 251621780 730310268 79349210 812260799 494619171 392840503 279100405 1014840879 965151926 951255420 1071972353 723364218 291994723 489433349 343941245 840338338 354823600 1028941340 197095555 410356567 6330582 491535985 89136958 544180115 754442022 1024767665 684077388 687092679 842603581 1014336261 62839852 1073609852 724652215 854916186 1044871317 45710960 565352748 249849495 952182195 399416748 1043443822 533557986 372452521 535878661 879192822 479816025 921840103 611373621 13568123 410049777 178993963 371201013 1009006648 1019296202 778166960 263982810 530967252 1058270006 25352140 36369366 193717851 869101375 590301405 566384552 1018579951 998042301 119816361 989492012 1039820307 1013135263 952272402 465606016 364764776 95159075 158732304 666190058 958840123 224603950 860328075 42172195 167195982 1066768334 822635696 942110590 61367244 501461439 466187681 687446736 413869111 44499421 493014639 531319836 177055585 50479949 1072992555 503111964 113424669 66781349 513575504 776947513 985683509 556177123 941134491 2777719 1041691328 952757196 392685220 951192396 82769646 58883183 15551148 3723982 881429575 1020378726 295136178 2630955 38447242 86391777 175191784 575331407 476504937 507859909 64450553 53105541 1042838258 181013710 127993086 597027497 757487555 130393141 571850219 418511346 542534144 793105965 409902249 870835202 677839832 420771409 459700707 427755790 382409618 825726733 806069800 295944736 270426577 1626753 304920054 673173576 881165980 641399576 64096706 567295749 993929677 516607725 93767455 831423145 62363827 296621002 487677270 247855508 1072402960 1067002763 12890503 948101221 983530213 603585142 954774961 315456671 528937081 44781542 506001754 587359862 688529608 846371783 537283570 830515453 841318691 1061574242 964205018 68614978 879958473 186444902 805644174 135021047 809590184 740821185 876288258 858078188 961020479 120449891 689324335 108120641 771347322 879952675 861215394 227747523 33730479 11982690 262664618 826441 739467713 593788773 86087170 1041966727 840823562 89615212 198326953 43391001 780460832 928287481 979424875 734001421 964192536 572782673 830866810 986597496 567288726 955717617 277835200 665452808 753845952 39947187 950253116 186326413 762601759 513886246 366215253 594893654 210341003 806327579 1004020262 83482380 408086712 224638000 970326678 5039283 139875937 59124128 126128700 467739553 228393736 862118032 500864260 912277962 114893461 654681217 734909207 81862359 979665636 749801921 54782393 224132618 922571736 628182998 394361368 7174626 961025840 173067975 98012080 359977440 978096402 595799100 106760101 33706067 609460459 522039539 36870499 230043068 513309912 27427846 179265903 775888062 381948702 81355640 14549593 473681381 663995882 74031997 199043137 14956696 659074498 57940806 527150674 69468336 503090635 744312220 980671990 951591341 356695879 800053337 44886097 93779560 449168772 473164157 46320783 991085518 1035768982 234367295 1069747250 812560046 687290349 662654498 365364766 137919219 577511345 860027165 840738766 358000674 537121180 211170678 1052550651 1002440067 466840238 412990585 274488865 937007930 906010934 259006895 1036841935 899007035 487545335 71264571 907327044 174854847 1003819560 91656738 69495799 750157641 291332388 527582641 147636970 1024572162 954651045 1019067377 979242906 136133380 934765471 718562090 649953830 1020535577 113461608 289444354 428801775 416836622 799947961 305850339 568957240 1068603375 429090741 791175263 565062745 423690304 44549778 326352683 861777386 255675104 801760298 316316197 512008300 1049711710 327294571 438817499 986545252 1068289330 808133845 533967251 46191919 971065293 132528093 33529134 628318006 758188907 659604127 81202700 987576711 1025941780 510765560 6091052 1041740546 38077804 643628691 319334995 47326678 310979327 597960740 958123759 303548947 844522101 322681407 214683927 895067601 747143309 1020363603 444852529 958123275 328353336 115254797 660623561 680754251 135861906 834318432 104266631 470196800 942817784 89523430 407918083 884399376 64033349 64887262 16968633 1037808588 597818301 711312278 631852436 417944589 739701317 35168524 789859539 1904232 42704880 1060326672 666742767 473129778 141790317 971861994 1015655743 313299660 124876556 910071468 1011015610 1035008192 95145262 100218656 376284122 1062802204 576796179 823960276 336263586 741806023 381687981 633865886 372966027 470070332 142058386 83503949 773752267 991428748 704795861 86359707 322679101 438346975 304367035 3645699 513772623 58503937 346086459 87434653 1042230501 814918970 407057217 641150185 480928830 65875174 630231541 399030730 1060915858 10210868 672330135 702341070 1039223349 790394469 516320407 121821630 13296871 44903769 865834943 784440634 335536053 1025136103 16232331 789148338 1030494475 812954143 49832225 954287823 879913722 644249262 438762189 519214340 283666623 762960178 713458088 43837473 888933774 9717776 1028958555 394785207 617423931 1057318030 723330559 941401283 593172014 1013063485 1065803453 507589933 799294260 1040968727 1021096525 78262902 851191444 139524542 118404017 275112331 561643923 607227503 511704150 507538298 578889841 878833974 5385710 1030707923 477439376 153045572 471001495 990768834 417092664 809903838 78939406 682392516 374762488 4681769 143193160 403888202 11819520 119751093 860241805 8451185 618241353 6961433 123524369 582074410 722723784 63899215 680237362 406671924 971650006 719518423 128219534 112842218 667083132 912932748 577255869 1038477502 1027003718 477616736 41743715 48274524 582962732 751781854 491285715 213450525 751617738 87875032 959391657 21225636 996585516 1072594370 883746828 396984255 420108960 321347217 373848602 615976079 414253530 525564454 35395489 87494644 417719568 971717099 300578760 157876823 609222342 962644572 669184155 21417961 977500493 963435117 34583115 438403930 495619956 373593286 899405642 72918689 947689601 80866601 725050681 1023636468 1030770718 592828698 755129223 565205556 174633631 189434101 116946831 240937612 400712422 968795747 723747095 901821966 16670202 496765930 960106648 663017258 963117442 786985496 980509208 121909680 522882297 835006575 793426197 857599945 383210972 1048008472 121804509 1029524701 617979009 1024466713 435302760 331111327 552659587 11408563 192459755 818866625 950357504 835239265 178294306 391755057 653374839 1034316919 922597731 941832594 764017078 626556964 219769048 438295699 1065176456 527136211 458530413 305397584 642336798 1014781270 877476264 353690715 511770314 140168115 889998399 942922793 124195337 9002748 415013228 345793679 29284190 220508042 1001310065 838801858 864845197 995972661 161693731 570069703 281266012 80179154 673752140 1043352145 37799803 994762271 1069424269 1025961971 379492309 367910251 836719591 155581112 812991 163498280 598071386 597335476 178025448 5000569 311624436 888543618 1038650090 967023478 625400338 949809580 54680664 207631768 957027985 237167871 302716380 654541732 887060840 1062289949 93130138 1046112619 1035417014 449869736 56730120 104886918 50534162 867854890 655557148 224680973 1041596805 362197322 132924978 951478583 364123923 928956407 543050624 982820794 872896809 779099996 31007484 319690186 52970331 386840046 997295605 424285904 911367304 375290401 329920788 1071948335 359028928 143709905 948866250 995512018 1008296330 980625582 322930788 397735961 762595259 448678768 543806395 795997079 502632220 44628076 429855581 544746968 728653118 640789811 645009139 284148922 127126380 463642812 49199737 201394263 967994880 864420099 727891401 38640313 65423677 580579813 359417668 94557596 1031303815 170692707 323209374 728640386 915459759 3615440 408794160 426534897 972091607 8249834 465689513 38455398 48448803 61126454 591282381 11105028 449752729 310776832 373814640 88828518 136554053 329085962 529117675 678424633 837770527 439569858 14805827 561675399 85379614 710090443 340893803 824834667 433867320 354004070 434495140 1016528411 927663155 535024245 732166091 49069597 1059906995 540175112 853905985 1046782194 25097572 572299523 746214087 508795397 857346056 768337396 791376945 568713151 697000663 862841242 718166921 56388978 84810506 841318334 14675799 400120465 575624239 5206242 27497839 15400146 45285239 963043437 776240184 262628862 622998730 6916348 221632420 14758332 277283021 11128767 404487330 463154780 952538493 510172028 154114124 1047917244 444772271 516920355 219115080 807395712 350858788 1007448027 926308326 156441003 157696237 383531445 75235076 197872897 85811434 1007893130 877496506 393387938 476640761 602581834 85356533 801766711 693019637 836264828 761115415 143624935 54948884 711515307 478311955 32741643 367509321 1045653461 104244218 88585162 818115346 290528630 705075415 344218205 92513157 827400255 162581686 30187077 626177687 898273499 66704287 710510316 655537738 119898986 193079883 636094774 586751275 300850380 39327331 1058442506 797121768 727281256 459711498 973156167 1069921584 538625748 321382393 98790260 256206582 18968011 740454328 1004927917 993679283 533493779 10408321 224836836 895180255 829094734 668874155 47176440 36729495 74387623 868612828 34220165 655331147 156688501 577840889 57427325 748644764 965339499 1038266480 861556285 742533358 327277809 1049950080 358926127 44772734 66131143 589870599 818451443 460567681 611091887 90283728 315630435 725066544 353945133 956713754 846153314 536283843 42141705 734681758 282867495 986473316 845398981 1020790608 1058398935 5213234 821905726 69384750 718523974 942546941 913258760 1039931698 596616114 75778518 389173264 527711569 54594232 561333404 815956928 401377639 694839035 900657663 332893454 588410655 456876115 64461382 11617972 82300734 939283104 953627332 484238307 997052996 86296344 485701550 1071064769 485878617 692406877 178499666 675536244 1037217568 146277721 200667197 105300501 740128951 291926313 346159942 1060336517 326692415 714724989 881735824 141786226 1025097164 336255140 863944895 517345363 185836025 855124608 644586647 758448004 13874667 584111525 709500121 1094204 338793033 871535675 1012032708 432839509 696650639 822366967 930932190 684090441 211440457 867463753 213734349 243627826 827781188 777076480 25429312 58687385 21100237 435925031 54086625 148625274 1069967993 423669961 1021009797 486177685 658583163 578806703 212319882 613357232 448205389 312852386 308808988 149728412 36512529 196289675 113365329 81069224 248914737 962656812 955767408 906154260 563612042 947555970 632255673 88414357 988499404 163023942 133396114 931828155 279782284 847367383 341008239 122392469 693747816 194284553 968381763 258979836 222516860 363949874 753635290 734654970 511994521 68832995 145675812 997719987 943983785 100672164 1001867991 32740979 991695182 562844055 524389171 135553608 721833854 609580650 1664701 8828390 950474475 852871512 947826199 167461210 37796466 1001266342 445616693 472483790 765772378 667685326 217513636 320311529 646836804 20296992 119950078 282794508 380950302 511260540 850504794 248689207 39331360 614687372 82727467 200506633 1061904841 141676657 1061221621 803265096 775894276 190486011 527576672 52970567 977250856 999807574 42163025 83938506 647878159 122573132 418864761 822970456 242591577 46415384 648851592 145412329 19593685 429039967 148609042 45734026 832685880 281675448 921939066 863293657 1035035829 185214775 1018899810 1069608927 1047250765 463007426 132587204 245161326 983892245 586931657 795357447 381659732 556462194 677230882 870536642 194575625 831000671 1045919966 780866377 21186799 684828340 206102832 67873838 947363317 994163272 657834888 726451800 40590087 566103362 94135040 273764738 262220164 455432608 974209935 743259081 74622964 116468633 77563639 25432152 549835756 732075712 680395858 27898810 618526119 304131741 483689942 808889547 924187539 197506394 380526199 886732455 985458629 224198364 342045269 13683009 503227817 80988428 34904743 137915956 662418613 575088992 126067195 480252876 275339356 388339499 1010698672 675202664 899227093 446293867 699480465 61063727 178698483 690713222 268163557 352374138 700605849 622968310 146790527 746765180 1044151409 641679833 123381261 181913694 825486157 316266425 3502893 371039285 364781511 126086433 949647813 407863174 986218359 273813056 408952944 976908425 747398021 1009354325 528574871 857193625 680864879 605917694 58268167 778219951 1020186669 956903816 1065362416 279148315 85292333 635932373 797135341 355546582 173780014 964854695 1037108529 997032750 1011142993 97908278 756532803 301455611 13701738 781572782 733302493 123198194 547237967 698393410 973150200 493496602 860725502 771670200 83439775 1021810974 650835086 448081230 900327527 911815388 97475241 998115439 133724347 1029208732 225993963 800657656 588528365 760403050 344336356 952525863 777365626 479510334 746036708 588570121 39455567 324871849 211968947 141442585 20064948 283273224 76533697 936376936 897116157 898292200 160372959 1046683032 603826850 402191540 1025938946 199620634 300987557 710614753 163925550 296714474 665223606 832745863 86288745 456769229 1040177081 1016896238 410277271 595432421 768290551 1037732793 45028870 1033359844 694618087 658186283 923104590 737959655 970395182 415197304 982634029 1072831346 893491743 509199843 941161464 431216817 41609770 288377021 531113424 692133821 87769948 84063576 1003973963 852546161 726137805 635109629 51278495 158345373 620161164 93378598 549251957 331763728 166556961 96797047 229340356 732456812 151453080 691419530 468491465 787912512 169871377 86759608 856732498 789532352 555069893 814356497 494246383 838535237 347279470 66965366 99094001 864463388 16681755 335524304 127086816 248693629 883896393 416397435 328753497 771789451 532433754 1023986513 961334164 394993447 15654036 420574983 113255415 541481361 923736964 249601473 720342612 996889271 988672750 939799211 620283897 433447146 832300065 341079354 423205801 985801757 691302682 574775352 578759834 837848712 1035180440 326695235 94406393 403082390 13655106 37349160 665037259 36205336 475879554 706929055 682552143 603351005 1063154528 824302034 807267409 494941795 1028667324 682407117 370948203 90525765 839453264 943712461 1050276179 984347669 174937556 963910472 494066916 900493057 76732673 472632293 344182214 349822542 46254823 766319570 112806051 173954359 148752825 673624928 481679824 811865733 348083538 469305270 663252224 892505035 960802948 222020330 1049037694 8442406 496307613 351801807 166528344 231530080 338112725 245093520 676429440 614095451 4431697 929817140 653153762 805950815 586242241 931175608 14311127 1025848003 1004731745 52743158 279417471 35481822 453996720 169742833 998837942 105963906 748380907 664909681 112957870 659048293 378664659 1054368105 144926506 765880560 807548120 114321577 385901370 207786194 309182191 1071626119 289546599 523219287 380974897 127009964 876358824 713933831 947080880 941430586 41741982 662461321 32987867 712988881 414913397 1073622695 905116878 365213577 347657542 934589152 360649606 549403754 360383113 630868642 355368035 70896110 179412154 964443152 971691222 291262130 730197248 781486673 805961884 240458899 812094989 514418880 1004566033 191103095 330540786 527788182 318677098 443317835 1005154998 75366425 1328095 693291273 253408329 15015757 941295117 832811835 880529515 618327091 522487047 21900428 377310813 239758938 482605023 682826007 749107730 661397887 609182838 67879580 23059555 58556001 887043479 176884521 1038779438 887707301 1014601131 23916741 796513738 994674321 687393242 215834184 265346521 1029362642 158624268 1003445378 315841011 952134013 63183300 707615453 376969483 36122910 339885016 890457356 1069292237 373045238 35825536 677764640 1023494022 121250561 999831826 1056744167 451339260 546173258 49856965 785999220 631079345 1047217010 763862068 76637768 913313336 212650781 1034732964 41153606 331201124 290656393 741617749 75760555 985729156 125370689 181784370 813936363 968373102 910868634 93031616 839527978 715692271 1015392857 666455576 630604788 602391480 309829003 1010722000 80474804 245253396 357195841 938126812 173769438 125281324 750479856 594681476 969870231 230633812 228389797 754328102 951281431 897414867 174313633 1038948619 850340336 692685072 1030914477 939349601 87820147 808896393 28679247 87947944 893697021 1025473590 1054982482 794532759 1010734558 26639981 402834151 59884011 463675984 724892255 955679528 853646984 214236151 628556308 628308691 481177982 356762620 165691398 330788407 981892605 207941034 1020250470 952422635 85993253 722491387 10367975 892122741 929169488 693623392 606365540 688615181 440133889 598648444 130431794 949390446 945054279 899020881 102593444 788180 112882597 414877996 1026935956 603749792 904022475 582103561 811396268 117284672 41991742 503102863 620279532 911005443 1045819330 987120611 795253050 78559422 719284267 734390284 827253767 1073387128 60458782 864899307 1004150078 1021751646 149365512 866195163 386007347 37882700 914069954 257448127 48186838 2113921 896974238 352215050 935526990 571097390 850089880 630348812 459201769 207105175 860175134 317996333 273152573 39298928 771109570 422782012 225843723 152556670 667073226 307495596 488616317 961883963 659905881 248106934 964356075 41444939 479269230 494761012 318264187 99593827 338051496 759701555 247250371 200300671 727445266 78479571 38536979 221565659 190496657 815025155 674720698 6023854 612601439 12149251 660853104 267759279 189083752 29950123 652360082 886074877 574740882 280017711 626546436 157991699 87804777 336247979 100017353 670973564 69726112 726482530 766069200 611707178 485823355 38876676 15642366 60570316 165539301 459358837 832079123 771801592 55016969 62981244 923898386 747469484 225837291 389235356 81601724 700576115 64382379 1068690246 344160852 341561803 536558323 1018470885 878024853 1073322299 634501376 557308347 427089221 805341829 714507490 911666606 456844582 666189833 22626728 535657386 782051245 848739709 97562511 880057574 41574636 33083530 613416462 1024852949 59868800 71610465 760696010 517153450 745976598 361095179 383596173 5492625 216763089 668355678 168482983 159688134 1065634857 892935082 326971001 401177586 344814551 113443942 587968416 86928986 1038244256 1012315239 287383462 1015479568 847821320 873323334 562771242 939775446 767909014 349134428 605453799 652236125 496600146 37735514 616825600 755536914 1060571409 458764150 740599806 758707908 293357605 866398520 357369721 81693190 624546100 1063657159 331082199 965283327 315730895 86813297 604059332 349787293 417034249 1041536444 916647674 631551530 701542750 206770188 963184228 273241378 1048428551 389772931 478411807 20403600 631597036 1035834754 161164867 967493614 977104570 326539001 915476205 685971336 32458075 1043591954 2944446 392087991 10309765 980790371 331585352 290988928 747476511 345485556 815457671 426345010 55271603 927850701 890937242 423596842 206921921 787378655 312355599 587560697 880612279 792870722 829053109 155053780 294927372 272550163 801029779 442416715 492552401 300751019 491691441 480216715 119087788 44265639 396537278 541528209 675902706 795197221 1024365017 1003475342 123137274 1021880897 221754488 191095653 1016531752 1045237466 679297068 1072345745 761839256 95506318 102071230 481264549 706717775 33308909 91937965 1006884155 990674875 995289606 75276477 56327849 306532927 72637715 22740798 1002632983 412807822 495912947 456708682 332397580 14203724 537989928 883085017 764511500 76807217 223706177 152973126 45716682 741594574 635403182 645248219 794435299 890296005 86670488 169685518 94120096 643875908 50524989 999871416 758501937 960526038 592123074 261549159 231083782 642438378 659950967 365149071 575657260 851508029 1003768975 1015352827 556011972 1034375079 360807046 20794030 760313652 741762944 239612072 840440806 907480727 361665613 115642760 1048204458 796507723 31961655 12069302 212637105 949879599 680044814 510733012 314904670 201900985 59941837 709007058 246355712 1020405223 398777763 796676997 410077976 653872541 3538952 242487621 392930263 1013290762 1063273134 7655380 830776606 1054863975 97176927 1019696289 7860256 979917097 229673722 587557718 67475933 519882784 1006552624 384310638 322753207 64254160 563221948 63748606 747076173 515909148 652146242 1011972802 266382495 55969580 870433228 83333230 32506556 967855982 258455420 549393041 952172304 984132565 54830280 201656027 83928557 825893663 415092385 516727013 402914390 361179395 972676026 92615236 955048013 897311149 877599479 758735376 443800752 953952902 588308793 744067906 216670606 809675161 238498461 979410540 393656847 70736502 8439162 270613979 91055300 630619767 651160029 381498136 865785634 549763980 275900432 490271997 807671923 888036950 518036145 456681557 978162245 827530767 575396550 610353919 266210288 884249305 673681055 847110794 1054269466 981855340 582635702 1031574594 138655684 50516478 755101466 681485048 766560787 68356553 752867575 439716401 37263862 799878774 588143235 669023295 1058148749 1028194513 746552821 1070248035 717766298 952485262 131558354 165193922 567524832 488150069 321652184 408019701 523010827 521989376 947576146 78465456 441288834 38684411 219662175 330518534 860754512 942024144 383838177 307543936 93037205 9567498 597662441 406456711 257805674 219599551 663461172 1013200373 24304208 99212373 1025629746 171720797 601191113 688148077 548786947 569033653 478723562 145518777 860944660 200944846 277815675 439280578 747699957 92245538 64388065 1021853409 952490824 332942533 1031597423 854856316 34864199 809612951 856685613 153552167 310801400 773877450 1038169292 469094139 519721532 954713570 848968033 887299574 587747599 782974731 262587542 58014972 540914651 848385804 755717325 1008451886 164856341 957598180 469858724 427120580 995733494 1001878701 590537363 654857677 836556845 328887335 375486403 961073654 891796621 642671970 991960986 31532602 6002972 402565207 723009377 1021752379 503393827 95262104 977186146 562402101 1035153811 455033787 284811395 960860826 982244730 913871567 14956176 467858124 244932785 130107936 328972999 993768435 990301731 483413148 842527197 125779213 962954601 369112043 728210742 87377773 954260591 1065462683 1003675181 168405107 364794048 683724442 722157402 5287830 619985077 560977423 800718850 426670639 49269830 601796879 543101094 382395528 11051626 108641914 229960453 697377767 768037450 769897463 1026339164 726167766 331460970 445864843 411743128 804225352 1003742187 460610620 420941186 1038961491 843906795 401216291 48959359 282750681 994957852 944272874 225315806 105288675 1067816294 881436416 466276001 1060845669 724401638 144886436 3616809 243201975 6849524 553815334 841167398 334005384 193338684 625613131 612932014 1012831170 947455871 507514199 1045191040 278594682 963525645 18317615 764359634 61375409 652944893 859870744 189338099 569616100 922317473 448824902 72134524 881434600 999956800 345955487 758019276 64156965 91450723 650234186 58366366 986718276 78840641 445729747 18735259 557077814 24523367 70429982 1009775469 3548823 434345506 866529861 740149123 10945728 561190850 14716642 986688808 258727587 743379839 116995798 981814592 246946672 82841262 493523046 540878699 21682609 1007120298 804722570 801750332 258231227 632496696 289461499 341040201 987028565 153060477 871220184 1045511519 87842444 261948557 50534071 944540696 482923264 558259582 247615957 957590138 987101154 1051158238 231321390 298309657 718150784 335595154 849510863 773270717 600108310 75199355 106478826 7604906 742053547 38468474 1065939095 468046456 878891909 684474546 54072079 208318639 181696428 221630232 464058966 439542836 125353279 808306817 267778626 961816797 981629449 734267489 865378403 1034349051 171140286 742410945 446502827 884095591 233878538 326564975 547156904 222044435 1016682771 491236731 542165051 855892567 884638845 314668165 653084402 284278964 798713310 636559224 609125 249232170 575053969 972093052 597259378 972069491 160265471 113536112 778770507 543990496 486678350 894398793 281137272 40598316 961276775 714471021 93044172 929718463 972645977 29104806 176851578 115343713 141335164 975415972 471735850 13155903 329599139 632364479 414452706 713853479 605774609 397364222 881767767 181877712 260350057 1067906214 916948048 970568292 872212046 90200200 649979331 76928939 1069785992 613836368 1036721143 294575707 850271384 52710071 31135498 411430833 704433098 493891608 55379158 60402244 881579436 110013577 1046474626 52801254 787075654 98206883 959390869 525742603 554624371 705128631 574055865 503095248 540111457 1068664073 964913883 829012177 511259131 59685624 673369653 362779697 659418474 245255579 95085629 158529026 329074878 421184978 58665618 1037191032 191565940 594389285 375299817 701557109 1024353508 322040419 663776146 650946959 515281717 127015088 216858766 1067955264 2406116 29078961 761798502 709027358 378050374 990142000 756984994 382319639 943826893 959338500 688074703 582096705 751146971 963393023 1025388514 1004996413 100187066 998713548 676516352 973491170 943406834 249507400 133046232 1000550313 56938344 21794643 118778728 642666186 715120764 728088369 511741954 757931093 727933930 101728444 906076098 49263619 756555897 68847631 95249099 630901803 319223173 695431354 712241123 380048328 654917012 28027438 1038109819 605542023 42389519 630176423 213141993 364260564 578779075 764916770 217900492 57079529 53732212 806470262 992115730 230743796 74393130 255257834 540334652 188609058 672270666 141294860 715571901 1026931530 408569592 978915880 84958391 917328775 865257573 1010187660 167383677 8239463 674109814 320201681 1016713918 495132219 62374622 771473450 713634035 674227767 523214256 281190132 702550294 219647109 926976393 416674395 148487593 640238244 611412311 261267337 834662667 994136177 567635955 16956186 173870374 77229632 165287903 42910825 809578122 337354706 1037732710 416427474 823279691 929309348 894029315 654406103 1010653254 803815842 208921946 388565035 869471468 620798702 885322960 608910976 237514711 508686124 924731503 411792231 412892345 695858301 1015196874 443197650 813620613 68046192 61752845 458544630 264802639 1024636778 846881835 301924969 890353616 988477444 617140776 717997824 732154741 694161337 455491215 973490783 378980758 58001843 605931243 819123830 1006917602 26412112 896384686 509078909 594739246 179461620 1027786135 1061552964 49427294 919650335 953860049 185458704 421076846 1006204510 478353131 61996415 862655840 83449414 11721627 664143693 3329182 159613647 617627119 1056920148 223931726 695703590 705442892 224100806 821787430 748289646 836513911 10491746 551334862 406488763 249889698 397335727 880512724 2227931 979376739 228914083 589533555 1021588026 109522249 454509953 576433815 590337776 1039526207 1026104342 85877787 921829621 435918431 44566828 749942097 187392502 763120456 897808194 557518425 931658094 208150841 396656839 875894289 707901215 678473979 942393683 641283289 508125894 339538781 208716623 613811761 957369066 854593568 105124857 28134938 465531612 937083753 1038330348 646955137 440029642 872602899 336016323 894864304 247084995 331274416 646987418 287900627 69817009 25059403 622728774 76346087 968472993 156610240 644438349 624018808 543366189 534143589 41023579 189767466 41421061 18763234 820138507 5694168 1057209423 50559321 521766947 990271862 1027172256 657429232 181921354 530206163 166326090 492352085 95415255 200538287 546334563 977660238 657310101 1008206637 452541279 515039641 77983222 2317993 177701493 926630966 717778695 424193361 666414088 145063429 846821658 593357752 627993 198794260 162570265 27021143 670194825 306490214 817692285 362279550 503778625 1034135336 84603287 573222613 669694261 707370411 500001513 803376578 939480980 1021229547 1059664095 431507444 838444705 504145008 386291193 593018918 843227289 734225136 860373872 784214418 542456082 670555110 189568748 22490329 995676789 997181171 78371412 504504326 685659942 541929942 325347637 77557777 406086585 134568777 301181981 630689427 135879661 955757146 19097609 388096390 356674124 206547608 357530235 579563072 997744697 49510064 897428622 1010539073 907316911 58781181 938342585 818896065 733158641 1027528719 1031112068 883778744 919532208 731263840 348821505 967793010 729606496 312903998 17568169 48174303 505521633 912960594 1026616537 1034351476 1055050724 944331518 1005399324 884287279 1023140561 129025282 555649401 295679056 478622402 142636517 662974584 664722460 394441986 153263128 395749298 226502042 643515096 746984140 849237729 426095940 338845176 718972692 280065092 123650508 252736602 986999827 1047410839 603209 644537532 3912245 410011626 702856020 962947517 182219935 714979155 1017637060 780577370 840258034 554939845 357657139 302262779 678656305 739856941 644401780 339293901 29591194 733315803 663101887 581823942 609509216 737510156 590705397 97738121 847993371 559275146 33728580 205538330 919232364 25929049 871297269 902685484 628669106 462221510 245637336 76146001 33516106 772447310 289349627 305528999 246214012 168958673 43847635 95920988 11207379 759760685 585240574 524502743 635312166 78253394 1003917570 508325623 196005752 127212884 649263990 215035720 104355881 691988975 144070103 240911720 471106355 280998594 970338261 361020454 93326399 27464461 816052042 326672647 789014277 288221042 1025567359 713474620 45842999 35376812 248535313 281332933 190608443 666544418 457616843 460912280 181208959 75082957 615791235 724459962 67368257 236351723 795329206 328195647 611017137 188386178 941631212 76884495 80816834 441133933 437348929 282618844 311607481 738463536 60626034 908943090 27637152 535318379 860038860 130484200 50778441 768173152 334001072 562411586 566010918 70322619 68948827 962785148 516279382 61014777 764501909 12518856 467197016 843015011 900858845 1073624965 680655556 187217737 355012057 41219803 372951653 744641554 211246668 109816415 495312768 949080369 225833950 1011736446 85380148 852960464 516651761 1007349731 1021439051 571854608 858646886 392114477 787751523 291051856 294295283 642735877 342407613 1058250580 42157527 11652386 474766107 141690122 641408546 1049919310 861726725 102307687 235078137 694547581 513868719 963494735 748415474 168498430 588143446 1054782585 568909944 229073282 474464815 823045018 212212264 842476069 325226091 963721133 629221936 269744053 879836745 4663083 750750980 555971850 428709560 641778448 1036093608 1027705913 6733899 223830410 22887165 1029795678 312203172 699095549 871884661 803296582 18905054 517936489 329054416 71044316 949178555 982927819 402938424 795958031 62550263 180156616 136753881 13737374 6434259 770422054 750141123 678612562 828067036 625213479 962448207 494351385 778191354 270830014 79837733 713261182 240366223 958121710 401074476 981165621 582711786 20703067 132859962 356437088 516925057 269201439 592454462 9592560 600909181 665158788 953330950 30609233 986394937 150586117 866402592 292106210 415835376 844132245 51123279 749086281 439232726 90532195 983515463 525074638 9301738 882555503 125213799 1008635646 22473354 551539765 483850861 125421558 732967113 602197344 280716549 383122067 1056612368 687185158 368776006 484718641 684654284 131047878 134802753 530148170 886006727 335819046 92566303 16692214 567094596 463258933 111629913 718454618 943906572 191032434 563588524 699207858 789709300 58094808 391304395 659027270 424606655 764226320 954627959 913748868 75608663 551061655 536568516 735873366 720405412 105919628 1036059573 459721271 1072916484 954311622 37824506 982261406 47740765 84276343 9582024 856927367 605009821 87969816 229497827 98948023 953357923 14387645 400878151 174873634 604897170 1004940084 849398266 339275207 94919346 1066186494 718669331 269927472 135868505 1042626075 262892580 969478033 23168622 599111808 520027349 380656745 821981292 158538005 257989688 489489179 811832949 183151409 30868344 653305675 238060916 1016785804 714795556 153053883 962897997 571544750 746997514 751111063 841896390 40801832 258641518 748486376 10035630 766303487 916722080 113639776 113462959 41663143 490103369 309381333 919731986 867808246 398035505 30333884 62403803 525143114 519790664 949267374 1049715643 785460224 131095046 761115347 896466299 592349028 43057139 715765126 7628521 420605747 671961975 91043962 195290881 842826478 3242786 260801491 445790773 753351466 96351061 636786666 922227766 278023550 965765318 23562786 412760708 45496838 21983202 817377630 15277800 993271490 393747714 958405285 311226759 26856623 418539838 101487115 720135807 259916231 83089619 209650273 221566938 458277463 926809943 588088165 191234403 517549813 335018976 3617861 87134003 975847728 788097016 452291900 658723646 502656489 770424307 151803696 792574068 495730471 256408661 269540734 17041215 916782424 159972854 286476402 134531835 230752799 279754092 234291288 500283442 268102210 1027379871 774697391 288321031 817322963 814226795 613992515 23763945 640714554 616228158 31398500 689476275 1050342867 1132306 196193738 40353503 1027567483 346405246 882862827 339449276 694827532 16968715 890238714 95374735 79642152 464106355 357229635 988634123 517183338 550392491 581609672 594129097 150574776 848340059 350687252 411524264 330317167 829344657 811557072 445164347 511220044 961906746 610355619 203185769 53201983 293308972 949042605 1004543486 894682593 865077288 56541777 974711746 762614952 252894100 806953518 122091603 724833974 835666192 244998326 161170824 751358683 769450515 656552511 972371590 488150935 657356526 608669500 855800208 954416046 429914886 241234349 1003542359 954553294 219190385 991480301 155640411 882534133 1042708173 907687203 540820721 978413507 12659736 458549286 103326204 994027610 289818080 1014995449 590152700 102506262 94972748 925107634 752810491 844200116 894807824 286364951 113847764 605499521 319512819 33958977 861199160 15036125 759391988 778870580 630741906 855711508 771230092 522737630 494989126 727098386 4548384 88274937 512658288 346086948 860473461 961202617 357789550 828005192 1067545179 983977422 790657 804552897 190179338 1001849352 72661177 561457687 86548234 81325346 298226625 29652615 270983169 830872842 923058420 741082506 705142412 98682503 97560256 931399821 290565029 196783863 348008269 1034734178 873964252 284811746 711844634 44437732 1036162954 689173408 431734341 26706485 493225435 255464841 24639400 722364011 37773721 604541598 750811665 698949046 891609641 364838112 7591371 836178664 1056041864 946859338 154554247 295237844 771827113 470572016 660673839 280928278 229988105 807133021 58850506 712845707 986435200 313203291 406740616 261330023 957916938 653794643 97285171 94226124 607596432 571186383 523620515 476299514 1023097664 361280234 696881982 49555638 338826562 696568661 58983463 1013217200 674362831 991209181 313864016 894858051 129137365 854973641 751787180 462851205 265844474 118643474 742145338 90909729 34852364 759397372 155529455 873460850 968553665 1037351063 643712335 721286240 993554489 1065904116 82009140 680978568 848794306 692656032 75381735 217263092 758708166 589176785 104387460 571062685 918997943 603789939 4820774 1033667603 685158498 280506555 867238379 23834762 408194453 1038672615 289078932 1017293239 169379189 435207260 51525726 959531896 985760963 404807759 824792441 1046882060 703815071 994645920 422472909 46576224 901793901 276598025 47535281 953520076 795638404 347899653 797147368 859873226 852784218 91755881 1049187279 851660183 132689561 927223522 1041304623 33609169 380373302 193008104 611988581 83471266 638204869 880281955 793758909 27083418 31430926 177287636 839744305 703595439 779643286 31332931 788790382 79044725 180135285 638359889 732196173 532854890 683386574 293467759 427215608 1040143557 976486980 559190504 932304514 641167626 943629314 378503089 276967235 652910187 829529419 1028522615 883223495 211133025 1038783280 69072067 54535564 69205173 86865537 377911023 762631474 340387915 637497750 98588956 467640466 132221460 105262540 327840337 289530264 85455514 371840354 84844513 474038720 516221343 285057995 1004392413 562887613 372535028 496686895 555979662 756101542 256607304 477412586 95812363 385882509 421941774 183980946 406723380 536259069 570797167 306813696 492022882 24875611 219118369 772373933 525118555 694190646 385458626 512665879 839420246 196191480 575609284 1058007969 195515070 793497054 1057733056 85646790 476664366 403447426 390733103 998465370 465213810 873229949 22798544 351819554 396648061 315953970 700580322 278157542 1006193869 206903692 105419777 220888251 142330554 53337405 991653119 226534806 653901430 207508475 505106655 1066538291 352126191 13038723 448882026 5503181 254441919 868292326 62009479 179373786 788309510 810355667 69164849 92905883 32993808 188619952 597305651 1019010545 78081962 577135175 217832117 1011983983 941852682 76239841 245882379 883972148 376186460 922533196 227328552 412629064 652949302 633204876 482310428 811783567 557316798 257739723 963723736 269332562 143136613 588138551 967597450 75465339 42928834 87542882 721282345 132531497 47095678 602377202 37724136 1005911587 111258858 310432542 881715421 675381650 1037301653 752205903 364059764 1807135 261193586 700444972 968074866 328458438 521776088 655681904 997509296 33661132 564986872 931132868 957665503 486359131 251362717 167793264 20487376 935748073 349986340 169894301 96605650 569601042 186016879 299560468 45768364 78836952 1054498211 11492277 471668593 973854119 1058740451 819336567 682942244 701423582 36036000 529563742 435717913 565744360 108107248 128939457 705183413 30480476 311404740 309775985 319604754 430756161 807703261 172335585 831102299 896521250 549253481 75144952 633114537 17721388 682775795 517979442 599757611 740813227 313247303 370421655 1023553550 611027397 721746263 190005233 103760378 432081217 1046381477 1070885863 209394252 532761009 508421531 84471579 1069607149 92268051 766270615 34046313 215555555 279827040 1009545525 286986766 753547638 1015715381 514050831 1018710759 248456123 708054107 485136251 351697534 989486937 990388396 948973657 1049941063 849055209 265516606 102011486 913817795 310308431 882056842 1008983575 52462357 653422841 184363264 384234041 785123301 615395246 210217641 193417736 587468370 642986563 951102635 706477406 18655730 703098692 274994000 705022960 60715727 931014238 83931657 712118766 95403653 99364604 868203439 32183718 723207110 14309355 913982480 343921499 461067553 278595554 251800822 95623682 1019275277 1055117855 878175928 247235100 152201372 326055930 979553575 319773517 897064608 53072365 775015394 503689140 930796521 189217965 538693623 507132149 839897868 982587802 1051488169 678899234 1006562801 939015442 6356162 390729939 267506124 460238548 326597550 137138856 168587922 69690051 889442014 99471673 755244559 305676034 729247603 38178513 421310538 73300390 538495106 682114640 214091040 1027423275 50703688 547394641 891523418 940128444 276381342 912939295 887799195 474587123 896448280 114714794 98330552 785788620 1006930609 235201335 335155366 629497008 1019289816 56942356 289977858 787738411 416204808 300570330 856454684 764915107 447515395 836713342 760230536 955981257 114480535 464367606 675802348 1039903290 332967507 478038356 1060699998 1003749573 84090730 901582797 763914371 463842809 578531875 446488062 546223341 973458451 255746565 915571237 13542701 587569280 320377587 499814199 1017999595 109784375 238060778 28388741 90717008 1046645421 716395562 12002374 1053806676 900735689 1019405930 539254447 293852070 843891299 881574437 244546801 748989952 973077217 1071699939 459457150 299136621 757041796 548951521 878706012 998324420 525498792 602236233 1010842879 528615802 469199587 669608049 1054819832 777249119 74079555 226451163 776752168 995641370 33923283 148845365 75621218 42378085 647785687 956216611 70783470 725790402 63653447 554872180 658061452 38168814 193648437 81695805 1018706563 205467261 727895610 37197541 948076254 779682166 446968052 918468071 859443869 587575910 916804136 645403252 48218624 552008124 1014458960 796861607 1043163654 605280145 434975180 608806856 320081730 966865655 781978170 328995402 747909848 241835337 90065119 14331494 1022281639 681113283 798779638 419291385 553203636 297306264 16424538 449948240 1028585432 1007874599 885667786 729966236 417410158 657039014 135549024 26282181 900849113 1009249000 92079569 132035782 94332193 1018147364 1062487491 821010232 679042836 996376569 520435602 984505807 451272885 980043692 337954241 161933458 329785113 55150449 51118191 525708985 481710043 380236259 645153323 84841803 237334693 524518481 461948021 469034343 994284094 768367853 80523725 556121827 43993252 988439434 932574122 101403291 934996217 302454468 651302579 593232320 508271649 544197128 1026865367 5295302 60717942 487820658 389728854 740718837 417190214 913724881 1016936769 67454557 253344277 715740684 126103181 728213690 954419512 492199527 36857789 837676156 114384261 1007842327 173090666 58627468 632771321 1046755963 739587727 314475686 592433083 847764510 1049877065 461717016 119659139 699942140 237759217 838583141 479932770 371668590 879324377 785066669 582019032 578270375 173648264 497997486 288691220 551806213 643241675 73461116 9222971 950269902 908725895 551496636 54356606 553959219 1067994271 597995974 1008640217 439742607 72551763 47584410 931229097 144064690 200635414 990227620 323562131 198275000 587087473 618546441 17891003 658876354 320993902 425800805 894177504 470880739 1017991081 337506819 212130134 1026229691 291808442 463224254 971850611 712392339 648008401 2219073 280817977 1022835716 8390524 999087988 109492341 837565767 997925725 993109983 854804002 602992620 511079097 985513095 982183420 93021950 621405107 5212101 30482511 857540831 602841416 1036300038 490548546 94406939 574341041 255531504 460373635 137553134 737400113 1040906001 427618950 183289978 613930017 914012819 595213702 906310525 798461900 356355899 608838532 991050684 976555621 67788590 56817512 7870594 440415544 62802190 338572254 387867083 965603727 788377403 254139747 16994014 1035467329 76604669 740029936 406841515 998767284 43614656 1002121769 141796007 565465898 962324976 1006928051 1032673097 961610628 817963283 586979798 902618087 481532006 780435066 610256724 903845822 207677489 4589656 928842338 261098719 280900300 702480720 132637478 42030755 18701533 855596510 53225081 24353718 1032388676 622166772 813016190 396321475 157213776 5685255 781764393 163191654 748418783 929317119 689608700 5714511 35512096 371207898 159415594 714466790 360354413 72301314 44407378 618936184 631178210 749871399 873161832 134158917 96017683 487416133 289695685 28935028 326793796 1066639279 111531850 804993788 981289819 876961418 251797375 197727435 33533225 29029641 442915676 64227751 376966098 22059093 423048382 523187505 85912636 310742172 542361546 403480411 751213269 1043499510 201600843 1021383363 916874436 14671425 1003644352 348072026 847238850 665044415 877118444 950314043 623976560 194299867 416044685 29432766 630710032 475379194 377067946 1023080367 720828264 80607919 849072991 565657164 42337695 67758751 559373893 891527258 333171253 517672404 995758803 416388906 397494737 905460493 741233406 321793028 1029742344 569370728 10699238 248174647 962293819 888325106 486129942 913601967 35021252 882609770 287400631 262798830 1009087896 848568823 361789743 976713922 571509459 462957119 448872960 1063947755 288692322 63189601 157259494 564461925 546933432 188193966 998642945 97634174 831375168 197848352 260379391 124228687 843900839 881505742 32298202 537837995 63132306 223163482 332244660 25989809 480894618 693002816 177459516 710117138 29323990 260888836 53634623 47543626 753781282 717580928 858804882 581254103 979010912 371198184 504630513 656511507 768723127 372060446 942987717 996415241 807136654 533679461 193768347 579424879 5965108 52418776 79328550 94531517 150918466 359390956 303906913 779237846 15719650 1035266428 29386149 1017407490 997583682 193348163 250295092 76512586 8158432 748549811 631466742 662078740 466215920 362258966 577440865 862171828 1051781592 1025841626 331004312 897293562 142923312 594701139 552949782 107809256 429713330 408611145 620376947 52139843 953081831 870061944 643116940 177061954 868710218 839154101 703148066 71690369 450565845 351312340 721280722 248244938 284763421 952357250 596239877 983900012 60959756 531489592 855598769 10406955 875483721 805196638 624214388 240367988 230946609 956591135 692691018 66824664 543871786 822468892 984203665 737113308 495616258 319552271 670818848 31496256 606964642 316523261 30948854 1035830574 311959785 568782502 933049358 1555484 703400282 278501274 863525047 31357331 90658865 443359421 60287127 1034702452 383061335 223246108 98375235 977897002 38710714 194998975 791869353 262023326 413583198 316882607 898589552 164624795 849198457 350875923 320517896 177692625 155730514 475664524 683210577 979890197 100448341 450968861 955750336 4281434 1038919696 132964014 1062164002 866631481 130983238 557563695 71002383 26497218 751571256 725034644 518389712 439653680 17351554 595157876 716969509 654319023 74400724 736182909 644554399 689220524 529589915 551224336 271994591 565598446 5106171 76140022 112825969 917832519 1014437241 587469096 131264552 808138567 552236293 325419981 505704474 1021934670 308909482 370837826 553240231 291693488 714722234 67032144 705974840 74936065 302438991 88330221 283183819 924153915 545600070 63911804 69477564 60199330 84377723 338736150 927481812 237577457 749387777 93510570 583117556 983797053 970171982 415397398 767811014 137815731 949379890 669894881 354388287 120733841 1054091349 856796406 278629795 142970116 984550000 785536674 261858311 842908404 207521658 384816332 613237811 363720186 16860368 710965079 200453435 5733375 842993386 544024782 238070464 471894408 304478017 948661075 673250078 505588631 437480695 636499011 765677485 981732456 102552985 238344144 1013506639 50509272 498870839 28425973 681706984 908229187 308191963 54171770 922798238 493106366 823850854 226927392 1012463616 344967570 7796829 31298898 716544578 1072420226 943085089 890542771 992753455 96377574 829276887 439095042 961070904 549427343 339206312 858658816 247193894 91362535 442151651 52067136 862658815 587861412 344553016 510711941 533595956 381508983 1017807908 780929691 7274832 256095097 640083555 333246228 201475271 918831820 1069338118 429316376 558105177 738496713 293786914 305701488 846309280 815427174 692574952 52727790 326158078 697781366 456015478 173168885 17094565 693148012 405273240 243950513 390941001 233516073 55250119 524269053 262959825 386443017 517817453 1020759205 993028033 199856863 977223183 576088746 691707713 434914175 342203371 765483277 6950310 677520153 436139299 852130889 33148242 947373710 628123686 76944072 92148361 227736302 350678212 334371195 997910047 77680732 489796942 151811780 762082174 522069145 754897858 676502773 832701837 732756558 910942484 182974230 842297897 256813141 1010727753 927088164 209244496 152928040 871461422 387565393 729994630 852052442 169245398 825048278 1000148316 175795216 782516484 958507880 29801728 482707092 579546551 335515363 1002415654 410552404 762904456 39401121 928297928 970264765 849019829 151518133 574823832 814223986 622597051 174579429 689817884 265360677 345496609 198610814 710264132 556413740 84513803 809123820 942974276 810211404 1037140116 580221905 283214186 981980024 337722204 946521675 44472385 351992960 10279837 659698459 436255587 840112992 972692806 15324952 356149477 1067635066 964682200 706388634 65389201 650801419 12128347 579043800 731328599 582288457 254327784 14217745 572292986 329400271 103229439 802701136 601434488 814592746 528730997 1028343017 236694985 584296665 377160654 98255938 202285704 85019562 468658570 610971065 78472804 815452211 1039310837 751759234 47837109 767470565 426317512 976199650 808868434 874648568 998124800 793456892 545776132 191025917 427354867 729631312 575524689 1000068290 999909096 669703957 433422307 320504947 630076779 669062559 2018898 945928725 342325586 731432205 599730178 146854142 723805548 234490436 549775467 40274093 146136520 101371969 667669901 63481235 757319966 990219047 1022824748 345406609 477937899 599025865 546586291 988348794 983056275 637566616 962294013 5119547 389596643 635056183 80416327 647847984 39812741 963912734 1063163607 689389304 138928943 697920005 595976331 907786437 294328716 663320914 1020112226 1042296689 783000581 860861902 646055170 601321500 68413927 280814455 611594596 420227946 731107859 173385098 181845220 1016554808 601063772 1024849156 989531506 906813234 862787839 159825243 688695716 121694046 152490420 1012579337 65488563 801562378 295703514 95855285 1027688481 54132805 699319355 775366695 316020609 865827500 323380140 707076951 1057818705 182231968 614688341 487453206 10884629 76344512 726334775 322658299 150555294 77269823 792132770 33623747 25760539 59932644 937356125 257646451 664352307 186631067 402508552 705656653 90434367 441004554 529803655 314455000 41240735 56639801 931275260 501241016 793615355 1038469792 42170518 18276226 981354994 182417664 45392911 1015253337 51386629 212459748 967613352 799375334 629791590 756790947 101339806 116070302 50392360 922297479 573751643 225530408 296571037 24695477 413257633 151969435 860518312 26124975 631685283 651798890 924107009 1054032484 519218887 518468364 393051798 856834906 728073742 307926199 734838855 924352295 829556738 612487622 42226353 953495647 66892314 1031925601 275729323 622073818 562943377 607636384 730324455 44334962 419815867 681591342 897967185 166413412 77518419 267944000 101097277 585847799 602606265 61099283 205537141 804774481 903467524 108978061 1044579923 679932960 54678547 56441860 63755615 575063676 1017793651 865326378 490627826 1070303405 526038522 769514796 728594891 170806812 963223169 740465899 253530396 474271293 715184182 869581891 1016585850 541444638 85464315 763370137 987507198 448659571 516991739 1035188413 80236104 63527224 188185930 976034135 73108225 780010682 1010610269 312120819 913967559 503020986 1009262320 94290114 182039391 561420701 939794015 334524780 92293359 197768205 833945845 838098286 207452804 585225087 237655891 1034019995 15089188 313273505 25000255 1052373030 960562320 642409964 806540471 513351669 1036923507 485734351 521792060 433376716 442911862 568076078 394691440 939154874 579577952 516525870 325420569 206536195 205124309 987375517 1045281757 81522057 808298955 237918277 709598101 57622847 1011028701 1014365644 503904646 706604678 988002160 535826394 42922811 141213663 995510556 154786787 7375975 806031856 440855929 47218272 645087288 604470679 1043736287 16301486 245525000 144526904 115658564 29645873 58952201 342284331 156441425 693805147 5914712 187398652 708819845 680904613 354647654 826574994 720611046 731590545 900926128 39583918 9853230 195689543 90271521 607571293 1007967650 881637794 980836042 860042697 687568237 890647483 94142641 635914405 258753997 993448649 677453649 249248597 1006396486 913796242 983246586 478944889 675419323 1004387968 1516711 56101589 313989956 949566397 927638503 737924458 91594039 957375957 827222565 591544006 992305210 188711168 8792517 97422818 188184654 1003036828 515630621 1031158675 366190775 379721032 57887530 1038243542 1060213903 709910101 994612107 960762343 498008378 174504281 312839171 56344859 685743829 503307121 586423046 489353973 211891745 314967628 863325411 966391632 893594043 958784485 112622415 988392295 295745351 480878465 999166654 908441245 282407065 277473218 647131062 239384741 23018687 21617156 642904940 401316245 5490384 16233296 268481868 668718143 555847409 185477063 878534552 312302170 1013616268 731706371 1029935268 467310035 877010850 943283500 847918065 559584749 696769380 79216890 746098969 107091522 802885131 794535891 285769468 74026469 383100746 355379548 990975059 339507532 696512758 504014188 41421794 89766057 994280538 238974769 641383170 296725671 47103977 299544403 1031683006 1030888177 975926188 49260998 319493021 482893530 1030819430 68529990 735993082 805970535 565479226 1043361313 87168364 831772132 1026709167 999075801 34780992 46999967 60192839 60745770 394685582 802686804 896319354 74418024 5996103 719393387 1005184452 486881 561445274 37173160 213322357 843753381 276288245 970357447 523473090 631934111 800832774 786854992 185381866 973997005 229693683 783411213 324228065 473394553 233301742 515374481 193647347 146722525 779343924 201670897 579754588 1021610581 863020347 772905343 517836410 546523548 1015722989 1008742664 997026558 339817848 334965686 181693024 274310241 14581992 321375970 595218527 192800090 294539697 998212924 352929199 450827775 81903716 56026379 1056309455 823304249 326229626 998269717 833864901 982850664 918660736 674568596 307349449 122656533 45122068 583791544 400614164 937277147 1046107943 835613912 683830656 1045464149 801626772 904617353 961367658 930950733 1048164659 100578898 377197214 605473459 154403867 2461262 768911947 1006771897 618178735 586385570 562270518 938879825 374996606 1003154351 102308515 66898537 957289103 90050282 366461493 73916644 567367352 935563590 66222634 607822346 415289546 8039611 833899531 495756537 448880123 64073861 254737933 965010625 203116942 793944331 752230138 562778868 1008436280 6320552 648108339 66684203 425760461 207695862 1019418290 18625564 524272079 762679431 67996743 145233825 1043908055 267111053 714584056 673048398 963917487 670466870 577466110 155534777 483323221 38632414 65330372 83133965 722403663 708709363 836004101 489258567 790335019 99179271 813906304 793107933 441659417 22559243 967061890 39543042 1009897884 182300496 946900737 38604883 1020643063 683971914 39539263 8281719 540938334 308051796 2672326 19007458 32906845 602866898 286392268 494663159 823260708 225234369 331842633 167571391 126235619 103077091 166155441 851512294 604891612 69349002 147787643 880683806 583269712 676707137 1001355556 58172038 504012197 391103912 369512049 852189045 738096339 884156983 778345072 997796458 17414096 308642823 904327874 142148580 70993589 846672606 297205972 878375284 573865217 554649862 1020223333 545351315 86525185 780711263 93181053 641603277 750325360 115324143 1037177371 610631041 614719874 86100363 823174528 592720571 510636664 76429785 504577320 299445462 446226782 581062402 713270782 297002411 14373230 899680837 397613827 279042305 374400790 131964160 492420150 1012191914 945794899 869861116 404633911 69178300 1013082801 760950289 287429623 3683737 737231449 949009220 1014857141 640100065 957453071 48983480 704381262 412466899 23110639 741141198 551337940 74867103 394691167 341552034 1046275847 570397915 1020645492 910233469 240549800 553122137 4324585 665994288 878783981 53688280 175943981 397227672 63075964 65125377 196978887 1037092643 923834118 416952512 169074255 138233348 414554634 461655734 1004089948 831568798 323209844 343081985 332491545 272250759 278090324 471864613 736661291 60895676 722103335 243269404 1054075171 950317058 30099858 64091457 698866997 1010383447 990665961 305000329 949969910 570793985 499734066 732753312 388178153 982447533 563211097 21431007 172927123 947813857 701352448 969618695 682889193 521786281 189639091 24518935 42467009 756924970 735138465 295905078 732241376 330415670 302330168 7776488 817172051 46941343 24341641 122531716 39817406 845276005 964841555 792588740 694806563 649579368 937530266 428029161 418571690 510919216 562989344 23725835 988172719 561941979 267468866 275751276 898768082 140004264 509226049 1016419320 1029080805 426123350 648883937 228762212 114333896 996809634 777877051 880188054 824100210 661982307 541749229 838777174 279388712 320494217 1045837804 52010457 355457758 475475878 567250978 982186095 88286329 710817121 444246570 310922163 157061997 3861651 669606988 430896522 582504871 870196478 329492607 463859876 1063106085 986601514 926015991 1035661254 67428907 981764485 793074282 225343670 652986682 107520776 569432633 513511640 72864007 230203562 940082882 429863563 716520741 784404699 472788163 727236177 446146249 470439728 906461740 712278868 929470619 723246802 338375967 80966362 434732966 1020129332 788598642 99703610 842526511 836643520 567250886 151510665 101515799 547174300 848107547 34470792 861856716 1005394786 37826311 473582252 985813243 752388349 81423681 970152118 994282419 542992404 297086791 1000388579 736843861 85112769 1054509046 1073082075 15079693 563196604 859819547 586603300 470386010 360824088 3540711 925624520 99067747 147776302 192812137 671516125 245871762 1029846330 213915667 871966965 719875604 982932344 335561364 263306025 715794290 528089718 881730918 663781921 818260791 940163725 106534332 321145406 239360635 633794628 160899271 94714728 45041900 458754609 547880202 802724814 423407999 535425352 650408438 227314796 901205906 534417150 337410675 991174240 8223209 527213125 602148898 1816253 45050865 1022244787 220998407 322117266 518092988 110661017 333600138 955937530 752668707 48319755 752116315 335536538 629609287 131528316 29104827 219251569 607084599 715510923 482629398 194421495 177388816 247355934 710607624 358441484 292804090 311615308 951422145 505629505 88631376 1059463418 273392889 785289328 944499893 767823816 889589221 660492490 682981321 969891005 639539499 788382752 844493829 24173734 594551826 795054722 1030145091 978954253 24968601 1060918759 171788318 918930819 78883643 1007961014 904036305 926024502 32290231 990161604 978005300 226811767 543223202 545541992 755246434 141131537 245455958 980313587 15537195 747486198 174686889 381866367 123266128 868994869 952358902 438999587 314235848 36860018 471490748 801531437 349735823 286058835 1031824119 732106759 702287491 990033968 259348357 79881567 111920588 941475957 753107786 939753606 930670701 394257313 489823436 374134102 428942120 519103557 444976882 205255942 603401816 686410121 305499937 643907122 1009423651 656528477 234335719 942145958 579256984 914580540 126672602 476187442 663370383 30249591 16908370 983038134 447190170 699356816 17113703 34538882 82688337 86999366 771131385 820998014 723702412 58343884 840087344 512476369 1034045583 419541252 86196939 62658527 84490173 876077153 130701326 163605515 335744772 1030130970 992565443 16755519 726186229 970158925 898137686 882662863 183081223 440734438 640887751 499906358 1071693052 326113669 504508652 179221314 123605376 908968730 121591049 914648329 162167549 1796188 435894980 817804925 506145912 633481896 57120292 657664213 537008592 232588995 811940011 4086722 908645635 454456956 389129818 183548602 1002905424 874027625 1062888503 341006212 262554033 84019581 426234119 1005890851 1057493794 147824714 764773810 853905161 50659918 164123131 984601090 371764700 909351739 136996840 11050568 352800874 769990688 1011951980 454276140 267533652 180132156 336536018 162378484 1071273991 54823470 775687255 141232295 291619872 80440726 1027439807 825822126 1022314574 1044136607 499426381 1002936404 622818737 777483531 70654801 530981633 334000764 7093563 95381838 3916670 709809694 205620282 229423900 983359424 713644775 876003638 86838409 1060630201 75469571 144619806 20674163 425748724 1040903279 667320180 111053923 276630453 215008546 198547695 800262695 152728483 595208699 644688939 139412388 531669368 915013105 755416162 761917767 211834570 995136393 870594512 989414025 461456585 1025864413 253549171 502227484 29489424 35475003 246473103 409069596 53296177 551170728 370051527 766236861 944784709 908278760 261654895 1071537274 27505671 654612319 313137708 262610951 677392580 248601358 19736087 945050990 42016581 514126968 433739866 854316893 374391369 865633234 301651111 245115950 227587756 738392696 935302166 996034206 146593482 199330590 39722286 83379610 404462539 897175837 611515832 460357806 928510852 783361284 331549918 571359409 297860924 415997843 923168840 1007271630 466190536 875395086 858637933 94173932 665241161 72073176 106661918 957320281 808124548 426034044 105904368 407690309 906171085 46197213 1027843723 975579564 329625217 460041792 994719711 27902067 141775402 987391552 999293728 779457823 845289466 936350639 594943337 631184960 502320385 816988800 76474655 41258920 998439267 282538074 250527884 114555036 841029014 648798235 989241640 262889095 796222684 32535690 133494112 50496338 23413892 113655828 85753279 149834674 508772493 301595551 918095966 68296245 1008654327 866252431 63541893 116154834 684210835 544536119 432546333 694174598 115356784 444570190 261526148 128958251 249045722 724508932 39458601 1067947243 1037173108 1022383517 645819802 998271532 566565806 73085170 679065031 3266620 513791239 841889233 1037132562 60339675 857382474 545319503 171132395 164597222 986763064 349176300 55408486 385609559 950356389 140507189 838732080 431044152 267707633 11416885 927522609 164314264 908853244 843804184 518740549 591538105 859689791 914530474 516447634 124050295 343927052 90003581 128842717 159242073 138418241 83786323 85212446 1028604945 967142956 869509575 846784837 947491566 657381018 249786762 770557336 36846984 120526015 564812761 16298423 525903085 387208793 787554701 319653843 884612947 31724883 442189720 1040761839 650021554 69953671 985267544 472861217 348143574 109882495 1065401713 65151013 630267353 74328060 384880725 127772726 124592022 130584462 79955831 532160207 165186174 1072157715 32020137 64706982 915319141 370785221 704620673 154806400 787385378 721140158 1028776493 78229648 391568872 467056904 657364195 537704748 659023939 13597552 903539938 232858549 102459687 1047424105 599759818 604155466 752116638 1003521557 805887411 560373519 579004917 39183315 663337815 1030483947 979731541 375052660 1038465424 815645854 744262916 882366115 825796915 847094716 586532967 619420424 29193307 264855484 560620587 906201596 1069882971 54444834 72471545 1034482497 705045404 885475546 413504581 1038663751 762405513 882749608 250025826 973872917 629543803 370073028 165937039 721053372 904460194 910526122 230998980 31299127 448676451 875816749 51318835 782792744 1005138869 17978084 30341077 48359104 629655256 904477620 203225332 9512802 332067340 723254355 172084733 20687752 1029288902 839102577 871554479 490024074 735435264 280059839 476059996 1063744530 311943735 838557764 79390370 789595084 660755969 1019051524 904844551 32118549 156570501 491511065 595679686 291114518 736774017 609224379 726627830 898429402 644429119 393567828 542115164 903051530 377691321 44251732 483948411 240990102 80126702 564196585 31506355 247834134 375031254 4137832 163845655 502026783 454355427 2038563 200193177 212610058 1061253757 625420403 623771249 817651905 420926679 1031073137 321114583 705531594 195015309 810211845 558348780 371026262 992837987 569535185 92252805 16910508 826102018 323711802 734412876 282556877 545817033 898745667 997182019 977391798 1057674137 962781732 378343552 138052101 1001383499 69086924 201266990 532595056 580736506 389588168 534977907 389841640 900505828 79499975 82869163 41856399 960491200 191022866 344694555 435154269 382176345 350450495 728101457 624002257 93416696 122084383 638184879 206555322 122390631 345987794 342866222 779437901 85108053 436075272 349826929 85328165 545714829 438106880 39371854 673450441 537834812 305212721 899273499 1017614132 718565762 655646179 492722584 1070572245 140389108 73654560 1019188814 997679525 42302167 30265344 217177172 373970312 117101317 501791510 46463486 228176238 38799832 71226168 131554129 478712495 17848672 477641622 577234067 852817692 895766655 305142134 963549184 33225304 389449766 945485022 345370273 94656724 276556292 635984049 425968162 295892313 760581909 746859267 12360746 785173298 247632405 926413209 64401187 156617597 620211546 950249828 802141935 922981720 352149443 233063467 825895697 823897255 1057824664 718893768 828241797 384192954 332519713 595932236 368876977 686815206 180877612 944550106 964378468 368929607 250397251 686309780 33723197 671809240 88118123 953517873 1039702091 60595531 152272066 332427677 272874009 4965874 608318384 1023189137 405699364 495136640 1043861409 1061910550 266898936 138448764 675906406 81882599 156188984 289496933 76507665 476859237 159739145 726911065 13780840 158257483 321256744 39886696 485553351 645417236 721128137 47587563 133092001 887681999 528744773 89889448 572807634 463051727 626143176 339594087 62708171 357451577 930674454 270640088 363990135 376102293 217810453 607052643 327708076 67279160 995638531 758235547 805867003 1068342822 822110120 556354848 240619059 988637485 264481045 883863034 967572642 61856227 907119717 1035546414 97025351 495114810 983933576 90813973 588559946 976340958 350941920 713173570 966369154 968067973 541868951 5529361 477256882 876082609 243120591 529314899 801790051 446447060 831153355 842192044 839674204 964135764 267694778 241312983 518869157 427004000 321837114 640169679 41951225 924807065 565350416 97983218 838711267 866222973 129873906 549253302 40055685 17496245 382352458 888730943 708701195 741528548 53811568 587615533 621940486 283900275 841386524 345439040 523573288 63027138 41348918 82918493 240242225 992910963 49191718 103140892 538721910 430474228 500256013 397568145 607892571 3514992 986129927 952047067 584327192 818132139 51087634 395911526 913974121 161657220 202660566 242090583 979385261 1011740702 849798535 66459641 981448960 433384288 837606964 843268293 90700958 9394364 85449493 186149182 1019009685 715631241 926245884 129608283 107962270 759636955 361234528 799236169 952771488 658879161 946331388 1049073346 436259404 308673323 966448046 268663876 373383874 32687455 524501656 743171685 943130454 687497685 401230298 791902500 708893192 315857070 1011608802 908542926 518130816 391399885 246013417 155807376 68840151 423907403 939923727 95407058 932407308 326379167 321235582 787123763 11082794 802623056 22137987 795931000 1016173893 929823700 284858562 177372687 62850449 859227278 377643095 403629780 511682182 432777831 558093696 50738984 610700465 54693537 523688963 514051459 653326891 452008383 38175693 32087356 982036980 1058452959 761488426 496324413 566963119 96922217 347402875 368442539 131881512 1058042490 838800149 64093292 867998764 912326231 74050483 690889388 961402945 25039518 989441224 914273586 781542711 981930689 194430462 111143673 493034726 673964368 383546985 1039166033 66735145 78978242 174082 562760214 416781502 97900172 73974640 438529124 797765758 85580422 450671230 615567496 526618508 828423962 155662933 873288076 891097037 953289404 967690420 120942829 721602629 711307667 466278021 897434867 600641748 22013641 496296391 839620360 609240554 976857632 688389790 51598671 644333154 280660054 394239963 1021595013 30373001 37507731 106760106 147765181 298144315 20111820 544364176 1034009112 815875111 416901824 469957437 349460145 1026083486 868612062 1000760053 493821976 976837711 25457843 92474954 471673622 1035502736 438553652 312514593 184217137 248157119 1024193340 1028341822 547534407 628069983 845003742 633700657 277560491 479356193 20659668 822575912 36693244 860275868 50547363 696048434 117204928 106728701 975241780 546175721 281081765 61553653 361046151 267911491 142871859 528998905 755812327 458269841 776218331 57351720 441062444 375631336 36139827 972456610 1015024424 53524075 911927599 521282920 959740717 232142314 922640764 469334199 184907781 433549747 82521174 956706842 215389120 307330065 67226525 545130027 319675772 1023023550 667048287 459760747 245010552 179731885 343603327 961193223 105475849 269858063 140171419 889260516 449947352 44000086 498501602 31794731 1039488501 711718435 311530943 415188791 783243216 1014721806 857037981 598843056 460928243 219580131 1061429862 533094575 788385219 58963051 271433640 71989228 245579076 908016101 990515629 615993012 1050808966 937740320 726642188 479817596 895905117 96265429 434996916 498326638 7462960 855564694 476648731 396826827 387000669 302673433 950434799 751088350 167299836 784478284 836095409 606626811 80263435 1014006331 284154563 705308359 580536809 558331296 432092293 731349668 1012208251 758294725 86416300 476322868 497681293 393648012 133550163 784934504 317441150 978199504 30093852 56009035 8456380 200591225 552462675 439253239 310424778 504060874 356857742 1017908622 888896702 358284414 937112640 262626659 1054642838 921131451 17956156 299686047 284149321 93668242 832938027 82429831 628239353 839168306 655904625 239919150 710570836 16902962 829775787 317699215 708777200 496514820 81620017 254368336 8800083 1039169042 690734906 802000701 186920715 584842890 1041830829 31613382 496661386 738397672 313962633 968767843 955954748 896889648 450487482 298979352 879069139 748735334 57709019 1010267417 552720409 665405373 966725404 843184886 1041981805 243245855 86801166 23524999 58660134 18220876 393727482 984650920 504186404 48102521 510083759 223308093 10648681 380075025 914318018 807488270 307545183 845369178 568384720 314842845 1072456073 66532285 769317322 894522000 394225608 1060652903 790197764 884837477 115281439 347296370 365637547 385976459 887902953 629576617 887159612 414555049 655622442 853799645 711692267 239608506 850912539 609298409 77870492 312586399 739948890 814235926 1059835535 1070504885 717555400 688258287 501203443 430292331 910855207 122957405 673118249 953855066 598068845 760871023 923144243 267097828 135234782 33664103 919008197 547809834 1011109551 480143923 400269501 478263133 94188067 668423195 673307725 810389222 960143562 88023614 618067223 415139887 432277009 931027704 97302597 212212372 844443344 776686987 856552896 508461192 346148218 15148970 424962391 128331359 67599518 133759163 896958742 875788982 578300421 930263325 684058258 616273432 64849129 935582706 559109166 542760783 692983418 997439457 643856257 621634301 1020147698 798305080 624370789 934228576 241224896 764879829 1033412853 337421696 614425986 788515001 302439707 707365167 518158267 251930234 130194983 864459760 712828374 155822795 532072668 337861653 758516640 1036667895 1028166647 711006757 658651996 50535424 98441817 450221518 163969129 363155607 976793962 492621489 945867867 335825274 386607608 208625561 104640595 950580813 209541342 381765602 715214202 852968607 273781936 825119487 217796219 1009746758 40643355 561128212 41100438 480721645 72117186 457292949 17664099 111044338 477525507 276788173 349273276 228882624 585876004 754956526 394100303 1020914989 653657891 913092685 723458034 935182798 132446554 328087486 53515495 950342806 371930409 588799672 980274552 23035435 132018686 30150670 453948616 18423932 54810664 225103012 621976800 515772355 840782687 417572053 508625405 1058937099 117750785 724436968 785092711 66945916 1041443040 943902959 250976861 1017117442 28729262 471487371 499169068 987947322 516834918 852903546 6866719 1029825171 144523451 124582260 693935561 716356244 650617616 13892926 491074510 28675465 68577972 325256147 187126917 269023455 309525582 1049042657 910414326 371794445 71741764 1068251239 444809249 166089736 749826434 1029270857 352714022 427925678 672392252 462712956 22305060 88328641 990097147 469770527 433798057 820482539 901893265 509118494 621566348 969290120 1032857919 1018005192 941838471 994335150 779023506 670051395 97811470 882748472 917656819 836582923 763905140 1031393488 951162321 899880374 662990857 603711849 386692592 154463934 340600066 1034054442 801782812 697433320 456606381 544684754 267223046 494943321 608869550 965056277 316002474 921164670 498308281 198152991 3404537 935636788 930924549 562881761 821725389 955808913 153086522 1027226094 979937452 353518964 531877026 168844762 16054782 277987289 28040008 6602240 450861032 54449478 460529005 357971787 985611476 699434689 879534593 266453991 978205883 509755242 329864658 658545450 264188 91192 884988653 347348082 79745419 562784069 311180452 7318490 90099530 687105675 15035067 205050234 179941860 604230981 49325819 619115968 981719291 966455894 292738102 562059602 728656315 927002492 925523162 836305821 744615769 938462542 169520791 169960356 789873229 221105730 114325206 1050644799 505251320 656254597 33434155 436065776 806356277 146844498 200052737 461877061 836242726 500479855 671838656 175390347 472824872 303057106 359962514 10496552 681369578 237093658 537831685 1038058298 20919978 807335310 944298805 994671726 428952732 946816099 227684174 497423574 15041014 590962393 769855781 894140985 407854146 168510961 540826067 141164679 774923750 22001080 703842272 122348286 852427572 692422490 770233574 98701838 1020119068 67601617 933132201 1015334036 835352839 668445009 1043368950 754708261 332250402 655124905 327460636 354659974 129708978 452089499 1052593101 13505057 835425856 68117288 785177990 21594955 44978540 562152194 780029751 862944467 238885804 710463982 734353989 209309614 86371810 315591949 576495365 77477527 692652668 971678583 5282579 1000291342 745349901 868367155 828754122 67832987 14138272 321158875 565527652 937300633 189455105 724264328 518776875 348389774 163506123 1008495008 215237507 444292172 128565803 1023078745 64378678 50849070 506723163 718771592 726214879 14342532 530547204 888820239 54515308 909882735 599134389 101612686 589458700 979415475 54570275 745768403 208364799 16458925 708311993 423372281 978256807 411186015 857620737 955436354 686351782 75807539 962942927 108301405 601458853 530860481 522335108 991796878 855834290 1001248379 316826049 989077252 597910440 520946561 594816336 77433135 648376627 627929520 356606314 1061808963 563256935 715126927 737156802 280649982 770323048 934884033 817671188 902193958 956051952 700051759 601573196 780065479 1021617154 331467363 125937741 546205462 206153077 128917301 304388973 1006407034 1026954948 235310294 474646799 946488653 826487400 629393323 62021401 74664549 959701170 593963686 524684462 194740813 484932145 1066897964 752804766 628199346 99804553 76868208 794371950 77929892 111809970 461125033 99041358 113573612 76155905 731913602 573174647 171740937 31300950 596778306 99197210 91844797 347609212 762073914 58836533 4203133 1030584855 16020986 992652550 486595146 792701603 85862510 1146036 89121602 792050869 473325289 511587019 703451783 235211307 854354909 738737950 300202961 574779774 17211369 13353333 58486179 1014455165 998195105 131090944 652754097 787334621 769831086 791794163 660073352 250777040 733757401 188004803 1002236142 43369763 355017674 38046968 111491951 946885303 523739916 616321570 127337173 502961898 305213425 993447794 893759243 813137386 224213135 751194159 228367153 179868283 316069268 27204530 854305587 97198428 924445137 653895176 950051340 918932631 203278550 994225351 553866638 10265538 880676946 703155211 18248553 961010090 917372585 38734753 422163693 591771809 949492381 479080908 330277089 440215805 516900335 525411880 69189988 33346972 146562186 145857478 310317472 1055511156 45649156 587368274 194133854 940310034 842011630 676031430 161600611 229225074 995885350 47277090 46309535 852330372 99798082 901278554 980073546 66651528 751080896 175311309 528782666 937398226 391029747 957914439 828451111 721889266 682229909 488820174 1038242775 12220651 224927460 865583948 886498045 111256340 493902044 356907278 340257822 749438800 827763663 694678971 579363729 426235730 345134545 661884413 904070087 226637328 530306477 916471975 414151225 344461613 596440215 455469770 1043421366 903490000 107321515 1057667855 1036185035 978575082 939772138 296414058 718118736 956767656 290553939 559469451 600078794 1034831024 942562041 221713734 228298904 824361472 262885705 207884500 533990731 772054588 742932200 558762408 1003693030 89294899 661441276 390044655 433184450 42487035 298498417 62260164 649273121 927424096 971793111 588331465 1004889355 25396703 15900508 738901547 842270512 526041800 371512444 894125746 968417455 463955376 1034420949 980800243 1042889830 101198738 870481363 488788837 41041061 945119232 433477826 801192338 156736120 71663885 587840036 995793510 886064397 480576656 993070621 11820367 321764788 663230711 900643003 481050741 856287713 826710270 292399549 351538609 74465456 159004368 1000513737 161415768 327521596 117446244 980063060 153581667 271653464 306048453 783245101 156102744 438897712 936132372 365777994 476441966 57789392 546274618 704236859 829536552 942943545 535885811 400359460 951745669 1011939333 907055304 489443680 883445758 718294494 494368808 696624385 563804406 1058413193 233937333 548580664 1020952445 1016230246 193217062 371200166 502833303 1006280723 469242286 263512047 450360748 941121520 137765230 835445022 172565190 494510524 525494987 45482097 478631631 1055441918 102002545 439063931 409045007 608831487 252114647 962111548 1011395213 270699795 838049969 576466459 822945482 660857182 505819244 196644981 198906664 714596426 113072626 782140598 740148235 186017513 903110324 558851529 987538908 58539708 296394212 412565462 296115912 18571347 847500670 2737016 970487235 97239353 1060018018 11603598 674377816 87327822 706605323 600351532 791390115 1001070970 1000653432 731518062 954845044 117941683 96123687 959494931 284274569 496709284 367681330 606307562 1006000976 459828246 532800541 448321036 1001569271 181316002 16282308 918720555 7983946 65390317 688991833 1045966726 58020382 604376501 250693444 241920505 1025471613 665896945 304326651 691895651 874252002 155125464 72441018 193765427 341520621 52567829 62383864 449257517 441033419 752280911 208204658 208916868 847589903 416422034 770232331 285159299 27624640 1008088243 28484180 374947741 26184195 166465426 232107759 478391269 266874643 257742158 437015390 106265739 318117906 68264999 987650111 269578368 1071085041 122267402 108206026 181018852 613248463 40652802 37010715 673189406 1015180565 1018226948 302759827 897831364 496432837 320037448 496222646 514612889 15961445 644642285 120191793 70211901 505197019 51707039 975067723 63736434 917512792 1010936929 124600034 360901613 12797382 98611899 663306920 763787667 600327570 1062745242 445183586 894572471 857654350 91731067 306322618 466534305 159185734 635798669 5815418 704693347 1007611979 490391510 1007125755 650144089 630639741 38415691 1034113116 183120615 405435800 894044792 970397845 844110004 313196227 828921298 622571679 148457513 800136608 141751191 708222469 1007828067 899814870 441414508 317864418 117436764 941897801 884540119 956878559 683828815 796181537 343799008 645084622 18636055 107959576 577080511 414893164 973130629 306926654 94486717 512711970 499467889 857999434 725154237 466815322 942939663 635385644 56976773 994328667 914709001 169595135 679369382 417339064 132579047 1044966833 894930338 30133539 303540608 94582906 394479810 288248249 120554570 776773634 613883922 500722956 230755397 912843911 241032986 480995300 274557142 378094839 477747352 773152891 435347662 778819358 692386267 335848518 410108232 883458533 740488578 895028408 205877867 831864740 458463779 95362264 187446850 287968650 536784764 502607233 226521732 93228553 418764440 420742970 1051523172 184044827 313014081 851918965 6875354 827743257 1065512855 948316761 78719476 976207655 85133470 90654391 311104862 61956525 574757463 4365879 185340681 915783723 350727334 1021438090 873024776 771970746 551074988 817413705 561998750 1005895685 967941698 463672491 15612440 830489910 243503308 10027294 960824121 676056651 155304401 207889590 261850842 54817685 71406709 724935112 59400898 45785137 1045346734 683894414 864142966 278348614 88893131 1015340212 196988690 118677137 39116995 942853362 400159658 163618212 538884471 81509474 738577956 1003886821 259016278 622078566 1072845905 1057316129 568078706 519983475 384326923 1047103962 826799068 567714020 37970531 100710608 324010274 993769081 495637477 11886153 884731470 846475669 1015324416 837307641 611652140 284099902 455892078 753353198 1029996281 323035289 529987953 453209790 161320802 174316539 378157938 958543066 950431376 66132688 891972796 294167529 302265133 401984168 6158414 958033919 334157714 449562838 1014202521 166935089 1016256166 735158573 868792391 40090309 606583060 874979193 36384922 825029851 611692238 329166532 152431930 1032423099 616222877 253064920 155049390 994009051 254013457 1023556659 135029807 47179615 211019244 168311234 943569993 540362451 1007960812 745855592 598628349 118787014 75243281 359421631 1029366067 344994146 1026491150 812153752 662950929 831849416 115341920 531838358 513996967 719813715 73971196 365333132 221709670 209971825 700993102 651443399 665042213 97011903 1006965592 818394140 121828921 350878185 852477007 489768295 218695415 716973129 115219800 262082894 75616425 414966575 1037561453 457866412 12793730 131731670 959067791 288820248 460887924 725522231 742631652 67628834 530768809 300939595 93046055 842918340 63065408 849066636 165914556 1014224469 138804887 980391920 662021984 742289564 1055437368 24026136 998182126 114141789 67692682 633372035 981702935 94957665 237743776 927551085 455203092 947202964 647524493 191903576 578246972 52702644 255019323 819303386 694488882 421189585 874297808 653065451 943778049 124797868 93490213 190160811 577957310 526270022 255127548 59720927 519052856 337734917 87226516 124012845 776323065 44147325 984602864 88560109 36253115 145415 992938431 944086874 1019762397 211101866 594884566 499478924 721788575 435763694 171434373 1073217587 178817405 949167792 331244016 359441710 440766000 324085910 145038024 130086264 1026749159 775392961 97499287 626517041 638318912 310100535 620124040 338803328 1020211591 177154339 309479467 676922035 142728015 309186580 59128843 428293593 354780142 857723215 567583100 695506667 699367698 71056036 395111446 175590828 559620966 198756157 1015755731 77669827 1058715299 56408985 724089954 70259146 690367964 894554452 92690431 139424666 389858513 691594243 829010197 917501212 796324839 810842033 534956588 211176650 1014327410 355299838 830857822 753729160 629266609 696138667 324327560 921775178 33915384 534647854 212058793 769654093 378461585 529663609 60362636 188266799 170473847 505704723 877842673 808941252 215908725 576017981 952980090 352536459 970470396 72755617 755690950 1020163906 63818506 610509202 235676453 442792540 984781326 87099637 314136282 53741003 202030616 660969325 788469091 197999267 167611884 970941319 372910084 690747144 490082958 84006254 304581258 249343428 811463551 741157014 1035711502 1018964522 983952140 754282370 387863316 835233582 1003887498 212522490 49303331 946804462 461384527 636428290 859762132 764026377 445969630 932749318 69006199 485186589 74036663 887713076 46499344 438403154 427004977 637486195 663647834 796438670 1068797689 97355876 789446517 697148112 89688978 794170580 940086579 819897798 226000558 1030148003 949541188 778161282 244213856 509591134 45854983 69336524 206943272 720301259 1004105576 1023199627 970044652 979169256 619460413 305342803 795698989 284218036 20240600 976729432 686573517 13739758 386607934 1064095541 297685860 153781078 730349968 226369667 214999111 990447125 747556496 541274548 880013775 757013230 464378841 155839860 824453154 333930831 948060905 946689127 209211397 300990496 658392007 279598280 242489997 199968743 490202536 911196383 993302328 685352101 622898246 79829382 406465460 628458036 997815479 562527305 8382477 818966704 953291710 811382559 1014660289 630603236 916649013 83347811 340365002 238002593 411881031 941956630 344956708 373213559 1073545489 791229482 1007055275 658342287 449363198 963639581 91510488 611412199 684569151 1063693769 944963684 1000963009 577538780 30716607 595024587 398714408 19093210 370098449 634691511 962662747 701089385 203636732 792901661 106651508 859531666 216746662 52763428 986042239 67988943 899096555 1011101006 396255936 125853219 743172134 206274818 647152477 517213138 68304358 224271167 33677146 184388203 397191359 901189504 70033948 38949406 227485610 431158278 70394911 212995220 323288046 396790695 20941916 920293684 466755418 504333656 982915654 559945042 240494800 714758221 60349518 16537412 46767974 307184480 703375931 946444307 5364909 540298285 462496833 239861766 967998442 176535861 943218268 1048512601 699713083 188025798 822376936 534986280 957245568 993737766 902683132 956897996 699361136 495597035 893699483 56866185 988690163 588242023 726933153 636622282 1043391825 763013120 138888009 86487793 1017579915 783261465 883716674 721230879 912883656 711145771 164076486 268256142 1020709947 518488040 289171758 874274783 937327423 1042852505 397487931 733949205 995694809 1020187537 76210639 95958624 93007425 897325122 718832791 137649217 777903123 44560722 162150498 1054796785 91000836 178383683 698375046 765037457 1000013917 444166035 230501350 691667127 686158820 198475653 427955994 923930846 719468061 843196795 157918312 311539838 424483570 226541282 847891477 387681898 533507530 317425802 924382443 16076802 655253107 762454115 973241734 387439201 117899671 675535836 1068214072 1057975474 407188400 806264831 942753489 153477040 156503447 309619326 95026742 395922587 981435027 865964576 954066853 556041687 1027874791 543988239 615312757 157266372 869691546 842394519 58839772 1051551293 750376597 283127281 495546159 704451012 968598956 913626723 783405797 999152502 163927585 926540370 850633813 572443901 588728405 48546031 979703054 491926472 772237732 549473157 1046361412 859724599 913284173 175811043 22108556 999651953 1315260 140710174 520448420 431284336 143941485 77107412 269347833 797689253 40437857 162970132 118424943 387290508 411289479 829218687 422075007 901171535 886569854 916176244 380432884 446534847 227129409 1019387181 248180790 339318490 301342194 880850578 684480178 371763424 91428798 961751129 1048413527 1062176597 40774633 252696121 494197713 175228118 291463212 929456624 60532267 44516852 513558609 1019732476 770927867 221362729 139578712 403052332 539818918 678472213 901408592 63198491 988398965 1001088554 217716375 54039465 796695821 382815376 292626472 491990330 897365575 1023184588 277053788 1051912916 985981909 577257387 239051646 1030935609 54659719 102374094 105390328 854557077 187391580 19422428 7534928 237843574 175078412 663132447 899397178 633951484 814707657 14626727 608264583 798756600 765559500 13596298 187318790 497850716 1009821128 423429135 809354036 629099201 913560772 537720466 834999029 926864727 168186702 420229743 258969522 6736439 696847455 760107409 677423816 866903081 119211381 546751755 1043215504 192316569 141475596 270360285 83618706 234019678 659902569 541272673 580206178 836223370 468717419 184348930 543403955 1021075482 870629585 681326759 724409511 305013024 860985842 1011625015 1004848221 681251392 288172208 979325928 87750711 528014112 388688434 513871025 852976084 841588756 1067365521 497465253 162199039 562064373 13777887 89932630 953822992 885305435 375328261 458404266 1032809570 32079712 870813292 777260286 208221264 44588636 816765950 56206839 343944291 293748071 1001231304 559272554 46358649 266013811 891879881 24216143 762995019 615719594 915093825 27639551 917995289 827532279 200289836 56901123 965457639 802459528 813652091 94004139 899271327 588895379 147312031 337842844 237758422 32629242 258227049 9710339 393949423 788149877 204400412 1031955284 25843880 228967996 962444961 279670190 589799135 431201808 810993055 1042399626 819226438 935309439 505463663 23339128 132290118 96444753 632186824 847800603 613667305 16210891 187911001 233719571 826950452 1046550507 56052214 151699669 454519601 823742265 232602299 461969805 208998024 1011893928 502248761 86641316 35478046 796952767 89205205 343477502 744983538 1034625609 550297321 364422754 914291383 213748359 303667123 86457399 88031087 1007975135 15344162 833995108 93969050 388293780 1006357858 922222286 532216516 293056206 1032952829 1067073549 398680307 187674026 518656751 216303725 151099662 283768042 268751340 511533973 1005480740 1016024450 44157683 84503745 1018847480 973319959 999799722 990754378 2164051 1035810819 85630030 306237958 958228194 556688978 373756911 368909629 868591361 14942504 942644933 630106338 712561556 418934432 335917534 472033271 1056012948 335150801 970154107 939414754 63048293 693116992 928659962 128838070 829940600 1009338922 73799902 844769677 224479120 268578917 981076431 278907582 196045949 1041473271 906078797 784912701 949794088 213173302 1052675179 1009761410 343973050 378685691 567688990 993377422 1000568919 130435764 48539452 949713419 397556748 400330268 688512510 651267458 354959753 530477469 964890405 839976557 593882484 892486948 416267682 544011789 389460308 707253393 105603352 750937635 285134540 626673671 643395195 938056048 494123879 317608288 682922054 297562686 20502811 557309762 300910172 1011184285 555067387 329832382 1015631984 1052623825 777966087 220350725 971676600 918015359 257454842 164009056 767966203 176923530 58546480 169034735 991428551 502029548 312082564 927926947 83974611 944777479 462336088 945778266 34172954 747324607 74539515 901309248 803283229 310218325 915576147 451711431 986018541 554224821 140319258 182709587 1053686288 1052182842 852077677 567464058 562805929 1057657283 373324870 662024363 881644084 123050537 81184590 525415041 274452444 727559527 1058941013 434918948 250246530 541031895 119954573 185380801 612734431 837503352 254994376 197097128 629479310 254996790 734268334 1028625313 464046795 788439040 87976420 7295258 407941040 21431424 367518611 470369374 1058785054 95935706 39048899 683175061 304555749 511026413 339921916 28366002 122406657 805398007 730805570 757136201 226547067 797961103 858874990 258520517 562832833 28523165 706327418 554498140 751569658 965444876 991002702 140437249 970443084 1007033077 36445993 864152982 967012469 739275312 1015919366 325503808 913361593 814001302 1067761960 379032512 611709639 286274469 336973136 295327752 270942444 248644468 96143926 400078431 548313397 1044347467 627181836 771907361 941038885 354880301 169238416 200454797 587765220 723907890 296436033 62341327 31490189 311263721 542059359 123733867 951263932 871776193 731855320 107880936 878535162 1067966904 354115034 168686461 73424166 556243871 146760718 749818287 1073521982 651700311 88503251 191932929 844946616 577990103 23639590 990648586 301106150 597204614 948720685 415729317 825216846 38089640 3434957 669662582 125504526 11052505 604581201 850185174 938734521 771712068 987506348 513146944 76830888 924708317 147106418 774873575 105029467 559479877 754069571 249491982 960451693 237606596 857065208 1068968851 245403485 772931577 777333677 285957524 472125098 816175684 187360074 5399359 300987825 323017511 1064393114 170601957 752019636 833971977 430303035 104580979 1026271471 838080372 295135090 932275732 53432520 21012093 79231627 173675802 588056775 894105171 802046977 522585346 834492888 984375419 84153693 53339504 961766899 855472116 689525018 980491944 963121290 865315091 421824330 118217117 877823181 845208644 972900004 29009773 68711764 445116702 1070240710 337830203 414893703 86814716 333703925 370356122 271800305 941966240 854593946 670267660 545836697 524215655 211190757 788350077 12939665 139182240 766421 713689750 239183577 105291904 65966805 717939525 461405779 450414707 55382932 469189619 868371351 262456689 168862404 459734303 621041560 170745440 1050194177 48286131 148239958 942276785 250067218 56309559 809056836 422515603 552133105 506745808 186111164 268951532 982681128 219298985 462628868 768736508 44676865 998458561 652566019 28251515 584516080 264226785 828388623 25157589 155154193 948008956 470564003 1022948870 872204329 195597757 924572654 478370460 389866569 535854063 550299127 260194014 1022302042 394449173 724741414 644349591 29326803 652676552 234043953 684193000 80854908 1069234944 126881839 280423199 45667051 987294305 209625532 290072566 616066694 1012735640 858583897 697946724 387169608 26456382 49700419 469732850 668108280 98559235 988985981 19545256 984546763 657242187 101360411 680504478 952798350 614074119 1028518189 478771664 76876571 889885311 772562673 590545258 1026110316 234790148 338311924 972748227 276377565 989592003 381846321 744679433 809952485 503131443 755069990 1009746698 35644951 704884894 1006622741 485699885 1036752563 510936969 818547505 884979677 391498997 966770065 314853883 239522615 738869598 734799966 525811178 349808288 158368573 229476168 1261922 882530250 1013955135 83383857 262047301 104330489 816818366 689450341 961683622 385271655 561784410 12925646 1022780612 916170161 1035014257 814737345 399168655 426732299 786311610 501700867 1001638553 859752274 113865970 599021755 771782657 489874875 139095085 562343338 232926588 195962658 693407306 314829263 1036278249 188163415 881819785 663147072 797183586 833038140 470895070 132872955 603604633 168948226 429829161 36774992 1066156051 1020519735 3689376 371916125 796683143 945631986 6006993 200344921 1047669313 68743748 389393916 525394671 520975147 849749291 291999207 748619432 699021628 927174838 448286203 19967174 537703077 812711203 357154141 716574715 735388415 65500352 813487208 83379830 775854054 994902523 198031156 881115871 114736628 585404474 806151967 1022298024 702364181 325754651 1011039184 116529128 63745345 573921676 341792818 940476067 21410645 493650060 990120065 590781841 36117073 543849652 522016434 47597856 12635786 385911981 447707628 824568677 487396103 827548630 27850687 959655053 804965960 131254417 69141854 283700649 962614549 138670261 52744536 680841821 7267783 592024510 191911880 861238969 943335365 1056902652 962100575 697088263 1020386049 639621508 28167791 351242547 684423800 302966644 1011891173 765229595 295918696 732467347 17845520 492423671 548422099 156860695 182161564 610418859 607086619 865134284 773046691 155231867 801800735 97906609 39213793 143120197 704727853 810805943 148427467 940068517 889699880 353102042 1041963156 55991673 920981294 738818249 262536481 727022715 608589432 307338322 750332145 629628934 812767798 622395055 758799759 41203762 1004550248 775824012 784225861 937733467 331717834 323990313 1059597592 702545093 69494821 520085023 826104799 358192407 596599403 243014869 518595839 910672674 381972574 738055285 306435797 715768648 677487999 584388580 1000298428 1021992272 745452759 98946002 759732368 116469819 104892789 184522335 25009614 480293083 5896351 660300783 777950684 179967273 719152284 772540237 95484149 952743392 754118804 466844094 22510532 1024150153 324363015 929496657 405766819 207074649 743029306 713572684 52658688 888336089 522185957 3060167 576585471 168333445 946023592 254689253 1071576995 784200603 144201270 1066113860 3678399 973335738 184995025 364561617 691696598 984451577 391360242 149471087 1052131915 796444545 12617778 423262856 997144269 203569008 368469851 511371188 284945553 250703989 45579530 949785194 776107723 1024669515 1024341795 636579277 406536176 671757315 567560671 367193783 387886873 1023098643 50405279 39886150 974158654 669977422 97975918 451349923 498284509 438181492 1013666977 39132539 814775333 923080477 1031450177 73292740 85403067 81844433 149213048 489815340 517260019 224020866 115275118 963003836 931218322 57272359 871318101 74754162 778807338 513921377 481607894 439563753 120062554 336148573 654888324 23856383 731603868 890510639 12832338 397730176 567826011 442023494 665755182 1047601301 303389595 791168472 249895921 491834506 583232012 226498280 45657345 1000265288 498788251 448122425 859253318 29906260 264088300 981853079 1025291973 259959833 536237656 944055720 179888423 891538242 18499608 539761270 986654752 1040642476 87926104 716224033 863463699 683786991 920790461 379322309 404003653 806740891 85831944 786475789 954079877 849804594 747899220 40814942 612152339 1010012888 777793327 239717948 1018770237 328453590 712361192 434546024 296720446 354901690 761745495 981641536 6798215 813370140 33498747 1000256012 1025243555 788744483 562415338 933325132 335614343 924793877 693445247 211096499 490386156 566132342 376102968 116907805 159777189 26880178 150310820 760688042 654566396 168846703 977956023 455797744 12108891 917293103 823274240 724081481 840743394 76300823 1014735297 69304845 618952568 791789403 957198320 62079202 903316520 671294885 86236622 1021420389 590999449 918708259 952655051 202516976 489863881 839573852 15910198 842252811 17927171 910828009 267034566 961599421 693440600 891062688 115736492 31414260 693909627 993353250 2464645 909468842 378726676 287942394 486325334 744292725 339594076 435211327 145732970 936436452 72303120 1009251254 850536675 243062575 85101075 348040612 275664434 988134787 1004563424 1001784239 102357049 371000878 633958915 239589727 301967094 687103676 467174389 205310904 639954488 5997531 33917754 952674489 515143544 1017318698 980015364 82053176 81073564 502083092 455088862 327685455 868566665 471413996 1007685266 961685795 563470680 532714903 650013276 556792747 856555665 69157115 637220456 546590190 375401491 774893896 151300019 37433113 1030122027 578794365 485849529 345430438 852227025 1129583 988488388 612008178 483937170 759490557 1021324891 251609582 332768183 790523295 438830062 1043829991 484889712 303296961 164271931 387454548 242929259 512115832 983171921 985671274 679344852 1040293325 454611885 341559587 160552503 716987199 473465760 815669974 887681218 1002068388 520436687 392306511 640449458 709369654 63865996 863358662 42952167 976072732 835056648 4538100 96816788 492182327 420719475 155316940 496849749 1058718127 117288658 131942891 457943550 64799449 66717856 523770140 470563279 13507548 1000075385 1047991424 812275204 32503424 807009110 129900521 802806519 53526178 1023395605 113721933 617308454 849194514 765428916 4408940 49767965 122508982 309539755 52749769 29011694 900311930 32407916 977750302 961937635 242630608 705542721 37454891 294126023 46521407 662697762 345885021 512169800 527199408 1751916 582411152 356646643 418819804 867399288 1064404184 845625832 709512043 767947076 198405155 523682226 404279962 55445210 368519906 273006855 372470768 966278448 629763259 190493112 845163588 11228980 899071681 696031188 683688891 23281561 825841125 74108916 648950001 213733938 312761814 840971170 1047707283 753369637 511002570 175008707 643345280 16607777 907756066 470246244 533326397 310576165 1026042849 50258740 938523843 270931344 878526674 283860980 706748293 181334262 612788831 801122264 776659824 213105929 636382965 1001060680 780178158 416436872 661238389 596598984 341607916 1065969999 299336944 405618741 569168462 534712107 965351992 964031425 642216922 685177078 1038773758 70477221 17944682 3509459 746018769 537802581 509017397 552886926 290149203 432437381 971352554 847558744 741512344 1031509890 369503320 181774176 399837891 20550940 474717936 783235263 128353189 986476058 431723519 676094663 991229379 659329034 593875054 337651035 46162307 955997803 363678740 244142800 609744697 636797749 348146245 1054228613 76983961 212424083 293197031 996049781 1060657599 32180144 563604320 281284031 29007850 167315280 920771248 110213278 75876024 341801728 821752887 923945529 692588436 446845749 834049985 63064421 925383551 63592219 261150758 778523256 861195180 968564510 194147820 415954773 416341267 81462047 285613486 221310557 92460636 816765298 268165556 539389536 9865268 19586200 504453156 602321761 144911316 1047644473 172462974 122967604 538424683 1036611196 5997246 793344957 495572770 415034208 756400680 16564093 328154839 880815799 535804527 775341683 758294384 436158131 365255016 356952972 432646276 756961097 486051906 1013509184 575142394 361822475 484353274 569520300 165420453 763511918 911639125 846641644 847335185 896937818 997372372 952978517 362008215 653087697 631550978 343287781 183982371 965574373 55932721 1008972436 1023491248 153929406 438894996 55873172 953530888 758299629 99830273 1019926011 542587120 972349758 510766617 730195578 3494578 688335704 508255620 635937441 597777466 904040327 93080501 871210006 982064173 1004552368 848837528 950198096 2856440 967806008 805241972 976245188 478037144 437005678 229918949 663871091 244012772 706906988 561083047 485334593 191498221 781414888 15897142 783800402 1019986515 56598598 5867376 211400296 642011269 400857408 234672355 625952117 95970796 85256763 649350825 61624788 18164246 553474997 399153072 569737371 992519750 17098036 441684751 780394613 21467151 212699659 724698026 501689224 924711840 528297932 251948097 128575529 993733273 907564254 377101655 998475459 599019137 9946593 314081558 1065465160 462197468 296342985 816779581 65263103 1041332448 200092102 434266299 565080277 115672313 870908039 843286518 299834657 241704259 367598096 1028757313 618518560 199582149 167670703 747295035 152583959 436097049 885858738 349310565 206956929 1066797464 595114970 501001198 43646072 559600838 68118255 323388570 786452938 834844189 757611047 1057503575 781429829 721898930 946631899 896667535 42194542 674245548 584443495 785944322 2073283 485533164 614135661 760302652 449285578 86015940 393190152 523545035 212685107 541061436 795042071 1019847879 403486481 916911113 28031329 1052421563 655086918 618071673 442882079 64980396 636100187 590929278 9949487 1005992322 383253084 1034656360 15269536 946576464 773592187 268076538 93030713 622085188 346471875 1053067567 673074766 753417874 497679479 651938000 407773349 616408790 1047368366 403798556 208798249 882860288 314581848 40881891 576707412 36635454 49649246 168461166 1072460683 39478333 344396631 684003605 786673061 409086831 1012235661 320890679 260119294 532082178 752828667 463498645 905823603 352574270 23191620 897175121 982148569 285764550 536543139 658874521 1055044136 366803303 504272364 1011090681 97619478 973480986 99002095 879360717 208975208 668818986 640937517 526144911 513191849 43809076 6997932 444298423 283834863 67430839 12534348 945727849 174891 859502313 280103796 274088288 1062795614 41988341 867958481 359435154 945671678 355478873 723021027 816304770 951759722 837900521 30805877 148866464 946135688 85560051 826155122 997606036 468084541 515307597 1031733045 443099181 212404568 900510263 32236632 1016071440 658607314 28225631 22444144 886316596 281515695 762437296 929761680 898038987 742525877 67865125 535969164 270585287 742654088 239979364 449114636 305368118 77817576 15546854 54745839 244801858 93897119 279800580 712647154 145486972 62332746 282619755 973689423 497417696 971672170 651444876 281265313 282522164 169703242 970339979 930843054 63282879 1029156613 260072381 1022193042 276341028 160339580 257076524 674465 530315697 253348918 197711365 50749048 745810905 798341757 964811372 617842970 818728439 54289368 819811577 103240371 96559610 499405777 798376436 316602495 378450901 338502623 884711098 286572999 825008100 267555997 1002890374 934673029 89615928 814309486 143801413 670993872 222968095 105682593 486180503 508510041 378662173 447560034 587631329 558192209 597587805 956276556 978706985 79659974 522777652 587230105 91021914 562731256 838119246 218313196 1006816696 1018665540 100107092 521279981 798951561 108598103 436214384 365611431 870322942 467239952 149435238 386174400 73768085 347112683 19867259 1005561471 237291682 604291552 260523886 1034973356 391772477 237622331 123795192 593854597 274199035 923433166 396718599 23038982 1045437800 512472549 83756922 574260061 398295372 994136345 1043139212 923631928 746912094 939470624 99700280 693335878 86230535 837083996 110199269 982781935 890019853 87286418 1001957589 523957909 1047871693 957171001 991478652 89200104 41877734 683599714 583789601 969223799 1067618661 176958242 592002272 4380059 481359241 253864902 253479487 54647476 122586758 429311819 313034230 662244550 992330990 286648622 524991053 50431935 368793758 64433093 694779967 142519567 76282499 95856546 123729865 341155262 793238257 907820560 63301791 938241526 969888358 24527709 307271367 209721379 463914027 587863320 357685741 567866881 809290318 1030490163 561484779 685059389 471625325 568506909 975793210 422667639 538369945 821575320 69235549 774702706 539423409 359672345 200943080 865432264 6820197 471054377 1054652250 164094205 279412703 325969605 64386357 907071720 828205803 521655288 86009837 381814766 598326722 64931201 528840498 299190670 43800233 593420126 687102431 914235455 893854751 63854700 344284205 448103679 499070900 129455054 42927558 831043212 385084354 894179225 297566231 966535059 818783545 58993037 499369163 815219902 328162703 44408896 83485801 654358949 148336400 806253198 547128295 847818929 381714706 388879940 955159817 646166017 358570286 78352288 46273438 963203705 380848966 918346050 1052367983 845687410 627437462 432446172 610515692 843142660 961847853 453192660 236785708 90446198 425894708 81194201 82577911 460859770 682076778 98737212 695327731 55644021 5709727 92002134 600896614 870410069 788491335 468276708 15248971 119614723 126125675 822096692 71807426 85646401 777519909 744686005 890920755 36356513 27812856 60261243 573274214 134312714 947135954 873656085 1029151274 802036138 812010156 74904686 704204345 560981290 937996921 692287378 374129664 186838414 515106689 1020589726 877576622 777319480 583680697 917706412 277605400 346150321 637214815 763855514 642964339 378655043 1043604952 1465177 1036024889 152043923 1025004766 26126360 1001055352 1024859060 743393144 1050864987 30269347 10635800 205852635 965100416 800112547 504419534 1067886073 766543585 1036181691 296946494 889195178 24036635 929857447 21215545 576897222 143383158 236432170 697668048 641465453 66381542 921052461 698382942 143512286 310135475 103236547 18160582 836806741 802260381 9785578 990771261 42399000 542847879 127374019 632850126 735894123 70692774 290911071 209783038 8179871 4896599 979670953 319813493 628237445 487103292 309124624 240601612 13164412 663587062 61086761 88585810 292718503 980036172 460711076 20696535 2860733 896654481 718360342 309832628 786711432 1042620544 85515519 1011124330 691991790 1045146968 547269569 489365585 419746634 404883376 755877120 947043677 964130428 131488902 688538401 1073287712 779579751 576820376 1050088669 363163248 177013142 388331353 468917502 813210237 6811008 7282881 371640286 757603304 558804880 294623875 271951906 377703729 384578051 551671883 469021839 393920379 615319683 543868915 740172212 168013684 36650129 260551277 953705563 366198491 486460009 484267885 241465875 582393297 65152604 313031467 880948045 196915444 52252096 1047619452 812122603 410585889 279568163 290021610 438310149 797332548 913897193 95479810 586583199 691388310 123575957 5433760 49384666 997030101 500442679 796122180 325027823 832415502 671166303 433570068 646855208 20860513 879156980 812180813 1063531025 866759 612118725 25992054 1008861000 18124637 990819436 276120878 662132938 381221025 978514662 937955195 795631259 161502763 393052302 1017202074 520074784 940351128 961232251 875631152 465809114 913669733 58438961 372650352 938830229 345762914 350047667 73533038 492992719 21545100 981160643 268706264 251958653 920558368 730633010 907603048 160653951 293243765 610076717 1007952683 729013203 167477597 381962299 853160361 889952313 325136728 544575586 706021641 183447091 899421822 154551054 815645617 196839000 985725859 379214586 1049203062 615164389 306578054 914501412 572311564 980495444 461030230 71794949 271604034 694424088 213066120 647838654 414039320 998419768 4397905 590495081 26194831 627354038 322985456 752821898 519996469 854809616 601588907 150367225 510135704 498769856 589207749 248805183 623260844 374748509 942127647 69628088 593766601 284549655 609142350 432913981 137349170 404318117 130076785 95588247 75489681 1030767656 1005736223 391573163 405606014 834557259 554703227 1028272024 7167101 944501724 786648119 820029085 165307459 1059790127 376740920 696608815 77818293 1053891292 390604906 816012801 513452718 385017758 244626867 901101320 362865855 984523415 973855796 334654211 678717851 9922030 50379153 977014853 583720310 614185705 63073638 970021156 364177315 264897810 935091893 68698687 833087634 399574815 672397924 650149979 1008408852 771030759 53094901 66198498 974616977 719458768 996119987 500548958 810774814 167951469 137854229 776841744 162300045 331147417 936685758 290945249 623240344 118340187 482890862 493235318 213050912 179223595 709098188 231900523 61588568 687796946 164177825 30839330 268967576 525858886 970133105 459099885 896195380 67818618 113897852 844027647 1056307793 382348004 243359412 443023917 1062142258 961210104 7005111 617631207 674509141 409270671 601781343 275483222 301690632 646465420 900753975 201364252 938200649 61676574 708325967 577805718 1010005389 387944815 238424442 534977528 668232580 865279282 427599245 898958087 13915955 62161503 462709345 213769985 85693447 495965682 102653795 949295785 53480106 90768759 541260426 539996284 44092845 145156488 15009545 2536158 123541944 708856760 94872881 46462025 38318864 95443613 450994955 15997886 471397042 118689741 75363338 363945638 827190797 783212958 643666160 407940381 491920312 578654648 724961849 35123256 992718990 378144051 581272030 622578460 576181602 337974721 79340651 277361852 315050476 111105482 768454160 466900975 502073615 306515816 856787730 1063965836 221312164 778832492 109512217 79413174 118196618 331348663 64234929 30338019 1003129116 910269280 378251557 94716826 403843629 515960130 707721875 644408068 688248620 826698064 490202588 478663394 858718025 358328815 838057856 356191390 275549830 1035511307 488885792 301984921 926160855 306367675 2083085 243775099 133910332 87130663 137805661 379145042 289400507 115098978 198722635 377761552 581533744 11368775 89144617 458694665 92548687 661550268 1008169046 427944132 988078575 1001369946 338536259 1044221977 254629571 595780035 664325637 310833060 335704181 800320751 792312873 65173260 939786827 21812819 544192184 521124434 539587125 175177143 1001566706 922587303 759305663 949921465 97377493 845834613 279391850 489647790 130144439 420132924 516335379 39914562 421684423 754539870 180898519 924245556 549933054 61897285 393646662 52153110 329796678 224867094 1025464220 914682168 420508516 37150441 23111631 54363117 64991031 789469991 871264472 339446334 94351523 958235979 45164764 909443513 1066927174 973307976 533941576 392499969 12833169 374705529 615020466 8279539 809380378 1011081804 550621371 795918010 518142603 605221792 138301529 323224353 880800657 230485654 807968822 195692702 806433845 717354943 627104077 203288784 904721314 346586763 1039960412 359673606 283807427 902748198 691222899 621433161 248418929 445641351 374926504 144573816 857401744 237103238 536361244 43857116 54720774 1067263 706513303 898036635 199720515 171434825 366113620 869099789 308250717 339138245 658251181 30821841 853417247 18550049 1001960511 169289293 786723778 187567996 1048465838 17639859 106683354 499734327 618176775 3085220 913326513 1014530054 1013946163 511568795 423600770 331393480 999332120 760000626 778590297 392990050 109352960 915603040 590968239 986448111 738607304 602689755 730765387 28992400 514318267 174539164 762552299 58695078 511098863 217854094 5100308 231070343 792761661 683753096 496193886 3153996 789790444 378615136 240363916 933995822 47527474 608775154 603342748 188814256 79127837 554343101 65670479 950025841 21717354 70930714 1002551721 982086439 730191200 758839839 898898200 581425983 37538616 353927500 607845884 16404777 518212328 496500571 931868901 135467671 223273413 250967417 939862249 194708011 927125992 417807980 711215266 777232523 852260838 302737747 1044544629 992390698 298371303 728639024 585555676 11496356 208265725 992469453 1037535063 900833236 402072721 141992933 506041301 839953920 619315854 1012645812 96433175 969376577 946996832 989671830 288981712 118892769 9096593 142047922 402737011 715442292 1034675736 684283391 516091089 77697640 315604765 798946083 332980522 1036396971 179266549 685723944 55568605 584933926 48096098 195043715 925545189 63479393 364647317 467355229 360932380 404851869 192059319 95392341 684414453 53677164 600201422 343991222 1035263515 378244620 304880365 246097191 1026763636 362389803 664935618 1024444220 15773976 807944716 697348532 494308731 51388437 733887779 53961888 420998044 418297738 186813915 241333220 285355261 987074811 674140373 568022223 742446493 4034503 896079682 535476639 85409519 917875922 399975439 750534447 852797 959692461 899868421 452214413 342804245 920903754 965258875 585124252 835092991 629404224 307603869 374262892 650566864 601163063 651756303 646480311 179388359 311633049 974248369 854626783 520722615 63792670 898803693 14482092 1015100652 236225536 536268881 254185567 236226961 227255222 370151668 984217688 569378039 1017903979 8360961 814933967 236789856 561799055 89989350 467771192 972821274 208901477 974174263 188458589 842752563 75155228 219726926 480957218 149441738 623938698 324709804 782685876 74625173 509359647 391810344 724858421 143341707 9304919 576271701 6290932 571491451 59170466 662993515 850569834 303531054 228648416 531114939 437833519 147630297 370751724 534479009 143355570 177191933 568772600 931135178 523052059 920753311 802960960 363905345 8473138 693378650 43117774 996806348 723736529 820283900 134690961 950561196 47252091 777629738 617307509 1026648801 450305595 498290406 387728062 25922111 196136505 28045979 455733685 585203334 215233653 667823734 691494903 645362391 510870518 967799515 965327278 907951850 142877483 64164148 464368169 835487282 833031316 795630812 27025718 241356385 913121867 35743202 967330164 412632063 473608742 18876991 234877751 479473265 236925962 158775128 321089910 986380499 332577606 853632205 742683407 986138728 963021919 259499101 406292780 447653619 99411298 411496237 296070448 926500811 460292416 441590735 529285375 37717655 90911783 88011571 699587934 196279833 993531361 610637510 967845529 1012147968 987259480 745280279 976924577 1062551195 519338146 732742969 960712043 537344764 905311738 386285462 1030586125 73324834 437639542 894573357 22144940 330203198 1022599034 1008256604 133879301 198720449 59277752 804537839 29212691 316798897 402254974 814185814 33128984 1011075920 540970947 1049844501 936623740 1025178594 547587972 73876273 854693172 882419690 316699797 71476925 146399942 253991716 135500147 537671296 1041736487 864357593 670706213 249419433 493430885 649253136 682821670 655699030 523078712 78059322 127449383 97570809 61931373 888134133 46178391 854004144 694714248 101882961 410102412 166768710 674702989 452852639 939441526 45015285 73888862 144724969 720360417 22859548 82185413 546903541 925075740 328885465 953938357 1037544831 775155501 593242794 77135277 890227561 661128108 979116991 738649934 756265075 459792307 908482897 970324459 217267895 843783667 929974678 856131488 639649172 345157954 197288008 772352864 12930762 227636849 93919848 760750850 1067607402 910639238 485446663 800855269 654889595 386202578 373879015 114108281 824370688 937880730 966588626 215084040 1004680069 667131794 607065664 931714803 887582692 54250206 1040376016 632952502 370019131 574486061 566546745 97720851 703088368 210278026 125411496 38583718 201238628 29253507 464418910 373143520 166787776 328736244 1067612887 195930623 690605105 952731165 1039335036 62264218 427418023 473878362 219094480 896852083 973310581 986163719 84779438 526689601 120736828 343477234 77247695 894126740 596748397 412900997 849620144 994807862 243897201 85577199 1057448840 98369243 987457296 86026568 790593307 711243783 9160907 793241640 624966915 28050207 995333898 124211504 6490385 662854101 1001041238 74788137 5943653 588210375 682391161 28084505 891491598 806149945 970671799 556929909 91099990 265445348 365946171 1054391591 164423311 469792208 201132688 79559897 265883934 903755580 15049149 7144216 628077060 476219799 460412516 1070054695 406479300 63577506 470171625 897346313 637387661 708617456 570735199 285142199 82364204 344406224 847558906 357910044 261615494 1066125847 836152420 1047481688 472438459 952529159 646372030 58620319 36755921 61009826 408306058 36559840 246241993 1063198128 631151638 864940591 458363750 260736413 623834369 709351983 977453450 360578531 683853310 31777108 933805394 1003177678 939042052 48748082 522610042 344017173 964507642 14292957 378154106 70901856 19736126 88976846 275149231 1031775205 572063014 61669941 824138917 72910351 353771217 747870930 109588010 663716761 553430555 1058480703 572265764 630331111 688882220 44225242 248769833 853060758 266792558 730512179 589940150 632699636 8886462 432894959 807033294 224678183 77616510 136188822 1005534377 970146191 583730747 140863366 24649412 445284621 1037364417 10061117 820434450 312035229 542155379 675129129 18698388 316695073 797547551 984783522 1048196864 832817224 755644315 383459894 758453177 347349386 210580725 741389258 690169978 885277349 113741730 744272741 401787383 461262867 10594466 151479469 299823621 50987390 168046281 200338016 18467617 149403561 46078557 332905970 537000703 110658730 108701960 1022195263 102653031 963916448 1071809741 575385353 354322168 37541908 1021022704 734374562 999702207 688974521 362897097 163585648 562599865 63063763 318881675 970928955 160985734 577450701 104488714 146654105 386492630 770502251 133595732 1613928 880617606 235954223 348252664 1026007691 869292036 136315819 428163263 560344849 62613804 761201378 37689923 651738829 350912668 43808794 740944921 350409227 429781844 92719081 981208035 489127776 224882386 1629744 165537506 26484138 711058069 50601191 650834992 197775924 797448021 325259197 585283258 903585067 665500829 12612566 376468134 126718089 1024906510 768241522 340536555 764094388 617552780 542867049 663501570 53896016 87183527 114364265 987048283 49990071 210386427 1002401837 533195458 941738794 457084369 550216548 1016857426 31294604 332889524 658760852 971377344 570696314 514891804 1067124594 13128682 461560669 350049111 106130613 691997815 120201165 737279580 891742511 247569291 712758665 193660967 38670231 932585937 210998587 384496957 996420738 480007089 605172794 366086005 526952856 95283603 143625046 324355998 83036572 841524946 1053632321 735098193 172486703 112430636 699469686 1008125419 56906870 469674574 696584654 232525726 142304977 169465436 346647948 442365262 1007961152 253521729 260306976 773236432 343032146 719591787 884419879 1057634798 790253121 1008577686 25090162 595628764 872813883 210232345 637812025 1033791327 580886855 881626507 979822125 399401899 7511930 88522825 44436923 845325801 146195895 72363998 33003638 118650122 647139208 881906472 304767826 175640053 726716212 871093626 237788721 805108356 1012086388 358812081 896637281 995923103 120810496 55505086 111159977 875390698 701833020 1004730257 98995432 613805028 616860411 38247943 893012595 966280674 687454135 190964693 279307244 168296118 954854222 811304610 171368219 956355140 1009696686 29614870 573469716 780803966 71650090 203123685 86101089 89922177 236630918 133506518 703335054 331728750 1024328709 208427361 74247318 747424927 97477446 2145342 74289950 49024019 804254756 301585474 118767856 807555519 283693239 71509250 439767042 596623191 142347513 1042252421 533149941 168337609 411167256 280573621 854476564 528791847 229305665 510915150 461588129 53637980 763968076 526400808 90672184 272302537 722549547 41991664 693398193 12416669 42014106 963411885 829660766 441649978 707335632 201980626 55584838 753459384 989723956 1010327717 216239588 427309123 323028818 250343945 156740834 595320643 906579169 49085191 443715995 449421572 26296495 40223286 110631805 998847286 493999845 701613991 987768858 941318128 648827606 8899392 996396394 296193818 274592864 152953765 384926674 806007882 1007429034 979385617 620392569 81353733 387646097 566403301 708107082 556226767 232535558 336490586 10730853 963484405 597341845 799277408 505636581 972576942 13306352 899050341 429114856 661622412 1001853187 134329699 520059488 10384982 408340672 643684354 622586203 1015910594 714701306 99339730 775764349 996351368 15977953 1042058467 115013985 840313306 57785400 594069500 1023016766 60105453 482266979 97366866 77414223 12113697 754440218 795171981 300545483 64777624 626674997 16703045 917480123 601366297 318380629 163750498 66821493 655368898 429707443 263017018 42820948 690655120 20592043 1023671161 913664706 835300553 232613696 488431703 91594648 44640928 1031611063 92744135 159550651 615866641 1022456835 654649772 455452140 382877619 415467429 1031547145 901497966 16677217 396458659 845507547 889063306 574769106 904012135 664142416 562672788 674770303 958882862 281145087 301680532 19386865 800853248 656175344 130468484 362597368 180681846 490693152 106892492 1001494766 386976387 791386910 891368042 39267331 929440115 758241650 906649236 650111978 5268617 18011434 562641278 292306830 864296102 739851253 483179955 379204445 651098209 767867446 2830726 791222435 683513440 958865708 305232307 354396472 1056743866 16224654 523707515 566418680 1007324413 406083656 843979768 184562215 931506785 691360984 695410054 660590595 503281639 73772998 508206114 613231790 897876844 212863932 327864348 1019081367 114300884 450298008 87112119 376488842 293446475 1002492696 841723480 690306892 300028696 720181967 869626571 703866710 509828266 144271816 27706730 785969371 913908548 953117725 57094986 1021416879 1047634228 973685313 180460705 198164704 142455200 765738451 239273460 76052331 53321670 989898480 1009176746 51531445 893762235 1030103755 876117358 543154994 257555922 847569132 842703760 472879150 838460926 1048476464 32305704 459832910 912928413 593784230 836905408 909283368 974528903 475103904 295306818 294105726 95561440 278793756 61854848 126950772 952149465 535996979 750442495 110475187 414619926 1005277361 600490359 299256978 508472691 134544349 625235961 244034495 554263625 171960197 587758842 502728475 1015461010 568866669 729848038 213894422 904341390 482817574 51425583 209766171 788820858 175625520 666300921 587900037 225532529 546239577 8346630 164276416 104791966 671262225 824913017 14891930 451678044 775229822 92550011 63914466 561850193 38730991 2397686 959034769 390488206 588182529 290372889 34410956 840772884 644330393 715344318 742979681 324349965 426900323 641367885 953421722 811809409 1028911619 959582660 299914625 991484886 714781351 719298253 932817646 935722185 571103795 142110248 966723164 694055115 112271638 654725097 701374210 25970048 565797436 439897633 687018558 1018003560 53594395 894758130 142331411 203209844 756782991 958898732 659955167 481330323 1041174119 34064105 83301343 288234846 542812752 16784918 514250383 231473259 448821206 47575965 141208430 226211521 698048562 950022780 725566150 1028270060 2621957 295171242 588030370 756978173 50398690 1050022915 112007670 972402986 534048493 612129673 262959905 28254990 341624779 154592802 755312692 99908670 686598869 111452163 1028855249 933259587 563625196 564846510 379532478 643234537 65371311 15576644 926949429 477265193 115920935 765498848 826109431 320044771 504963776 32169771 27267567 575787218 788854497 869222341 548860131 662009982 666716023 434803285 623520477 621680801 55339334 856500771 602405020 220462020 535316021 990264132 293111993 579365470 1034413781 219599787 882727944 31867106 401795469 881816790 317411368 909371598 212481393 650026661 612855466 1044392355 715911593 808115889 641709642 1054909746 514515956 723299513 116016518 94090702 672086993 602907273 18432274 881837269 47625447 776106038 939589628 617707781 389535079 42868770 398620750 741295811 871804579 957996373 632357233 468149302 42206435 40475554 285663841 188266219 734803721 107979388 1050761660 88457761 747855300 1003854188 757753578 1002335496 874160490 222689988 808661994 968318172 192983568 1029357070 951636952 420737542 570263475 624695377 640936468 4533409 236987356 972183930 404223921 819634698 135436810 855149444 364112322 459904402 47085430 257608142 772521127 826393745 752330190 648601508 430329093 39170350 405034716 825328102 466111984 1001149106 41370033 28578526 628089706 1053644241 748289534 125651501 74926807 852318 583108348 578785236 171886837 1025326665 157254225 679085073 4403488 1046005179 1071457184 673827147 242198590 315513025 231459800 750374059 130144736 1047957199 777733146 823446929 874293443 476177916 315323003 225436619 1010169024 331634309 501744621 386003936 77498282 292002256 1057291930 668757815 109594579 884908582 1031128262 730002568 977462763 119771914 388834754 1032010623 967060186 274280664 619533915 301351540 23204098 214520439 1063967612 997693950 198248993 501424461 86390668 566637340 87553847 629471880 587614489 40711833 410906866 282357839 72930681 827470546 719797681 4878840 422893002 415133767 99734580 254015831 47871190 336947260 371822892 727665661 756698003 57222402 916002653 637735786 779263665 1007085161 89281977 850652148 912235413 1056306122 803841181 72623980 972556869 97946694 661542942 155313107 677801734 351719895 850000586 287034957 215763301 587688674 834301678 406386204 601358424 212665994 355110496 66702145 389878981 180606330 358795575 723242257 212591635 529178282 50932324 996626801 987113309 529643099 212275134 1008629041 13546836 881600673 39763861 197865535 1006368002 710848221 53824787 150842509 573974406 995209621 1054239585 241081451 878672900 431415113 661316379 89635876 792467776 468036340 1066007585 329450885 773321114 919174109 510652781 422447830 40819862 605016826 733835897 314312202 617036629 792783008 890262081 716690450 94626654 74499605 849758644 629465770 390633506 826245124 274674493 325253006 953848685 428666493 680159893 324005037 125930465 1005680959 103708531 576254805 434355007 95647753 97548884 1022790857 999523975 435386275 589417560 138859146 774026922 760154626 987483235 38711753 946766511 947289918 471322890 849298074 982887146 887346321 898641333 703146325 633160324 145036368 868528425 93053748 655813188 377238030 97336274 133040348 899714723 406135848 592800790 951752892 473176422 915510629 483458031 55359255 1035057749 742758260 819799514 781932568 231647582 78270471 165243911 406689623 948312205 597901077 965302932 427216602 567670911 1061949746 931081005 931507895 1040237627 193048798 67331520 304951523 1030748816 865554367 2784669 679522619 479370488 166231778 991601539 367271355 724151795 55611746 245480912 309381038 795998629 549134789 87048203 1026339676 482755988 190159725 17781309 510994850 684254365 262383471 543281086 292144947 609859987 960863505 257945385 658062274 398333106 245928914 317769662 1013779781 916588787 740995461 540714767 703301427 206670566 1046206969 908688955 115387483 659107244 44141883 561936702 255565609 1023261975 167238838 921007869 956806590 891761398 18002348 65206367 960200468 872561209 359357589 218869958 57823662 693510502 55119025 848604538 1009137639 5476376 626074530 355587597 970745186 772787228 478068955 48716189 1013927305 737955537 888774021 585194676 75505711 362544234 192272483 517858657 209269819 329489398 707350225 190572538 928270629 527726320 775347221 786103818 885409525 470237903 1034767648 69142288 904521547 702139324 616489680 144593236 591476230 734579543 811873289 705357634 404693221 276052903 982634186 619614305 505163845 198553664 165702453 891718236 538612044 628030256 621489698 896916361 105875321 471475011 516182272 381709617 448076105 752959554 142292485 97361484 950920390 421599325 145074900 640690162 372057937 666932925 969678072 247722558 370250093 272749299 92123347 827778444 179418451 425694183 859460440 58753996 549896291 452359971 1020898173 1055435084 890115262 183927665 932985042 709155527 100584694 258244940 629801546 380143844 19208381 64844918 28161523 620614590 379437673 59419320 395873126 223110858 1048619124 878138866 922594043 633576240 1049948962 757795212 70340999 178404165 620854567 250240767 561122529 898230434 128520638 710267010 394448697 587530488 262218441 664632736 883302108 277641712 447477249 674498579 658539368 685557930 483837635 132113153 153914737 962754830 606822621 115857883 95006548 968348006 309945594 883246908 755413507 909988827 98242359 681650539 775200532 400394850 602930381 721043755 98139214 248962 266043300 248958554 250395046 498541576 500807183 344012957 565691616 774534582 676878840 1038291778 723451924 940146622 441500714 647499571 696106685 786817959 976966028 965648106 808237930 49613500 403748973 969679303 900358474 662152925 36110547 1018816189 864966215 1069596341 390391990 50257207 11043919 203305718 63035751 288035264 868540319 761459840 798296311 90625423 606981186 726726979 253706839 64070257 934859859 45097391 42455799 232100058 501808018 810329806 360745701 270110243 537661273 37753101 484300993 988225272 397218863 357240979 44115401 33513741 23077943 1001153193 515888527 1065076980 915234394 957783182 980708800 361742103 565165768 564010831 94287643 721557893 405047303 1030693316 464579379 50842363 1008772121 684992909 802166400 394779751 624533980 1023292670 128527541 855384828 858288085 465944708 653182900 857988749 482420025 55005865 334719094 854166738 67900483 925989478 997639690 137341866 943652053 456522133 156238139 33734849 535275585 618937103 128874158 108191766 727633181 946714449 156778245 872164378 43244329 196080963 962948344 1052101906 382117726 154592132 14264548 587433356 237395335 660159031 985499838 680496863 1067156139 964665360 897423484 12477598 535563744 71767695 1027747540 389730645 711963877 405444916 669925638 261379685 966967319 585280959 410027316 876471487 340966594 553140085 391039619 996149464 888246345 83558915 303343718 945648784 93056894 1029942337 468990 1003514612 20056915 755383299 1008370542 891698404 184920251 790602476 171608320 532640581 445501708 182793453 68540256 376128330 446107866 1008444452 100783026 743002701 84257814 936455609 114072209 869877814 919952130 521570995 1009069660 83007706 723519517 542707006 587647373 589780246 62132958 695116606 182379783 876773031 1009422319 719264159 557776728 404753833 618121663 97108001 584165861 573928805 495203762 12319268 167990806 970088798 905274598 484126605 313655883 306753545 374131286 925699543 188124749 293716325 1028802407 576735945 347190495 765562878 360617129 651354309 526066977 38678240 590162331 52056071 80266863 253421253 671378050 962858857 28896280 21276111 92422902 819314395 1035986382 12961426 982084021 784456105 1008725042 186461803 525076559 222618639 77710637 833092663 902277941 574986010 984329666 464740145 233470928 58935000 50459169 963571951 1296395 98511397 85431958 1000049037 204040627 38094106 488806956 30691685 954203282 376316715 542016249 647888526 930278405 102399171 428500492 1018375822 76822226 999770982 43035337 146761776 334365851 939130012 296435875 126292891 985217648 534182841 718595623 294282989 776950080 990107098 662477679 987249374 22828764 351476518 382861432 481398803 33071385 337383390 617685268 813296133 435935981 1000268128 915123085 616043880 495261383 976355275 87825783 125888218 904419117 793430992 968379655 20711772 200972046 1053452286 572364024 961184209 618789625 284847155 48741848 961440986 23986860 617472586 672135615 1004382644 879851139 968299490 267842718 33031340 34942317 568603948 685650474 21409343 747800103 1012596009 1012447713 679137768 503582885 1000197939 1039548474 353560734 770900545 335000181 792253137 667817891 923498472 773191478 235428879 224564088 288177687 46095181 258019803 24389 360136487 686327603 395707588 450910937 220880772 948788523 62107896 659532877 1008499720 1073398123 118019877 431210735 556877986 148424022 583271211 865610487 273600088 1046876406 971527686 732536235 412576649 60967869 7982185 615279964 794235274 59497854 63218316 706652331 138503201 28888507 949619634 686807960 256753565 581180053 715326023 247370886 54903082 881998969 1072952402 90011684 877427749 584866127 654116271 469121909 557105977 33278024 70892336 175791448 1072822576 765395069 326689132 92329109 825303212 183389941 47512390 445271522 517012049 1026595475 457152958 211887974 1062005350 33622287 804111284 761106410 425416781 541103026 569572035 944764191 95067967 462264498 1006501627 896954619 116212053 1068153900 151153260 788161308 779241585 998707326 1013472151 1057861102 1052160480 23511247 535897404 943844529 455203534 432808594 102647471 521770551 311055279 897391413 1039367019 390770110 322141479 1039911567 1056173322 677872111 7230200 654813073 302836506 463986766 318718427 531586775 88661719 1043990718 764332230 511941992 453903147 528925080 859872125 986875557 849007407 973425122 1067360387 528162961 992131789 917254187 441667939 240495438 777836775 226306684 58959310 821545136 787581509 123875829 374753347 773424890 619064006 101969616 861277726 323447182 902733699 23659160 84264553 409422292 655438476 364546950 832455113 912484944 351929584 839855993 955120146 821490033 529399951 27188034 649980633 911309091 305335483 3195269 407016512 297096211 369123489 971297233 426121520 4061083 159827081 356444254 421522357 491424309 19458264 264322300 5995035 530378832 604194105 14937288 440395195 990502042 175320858 708468170 765023305 942340543 586694377 925290209 233075834 270561683 36152949 992145566 62203364 992932380 977561868 803445131 977323319 270475218 391005003 191936926 588321312 124184692 226594545 9045389 622881684 801582099 320487337 596038001 216913559 988252998 528795676 175859103 327068435 775742046 922907012 187451692 434843652 4413393 781752001 951135093 478118059 246491157 80918500 156587095 856678833 314675635 610447259 771920954 754487934 331536904 820060934 977267923 367193982 65774650 87747482 189633416 466138897 65169288 768598566 163684312 569486883 155744315 72069537 26770005 915691524 606497911 587109575 301068823 11428721 308096433 765753981 291212995 359294802 619122760 946044856 1073582214 515167285 10692 916680964 887263378 30561328 540722222 635390261 802156915 207207820 31223125 994257700 893717604 722224434 830709322 361480920 201683037 463576776 175277509 675878126 1044464169 229586146 266134321 919829426 1000035820 64011136 96180881 324235664 905227656 15827794 637049278 275378981 691095863 1043337142 295387657 869081788 331816158 67123244 1031420748 648510691 1019109224 765473998 734890937 796640254 4639565 475805852 283999275 31142517 48713228 958305080 86031573 122533277 152333622 1001586283 80488938 917716831 33680490 669266044 806383455 526690361 2503666 959924817 558492305 618774623 243791473 1004389644 265746423 530505806 236640557 841738172 719672126 957525605 868070489 116250345 122056758 923855476 33736216 1026087867 351281631 476661039 121246679 407607861 248489129 231842110 491397 19857330 1034079767 59412043 597819124 56836743 1016970128 774666162 1022523382 71315342 975635630 470317566 466235933 602768286 13372317 60291433 954149410 1059128693 457852054 914157838 743450528 829915804 804371686 388886463 541122623 709184479 940095347 147532955 203871173 314193162 722376458 767106443 517139950 339663513 451215928 810684782 638908589 26793438 812761021 842656950 996684288 241454464 167648917 554949440 1055054994 621799853 787319568 78609049 84493247 447612492 640589999 52873180 108985812 9328121 799514586 295321997 635369692 388391426 796098884 513017382 22921561 125722189 492924798 30728665 994990058 440854157 843316578 312074466 816859193 95422212 188419012 791893127 982284564 308206800 52924633 90008617 664975889 94370264 272411540 229812004 96140378 687656338 803697539 721820255 1010954949 384091448 957628281 625507118 9251189 124207421 68559197 84206050 574463511 631779947 10692876 1023218099 335539654 714990257 15272628 508240172 396477476 38328457 583395717 709647935 85999672 924618172 105841785 29403081 353562900 248898476 1005433198 673847918 980118393 20808924 221769754 369070820 110242221 288711582 309566760 959026577 18781780 1031881757 628552648 653576118 673764770 235868192 184292314 834447347 831155721 19681958 35644414 524857211 733329044 996839322 600058367 148873667 729507681 71968490 346486002 425665817 438082452 370215330 798613808 157089702 439871327 451652885 503896614 743037254 663000224 656240734 992763141 478922625 349834164 494677506 534433404 52633909 595997359 323086082 692470175 906327404 886481731 989888778 741590816 39921937 602894487 51430543 149568071 717980177 93656596 594602574 751420475 711444533 901738053 957527994 331009995 555617376 937864281 14717416 585039181 163739702 902470422 931868239 249342087 1024447818 77303139 944841300 564343581 514791626 19978672 248206552 431442901 550528337 124700645 1028890751 948283361 1061780011 358904224 629280179 340930301 631849426 35056088 1008599585 483727239 615925906 1046087315 697555099 1035527182 953750233 55336822 357356094 98417652 163198540 66928828 516414731 541832179 492377966 181141028 44568125 643765057 952389615 927477762 551193431 22234775 805016147 232719265 645489540 265885584 781096085 296264022 926836340 661810244 994469003 248958233 676751572 150288732 929481692 951213709 421988967 67137441 952281768 591928268 961669282 289934284 982137926 771263753 77157741 650120012 375344320 54433334 44875160 735277096 1050069891 962240170 83875240 960155121 288716229 399592471 85674138 32966997 685776200 287635409 1014767173 368488198 340743579 14791600 958456983 656371244 344780361 923151090 702177470 963476361 148667813 652046160 12885926 316548518 1017744685 510510093 209411859 628833125 341721106 550756491 29485336 946428132 807663396 44507576 475394907 714292625 17287932 530848079 80498402 662360416 506634945 239337647 568924610 187954770 386922746 549069029 94743887 861851822 209916377 123129394 153812155 384301902 971254220 998909293 666766948 911899199 795937598 521190966 1014721389 111364281 1067175272 75730819 390633081 283563988 734749289 122247787 377249042 1031170828 1029255563 482719364 35639952 563256118 573447826 595570723 39808615 396013915 311237714 956503730 523418236 518947419 161769230 20120331 82946457 993230606 896316815 664685492 991984029 418304323 445021686 174255437 330750943 137629991 978458980 706886678 11433302 570339202 938779031 47125518 1029475879 966043839 304201246 9190833 56950130 734480307 286527785 869296892 737889981 894514318 6229209 796854946 66760122 848258748 702213964 762188997 514980667 915333720 928962809 315781436 873848230 958567849 778788018 150863822 986212682 975857490 84509711 290660710 151163899 910134985 42560760 1003609945 78025075 512466296 942329414 184694426 279881352 1047883661 501352260 260283799 85383789 813759553 46865793 115870785 27445862 879329310 176726471 552830928 894504447 567895737 522701121 62667779 423412483 62890565 57092044 840793079 680249698 150281814 230711073 431707700 948269232 515854601 678831078 957349994 833036322 930440100 1020124755 606406956 707634630 781060345 438202815 941681697 617200291 635406112 436956120 903974183 387636084 8011671 34090700 968513093 249075274 11118898 57213509 231658106 361883242 327844803 285012576 763564896 430417271 704697298 962847 944512200 232925432 988738743 950618890 1071241372 437104201 744949896 945905677 950307769 27623834 549377418 900580007 651408806 922935629 240974678 1059875087 617132814 901305747 90664544 886748846 741995294 921047739 1064900453 989964751 529942984 456702093 581429380 286473803 83515602 40676639 1021669535 964199651 36459704 274682738 45911951 567236123 41986049 958925051 743017574 111242186 323709407 789223297 34721819 225181709 738600465 889584219 38673285 652681349 805971413 321219061 1013201345 345473694 838951446 636740607 483520279 402673148 380198451 632093483 988841970 970735396 315828278 1069493106 681619494 494046850 204557158 297538060 260775350 209403185 45531952 28716651 210478792 704624987 1027841941 613475401 330259415 291330328 662367484 960127993 993915695 868755648 729179840 538906522 295982734 1014811944 804361498 80673728 97322410 640911060 734827608 9679468 923958573 467331841 23820790 456894464 1032106284 647604273 589617983 233717735 814205400 491319188 836730274 918394505 101145383 1013319428 99624508 555715424 344268515 6861753 360666544 578942147 177483201 50709613 731459849 883849851 716890619 817993085 287764804 1021238914 251264225 102140235 8621272 77089701 883464937 656533253 1062547488 209321000 687131798 245962431 11081781 255730327 649049401 249056939 740659440 290147140 7025242 574876844 551323398 471048483 687629801 376703271 72685976 179208489 929005954 22627119 112661866 508548005 291117238 977045183 24017759 454004562 244271356 29247953 91801967 742525636 79124859 286962747 129302705 654171814 852276248 987648750 290130938 529429285 662447649 852200383 235077838 992350302 987953553 193403530 56667308 1007502183 12360183 539592670 950358537 983405629 323530539 70234607 604075046 142696886 200417117 983569563 1060426268 230917926 734836926 101459487 771322197 704334991 780243882 328017910 410723431 817644620 930587444 150751283 653978561 527655097 199969086 287993652 209331213 11188870 626549005 523577897 558423652 1008360276 644065827 175712621 770995654 155866204 937442337 526705207 1021434124 202982410 942141137 542547368 264919070 638804223 143400702 726172071 213416683 849826189 952638142 917277529 290042691 40769805 255671653 1025752567 754079571 691272256 640025526 683784529 723419693 1027536896 209893909 17218905 14066724 924294585 362677028 472728087 958420617 58915013 920505764 1028705291 536888438 41025188 1007527154 410955915 1017036276 52867851 664377348 165842428 384858974 131845558 717266344 813457217 471551296 668430684 394405322 384941398 306532294 976760337 500938274 432825110 565420922 487722021 651571508 418975926 719697925 614038641 1013742614 977760525 730192203 473036441 249147133 175975235 263180251 146992871 895229676 525638204 706018491 422439365 458285416 1013921006 293082968 890732 936833714 13975326 812554713 483747446 506960487 437683955 982566575 414679981 67179651 85469793 903897892 782727025 776846061 758610132 54356658 817061597 363648413 38285225 305230693 467494700 565402358 525550604 990099871 639642572 354823228 260551054 519265451 935693984 623021874 685337556 962306316 531814713 9515648 195962877 46827911 175418418 60549775 1024065223 712917414 317676354 135410786 925899294 569723798 862381921 606557021 164864026 469409417 572465279 835140393 912831094 587509383 138741546 333814339 387600831 1009774952 766328175 721450876 105894657 297379084 71898136 305556913 3462301 826903398 852107251 748772830 758176331 61380034 946552179 366134443 120749710 71935135 467398872 856552811 302018691 13443294 329025859 617895494 426909978 823133921 269653129 398086748 492305841 1055499229 781791293 687212509 826255111 534929895 992813227 151492716 104175 822751631 1029611366 422324108 940760317 630195489 389059950 1050154929 927792800 893987248 996167744 898003623 868823991 109974558 1022142755 802209180 77856032 320609446 467064620 382359955 226402275 144527832 179410352 545545874 710429550 152674379 209714170 259651530 259242297 74176237 64102099 893106601 237987529 359034028 313114944 783940231 525346803 970413647 615125545 448891027 840627616 859274831 1013193769 301890812 191636868 335835674 609546695 574359669 432956527 627232897 415541668 437328918 414901064 521626230 800260942 611936314 58273513 296234933 167684553 337772264 582538477 657060801 989691845 851189903 229106979 334898133 950774741 631338035 5156675 12740374 689470099 243851843 274751080 1012943521 159466639 267235934 46879714 348618343 3366030 421434946 455110628 721694240 86765822 900594889 1000745631 900308828 154847963 289001949 430236127 716481768 1022237556 424191098 96831704 539843286 38048900 484842835 138807149 777475001 97306523 783897016 553858444 496484482 83685723 914713973 110986823 525059356 927110731 256672481 204273567 34491525 429600786 478531994 978266282 512242549 982375520 72778100 351310037 867897330 76411383 120326135 1028481587 886745036 879054765 268328494 54052392 724095674 761540510 40892882 786538427 324665486 81503373 436241664 211026267 969478025 703602900 990549313 79425693 40631457 503395048 996746352 56586720 934898275 165313917 997400957 82402984 564681024 822684169 109961210 37229401 929868880 650632395 502422955 665884146 599462103 338424635 65450972 786432949 902679248 1005555843 510648365 299780584 1001757549 878173642 160566363 60920440 710899141 227375543 680302816 47652937 966582145 989981753 515766395 1026465890 1024986925 741538481 44322441 326205862 455476389 540596522 720220419 485429543 591121057 998647657 47290427 232164229 496103847 950916567 36164487 655640621 319161219 245274698 829077709 59568668 53800361 601798130 478560220 105009421 1046815020 963744326 552757257 679733086 964471714 941372457 992655422 543282760 406975617 969907523 504959001 1023201794 1034040893 54466735 141760404 870974376 31046975 9649307 205575164 305284263 503246980 25424285 1022321987 28478405 682163152 368487722 784325756 457605603 966033791 837571213 491414845 59342853 161397282 1058325764 467767376 187605815 627950083 159181784 50331237 16548770 505593316 1042072315 732484544 1033943568 1481390 863151989 675912746 344563876 198660837 795612749 659754470 229729903 406197888 104527755 286339734 845056797 24818923 15735246 616180683 822017871 1013876344 80687715 341244305 553237559 34495590 76013635 751169740 910582250 858976677 470409439 680936378 226611356 168008494 369078481 369170764 542026599 1057597046 827760924 17941169 540447834 25999326 73823802 70127571 433130387 77677701 82181287 134796324 569489007 253585867 781950343 284191948 93934672 41372186 708317924 73489824 717491313 458835484 240104592 349196154 60279698 577644385 146295404 276501421 1042441645 769114277 62941125 182054467 567525518 623949174 166613489 266628669 1057601838 728477898 987037527 805195940 416564889 464093235 996367769 159633973 642405885 669988290 137335681 77915589 359567574 849407551 75424666 340763475 836193994 299543630 809295527 313232562 994654490 349361244 932036395 935378346 963694717 945138957 967434758 1024494341 968112054 937531349 855022249 233021957 276673243 966795571 510105190 873354691 46142298 832503952 1013573724 1064101913 919009625 12209393 340346032 142851281 459725661 11420809 916061284 203297900 39484090 1001825965 35111036 572335345 877818899 43384103 1072339123 969881861 109456127 546446768 404374430 427970225 703077717 793032640 358770418 35139147 820456836 412700640 449377389 10595772 639595964 11931259 63789270 952316406 25806554 915330116 125010602 10211206 224319898 1065171767 24805350 75359680 66665969 383057697 78431187 219347032 319766408 270356135 82927053 1024505914 470249314 605365205 854571745 937830527 995154947 54343005 36645083 643567620 48380831 220371437 895407152 260180905 1003352841 162030238 699592917 528372198 972397119 210863270 734012688 308811486 847444572 287577601 917724494 136008567 979750460 148436823 904324474 448415981 95213654 995249690 400854388 500397430 772255060 910542076 934233774 555723907 573283215 510653960 289111429 745695600 1018195804 225530060 587101960 807194230 482029528 190746644 891305453 397574696 437315516 67645641 992865755 932669360 1070672005 979580536 50046997 598856196 514414213 59682586 280223608 176918724 507839074 1035213511 858228273 439876233 965355853 649571574 896427900 455546143 1049305227 242502901 394837972 30792766 9501236 928467324 91699661 73309776 874144053 93411683 241104220 248201464 940896255 367368696 441825543 781357713 377265957 72340648 957263873 626087296 708608168 6355374 473904679 687199946 454481845 689178066 961511657 996256558 1026414192 525045721 532068724 587556808 212576630 735300710 5101793 561877760 109549624 647317371 1049982587 604790827 105220416 567478326 585467254 567061158 61368133 152517124 750090913 853250495 286178228 643472075 702928011 288242410 61099143 383165615 574730664 33146402 991573190 748067611 144248815 967608158 921193598 1052659974 179178439 656783376 13036141 925739147 410694624 503007571 162423978 638310153 756799297 775822865 834433713 326581806 521000922 650210466 974357566 57021770 593992360 542087821 539779737 1015348418 786983218 705813203 782157465 667527963 27483107 56794607 845533717 1057724647 419671170 985475856 223762926 146248954 1028512996 508854269 551644102 70840741 916433334 1043904734 496349283 63006431 1031246960 814928007 975642143 757031551 763988746 626794027 674277007 976310735 63911206 200569903 969206554 992767316 1040165378 355362494 508150076 718109631 956232679 144778902 737046769 494376909 620837685 556740928 506727548 324045547 739173527 172481400 643328218 503211658 809688237 267279441 666629010 396703548 822432423 633144376 847746055 387759922 642265452 54873244 326476271 439122983 824941390 1019546052 327137612 575474601 696810464 307187069 712642266 920618259 99358631 712467475 516278268 421489945 483936894 1027319573 894861016 685572461 212584144 64319870 571625605 647514103 591066934 31929841 745232668 1043858054 132770112 978208176 23079066 267249 425011378 464322265 989456040 353989260 212310075 733683994 70821596 76435302 733267487 882542837 496285462 187234349 850419784 997140135 1063960801 51211554 746291048 761393547 668317866 477822711 995805456 611894277 360358325 91448231 1022984432 240223590 677269652 690726227 292852275 597421115 819710419 876382615 328183833 103765221 456613851 992057336 298747259 542240179 5400103 629243387 1007367405 56416571 905769210 90105896 364435908 73496706 696229877 17702616 811862989 29078833 28706010 879846604 228991593 72071480 569675813 883875183 244918625 728644595 891642073 1035482004 1032114378 581894723 462567147 77491778 500021053 295815138 720045132 73145422 920136384 1040364155 414933105 565340947 835674442 759703338 894416981 343946216 340830402 695368822 747023128 76387086 132335169 50324437 883039969 67394866 495535501 51087256 454714135 511896165 586477016 119945308 716524658 89184857 1045562599 935883967 215756720 65801889 486173549 956399109 650882535 371907454 53999620 543139383 3729167 258094773 931487928 33908751 705354069 240931755 518386549 980685136 463888710 15869719 325704190 870936899 444579630 942384417 822224312 27845615 36344106 447144737 497017362 795321453 978797373 515341604 696749633 234319604 325415787 997005117 236437337 74296982 457508439 1072532858 57900495 1032409663 52876701 347133596 767317986 982518771 180493424 915263732 497929182 927585124 977195415 1070412882 500800040 902197321 177570823 900351212 306764093 461208245 42746711 614676612 867618975 669320233 1042161507 327773829 67746400 539950282 637901562 342365993 869701023 731639288 807056077 512995181 76984534 160374725 573100673 847360836 1011995444 1050296504 84644238 887221097 627004455 977490484 301476638 127631406 996303081 167472377 57976257 300133062 250972751 519391661 586256016 161318452 31911137 513759624 459080000 823691255 130466445 341629549 364327655 73125535 260342431 3524307 484652677 1045355045 545338535 929673159 228039007 673566677 166683559 558066917 1070363625 7795540 514938303 819140892 986637735 241770388 100139058 35225825 867064438 878667158 1036538787 396570403 27985559 790166837 984801413 471895211 524041198 342158174 40120435 748734828 489852467 341748844 601302546 849555468 115555078 831526370 88635887 138653669 43745763 533043406 650513491 294095377 301398120 157117107 383258736 417728256 370631244 910323588 154743560 90078001 123081828 428841265 945028824 1064346423 893258101 463229649 54933596 1025904081 4766878 853666571 666121419 236068854 727716681 343523519 216789938 713636652 104429118 323376214 813203320 567333197 821143146 585776774 708656231 1060241527 869483584 502144709 76122996 940928107 661923196 218090869 913743970 29680933 748309216 71079332 364996093 6688002 856663645 545927745 557603307 229815471 502392653 622780342 923353252 915547061 407058872 867072585 933954135 424083355 805179237 420727999 1030297837 804909117 905585231 268134765 187718398 406947292 419814904 371036056 139407323 308363791 236062590 709925328 245045709 1023424930 544305158 605215961 813416851 265450343 229512438 729170405 1026513976 195568698 624977586 1009874275 944751666 77675019 336894981 14961339 985888230 970594378 850058171 66499256 20138318 776495429 711579556 1046629372 96989588 262479260 614063950 42411430 916647889 256694161 513873113 144692214 66883095 898682315 54272002 922552542 420665235 684287183 592085097 154076391 159415982 619742996 125831806 533015935 689949934 1002442300 510715471 127863024 477633205 57273877 434899239 1048786690 286881689 78543638 200267358 406131665 115557295 194364148 51798379 196363439 504441916 967772379 1001475854 655681965 427197304 806197981 638389777 728587085 1006627239 852371075 562201625 530754060 541754040 219904465 948205301 1005966235 88292987 477170632 968296554 379581317 938957668 815968022 504151957 7235439 252484167 122202911 449705673 450444615 874684721 980847475 845930939 943226168 167690444 1020047194 258722623 263095291 479757183 1064051283 992351731 527924612 474904324 442657301 1020062872 245537936 416074901 950976449 504071506 39258199 403281755 913263253 90354972 796334983 526449798 748189596 602034312 140437921 969916167 716055553 209638307 911443885 41918021 114220728 656528715 508045182 905867833 806641929 472090247 888328976 590385492 207708841 331377629 387721734 43786541 926056283 728918358 168477552 985900131 66113135 81597669 459667593 540771157 591729043 659229350 905746576 5753356 92813028 1027844878 286903145 84611191 980867752 677175078 85573600 26869254 737145910 308066729 841124534 794896902 1060160326 1007415087 425816389 920468104 431964393 712459289 1065029441 5400677 842862209 17314698 143654136 876288526 488650053 12380005 1028678119 172432724 472503613 573373026 288761373 390126092 746201336 525525424 625164771 170595853 396409607 661040898 359348334 56631127 659130578 454009771 959023172 629782109 590471086 3983470 416710349 278050649 678030091 28929211 723060401 933783253 21875212 261116423 623984628 994562412 953069100 554694471 12923107 87795813 356735181 201024935 231867661 529151879 237447691 597922830 75044274 980898909 990565981 920289210 788563767 764255668 190397092 563176463 56830824 23953836 430817769 141863652 315922426 708190104 680104215 470782876 1073301003 382056038 514478937 679970489 187104026 117180552 282425118 24448436 105828363 872067762 929410771 814764259 608952709 699646105 990647379 896613516 302841157 9185218 46318363 271237005 596039314 737845840 852858754 776544357 787281572 461852388 98456157 298329485 710919139 84245122 281666356 46333523 63331612 949521212 900624875 591934793 626685096 470541372 152704598 713749690 986566188 381530476 249273775 148139002 342295056 804772055 411799198 418157460 711203848 439747051 964231278 1050774453 469535113 38442278 3352866 868391185 769518942 712680573 94696319 993700991 423528 1668462 238754108 87978139 989919159 256546810 529550240 531825676 860291811 528011640 560354705 844199388 912172467 553458460 346539348 239845323 590628184 858627604 901009008 856996323 665759014 249769508 58439541 42172967 808986212 262751490 1037497449 60655732 99396900 177325771 954373821 224716953 289341244 904715553 725229202 981870847 399161372 306387238 699072764 828879799 952354008 1008744719 773004458 182628748 819096560 877130053 85381248 850601846 225627189 972552830 739139901 949997604 670070041 806330173 691395083 1023784789 974240199 859119854 223520397 244988018 938881672 282888520 377868984 615615373 194511558 236318265 77281134 703787040 991130628 534363805 64502168 72508238 783152777 619768484 859952951 796696807 25507685 381523087 866778317 749375258 144353195 29889352 650141427 214845272 70152254 94034419 101814772 1020224890 804355446 878048499 782218751 969628421 1029245047 771069602 4214877 902570779 11789156 728942432 629190835 315881134 22502554 218411516 845910862 32065863 661152224 396288637 315804277 979692113 732358475 436658744 1017324859 960983772 920237655 40922813 1020101265 476547042 1006508496 238974023 40284311 563877446 1027038516 796726586 98193622 1068556547 677688585 978065805 1045415179 760660400 741308312 602323251 579455783 1034906395 881262823 209719521 728000920 964161237 584041121 899478972 953762341 1027948953 938701213 440768423 49348726 303666981 991497501 1063259375 920685884 857744653 99797014 1019642839 90559466 431810210 186593244 365620620 834330118 727135417 1011930209 291950318 266760983 257233605 915842262 584876607 146463087 73303174 169022401 492391451 87413555 48285619 101661597 23825120 694175816 1018029016 30426845 728572061 168368981 20258727 179408715 863280683 380883156 347314841 100813543 966272066 27718726 745318787 1017543524 350792746 197358723 431903671 242505828 48658928 465306148 568613407 168510897 761543603 227392710 934454163 1025570597 77346712 988303381 661439911 82319031 951843632 1011627273 903892918 921661504 365654206 116824196 867789297 521066250 549673101 136750268 998797811 740894930 724344102 634958348 593996402 894391133 350299973 101722972 958616134 509470933 280706958 387248526 455573928 821471293 159675483 715026796 534229287 7530291 204013164 56908590 2027285 296952679 725060147 277288539 8139528 478808219 258808168 944215352 728821162 18641559 110149092 903184345 655644252 891414390 566994257 26872491 893378448 114638268 818326182 303194144 87346608 1068246107 650182327 85270786 308006661 239112781 38640901 11376471 991751423 912817213 405724562 1023101512 728807039 797021408 224412277 1007191255 662017111 240177775 39123028 323508836 568690467 170120615 591128517 736951576 649642428 854701922 782432061 337653023 309753359 48848158 165818672 243751981 91828928 923738535 498634711 1008849111 138978854 72032268 283819885 243656141 594638732 905525681 527978138 294921951 118888301 752213030 89808312 632602720 572723200 1072361754 1045063375 631975267 440933874 805125395 593531527 61880662 405333642 957810529 33793016 779498925 530264981 748000991 361294089 825456483 853146315 16775113 1002584607 871072642 482161378 211112175 711661035 218518770 363722421 226132812 591959271 381523029 279093987 747543874 351930112 606312709 795439208 747302755 1008253960 662897785 852664604 659554752 887368889 993093311 486911612 798691083 913208318 805467366 421462514 297898283 29219263 1021640267 869877390 758870456 1028369527 973956382 225968936 492283078 146088176 4753126 110857410 985921267 210460768 96819695 45408962 863760008 969961162 983895198 347705276 260562263 420263052 751014628 765254553 9573141 990215927 212044383 566456472 142873151 796207920 1385283 839391824 353876321 975280216 212628932 212988725 893676761 1000097125 968923814 1013478144 1053954717 963637747 63058039 984071404 596223830 995270759 349439257 18460153 70187045 553568034 777466512 17658085 756750932 464035521 1064623957 623550220 962389631 442969531 747147705 88141410 978267327 69173802 989015533 120159280 195987512 919309551 64358429 729081576 491689364 903426453 192603734 98467481 945042930 340300797 527936569 353810690 74586113 493135743 486886271 2464313 616768773 904000001 366886833 80317351 67315853 219390368 164971283 781983725 1006259413 958333795 527214602 413071453 780137543 33365468 301658147 402347519 856608829 622242287 207793093 25774127 1032144603 925051058 358110582 755158037 218256667 78016224 780714104 976447532 35406586 1070561850 768132643 705975878 906660847 740458909 1031291724 4332452 570489808 590786675 779707877 312175256 382773387 676088198 950892606 518696388 779761027 886265021 748840809 1016936580 313161852 281564894 1061249933 81868294 1002974441 456140381 805645553 590409744 714142470 1031866938 963397837 7352354 648837922 950934799 959500502 289739408 1060451121 294372620 700728997 262628048 471772471 80259998 564205846 944142567 180746824 641551826 848970541 937215082 290740448 456385163 985686094 287696736 69626105 731987970 515611676 287875576 93815290 45338538 1059686907 257492967 900785865 908168662 83020421 20972989 1028112952 1001387714 954230813 565523512 483264994 603646860 987129902 392309648 110373593 31805990 754185957 716221794 503679982 844769148 673924845 720279029 915090402 773667376 298513002 598574830 844549934 305282522 435388045 222473648 98623247 963493839 182842562 184497608 431607053 687584316 1056220844 89271397 71103172 71983943 54541257 859696528 467723820 281733663 288568639 98241111 306135112 435897180 1066123269 5308205 918253502 604781906 257217659 220481576 874774169 165459267 401418589 87207780 985765909 12621714 809592511 739231647 860752269 840194753 950119439 41215405 820821950 950304242 114302624 620120035 509319491 676931651 904208331 506033983 245475876 392002462 273824789 83334760 210071238 235864137 744431817 133951075 950073681 216851169 595627703 73248610 433707173 21424836 729667704 13868948 236131388 790805029 857226339 928221818 473696668 226898430 1019670370 780716401 231506317 774891268 1038476321 421495141 45031182 827870285 66180831 397697357 128315196 1038100711 926924709 724901436 39833849 707341927 679407536 332924200 766647332 522410393 555183095 717466878 368181582 535142800 35486772 746688762 735468551 975193174 227313257 391738301 404470346 731613614 650076735 915819648 1009641127 947312291 616717820 841405790 241760320 567457918 605663650 111817794 181519456 790432170 943046214 368375694 440994251 1029202106 896566640 829640382 530809907 267334168 884901921 908582827 770251666 404752091 874972858 659408321 955660667 659637583 426256533 509049080 1016462665 405875956 4977010 707902 955015530 340661996 81606692 229523011 817782625 758277809 501519315 503098921 22810798 78025936 873527871 152743156 27460318 967638965 311674134 35871058 94325955 1058635767 8349335 890288998 94060577 901949359 967603780 330426315 364096953 870572141 207829187 779722128 38094712 892419520 760155329 41097695 816675938 68457201 958744994 1068530634 979604132 19259448 58970215 55368243 582719817 441690822 358867263 54229736 406749973 367712504 403797646 27918620 780258320 1732186 972136221 340697751 952777179 646111051 743667263 847071082 134162872 529733083 539229798 989254512 813003422 645810505 910543646 32876255 97054086 87044708 71237598 268879084 619262946 889946689 515010457 461198922 305734485 722475581 23468390 673209322 402471900 439976628 6984106 1016667072 701859030 355317998 883483119 581967031 233213779 498144015 857324038 786382549 868529881 313434540 791183003 683145237 907720366 720941094 93646704 18108994 436279158 918465323 408545470 167056180 653048469 258781434 276100372 620558463 1051220731 108341302 234733063 348024229 332799618 394270567 346965636 664428015 977092077 1062852151 709042638 465354292 447992655 868188419 493832177 1061617750 19939815 893421949 595982879 213363599 21208781 174612210 71158332 613167113 304630217 693879781 269543559 243774685 43510906 447405136 309628446 557593162 991958223 995872430 16275525 339319505 817470437 297741258 1015481785 582098117 699250724 242659645 786232261 1024742625 101773673 643888392 766987040 501060853 333201545 695850547 506417083 44180573 418847115 582253983 15690108 1020480238 69981790 114338035 688781906 363331359 797048019 600192682 993917469 87800215 954498834 1037133460 422469533 145771377 178242330 962762193 700649297 756128812 275549565 600702535 981966474 1013898227 334367215 964172577 62567638 963641745 329954584 238506647 134131606 113250815 532096566 380294253 254736816 290327151 991968787 107958939 85837954 821556860 66356530 280907942 625289526 149609659 84253028 79901493 779209468 456593855 403843248 61423769 240071627 24530512 444301866 786485681 959616036 306147355 668460141 980553835 956655638 932028288 991405383 401987131 269094093 777346095 549572538 41110232 715904594 947561806 7886060 215699733 637094737 253341660 563796522 766146037 854322782 188635721 1049393950 242617166 517723007 678591419 51133526 922258739 276283650 567224888 720175920 685916212 10132616 864190482 1036165514 205254133 898367380 40685872 973811110 48971613 951583450 177060088 695838772 303823898 561023503 842484299 867510959 145328552 629588085 922846956 617645838 734215053 710918168 342699447 487984132 624602091 197689558 1022727673 427881875 90834252 90893177 387694964 982744948 1067226045 758259653 572988496 209958866 754099412 286523463 425239884 466299452 85157047 533749344 345865351 666172377 184016601 389452644 257968429 811198662 450057971 810487494 141168265 699171145 807895136 123233587 825134311 49785503 993244205 242471865 122240315 655894365 888341047 381637572 640026442 501578529 471431539 1015426949 227120286 237053659 697952388 40355557 459153033 1006397158 808843755 81686541 940976928 412543437 1071223510 943167489 919813288 181788269 338932921 1001476076 975305977 612828809 1004201963 162733624 395121022 477690947 1025994252 1051157179 829853382 799558243 1028129363 986442591 212628478 497503149 754131762 660784029 507441045 796356335 1064987755 723841388 507324415 861966696 799311125 272173677 668967055 199374048 42184488 342529062 857636018 376429239 258431372 238652065 139639958 532919429 164112067 360050919 257937765 943646435 250302476 724564933 35466114 507789461 143495730 428378619 842250586 259030261 342761070 747384354 298335294 908713242 182842422 251831709 774738402 495190060 781179145 235997877 347581457 305620791 1242088 76560021 324986803 652294762 983378757 568124915 829142211 671238310 164784 590988849 306160457 593055207 90809115 1067836204 420938 476021228 350949939 118087236 314436241 620485436 953793785 758158071 874844336 610287449 1045465514 201216785 29836489 151370833 793172000 982585568 612636359 469831904 873155915 801021879 253775038 438468497 92392483 550466140 724584039 89629304 481267195 542151012 1000411290 711147386 782526114 614018371 689768186 995532610 1000865072 84577048 951838328 645390254 81482437 277144708 423872746 372599659 287652127 56480464 74974536 131414495 633688368 341170832 97440127 500403196 837542176 667723680 876939613 645683812 836823512 41868093 547055250 869387609 99532751 942032893 727942998 67988481 163241418 1019335212 555404436 946770751 44986627 1056721301 3135578 67938022 440763029 34582089 757118550 1001469471 521593583 767141975 761739473 721248535 249475190 29142578 991867212 53581576 480053509 541938442 994571237 99326277 279238917 399871084 1020948987 953560115 93749867 323227900 865087109 86007198 105648026 299074550 610614220 887215336 54793869 887872966 165498536 964554082 1001498706 246054749 378857210 285870605 809486252 1055805827 167398745 129043315 891764296 585165911 254146520 884508387 1004557253 243104104 853289375 370903790 499781979 520401123 435550885 712460247 255431821 187283509 6040876 914997 904615820 569084533 859915396 269977213 262477452 323044395 306225663 137279665 39155178 22071428 174770570 484424265 731595378 346006357 936279595 578858199 857848392 324736437 318782477 220795564 984400312 126161691 46767547 529898667 77679699 588689939 186322696 74418664 246769284 305349460 237860928 98356097 849123000 11331293 795704024 993567344 71505977 962126844 1000040289 770598019 552027290 459854018 775190651 496636277 24660131 38188247 129979141 47939744 398909640 1066789946 715667391 969773856 1007529575 243227732 476256018 72821840 1051570512 389159434 80465478 697994846 244464846 574234087 818733528 67493796 311096077 608353326 270903148 844736671 714557434 421439523 29527329 940159311 358391573 425611961 304037277 832260314 253282099 716595951 294556667 176466596 946820496 1015893551 102608085 1001617562 1027025685 1010708161 245172836 63559771 536115984 394204347 312356898 72640817 266688696 203539157 1003414206 586062533 81784904 816492262 163834044 893463248 63002683 469309134 817152776 698784294 714113848 541769734 777245375 862295941 929395766 566599550 22527335 619572187 66204242 710667951 71062680 576910661 910361844 373370225 490876831 93924043 85899894 77095738 1039116428 693179911 544686552 75050360 321418711 185571498 15367176 153642131 289295076 938696284 990764631 726752014 1028422051 94701076 684404215 31616211 875615434 599585017 432196210 88005871 340801438 38801146 1001467386 11177036 125907461 272853082 879374092 116796376 619881430 695552790 41121614 176194208 899058091 132451844 335147649 58792482 1019975026 165946283 45570656 197660791 989327342 936494271 388218975 124680819 902723281 611101309 760931805 50500543 50236703 22227688 96067384 894006207 680553048 444726612 880903792 962656182 970281794 1841884 52588991 656438689 598907738 177573213 513586485 398533140 424923721 48452126 337040176 371072725 88829702 1003894860 1022973543 693357167 565669249 126112087 950142638 221197951 1026562073 877922479 461148257 483747271 207480810 732164449 66322649 66706343 955337859 200350462 69441243 965114371 295801881 346213114 891152323 749342986 727556551 118244840 765346835 693194588 272132579 154324654 989534601 818762117 428585949 804941315 589976439 688617420 804831520 83262623 127989160 69540776 307692835 503489605 1047975795 549542524 113039562 61291220 757805255 392311599 672956101 759685049 584834655 216588282 18487676 567222812 6794457 870743789 1007717834 3313219 248155476 779811616 32667247 590365197 305778522 165496352 822327445 177137561 61385289 691188647 692302962 978476637 135430613 604609015 550467096 1020519581 776425508 652693938 418485495 1011086353 1062796137 57234348 697893507 1026745729 438344077 1002646804 792521339 532060493 980756543 385117812 807863245 644269323 827531579 267790461 426937454 386901776 797591758 1011965993 524993131 967329898 129116810 605596442 86071162 504735010 445461443 222967443 342231974 952189595 408997008 421899647 522141587 103354991 265142329 456760466 356162454 1045172850 191279793 15813402 244439717 998717396 336106394 982317915 113948849 965150036 1011283514 338705798 12081320 5300882 1009280246 318212168 826290330 1059055284 33183691 528992929 1037699720 189569630 502677106 227294234 116471522 84941160 626433215 625979723 654249073 817569643 187701719 779001199 145550928 305075657 54464859 596459394 236125191 27326833 708385538 40495902 283754875 1020707554 561709277 384807561 984273208 11371332 1017200573 883947241 69611084 989328724 73310166 982105969 365684866 999202541 937351189 958586118 859652862 922951421 1019142698 129793119 782587484 596511848 673922815 900374745 315502803 816730097 333405121 29885551 831966881 116642814 711404666 416978513 574295599 488633044 1016525953 1045423861 516417644 438875327 191746221 639680639 784111229 800061536 141795241 751027007 542392351 1047216655 975182847 46027187 508758423 548309408 290858844 486530420 1070438694 304228221 324120416 841008973 605042201 562385122 934283180 300849059 874420051 197803246 451678867 48921602 260359470 1064364985 449483649 333498351 87612402 564822215 581430080 45322434 380604563 752366785 313647507 735189061 13151660 932072365 275263042 782929098 31969868 353968578 940632514 380337699 405138765 717744126 704156677 964937403 4620917 134586057 938706114 50800303 996854867 580493557 148323422 619331584 661138862 958225812 376229865 684409500 298474631 1055266071 72403346 346633468 883918710 218522648 673352501 964538373 234165783 785989725 82667907 667300579 598145100 111517498 527941255 779859256 248481224 957571332 97646822 995778901 299173230 651049133 314930865 805372174 170036205 343691656 814540350 1018037695 996228049 855610544 199068374 46902204 489712741 401036682 386601822 649557747 53618491 909620601 879121561 74902223 99488817 510347599 197841861 562375250 28284049 579469582 91853519 134002763 135937624 838280827 86668851 979151230 826568127 22993168 268939101 9048458 266319296 748904853 306914547 284500507 472936511 332918667 6672233 106827388 393683551 723373597 782997624 84354329 624656383 943281698 695217531 972860078 218591670 1019834939 294699807 494700734 326509325 92617375 280579143 45160208 995420611 619136792 895434796 41945396 42871542 52888718 757203120 711547153 712640123 148996948 237003625 771849159 390655537 488439883 42694318 637727893 338765942 995264645 801697931 726202939 811400009 762783072 231262382 197476341 210850340 450017310 517956201 941596542 1051111699 44721191 383688985 373487273 177623815 553034338 371632401 593315971 695506888 528826739 494955896 672581530 228747206 15761149 77937171 966486499 356274050 789838472 280641160 275984359 984012478 806207236 62165091 535130585 758500168 397415753 45520599 299836783 969575063 965214330 1007906208 398957805 1012862235 8433361 547421726 829076286 827935357 633200694 943800797 1043125641 957485610 916985137 51394187 80874078 950105328 675730935 678622125 60827221 948508522 951568982 834427464 685617310 701491566 26423508 690234770 101134460 111596463 451508933 691316779 411941924 441663287 480021917 467042920 41785816 161530589 925256754 945149691 800255487 497749498 409693898 345102719 750625369 1016857810 414150584 589646762 67666135 603293309 743444669 702510899 1055932130 363998382 357247836 13418662 1039493896 1031696953 10214980 988623398 688401599 529285590 852662987 676032573 868201749 301252132 455260136 51938980 211832201 887816085 1043229139 98076560 191448093 1027662388 408700451 7032956 69088349 70100289 666942628 1027223502 421011530 855290963 227156831 215586305 185538971 924944933 843930984 1034527928 982128454 96637181 36206792 97019429 701821537 688395834 453760394 426906495 350223126 915787463 974109170 174379490 833516241 629244502 718815293 374275652 384013979 224197851 168494939 508872005 710483745 752273250 491217076 143542952 596057117 861017243 1037720426 351707474 751356737 147455730 148944780 632125554 12595037 57235080 941099211 384930760 365283787 403586692 512568140 599337777 1046803246 417441242 96623498 776210420 1064167894 386222976 531916553 698454707 760339097 159880906 931850080 580751390 40215391 217726363 518704897 481957473 202510151 361143418 175837586 17027840 67540553 218768374 954400084 139188985 120333874 507836483 858475326 346355364 1582444 974779158 797799088 672122139 59932873 117761161 168195936 678663297 75128420 913145662 883203185 571398074 664790484 627625342 354571183 1037692151 492574621 347574730 328160771 711660037 200028456 309951112 77875161 733421598 293193099 475610736 270918685 106407264 625405109 439317799 959417504 341559823 518154244 859901860 261898877 947991741 779569811 672718826 460098611 1027444390 550057952 9218628 337634287 458211588 289846495 268437588 469026751 186732592 605259081 44972877 501597650 637262426 236221304 89844845 693920960 925730147 307261028 988435581 251877684 758045464 326861902 908667314 1036200913 941117650 552667194 233936098 620812461 753535979 784458080 1005231050 79350197 875296279 163481068 1069110725 76951590 173705303 1039623896 124316709 644077239 744772225 26019948 940151864 612651427 424673152 628102175 392155980 849162123 696427722 126107982 522062827 1039165846 954013377 140689732 549562514 162839218 840198238 1039278593 925397507 17572720 1010009406 627143254 2789869 883605746 301852005 1031205465 666345995 602846562 384642370 601068015 334294614 56280215 867743285 400856644 902519512 583447547 337048277 575359517 837733374 73763382 531693047 347098116 959495251 816675856 616007674 159149245 900190717 798981370 617557189 280905918 46702906 351745154 1004742675 660126938 564277400 718424535 736530336 863577637 634125839 900908680 1005144892 606130682 609418808 394886290 132034249 469330023 589151193 110860945 947758434 60212597 953340974 1056618819 681185891 688299986 744201975 347354847 792015669 406595182 706549327 349575773 1010573970 395092822 496216773 94125399 81886755 198418289 857323144 386650500 475861695 454899167 400028564 821247742 27889847 379553340 412301168 526635257 45481816 633038324 918141664 297044567 950311908 434990086 581984523 751409904 517952312 555522618 340342869 339449754 19187327 124191666 100593704 964005049 121530205 1003934783 396342762 18759250 463777063 542767618 62085654 990053386 107246843 536891604 376871456 908257711 560639202 480492362 928751484 32731556 157690748 405381285 229307028 763269705 860725229 109335533 189343052 1069240214 715076328 838413867 1063371377 354145925 97003433 493839088 956416775 65682854 806073419 3162880 524289755 979328277 646342950 822463537 331812724 39288378 590554882 127484944 230172191 770578890 598598785 435454435 1015177419 331802091 1019086245 134858013 18418843 151771 707078483 234086826 549591210 271546853 36011668 612438966 57230739 764183475 75725719 193881306 849449090 17952000 881005863 752349949 906403549 718572568 105521120 31125961 497445662 203451595 496643774 46634163 242498608 1071448445 357970646 1048389465 422859034 988360521 881189169 889375013 595170504 157531578 658846761 20749199 122935879 302508853 189611307 700253454 956073597 988109116 384207940 342139122 467508427 274921976 725748154 123623917 465365074 409497112 792217882 932934337 76166263 669767104 156230028 466004165 508973216 500662888 1055350097 439775352 1015646043 250508359 632339510 169220053 667137845 430355219 237366395 18241628 112134511 912101430 914403923 86189188 973376111 1068991873 998138371 87854224 691755721 965872057 557802663 754566168 181359677 250261863 150974894 117363049 72434729 829404132 191108544 674674110 2069848 890626230 56533715 144963594 561483718 554750286 968047517 117344446 807808155 537443059 740973176 277827192 13403527 791182582 348056916 873142711 991279222 193577145 75023591 1013068318 703048536 19744751 721861360 160553814 41093697 44908344 80618342 989921613 234372977 928851603 956970239 507110912 86952829 1383219 497173802 389382581 974982553 63203301 1062621435 970668650 144769947 517008883 81845056 664425900 102887320 409264118 1000575587 785713454 1020497195 421053413 381351400 54511523 335754571 929623993 115518487 333536305 349428000 754650325 927963703 523285718 14284801 40768329 941178852 32507335 158917602 603196008 942087541 793049751 80997235 87478572 400097354 441026911 1032234772 284553201 594061801 17800475 983620602 601842997 118346975 480933311 989257971 413773448 666501602 994505604 593764019 8916526 426145208 919531998 488198910 846933072 796158649 909686683 95344590 240123275 914029794 402736685 334588570 23458525 44773080 1027014816 488421612 341470947 74328682 111511005 56265882 177359388 221686721 462516885 770438402 847995371 236309543 292209967 915030042 1053173767 779533955 505480663 30643204 762665848 755191071 732367438 245025640 204831027 1063502870 480688272 312835994 350523734 983921165 619312883 148820073 371423618 619357966 833875860 179422883 761657978 805136393 672945155 968827521 24618772 975952804 15706311 475939383 807133780 970621317 910475052 801561294 1001231102 602213153 118689269 593733022 478800625 820770882 106576057 454889804 56428642 89372285 580109862 583824035 334235127 682824156 1001284307 39546092 65040683 670135967 96432048 803521921 1017823305 392158261 259465097 1048694766 673187436 787350046 406326219 447324902 1048789964 956227236 217987996 1007876912 70556829 366471026 976843422 493991959 399585579 89148940 566085539 1018797379 732490001 39282012 1057171404 272299447 599808892 825917749 646561934 765531868 407570346 524999293 887831773 1008824053 66024007 1017492679 147760751 1022841678 668591193 1073363429 525796268 972647892 1012230268 882372250 329541184 713780605 935674902 792640395 324659819 62382949 597523220 1005679323 213716636 237041066 124568196 30631141 564199891 27060655 960084090 140106658 385682330 704710120 153344037 447448738 766170390 415220696 206931637 35655838 70861761 562467488 316759719 886690627 46965575 719861737 781313961 966559900 143178132 524536269 247341804 726354044 35317718 571831990 274806157 772395529 203152384 147658905 740838519 765260845 961045665 512577546 97144544 478432251 893897005 315762940 26590145 232766663 22484432 652824879 618106572 22423880 291304501 503821186 53199721 710159348 30437692 534926103 184361120 514634596 526887047 651048529 60362405 1067032073 40659447 1026221432 189193179 311558514 32534645 573314931 733893219 863685642 79289509 589599419 38348133 880566539 770104123 838253253 906766584 542659529 194204394 672785343 387997340 974931878 222712825 339531482 18033536 1039169554 991856581 12052385 331489050 707373687 950272662 793425879 716397453 557881486 564391667 41196401 288383529 1002394128 63830282 302219826 671925794 85482920 336212 63619990 160590355 954725491 189477775 334729677 1004212521 11236940 12977958 563146558 715623892 926409948 298666796 94259896 865887698 58047248 79547962 812235635 34840378 78498658 950823011 647202004 206098103 205741451 464290090 625599124 251018334 556302703 800817749 805207827 84950927 1006824246 226809493 773363740 594057213 174618729 38090715 178548274 282477947 83535147 453896697 455470357 958736821 373098508 72136944 875581846 293509926 206911250 290974768 727106255 256275405 449307035 135008440 83587163 611654142 721538213 1030372094 847809088 591263930 432676463 645364828 453747600 888953697 859151756 1006018973 639054061 588265601 1008146898 275564682 1012839920 320073907 775246987 107088476 944166579 797857640 98418434 598645679 56469841 729993843 231928459 22748613 906321893 122706514 1034606644 1001326996 907963285 630583944 876230276 688613199 647251062 499064070 429169728 515249941 74529622 918965959 40655082 72068723 37439359 703275478 647023227 67219824 933802871 472163190 22913919 83160600 479105817 97752734 169606623 48188053 1070286018 641909260 752018056 616663503 413637054 969465910 384870881 421074338 722385231 909197511 565134729 795628403 167757004 152868605 993223888 857283712 349629193 10612258 698641459 509489329 828156033 371318163 181572556 714750401 614967384 13188308 96909422 757515152 962152945 20359085 567610277 814874331 142045949 573775024 1032825060 22557831 173968677 939791834 543267402 784927510 50382686 128400477 514287071 288296517 846761950 405948153 1021277861 260040579 946850492 55161890 751621775 815901406 228436831 827919614 146962687 539721046 609781366 655785186 483993801 495139251 253252839 204457987 966916524 589172160 843770593 573978676 123826170 140578124 445177566 390199779 172185043 155477881 926451364 463712521 193004362 57342522 903330144 528791974 100799984 108251820 86775604 493486958 871084979 886609114 118458676 245851952 836701642 1015621935 604746058 817291429 757376141 965208332 808612388 287375857 703566947 23090883 541594632 967321588 803294101 916600121 452803168 960297658 672506085 961576139 528200256 981541532 24653516 928095406 107637026 35345778 74104119 1021820432 914646526 246363069 134780542 348456698 1016642605 300863521 872944577 640184769 440262048 22710745 662211958 856991840 417050632 776579776 448621526 712455169 397344112 1028508559 780767874 653337344 980935674 53817225 79321330 615889697 57613609 14336007 737851747 358164222 545450448 981031670 86947422 782386967 117201706 1010568475 286918760 379552937 992706858 241093786 206485035 1054404447 15503839 77548037 239759579 976566823 453478407 459753486 86721873 754990142 995318996 607492087 793503325 580625982 895955206 92710421 520218670 535470073 35824809 1035206 436219174 535054883 406860538 37907382 89370054 391508355 305678891 64389958 958781288 736622934 11064575 384392120 530614575 42152727 415409832 221451236 287426734 134897498 705111120 660148600 716299284 837265857 182704587 1002755636 585496903 334784067 109195149 743755137 800660568 474661157 420671153 132530239 155099980 749301410 939911003 193551746 320856541 1028047716 41057574 948710668 907012560 574244981 395565330 1047088109 560466957 957451157 900732871 722153995 143888642 791292298 133996438 431642222 64281993 285438859 880950219 70679083 82968003 76747872 666749741 1065955153 253977782 713011980 213272737 59997401 331119643 1004826448 1070782239 48908795 151435516 436810918 582316561 742484545 801356029 2874369 835790445 854141665 534333917 215371946 300407364 621588591 742764577 136609027 233065399 757461148 997519612 114935871 530620332 569753804 122615691 326598000 361093222 351740966 172933511 40068576 576444920 306095166 769964779 844629763 1009075882 389012997 20652858 163342472 962576637 97117674 237926767 487761601 8831287 906140510 452470167 809657590 92319081 196184557 448614052 403469242 418759228 341829236 970401080 182059664 847791661 43081258 935500978 338539792 938338543 240137367 458874759 921227674 927612182 848873923 850267650 608063018 238582951 1046511450 1053509014 958697753 206260857 14981250 220249494 771435546 14862067 458587185 10645276 441369271 894247510 955909567 967357758 156545696 9364162 791102893 831221249 474449630 161220013 941283572 50828313 1005776488 229189304 1037186206 717799055 822562835 456885689 822187677 514866694 231411346 592289796 633050017 605708522 5219940 312853297 92202046 439041609 404785149 488961509 932607604 22375261 735916575 155335221 782438913 1005129205 564631059 200174145 513795220 978813291 532478589 186255268 53809695 776767887 944097618 618281375 435006740 1016088868 315665178 849184630 706884344 536845316 427084138 678086063 469225288 954579453 861848100 797966477 579075168 374855812 774965867 856575469 15783104 564505569 467751740 767690192 504394451 513095476 71943390 713184694 680872586 726260615 200279304 912131781 270322381 241661642 539208494 28946636 822909946 606157761 814099830 357343754 189860645 668063975 1037953986 823843804 540621723 676900205 393898749 653377358 850059577 1057824036 898475914 709292817 250350154 147201636 80274958 83946920 328537153 1018108702 32134211 287723120 994716366 390059871 112494768 194733839 356601012 308325923 883070649 53073933 722724131 625214019 918536535 760119738 583368820 386682848 555932267 996151025 290832280 795652675 45287485 276344434 333426173 449615744 261785672 1015078985 164480658 795052670 629591001 321631765 1063818888 201687976 558046006 1021228948 699246108 568305045 34977159 272701269 430658360 983148700 25445625 739753513 805612910 11517676 1007462590 723288546 1020672531 297839917 560181977 436344266 891296693 27678828 238693773 49123123 724587674 208604603 595086681 1028825361 215607118 92237990 892076708 466802963 857715456 207643937 148184432 872935727 761293842 471911910 1007545661 74433831 650591166 560360782 25939838 446126628 757327896 57322154 527803097 479301923 1026365915 261360585 633586684 86294197 26183653 434777858 577948353 993268417 43572805 607388579 999394973 364368730 280747812 33277423 787268623 257649465 212521382 144368905 743909347 1034379522 608935716 529694199 139073174 1059152143 205146724 201452730 898383860 88815980 238194709 20071724 709547691 1023078201 428444096 17540085 975339892 1019753023 398135173 636120621 801460187 411519618 580846898 778640320 176490245 156018501 947347692 836147503 885816415 1037148845 804602797 733482580 680992805 831148608 1025500548 967374505 175599960 99232761 425135127 187362880 967303864 715091889 1014566669 170157914 147469992 131305530 424838644 285505599 1023360018 594225740 87689504 41654296 445706613 768927273 61557099 997378652 63299140 968289934 339998114 233417052 503099522 36537619 845764223 737136488 428543526 670177310 477478218 135073340 952107970 994236402 1068139926 24171574 632268677 636229623 69116084 149760516 202362871 33289634 56462097 674999565 763792197 415267798 458433739 243911122 14524127 953129256 594466812 263108899 992162890 911340636 651690779 4881090 911216595 730429672 997450832 491352385 948238594 994390401 503757332 1010488268 989284623 527753293 486844732 35134147 161950867 884539141 361596293 333307303 987940306 313285984 753576048 1046481701 707722868 749768469 174282600 704677608 34574289 221002468 712203635 11676562 344595768 268604165 993095017 118547633 444632844 980550407 862878541 225027822 395162119 650753665 158158876 929698197 716806636 656506912 58039378 540838466 806722765 815898152 604744989 998525692 189801599 357218789 837829592 797012567 88678157 832384773 1067186182 1013377210 634476360 487262164 840838646 586898056 569794612 804829809 739448236 438946680 415104418 373497457 522125607 447199212 723244085 635812425 826297572 921760864 1047547175 216827985 959133265 180354259 436342167 3518086 914962232 249183886 167429789 111584390 24016129 1071402555 915493305 1001954291 764803862 973342457 36206543 961617231 828087110 181243973 1025747775 53769030 804641615 857952253 264181709 994818062 941848127 135364230 126552561 334970161 640533280 47746719 803461569 867599918 720238759 819373578 568288312 201449465 212878475 390402637 366444328 715075855 111608054 370102662 57279192 326297378 678793718 1019263798 519473589 667995506 439387805 1069046241 1015158232 248296809 664549765 725972711 423372421 575364997 225104283 938264538 961271303 1061505367 90122375 37247374 1042981489 605585904 730796579 276950333 798998598 693433426 574003796 660358247 696566805 1004745015 947130951 1063627597 140389580 372201970 616952225 181998925 65085452 379494799 816550464 228676396 941338510 73500658 885673282 10438993 82272347 174939246 405799878 681129889 941317649 65415265 461507320 902692127 430056838 627251579 612460502 48296725 98281171 658433308 726749842 214853024 32448573 770107907 561458096 772789411 593462435 1034429451 685224684 198233452 341368560 877622019 35351152 632790582 85697768 348882343 766835530 813769038 962676110 702712682 151914277 618654709 352743970 1007243333 78995004 815815586 219489672 797520299 665966001 788869068 719013048 683215377 543878636 943403569 168286647 480321922 513873832 75889697 187705591 645033886 708790491 391563784 747402144 80866024 155776448 588387417 511996941 776672820 515229517 987367135 714464898 53255577 84498439 727811953 395046979 83576513 987081444 833360379 494044720 520492904 816202321 1011497394 761310997 854973571 2825429 190187005 9621514 519489341 873171364 401007234 788292389 811858818 607823641 498956891 918157266 681807421 807783233 408935273 655497967 824885746 281503573 856930556 461081141 299872103 949510202 563862165 1040523483 62991502 1045206512 997830089 542532375 317146351 514091784 233936547 671467786 301568414 979593638 204629036 232658553 46504691 356781413 406265548 653577982 11435383 603936171 909090671 662750518 996845450 464968176 720585435 602868893 245155019 329780464 1015380817 74656107 1014352611 21860844 529182888 604641298 5903892 1025580403 711793559 430866138 975902431 271768274 412202884 746905489 1004698541 593634838 783369601 64144465 435637676 52524615 961911081 353943041 77396922 990922331 1004135520 990820149 178972183 948887414 279642841 870281653 1017467765 345223693 420163807 86879328 196234250 6232543 501572378 994929468 534852346 6987551 689646006 854247154 444795105 51096907 773940460 100890213 977746044 953645332 457052877 454003373 521241125 970382470 145814027 344787729 546711466 405930528 192158 21608737 818325798 1050677526 313909265 468222674 883002638 952079234 63538339 85858828 599676298 181785943 961958253 85395160 1056370351 439021904 454131087 598253456 348017882 160354850 163410318 38230411 795588853 299369512 1058215218 607820228 876522474 408480263 325064013 336667624 668364997 254324186 968320690 774488819 883442508 62375215 150449007 89251039 902138338 45145218 243408507 840071151 351481924 117393994 171639530 697172705 81074282 380244119 986170053 176671388 685163711 379318146 839588064 514205832 991343331 580399828 24143462 27800565 12701199 991925550 496746701 916020570 115821090 876637491 218784359 828149226 52832435 731241903 79584285 948167971 75356859 1025346797 921654982 786091161 252226500 1033930209 959194291 456298701 986345056 594918666 85159937 1011549043 835196058 40363503 438267872 84897043 950520132 96403810 1069427296 338603716 392793675 580829449 60840509 3347298 650748706 716858475 419432979 237118972 705181781 810582794 518725194 55420835 464229186 288404328 15321769 69638169 275681101 358093512 274134483 104721339 532225982 78560914 1019370368 593226016 515546649 64022924 314245677 557054653 411069750 907414193 153700308 841678173 410309086 259680700 98190715 231744939 888649354 524318278 1002088299 923950799 296977747 850234209 700906017 96710755 798792077 677324941 196218645 568172662 802975254 149255315 115057872 25096256 88046051 261688258 775554349 732107305 811581414 432075570 907180734 751266114 763978521 94280660 848128078 400903869 801578632 271865209 79723028 158387336 157778153 888959460 487046370 686066511 779598945 1020823566 418597300 82804961 870999677 205431540 655404994 292731954 499042026 545905464 897434726 121243868 1025613956 1056601149 296835732 175891270 801713793 996807435 879485092 581371531 53471467 46549920 985839291 469437714 67726491 1012593373 9865414 786061388 5559073 604767938 463160667 668100788 81378184 687664176 761578176 1028639515 941824201 1008600795 222164442 484308857 678851333 444669066 862535225 174438964 120753077 960360885 665716475 865534329 55151046 369981981 430279948 442854184 104054636 885198932 353001534 502427192 362198865 899413829 591262974 367989833 935324827 386669536 596277784 35505807 952024738 614634483 562714632 20123617 820075950 1060316555 317657100 932347293 35358993 88620800 1057962025 296257055 463335764 661978514 712350099 556195984 4925718 620936930 964409315 1054798678 219776211 974251210 1014975678 745914315 27051990 35454636 62986625 423430751 855929268 1045659696 1070362498 532981656 568122538 1073461533 1011647403 350466823 193688133 436997997 1038330262 89037112 389287203 974034697 223216060 220356972 574263737 535813411 652101492 84375255 1062647301 258638219 78786451 27750987 190257827 547108268 273712121 512658437 647350100 210267452 136280036 275072427 934274661 1363203 746009402 897637935 976317427 220235360 557423638 90908821 2182452 883938055 661213618 5615015 497717277 461994246 57262063 973059149 40291019 855853027 763180746 489539273 397878035 402168790 321817553 1061984164 129788709 171645692 818856897 410455178 211130251 541567378 1057731010 927576032 830985658 873622487 962986871 1014029293 680952646 341616788 988197323 724772340 156262972 767569163 886826850 96148626 36405113 341428184 473132178 994806763 345960751 355741775 40479117 155863372 1038500749 969251418 524024555 501560846 640065159 514268678 827892319 360495623 469908250 402767034 841040874 843705745 662534458 751968609 985870106 928596740 619154531 320873771 728766996 104808535 794148242 615460407 473194169 210577673 448472424 1010186208 1023419122 67027116 45448822 803779053 723869138 543488309 64198856 377635698 1004565418 935086618 90916056 1029159143 578360572 388308289 187154129 1011908131 780600673 307668428 499980717 813661376 641003464 284803954 692696703 976769972 34057276 7213899 223594541 207206909 1023196846 899974738 299483913 90187794 457764008 584655861 488120357 1058169321 333838973 417619498 725137835 1045853907 801476673 269266291 560525012 102356998 54147172 329344249 295877875 298048349 1060405869 78120169 80266292 449802554 64348688 300140348 92365039 1005333245 416268648 42309944 569306926 869986676 914641400 441058849 148480776 405219491 54882342 953362806 538771430 560205636 195879010 74457461 357661051 568166023 498906437 917135871 1039970068 123118197 351551760 523740344 710980304 8374342 970399648 15746006 78441173 581732937 14462629 164593512 988107953 969811495 244681621 145828798 1032377068 262259330 655811545 677243799 392246789 1026081596 376895724 810733829 229313626 76185109 258402175 306070542 310204936 669190139 404183860 394414001 102061716 475374179 38902200 720561737 1033108493 627963639 115205034 611648085 22590418 271621296 816236541 1068489198 729563698 1066481778 99973936 243618605 28749103 306416507 940503110 678755889 922242541 1045705391 907317972 597950258 1063756154 504734136 481357663 82218128 950804499 915141009 978684826 720602158 977295803 266114714 23715672 1026967622 736862569 535876261 1049355934 827265796 150646528 266809504 61084956 87343596 1034976097 930640293 922262783 773853713 242155714 284741318 795829105 26305717 664376098 550254219 1025123680 890104413 39248359 926273514 53407251 904521021 883907918 906604555 571546782 480851323 976227799 425729154 631757404 935427481 589404577 1037186714 37680347 633424413 701547877 764047455 15240179 248362816 458144050 196154003 100462705 337189776 241364357 1061967206 1035399025 12516629 615739698 68474117 86632100 85344104 1056013511 804499556 247426754 108018912 274981761 249537545 943754708 518805394 903946957 364096237 192006977 792977460 652453598 175153478 361036263 646584330 669943661 803318076 1061173272 34619316 913954011 650407195 31026781 294197806 629428506 40886554 767239162 961231350 942138139 608915199 403737839 732178 498423642 1055910298 813895906 5636911 652117914 446172241 555796577 15576895 862783003 323811675 681421978 470481001 422400397 31077039 541101027 403836893 968169288 676171260 954364294 29315695 739329654 82869196 721350070 938820487 1002069767 678187717 968996736 875689645 44876415 246768375 250157199 890713663 354363410 50944372 571735414 1047045811 245447050 742169036 329763201 797876112 204977697 253751481 2180122 1036633623 893767147 759836369 1544785 985509639 246249210 659711528 884421614 751630251 41079401 258865385 82208868 598999714 496783290 638145629 997207033 95149425 1039933874 661037618 1059166656 162005747 542955758 513659400 689275206 420450796 1065490267 823300846 476709809 46293126 974420044 1005591422 545961423 1006035289 723368438 668790582 34138044 982517594 1016170363 877187422 606525772 122879466 1051462079 144543602 21399112 1059619155 231277277 78430179 978657876 275407345 1017013002 650348779 741580554 904398515 62362725 470520226 68334081 194384829 123047304 142913072 536539662 250822843 813258072 519141852 64040042 43574295 609738460 543539566 1009232220 873352221 484952456 819404165 744776189 492947673 392318343 943103376 630420107 1000185269 1025801719 63311285 452281458 275904150 125177889 849856245 970130064 769575782 540842661 70017760 298596462 36139781 190322999 954014072 376287895 606115861 590820897 403057608 33561291 269426134 97877037 484546657 157076639 607879797 64161537 615848635 1024810380 329111792 855716659 675745218 90201956 472756934 137221477 1010459440 47204846 627640346 426699378 462481864 41218264 50708702 809614056 1062428131 663535608 9171209 975354379 515061444 201271124 716784693 70759922 1073019246 79359447 181135154 996486996 278577637 736131752 767306366 638220304 841735249 946605330 662277526 1035401703 1038358288 729962656 288343364 969448728 775907671 1012291532 840879427 584072940 427666607 960353700 341862390 641518964 943951310 966883980 199357820 958788957 86015441 9258254 572288534 675971984 901350875 463715909 269021939 194816227 767303801 989090902 828561890 671586155 348769493 652370607 317709437 318165108 860870362 808987993 913721949 964393773 290368930 218499807 715278799 673371314 782892356 33825919 638872478 582243532 855317728 1063091681 815690686 920396322 327282227 59882757 720099603 104109703 20498456 655940260 633456002 14404374 23228743 177352950 563153626 357360781 795481053 610486518 552848 589800627 583402329 529758342 243022757 10210975 814574245 715264289 640872888 857859242 762694735 965178670 496605632 983103938 832945362 790893434 3499145 956869561 226536449 801108183 98749198 250184651 618528154 434579577 1060447759 969371550 366003717 73559449 96917980 880236220 697901776 923300161 474069460 285117476 712989476 537944973 708165831 23211025 286716974 690067274 1022076448 959673184 705924411 994729291 201594336 99319717 26577156 488939028 573739227 57029941 3728668 444417971 402597049 827376550 1006662039 130458686 932622420 970751767 752075968 388355646 797206679 610106087 700951999 618848324 1017927755 1052095492 54004808 783198512 722932811 256077160 98417028 690389003 300305070 168892569 44219034 938330597 413737598 139211948 910331368 624789548 875746747 732817348 662825369 998817265 306455348 473815174 966620093 299304182 358842268 202389295 820881111 715745774 907728177 684787769 986681341 752772805 758465127 892875196 316334870 555286273 105759714 995888158 909063477 734543700 541447143 54035045 1056978772 237685060 345554908 405106107 177217257 495928881 984958432 475170021 549743515 143855567 748261048 871987779 277528487 10044154 210278226 553238348 624358184 932482991 1047700122 660234376 153578525 941273500 695567561 820675192 895760633 881947982 420526519 309441955 332539165 162273112 6389938 389721732 693562554 932892234 352899537 546050919 724499715 746910462 360693624 541725396 904716398 676267257 8762934 337704717 234958572 511544950 848835273 492680703 142019737 29097262 34698746 761928646 54452088 988384256 748009849 916127918 87178043 918623297 457719773 496885745 108136974 1072714279 461969986 1059952881 580313891 549067215 216196654 633488250 332382131 950886089 276232503 18286432 508332270 178809980 24931782 823686920 106952725 601901604 513408666 920786593 155680677 999157827 533019596 1001917168 454052786 967764665 495689298 810230420 223927438 630237126 915965863 962550238 233350651 750949894 144290502 343002428 80890238 952505449 81141955 1013925215 545250132 307300078 852520815 256727829 512320237 278286288 246871218 208676388 42359448 471141990 203416092 1006665208 222322651 278944427 837509460 930015779 23011920 679895692 246809458 542673208 1047774838 435154167 521696776 180030776 1023917475 16811438 970175083 70490005 565825211 775940266 798519580 668180 221544751 906555466 782459157 1041444745 401692867 272786487 328017426 52860633 207390661 287739801 222316230 62029409 72683856 390855677 547707625 924899580 1025611917 99906298 841728646 202282600 748271168 409064877 542835545 900254649 227889150 646759295 720675973 365366117 227465466 711320122 64927405 976750676 763710491 781689588 1042079537 402677652 993919074 876661405 1025046955 612684054 89081650 1061475296 29057469 108748962 497873528 46286902 418530248 291277808 76924836 154547483 450423579 46676386 736517148 119079821 239440336 998732923 410866264 1052982734 82839141 198042251 356077732 91592326 28207079 428610081 404215031 966614965 34602688 894650167 828066202 968386389 993265899 385872608 965132005 205187621 856907479 514814314 301151368 65735322 246972103 992612848 144981000 292551773 1031801505 309885536 927382912 81448344 696036157 248182481 928772343 983723707 328780085 1030706422 352147986 65228495 8079939 88968605 66544192 1028081942 214463637 1050649962 912208695 804668237 7138389 418011093 538957764 47399861 301732967 882823535 17834391 977462211 9585119 1024863826 835812484 514590658 778506331 970141800 1002435865 289318334 823562005 988824067 425615074 866612707 684231264 2826852 282635696 737844290 617217956 57962550 587024802 516903514 880579607 485239387 242486607 52190871 856693864 101389241 71835362 269412748 465880461 941809773 34481688 778776061 127997803 573957784 1068615106 343265202 547077050 834041967 490528710 485297690 550599325 29303908 119928870 805420054 462220848 676082671 576289350 990996634 62286967 751900417 775028712 98256311 89254670 73416640 777975439 181581686 578275597 52177227 319190821 765469136 824205401 1040470244 720669051 19059567 580696807 152170325 790516712 866661835 918150111 16909311 828339012 139026131 734034268 4536331 972307833 65878972 316210122 417666012 856468029 226774731 92003658 63404706 281486269 38938765 1052410425 706596546 188241475 294984483 948613714 983595488 489204433 720327998 41866942 851941016 953932654 957797706 38331790 279871249 950982348 643413664 547882603 211512018 801030313 372858985 632009098 97142853 708385068 1032844786 857723512 281272053 656293352 82318427 636334602 43056595 954613728 283334413 3900983 12693896 173718643 413437454 22372429 888785198 707118660 992076609 820124058 563681873 488508436 452594499 9119125 641627556 958121901 902763265 513219590 1060388990 434636765 17673459 185578056 478583658 319170189 157822241 818926303 418169247 1022706607 534465408 286511126 2402828 625124494 535985903 408999937 765119994 1034607295 865494835 112311658 876139215 70246518 646365476 815398339 2079540 405871091 380540766 751282877 61490538 135697089 1048134440 85592834 976220449 46853753 723372547 984514800 994362493 970991869 628188188 454135833 1007157541 95063786 726082244 17039510 363652689 872890426 226412887 846329095 200725913 80102629 539937753 92083869 852813127 1030317532 826100616 535097142 895879592 1371274 897218322 482870025 544315070 991265959 824466054 970057836 351833917 790310103 893939709 632184276 740267472 83776040 656679529 874116054 866921618 659083460 1061439095 394967511 907563630 142431589 522074051 742917140 43017341 498156012 861064300 23217521 608046682 935754466 525815934 283469918 1017540877 472305593 211655407 964440197 785278187 708589473 446749625 129469483 229918631 570622717 635284152 649195058 769908149 760734382 54833957 540803346 1007821863 487613319 787734973 30217997 795384169 285078524 14997909 333933393 294205558 392953697 273773054 12682157 1060209184 403251961 979846353 995688063 446614665 189304609 640036084 51205667 118870009 158648581 757332277 140616074 695943434 778555011 58924275 220895512 942215796 232968392 836694553 305641767 1025547856 9293124 916741384 655740105 361153469 27020576 899835430 942810149 992088501 190069953 917437593 854781726 356518303 990420062 322782761 41397923 855795242 138472069 1021292106 957338985 677570699 367851199 324105828 241100006 71822776 82781905 260260828 82869359 148014582 730521345 756616936 698802349 703947518 1039898865 609036242 70003331 805167032 373972054 716183425 62526748 119265548 90890456 494125312 277775615 402858079 901507252 370474056 789029018 496800587 989346622 987579739 249998031 100715948 8620996 851009024 13458453 340173202 382271114 781342763 600423069 644902082 131563664 848280911 819602668 1073672689 273478185 501217771 20151029 902757974 723638443 436435198 544077087 743077584 418966329 996609408 266330988 641848713 636364172 27593358 541634789 566032288 859897512 591913194 893565618 629623657 48715476 183561658 310910733 182180760 556398458 285372065 66150188 247240764 286559426 291412349 405379736 616068866 244264429 204481772 486585997 701690537 643159332 361601360 88357739 808124154 463136021 78529766 149758272 115579716 447470366 1050340021 592756681 312254924 1026056556 457115424 519584615 198447694 352339628 534417311 27537873 1004577109 149910497 666373774 338180943 177112227 187732668 387184360 1045997305 630982381 455159632 881919120 11929438 1057578623 557875762 889418449 873922506 32851656 577486159 87490812 915906404 37659811 873020622 18020420 22791319 180136200 714349325 713983928 173462089 688980799 952600067 114350232 379922656 35312499 81738456 132422520 678561054 215737674 603546843 246728475 531348154 123200997 1010630725 483038313 285753287 326624202 609853123 428157179 323723974 384057227 610085567 542526823 378278364 944296560 986673070 874839116 741587491 993488382 35143440 220682713 328658495 863231080 181315064 468733614 691439369 274331904 1008897222 844916804 210213858 47937925 894726775 937542405 360119513 196201767 53822269 219431825 219883722 16204715 576613857 852147524 22581455 220018561 886557859 975445850 195194861 871784577 127999575 944994312 397932548 868748782 504962876 394078641 105782090 82180670 199228787 1031707996 955657263 89261947 961304310 913438703 1008992534 383136832 557964122 878275056 962056458 216921599 16138346 470588729 60789235 996788350 695858342 1029133303 666468827 239904458 615273954 824206379 113232255 631761219 1008787606 879261427 463843208 16272866 167241732 915205736 1030973001 141849018 382983718 787844036 251221180 916487034 153542302 552636360 21418343 650006374 14329639 888151 760918538 522517662 37316929 380480734 565992923 647855915 420636121 302465913 572512487 510220609 947999899 633126451 824148593 168741237 618545624 954710063 260057132 653835592 226337681 91355690 157250183 87236958 1067566509 97048886 289621778 246629940 99805950 428949262 215996573 935675857 948414211 762436700 377769328 580272102 454726250 208218189 217091849 284624449 419509250 157470360 4790562 38966063 346622117 556448115 751499086 683032916 519604483 941692304 477425041 725841931 55559818 1054531322 144114672 150832370 31464896 58589464 922784052 506650378 82237719 834761035 1004543555 81425364 597085387 780227846 241159888 283675230 773341140 473070055 73326925 657474444 95600210 147928604 875749271 732237465 41069139 52521269 510676293 94335930 478937070 172197446 835348052 682119207 722324578 580180462 121433895 698114547 628044968 285852333 966042203 1034984336 687486412 525561754 526133739 847939534 1031452175 1045239294 990512748 542796802 20246287 188407280 69938081 259777310 907200202 628396521 423730572 256462458 83162964 747244954 843708166 768248937 240724803 792102802 1016275665 28924989 1018057802 295580236 325548494 902796169 109450180 967108112 220809880 19897199 56949665 188842096 512509944 567366570 397861902 404242980 107832449 1048156613 614401320 1030847875 877666694 316585507 446875077 816009480 921404497 816642330 1022123847 686157419 972163075 381987535 652603644 991788868 45916662 56157843 850961686 427256629 279965306 686783051 278780388 287688904 34689610 869207269 305625945 347767190 304478841 533094008 971244181 53286116 31505466 580958281 1025228103 79152691 338352228 196336497 178602871 472600466 751124073 591075190 1021631044 603399401 281739986 569657703 620986166 589418329 913221953 557600780 740815015 9862309 371798218 211760438 917153242 340370892 871181686 905639634 569246396 70837158 13837899 536496538 68428156 16702313 118261175 32151879 94175989 975797060 678869983 415038417 761957533 90048904 245589590 1072186396 396554706 62165815 700650853 560099820 385715291 19450976 94341649 933099589 273800521 105805894 186292955 909104423 178769501 929607137 65675720 583391946 11530508 405583566 120982981 87732583 891707803 463599338 260851564 1052815267 2907978 676826041 57159619 949152468 190914702 737675347 624919726 285906708 332884006 547253875 498647195 793822104 91177647 1017613188 484112038 816189717 696661936 405376604 1045694148 316499040 774195746 1015551534 799393438 125284917 67665046 93457318 825501826 345384737 590849255 1047889252 933500000 1059794226 73415247 1023116335 285875240 680937086 920305023 46463358 397074281 750351489 981468005 230492507 922437540 970216741 473192495 693278708 222221531 270038636 151692100 644573294 252610527 97889890 555702736 266118262 379583316 98738800 56917392 171124818 312397588 759075957 430706379 959931816 978456245 292998855 376255428 462370811 470305529 58620709 449245642 88368726 63239152 500366185 989769335 614644070 427523427 48179329 526239114 279025623 9954047 56306404 24469188 76243499 373719050 224413403 372900610 1028762882 971113321 184839478 487587763 863922562 602830878 405820204 171477211 721865300 955186362 190519769 720744458 97260922 364500572 589884361 254492694 180750068 727503480 483556136 448063273 74540616 620615577 942670698 810596709 988509247 617651482 537188347 827501517 414079469 107346991 981805063 845354006 208404224 210157424 942662672 98544859 386208913 466390127 78014242 479381199 1035589713 496077266 518497928 20988639 619326799 470921308 72875452 1012200017 1021697494 72241380 239700192 284914335 782618400 1030276130 513443938 269222428 76170184 569309212 19365631 243315155 810346729 833197201 583361698 738731314 296792626 640700596 700208481 926890366 226026515 764178123 9283231 599184061 927267246 434154855 198675258 1029521956 771627631 841158559 313413024 166827292 421982709 9893706 679707363 100147096 416715152 184673672 807923439 299596447 37168790 632500908 501563206 955270750 452946590 792623333 172922621 975106324 361427858 633912902 1005759849 133876432 995890676 863913925 714623120 474504554 777689250 803311457 718594989 1024617556 227272624 15346127 527215463 62830635 813306084 363406325 935412244 631446123 86039843 832987948 94609021 804864902 830205765 970256140 66859510 57083745 1064858264 160464665 690148359 400160107 693682856 765160433 827502617 703581789 183372869 838666563 67933314 554589965 598266684 97686952 588578430 338382256 991711788 3689879 730911718 553837501 945608192 552623685 134853385 424928748 59152883 267291876 80283971 1066212916 399769193 94473846 876630731 150568830 33315561 202509291 756937205 79992190 878762189 481988800 511485498 466536775 440803111 64861543 425484945 646507665 996779815 16137489 607586043 179079280 947431716 654384400 994678366 42962854 983374915 709186474 86483667 595432221 779005267 864184497 818958704 612468525 29329260 554445765 847189954 324698862 737986491 661251336 1001614068 579546217 377627932 874556917 46173243 451725811 137741310 229060837 323411859 623211807 321501192 321218601 677104751 198973894 823124267 31113841 607762667 999436509 283264881 1010657384 40534504 67453476 214720240 1052812643 405086689 260953236 992908125 857351926 995636502 148931929 284134625 1371205 301782655 180524811 953189178 80989179 86716103 560376767 507765692 287228219 887412289 1047786445 869135948 583738091 960483905 527509893 892257264 81748596 705543071 25370261 995920981 547482616 98008772 345139309 738785751 413669259 931672642 641644834 52533060 918970853 77938327 201544429 695438207 268928723 1039056904 570612210 650335954 564343102 930090357 960535582 374257045 904775555 467128863 995656537 891440533 249726366 1035805566 880474797 964797870 716839067 53146200 304295570 586495934 472491057 628087151 246445313 129911337 67764672 659475449 573495984 694316378 356039085 361337550 806848465 157477053 881126519 119167272 748856370 503947416 184446517 383980550 525590855 285040043 556395068 314225948 466217603 42447123 609973281 347344464 516759756 814441702 889316548 888264670 869752534 946130361 596992045 463680642 52202479 84423110 646460433 525922306 85621010 726124969 341747967 881861424 1000188694 378990183 907206060 354901128 622186408 50499302 979766662 776219069 550930068 321921455 445870447 745857920 672339504 436620212 3679015 215507388 273699487 462052506 73722109 7525401 35070176 476796830 682909354 369818131 485206324 148699964 762370290 379003113 333003238 415937160 273994029 393152637 59177752 736866420 420938248 265805753 417809920 497168814 66958089 557411857 117957894 389038884 861034920 79188258 1009460347 687201606 8694732 7032413 199291433 959173326 394211143 299671952 91540920 165220119 964070547 80749308 519127798 438313909 67212585 38243806 1015479003 1071717450 317605854 8782052 677000428 219698104 1059682263 618909993 774383803 597860631 763599332 564364608 579106157 338238897 141003087 1063088708 601839052 101325660 58334935 107968233 130788544 864896477 953810144 1016418490 1019333588 840235358 3017192 610829713 142251397 887908074 944857924 325147427 706732560 492854754 13421410 30680348 360625780 300376010 570440237 1046818231 1023769034 1007002805 738157202 840498267 109780243 696283698 429459563 313977485 797457000 71158379 605643378 804762344 333607571 179910488 181529422 767175909 952677293 203378431 174368000 642855885 688048388 241796524 146782792 150380360 672739611 50542340 998734836 21343126 504958433 272572294 520954438 1071565768 681633175 29052018 920660937 60614154 248498155 441529620 863189522 636393696 416983735 973977467 830233237 263600294 201169021 27356037 684408141 882992344 76189964 1038042535 735347929 1028540013 1046110306 114983757 894519618 859244132 185229383 256535620 515293722 740925033 129373457 977220767 748718814 87824573 823253215 114414191 586173530 528042240 403189769 252545164 443800934 429106337 908428417 801947909 86682192 1036150663 278113541 942725546 370505443 500345076 571726617 579370764 70436987 307460190 76609905 969190862 24434749 575883634 974828542 1017264332 1007362722 810642372 72526118 814689538 169456567 72732253 710940978 146662158 73001809 475871650 1015797230 99095239 115502588 94507802 356960377 843073721 545099737 902039653 411062038 295647630 200203160 177232235 573795637 217561386 385901273 65898186 325402862 426652735 325632434 180699082 1017707423 444874368 958398801 692042973 125449760 234795656 6082951 478375576 89426159 390199656 666928575 123045763 976162652 102202143 303480849 944088551 557273957 95142543 938558434 230373797 240239684 329091995 351246444 618763555 755440282 786977414 929505817 151472040 971295129 185702511 184351423 86667356 416389231 29379850 861094199 658392811 995785976 436339688 164198335 692331354 366110796 227152830 765924035 806377467 662756614 973778030 252495133 90195625 970000989 10733684 998996366 81717805 280444477 907057294 526103300 357331225 214784052 438844991 694362316 934152979 803477881 708592189 452968648 232637193 337392792 923829188 16396781 157935879 1009730940 34260762 388972997 1069808081 396001252 772960405 400165727 1014728640 831817837 218539250 1068998466 495267663 993995274 76852223 666303137 236102511 630066145 204649608 801285749 1072086027 589440295 664370347 111776809 196077183 319767884 73143458 226904173 1038625914 953464778 967472793 980638739 237079610 65794953 638002201 934168375 523129254 1059175820 230138668 523916543 296980575 64350182 436493631 953874019 365477789 64753195 467666655 827872735 7989682 491380307 33548835 778037134 472275619 416395880 73581862 320663331 794232507 542049007 827513697 332154579 179307976 132993129 621596496 648958669 478716997 138988361 242815089 224773352 36856584 601046664 1026027375 1011205591 435871613 528428770 594391638 82021762 518914328 634875103 285492587 1020369613 592944758 28755345 120110369 445093901 474283949 90843679 902577173 502531810 393337031 268073787 962039787 389980181 615294579 409640505 78099760 1000031474 559343823 378247063 778263838 1010570418 165950553 21259455 88177827 728603370 270218903 811974962 17410829 371591736 97771252 794409861 951017442 843565336 567927953 661987960 536696859 135332249 662506351 490163320 181376227 1031774831 860580713 710344861 956131817 759567613 269705222 55780663 69984824 1024110543 735858921 109092062 732399072 512190557 212822078 983737317 13839083 1013337540 781905093 1000541503 703081388 699587775 1029262129 81751256 291811622 388282598 601678751 615485644 854436985 869453106 877796566 947205644 475730297 56562227 805002789 515226761 777057293 668455989 213757921 955112739 360459018 614420031 45529870 516419719 568265735 428330735 136608318 26601123 208551572 9455148 959943535 899769325 824498700 435746777 768655153 584758713 28436138 391875640 191613870 959638913 14705285 260679607 140454647 563600847 574304531 237783269 662090701 954253216 325025233 690502326 228430883 184261632 624046913 313863646 1061157742 748532190 149969213 573540651 915165863 662604719 86843473 33931582 234114443 761061170 891174938 639770139 950000701 67214041 976897992 705092754 12444516 1001086396 69588410 1033795286 154174349 88752418 360925801 202531275 88186701 726956152 742464587 1029254021 113000345 52410241 88414947 350834438 958183497 832529956 747457666 210346155 7049363 598423861 402555043 559058076 64521056 570066178 450498479 419173817 75068750 738922424 662574523 346918666 75385444 583351270 915223584 330586914 45250494 335741199 763203460 973961262 479107509 894072947 963149600 1029220734 36823639 274915706 890107089 520554248 688102334 877656201 240841195 490825412 48672509 266632539 136257259 1003634144 202170608 534211888 308203282 306097936 843766162 122035535 521300346 134441566 769159819 1021131105 1058836961 367996884 271183620 288157509 75085386 1062659359 557383295 886019737 341974100 949913646 943459913 693980406 393045577 556780270 922453581 80907628 619203018 224716524 1037923289 257503388 496029415 490869900 532329557 906766350 201262950 722208825 726649592 78150968 477657514 64449825 839352081 789571059 968533374 601741589 144052238 733278259 204045697 656709766 800996476 764894084 793501559 38299272 793207257 998079263 9089346 294204185 780999393 72295221 154710873 443002651 793495641 188061708 482970748 851204155 397779641 980377848 673773784 758215786 114221981 582659265 727676079 876503233 296862252 117385977 568448694 26174215 175302506 1044229369 756181388 543051201 884457940 213238266 696352225 95694109 1009081704 404334251 601097049 446290175 191136412 681276888 532135399 354449180 795499738 375647434 756491817 1023091644 935005937 268993324 423885950 439055245 823403942 27260278 578813438 1015113701 24796377 152035456 188986942 699635178 158017495 656229120 270571937 1024122615 189649815 114970684 21197851 252719767 1004530257 461478466 47450962 729974145 95846558 310045969 476654234 603479480 151388263 58882770 1004204226 146774208 489331130 216457927 28524917 441305552 551858874 872067441 665968806 957247680 375679653 613027523 97472089 992393171 499739266 145221829 594036770 1038599901 908555476 33406335 296514067 1014673321 897201833 266657950 670087582 639203880 285390711 264034031 230020425 674779159 73754120 136709932 1014041383 943199430 1018464992 130079436 651353370 657783052 423417135 312536158 255355926 686764569 319870337 906809821 927939473 531815340 990604693 851958299 471456269 825132291 356344789 26935816 452972456 1347193 962223380 365664111 873373868 222956231 100914066 920407324 76335247 191590319 163499169 808159576 672763510 547244979 96208537 189366376 573438999 520382841 52042254 983607946 58421218 136400589 186916680 531297272 611679915 335777552 2908058 492337804 442743432 866459124 827310556 633249932 143647075 1052524754 520720953 57237569 490644607 91443877 239592572 931218853 573251661 616798534 185365747 553269499 921099464 981617296 783670575 811794732 655126882 769026873 950589005 129947674 633057237 359323384 862926037 170598399 218760019 243466557 350609060 616350811 997042865 996627576 932952260 38082924 899760845 94285161 1008645158 332850692 826799148 364416574 1019263732 12923018 909974088 467110455 989072794 403550905 314619023 436796690 5877388 641603968 751620710 54826450 718546255 1059072256 236808082 204542835 266225448 4124691 460482593 112661739 930741335 407020452 949636441 477965038 597654663 954564116 392856811 795316559 545269651 525576955 354868978 259831591 59777290 386528220 155036125 79825684 730780665 770216352 320382158 75657993 675335183 910745999 939524970 974738501 391754613 434396276 730235581 634550 618053030 135819752 498711623 944203337 758136375 792256365 341741239 303364604 39738269 128220370 1019618582 229258699 757007249 171735613 11838199 96821706 4198314 836492291 826619734 428175681 544119231 396667800 722442179 12734527 215359006 660534472 855384459 1016570774 36753292 246701371 909684628 34384402 748803627 919101341 40289643 415549292 855182997 931083636 76032477 296690251 224635185 946978120 213420406 337576510 803868957 634846579 241068610 201139885 445840514 686342273 644812033 435963574 622790845 179153177 89622570 114836535 194160511 460649678 887091041 998716721 1036135803 1015579641 417464577 793793542 361821605 528093645 542483410 814242094 421632360 108389907 1013288666 906749166 908503355 147605728 720310983 207649047 679874869 353060101 766644989 948926718 278887306 97138343 432208608 921970119 10720330 778048109 65836112 305204941 315689602 245164948 169155036 53878205 42839442 501396664 583003752 235076723 397156251 421485889 915823797 409823586 61891024 89762796 293238585 731259130 790338809 257859167 484136972 700738477 844149557 64481310 1032930650 931002724 385780673 260464981 703592554 575475132 118743656 142776347 28514315 288518603 59972879 246522730 978791787 27076640 193246517 629586219 443154584 762087753 321030395 24763356 816183922 40079009 229063866 592700722 890715804 6882076 72756487 47970527 727567954 150292272 62240657 808026786 375486636 612734383 1008637140 571687302 349308894 410226253 204470005 385142104 573473944 533625193 368299724 632058033 77412912 558867947 1029975656 95736890 608467129 333181044 203797224 905602996 236416726 166887090 1022976418 8864144 1057629159 734448379 970986242 12735811 89971498 990663580 272676106 508320668 951754554 587925914 632845037 240399891 153430658 355724119 232952730 337945948 460488320 338482576 806323810 96769890 250415798 989718409 650162884 395301308 999913383 6647158 545843608 842722373 1017932237 86176863 28233555 360276445 577836070 825831317 380812440 15493429 610612992 678084928 772937171 339289327 376974338 910491054 904905888 267623617 1019369276 273700064 1000140796 376593119 213972267 272621986 444136441 83969036 101609830 498659049 511366184 934454398 1035663392 134020961 18264083 1015586234 402570807 679818201 67145903 347437131 462423677 40967804 539241452 28643763 278901311 987147801 397864314 78586991 308700283 67905600 563550156 727885416 399168695 791347773 341980647 1048373435 128559685 746535314 50130910 249939969 751741901 488678558 494437569 147822189 67390182 65306055 574851593 992651277 204983669 1016254635 239340306 820553867 159034828 576706241 978138794 139773691 632141942 300079980 962078392 336903642 82228385 964777171 559793964 564574653 436782745 1039098208 378735731 450312918 735485732 586530012 314078826 828154172 706002667 599868393 741591378 52059340 318881214 38866657 603503114 969240215 446722480 569457496 248246991 8970140 813051276 438558168 319592169 818983309 306463144 104994419 954563313 415572872 987832122 124268647 786265985 356962434 536136685 5747864 604026326 700214874 908848522 164505614 1036363581 759239179 637958544 807014504 804505117 921063979 219704710 594654758 637299436 216814120 925567853 966921662 906254613 881374114 631354191 25890344 33507605 90565281 288188046 868160713 55699833 938240790 745564903 431391811 346266671 443581337 808457818 159761170 45249183 841066660 480113336 1037958167 25339144 455640036 742908934 1008074856 630462808 7058306 690275052 2148399 831203435 1069886312 895043959 346569183 247552059 515541344 943993315 503193430 259790329 507422443 330234325 484039190 703726471 54516090 267609597 629068645 259909055 510392610 385500734 608629171 78282245 736484231 821477841 112008396 12739497 251557000 626091082 907471727 96393972 266924033 1039667753 488733903 364442810 1006778238 1062839464 752604977 36347109 503055195 719534580 1010144194 415705893 731587863 175712724 951468546 1007400914 536003566 195874059 1022929535 690239660 935511403 467242223 470238671 66740767 710089110 1012207459 502574141 840351693 775372806 76196959 767453743 846101190 510603422 886083601 126478791 588037377 576399886 79718837 11742079 653817382 312164132 28388904 204822439 553194181 965531654 976752738 465777258 99423758 952879917 353292659 96110274 461826051 496696792 494028010 916528282 53577570 153939590 340967154 1005512726 760216783 842635205 551965633 901177256 82870708 482453701 970205410 43050858 475146722 16728454 797204317 761114702 28049398 218860613 496445946 600031755 710774477 640473224 348581462 325671408 86680013 142573014 808463200 78977094 937573976 564069526 535013115 658589791 894932279 608949149 512746858 786074319 689609457 1034905379 880559880 592351270 238000641 264840868 524260015 1038921582 249089508 25167384 451365335 37778193 476037522 311826074 404905782 964736373 117777298 770991425 9028462 484718809 968478105 85735416 854532260 202945483 506158345 633205911 172163834 376633908 953058276 1021796801 1006667219 627511902 38547535 1026869263 146075952 411141792 344659344 598268385 773803409 1007287955 754465601 1154329 919540799 39894119 331024801 12231658 999004100 575724878 788415052 836035022 570557346 191757672 511675179 51685748 976855887 92632557 929420581 221580919 455450507 251279125 643415908 1016675418 542349426 222722880 20501391 31377006 293437607 880082115 96445962 286153343 925359374 768050476 841994635 659438056 985517085 611147112 1004454857 226844549 72200756 941941525 52959937 193121516 1010816134 219773753 95288398 838981708 185649196 1023141445 564959734 613319365 627362641 160087811 572400721 223364309 862313842 592338292 186107048 988181870 341630675 191155596 982803237 75812619 865874589 314520861 120184610 398124829 852180298 333237971 214760407 688929951 378694214 396061620 396402138 586612059 1001308847 197289170 51186507 810248620 774370774 425617562 563351721 921026267 118600509 914659710 277699142 1043860040 189736847 149073908 1042058740 972986652 538804027 778847390 30677489 308979623 988979592 662320929 983685590 394246475 945442060 682479786 349667812 931935103 1000292625 39439355 81742315 680800586 858155913 531521547 511782364 473150920 603508238 128075578 720059501 177403859 772825723 445462209 441875246 695229606 581635593 542197458 355440411 494877898 53494380 19858738 101247961 23090751 302570891 517488797 324741089 347290601 945473413 746940466 980579343 467224479 518965302 467587248 601527311 946927691 479709327 171270208 63866504 456583609 105444465 539122173 390117031 869569609 774763574 95199190 28827609 405027320 805750342 670696380 380333093 610613667 957969165 700443255 908953559 84900344 417577729 51377454 721440866 569772440 779559965 1069839622 773804684 85487401 1059967159 45197328 855250704 768667547 42247762 446141677 65997454 839721792 748734501 91690876 690172198 48716906 478856287 686695080 191403601 1059771406 79480969 698319337 1002539755 991717419 149293906 470856595 840245323 910440917 557932555 632810721 9773860 736710176 973120096 959751085 115453382 171725413 668045201 530633615 864671693 655654753 176291710 980124231 748680788 71438488 43040454 401183066 965855072 16287230 131272025 811716913 238347392 700245994 724193212 741588272 462715405 236013029 230679505 620355879 811520068 675189783 449331622 552778914 614225142 638445586 76514122 58868143 141844669 91009117 137101587 922510127 316248911 902579865 857226953 73583164 838818724 725335113 284266145 714563675 215067225 507013096 152530730 512037122 825288954 25456758 37122933 29236953 179080294 1047114108 570254199 1056345852 137287275 363616446 502070352 98378285 105652428 171532347 7758361 473996416 314816542 40563320 156383779 353365592 520315955 269903801 461024735 394711804 756135210 470001595 964214786 973844705 1046036065 867444289 508829545 526942843 810515639 288177684 240205244 832087391 408900055 544803595 282415515 1014055118 32010903 198193027 1005878428 624488665 113146271 422329830 828289045 210248709 564508996 653043010 238572196 781981523 212413280 37148978 435393248 632775779 32664020 19349817 1026200033 43481640 1024990410 69773781 415816428 834911951 187427442 1038464448 1017608137 902707467 763911449 151568707 453470882 290901814 1047292004 444721079 638860442 1036737674 603979773 271348137 367212748 1072444940 388695150 73708712 849335661 846062333 443399056 23682850 147882620 369693423 617655183 176287976 722532342 571264753 1029972573 870047565 53477201 726941490 764607360 971068088 70896162 789113822 340961469 232307987 994492633 309215388 642592993 29895729 366547742 724977925 540223999 680549883 412365135 434321306 61092904 1031584982 56485805 315203352 1055901651 405418649 98456689 604378979 477507942 203979620 936832819 1040982390 677061409 668339913 995340872 1031305056 639951719 913651112 235889935 479992759 546477812 318434066 882379691 24773893 555119439 566634421 989782099 459893401 985884170 133167772 390213654 208521142 374857888 154121836 756879715 173110610 418779955 117266288 140226276 993872566 255554714 1060587202 98920754 575754044 571428162 8753054 28913535 519643802 101172868 144978149 867183443 501276571 677818346 512302587 336663326 887784899 683414432 850272643 219563434 633809731 385905302 1016044739 96390104 35379638 818757039 983676557 1013384973 347523727 323892692 105438492 857058985 625702975 921800866 479628174 1022504395 209490281 700361666 376569325 959524227 33383930 482444162 234502108 783523628 372776605 758290777 421035476 554489107 54280872 25558605 70949699 894110148 1950906 593110693 95296116 271888254 479375343 285932676 690484113 530660307 342291092 125404542 655759261 618368384 42353552 35815831 1013709187 486999446 617341917 331406600 783494694 705970160 1020564869 141346747 91326944 41615403 391910639 765288576 490676694 8198418 734111348 197104857 424750575 847510287 57070666 113066101 37667859 851417382 5408730 289938138 1052332030 689141640 919339911 337915412 126692096 31842012 831149032 838101374 17863067 613308697 870122608 15251261 697713004 369920874 597976671 821357604 903002750 87390245 1040088651 539848910 960836463 1006630053 141030768 1032670030 81719052 135174651 460530662 971507377 133951323 896250750 457580566 66853976 48350984 554532585 561819009 605984413 1019940797 1051296270 968844058 607439687 963760512 272456279 875073573 69246943 554613351 917690235 983639322 371310937 852433948 886487282 807390514 1029238812 491649986 24183241 619881678 817939963 501486734 817698378 55573116 130216430 382061914 19579017 8613528 243470247 319154582 878048948 916138574 977202643 558191737 752127517 657592875 357562677 931734517 29624127 53280575 40152230 818785092 936809932 370257501 736815930 587493546 250202358 526015775 176427195 613012014 913063496 90533836 808710958 526597903 704937900 242014865 554535591 622865919 285482747 543483262 1062161497 1026176785 505000337 600096480 786784846 355702826 952997200 647501118 1047485355 467667575 497416478 609651413 545591262 54425930 922622670 478463193 43942461 512374330 1064508066 728815719 290030183 577490992 469805104 18057744 887899199 119171364 417438101 1028374651 610783861 39578662 358578849 991445731 256644970 862051063 438608590 566226777 763005076 59956302 68573824 1064014675 777886268 266382543 157769831 42481353 32945925 307337834 315466175 63232835 1008704082 593160502 22436429 945316298 41287178 164399508 261845841 171798437 1058119255 1058893071 144626715 663535824 812300207 368710086 1044513979 265231262 592367456 953535012 184430472 46131973 320770729 66552340 341686072 734999000 7424878 1615263 943805025 5554143 77088663 528988304 509117305 1056091585 127346352 564483837 447546770 727895074 544356954 18296501 306090827 255949889 233893401 186299831 1062998795 767858010 78805724 1041176056 757960352 124085688 633517847 490245989 823352845 733465783 745037494 177520649 933960597 800596572 427012818 997785068 1015221634 457521491 938405000 341015889 685331295 610452237 600642042 384113860 28191415 867574570 1049748079 78617281 989679651 202992793 761590125 10920461 92468936 1004676802 409195269 899859389 255716148 1018051696 453184842 642075960 86938689 820129799 24760883 92566225 327823515 641661016 954010473 68482466 589502601 670742225 975685547 526645678 894034009 354238958 420139274 523986828 192122312 986107190 998591065 966494860 499358992 221042839 934821567 320124796 40375730 198655574 1063122647 67585025 102092366 359232529 705043697 611477818 708116277 772782546 430740939 90128416 95000277 913535615 187078124 58384244 493068460 25739244 214904429 295363804 427626845 112265970 363515779 480833794 48143864 79611236 552676803 426327529 23445755 78957589 620792995 750459775 879538618 880981508 76967761 1034929136 433375673 978080575 82883092 884289697 98778686 713831733 12703209 997420634 91691453 639287519 635824857 498690596 804704677 952748174 535821968 909320134 596220834 201071423 153139875 591984670 541280980 159975975 1051763237 406561422 822501290 687758346 1037069931 59821342 651290868 494576230 231443920 970588920 229970834 454834697 764998567 427314578 201058531 686220806 964189389 374620957 663774809 819275631 7579703 470215185 534667599 285200383 981463206 215791532 215495117 527482921 339264357 357752278 314897409 1020776794 345705080 898897018 458876529 78767152 494879242 659560923 192072364 993839387 715950749 641171461 861511173 2502481 97845047 935227289 1061893611 571982743 194483364 367450593 987106629 552726258 636312808 100783414 51214897 870842897 774738206 815527240 204469367 809383310 362556335 474511315 77594020 532553671 874086740 752786622 153196876 542671011 855269068 620236664 823828289 622149194 555154307 494665040 676675459 46393496 172224737 136663316 830788675 426488960 539076651 889216733 270117864 847229275 780860187 813717742 22405739 699656574 703242760 757279587 963318513 323889423 899870294 667493303 1033056037 450233377 1012758111 356569662 222833964 967368046 722581699 77786702 403294142 686101751 743920055 95183270 948624988 95612477 483006814 368177426 494224805 405605375 862701806 301131393 947130331 787478229 93784069 867999102 1006508334 723934154 76809852 460923721 1008374136 720189823 719456267 752077433 74223389 629150110 495480703 84816912 93355801 348950849 863656777 374435459 726501217 920969415 8632135 967331384 9544737 767313310 590314426 332621980 50992787 923283172 380181997 672333102 891238226 80155326 27196675 817338734 4657091 739194459 1019561682 192352579 648320607 836809169 6173227 377570462 912871487 989099146 68002857 273109953 1073599488 725865848 61379140 37600461 422337904 85538740 488621898 231018022 2352595 206524931 91534927 507977547 791180762 552883939 15329351 763230605 98000932 593453929 469404324 443117422 325743975 806886469 894296833 458268494 351818783 293306030 532227170 97046206 77954203 621344555 995217044 671375014 946278243 394625893 8237368 501649302 361193884 528334617 1048141250 78020908 554304718 105276603 1061986743 82857741 328916625 838369586 163740388 91297799 84334547 698184006 66275896 624485666 1021421154 95607777 50145442 964414714 592967866 1826675 587923727 667802200 65321625 1025485052 595709437 163899486 1036102334 17123765 37588349 38775028 278255737 633275343 463774616 595555900 848776850 799453872 191946278 133531291 133232993 850415149 392675693 569509216 963749230 832343787 88628121 995768921 619958398 68183592 679525428 503985813 731193020 1052668242 917375532 678819098 265297325 276005749 413460201 296045778 262580226 660157127 139466583 420200597 58141206 134377109 88522853 878761435 830484764 586062908 15026582 462154306 932885609 35154649 212602334 90421030 40305095 968936152 994885372 100193656 1049801910 38397681 23681215 913345731 999804616 353480023 228307668 746446059 97738930 461672496 552621911 822576049 174069705 41289153 963833402 895862002 481999283 720529453 33294448 152927879 364246837 959008899 215940654 82607404 1039338511 452149967 264187107 793709537 1041890031 744440633 286454253 23319100 195226683 828782299 921657735 1061462754 962557692 597123749 460020120 1058664359 1009620668 920561105 285778098 307303766 45564341 160415672 710832345 554776138 1027282421 1012123084 846122680 388087259 955084825 86135053 95130204 945634723 580386358 942367234 1028269495 5453570 11278997 1058364477 962534637 450740849 243708446 791697688 251834990 638637356 1024511554 366167234 907070084 153147056 216032247 161623592 1053306874 206575950 3356299 70461074 467615222 690048922 820245079 944136466 368778482 618751754 1022331910 389643341 273485839 221384479 779150038 1049964447 235510587 237928817 322322204 401311213 661753143 328689717 860471801 591982660 930482746 480044 430805103 257463269 74358528 308437936 680951457 899702682 708349242 797729276 45036673 472804010 967986030 314815907 7738722 281878582 924089108 997792090 200490745 78075269 501437816 955186766 18241168 501830904 799749575 887001539 23724258 873496018 152805154 214335030 416854195 485893327 891520391 472226112 66454748 595571262 58413811 290641900 97909074 1008333685 70563195 680390871 707523941 451903690 917991139 709824494 638646444 160816338 752471049 97018944 186435916 73497871 31162462 189195929 541566222 341160567 114291158 511027397 459672020 323020964 252574887 490811214 359938515 62175557 894492659 502111803 51486736 468438018 874679970 176152599 924368080 983680412 129456897 618457810 46499251 872122425 816229244 898788621 601952707 791037844 479022300 937221248 347329625 1041897765 615654723 325258826 961426224 487206509 755510532 277980013 494461848 184620323 893294742 61620995 1014778242 79981246 625110989 430724824 719649326 325420630 945595988 34674432 624688129 1053586173 1006082438 48944041 90794696 78777858 114470017 209960963 149770468 26976234 958624655 57666560 397078190 513976550 202528112 954185950 274161092 725649002 331873258 391881332 317430402 779926404 118522499 499488692 1062144255 1035529499 599851614 608420581 321662192 173916675 743861576 435686895 964350679 110126917 181127969 71810933 539779842 272137529 498421927 500358238 722907758 268238544 277605532 553480692 717695586 629823029 889582315 497217797 954195902 508765835 643618523 40773491 39833288 210104577 1040783112 779768698 321938602 1031838741 1024767280 237154550 587468381 78850660 790403389 94027527 396681655 4476491 96841292 1248327 45985269 1039913171 450742857 253613388 63613589 219283361 75838492 839861771 637131940 1002419539 427570388 607254520 58407087 5588406 15487510 424457678 257003035 920171330 609366135 231031244 689127125 623170044 81377113 787095721 28284994 262637399 892059927 712516713 480669213 1019447840 430999559 509191743 48581789 328937282 781322568 812477372 868488815 612735031 34803645 909327266 982704304 1035679318 1031668137 817259039 94153690 439167992 997853707 386822487 256417501 768595285 75252598 72136219 93275704 373691285 490568762 950673849 202266023 503004294 381873729 238248992 11810033 943165728 71769058 173326008 447283718 638295634 588155758 137476404 233341261 715978003 700919040 581329750 1072666013 841228535 832415218 937720542 400502363 1045350071 1065941913 262634954 1068534948 561417888 233989244 429032265 967883199 288370837 992030973 85477618 467188195 126906018 947960264 935090333 338335339 478121279 763541233 114829007 673684411 908735534 40558547 985656916 826843888 745216422 183381340 1045759933 55677230 331850333 739092799 586557594 5288862 709689040 231214300 994910104 1006131506 875480024 678366344 254862955 763332616 255680577 356655321 864499111 491759527 988033960 528413420 795302286 880682393 410255784 8179229 160002732 991859621 981959105 357934065 572213714 208827679 1006025174 110501204 781975334 599205989 518262203 762129226 634245735 1060864028 536032113 592145965 389756363 4932179 946102056 756273019 787921946 255800033 38187785 1052183203 395346579 752423966 545208194 270979403 230499426 524209561 69880301 674694686 34979844 590484766 211555099 465161044 39608420 378999278 113847223 760416907 135519870 644699262 697127272 29162249 959897364 788303377 90017494 52955753 698572161 844669829 504515600 1000171827 176497409 594094380 769982631 77479099 599739512 795635804 63259383 214476736 79107902 968271994 188653979 96760256 700527450 973799715 273597222 358160723 151251552 766475245 264333701 359936005 1018254498 156677197 892751635 510330 945745911 1036147451 419336446 635413804 31014480 317555457 330442486 227339353 184743446 285228073 686940600 225214991 141885664 1049605810 903835796 373564405 66642104 388313438 262123711 992171825 511535119 458900299 706073291 479089265 5048573 505391151 496945454 1052425109 731283282 606232300 785987757 34501539 69845860 87126288 730463609 66816756 43846519 89602568 70756019 699506708 738481939 17134335 477628273 36991422 5580040 11647610 1024603177 804975174 20549246 1004461450 862258173 627815682 595810287 338071711 611252838 1005414742 819434392 552930303 974472358 984708330 965102766 886477478 1015843598 470906048 296974837 14484220 537126807 886409139 216664667 60504376 81131427 771274175 512926568 342421802 900205588 677221412 806671980 573639516 72028210 273895622 390729089 843297968 87156914 360507725 1017261770 402904483 45636696 1063081030 301303833 904984780 248038184 455866270 631733364 83316619 988199529 957465855 292820857 732642545 237229623 170585529 421353125 1069455686 709560151 466598936 177220252 923477086 707006300 273526867 685430682 841724230 1624767 251063924 503725611 636565316 181857529 1010652844 287960 911201469 444825480 613094787 986483849 960265302 352966073 23445818 714719163 700659757 673840731 1048259353 442378322 869229469 131901456 675322102 930353838 50054042 715803178 751312842 662632356 14208725 882093391 509611152 210517011 713002398 821454538 507646519 459966092 477072438 83300359 157020247 2739881 545959480 293752326 486997662 481969213 341446575 31811872 111427278 690077995 559025878 734703547 915950539 91885375 983329501 221042109 666787188 613678869 508750902 931829601 899353325 10205201 479668743 947797375 932446948 650111403 404262475 150812742 131450825 806650201 476359480 1038426981 488319797 180518129 273588168 808200051 993402260 88744247 492423884 432870622 42656952 426665445 280644992 633473950 688143214 756612390 380416013 130860715 881263798 444554291 27833902 488077649 440399517 50906586 1024875401 565869915 829630822 534032189 684118760 750845370 651617187 979942946 514504503 518436462 52535626 251019407 348024650 641481169 1024479525 861943377 502935096 308757613 599408301 902029871 210961150 877752273 184133382 259642791 47318630 903772487 54500217 255028344 750504570 444164317 168946794 663082371 151367038 622899358 710987913 126182858 878202862 352826048 888657151 374204865 114036047 209856301 309939266 510739091 770640970 936780213 320147399 308362922 26497369 20987178 762299402 662616297 235848317 519322118 558823779 643256131 928466605 5046446 395343385 84902297 504555067 683525594 405946415 13195004 404230741 88473726 640073005 845740987 336930861 196185953 949286120 72518966 68659683 15568184 640918742 905263242 827282458 868828849 885959564 102513853 742536769 418881885 924748896 681070524 828991158 970054092 780050566 445599211 541535031 752599259 85266565 377145046 626814770 957537299 18503166 31327994 184071422 25326051 514913123 953963560 877712851 31175970 205684507 133849965 1001988038 16696788 874080955 29352882 566223671 634705292 754701331 954921829 103043221 106784255 802872429 605106730 832047804 1036199136 330201692 1000010753 1036631763 624120881 382456007 643783440 510441411 324212646 696746443 632670567 59043392 1055317944 353572476 276162525 1035510974 100936692 190514375 1788593 742069223 967722330 539030644 1042139453 390907440 559595687 116763216 160230448 1021272951 811116429 1807343 265387039 346529801 787947164 95951034 284418212 52686284 246684193 715680050 105892618 237151599 615506531 334009126 148341976 242866161 107531573 936563180 980533017 634046156 14129517 365157705 456525643 834401191 704070329 48313029 953029271 1038020305 959657660 41189449 42301009 310613925 657888415 40147998 803018830 902331283 151765781 197555371 63131403 866903627 354842089 573308139 57852706 768917798 666493754 115116468 487955035 504230665 368051984 83088176 959713041 329584200 708296212 71436421 18149649 289497288 253078724 451501582 777946519 183289 164700623 1032937332 843423766 33951849 1005608547 727433212 550354086 669281164 436346109 512826610 942271871 521170196 50815880 457571294 643380250 607397738 277027408 500084002 716966168 861793286 251293400 535635660 342638519 1035297738 688685939 349327457 935494101 25064243 804498023 88981238 362095961 463286076 1070477478 26650410 294386517 970040322 490002796 22800106 807199676 597688455 415806220 28254112 391875560 1045545938 943027202 719566408 420450119 834955670 366430931 54474678 749519183 3158799 388480031 959429578 499521893 206149132 981124583 192454940 252132317 910494341 205846681 767681050 982834582 454447763 542863559 27059807 288736607 660298753 973754721 513163923 1070485039 853190764 37293172 6293303 567502493 33724647 10635740 91084086 279840884 158072327 286996701 901738582 196318525 401473085 685617919 641215617 901182091 97039983 895719443 981898134 620102818 758854085 887813305 52153700 423227691 551811346 699164904 339967312 46976081 986535892 482309167 863987396 214888029 600614947 929371386 1036800614 604940118 619209746 69578984 228528431 125429441 253161955 861155574 853123703 68922555 3347638 680229021 615950768 91386689 491060362 419041646 163837825 14717622 289629151 221992377 1065593757 433125176 891030345 25086797 850538235 190657227 362562480 276239801 644491191 19898760 273381240 65176981 774651286 797508462 867661697 98869356 628090214 76321969 209416811 923261743 3330941 207202774 548524140 1031346675 132149186 991893115 979761524 9760754 370733140 610254233 76557194 49178865 944347376 982606500 130031635 330535260 766310140 9925628 684236943 347013195 720389819 479461613 1012629687 384962769 18531822 167537770 1067015194 537907136 429103615 678822272 53802649 949939051 974313817 312294440 378115112 95071877 999067296 317755003 337667577 782644436 662341888 613044234 940912922 832626978 685662594 64665230 1067141443 76350448 694519229 185747235 789839765 76263697 23739094 870370696 990881160 610131824 388995437 448668509 322734881 632419047 539094781 251926450 496897042 996549139 59573471 177579885 617081697 1006955167 723945105 663155870 264814516 70042182 391644020 250731688 843794908 800858624 527941986 227161281 271253678 934563167 1047317916 639386324 738428942 235114223 201740759 34058154 670419943 154554511 987653053 43969470 315683145 606821894 451273517 94229286 410944680 600442174 524996133 780230864 156972767 112133644 120647099 398296162 85943455 581553930 376818712 91365617 159876324 876163688 361631321 291339326 424035695 875617850 586313342 8026468 910407317 840660723 351193179 668015882 339834326 183765259 526789187 449534440 1040886968 50798508 67317509 232979288 715237411 105308518 80229310 582668603 347755006 367513817 364317340 772081901 965465124 234672117 39652627 748908478 761957878 84114496 745758468 463478987 11505307 207170985 989368976 173138249 1070728433 832679510 307029094 154546383 645430730 1059416014 114939517 488076684 189747236 795020962 710312690 156756376 268330566 89107213 968207063 813503846 89954099 19089447 296171781 576171005 7582007 746535436 919506351 733109131 94223810 321252812 6499455 363614052 710912829 730322972 724022977 87814474 692514011 950089147 909555424 553964117 905766912 1014909119 555440812 385378222 34302499 520227147 72355311 474835876 869021152 15135272 329080800 28751686 495157339 185993284 62179542 171466689 972380252 1017076676 663227417 557213749 73654420 53793121 33968722 273094987 712643685 584073936 292517801 588449848 427428092 41570588 361733683 937549137 134146456 262103140 271223241 263458046 222096391 262290158 734764627 27663523 325411915 684806514 942737853 8307764 294572978 45365157 87010453 422397545 1004397700 1023433889 967172951 328732390 945499168 441096190 14886615 614784906 808436680 327442639 949374088 122870017 988959732 131575116 98603068 291190243 754328005 111151405 766395541 340984375 1020608731 541481168 620823769 476197269 1064969591 399822954 759170095 75150403 406645280 499167849 618779163 459249721 690635662 211373101 84316784 587161637 254583842 632094184 236739783 87118947 728932976 51645486 927569402 1017549390 1005505542 704196344 408554242 159680571 119130773 737305160 941352307 19488435 299531627 138519049 973121398 1056610837 627944962 869587297 658469919 991953426 1280241 79338813 917591147 566227766 719932709 777640286 316209332 71545660 21542523 431432231 1035289729 900037470 856454643 982856728 579438548 14791063 625252617 165822274 912370903 1069755490 26401358 859968860 20896084 106540360 919984464 761762719 21884749 32298868 82532890 955180205 681879247 674485894 543938178 67264568 1017648419 847430749 14142776 371189493 535547857 7263120 769286103 898872047 248597182 412717758 218833543 114415748 961713217 541428225 56756875 1027979250 246930388 57139754 547751756 15190366 314728868 758733163 79709167 393002704 92241241 975155222 60740443 212104567 418425436 681155267 187099975 88695932 952222967 602525990 736994688 462751897 204788301 225494063 949502109 1033944324 821512157 302414774 461220902 412251186 91985296 1028675127 8547884 490821537 979088336 80987838 454458874 66070904 662328454 670491806 446242067 325631343 194128706 124225208 51348237 229809578 155756225 384594650 131873349 551565297 941648664 533908547 156581426 750433064 139390661 57067682 88421870 712000240 83645491 843462440 50707224 615178681 59880146 883176795 32204339 631932834 294187453 50109173 250678128 1034915803 877457786 692367363 839549135 808016810 1054120085 909700075 23186124 762703058 896001845 46744668 595786000 956147084 1029179377 995760915 428633964 94309876 19209219 1035604818 395041357 141521964 828150110 1061571867 637768615 188724211 38810012 1073431496 552616097 48867244 95005642 924527096 295534069 850743648 128029015 222869844 51300635 542571154 966186982 78698000 358085764 698936741 746653670 549296720 961596158 105507257 737701604 123207418 743924930 419960468 51062335 50113328 831813868 193250950 415799525 43105139 1010392781 973156030 138998755 696279647 563112391 658262331 332240999 92496662 438131640 45828205 162979194 493515 280771225 1056513643 259969546 609010211 1020910583 481207465 901059327 333620252 223772355 977447208 344559997 551397140 435262059 966250855 464031742 902683785 977839053 498608294 640582611 849354078 900954391 110575000 15862304 754635365 470950690 983739086 420297987 42824561 589811584 176328406 1002867597 82155159 238734270 1058583473 56621635 951240858 161503930 76427159 875932358 6461263 87049433 80860380 815151970 145381047 881187 307928594 760748455 468899295 747330269 1046282321 68567764 1035559176 806447106 1016517407 770866543 820641927 829775592 965942836 128918913 52300910 691063700 33258844 142000464 615341826 1061013406 878702699 459361245 578274243 331288133 1040427484 303196691 170835502 154751644 437624533 263043366 112458417 1038723007 12434143 92322848 630633352 186616568 173795255 1016411319 1678597 450036790 390603737 413934009 929894342 271630876 231265200 612813023 518819 477759227 341408622 720115500 1044993357 275462731 1028959303 945917190 690536459 503948132 955505297 434208524 31971277 614406103 138093975 801702815 92610007 35624274 525080373 579332276 242638566 623006301 94446962 72015002 25448387 950325972 165836027 13760419 512608252 771984345 328266804 249454719 34079083 396308005 295406298 57860388 488993866 54319041 583169484 43916706 17063451 942217704 337018132 454005608 953000118 631687596 937722712 469624252 174855159 106021015 14683612 942216812 996483928 623554143 600706420 98514784 575951994 567175743 477533653 761438228 236791171 92043581 632213599 652322955 391634031 602931695 821465163 603411648 961602486 944270569 50458386 306777012 22564914 1042816490 286636207 1018487840 282870224 580581603 85553954 899191213 915543274 31963661 738109254 140631032 690416951 453199665 618952535 848972067 224917545 437019853 673944506 218036241 1053994571 39740555 357381346 645721913 495569009 21140755 774512380 379517295 341157030 284040798 421996203 270121373 144072048 720948241 729508849 309593413 670995542 613903753 203648832 679379470 45630223 528862908 13779040 1073513516 1007787214 413623030 600290016 408192561 325812248 501771224 210389671 169759199 117887409 17740874 418534329 652178127 948711262 184751791 10020395 1017526477 17331750 698022341 170030325 493817518 952539636 455324671 841113194 6473248 885423711 280917738 41364992 248184349 821911836 579091362 1060144246 922295079 774108501 610602169 188252145 53171613 71365678 466205324 105719530 705859144 632797251 761914704 631539700 322664821 544390400 772384521 678645936 24518277 195117338 907873885 87614701 71171228 462713893 40252005 845641570 753961805 642699683 201789259 645971067 617256132 192657474 381551847 967748805 610897796 29715501 583660760 466263299 277448183 250785620 1004004419 372281499 136525789 741968335 14355835 528448895 439529278 712374635 249564363 731507161 14576964 1763662 125157152 789268112 957859564 265955360 30079556 256287011 687496191 924553707 233676991 570588103 31834246 706000553 666543666 1019517841 792504097 217364790 1027271284 257481362 36373276 443026844 965426574 39338723 47488713 249321171 609367530 752986945 998566790 721873553 914838471 782668789 980058865 298067157 154092973 340526729 28639976 393653468 357639362 975879947 1058720389 837661810 1063898566 154943719 627341475 53203128 341016325 172188147 13864773 627237022 773717163 787209283 1011904185 1001213060 521203961 291034456 723284256 167289116 555483993 571643714 67419908 79497484 74444511 1061817416 325785428 39010577 584020168 43578347 179287294 451600775 144644436 642612591 931719266 94097031 986514868 305773288 224249418 623146837 214612451 575389955 307375055 517414960 1060378195 1054862604 1016718912 152576945 816868717 804183486 452890433 485664188 48362277 406244116 996035071 451887446 887088983 860432224 121045614 193750078 75609674 984585805 881548852 260086373 241294364 294241050 275284490 56390204 462930034 125877710 860086622 66953779 629369665 35922609 344637073 91427542 54382350 960027230 155493461 567619322 584595919 23107618 288406515 215081837 308276393 861364270 742727112 151478056 455241728 456792851 584700576 970485732 31077690 46947747 133573612 650406710 1001198117 66312043 39449312 115357875 569023463 943947334 949978713 145374875 839255363 567257227 201075272 988713375 90366878 803565083 895902275 460034889 129499749 1019105038 799569212 43536470 21008575 353936993 152687911 774303598 544564304 187686157 58912438 829635546 123863105 370591388 857250565 149592222 669876016 815370880 35531231 91720727 90747932 81441522 284262987 830716302 15670304 992135157 413497657 184107502 905992464 703632697 932370472 1056263281 427603419 775285784 692259429 391021121 805663416 483492870 1021441050 376343291 3417187 790281487 446792300 59056093 887735427 722060583 50653439 278331092 412726340 84210730 215892777 362083216 133726238 204716721 463680750 1600738 649141316 95484983 527586090 995185633 505462395 1007199343 1019846925 636735745 339326596 252390415 921759242 867260476 533900786 755177926 920093046 220031502 345069173 1018910321 91481872 826918497 15262619 752258121 361563563 16489674 289855871 560031698 140999339 138160431 980419525 286805454 379572144 630683639 717516325 974773936 292025833 438067246 507457773 94974984 199800620 556270924 1024102106 4743299 756825049 735139777 584312087 708503814 456875654 376767175 596798426 1014249461 506098996 594137206 740419916 58433048 714155006 792626188 1006661551 658093854 362065914 685252316 72056514 291712740 35720454 1034712971 474724339 986858194 383456236 112798665 1034436475 179822284 222609960 333975192 1033931867 127870143 546144863 136535263 377845085 294639796 1055211787 502070563 894412336 660206752 205068335 853114600 633503258 998451069 227137935 946253528 462099398 38446589 1005611652 721385649 177343374 281163136 33352479 410745884 407733747 1064689505 674560558 7824715 4088820 430500564 496942391 283309595 344657770 834271503 872700569 684666902 58626457 372884689 542377589 667150202 992469601 13938228 12184448 515873648 218949701 41500545 182456437 369587198 942432342 953287376 50106053 69103113 234267856 810476630 561702651 389311825 161279097 36300749 593030461 737383242 243494635 755163258 602893881 1026275902 127483443 170982609 408787534 956819099 912923441 950832859 1072628427 908511050 570163757 826689798 690740058 253742664 144302476 681856773 621082985 738132170 678902040 1010189918 635738724 16911723 538664604 996941589 780336928 372885911 588152444 115966930 419814908 1064065738 1014120250 892326268 477174187 215437654 922716549 912705460 679835841 915121104 70139410 135198182 611847029 363047048 31718561 716651815 241942177 363698933 334155756 461414955 253712737 50555158 138157597 697889154 441053935 2715454 668790010 242907496 88583153 668411973 481979353 177193752 370530609 594982213 471153799 986795750 973699029 314935139 1061507370 565250188 925239708 77158010 528474971 395424035 963600222 500575243 32519143 608791417 118060 97587816 954269706 14389262 642357359 1052904737 46666079 32199457 857380837 172984 412891668 726355299 979447256 129546622 90287159 286069038 30809557 1035759268 485316461 1005017346 196372601 189625248 800634955 567066177 711404037 42695962 125985170 85525960 292322724 19065388 61866783 571076412 616897453 602451797 373812056 277508262 133167045 693138443 715713694 777123283 596416083 697697705 478400429 553877661 513816300 150088865 1024043926 1019764278 80181895 481568057 586038287 747467111 874461103 824957942 373260536 751745529 173484721 959488033 437748950 307469990 747917783 962168710 753474643 284272743 423007365 87693608 1022555680 608011858 1057546776 761911620 55050757 530602578 496856638 201613959 283663631 1029508542 883781427 89482460 749145566 336072133 267967975 682612259 1050654535 286616339 851078626 347157925 969866027 538834710 134505458 236536236 712569640 677901404 399086726 1047704501 328452774 18341332 915270968 182200253 564793980 16553132 816957666 370521806 280399539 89605223 974977189 834373643 750698998 407422170 1003172174 957311339 442706086 645671408 339231066 388229055 265740783 797477126 1031041082 559669740 313485282 429381439 474063874 1006536397 605554268 1065329953 985800771 973417665 50626483 370091962 103651298 173352850 774959820 463407661 538862538 557804886 828304748 618633557 1050124398 828500005 367279253 784474681 643901833 936592095 361843680 1036427685 162801401 896607472 915671963 776679505 648521291 1024760605 621798885 295893207 719121017 544617125 67656008 157216021 873794587 661809366 45177127 8402353 918931732 294590064 972128103 668055742 946741717 153794212 1061073382 479857463 547328720 279666523 529178350 577894139 744248202 756311493 260429060 260428072 915399712 1004141706 142643482 178597378 372793759 595812069 27995568 846630393 290141504 221426072 190680755 74860441 20332524 57924850 327856941 629458355 143292573 325736511 171550372 931492864 633732522 1020472827 694162752 411418508 821557568 64998377 503640744 506249258 693397256 90846437 1045556280 296970936 291771288 934516508 467819237 833628601 919166896 968256187 555851420 8209472 716942280 107270519 173749 540654502 815561306 296184843 632501209 66770612 445895779 220050465 315236241 166801764 670656622 892432432 200008516 404740228 552777323 261959465 663693175 275006502 518453299 95060096 349038121 829802892 334233700 787459929 494441039 387030759 385295081 874397842 820929716 838071511 1060225957 111482625 875950970 1069965508 99683237 219397462 36764789 737631253 634285478 996390439 78623203 1022892994 275762766 793546369 95655415 62605159 812607782 295549856 782487595 450426427 153697482 338591918 238377314 297257255 700389808 16976037 671333294 771440818 146949533 162454247 331833880 829458822 936045438 676904940 474051651 142514885 602125655 831649946 830199847 536597981 475692120 966352473 725948295 904559633 204805504 937109568 18892443 524695034 458033716 38138379 436731236 733949270 386778241 627792329 1071434542 512381218 278818868 678478577 715401210 338383811 915635561 821918430 993318365 863420264 857997910 70238351 502554482 38475398 954827344 8379813 947803574 219529019 73755995 473292378 707768653 423329719 173314922 299026628 401669913 354222296 1063412776 312831228 407977163 330015363 142210772 1049723767 964764558 1019130404 499804784 278906036 314470075 804295722 392970523 722008225 701384195 718423777 520560658 279595016 90688390 96149379 726182475 821386710 963661606 957895379 29488974 478380652 115373999 407608702 962421596 73262686 979059724 416410901 50623688 822153404 111167513 146109101 876435845 169745301 983898275 993344990 415802128 97216798 132947808 347076892 859505921 88638132 667101266 920442816 294194447 215083079 581780317 1014276967 1057788292 974170281 769072850 888603246 808097012 962695589 817099567 330605122 211368643 352721015 471169339 1002419692 918313670 1062955598 813378025 804103358 884159334 641397289 819834155 18969268 66563345 943671953 975060058 335586393 135005691 73663004 1002179384 769719903 46959929 204643114 628267721 916164078 487371411 941842502 540062051 77879268 443866973 903733995 142888831 398954048 470738575 840384413 587995466 999036358 344112316 745753110 992306931 508395249 346925073 770893761 252699130 590109313 502427823 891173320 670596005 75376631 780133938 408552924 359750785 627311623 969218297 611248108 439234332 747403342 93935011 917580580 139024413 711598481 1049951114 424505629 95635622 954839466 431785030 400819169 53013817 926510357 343263951 950473285 106745406 89758099 216830632 369935128 223838810 769674523 418117469 509171200 274544442 721690499 736329554 1036929631 796961382 827112339 404166783 189546897 1055966470 229602132 1031356288 620978772 1446018 552464726 569181260 1049560921 296219591 9142750 20468893 95982364 446971946 174462365 1069218963 908790862 61229696 372436112 296371921 2005919 632496461 82354763 496171092 715076770 281745386 51806340 1027575165 478614064 156514320 618563173 438501688 1009208766 1004359645 310075735 732930284 278034856 936918030 378182934 976414184 31434799 205091526 928415355 808589623 53591090 783513773 590524231 493041163 879134548 239881480 639520872 159874026 543531720 313812269 640272359 1170149 119728049 908979098 373816113 812101198 210735708 1039586080 89394176 846451889 998914857 768703867 802932712 183367938 578199163 891328236 887165441 169322409 141238189 994809151 194542880 967512243 276056456 270429272 300044481 645769378 86867338 155742425 601131389 955383816 992618518 414724467 749017067 214352350 383575902 269519716 390650652 957821825 794168881 925524980 816912377 106159594 462365985 1041684321 863478588 76395959 118547845 804144053 607946575 83928759 935305714 31174821 498930919 739230026 796163434 531180615 7814391 659502751 344932499 487516369 608971614 1030681967 242669424 598856851 11091857 457151823 955128042 437262481 957041623 150483803 970001817 555589408 71616991 240107591 226748921 7999106 839115246 106641273 571032330 435307585 850835134 33715357 401254417 244731353 720228685 148371945 970211406 423665507 556985889 573342036 377895613 1059983712 450841971 226984739 234295748 233782603 717849250 1029729657 571328833 135396829 325785365 124662262 562783220 909225075 856268182 519434591 55446464 941019997 987095961 783777414 388021090 86476866 11382379 716570327 36047903 113954216 168571729 1033128621 75540164 1026030027 54445914 89953436 798678921 546543495 328911999 488824396 33077368 48585338 203193548 102326691 959245914 949701954 650982180 9434848 12122580 983845156 209146683 1033415378 887360902 1044609774 725864696 555456887 1011415221 70627225 221375593 292799375 356463581 808918086 33395775 751295229 170418082 1050605154 1009615194 419562959 908811816 519458060 625536349 479845658 679555321 723665972 897057426 605231625 1027717375 969161895 1024546206 853998689 537140756 922097492 32196183 744077952 656170301 29349288 973710816 562990012 32883448 771013121 81105072 899636962 799013445 428778479 338263165 814189520 401538444 581892302 22169629 222563164 241993085 378604561 314259618 217347500 4891796 344082840 961563806 201744066 782192514 166484850 384374522 46858728 902282846 797163561 725141186 945489481 602283090 18485586 198782103 878681088 968291230 552998183 94852443 788549756 432152 280830017 380717178 57316250 51748112 999201216 1051345103 994241463 60670336 225182808 138947680 256193222 308967132 71925200 648964469 779714374 831964328 844122365 304899780 957803531 610325275 904509801 167525537 162934115 1018519026 821752876 120287393 966990279 75014621 46066214 732895233 97301244 439574635 365076111 20215237 967009762 114996095 277754234 940642736 348302218 897159939 764010001 54827597 989069060 555878499 118244224 609163731 204775158 890202399 689210129 77592425 910919938 1058584640 477578098 725223270 48306820 644287545 446619800 677645723 887744232 443711223 656072330 471083226 302421221 381933788 521938710 185565398 294039 689831458 987752733 949718807 1022701683 973331866 585096351 842880600 1002582495 570656778 440173084 537200827 114166026 974784720 1022960952 832199047 1025862773 570120448 467837034 563403040 222303861 868938193 15034800 484875562 622299368 970133094 895125040 68577492 502649624 980590626 1654809 976497584 131513910 86466255 238057623 1073034247 407972841 99561422 493342410 602618047 607918372 467039458 984491727 214016472 99301152 26020700 203841189 49286521 716660224 570850797 504721248 789987663 664879083 442822798 325274161 1009305634 428715966 80702614 98020936 152539761 1035211885 477058523 17073243 277682706 91656509 174473110 43150907 642444135 303330624 1039723576 33354303 446784142 860185650 65886906 433297988 58002056 1028333471 743215784 8346137 504258410 879555791 245753110 912914591 877448142 948410566 724228950 553507454 27006526 953168885 442163963 900433809 375439105 83287606 640231642 427894582 712467166 321379015 1046416163 705452847 943119749 969625110 1023261639 127626786 598646301 1028726915 837655523 473424033 960140209 590728584 70909544 1036755449 92233327 172496739 447880026 545470412 777307634 420582622 693576304 318616341 397422418 1015513588 464570498 989253358 167179909 892888028 945531389 573225434 110928842 80427480 997134464 88156335 957159174 803983581 762744537 1067781536 291279311 292236455 472021696 236312528 1028428141 824544647 139696379 334338101 968205104 758180139 373379323 477533608 19997385 473253794 976368511 144192982 679754625 989809705 340515514 935573057 893449578 415641853 32687080 166365111 909398678 459889674 992298438 382208030 1065334828 205155203 456001028 976877862 664845212 674879283 696144385 566301794 701242594 1016045840 148427828 1008780572 372235773 11715185 1068393562 32445719 221165180 399776188 507534473 88709988 396132055 255235718 217592595 84541145 706509765 1062828312 74232484 629483445 10116392 376067133 99309718 717665789 1035425207 820863091 285507933 326334171 365174231 1043382422 347441207 894167930 458266374 684920400 27398786 979686905 894442995 902822690 381709286 120781950 462941902 737746605 286324944 932306646 771277894 516307106 894327621 555662472 743314839 504469136 664731135 430115800 894297253 440060841 959507061 93480291 59429117 1029658734 1006839158 260647224 533535103 895032321 987793443 371462131 317991258 153694206 359278642 921572576 1000209162 1061065123 96415486 437146004 685254411 465290530 960578048 276604850 903254217 268685370 1066889166 504389613 539103330 219019966 846643269 1000184316 46897293 985969221 719542924 986154194 154391246 119643939 110946343 140604096 949688286 676959993 30927490 18614565 679080930 472960319 1016861128 683666964 956522625 95282788 1014550887 322346570 635841552 941370649 1025760873 90284039 88779197 22528779 234175248 104864287 539198390 435549202 777807875 563164185 182436976 765728044 563331577 1005714358 133211506 209957179 735655669 391716874 193727632 621833424 998299539 487126616 750496928 1062957533 431634898 817282427 786594351 274665204 573829154 29986716 484550552 16602907 670574953 921720593 193497439 1055913642 1055392596 857608656 674916077 1015401007 36485554 53338665 1039300487 931903783 667772361 1015962256 569002109 173000513 732652751 750478081 189322169 691699892 25952980 291118320 841207316 966254872 485979467 96474818 42461876 1005490453 363925332 278108156 198655465 451900158 33735477 177598356 26449365 37894777 987995726 6920641 718241158 71373178 625227138 366408398 1038882428 749358139 110596949 144780798 1062167497 330828992 777509631 1049807828 20183910 606845635 313551714 75254589 727736188 986496078 773264181 809704592 2292359 176469194 206652626 854759793 430610942 638309968 739162009 62977626 599775344 143204495 852469244 822971703 27590244 935433508 881207266 167625629 540273670 681967463 915470620 781229951 242014740 172624353 908170645 224208759 518167461 63014799 4130590 901568838 45069754 656264176 1028689173 475929365 914758863 464904698 64762471 1014688858 877539994 515819547 751983708 427955015 662798818 372322138 694498379 694661051 509542428 58075991 912109989 441537671 933432115 914827039 377253302 6610202 1029119252 801825676 326900676 898058223 38133991 4895769 816876110 950161730 668885138 845518856 92701803 999143813 350463767 1233535 47338733 271968837 590635010 788554099 48694148 441906500 20938914 754878150 507871112 515742990 789421469 1016079065 129187099 62971287 456534913 837349980 82864827 375287082 79134980 411617596 755304093 1023076651 7752713 228054763 798607812 890498199 408294229 592814043 84947307 51299303 32738607 358071780 420335662 589744211 418873415 662458290 46205296 892666323 151360466 353003979 1044469924 845069823 212475497 756807317 801838499 990043138 550520632 126804765 974328200 450795533 331971572 11647416 819560591 955082118 229746700 922518569 961280197 567741296 949185352 692395421 258387920 714950240 290985060 725734689 484895435 795780151 229285004 634799062 347360728 263880014 730915508 634697528 671097201 343623080 673894848 26054963 984437085 221186749 178759884 593103455 837225284 952197531 49128472 679598273 91325475 882415812 403174517 981623507 888279319 623319383 878738071 1069574623 626511497 610126165 372332853 228215867 1003018760 659892269 970195751 739019588 913131104 943508855 81031167 797624144 62588994 337591835 892059708 859435399 164182994 904378070 432132454 383183931 291107008 398587420 392564966 201375320 309024223 39320642 599457112 462022814 960643827 19343954 608838227 956640868 249688273 290998072 174984879 543122904 149210234 869074023 620444710 681100989 833271069 843323236 903260034 1018594051 55763862 275634700 1035445473 792482567 365506093 101268191 1004378066 408864009 965365390 482546785 235356830 975698802 858043562 122725144 1041394822 959041408 398872273 138184929 613593706 73388644 13329226 266057879 495235479 772344114 97257176 333025366 898441023 506957911 829779285 358301602 409454225 105567451 477111846 311817088 756061642 437505068 946629068 214410720 941440617 513323660 562020472 962177562 442181066 223577840 538110660 197757738 828606465 725103341 204036321 197478743 124952901 863576608 18024185 46706406 220470854 391662317 573866179 189689933 722281531 533729274 641012288 969928457 19651853 84012061 181551903 184338964 76742434 259406490 98813677 117039598 530261343 553278651 499412383 88372005 999316131 155895541 157065878 1020250999 901635840 35904664 1050929222 969782602 739775910 1053966617 829831250 35508681 366784648 558820547 74228462 306243281 211074664 43619736 531916318 902066532 614053837 838588846 589297383 314681875 363558089 796407131 25447535 495115226 446608581 682392664 295100282 1040740951 701165174 486761261 944258113 64941358 859207406 410061542 906331095 212010736 376921744 884077832 114829028 370297996 68615630 977350236 228283452 774170238 54724592 506252883 952221674 591982634 885540845 3903049 262284677 39565295 942512126 339268863 895728669 559199967 13568063 427727419 1023345321 1042519969 316031587 504187227 361315304 980702626 223089452 33630760 660393335 660234 720802953 19136141 261119164 669497829 571105867 1005840332 217051258 1002807587 181360358 504769736 179439995 115883236 946315092 366903069 644559570 176809898 2395046 213827249 544293240 872102668 786775752 681814279 880941099 160022511 948377531 748496392 493474811 637566899 846742505 502596449 123963808 637817044 509706563 998960658 978978508 465966547 377256328 865494218 791770440 537855633 51821781 10491061 990924209 204768289 653300142 1033884285 1030168130 1033700617 101425959 121550756 809415054 298797657 322279675 104281894 752827023 101863288 434316032 520271135 965576891 630804065 512080777 864294859 313249359 908145213 29795431 824868529 67018493 536517143 229175834 464449191 951380251 1004182126 203239933 943913898 715361980 1049453056 632601875 991122094 97690356 1051673705 546370901 678518236 168619689 639973274 130410582 824568787 858009468 311765604 81366816 686983764 1028567595 754229844 1073704145 1007594046 156931835 10214873 607634237 525283666 1054458690 646246419 88059166 407071414 186376851 999316034 529284624 445871069 39147439 523531528 358973696 303188992 75247078 630548939 804723399 253563349 493817827 982733487 789623402 256893554 167862750 307831674 942569649 629969839 211884668 107578045 719501484 279524869 1026733782 309815437 255321591 734910811 716983681 921889286 384149236 314691135 604506906 1036064389 913884797 176438616 950669247 858944835 60178107 422039451 9009560 181358860 762316156 783776810 380603199 866318265 632643496 540360613 56129517 75461497 449213016 34367848 594346728 333357810 934796547 29032091 41836699 75315911 287933642 352948570 51207033 873571342 1065829179 87334790 978650063 925422144 695231166 877674320 1003757937 150312164 391170900 58549486 944691842 792051285 7754886 495403954 407101355 448936870 418327826 1007339848 618509848 819409684 110416000 209934247 12354788 569311469 864066198 772365317 327506241 3118301 666799015 705534061 79715138 770487442 556274627 418247364 974645204 298102321 1005388625 48087697 225676263 446856449 565153940 566088388 146906414 1003838863 1014150899 389219838 331986823 797984905 307881626 47407950 36222010 73958407 1011165697 73150994 1010701402 168151084 926706846 930496962 975468214 509699491 51017158 1059079037 332433461 216720415 640512533 49981790 733454517 384109799 438783221 971736617 349790340 682323862 871790460 376680632 754449320 502364847 8702538 311175425 47246773 723711897 157674438 774600289 331050024 1000720322 676914570 316322360 699650679 1069650842 958603925 852211183 774193531 780429155 163999579 597383989 56256120 99569564 87684745 856108168 667137792 814135623 608458363 3787077 579388618 197114327 1051298473 311225711 65907634 237815546 308496481 639316730 251603544 1070703767 581325456 197765661 1038649881 119424334 123579655 103594653 807222767 1014215830 596474666 477879712 1011384818 650689119 69615474 472303343 352736999 713229416 44848922 447973735 301255977 510731902 120496914 453485773 590250196 409556222 629448057 2217479 250500567 1040462117 73713780 2997261 488891593 694096620 650840398 1037580350 15229961 618791535 48354571 274159189 320472388 649161807 63186791 592857882 543312380 981070123 560439034 362917563 419059215 1024676607 337698635 937504309 871236731 152767440 28450776 277645806 74138681 646428521 120702757 628902913 38414577 934534098 658942862 918665066 1039240885 828486435 354963150 945388979 36298102 589473336 622181751 526751717 260253687 517784140 962397194 983046929 507194584 101913817 454957192 621199695 484921996 319985284 507393977 366781018 357966824 428713957 80988876 767217766 274738090 1008821123 725500445 1058858266 50850246 5883987 513825623 26816846 1019146315 133958278 945277418 778395227 882302187 225053245 866324862 890198434 1032213290 65018392 288211304 946686277 766085257 1046876295 606592846 844864414 393328426 984490173 80431851 18316586 13962039 1055453501 616583017 174931660 856451031 481530916 1544052 8794793 66248639 894693345 414507978 863504107 53241459 598388225 16955663 61477647 756668391 795461826 791852298 98410349 282298152 65078465 715766356 718515634 506424255 424458142 325731752 1010535717 208252665 467620294 695265288 988098783 829877563 67303065 109076181 612285770 750866613 324128475 121986930 922978971 57358920 294734477 339381248 6426961 1037227928 683367350 385080941 97298986 222704211 712587442 441744675 948587579 132822749 512299755 640682277 830372227 1021760452 7043933 29803911 387247537 821228419 389662887 888977801 754326631 71374396 828480523 684268994 215309300 272774866 998198501 892946073 417177814 782256840 235791834 202147206 90681336 84103163 138088434 988588407 964679811 468714294 823567258 237464763 315937496 232509473 171314324 509059659 648629252 1050855434 256328101 1058135045 742528181 623578580 882690017 927836117 397399595 153233882 1016553920 394680751 704351806 649159787 927898186 52918499 193337592 298133048 964875508 519536894 18136181 455113966 535186829 429048495 700697658 1015693538 784090021 275295582 1014469742 349048625 97358409 140225501 374019617 392949521 17002234 400284489 10313649 589453504 149497199 1003442700 538559894 167401148 1003541388 348026253 627741424 637417952 588123407 230912774 718852463 676115347 13845502 400900543 150843808 77645329 1013494428 785219817 123902825 937890395 606253330 862159031 840130328 883175672 215480232 201449998 281139522 717627912 1025819490 907288797 368393335 403140709 654082244 273718089 194253603 108807794 667115851 39954744 401403228 309111000 662972722 999864039 332700982 566473118 27622567 801188133 385283056 1036855168 946554001 620181586 371479187 1061259970 11462542 734522236 607583528 13025458 652166907 1032743693 1050446465 722572440 76916706 322533754 55669029 508137804 27865653 987794215 59009040 228032832 230362499 784748894 2978357 212496266 660006629 787924042 695599351 231908664 723896154 836178915 1017749690 116021294 984275386 571948705 169301051 327093616 9195092 363761585 623487557 461050590 1014326671 620401462 1062834053 95472876 922635769 1040400502 488594954 820238851 278902013 496047849 994976593 184878976 976289224 974390657 579045759 41519837 289804356 822541328 548627467 994397938 304995778 830227318 795606395 811713754 1041102113 1039122406 440850639 905136545 740365153 732257703 967986132 329635777 597324702 901646951 27294813 314004876 228908971 292368268 829203078 770883826 1001812495 817759868 1052886601 996785178 962529332 610391481 219478347 351981645 423153552 500859689 931049794 876014273 649916999 517610789 903272957 689905363 957064110 290552895 54874596 911490227 849847016 663763369 11540615 364420318 685061238 60607688 365060189 377085277 242132664 1026956434 504067116 290025278 275552118 627338672 313354112 706607845 350363300 48276761 450279180 964369960 703606042 81534452 391888685 390285460 593889418 659610250 1036375574 970802134 759776477 889084752 123781797 341793126 132262036 100212454 20155319 158495821 687695282 198127945 53358070 983154108 22676313 974210590 616433791 496928742 149044285 71994511 305022090 706403816 548647274 738870519 287372142 1070820801 631700537 807406638 474642415 72345769 813293351 1006667349 1007635247 777647552 9006933 30569213 300538684 900323505 323765173 800874429 249032651 632349691 219108370 408727461 667495353 339923533 681190911 866845848 501486638 73854695 775320659 670486807 41919445 287827293 650885177 309540821 769064455 474668679 980049404 324982959 831422462 422305708 890492562 33885259 272639925 211862525 216558323 542849905 934722525 656939354 308494621 903463214 881672221 279159330 433923316 613184581 86622738 1039142049 835519968 943903232 1066544594 160836224 651558362 955591545 1027247865 232919915 437800201 329716654 1060002711 577301837 19764447 74385541 982385696 963217294 182809699 679955554 344518500 1010357159 86713000 173502668 34161424 1036095597 943985550 482057322 961145102 684483402 534297093 39357760 25755969 725589144 743467205 657741207 448409744 1051786720 423395455 1073507123 937339914 781516170 746196535 84878034 1025704717 108793076 1022217270 604431596 244258205 271340145 440576564 877696431 887258864 245632977 31104019 1022159380 105524285 771551448 668504731 767440416 535160946 590979285 257594586 901665279 411977508 354379644 797716194 663395295 337528476 940401228 48239129 151767560 451557033 964210092 1047533511 830990141 93411794 485591845 62864910 812816811 77836338 1010358390 919917236 1013309485 81933224 233775045 486352389 397801345 987487063 377687081 204963781 187013262 502800955 457465455 541124516 315540686 754595936 504035539 493781030 2798772 758312617 339243330 445659130 771029232 134021013 852087505 550011098 155075707 993042544 248945383 462194351 404646552 693088526 114904647 168440808 301969046 316087467 846857320 356934479 186812193 17028250 416694999 885761246 425326561 383815902 1028910122 66641628 76265942 303353995 409406080 575263652 57637075 93797879 357543933 483078658 839019528 674883438 1014278408 183331719 270664277 417852444 713716917 364642176 694813470 427700050 18443879 805385051 655009895 934747206 239837363 38284561 266791864 270200333 758609682 1062253093 910655057 1010274346 127884367 79655564 635403230 974653804 434878708 209620139 349115875 349805108 1019720619 600095596 464481432 764580020 823180186 687302505 142250889 69030039 845140355 445357054 458514681 1065381940 543761599 67690933 409406075 60052027 11603370 632517127 10013842 462457549 235736831 759756424 629550343 6284023 952175034 71048985 841420416 453926573 712141654 101462621 769332570 237049080 1059909126 113135759 217725675 986611866 506221033 46773035 1005223388 597552336 868994142 400895560 89513681 1015485600 158036191 233776793 950703543 655708147 771550823 805809687 780722478 648166316 105205179 61186381 36234365 53830700 55036573 602213362 899778996 461670634 181709518 1031897513 543549861 452429649 980047502 286397600 1064560080 430333908 908222850 7318634 985803746 533863772 266478018 735001506 88777935 1053103807 489537811 276315683 202776359 970485408 648138769 167482700 330496875 241960677 931479633 397041482 705253080 418663658 207849709 548958449 592030744 737245290 470815347 974406917 731945593 915816056 122588771 140479480 109763686 896723798 267692270 1051294573 678781124 921203726 150108026 1035436682 305240767 1044759072 714997887 966350607 518147709 31556576 470098741 602154802 92977002 185283080 1013158197 493932189 59174241 634371840 970531554 966825991 40218443 613177075 522529268 881100742 243001152 63982015 323921666 805961094 456386187 637583819 1012616297 619172203 1012409320 271743234 444481065 42784977 594690553 562408854 105519408 362093574 398957170 840151440 1697750 751132039 631459074 174292012 1011325365 620228846 402402555 815862296 323549943 175393515 982305535 7067966 667740085 540158687 877602040 9306560 268242454 942104177 557491532 304516270 995451176 623897149 127544047 298213821 34660108 859356276 500905598 418438604 577800345 69399801 1019030513 1020423014 451252719 94749680 388631171 945351985 1009572440 93929763 1051009560 687726123 708912148 577135695 727312477 39842718 760999672 737716666 166352354 339208358 681601625 165831715 105182770 767277857 531221912 342483699 126642895 916437499 574512593 551678863 238150598 1035578128 97445853 142389144 609215854 133617734 476257312 118346587 286746463 481433082 32838871 424306630 514841548 50714940 914215445 151289496 6903970 12561201 911371938 759235737 154674766 550378830 1050934751 182972181 825683740 410750049 580586667 128824805 107998125 598848303 357378698 821910570 77825114 62960870 205074775 986572351 1029195021 884584748 24544632 649984599 614288789 848995496 404468232 5007388 26748962 39333124 442331963 303154767 618742779 991261426 235654620 970022619 543186552 95873390 442385620 82417604 893267295 151281588 511815389 365665023 280273092 27534644 659057680 954046257 740776596 440499055 252459869 960454759 254718711 375794795 937219549 153531946 925802862 597790849 338727653 946869467 929431520 483197923 236286708 205508613 254428452 19478160 920486956 982329600 993430217 15031456 632725176 815037041 685979335 32923530 17489781 652114556 1049369996 7526324 1003566875 897387204 432809317 897227153 705789267 108424636 922610563 43029703 751721310 1058069865 738270406 378609219 215234460 21026008 195835085 280986467 67422700 581530767 528058218 515018052 676706496 588766474 575746856 982799531 84761453 281107120 260433178 452446635 231950259 59085562 19775408 719813528 251034933 540307252 265433798 622493318 549994022 914264688 185130544 986995828 950881056 493956085 833339117 138564423 106737272 555517531 375959224 952994300 304455421 382576160 994011974 25805601 622917583 834151745 952224434 315340150 998528908 520181022 868797781 82926745 793561668 806027477 168485460 635660303 331633456 229549313 1033294471 554100801 683271163 867483035 630289073 148760612 364499234 413430041 86195628 297999299 389047382 645698397 494448440 144619864 74482666 812732340 81151375 413629085 149729813 11398429 77485108 47719926 32722628 557714934 345775665 22216358 513201065 656374619 827233616 550471270 177906615 432077315 960766129 695035619 412533342 761342833 78186991 1060764156 603758984 1046518938 645968372 325110034 429350533 860381592 52918715 969827919 600661242 756285900 105663260 374432060 577586631 42397887 85823033 97515782 738739774 903330776 94977201 1001636614 498378732 981828795 689100025 346278648 457834219 306257767 1033124308 674982761 570884848 515202413 39029466 43536664 144147381 749442293 47208451 82420218 766938604 96699456 307705601 35861923 15645712 241204787 900938827 91455129 97731494 264963657 16416387 838905053 808208348 740837906 109943519 268997034 124617194 818528751 591616200 63550622 813279961 981997495 1006303154 959596523 204785123 77239322 1053942624 618662078 272455039 301219954 175135179 643732558 715287629 1053949122 897585499 627609362 869444029 53978836 1022039311 931038222 266878653 189932905 420701203 16435804 1030323115 130933765 695445791 21729212 1032527645 70752662 693387328 99465824 327437014 834937264 850811266 225604046 49494593 359394763 838372617 383369181 228625510 414110466 925256725 1013844118 593216819 499252455 140003087 446992102 755729173 160850604 811772316 44139852 464277534 106393125 887705029 249370002 350812230 184176152 471531614 2961074 882607398 57816639 319051181 846583674 83704038 749575272 118800528 9822012 134134298 96684759 794411398 422942437 627410478 662408000 339477608 498703084 1063612798 712188722 980681401 945196920 876875475 941203055 294402821 722979949 1010505164 907687005 120458989 757623908 751703358 491344964 995219940 855402186 1069068577 560953991 540814905 511899444 915919075 941828004 599330217 946254039 764526046 553620735 848205803 1057826101 298880002 1032287787 157957817 591550017 649660206 496687711 985406582 231316475 94212317 555060148 336709848 6220614 3635181 485745837 975033172 662880259 501735330 890718088 25654736 222319461 622317813 841136000 451789384 81714118 349595289 328134287 1051836002 959353227 290429297 69706644 365431273 194446250 465842209 409526083 604601474 12234562 47657266 812449071 196972775 9392881 1040947719 763373220 781879295 626250630 1017587749 181750128 939593222 949048238 639909662 1040439351 226497348 459160860 915852999 999809139 557735743 57249550 699188704 556683586 811057246 451319120 87036882 685762735 20967073 79071616 993336978 916280966 1030850692 1034655016 343471171 242733454 1014420799 911495123 850051514 718467324 361166298 70026775 891593100 607322642 1034253338 816523635 737756779 887126540 995730097 322482363 254394435 395584984 80985102 305437607 48230028 505450733 628973970 530492274 412453811 196090834 1034430588 784616771 975470063 728895887 953206308 74567657 853334768 441257802 533455819 868202652 673997701 798396676 84548484 160829390 715130554 999929577 663154877 64376344 374241736 356704171 638860088 847427647 750710350 403729648 580858223 618746946 971184190 82436635 478048053 900409816 229645641 550459904 598515307 481902476 593293936 611344326 835594036 1035598061 273977354 229759842 90394356 114101864 614050810 2068481 147170557 446487869 949825377 37774653 102564661 259505291 1032481646 169864781 583895950 665486794 241572557 21046917 1049481443 1030878616 167956486 892306773 495535135 239623475 289214460 444718107 1064813601 1023010361 298854611 50910031 1062668947 835783735 334403810 151379811 556150060 513358619 392599448 642598326 620163248 588054457 556501634 210686940 387826956 722970477 832868657 236669377 30123614 298165430 106355841 893435422 1059069817 234605033 351852564 601210273 209701292 395585959 433546609 1050090505 964315037 262829590 45278469 280060040 419842657 77625267 105323674 619911068 56125413 610584410 20972402 42936106 507563196 524150382 673883350 938207836 305847620 751413263 606149412 765592026 856457342 239162791 68518425 660419948 614446816 65519057 574001378 999914129 497596471 437651308 367901456 939027104 289798387 544509655 12656464 449264891 87596832 374694473 832697843 620456133 878735064 1044816555 464674118 373191813 232996498 995450709 1038248626 443832948 1009683298 863414663 359151185 45636131 266017564 585679489 381289733 897755550 679629600 2258711 67895757 509798627 116120398 546756797 881205302 550251382 533835227 1046884642 957589576 106093485 589100146 488846954 662816198 391362876 815233150 705852021 643705252 286377841 535687185 762294338 1031783424 307184084 740014190 297082185 385537040 771608557 199644356 990406897 815740614 981498256 589569162 920307088 472531714 13849489 77072496 156100949 997987479 480608954 228132882 936418953 63685980 38730983 1029347685 354757290 526799503 142853961 142916496 789366415 964390709 1054846247 1051471571 52477496 757707459 867348163 979560199 392629764 158010016 2891887 620961364 997963520 41546765 1048117975 929759181 602075029 874159915 987502746 117109515 1012952725 29883185 949197337 967161253 60150854 957406949 296512613 1073143172 788990651 215326871 971963944 270642301 351920369 576184797 3217381 876584748 29896249 1025827182 605189866 150765125 524813442 807997180 292049187 185686773 293035276 474898901 398678132 433759792 808030038 586570924 96164698 986278412 277877530 805578414 1063880552 1072414537 149398312 641861685 139658695 18868376 768385570 943968504 1937298 89048196 703195021 16055178 125609613 575143186 411302003 769209833 402667574 482214393 866991749 46114709 716188511 338868539 56779272 250136771 757189151 601562751 263338917 929232371 599812659 945888409 961890806 301519080 179838547 954694125 953773343 638367561 814146323 51479008 329647767 59160303 555898664 738524269 512396407 1059890834 15152804 283253074 185883348 895635441 515050192 616167097 837190911 964370881 96526624 468523738 289003175 507242204 857835274 742334655 781606283 525627307 301867324 29287084 22189026 310844441 837189281 790476621 681196600 85940837 797882648 52623946 742731514 372766089 11022775 1019555802 377799347 809767958 994226580 1033006707 380854298 1071392684 620125975 1058838578 955544570 171567758 6436172 29922213 505735318 955751355 360228481 234915102 235223707 293918551 311656325 457378259 631491646 425290853 525062311 311427833 181786526 149616096 824893635 456624860 132087258 289043557 992148243 365802629 800732468 939428513 999707052 3108839 2967405 965661008 1033221884 745576118 362938663 63627407 544290694 967071742 60769317 635667330 1025773499 948092974 16595056 810921246 192480443 531119862 924252706 544778233 182235316 24556251 400108776 354043173 928326495 631578062 1000733188 437136531 61431884 86901734 707245369 933535197 496775825 68821783 281689997 989722177 136398669 71022048 947720849 674566158 767350007 7721138 782160518 900968693 281056771 994095933 961524645 303786825 342541447 68833928 60666810 426745985 363127589 984029237 1633043 367337533 844678463 1056471031 664204186 59129435 609659341 638466258 270532465 513838888 571992857 783030906 551720845 387143013 769347133 710364733 93791527 100860613 991267597 237443808 71870430 712694032 832015294 328448854 344014873 274887276 595510946 314635601 619300757 805192451 421732924 918401480 177074228 27291443 78890896 919520637 332996843 234210942 1044513700 518140690 365699680 56911197 1055035449 442468515 645111444 782929885 425277015 710255690 531870448 1022466716 305408762 229103517 342656320 905796301 182965013 27062484 25572139 604609728 468055678 384137304 503247810 192724278 1035760687 435879761 106753206 581398526 880770264 187466627 522023205 247320826 86241886 30302075 952832197 977297728 88101062 870597328 494164368 539831128 220854965 12326132 334594573 251979921 964850015 874311038 91753230 401049597 586452071 756545142 18126564 388045270 904463451 766960072 216720981 213470055 246471326 442879057 359403885 609884630 508289670 438270598 1020984482 754613402 603725784 871260246 1008552851 506795389 969209084 1032597269 45973851 874710075 587022455 1041839650 772772306 1004492591 583436204 321228183 788752280 1049307558 848505830 907325061 306862639 986064985 766793969 742782763 251693498 105216148 57378994 751441843 399398894 631987434 447940352 581524595 514819355 329819282 586363786 382787670 281263543 321943202 67174735 744742776 430382096 992115005 33464452 495315140 623103208 350854362 347087878 262555980 1012296815 476200110 13828594 428500981 307224584 230385693 86183649 261767267 161428928 455956658 609589756 383858774 966882275 137015709 666119387 630045879 625866793 1018891748 619991574 67537736 1045985339 358294071 802207312 468246212 546426703 529285915 68808163 121359659 150877592 1028490660 67703278 387466548 796144886 108902751 949553064 1037039661 98067182 149307178 980451066 235667226 442025677 997224505 107392884 46689251 90677848 766965354 458130008 793005477 328609152 20141441 626481564 968927596 322690610 65959564 953294522 362761953 144479422 122777776 970573077 225424244 85628677 841311976 553695925 127335234 594527405 532103697 22628854 372715900 766282001 544663493 11290523 1045820566 649230307 651912968 824447760 238075224 44173404 949242757 28300336 359007972 721843851 355981453 367696602 991552990 207310863 381520390 965849259 201469755 996147739 295951614 973471638 870183978 651878584 68333289 164328185 645333879 692315527 684686814 101470476 90099007 314824012 842304466 582362795 791992495 915016667 78481733 658970739 475861761 593773542 589862601 104798632 14792970 221190931 33689577 535593867 322596733 629804689 896215294 522075579 25311580 211855708 339799939 910637137 531722074 938347060 1043080907 983345310 134483152 427814645 857194421 996722249 699987916 918211457 622312255 286167131 20563503 950450787 528592831 833799044 764101583 38708054 446605263 596591210 812829418 371132421 980941329 88079642 833010711 518882611 981330553 38224838 260261698 166520938 971544379 437174528 78930584 648748302 411904625 210357586 647709126 598850523 93926497 72953169 667005653 369690790 81232389 86037437 56816881 343080711 514691110 46016486 30946820 1038891053 67654259 198687364 176266738 256065654 328254087 767401322 282419324 804993520 418375174 271978190 306928183 37058807 896169720 318437157 619426768 149273445 1052340350 235622532 879969375 757264352 65140009 439190045 194488630 1062140656 649301266 1040854583 494154411 339737539 28593591 416600300 104899732 516490823 231454297 1029867005 188394140 358288961 75802120 169482346 731547918 305342543 27418206 857638047 429888239 931281195 61546532 31366802 411943935 705331470 404541357 830186721 467259494 647217657 286615637 807846810 553351314 916054465 214413226 55487898 619161780 5936575 306699835 175844039 215857505 996618785 397636184 22669734 1027847526 182603493 596890908 642113253 554706420 695031963 8544060 796240450 867622321 773580744 71898217 1051973300 23444941 360026259 809784910 278937520 966806999 574073461 40627027 682444923 520747817 378611963 292657890 97264232 591554107 436534130 64036857 737799927 475873900 419170049 186151414 1008215104 871942522 937325570 495730648 643442313 658136089 953257873 965250298 776914387 149297509 964055287 61599609 660434413 887031037 705870039 552427971 824460441 502871816 381548015 797148027 55686795 63637039 229202072 343741418 326553044 949098028 1046010832 669703879 400989404 574152787 986104814 402888870 422692451 762029977 493105393 225061917 337492819 866414203 9992284 421318873 990625186 202223627 1030547381 844805062 1001276796 209110429 876128320 1054102115 750385091 1017241090 639184764 853733583 94108935 3405829 988896062 281991856 504928006 1040389525 692177362 483266 691935965 69652522 679606609 392821060 814327957 538559116 619799477 318939444 35630768 1013058214 29281549 1016535647 1045168617 424499568 941229192 111518034 19447545 146293218 565672326 39237879 22556776 644240251 495153474 910786442 617046438 197288823 1072209201 804836473 974175268 32116531 905170658 725628961 1039324137 585501434 501562790 1028610357 141899218 313738682 913526143 118454332 127921787 117766823 219818996 18584517 242841309 134351775 984101587 98488506 436545661 9977986 1003529404 677658624 453346604 1027989197 745908837 201691364 98702339 649145643 525927256 830170822 836410821 45586153 739156155 14871053 25302001 654106675 6494540 150540845 313546179 826117100 788220821 25517080 1026018140 944831951 841642550 463520985 310083341 856588524 485091424 786318045 677993873 365916173 376983830 1043130218 440823925 162108715 1006804448 763689961 78033531 612445831 97959902 274566677 677872525 392881795 884450481 213100819 39397471 672789100 38254805 806467404 45506250 771383803 906628375 428202415 546815364 722387987 921162371 833462727 202111369 668889583 345519627 652548758 965150124 259190340 435102744 329288431 466001767 399911740 694700369 893263992 970580340 989943562 1002146248 801531154 778924850 602786885 366079195 1026510689 1022481000 976062030 291669563 386272414 481320371 175904608 663531074 623486411 280462745 1065649684 344613971 724964355 176804417 296654989 145371158 17788048 177241916 964031150 84348276 23305051 365259504 125118339 459651631 71104105 63016164 33274956 662035182 753679538 365468064 508359453 389240993 24215776 176619291 604606534 854129954 908174311 554259902 528835384 764033456 887947088 982307886 398821174 836962741 50253753 599978242 759120040 162703646 472946346 386050298 113203403 39628989 279844753 66560929 203911074 88814230 767505304 1015416116 1005113805 913316406 914961476 351684169 742869581 879190983 1065494256 267262095 984208155 667274143 1003035157 926094190 346039228 797893917 771063625 412554489 930014928 1009868903 952616778 335571227 481245152 678672703 692911558 601617215 384701240 88049599 823487250 630108702 723374523 513717889 377320629 918849203 493419405 1001974161 898004476 416932440 42187836 365640258 24127093 95979093 653778785 227326215 552360118 207769501 862394476 508437303 712235890 743041044 363543934 285629619 604667328 1025713570 337991788 555519371 847611171 554848154 964358556 445493017 760606183 623757237 486778938 960990688 498123509 645959914 351733549 602067874 310712320 776881054 1058356826 814557501 425838998 1018295584 958391489 619534711 456508879 280390908 326031223 425665600 191487362 745088221 646092575 973718585 809121150 854303744 1015178296 1002317347 565513217 311733594 1041013569 978529506 8762329 300422439 521758065 372550120 777964523 504060381 97177206 61255037 230517823 1051684991 882054207 506316839 884728075 21088178 321297726 479478758 512962937 324944098 106699082 982447136 938186035 568907718 294086100 635524987 61695252 413204120 1034406967 522134877 658683517 717903993 750319039 231607813 874861542 807541533 605371681 1033829794 326880882 93260102 459057970 699599085 780474632 524742012 423987835 37050600 229291496 452272882 304527714 666482451 538274841 825439861 518703726 112644070 612745494 373598252 89879018 434293765 949799279 950179390 555557309 308722270 92275734 47110965 625054210 66111010 960648255 276553802 190975637 796383804 800743863 954376093 870179391 109093988 965511105 992061263 953144132 612627566 366909773 596857600 38057262 890056254 718007536 504106181 1007757024 972073851 972972418 115685457 906891497 591454267 681993447 40399569 818429906 65813823 380024890 51379496 630569469 228090064 135125198 702184016 22952870 91829959 1004612526 247910654 963021473 37386256 844407578 44590103 57975835 644408523 188129649 898629372 469620961 514167181 376334483 783289081 154756140 1029120408 539862001 107507448 934628236 226571877 567296948 94111786 87681457 47118015 1066559705 634537939 768833503 73394806 682804593 71593608 492527577 938351733 1055586781 419413613 1001164158 1022070099 376976844 833516445 556095730 493133505 736180216 784441639 193721502 75854772 257192984 531287635 752276812 286797659 971262944 905708928 878171916 302502723 404210988 45256837 441763767 441695033 291729030 783490375 878634554 117015364 582945749 148946430 59687931 1064610405 1018460116 716549094 1004043297 423732263 1063818240 1064846122 474771462 606675969 77593387 558863497 61463136 215872414 360156362 550998243 845337015 270597497 895203447 835199187 725602366 117257140 638860492 28334384 791291290 862464337 772841740 838075372 16523293 89074568 848483722 957403255 213203563 354022362 197677538 208909261 853222762 978685559 254220629 9567234 1028936343 92465487 754892620 505074098 180103845 67571304 5869065 902383727 477684301 415303205 601778993 825114544 328426815 371257804 973539740 1007193866 1015169682 932492848 1040471035 762450547 637063999 291117277 696517090 375686603 885797784 873241333 808833690 679928057 901984104 53629088 948525963 546117671 576644907 89544634 50710283 577911092 454500920 838558782 261287817 941595980 419391936 592275017 1040726980 864996303 156752220 474343983 620978702 202370280 1050871171 857431486 768442845 216229838 591300578 83168553 186448333 586776843 633724193 996811369 53798569 916207723 911472738 754307281 331810557 78186544 694524993 812208721 492805424 413266207 850191129 658786022 951764637 320876146 390251616 163513071 346315302 63969900 337979774 809953983 984351809 501675166 844494232 97479574 482407948 54831139 744087798 1030485467 970144979 1048920594 968669958 984997891 47954709 959102201 19784472 39153362 674793105 530865996 1001653548 798920173 1017772102 246714043 666689871 753945293 999759467 983855306 892954578 1012317330 1035382667 1004167222 156947848 92794822 846185073 43492410 895123613 641455914 455587674 23085649 808187195 83016652 299394841 874659475 209412990 1003169735 55065675 215416462 370736235 440413000 812898355 921597478 285455538 980543546 517186949 720001249 688236495 690962680 384846191 925297219 693184127 865972118 991823706 705813874 827644975 45579613 114525576 492985565 524612789 510589605 389558485 790826584 825845996 909913154 790945496 252854442 10005009 735707353 85089260 264012433 749910139 79151003 98481537 239843169 1043149796 1015239626 685581058 979523713 97638166 460380514 401693143 488527763 796118907 122986184 741898294 997605404 1037336705 1006255135 182259835 537394666 92598469 697731368 101457431 111434845 872470331 921450359 654036548 257500269 1009257962 132210982 157776466 534812156 165267148 49804779 318517674 42031042 608588818 461706815 51576652 430404305 111822546 29177384 915041061 482215136 59175382 30790021 562001234 820961439 331254946 268871526 999980535 86422877 571939314 272314193 520128796 138663328 42967401 655359870 264934737 827979988 227406486 91370625 580881646 991565649 522272035 535465944 781794216 1005746591 148125587 1052148154 180850604 213959989 242490275 907076746 691323783 487435080 619712229 362727 996335781 835487674 293907903 557192139 744960014 314407201 815532098 444494000 640179649 116155429 9926679 55508976 922467581 718583992 876268457 565673354 809445947 146171308 834468590 673447884 261396560 524428781 32499356 144662335 36084752 726647911 403275954 563633498 137111229 504065430 356397618 714517677 686381654 681159808 813079630 199867481 68076539 181431764 974454713 779331660 89350448 56240933 511128101 52403327 635873618 654793915 287968125 924768935 400441688 365015364 329517200 149442122 97619662 992928056 434801454 644461580 1002343447 1069089156 324622015 321189533 615509538 630966480 43579539 376629999 159733360 281684456 975719208 834382286 193007946 52166820 148603011 867813392 829832545 393470942 337026701 1065263601 15334688 235011234 218387881 988378081 18546702 996348478 53661471 1005724919 821622162 951971767 339663635 994337888 442537041 989055297 598814392 998093088 644625757 8031657 675578798 28612587 722917045 41028083 709636702 626620101 628065025 530046668 567400072 748198276 560241034 191882399 909604862 788259775 1010336585 941849607 333111352 189852677 209934607 615075432 692875546 164708955 151902558 291378062 396814789 573057915 105873694 311244844 121698583 347067057 98497070 759185193 165567887 1026109041 860209501 659442015 350305538 796371728 946698353 1045029149 21880170 807917902 449472435 751781276 992247768 557078785 203906981 32254681 614293528 974332909 864468366 116002316 589865111 216150436 632392176 942124185 420937035 722793742 44447024 8498497 411193174 994997055 650214865 101372106 15257168 247072689 401263352 54549923 960887656 540527758 725523672 188600948 8948299 190311479 477145414 324124910 855877207 11538918 127661309 11582020 305614233 462228154 98756082 882578695 816284963 855492724 430039054 793971906 625120386 1064978974 335888724 7188847 229976020 331726801 958796288 851051079 381387198 68320874 845759052 116940510 100794848 76301259 209723054 315879151 137611675 343440203 222143151 991466054 1040246997 720288843 422889887 208995551 308601681 524351984 162558843 804686611 310319355 288801353 350307818 212088104 912291522 601530335 754926247 22349031 20366484 690257617 387980590 1018357764 435106670 914646488 1019155068 632448473 968939537 19129258 400913995 991559650 275162986 95136200 94254180 751068375 80965461 244017867 76147316 177475327 846053296 1005302260 994095877 999294327 649047796 271209050 744531322 574817402 42522505 717831342 78548550 883151081 219501647 105498509 64264985 482145453 638139339 46754268 1038625851 710811850 1020444831 926560205 213817303 255713736 988043806 988244135 145694697 494385028 359491308 142698446 597858580 511208553 874587819 160020106 133058242 983877067 653162112 904703430 185961730 852466931 967157437 508939768 541738087 921162614 507909094 223082356 40901334 458759314 421576553 535769756 618236050 455013723 402135875 282681726 1035980324 382097531 192013292 257735416 860020110 785778784 914861254 851039123 597452978 998578500 568607580 660709531 475557034 958678578 418564766 403576740 97524214 66522186 1031920972 987514689 470501214 78884120 752480015 203608720 721057564 865794542 365954309 1029475898 1029345807 35332685 660866812 982891036 558550132 67119685 809242609 381376924 90553855 371142078 91049128 687433658 999733068 939207771 718982185 5318390 1042635467 74868305 344848999 57284623 842229352 106585607 395385770 325735380 117931252 237399232 296631725 1015455211 1620347 708177163 661145865 508482911 179132829 391706123 537156581 1014575210 952917410 239194079 776773098 366550633 914572486 352278743 169792408 987271298 827247243 554467880 652381728 363225305 573592391 338630342 908169985 290472211 38377858 966184601 978721907 1009108782 989151972 88548232 927143193 423377389 749657836 721786127 756659595 456123908 1032797162 126780954 592127678 700638598 967866619 526018749 17343797 966973539 225306546 476368099 652774250 502980642 456692755 659668368 584698378 1056650268 587715964 39275577 993733259 47705944 1597644 69483384 942035758 1005628675 574209709 184759124 358149539 402166293 428990300 924113066 71295942 34197085 1015813333 772759335 266213517 1028663665 332334847 356023731 94223740 4651690 1008462280 302876693 431670546 531601771 292784206 974626248 319043766 210170047 309196957 26309155 218188887 872838295 172275527 919380686 588751363 552730287 980085788 608628077 711248719 459794496 654061279 487399661 134377957 528426197 762069794 376130222 253291858 355875153 567877102 93533220 791609454 667668336 250306576 69442860 858555442 475086830 681825517 180801427 93377492 99710011 758037150 1035848101 977318420 483940597 530682789 956502506 8541433 690123523 93134735 601721218 104338226 910645389 660506488 733434920 717020927 65528362 426161110 643542879 451385469 393568359 622772271 604337919 824619005 622905457 18072222 221639452 743869690 276386399 41269450 69846508 118162272 963469951 495113985 1072339048 475357813 928939969 439998805 648656428 111669162 2023507 464848831 36038259 385166136 28000340 979959879 865422567 391811159 109000087 346588005 30763727 719806439 501177100 295906546 912106784 268828952 420823687 96500546 127083371 856210018 768566335 966930524 1068755825 46852202 831390787 963909009 380148003 775784747 636647629 1003830922 696915449 305830097 798214963 185806021 30469328 470553952 268081622 24416953 417698334 782385773 73870643 1730911 34211808 685342104 403138805 891973237 605642712 489055310 27764460 26664669 731332000 321004756 645506410 62431878 373870767 979382551 532190992 1013161201 47419979 986525568 357612837 53744706 54982649 1322802 97090114 519969228 857531317 347433081 475654386 549275372 1071280661 217106180 880374792 501476453 19656860 146062355 635733208 141443719 203949845 1019846868 490498771 943965291 17171169 408246220 64501439 354531052 541419043 306802486 161906738 1054661399 157173662 954160264 198772971 28052331 945059109 137228908 24608445 226438166 822777927 119042751 972793413 790284193 859130750 1038020298 385678356 59771633 600182633 27219732 612095493 100341910 345444354 682954751 314864108 193980490 730868833 12123134 558616647 544488048 1082673 500179912 818799443 703881668 146772235 52706801 43272944 381899748 835497666 5838673 1013361166 56468992 1030393500 461954307 75855730 502521514 930281349 763709724 981731315 38444048 364622766 642263647 522741884 685881162 15499619 342014296 470189443 135009506 711459560 619110707 23537932 729434151 283177655 754776889 880591588 825640179 324519091 911574284 968294404 753054201 664748732 715841649 2314541 120707284 364177926 589495481 867284627 426746394 990678634 666987737 839087427 917664797 10003429 603275466 815514283 130030845 1046900299 889770727 992991991 193143619 469093951 366348700 534877453 461036736 929645481 108286385 270586712 235199099 103680444 530886914 948220353 759990460 95425362 333331932 877534226 341496179 85145580 505958227 517963499 1059128485 457500213 396161984 792601240 539483431 736021564 616190903 285295285 95305346 427642806 153049147 108804571 253749750 221553778 770157522 279291365 114886463 121950482 36105353 189496364 347459365 719056533 956363767 164470956 976900347 626533159 902946236 818364716 222045321 1033531612 407656414 439300733 810057727 562364712 584671291 963016015 594922028 672493852 483661127 595420995 53708880 63489319 991298213 246708602 600544019 536285258 231292066 391103939 577155341 1072195602 584532596 1034940424 300760251 860775355 162855187 367243817 314896175 129399179 880291692 710664003 1063719080 767259741 839061032 214124352 1003555773 579748935 188426965 256197843 51556058 272719215 26758021 77534231 999427755 506602699 496504837 266228562 414842120 4677340 433222438 166421884 536147 1018805530 942628625 43480611 191674445 564221043 586414164 458349137 389115810 1004157634 601576039 798964670 978184431 537158864 692345234 695655014 376895987 481070046 78950122 806899688 409386881 969017525 626556781 545034014 897793785 898084534 428690379 714249932 188939360 410746734 746075587 650265341 510913926 612921288 1049027924 858779314 955410571 169985340 873363970 814673530 873821461 87906099 964376648 282788591 965108338 854810673 590700089 670476419 192529514 1070028965 219296559 65853019 1042616297 3385906 305889065 422303168 416019840 951041775 591073980 13466938 970418386 1028204302 27588960 750166584 180319724 1026981057 528394179 322991318 60734020 284931082 778466908 248643775 424451033 27503873 881749090 322422193 839529543 1017935290 488859569 28861432 47486370 742395991 250438677 1029227707 132017731 543897203 732664832 379307925 303802958 74479681 4967407 293618825 182434931 322620691 251977155 79257269 856787711 249218168 1007912147 724817648 702381836 520697983 555467797 665821000 812850845 751534207 818109851 70721659 1022035878 986346302 425198900 197980735 68086816 786699687 239098117 773348558 255612117 401958316 58584207 459703995 552792283 600846200 427399194 410697865 478374291 777267769 610420484 363202421 952091618 525052650 213582902 615443951 497438749 663017777 666094051 598470140 229808045 594983197 1032549988 157553092 582809292 648990376 735494733 950294033 82706852 1047113405 477250118 985018470 858862254 695419239 437775227 687986287 858117452 641201083 669571691 508801986 719407108 1053456485 535274661 23031644 806662414 285597561 236372756 816953026 99522851 465876935 302186330 426233936 97849468 112926604 144077686 309081491 432582628 328443406 326806416 657867668 12547925 192167748 822366643 426385274 893659016 413043851 490661810 86074686 154450451 664897270 676678486 881817590 195892356 271168826 47828298 900071967 906433893 269409745 402585027 136982263 588132082 201386646 111993047 1001032988 163785699 235227810 265724085 763023882 246664786 231158515 41099056 1002487771 111762302 99458891 364429833 334398045 362202963 538992100 871260255 739805343 903587623 17351793 1015025212 548819867 672336213 192874061 840178071 461618346 798607602 376786603 46262299 330521572 1032487376 114389432 865023744 273263624 579035780 753655654 786964002 925022728 791562469 41104493 955000614 78383713 468985810 58108078 1054822926 980575667 452614023 184677370 110930648 463209548 449939683 885709642 937826957 1058383813 1028053640 224453927 578186934 162159997 207226240 310989908 471052595 395585556 38579125 176114200 958912687 245540999 930351299 44076550 407998893 33243436 317412111 937604771 191674757 313637943 320886475 25835323 54293537 953691438 336320715 271920492 648786711 789991641 639914915 415543320 625991383 44458648 195852185 694765686 961979820 70676506 159225274 523389374 177682551 821086810 701176284 369931917 1070695754 712955920 745580742 240093914 1011000629 286552407 483149435 95564693 33926316 623850735 1031756287 811674523 710148975 987020858 735763447 246042687 845702792 255068376 28639437 980068412 987082166 209712057 779200271 135834922 136089913 90655295 360780993 272059974 180828214 755776774 347092270 774239305 735217464 64326659 872269357 722860656 472512142 149792881 982214936 1014058824 1006562233 408691900 250236812 418761057 366793436 125955886 508213639 1014638987 52779846 657832492 1061845106 263955961 957156122 877970814 781606032 370610788 111326996 19057384 43609227 886670982 481800263 1008665478 613063487 7054068 771061185 229006532 679417012 729777841 998729100 638831194 446625280 804790264 926722475 851272451 160935121 806990343 235146179 926910309 412119417 765205908 159692534 982544484 807013262 408720253 175341052 855233662 856105094 22106880 56229528 371192626 295936392 803966692 62567159 540208833 996888649 478218934 660263112 586145439 34786258 328457854 862095037 945011756 248343485 649594241 806134313 1026954031 918883566 279147939 1008744425 278660786 858106872 844401891 681587641 135948382 927955545 512327161 303068846 158789075 92301177 427990823 374414528 940505238 865932761 1034049744 369224517 521848515 916716085 709803720 354442636 121764058 245998829 36253630 937642935 58463748 967099149 176011155 499040165 621689060 304087811 967547896 35153448 883962053 1014643261 662622361 311854579 406840052 283907914 367796554 90744495 215785238 245376181 29994743 58349597 1071391882 826336086 1042399507 1044114798 928609606 96491117 526004118 152876707 565031251 1033226514 38475497 88497886 709251773 317573921 688131861 9525480 750602936 838783165 565341341 956538486 433187945 158666818 853508276 989872015 441480126 47885710 999093957 85419218 543982401 834427978 260586301 775544329 226110172 633763212 138417413 411941462 969465000 75467025 549701110 546170825 834153055 986407459 96679956 973879188 260759164 290180433 66114108 92303827 510620507 1030092784 5775437 295013345 747713328 451595022 1063093964 1017260864 606217448 501839005 802414393 408986411 25123737 684973306 23389959 417983229 1028032517 992801116 635847691 647350629 857438279 806827020 95781802 90164930 855666209 292202694 740934219 34944579 922716479 1027619399 667191692 107806706 481579845 417647158 299050444 65858219 148878542 515909468 153104675 285984953 631643589 872921353 231656169 674249815 674121598 425905813 597058876 11345394 889045387 358047652 285380106 620007201 80957645 820153235 416898041 239282426 1266643 345630549 829005002 989557299 14275040 712436174 509154359 978183068 372706902 957256111 54743129 294202250 954607206 249362109 725450179 555319845 864812839 204955331 644455327 114287912 882922779 69207614 439774416 372372842 625858566 119266944 652810624 1049721634 1032560458 675285011 657646271 247241582 43140014 834669403 809994702 460150632 1066335624 34031723 36417685 692932760 193539326 1045074483 905957194 105109140 410015242 270846914 553606275 153318702 268526705 85836329 239645474 155653900 795578362 138146755 372682227 998982652 315359473 4156431 27615120 167693700 693084676 309586176 947523650 978100253 126242195 987891872 784463922 273375340 126784671 809247029 1069729079 626500324 721012275 974368943 830086843 1052825381 327320518 87923114 280125714 674494359 70550246 541495609 755983630 563875726 7545396 223770714 120507007 1048310033 611865237 484796650 333691075 133119099 382354186 600504070 87797458 581714968 947954748 84744573 64448384 938864022 495576120 386949882 516898059 414702484 186050381 132002902 140082626 508923407 797181510 282066090 810275720 443383396 101910107 815466840 80107494 692669494 111694289 153562487 805274239 648676913 223122717 412716831 643082447 59835664 198720976 114843190 925564459 729494692 664311560 970111182 429978737 704508384 844842810 200105208 774664174 945770715 714447721 351068763 46401171 217448688 567377637 931335643 13703702 716279495 318552183 33034574 623242592 1043720567 84485844 997455825 615562137 910319442 147649315 803885752 962173401 701433096 261154554 1002433708 86328999 407846981 963605443 351452957 120409054 68389838 694349673 868055407 1041307434 267774505 904763601 446777628 809837790 195993610 618386470 443832135 558253152 395498178 744981248 342679615 552785841 330269411 789748749 951663373 843157934 728798995 1023414259 988564874 886675105 14690783 507866470 270297973 417366204 483960306 647707402 691794095 437841339 255754197 136901706 342731566 633363268 477929397 839756717 944798430 81913600 208426408 477837184 122702232 360840552 457274012 683609848 941753970 9699323 741722414 487916709 348262404 893372258 485768777 962361611 399076161 1032186502 14001154 669365691 961753930 211447357 501006956 192309372 799358695 30808704 357820185 535546598 540942973 384109 963012188 402004188 594273220 952491257 1029502441 277272960 375093943 108846859 879188381 416628003 1034081389 584509529 43352950 338327870 807437209 126999904 637859640 187912549 862931617 75980582 308913735 201737697 741188936 615313644 468563409 325772089 355816916 629855487 960645899 343947024 209614619 971707624 94260405 889772703 289962455 1027481032 144106429 587737150 628676207 121847261 38738668 647842520 155240430 66291885 378046567 184345943 321373881 355322222 982480398 877529079 707123925 956036953 528027165 245186563 689005346 646129434 342226519 1037890348 40259077 92647853 15564488 1017020856 84901269 753353042 326080818 27236006 817818463 555936744 783498991 662062196 38670938 1065388987 519498322 169498432 993914525 140530107 931385930 11533563 62806667 1036878899 278915620 16535589 965775849 57590993 26901063 537787171 519021927 308941662 583646202 468350272 27895365 369174716 170409960 931618680 837247101 886041025 719861548 1063867284 972103678 23568566 1049267707 720480058 487716719 815767572 154480994 800157246 1066065838 526439753 830609245 91354375 188018098 738268850 288358113 876050653 1055160880 966718999 1058945845 831242740 836818678 406963335 796792578 232160962 171316303 58315642 200319711 220968843 390996032 283436023 972522304 425423903 378582173 787296110 557954054 694400570 396969808 644017064 881729500 967812847 23647425 384897986 287824373 232537628 948964917 600680365 141382805 830487306 564441564 620818801 71848544 769877276 271305390 759884668 183721353 650510071 1006871192 324854331 494308375 69327126 112777991 671675404 405609266 753505749 568796503 632941722 329452570 29297854 13006070 345850559 845662982 684118447 461574647 772039026 886594273 901706768 1069966701 16014339 808187482 318935732 118331425 843496356 300160964 180749780 607030149 231990083 392369436 787677682 18667120 817900878 357861786 59679200 322840394 18641625 30086806 1022736530 941383961 346109084 916461385 685073052 46567814 213202261 695729337 38927813 199135808 337543464 723826151 957718491 858981151 938909410 86598628 49089707 786678829 3068460 572922620 827306551 372537003 866125073 731223867 960069464 722777026 68924498 458605340 279676848 656819383 334735627 1025286848 93874465 439802101 334590547 378957082 292283959 451972944 588111534 79125418 826626460 1070099020 518102932 515906928 208569230 722545028 247694544 77605638 78870607 946534148 71788548 643849089 406276843 721204791 184407093 336122186 262694136 706147089 129704109 1024628657 658846512 278063544 956626623 1067942416 380983353 212710737 975478974 395636561 384285183 1036487093 1025232754 305077294 124827486 876529733 269849150 580126590 96405804 594320665 12708525 624339331 792439810 1056844388 52283920 293080893 539488338 960067601 647727281 656522766 947444391 561275630 12681347 972023834 482717762 418725043 1007561168 1042903814 191136708 7332128 91393509 1062604958 311557549 483964428 755005832 999224535 421636397 804194192 178580413 31497416 770876149 731956174 623785431 410154128 233770276 776412384 768775846 339984783 364581609 70832657 608184578 256009615 580281371 800353425 882306697 963072948 943458753 574911340 506305186 180672403 1023071914 166840978 894865674 590849344 321666011 607064475 75538818 861482408 63533059 1029895921 648490113 1033292322 1015701258 160692276 305723976 37647291 419853928 414832607 569595413 457670511 773544687 755424064 325259438 553902500 648959744 247819487 341125072 764320019 701561286 1014195828 521799656 202189405 588100442 407734846 328611570 982267539 432413609 28175108 377399723 4891251 103281208 240567801 8640980 349054169 20378211 821027307 786246524 857199740 973366 802470220 1030195052 732897754 654978742 339535607 155915292 804001269 349676519 93161208 284044241 593867943 118581718 85804779 175157975 228957342 767045099 234175441 473959694 421008577 96282969 895539461 661828933 646657537 298438401 142701923 488589663 57072659 538140731 933755 262302324 657822507 668639510 909593903 910604181 942184769 469175374 70725701 63958108 379987343 80882757 1016989360 91420996 468805591 315955221 471151816 20214963 11508242 974960643 611756646 49607542 314426291 758417034 264247761 280717656 278577080 777823611 513739688 872765903 1071783873 747523444 987414232 429454664 13190891 84301560 343145757 814456703 553028211 640457473 539874865 529512723 904284527 394124444 59676752 1041160517 923217175 704990440 241217742 695798173 1008380507 425649316 872317621 997726357 392455625 924688913 433637125 155298396 96243245 631983753 808917340 867331301 1040785769 827753446 9107223 477368119 70806875 685740794 720149836 383460270 10790593 999364983 375930548 460924421 522507581 813852133 391113228 576192325 469871754 730755657 784930835 880557575 1066890467 1029992020 462186787 734273159 973651060 1044209196 57060635 322117284 305620017 685806700 564381992 290583442 1027146648 973037387 604973818 164241622 296918644 554049756 90205788 872501292 199314520 60053929 272698637 1017848130 405341440 549591907 1007748575 581531072 875388485 767741629 635694620 270658917 106706618 53539315 116116274 872464199 440881980 635971490 6503042 1013894388 1012105673 55377041 187414674 78658825 67384088 71037023 102568393 72817612 125742972 1031665277 420730481 1044672885 324929056 952557542 508164106 591351525 570799033 567607171 30256244 67706972 802518916 1054674217 54160162 229326345 139390078 462894911 481873666 208836276 743434850 923558295 81306933 1042507022 314187811 520475800 991874925 46201006 574088332 970283055 4144646 246200642 261958982 598213883 1038257148 974866125 733458762 545411391 457471155 565827306 824089030 741626226 4214110 60119062 407645590 107888890 612146537 143173984 457291826 1047560710 1003932179 543615040 18832021 735308845 436079085 162647543 47626074 136387603 817176143 532850621 51652200 353102619 968500250 68387849 939575276 191090881 1031654980 704929098 617973667 846740286 848650641 134668621 425936480 852662650 1037004973 386584074 1005638562 484010476 380792508 14519999 712668515 95755826 276951590 494053796 866749640 507889439 710943466 771711937 33521227 1062076658 373569005 159274788 422706173 12868624 105001819 564977974 578680282 622173940 853803120 704064183 309759284 158206368 950448518 958673112 840928147 6078707 159916858 371285206 253791199 370864781 142157376 667107039 3396059 941132190 17397791 89694352 864102241 296947524 189053652 166805680 727783094 988619830 362083086 780976268 826495571 922562987 73199121 18711320 709247676 444797993 1033226791 956486911 490290352 679022027 1029637473 1045937764 44576397 626352988 145095146 1022377880 232567957 266297132 316466766 834248558 78539143 1029987160 20939711 62109129 624317525 69363354 325789878 734602572 16518449 905599062 674208935 303393498 270427425 845871050 252725545 657882339 591882076 383227494 782726957 244759443 362572234 1034120731 87547592 689221011 3491326 9922552 1053936304 343347958 699746307 427453173 223988453 655566637 216508940 681684496 726468213 411542793 705773794 885097828 731907424 845088447 987002429 669802755 466064882 347239317 1002196363 679630028 1013395935 88236679 83876309 218129946 639055195 1010905728 713118518 1029899562 904206105 361890168 367722386 978278585 810352154 933479527 20865794 539533941 716352388 956420185 948161756 748284276 244296459 634271867 999986988 595202329 654487299 586205018 688927832 1016526435 587921952 744457358 350738380 825246658 88573551 684010700 169551200 878227862 459375764 701053816 1033598771 1070206578 358159725 764712523 661038689 234385816 989197735 550539278 88946542 818067095 72982132 976178306 108960976 173521623 448773823 560936600 503716600 19328171 3659876 430666491 773878252 791997306 1069954105 242471668 475820311 710702620 1011236207 414167163 218065552 175056911 592235242 563435116 18544436 599372759 451431914 946695828 731435075 759883147 50328691 39762340 548828999 393437409 11889455 248727338 803198725 568099918 645225775 158324341 18376456 88723292 299896747 557659197 1071108916 508722155 289783137 58027410 93551901 598699681 72313977 675867697 36240041 142724578 98551704 68378169 1009004864 517308094 447313045 606661111 211809631 327796309 753125361 271329545 288276112 544775351 93878075 124847688 743799281 639503069 592685465 350131104 130557653 653125939 403225291 774189867 367473230 84045926 602690114 382816513 722193792 54208532 614872229 582466670 248500425 1001866412 189364627 5380366 846502443 456747153 127845476 725424692 75615198 766587279 911279579 602726224 964188710 805386042 148385142 520014242 453093828 582545157 398416643 976458755 1005491375 73756789 120935831 922243558 952901702 631413890 564576596 706562484 766914320 529208196 759398708 47095810 599946732 470325408 15686502 161552181 727369096 524470088 1045309717 983121733 974956814 604856866 280730294 300094155 77649729 45565845 642605547 978189257 710903541 898512150 666434783 342675167 41628076 780553322 813107508 1039567842 9924304 200465478 359419115 556352131 882193767 695570798 652819070 919194831 10252923 87041373 5241108 726937306 263605290 270302008 84862579 981106436 340461973 763393199 1001157728 21874939 976732530 394786021 137736798 277596998 396652397 2700412 1005619857 841249410 398796634 919197262 17976396 101886919 391387222 821532044 810854811 697376208 461721990 87058250 297599277 28064406 1057215262 729456224 423845959 462929432 558935827 521814712 939686779 1008743740 16816234 787755104 607788350 535763494 937395001 844583315 92850463 202258658 965558863 1038307292 224075729 451576317 278976632 967526229 536126585 889422550 864349836 761195212 822323150 289714003 708745754 45705704 441007826 463617598 972415535 541551674 295579562 917634321 250762271 614499077 739939699 736309208 266235200 443828087 833725431 578149620 971846221 376262895 984159973 377713716 21257630 52709710 21570333 377146164 984028924 1059504168 287463775 57378725 1051083562 286932603 1029909941 71017617 871000060 997852216 814423850 893519016 476224623 47717438 508422552 983483606 409661751 985004073 222870466 174104652 432418745 1038427906 639029107 359154275 457307771 646340218 143513360 27126496 145037847 627459777 518498529 484349738 835961471 995303466 5907914 262420083 275471008 106344283 1067508253 895798361 1064631891 680361136 768627572 956514795 116909063 608796632 737663753 355306223 446530043 924362186 272034309 957060672 465121906 209993400 802341539 706616091 204654381 844602690 585996324 1038961726 913656192 863487843 771421581 271820739 1045669743 887135379 119263927 765886996 440019505 1066871915 163917125 182886099 702381222 698661582 964528110 499562546 73200015 967064215 317674543 860438568 292372827 788131355 911098657 173646440 428100373 702122093 981521867 7699818 167510821 38777724 713380388 1050405890 347319282 779324125 629311854 359852001 864387706 916521120 903320129 514123974 697673664 1016187434 105715702 1061149935 485217172 462420048 918627343 934441662 44896243 510517189 43463619 335456496 58347152 944941378 218428589 33527186 861643679 412727842 49344120 963842891 782564323 881086454 96753535 152423298 439553066 142705692 430079644 240980406 77369781 309403325 1034520114 776221119 316593055 778561588 868245808 327477774 457359461 256385266 238152655 277530311 410806457 39793029 1036675309 421955879 409733414 514002056 838119148 497262604 714236080 713377597 884248985 64219843 73187901 907020884 682450431 701749002 915387927 437371599 778353412 538418641 786059915 524249228 913416839 167339736 227246531 80977636 886415200 755413147 456041340 290607094 44455823 5783522 306936152 570743579 533316743 1021582123 629744644 117691905 174319359 845209356 439238121 797044257 1226856 790855676 480073487 290143378 50337974 216602122 848982720 50566660 71619335 21397581 473489220 535853339 780626238 546863552 823605866 11383995 35436512 63898776 213447415 262895315 44058092 461925289 23091221 51633952 850185603 678803629 135359836 539753088 78914552 536956210 202868809 974075069 426425912 1009420272 895371606 359736851 548091678 73470008 467329460 93692634 426478251 900515645 377813437 259950658 394757786 148145585 700083919 255493539 176627125 503746978 830703935 131837517 92560641 241020380 1043212656 496350924 285409268 719697832 306727429 915642051 53560205 513338848 318533667 446589122 978752858 219669731 141476671 414435498 673234745 25451283 732144015 676810447 1060733888 91140747 829729275 86356729 425882312 79668179 237001154 89968550 92120013 272781892 188570208 847428174 228552127 820960168 933006185 819924743 771225132 972891062 154169253 731670692 17141487 286671919 877335978 974028551 404823079 911230572 97040278 940517544 565161811 80287374 517661630 98101176 237797267 65538719 363846563 47080673 865920373 619365419 288498519 495597648 21379613 1014259785 789994873 389526159 22245368 746781770 72875038 190093628 197531818 1023977589 474463167 798398731 238666784 1045040083 621868638 676425565 62003701 655522717 271252050 75296481 804356885 120726908 701499188 50290176 78591023 522371004 373456113 1019743840 668231092 191199743 984563267 205134964 679341613 15721044 961720488 374271609 229904250 726420046 693589840 186264109 1060353747 855389637 563643484 570049734 480269770 488694549 757192580 23080985 423569055 1006723000 484743604 1030412057 628290800 555174632 711258367 946802179 584100966 868365294 886536674 932265836 603291758 975074211 515773068 937234554 324287467 36895008 346531830 85996603 595636830 909018545 531925951 24326535 195923689 654692253 687527950 365683001 409918819 800697041 224532651 16628203 935309418 137948642 44942525 538926046 27640435 859809961 992194121 237039883 1000661808 121134216 702622762 124307276 310956199 813187173 952955628 70981755 27974138 504295146 26915464 1052646346 94396371 234787988 934859730 4084491 78308098 594005404 45930875 934290513 516083523 108928402 382069940 509606969 11470029 128732863 235602308 815993311 548829881 1024608698 455304934 135924807 1057470728 598171998 969132137 1020833698 772949449 1022691117 674678846 534086849 943559908 1003780899 1052559726 509973496 1004636915 80160549 540588984 983825284 42303657 700162727 599180187 110593854 336954590 630818684 673440206 846907486 948768256 80971187 361580400 524177798 772690464 21845593 456127222 193379455 78879389 134871114 739945996 813636182 43561423 390086312 374718366 911644208 486220708 119026357 722282965 982260416 903122 993198081 66765786 459642192 390862242 118356306 3224448 81597587 1033985771 562252169 1036501891 296493596 861635351 459363013 53253389 979072042 955522836 155918464 72424255 953379839 670665141 588232726 814295585 185555709 161080108 988516163 584665870 905550696 14289641 1012688630 473739838 687328618 822031058 480640827 1039651919 364921887 952193574 321092840 466596202 583839785 387114374 1030022090 375800890 599963824 958446096 771332912 622945647 765487151 664412424 607809782 112088834 713878876 137077855 747505596 178807339 959972660 974989726 149490632 862584961 636110896 209567993 66931802 13197439 368398589 972693521 69402013 598055359 464204407 234202929 199028227 725666447 239393754 54429681 800131973 15414718 161566752 968441270 33806117 1011353318 123527567 753428829 1037335441 843274863 538045125 268038043 366241050 531533422 191132696 24628750 204742922 1060705717 103639616 628821520 16293938 652668086 400546264 975793050 331965503 960040361 835592967 171183448 332432706 660030613 1016501456 83073624 121748775 547624710 801966002 222291462 97740132 813127342 104704195 60974847 441347065 1068774237 408707275 622897422 222734901 136676817 784125734 99821511 920602017 263885844 21609299 699196425 318515300 780521576 1012659255 584979725 29804807 170247860 505426639 74001317 122302251 545151095 391870878 539016774 1056922130 1008750728 92694539 975193578 699752420 379201006 188472036 155489499 658142464 350263701 970820069 915214453 424409032 726053829 38926906 929921435 90162079 821541864 50053252 781581510 644064944 813949753 959434301 212547749 785069609 310373259 1016828171 961384115 695860133 902796533 855120917 73761916 268235361 524585153 374977495 92706005 240497225 40983580 205757919 387823327 969040417 306817638 755446944 8258302 740695137 426905661 268025188 358388584 625832370 873351646 1068028285 887958324 1015706314 1003806983 96814223 895738137 864773318 950672594 403636966 231096004 1016159008 73762152 580205816 620108584 1037045293 607895732 626826483 942486414 1005478882 685649364 814268486 761351554 1037203178 873450167 156731753 281136650 9072152 62148832 107553962 975967237 220268323 245934133 196406016 5601922 680435944 457627990 854776688 1041164685 53409999 46060317 152662639 233541705 865221001 597591864 80329647 345833137 495698027 265451597 430992677 979006728 522119768 218724960 684354128 5588256 407089815 1053771214 35660063 767884194 1011175193 14359403 416070579 910952366 438081093 257334430 511409454 146907920 1052418252 53928426 950180442 166379490 420632455 411133041 110767949 573779204 1040127656 274629401 23885570 646158685 395798321 217317184 619891612 609323884 34819928 46419365 82503141 516884952 47184251 94362544 996135190 79905168 984057934 113954741 858939701 136074727 978106870 584948363 980458791 1060270248 17686713 989222764 333600548 26542030 258226632 761866087 68254241 712384837 849953239 1061669530 1005631459 869178836 84794955 813749105 196680788 997357017 556080684 317586242 821700223 63714043 1032502887 701597871 386713470 822720015 194132779 95066571 575487094 752771739 1037020665 684289475 922673320 96891910 1006648625 331541824 823826275 442854411 74290565 233886749 481777801 624915487 985242902 32567193 445218206 54483035 592896390 319888166 1049504107 653064504 1039142469 924554698 1027225261 245623438 829057054 324841594 583665898 625145476 484113162 58885091 786325883 132495905 375908890 991825875 89249120 1001788272 1051912701 61038236 514464299 1020142743 478860810 234451838 89805420 606109647 804528549 83755718 364614406 272339150 18117373 390883246 591611081 16796468 393859954 791052248 711602326 341298638 1012068599 1065975973 598419079 693822431 956124706 292231494 194057967 732673180 679018562 522471477 1007281361 776777964 829313913 203271325 979001820 623021111 982991123 670073166 858421873 35121305 424986148 699008215 521067658 15001031 874663152 391926491 833956354 787464195 126541050 1043630715 990146613 147182416 499167030 963368721 48050052 717347199 532694702 832799417 224414070 870531538 998175265 807683260 557690177 553097260 670255124 961121420 103949224 840358841 942598117 250588312 412253592 423855846 740630398 66739424 342778179 18140871 833197279 200200990 861069529 1001393223 916619311 15239718 540571242 1029697624 781529673 68355676 102676481 69154454 856138730 481214825 215738529 744773962 35497076 765280231 363604411 200194341 94772889 661040681 448152397 642851717 38991865 660108991 75818704 279517859 238587459 306823023 40017413 272079140 1035751609 1012233068 1064646726 973904051 154251241 449223998 87478102 961920489 575927459 391058505 902326137 584934876 87286208 590989 68815683 422710366 313488197 260042664 89903106 292270379 306458802 448857930 214217082 924379307 568391386 182567317 310643307 826400950 896645709 253534935 997539419 1045971597 35546151 239786344 109990561 211418130 24360374 749616210 476771146 842534040 760314089 414542687 359907284 227559574 714079046 35115964 210728388 689749781 328473407 326535829 693781793 24157397 98783903 495187414 838914810 464537473 824794276 575275507 904280029 153719166 537060687 682167337 333809986 354837770 696532135 521318698 573079179 250966873 24457020 168842061 213218273 540462701 715970170 423564336 780249479 1025397587 653149323 989738847 657348588 866898307 814517342 3148533 205875084 948826008 449991236 569167729 676541674 924573485 527654463 906205101 312131393 632558821 879775397 621592575 8096925 345335644 449438161 117932062 823128051 251340573 460963436 357250246 657864869 962710357 222064778 1000599232 961911376 153702991 820290537 177908199 198261879 102574341 672507983 939956482 523878151 277418136 625104020 222617795 62012444 137363528 538932140 1008405772 655210673 404583242 77024513 775315852 29457450 688710322 71206577 915376225 751677 251347665 911875220 217579002 195217042 299515317 499837491 73507672 22492043 459805674 377324086 438438543 122279098 669825175 580112591 24882978 961820592 913506877 617670491 804031201 133674035 141751536 779635757 272453730 987478248 648379654 1012754683 312634131 183654984 478130844 874346737 588154597 622353753 1062401812 995873880 608884328 657182209 44660821 343260426 792437247 343959187 1023543015 399174598 504568673 511884623 477821339 207226822 220152051 668997145 245880915 645609085 1062839460 410731772 733012871 991689803 9267658 961008300 822190331 581323707 728046668 1023125311 990488125 966814160 843668370 259660876 571880351 995825074 813319825 61067164 653733691 340898339 569195154 940267190 756925409 369926972 309460799 27481753 230306824 835460049 620560866 356447483 793439447 701129178 215537447 439809561 884521230 1016628415 536140997 511915629 656422335 904615214 53917815 169798829 283971307 902726261 288974078 1071818462 397585138 271113135 45416783 697169667 233988756 730335429 358705485 263963695 67527828 837370445 990860819 34575652 457608556 883663076 1041561416 825651785 179888284 244343677 651364719 30069760 718811657 651465747 6509368 508967947 379613351 204239012 391778977 585812139 1051141047 93821299 580352769 468620759 236225218 397437639 859428837 757623939 861239379 487180575 400976636 687069856 749018190 848628705 205571803 668297635 545447648 8619618 508100004 919301249 933712344 477233234 844653758 1033162720 1035901459 100974903 737902055 355573795 722984369 697005820 502655254 51872072 988677676 612689675 57344346 24485723 77212027 612706339 211045503 792870113 143734133 612829815 802330130 737486763 447691314 293619945 834832219 361922123 692178355 1042398893 411258681 381736105 73965693 864456079 237665323 717541211 222221451 79262287 302791343 68038491 286994949 14428957 56683859 42347458 356090854 384465778 13054448 1030724646 496495293 813057351 151284038 411707242 715560913 164827198 1016819707 870823546 96536063 96926355 607468437 361191003 116193568 323931267 116578498 891799788 812203051 100773075 455283942 135774147 345165132 941265768 75470545 491018086 958269822 905089401 89982932 1059174561 775471191 308894124 58167699 458357946 1001170127 286312924 329996858 839404462 369904750 190741463 489069284 806207416 691444205 79237262 254409372 1015463603 397495194 337616083 952812898 483843212 446779157 973385654 176792842 591405994 324933025 60308298 269566581 812430513 43358291 566060840 95027465 504805892 336614182 1068149488 998146162 287056025 72264049 38727029 136770427 967491592 701257743 7760935 1056330639 88166863 647661431 769746914 759848638 19180026 169802287 611962020 591715763 1003302632 103603697 982331906 400220187 145350546 7887769 426949512 399600619 399584024 258634245 93040540 802119292 1043363580 469488253 1049623123 914751803 230945500 410107402 74173467 239116704 37349650 357006671 771608390 1008587067 412449661 455351980 982595632 654908957 209087022 700069492 73062707 47343234 365108206 928923242 88040405 690969010 37404393 214472136 372920914 1062470531 811064535 252650038 870245468 158990884 65412831 965036023 708067276 499604096 248516343 646797074 190456722 543348688 1047305530 653246242 55492715 931737816 230536447 278260679 585785537 387802953 1024082060 67365905 89022233 32358183 926223434 188676059 464087652 957855141 588777228 456546953 56007545 987351096 466723353 77861785 802712631 89647491 148744989 949519193 290140695 818256592 779838845 497911945 903749176 244790914 325825596 979941184 137956156 680286034 428460862 567974331 214704961 712509875 734226691 626684470 466132080 909182887 988678375 956887877 930137005 161814859 978296060 996881075 689628999 519447060 377991202 486422576 955094238 705065659 624892703 729661951 333344439 74666691 85036985 985253709 827483974 861005855 1024029435 985554604 110982016 14147015 80654352 83802655 225879711 779259504 538040110 74655187 973929154 833460499 429969397 747801951 1067706446 489478080 271082858 24991274 22528137 561762039 390613889 1037161858 520580642 938484626 437089 36707352 1027647285 112634839 428324337 535369673 727991391 573982163 135353144 769607481 366509474 893311515 913282736 216614133 262837114 848253829 1013802222 997336038 600553778 912441890 13899620 1025309745 93066561 263359069 261180098 139995450 22105305 1028907845 673903728 651928240 222595900 780367137 614963103 262185864 914001546 574302516 965656143 760871675 993765380 685219130 1070623287 315840203 97877832 735556539 349780170 691151228 572929989 160669468 586273122 1028976029 118081357 631854642 325873675 592175771 465496374 725928838 667302431 538527622 903087447 412134531 1043933353 161382231 414519156 713653924 379830870 370021638 21467343 400422243 974986194 521079952 369282780 205909809 224284084 56555605 3524817 78439643 75165813 937014761 262343168 1037457384 804352350 827002961 83463424 733005314 58211510 596469411 364888427 184373907 134064288 901176190 839479100 38199646 625198814 208694648 17227455 979927455 954056309 1064542467 840853083 925942479 36185463 102213290 632626502 765091697 193141645 956638434 641061395 295079256 211307883 1069821702 475221211 89453773 532616615 145597561 76013379 44287335 464240193 151558094 150733837 467927623 992732224 781459278 760384058 178846404 778741537 458217364 147397185 366423975 31510212 1041886298 829466381 487638675 93507338 343784146 1049243409 164697784 829660830 239302691 714821689 1054493838 31214956 918334631 913342624 825320894 1023378123 60199049 496684606 605918362 380493810 19942531 455876068 500095566 615676450 304095269 231788411 48512221 24495493 112859590 1058407351 847164159 881975998 548098769 156245768 70543438 1042328104 1029060080 69798151 437334656 971961060 1020726802 856243615 146325663 381868613 1001147108 847520544 528834920 95994333 1024537474 820837261 1015218492 584589175 124958166 50609999 213763770 692040907 931485111 311298309 510757506 849345767 25256693 77868721 262173305 983137891 62947349 4966451 336675284 918228921 950550109 212136132 306572031 700177 347572922 137955797 333698517 515142072 749844530 428030860 856911218 5713783 669815624 349274973 646407971 178295516 33496322 169962183 978658110 639539744 94756010 674575258 1066639243 555888181 3823970 846471804 996890277 1054484396 576000394 642953736 799699340 882265530 701821388 985746828 257985252 677677757 146961459 1019274593 463259289 133634447 64723867 319805445 78181699 978763692 404050049 50647457 550280125 987419694 252009114 269337970 646015075 633262871 296896844 179286041 342425774 968501333 146143741 543035066 976096866 662862975 942039626 355386916 928302126 611590605 298333955 18635227 487982479 61541135 917436065 701397044 217422720 540515331 314670102 96075576 1057308151 985173987 1063040219 225285497 150203443 1030182081 173397423 82112177 119063730 753131707 939544956 767918091 966325249 691806598 414466212 54876726 100098768 846437884 893323975 837903717 1017717016 952232172 319419583 954868893 459821286 20815494 429861445 103095782 879357227 498935914 980584361 884388354 625514747 549489909 967336813 91647286 960172423 790359078 62173195 792253174 261163463 299882523 947324285 522236459 1026642376 98562647 1004779679 127196917 553538749 598034701 59952059 303239363 887925565 606951038 433913039 330391586 72017214 641421582 378637084 81240652 181518270 472386192 630171490 643062792 846419940 217734593 1040756854 949976933 149371261 588454539 137729246 756540746 875593316 665304818 62381456 431091864 498519657 921413605 852952374 68703257 821930467 801440573 30318703 96459107 994725380 822614607 61570277 996487490 3142251 1000793628 341609834 378167393 436723440 939417523 45519714 517482163 879594230 952666990 965356904 30927693 965008181 398612299 41205337 708555188 24824810 206704495 13130635 24292759 890422089 998667430 716387595 46438935 833598276 81814570 449588410 278037519 766369881 755387475 283456863 262047213 934960272 546209847 356059692 323573548 803511806 45012912 110336476 22330010 1013348719 357793904 228714966 475659016 307854054 123966564 855456309 511967030 846580737 881235249 537862724 918354488 423460435 99483073 846294494 664777068 55248652 547130192 225839767 95198680 93650310 559220694 424592525 17264992 1034569012 994646103 642631323 1005011416 792464161 456426657 69148623 408873717 698447838 604889329 182005922 969523651 475604566 277327661 19554784 1038276647 817727088 452035920 485442398 726418317 1042242089 845627173 253667038 111549779 669608930 50442725 234390819 36050561 243082777 735160448 801338937 499483031 21810520 46167919 827684325 649543417 546528933 519908089 52997703 501033413 803010483 1067909306 320573905 432601303 132565704 2325268 893415667 475564640 1017892958 3002128 34586802 425480769 1029835431 531687117 407750707 820828907 676409353 1007940262 942802709 1005762005 942371931 584162431 558252224 239366597 976355478 51358946 349213336 87179150 451787751 902755862 697263944 41735336 338820705 267090273 782745705 712452417 241410297 986919911 580921856 418616603 499199723 454598778 65948646 328164585 92933707 34453164 390552427 615484479 946943960 877560755 185622409 972013542 250323939 537324498 303239613 271762286 74972077 17346857 190177956 285300185 340134938 950366801 54064160 143459944 911090410 939846475 416754780 266973441 597538086 228348941 973259179 410322086 250907612 482075701 717531770 536972705 365835176 1040931315 241359451 895663868 754628949 63892253 69072800 1023621856 504239900 342402572 214468612 411294542 29397356 540272546 176197428 177562433 246919030 509419230 36316060 924134146 696000339 918961605 243106847 408631417 199418857 185259169 107006256 933674224 595335375 181049173 1054631833 907211525 26231365 963813217 77433016 82506065 479418404 302174383 944965501 645062310 943048990 401017007 687397719 309166183 971289527 750132527 1032223018 740853244 65965890 62802827 445283143 818278605 433135484 249274821 701171348 93013398 7512472 797922776 841099373 630767258 672324475 665719815 41145971 467072372 839533812 4654637 172783003 141319346 848885091 60039488 1000428097 1063974971 480491701 367655176 61897037 524634491 498602406 145153963 747747076 39311195 365571825 132031044 510539983 692493839 997539876 913283376 645420431 261777602 984431667 841185348 565888423 667559961 615856458 597866208 947487168 310859406 641859573 528930360 149547084 917939544 557906191 891638309 66238953 327490470 1027511425 107193090 675897450 495618485 989202133 946531524 104383681 659798074 626142063 169862913 560217908 320050464 18017578 459605989 120211775 80327960 719308421 131641759 763369064 633330323 537007256 418748468 352823278 37550936 362290948 254045424 233747296 349227613 159201524 79087654 282440353 476124578 488858036 975639130 324154662 161973179 985397374 77269913 767440764 111019651 719072762 924330154 18408054 667429038 472678422 14419537 46972368 438184365 700811362 200854885 463724403 1012880140 24488347 740915071 25543808 519371881 804924813 473904251 86839286 648975431 181915454 337734393 621465177 695583785 398510703 153163118 889221526 159775416 223910037 170648597 30462928 248771878 443453311 927634832 974663246 108320031 711617070 619114403 972935352 1002294719 104905433 296126985 712132273 338300923 182250675 937751747 729243478 1003235576 331745944 102620590 685443223 419870129 159356429 1027326825 165493027 97934523 65906504 1050856950 778449048 129243863 267654122 1042510442 951427703 668354148 597584528 81335589 1047630320 331625042 784396422 966287651 778919053 33210077 446776753 80560139 173740807 61499321 368461917 88569878 535684862 226830424 907298717 236860833 180388078 14879690 376995385 346906021 225357568 829231170 333071904 1034979041 20400127 899731595 1041270397 1048515931 621411887 653519009 198211484 16159599 465825888 386140327 163263613 588317298 429284043 603512689 372748816 899373241 979331168 157697806 861196553 414526549 12626135 1022209599 37599154 1064544183 1070738437 589464984 153155953 24710335 28287744 558961342 367234251 83525358 595395204 539737563 980998825 525341456 287330199 873160338 774394139 934596700 58052796 667021685 944388657 582300861 943318217 862964046 448577859 168150571 687766458 142170813 1007364465 260901337 58065376 220203902 905711211 588992910 537757758 556707812 930877316 59036923 717182675 377425324 172194804 581508561 642114056 466756135 453081831 182896774 250152128 84764337 612469592 99747790 92509251 393208817 1058521141 377064397 631358993 189029885 218647389 1071219265 869774102 525873378 425077041 189895936 786308033 831063878 642938094 879733755 816912360 969784251 788919498 845018889 898457650 15072561 86090487 871560587 92731246 89814129 702890965 110464634 913791340 531469123 648424430 58273516 383518376 525580803 218773451 316122530 263423646 66501785 206420859 697045452 503353584 580599427 514376421 644245415 427447042 310965823 817357807 676022426 24738825 873077322 592287084 591834136 336104206 224011994 282257964 961055418 961283794 413743533 626465494 342421420 934140311 56935997 611412960 544963024 482565178 828371523 65374145 868970237 912892910 3883564 907793075 552892765 913339606 77504512 88903081 486383389 792076206 812451828 141740366 437946254 1034082265 1054987197 517535466 334662640 837735810 123660430 509342483 948470727 1023694962 332344336 2388357 9213332 405933677 102654788 1020268029 273119730 476865883 1024217397 498803105 440781957 1020118094 862668860 867982673 338137611 230708152 1402867 967912514 193544395 872220169 599788324 877804130 429834360 1305166 240297936 534340324 88495229 674371566 779678107 784189010 241687684 472424277 598215447 356946941 742484612 1059185792 632135654 271832796 185002999 614453700 899136007 1012170634 195494051 150468711 82745860 441470276 517496292 863824344 722760407 240543284 47154984 949986411 759883748 766568192 547044909 845347116 939545176 30679074 96096933 532464472 64704850 385987287 429014109 489376985 367125388 223766057 698305165 175444911 316153526 370984391 421297388 325557238 999194522 22848359 510175095 778816327 673727222 243242957 11253152 396777473 999512042 1038146323 285095305 664151867 950551542 329849571 240135356 1017180037 1002556560 690409059 803847698 211421987 32438126 697219141 961122737 272837355 1044242180 24231939 310412551 690072987 60931753 506875612 82778456 871717560 472156557 300527446 41717216 531918266 876806812 97418950 632053649 71810558 629686543 561723224 90678993 233955200 172786431 393781510 14712670 987934807 582264724 157071438 643742543 255244566 530076362 588579283 504518214 224188474 992209853 584243128 1025945387 874182408 189401801 973123723 643238164 745872758 469880280 862316992 64647691 430263012 367632384 517224323 971562380 283466418 104727870 174480030 287820635 272965284 331595151 9188015 878997547 95979469 670953400 552006389 990218519 706945985 590400792 856193400 26365812 886272444 988247888 369537118 1056686821 421415542 515111623 135773349 370323094 833790928 1057086411 614312990 174464221 525905273 283732002 971716367 36517713 307933836 223459530 202223607 8714850 256488716 561586605 872118075 1013195428 863919155 25002595 1063898324 1035632366 805581335 489354779 1015082793 818813574 374287549 331070111 944122246 161641772 170019070 828923586 925177728 129528565 665374387 1063688374 982351534 452373025 309988342 764014077 54930132 838705146 46309470 920716414 17567848 3532736 475626623 44197392 436592438 203082960 274410063 247985287 453467355 1005743637 952650690 687478969 575368849 421772076 1019043842 693767289 485670834 1015582473 441400301 781439660 595838466 265599553 884932655 934221005 194567609 517952881 445461480 155269845 1007380401 222261416 808616917 573193409 822826636 322022511 1057826485 483177122 916642470 63733782 968569669 770270237 963330787 89993048 393824339 471568483 388425462 897128786 535644694 77708248 288294694 323451919 567430876 271528892 166647258 42258885 72898605 1039130094 496492954 354691731 124008164 83614101 106693103 1005365407 94516247 90124953 8127024 809264752 1021471369 993787456 64704608 21863883 219760706 389858880 886762441 893362644 1042260308 39695568 1005059712 411508839 526329677 561993895 98970214 507982211 195707695 26886092 269459056 112725622 771543249 942876824 817723367 367904907 696008562 995606765 210901722 779189611 225793668 394253237 159386940 632658682 1053024078 328885604 783069524 184666516 256689265 95383440 292746314 937163680 681332945 50262452 1029931801 14705064 256374488 447824881 607977407 107688160 468238881 1009278135 700110807 1014393008 736111745 455325272 618386543 465826527 987678583 231971734 1029267152 335258954 1068906532 984502253 322656861 757676177 1061619444 523012401 952129877 35233003 445872789 256300788 380811844 695189793 569035377 816870811 479525232 107905888 572443686 81437607 151618478 320125504 94627955 622188969 589526818 379624564 941045302 230126300 270499893 911813374 194388511 985830651 42913684 692107366 224963322 464296190 92242949 879535680 10377203 646075039 809453737 967561607 244289354 46588655 903798982 679513617 74963144 987484162 139209565 987774290 938048264 919059661 45081068 569925758 190919677 992623532 522971377 133111535 935548896 1018446421 917153816 116253667 874935836 127871811 65503477 131870213 932332165 121533071 870455178 671046121 1062242673 245644677 1008758911 1010817131 363303530 966179396 793001633 971638809 37531957 565483269 369824095 410211910 189638300 1057130336 1041030682 1039816631 854060711 293645736 327119052 641138476 935405690 82591239 986795455 216917029 549535322 412734325 922091230 650841982 661323198 260867992 1065755950 19382940 53437056 811010809 988143947 733772338 285086679 894107995 981012685 950888108 171320044 560306472 205745891 122571163 41586217 900689231 691681419 261675316 163700100 19122639 391652793 952312916 48865962 93277868 421716800 1007128522 295515730 39579989 561988057 881535222 843666868 400735482 515109255 470405916 929126649 67934024 152749547 832062531 803448443 91396323 475413346 930091689 969756444 51510656 52569165 102612724 319082151 29623409 990242711 1066800132 908472685 103200668 258648989 73002310 749155104 77808524 351788849 292024229 114605360 99769722 868054182 754476972 1033232203 414622075 951634907 532237672 54542132 78322577 997494101 846618980 49110485 1029382903 516637331 203207160 464048827 377909656 710517762 459044581 583654896 598763388 880770999 846111620 776155904 1024369142 985329125 755355558 1055100319 105043252 416367148 929566335 636147437 1048386896 496403416 483846686 618601693 34805377 150286492 503702352 1002230785 741661646 871492586 239403025 797792239 600278562 971785755 961825482 584305923 515337405 934813414 896454088 91207151 590580149 1042907801 949260453 1005756336 452395197 986190265 209410297 496933205 206974249 617877899 733923079 252936253 69055646 465992061 997667121 199303017 211628956 55074912 907073822 222320282 176475179 438621726 663104334 752162516 599768523 1025713049 978352246 1062945914 332666738 569100815 514259982 26444733 29830437 734109694 54821835 437005026 160052998 981624817 1009702958 717865023 923637692 151159755 53529285 820470186 376520753 423292429 449280453 903204229 952034389 120206830 477794432 973790885 382025481 219737312 229560715 1025030155 928446155 818855425 367734741 501991044 305931075 485108731 282868261 528289872 270495119 887915911 73771071 29981548 21516178 535564421 207165456 227194357 481037112 1012849315 95430705 903923941 520859331 534412361 937807372 1051138583 50001326 680125916 88488800 676028785 735963246 426210637 272575866 775905975 41443691 326811638 655823159 1006802555 264537308 904663408 551947833 189765428 751989126 54025294 76006797 101509951 338195071 635440942 28825610 776846446 171342900 15987749 647736946 35905522 147892789 171956183 860234677 88604611 541402254 1022914668 969845520 97603860 659302495 623256779 299295726 373075337 176884302 561762777 478770465 837522434 72834376 262342544 412683289 904673598 936837385 375555275 539011796 521210535 745827654 366126788 591837319 71946347 436157641 452091767 37130584 1003456888 579696810 687834239 361702919 755055265 516900499 114769960 607586547 423957776 442118096 950680815 18300146 25626961 628475730 487960551 263584173 864086686 12507027 716744650 49755559 662410628 1006864596 1021865414 43653387 513252280 76799773 602984802 1020672410 944651711 235124123 180292975 1070808091 947276941 895859994 374234214 518010193 735346698 315764193 595658271 1052194943 170192091 474862196 1021045548 940660540 71264867 977854837 327998277 395157412 805678252 30390187 486506917 319634563 390031866 270458407 158379880 212486231 864846551 35282568 643236911 328925863 47451248 787940518 320026432 182205501 982337211 350551030 961238639 523338477 95567 1001414099 116626097 987105513 400674928 536831440 740393833 1027959195 21718586 940271652 696112484 835468078 661953815 713218874 712111638 724121534 464248221 544012536 1027350350 715719915 40227918 382700486 358537669 643844089 618421769 428898946 1021066815 319333509 801027641 492619180 831912406 254784993 88843993 876962459 745622724 383919911 54152971 533137254 1027911216 978980399 613321203 182125025 149570636 61467289 988189524 634694770 1035818293 541249091 417328147 1015326230 474653725 43339448 359909719 991382264 618898762 997591295 1056158785 189947079 900334960 73369119 698740227 591793179 460053444 268838591 290351422 844256007 540251112 1065629319 978188467 74816163 452799586 673730733 549041228 419527886 595815237 929028241 239766025 616154473 19223611 650343725 93898986 279485785 310472012 58785765 828665089 835811685 383814918 494957432 991624654 825592755 719180943 276221870 947311514 625217846 973928308 34103321 320732805 1026575032 63200033 66871862 291343167 1000256808 981167473 724733009 15141044 738638144 960357976 677905478 943709665 939151941 495451072 73529600 1040716361 367634 615965316 20290793 17437233 474291895 483592620 319097574 550654800 16882084 799100542 1039098822 489384375 207805704 719808655 49230143 448968193 946550095 646535127 16352654 881804269 437949446 978017434 21341697 332039705 1063371353 179018734 405062936 763005007 561208605 320635695 562425307 329930304 213767997 878013182 539218311 970383658 466188278 350407155 196620205 335965659 838108178 320774542 1018072756 576624399 325939054 475681894 505724089 144249343 1013372868 200712277 1054200883 315109798 604777901 927736197 740191597 33477764 152732771 375090628 914503489 160356975 522521077 756167972 1056875720 422097631 48975238 945258507 103817044 1031628237 216462902 412789361 33745219 306054422 234198025 621494711 980711186 72078905 260301515 942162290 236231686 327812218 790341865 843241826 859677513 268341971 603685721 1055747564 82958440 907080058 810095971 329714253 173857898 880203399 910004344 586685853 649666734 70063690 865902438 945502904 716733397 683701067 700414857 170720959 4358021 716430968 597523492 82024427 280386788 625204807 1053882825 852734334 130867321 493712795 475883311 1071435877 271477053 951192819 2200340 591061229 950049367 173649917 19474709 22491390 14984473 1020869 318094720 557118152 231789950 265134673 444682743 818003512 353545775 968664700 116984970 165761488 529039642 691785576 1006014334 266482724 789329211 334527625 127487796 277127026 273794211 312497888 450686857 719013974 69303465 286049162 1068222631 1063958204 144280913 34699547 88886776 931649367 278227022 680312006 112420116 1070537826 908919616 948140856 993652931 264951281 154233494 117059710 2629972 40965323 325232914 161683860 429028560 285387055 118239893 798565168 14198611 170866497 788572951 29817940 961350715 943094585 653390227 1035159183 701969012 7703589 392772276 577073740 465159089 722597738 991354283 557375737 836249818 1067612521 608687445 76436985 607607958 1001825119 913701686 782633787 708390996 695256711 683679308 304747139 518329914 1004751200 633968851 741156039 345642222 379449583 938051000 990508499 272511408 945303469 61504675 298764907 326072076 64356933 538040860 38710411 322990642 592456762 1041468574 169359194 285450693 288418359 1033407292 137461878 768466820 1064804072 139194 727084492 652630215 75177547 808530220 904941218 987945377 697209512 228037050 916471148 596011065 23072019 565924605 34342320 94995065 259689550 845722573 35880647 15611401 958859870 5446669 555642146 564630177 760655069 80671703 144083491 422932293 22048307 85764275 52293806 395978765 683881353 516663538 94069630 50854629 407088820 963049527 20384897 998625717 315417971 92774130 1073485611 83453686 127510618 549309220 537039055 819529248 479506667 393678877 882186802 46577733 375175261 25101039 492314683 271854013 373137502 20527766 576847827 212266165 937434018 985332620 69155358 146512389 411922948 121375709 813514898 260981841 80039769 426740647 725584132 49279077 190209711 69679864 981935270 882686758 43804548 525371621 390146711 224997523 71824718 181988989 180999508 4080696 47897876 289095454 784614210 449564921 781439154 63496615 139855383 78273012 12773922 838838967 859230138 669208209 20684421 586810249 197642477 560584803 956005963 36610638 116774181 941071193 1002166630 22687015 541146270 969056192 373315172 1038410305 383530369 237761474 136345115 400875643 919353239 1020619433 638126046 878807405 844570937 988007733 7192086 929105991 356238975 557179504 861922048 14752287 1018449197 355630338 551775617 651427468 68311074 878642459 717141546 1056284732 676481163 492142834 124045640 36800307 794529399 126564232 153880074 995042772 79704063 569106956 565151344 647529848 903716014 469340033 9893237 718362195 391218908 202245825 336320239 422150842 668338081 1039381003 1027655588 299611710 43737166 970588263 415554730 20546596 189081106 699457880 370356322 46247665 167096750 759268148 759633551 760000905 418971309 24494266 813649131 548852991 1020560769 107916288 902575575 499312726 917432639 604780045 918241655 886822792 935786157 738617333 75332972 256862239 1004675543 632492062 15197437 737271411 1005370932 377444455 167427600 703079514 923795372 225646510 469209295 522741436 912444805 442029533 78764713 888639406 165022674 958809878 953131469 231282399 419002256 361254007 355580211 611701847 833843296 1050506846 422294574 557733828 592629702 1071383832 996931927 170605763 418790658 644587433 963184548 182640482 423388234 1019166609 422460701 551041976 420170827 231038846 466625796 96994992 357487440 538379638 947792862 47588933 834466961 60873917 507808729 169770397 939491457 258311613 429766317 1020495654 868497904 1037372217 513822266 22367190 298256241 19106351 106916040 804847541 415200715 130664617 20988095 217764801 1040067205 910476257 324429267 409182300 396941180 46425155 251819369 70798000 164572037 880738645 704973002 52564302 403368392 219125172 263339078 17937207 75563500 1015786153 322402355 33104829 139799419 501945521 856672257 829742038 302720454 60891348 550440127 411334619 892688418 4900384 418545119 81124479 248076409 156121533 937709003 21539683 343498707 771994102 53650295 891669539 884557775 314031388 735396893 408288202 829703696 586292865 1013939615 1070868456 36655455 788541279 991277042 881181812 379317964 143278006 1067669607 501296735 448398415 1012501720 198014761 72111699 862998630 870139671 940428940 166657224 493711154 568278748 811712791 984887175 418759084 808861637 489308365 480869091 80952082 35471896 25490878 147144493 547308427 182939751 168406827 971338338 754822325 214293159 412407680 890994379 480548452 444963493 918899778 290378199 39427579 984272109 704414792 88902826 724262668 472506117 631944966 599945300 1867370 286772616 692063066 749202092 302708009 184874646 600328572 893891850 721985797 400231092 336820341 120440394 827373304 604284763 977810006 40120121 1056567321 673263004 998126505 254225933 487044211 947400434 69689037 533331247 964656282 622100813 60898640 676550348 177487235 438961470 515307763 975152078 591155377 707043887 540752225 459612463 712950796 360113719 33196600 9857549 774472014 359962811 889343958 291080045 3650830 51244553 176961122 1014375724 90530812 121565186 191254841 152715034 13259560 992632471 568887703 143677643 547894533 191612242 684204897 130072214 469957843 809497098 1031440661 871474285 428571532 95023688 32132595 313577489 1045575042 745983868 874164949 194728503 324105616 326362051 954012868 188932455 744628423 25709152 550847913 971065755 50224854 723525312 126150747 664480957 931824220 35452555 1073577258 176540910 382472379 925109499 79902145 129518559 563154885 442164960 838914855 665910588 915342832 775890865 986718295 434026361 7483844 20197943 185509866 941217095 133981921 720305981 473582380 459384862 712715080 249486195 466073270 461334175 652763366 359395022 729972544 71011146 867705708 885259101 688705720 603689005 84797741 893534750 1011948472 543814799 1007199412 68116443 776801736 520212410 108364123 766787290 253017998 15403290 46428613 46099334 979836942 69182867 1005906393 215665972 38565708 682539016 294509067 241642512 97243859 573477756 859162468 487490164 32937139 54566828 68519398 399908893 1058540374 964502455 691894606 745820992 579804034 777261667 455650856 80518546 1020409728 805232365 555791101 225278149 575233146 952631901 503164344 543111893 15062140 986738121 772918938 773116203 272662713 980053339 492453418 147463887 60633133 908676861 227956790 1966947 132170191 171994899 1071397427 591016716 460751481 576736328 677072275 968760245 505283620 124634810 909622923 569169326 14874323 510175921 619942841 943095222 875291446 861331327 784028690 866629752 821962368 890646773 1645133 1060461057 642137602 429085931 86841050 469022028 429358592 267209517 684349227 488229390 89569928 32190969 688387407 138668788 965661439 880219412 984168513 99764826 945575578 863468841 447309307 63151615 225437190 159792853 395438495 732468393 883387971 12553985 2036242 107859243 452968738 601662641 634158964 426468353 998192627 905585879 627091883 378849341 215190065 875541718 390944917 857772338 885701158 763242637 114931201 219278047 1008840419 1000284978 1062153683 37224951 609795756 949885899 918235193 650412788 71677232 656520704 709645059 477670016 716084799 999162409 35041838 1056989729 486133918 947774738 354717201 979513758 333245557 13691444 146228032 425047753 791323508 81831559 732082953 500053921 546725755 453184565 805268636 700441828 490282420 900234564 1024775573 946171514 374718047 404288239 911566444 610555795 803777299 427895828 777755346 728573923 779645146 15738709 462854509 168713683 86543509 755619264 610743811 238502582 67359918 984256580 162681746 439631112 764384105 330427242 28122740 678169599 26938604 585157761 758588753 27922793 1064864584 958434220 1017291626 35868855 879493246 174952100 184438500 198767902 60186020 740269092 15938128 68745322 1023067182 302844861 66204230 694430215 369747543 466098143 612651249 622087759 20215040 859877635 947095355 619080485 689174819 233508219 636852679 651915955 269574163 725085048 998365717 795300907 348651932 717108716 181822700 448549438 232026076 382192900 242939692 92719120 648628803 284079694 307517772 234224627 785240535 768767282 88572663 673956329 783932954 792113057 175750884 580284536 926811948 343270044 953524679 1037952916 87591242 947002369 491430170 814445261 465221766 10825896 246225673 576048813 554969515 923685385 981288320 1031153665 797780041 73547403 631753643 938362949 384678005 98270681 903501246 980678008 625217940 577941377 895488037 834627745 99328474 5160863 27931967 760027615 35488573 599276983 422911892 456261669 393806219 618021274 205946427 642930651 513470449 167810307 795029664 319997015 77610090 585300790 411461580 629064811 28942593 561756740 139548666 54044139 73048527 127095427 547606923 667475458 265186947 99369765 84421443 967780913 42185206 798695545 683175001 991706834 887316267 667581779 265256369 729010345 996094450 687616551 6605773 335740787 625158145 402980574 531634481 890190012 731546108 113915946 721369919 525938345 494605743 349715790 2436245 415680932 4731319 670151633 141734152 365366530 444537466 332149743 449490640 294386449 608301484 909279114 997016838 768354946 539169572 128624369 471392215 702788942 965452392 979575822 538034049 412758663 1035687532 35858259 85001566 260143068 394418105 1002718950 11010163 272665601 669699821 902290746 45477225 914996936 1021015040 503929961 334286847 767861281 46514806 940163838 434260717 188661900 789421031 260461140 397305224 95317595 519262116 998330151 82097400 598325288 465794105 23852582 349934435 402850060 38698156 44756453 406024557 750462517 667545597 56886526 561407259 996558155 404226377 42126543 301264727 47463694 834341982 577409831 117133254 998734424 475526493 981386377 133886584 714971448 338328615 797849894 441241118 41290207 46036582 404350606 1027734079 109570770 60783515 94762521 705349992 80863888 586100838 666389897 244033766 1002345068 98312568 718316223 448777226 233264232 413518537 16459145 122289151 79720391 651745175 516805734 263430442 504555766 856783212 267783214 245618123 981425254 574208387 581604513 984438073 315976078 642256564 139340108 238511963 736440706 486670916 565860308 218243160 489729818 419051737 874886893 568461012 92250539 947616591 962616897 644273077 280919928 963470720 620737141 139438334 33287366 993660015 61410645 9827105 30317043 613407130 397591656 720417941 945821192 475728990 721011101 115395195 813152328 789695823 675671168 837110630 231833024 382775437 964519480 1046845154 378277048 268754968 1028556493 760706011 608245136 983433312 99232538 767438517 32996657 58762507 269676342 999934225 755166387 297206149 14493829 829705667 62050864 283087223 1033343273 769524545 1038198394 237583151 500327456 944915402 220353538 89729788 45145893 674241298 419919041 795854490 60491637 835319353 60983726 156160894 297638188 320535622 305076798 817944399 1043261592 179881212 765902180 159632513 608282492 309280174 532533577 22963028 52520125 557089919 181297612 323862705 575390330 835306738 245525405 964978024 56110044 156453137 292489616 322958287 638958194 945662779 753299894 347545793 29401089 903949751 180274489 549849929 552968196 365817919 986275602 169567027 160473918 17009740 39054231 678729671 816261945 63142360 11209809 706318300 274519872 22766259 141466645 737371983 639156678 78758209 5410281 164036708 612089205 124279226 948553140 476960755 683680053 709312950 8548335 1019736926 505573036 252816153 27980467 107465401 222361314 547229333 1011967531 476020868 457901834 872172012 327687059 1034386785 167591790 607835249 231049225 687854428 1004026765 41807567 138155346 213447748 680667615 1068986925 1054279879 601927053 908531141 15282843 1046092443 820686020 872309064 267276108 931004047 449237669 916398899 232053116 101124948 614916662 972868867 44956413 743623968 507165073 262468420 439758511 426647327 1020702049 644388111 980315978 9219246 141447792 713239847 82986740 545775919 624704439 66959144 41393466 712120292 26064197 1061758241 307405140 154944262 949369788 155103027 44288451 338264243 265279564 14567785 876030360 564702 133396865 118851119 51953070 675995195 1013131481 650667989 395828075 909920447 687363647 950463189 504071816 1032611570 824200971 894747106 740505482 1003274058 954810790 351278625 147193940 292305548 1005611526 338860845 838581863 186826716 862505056 467712159 236996116 863282583 495608519 24675666 202058468 750675196 120820781 964242771 1024368211 144001273 121928081 847313120 177721599 998021663 625233585 855048520 62289678 262816036 692907631 317588190 627189437 209654698 859328921 253089169 606933663 52899269 248520085 766406248 839610980 537451076 390067642 86236746 897064002 132682225 555531449 1013560539 351537033 68265237 68806509 119829348 478699076 973030890 1010571592 5165858 746755663 685659515 981823602 203973798 703092675 993946274 751103453 468215091 426856325 764133378 100933419 862360169 162693829 225106669 377089600 158213830 40998288 815191543 117995219 724545021 27433664 331353882 1055571561 111947435 557807495 454342329 966728452 989421421 963912340 105233629 488666992 398263320 696241347 1048127292 177555998 706013546 198898684 715852180 400935523 677869129 219318796 521706813 631716934 150203336 28652033 73362309 433080913 362136422 627062838 590362079 6991647 349899371 142047908 930223947 587903463 436440734 722657203 100019339 538612656 988707892 976355152 964569317 840568633 112758759 698412470 927109996 520364012 1016699083 983834066 969465297 290338311 743823528 536976151 717980363 760258465 161714249 649928190 775164847 604523769 355757375 688695236 195058238 482129333 191397922 644355403 91730911 196992365 507283394 627613216 101125991 578421432 426628153 557070707 19887840 297555299 637845586 892276829 62763673 590781737 39627135 890781512 538165112 1030636712 388628124 427319529 295018428 633938811 105667273 847377633 977149660 798939191 646371720 883845829 967246514 571233915 72280313 62570410 60886901 552381750 174449439 120685708 319119749 155300268 542743464 144663830 869641760 139895831 397109170 15563309 477722269 443100910 595457017 506600561 191526091 421602803 349779900 1052452081 863038483 361230238 429751618 837930910 51615746 1006537287 850371033 559957730 895277979 496305087 681630914 209877008 262773284 985577186 981863371 56640141 341537322 472963407 980904630 1036441159 282195313 883678950 183762407 1002395436 865078285 343365373 568948641 57643934 98986237 521084489 203544175 867371633 503137909 771162936 608804895 435833163 737260937 1033136717 330029357 18359199 2543510 606688737 395045746 892052831 346211334 14028096 848331529 401297265 202355474 986927870 125730721 733496883 530208707 104111110 1068024272 54034214 980812953 470806606 596072304 34988558 618602713 998229269 707779666 951269024 271204009 973496598 1027421183 72318172 727429614 78128643 436394873 25092526 289623115 20607128 368185549 501283979 324640758 59829058 396333950 410804337 561412337 385586785 234648128 325281721 441616139 125287674 593235168 977048781 814412384 966721044 51083128 221983307 874642971 78087252 116705315 565022960 332499838 872239297 175438130 263711915 274300779 737723247 749910658 988192785 871440957 528120399 561014484 913745495 134519313 36058091 852866335 682452779 79094464 370456999 815212177 1042817858 386848370 429944123 233147649 191079020 616578259 580295986 996298195 22168928 468387482 203634957 505190769 17195388 696270425 5018777 393656697 481481397 672023571 23259659 962178002 786505659 497213369 25258517 8270297 688252840 642907881 273695311 1019691477 1995544 820710229 1009761490 968685778 949944961 556817373 52198563 974202638 21371259 26907407 344224862 697326910 66202135 130880376 382418584 968434389 8494382 1026375844 1052948185 4555152 177766542 862112040 897309233 125523674 968424850 765077261 187380947 679352816 1015460161 508646345 976411696 52464283 375019250 718802551 482554938 700393992 60721760 1031436876 45563697 691121093 845023143 678188729 183724176 12820138 888860802 852597339 795922007 89531528 320476224 371833520 392923299 613174458 11902434 54608445 589944993 111965991 65363341 16316109 150918696 685412031 766892014 615702996 486415842 787342488 123639919 91910333 703838783 384289900 615740628 579431438 112856255 527395534 985267307 396614058 729006836 975378171 712270785 919050776 818170439 451110850 182575619 157023925 991751931 547845591 915667981 209500621 324173834 234446768 1028631630 602071010 17074452 1007832250 40165749 632104267 471170945 875501132 671389638 968725596 867229004 106332400 42202900 548987713 949066280 447472643 203059748 980063854 943817692 205297871 647229497 207036407 524259311 1057775371 963069949 246156562 628402803 1070897350 881921304 17968299 717374217 426327710 92722799 244702851 867006411 604906278 1065665769 268044286 41212298 959561825 803877222 587801435 65035110 97013326 131106860 226004789 793373114 919176523 62995164 372897856 42139424 681016891 923650574 402435802 298914738 153453263 705476393 579817327 5143990 1008476607 80525715 1034068303 305079002 69955570 728294700 843015606 440628764 849459791 1008070405 251939469 413114824 407822001 1007983451 10681298 388525316 134885453 986750395 177152926 8849055 976611950 58265788 259887956 401696763 20356695 184666802 713725589 774899826 614484083 588397554 524937907 393280481 1003974793 70247097 722578040 291772254 904938477 686053501 1002207694 385076994 926009256 222788134 541575657 902325996 50313873 1033909603 559170991 520633663 938799421 733215088 214949115 99804522 348420935 1012264268 282579338 475117742 911698156 362775330 448651473 1003040804 529038011 152135314 554546961 949300891 18036292 520207539 975179534 770899355 945175557 216670651 775112168 642078052 99138480 100483504 412818604 984995511 273737605 412542305 162891209 526374993 700065731 895881411 794629757 604075344 1035145467 940875510 682944187 211916943 311546839 556192817 772818052 41767112 13544846 519903720 51410424 268075695 30942853 93507467 453067342 414794659 119045391 384521049 53988389 760638695 243497198 883937883 1004744839 790206626 877959289 453955930 114836456 1059898917 145762273 972613192 816823534 447766627 710820550 688598712 565301459 387897732 414519594 2915713 450349986 185191506 361177428 1048451252 87366028 41249291 984008185 847683259 563422674 62038372 447970346 193418306 986467565 711124541 129152183 935177191 269110908 619787105 762253617 151129947 376775770 793480163 1010317219 743104070 689636253 298930849 383518119 49577012 442907941 442357068 394266092 1066871450 866698900 535558031 1029979688 807923365 577240999 1067619005 517992189 871713489 492160966 756517109 222199186 928541270 631465564 886467056 424649055 461268751 2643211 254391620 1002509990 532740154 401257794 166625669 291422651 322129737 477054173 838643343 612343306 511702365 205718652 789045915 12070151 331512947 892020168 514187274 827187909 976150111 429281892 644615756 415830473 428751160 887848559 980538301 86895639 967264820 602156206 103410205 382715368 982916482 1014703418 37217689 311252482 1064698537 99098642 1023057493 975877908 704777083 176932731 423058753 690776681 673794574 803676422 59137118 419665720 98777103 563037553 481067598 560099144 96313938 221014719 375124877 6125980 10391025 34594828 832339724 566609284 554634119 678937667 499953737 902402404 992282947 830861693 506084916 502602193 957431940 940191693 671651682 629253510 50752821 483143486 86439386 80446812 523628722 465338515 172028294 118914939 834187598 177737856 11054468 497490568 919428794 981963398 1025447087 352214819 86822372 1010045418 283960316 958271114 121451013 987793698 1016755093 17911778 805923969 393594866 83354498 954415716 212649293 549168013 25597154 866697324 83480173 18646732 762760388 753125484 487768981 547136850 138308656 970328631 788608312 248721382 688639287 957546681 473488394 575516977 983365372 607965046 641024050 660162365 205480710 835530166 84920200 275480920 418074230 430489361 915376426 307563675 949858673 1024604840 630589863 748182628 1059936635 407283757 721419332 550861104 620612576 89839003 829818039 990217246 1071112724 690780164 829762557 81704436 24143452 634401085 944969446 969237473 791109435 91005536 240862006 780570878 107843095 423212745 278214253 877920101 149889772 2432228 581022413 140394958 190439661 105214813 316503110 126520657 723781243 505681564 376125936 86400335 76397915 462012635 289887325 972657513 260698895 851949417 174113263 717192997 886301566 95684160 91624556 864372955 453213984 472900374 513821918 1031802753 70918314 589982567 199330720 698564710 385624909 464405383 907912439 46485286 525684966 949041294 204903449 343203099 792625349 973823469 218992812 1065592955 804279585 827309536 613289947 389804340 1014039067 733606359 722098447 1034112428 36720717 18341869 22849422 250310861 273268738 750778618 57731926 492079675 991679122 674453334 850549081 552745694 99486672 61678300 441178512 498620262 532019938 205699450 56251493 825043167 342483502 1001504645 659687992 871244595 1025268471 436043689 1052210933 462020193 893365686 507074732 512792120 867397454 301701330 284116831 353107979 73964648 563780487 282906328 57985471 565205738 509705772 513822168 11270994 980697383 263115463 32696934 947334206 694386536 364755033 981985821 500021854 904393310 301590512 851594971 988036666 841351272 587321864 313939203 947298221 415178344 834143942 603342290 844469770 114891319 746826696 419071673 1027168273 667602120 156748579 491203493 372389899 424996449 795669619 119801321 669293026 672312728 351424712 970275051 992111729 352283070 151296651 26219741 1057805594 691328754 759267378 301016095 486584832 779313918 165213443 96605145 752105224 987708875 563508098 603491444 887121350 491935305 104076323 600078634 852842757 86396764 909119822 243872220 717230205 1018297217 626098487 440137210 33872865 666805334 31580022 52374534 16290080 364350984 257191680 814736097 750154871 238657405 65948540 978141711 760435164 781395191 909721080 643642984 325794396 618484661 120278792 569988129 78273614 990558305 570978584 924067021 124745553 930609843 697908716 87463563 81662355 625551775 763750449 74598559 579079827 202111852 116215426 1023212335 831327988 468534532 166002649 789588028 468965388 24655308 121304406 105963858 344095195 759757502 211318651 9114887 65142467 944530254 521634313 173027442 273907245 970343599 842801464 316888027 405621282 1001314662 1000145804 1050894058 458137758 790035121 658956017 671234854 1057348486 290859172 324513217 555358472 106359990 55458128 95592487 972537150 96649898 857238440 606793993 421987594 67813913 188352936 946494942 858908138 1355328 677323898 267372499 1021413281 57222526 41584598 415941271 926216691 5821433 98130760 406723944 822225904 526315959 931393159 368596796 906096629 263495147 804959984 493068560 960594256 119820959 1008922166 827210335 256156688 734856939 334006548 54727544 801090620 54767049 736347791 509683606 3003306 770400338 394094494 17147583 168874965 693508977 21134229 954775019 256744452 493784463 871148307 789086818 360459477 995381432 686366997 583537832 150640234 626295346 151123392 988674405 115927995 536988469 990988269 486142988 901526909 189260628 785372244 1005049429 161679365 410323076 129918502 966257287 959476803 239975769 563358284 191841604 817729580 223357749 1051599809 139136912 92264856 71666929 886449545 211222939 245818872 402282004 93764973 949752285 1023013354 980676890 949175776 520311721 1034825456 269557894 408612852 191673052 465609869 377229845 1032187145 859721178 751282343 437779740 286408750 519763628 1035600955 43608790 879476361 392682262 23983025 479261918 770733093 844612792 354144430 619925099 581125085 667734197 936922626 1021020297 428356643 684945643 451130899 989202066 560504352 205687197 98995954 94734682 361664650 529713884 174652702 56501952 252822790 87891540 1001087461 223059939 480980375 82191676 299732386 594993509 897299632 965543713 441348514 893425170 28481656 367541191 338896149 962361168 89584469 104008851 889878836 203820614 9522876 94028913 734325145 619388824 636714019 694495361 441725957 537687744 812727340 661106516 485564568 357597317 785794224 45150047 1010871037 967972851 22888894 166965869 531290825 487554311 1029636392 852928304 986680117 989859673 92796448 553228750 531756525 246952245 294356360 470165552 609631141 29675453 760904596 852491864 747220082 89602722 271411523 974591038 505486321 487556407 859760645 99303019 63497618 553418587 958530162 519682404 766626733 836422567 474216427 811883906 911600939 542869201 128873670 494889925 127944051 947840505 528330745 264995315 334646249 1000503009 82954605 37098846 336264297 428032977 951993090 832833750 955350357 498147909 781838695 282373647 1057046621 889059080 576311269 347967968 337574655 820577747 944750125 852521661 982863501 259003348 478761820 120659994 1014248598 330372442 413136823 904740315 558033229 1026456511 844339212 977653962 159118410 551482399 34617114 934945118 692460218 589702133 851472943 604250985 275322643 65617622 38147331 812264243 727877637 642895488 260603203 1047410429 500304310 875817421 815412749 175113606 315671682 467007788 600212121 2533782 485657207 9091970 724887211 486190319 946678578 911567225 455842025 1052320409 450380706 862437263 215209740 190861348 776583259 665965437 779874136 764813659 95036315 63540653 600919396 187245368 111358594 993863931 952367701 4510979 275105666 664418850 1001150608 26849121 274422105 986306157 971396725 491698895 59040112 204182606 593492153 416713353 1030759933 227190288 409251586 414155113 692842079 61509760 22557621 422443302 63665141 776972927 887064750 711900205 1022917515 262826023 714145394 815011211 960333889 189703532 340840644 446298912 375782808 966666769 782841099 768839600 317842417 483997446 276439286 321688395 518939014 97938400 882078211 264772715 728703405 13204522 158261578 346425639 140146241 543973409 1011658945 780039885 553007967 23023466 571414702 383720560 80151607 243510543 210023033 450317523 371976843 76487009 373107837 953130507 1024212326 669961187 937716944 694695255 396781906 792558381 47151450 1024142631 561940681 918042574 958814723 99476628 336140165 75054221 881287433 386625167 492241576 1017694991 213587538 692092670 469608474 394552272 54777672 7922535 610700500 821052985 209931562 23305996 937292536 920604838 591144053 75247845 551089824 66830567 114053114 909329864 99777682 428939199 667069121 884279010 187321553 63396774 1045466657 238858517 19091963 384879121 473890640 1013973178 528298003 84069885 917025114 147022317 971674601 919942494 117366741 958429650 83378574 335424919 54506470 65465994 836113265 153868800 988216248 276611831 665752157 308450218 249976210 840206038 621899538 475048499 38100697 711221152 69527817 387848942 240152957 318968247 49904068 644698157 1040379261 1026833254 87427015 80945592 234960670 130406169 977570612 370485730 686820023 840589154 607852109 697367798 63224922 633097741 103608614 426867102 940435661 1034651002 336708244 1028359508 181065039 90293499 377685185 417977726 951796331 27852994 965334435 618462713 851488718 854738450 974840069 97380309 224747506 546930924 46468904 58243164 935055366 486555926 648475536 25245670 931425868 708694975 65241462 850442227 956723885 928614307 141966681 780051080 823104237 631201973 471733796 301925095 197717382 405259329 553626137 811079857 951911296 540906427 48536578 116918524 394729 980048963 686573244 494003699 433535865 983050508 997872778 566365926 23268040 170049102 319678899 529162679 113652675 720689544 296864887 36360073 951153111 131546331 33563970 155761063 223860288 252147748 111473726 822476918 204711149 235427935 265099829 756222605 674220289 54512735 455618650 146054146 701794713 979561129 923002391 790077838 326147247 55113875 960152120 93344057 290877813 702783987 5762911 199898787 636902502 374208309 288557858 645081120 993083408 498129948 443409809 464092030 52115294 909743311 830964689 757279435 1014400363 787523939 93657012 845841441 488079940 396235933 378755766 393031546 519130180 462294045 88062456 229992347 33939937 674776157 1046369184 952015250 134737763 8117464 258852711 204693059 540045267 113228182 588173293 872549834 597124499 82246523 589289283 569117157 805354800 901762766 589723454 668404508 168024016 175718118 519073680 342468123 715902577 605448329 1048959 243099025 585515241 219872835 693495832 322279369 985841790 830307080 28075878 594094484 940765456 141941288 80260585 842461504 90091553 944799695 422802948 425058585 51851453 417983743 408134172 43646979 1054268665 985016133 834638652 789655779 626562881 52044349 846251578 1018765234 548187080 486805266 691943896 969951415 74990338 171258185 854615839 664616508 20265522 432005140 443264866 357894227 448633851 101908207 959831789 248313329 808039125 868922501 683393830 347661405 953934539 768810988 605871911 28748883 34812977 1002489238 443454252 743570231 227742119 1011248415 436671215 1024874186 991237306 484377251 640730072 29738466 335344374 806781227 238550119 826380160 754871132 175774308 353477365 945216177 753182445 984108351 976442129 99810355 276573736 690926871 757937861 991602321 45830220 584682033 293011333 4075368 852240629 302107033 203534808 193622608 32041259 219609330 699769432 555980044 875079921 2162817 924937288 928044511 471722626 670814863 476405071 944643199 826252514 971468969 995334156 993082943 24817238 294024243 471153033 864418946 475017836 860674305 90672257 131368051 307636848 482399564 529483088 83274716 315849752 532109803 621931735 31653440 145734334 115084482 546743458 826920842 38634911 975734034 358715208 1049340398 262024420 351175849 773666843 847360200 364491749 731934279 69402737 36414484 761814101 529641604 49501643 341297438 477991269 18675373 59156619 470559861 545380171 719829030 615802943 97633394 122346832 231112745 92490942 68471953 95289049 456435462 7758513 657280123 288587721 128903232 345837544 578609675 987421957 130078163 569351719 171716273 526193811 99105847 521988819 767866014 748820325 272190670 722424103 33321867 97879593 1056151405 64733404 12134445 81426798 564207841 37900868 966433400 356542604 265479512 51694891 411194082 770613376 807514905 309135367 185524981 98564152 276771991 90098677 112350233 939505831 93180914 987437450 81110524 651992225 260874959 55904917 590410118 586909574 1011444517 196731281 75670614 219614727 1002202114 50133424 311380620 734669818 131758344 383188623 1041401728 620713725 222419208 298529038 263433678 184086978 57380337 32941121 849865576 1030044538 702974952 511756982 628021456 67803321 22302987 520406501 716836602 627952024 242394424 116861193 714460623 487244735 636676577 575081525 286417669 819920450 505923646 786493481 491293614 26414107 97080430 948233666 17669578 1025978709 41936088 331729584 729340986 56465800 3345749 647693021 641995626 95998474 1026269585 463663743 143310265 332421735 4290852 696762455 720173703 456400470 695395227 880110200 911244950 487687911 778603455 131137182 539138901 918229043 231220687 948435866 945743141 604895565 6421670 913154073 793731603 928147266 895455733 868828782 750283738 988393303 181741794 54506271 117035828 6599749 780041663 807864644 1038644712 405807177 288721468 769715436 53812346 642384606 445889425 827064665 742534817 19533120 573167402 676566518 798498125 14230161 716053844 318507237 963048232 192678927 495172019 14325314 594634004 642763134 46179536 742515574 672373989 973308454 264201865 865554226 150943217 54491205 306708979 888241547 540189437 195604871 401629138 784372020 337426535 388553201 106465338 437197093 269794699 521653853 1060388250 346148672 87361293 691414564 33810235 766974182 257115737 470835771 458584130 169201385 935579449 1006314747 952646182 50411461 784925760 471045662 110307927 926143577 768437756 1019847546 773374405 482094902 478181554 751077466 883732612 224826477 1031637053 550159933 1018136059 276147170 692763598 912269790 312134442 218309754 747200678 95993526 315340777 587929032 59802284 71703253 109228 433201248 698106574 1056725531 411375542 291935908 174785319 138752044 567690248 966885562 811342068 1016494473 450769413 618234427 179863376 328690162 465343148 376802001 63944941 23789810 972687548 595998833 423753584 567217399 38898546 427740628 982184052 87114373 119357260 7554454 9788050 70580726 590652112 247428608 93216663 265232374 624765126 805614245 868105607 487990634 1056674967 1007918914 44378809 469635473 23647602 590205017 849068357 90188766 753544761 896252869 981085565 532025643 894537773 1065832263 1046920451 49253116 671549964 698395422 273419563 177070687 185964928 486371967 518285784 288997462 1053532318 379370112 465634069 658153811 959488282 536462407 363031191 1019124078 970117841 16880081 438928934 263627922 267422740 240235678 37564838 681698899 899403770 101675951 233436832 371613735 519723453 984613017 741087206 657868793 740911161 809036395 953774379 18096440 502186106 1004765411 107028296 70078468 314065060 651494678 1037513853 91029710 1029673538 973596290 1035784329 672364641 285647154 23944038 686466514 852043762 107941564 323289664 883187626 501545807 732881188 871405468 316847934 373215673 825847548 15411447 670561908 1027097630 949628468 792127311 966568411 986093677 208435236 255576554 397285907 243177959 1052470329 82006266 543531073 489715195 1065958817 51855024 1065390044 895424451 427837022 334713216 924763158 58866489 976296973 132198246 823118453 87251747 53179984 1056799172 558506540 127131158 986181525 105131931 682724322 448825955 471223858 65771350 385760016 657590259 636671839 30151745 99613640 111696343 1006068944 228660188 22180109 67672459 1047007804 725218136 339204999 649583775 769946134 240252685 1001153537 778384294 747667581 166797013 513808029 78211555 952043522 491236604 775545461 270208768 608114099 81870456 792299767 531127340 687540470 518600577 984731017 142573563 917493520 892013251 198088238 700133929 343715029 298893023 903650784 224200727 1064216286 1028651680 896226550 25052630 607685979 54420266 634070610 180326010 619045678 304145689 403085319 240504317 218958525 997774866 180766979 1001040537 948938198 100072046 827277827 939888025 367876131 196008760 61480357 403561754 634166658 1011930337 959182159 307676651 415534364 795508209 832038156 249085147 546436830 810018010 252575002 749384520 1065174165 370590023 741358843 428737357 845631035 219977466 315786457 845864934 865879433 664299965 1026176157 711166617 927157997 750469378 624467323 870860832 758572363 886103375 519528201 407969342 510966517 516404486 465892765 735848835 870520333 563612169 4110371 38008996 51996587 211530899 104839558 599402023 36506654 123125897 604248205 532084388 656164751 79996940 971443073 565261648 100037595 751996944 1004743641 350256344 1072892314 632416099 673442551 773011512 79449547 6913068 804333278 695707727 949831171 64158462 344985360 942739902 813470410 210426452 190189287 851259546 1001870826 149151269 614007863 807513349 520561637 426471312 694200731 541013151 6716131 595988479 371400107 879051971 832897035 209307978 882289744 930747560 951548819 907385703 537046953 240551613 885508303 39927912 200956612 357879465 34193117 732257443 867988939 1061298079 894482712 808328318 240397682 647453140 687481968 815750293 164250956 405188432 584868145 853170729 821698112 672440681 125761516 790957658 72655106 474005213 1004001750 856793175 329676207 1049284957 881078403 774897010 691137612 958658010 799997596 614356063 622629988 617873675 22751250 755043759 617714189 691631599 968842787 872049602 1058243964 151951934 18538725 1017689909 638793621 456758316 919710961 766746458 1048578945 737225468 706649522 832650939 137611243 460919798 40245141 507434659 317503330 943003904 709228796 628693798 102889445 942006962 324900648 519111685 145464886 323281028 1003360233 34913151 297757425 449057543 532343879 3363937 662016362 500301611 1019928019 1013840030 946127541 642226587 98769241 226474515 472675050 997172297 56346686 716215416 357088827 941011695 509761699 540063962 107111410 705376598 424582581 586667471 1015233490 355611414 603903016 436151645 1014588859 517650567 929253353 268409331 1003127808 358978303 971790121 480206589 446175538 933881143 600074342 515724383 83565857 384516907 224333814 444209692 359091427 46841535 862172074 665376825 853670443 55697993 373095233 159270254 779580006 58147939 533071864 53384297 1058428215 921592917 622000252 466473543 844630521 45148696 1030340587 271319947 636844334 1006387138 1037686100 41794494 632680272 792331988 775912772 143898176 623553589 414967445 160810356 23816842 793828970 64541888 328960906 47117005 300859400 518771997 348214277 731882433 267868933 54566654 341468980 976033426 98031412 85784979 11234144 54167671 491082200 418640242 183534206 1064218183 963157154 898400831 815681018 120165205 734302821 223080351 804574525 40309677 728949685 730484477 875888185 144561910 538440257 85060896 1042221929 442961815 659548009 87457224 687454544 612254912 31192697 38467793 1008834282 45291438 370323347 486350342 69500013 570437987 990391796 986787709 1003887224 27928983 501482806 983237488 1024986853 265300940 1017957385 918753161 198740602 216475291 25880594 10550826 86116360 180740223 403453385 360735019 890376684 42641871 623637146 28320692 495003032 34718235 120103679 511369348 877690848 82716053 67389770 850124309 94342986 171967082 825943853 628740203 903883315 857875272 739151941 964794011 72948442 813974369 231738592 763217844 301382951 192719168 739076549 92948341 260076488 890357516 157533831 230490530 644368342 1002310415 709525803 790572723 1048669336 1030716075 384855534 681353243 884771122 346519348 89848804 450403046 314000060 161223716 811137316 335267575 227998428 1066373702 835107989 296552070 803916973 932424017 760006637 951707482 1048603393 377608607 959904161 1051357423 853337020 831143291 680011468 364470994 605383015 952282093 302009833 421005927 730637661 337466661 600563897 450868606 492614909 595349450 261734118 631572316 166933884 843367870 11997824 705178784 923971641 987281167 138718039 940180708 116721477 997179494 1020513441 161714930 532187737 653189326 585810775 71596990 490975343 199732907 832815840 876031749 352050207 73635955 744264819 122051054 137338123 1003958068 662895525 493763202 982659017 662825565 967908741 1019587837 965569456 790162007 71172981 697100879 523334125 833154877 631990581 660977476 582352483 316670590 160899659 1001446248 223204481 971596936 568272487 466140914 62588816 1049940475 846803020 489635148 54070391 207601154 803389473 794424974 611334318 745273161 592800495 445689253 362295694 715872931 84353058 683149859 990386374 1007697078 202061033 459433914 92036526 5779823 557183603 429573402 470228484 680681677 346128235 739634699 695265455 316320627 799040068 483204748 586917234 345033991 253595591 86253071 840592144 548449972 979874359 663531076 238415774 882196197 773128977 807266714 119270054 820945012 813601985 1003657970 532629191 479261921 149765645 29417028 945711941 279520521 519473163 427154317 327378446 297215292 84447863 227775090 347307307 671084584 794592606 217261931 979630762 81853153 198660721 305308887 525911841 91860866 902207786 256558703 328160019 162346052 309032636 471860926 17863726 141374177 414223215 33571010 32481246 695164103 501100859 695911450 737673793 582676883 228644035 675279916 850096478 805719712 352603981 723851716 214752274 633383735 438418618 720316960 714546577 947580211 175299805 525885621 391870678 35505562 766248220 133190176 941419790 460878404 395721913 949435087 451438574 166828329 70689756 377267238 275703274 966582621 67609112 877324675 298046574 75436246 78704526 9884656 675098909 185155400 825771108 216565629 474269282 138556006 63542118 84522572 805713306 892375925 677621887 107143108 1030688706 630664151 693380218 1054893962 983327211 291081423 321802226 203523105 917668415 992106798 691210622 830415354 149642452 175047883 924580808 54994449 14807594 824749386 467390157 971752139 346857875 928687627 217476235 628351828 899760240 903880414 414703999 24536218 213628609 461654330 234874487 77855376 80220859 500082113 485619100 1015889010 259581822 13788221 457002260 364290844 1038353029 820460687 653474461 669887212 159938322 173934913 44729537 756905276 139915302 1019793520 744813308 719362186 349038569 335935902 34599930 434090170 822308951 967321949 9457471 568571849 119555184 396031220 704114953 999148800 544831752 395874906 707615245 1055624894 854706940 1028830943 959931915 245252748 591270119 794013423 379104782 151360939 1063404033 457592798 614405467 928178946 89461933 590440148 3705851 371623842 933229994 987382917 173446641 729201794 666481604 377395153 421835795 604455060 847245564 1056317289 844301090 884256439 243710755 1050299031 370410349 136728345 502278033 142240792 566504582 65427799 328092441 886605712 523463044 591002793 820243583 136447385 639415976 697145721 35271209 191796994 600132101 1011882654 161218544 988877907 127015489 995212446 1038541038 347422159 946954902 1060737839 238498181 320944684 591003124 361784241 560078663 127152585 152658544 493278053 444785893 45373305 494869296 835623209 533047024 320953355 528294570 663683216 204184140 449560225 420451767 976273213 678528440 889427337 947605954 934613748 57632872 326278115 456271233 886893755 98816191 886791571 600223261 1066123069 354108789 309089088 104828706 117598172 265226054 942029978 68669922 984704018 920118974 423119255 464039749 843660817 536828917 987362576 778039945 416702090 126687954 274517912 1001641857 539358675 339137559 871186427 1053923077 375297297 298191229 1054089663 493082223 691933117 575633360 237053516 458975728 117526743 17307772 83391320 920279906 225240018 358386880 425655685 39906111 1034878760 339698021 334988071 947328279 486293185 56052562 555060176 148271897 961041190 252553332 562901244 624184489 34221133 74880591 901770926 261882275 601497967 41275078 995388927 394223649 844331517 1013083800 284942424 152008878 55578247 161273917 1010654399 11977212 818943789 72937692 825583869 60120246 115368638 374019859 883027865 78416438 127259356 49803787 202159043 822831171 496776424 359818145 909749513 96261149 230730574 15222744 286130788 90461867 585348189 193459824 988933273 622873142 498360247 298028177 623201804 909839135 75129462 43786193 263612359 825392740 822210254 59744766 449091935 87331728 87562876 356253563 218949780 192884051 1025888588 806782843 605709576 287752342 262342751 41908861 858710693 472126877 299470734 1584408 1033253295 611166342 517035941 923237021 456815905 248762281 94405876 469716456 400903558 511922508 942535604 770876212 241242528 439905034 78181309 819993724 795942675 501394897 986218623 243449707 731417685 125718751 78888317 127103377 69183776 991058120 32395041 452593627 891951317 542148186 752792947 76845892 647507282 399844225 862614759 679776715 1006388079 316431601 320440301 400009850 586560618 3326110 960745673 331196602 1029737120 773975703 91801522 858880860 556163539 581106971 387978404 576663474 285665046 454615174 538785867 39665316 355973697 487134671 854742896 102835180 1060420564 87131819 838171750 693538117 596074595 7239543 69759404 321407525 264019864 578078390 1022530962 181210877 607743107 1028295078 170043887 1020813243 692496701 565858789 95980280 371363501 94177390 931002513 493605372 172156761 87470118 488216958 161682717 43668229 283910472 179126808 843681374 391634052 649300684 849002306 1029924598 868396967 64878891 739433675 283064815 644690951 992638906 784556603 1044950693 806546131 247652004 351292258 5650688 436678107 879527911 826220847 840655956 323082391 543873312 167086009 125996641 724168883 664538641 85135231 511591843 933167706 726769847 642611680 706779512 988679919 678213221 26886693 408098082 11344159 647944439 121677580 479891409 864582095 1032187273 2953081 343548933 60201509 982824780 847026222 906173312 437249159 1003689947 489188561 81224921 1005533281 1015104687 120289643 125343186 856495448 676975597 514586307 355669310 1012569123 766814379 720938842 70961621 940195310 82829258 438454365 422707362 555401033 133962903 364570347 509358237 441424366 141205330 98523495 375697862 451641722 663902028 382210614 210624775 33610419 57542042 605117417 811686896 692241368 105269442 317289958 273978884 963542278 1003671592 300868779 452509908 163595192 53275256 1010622413 635627345 573265783 563237222 549438349 10132215 192111275 601313617 817509154 813392249 92782520 163083536 55623743 525032582 917946194 35961565 1063104649 925328061 704673166 323380302 246292949 7414930 173853495 526349238 897460689 723844860 124439677 467100562 283679476 391048542 1067988230 108497118 1054661668 915209057 260331456 908259395 474466942 783333676 362883374 270617005 753040686 204152246 48953872 671733733 974143485 368436204 94219510 517706708 566817184 235121688 551481851 1021886010 25211612 806478234 389046708 606313828 433344605 895428998 1013252874 1013779799 834283443 689641185 67050092 966135465 534482672 739409597 486292991 946983089 523935570 215799611 143666497 338111405 85198810 567645589 911099039 561470747 43838094 46770203 177201233 453043155 357790106 394899354 953186920 128227135 442957027 451107160 68915537 918680627 93047209 61198442 322139211 44573465 428658841 963496755 465044646 106391664 487971117 367255599 249402965 435988927 931982466 952670159 1005642472 965372549 712668193 205991235 120014108 57214441 865383811 508459029 879249908 213982373 1058583830 247405215 883060356 588110366 138720911 964468453 997895043 723174740 911325683 30776409 577419175 340716388 14387682 486618367 916666552 309704502 445465942 197164113 551235175 85157002 735533265 948901942 899856876 959437413 804636287 675226389 985417817 279640851 690159493 17988882 868907762 290824055 922628261 804544964 23155081 840611311 401475083 726065355 372755595 344310025 970184655 154221728 324174828 807517353 843048852 284706096 971184255 971892065 10415637 1041584656 142642708 204402731 91279207 509306076 468922115 841991808 346154080 214977716 455096902 1030664242 294339798 108686251 142472912 267383307 730967807 965617876 523597723 874532048 933154352 179104895 360338087 729691294 772807836 135606053 1035854853 61550716 394919221 431374166 450073096 686251798 749829322 1022639722 741972701 1046336073 82838820 33452612 707152509 979375625 760467486 1028735990 8592306 35166376 90991167 265235210 57124127 484705130 579143700 492067890 564327223 817099190 866316401 536041347 461280734 86056748 97008029 178118497 504489795 844517699 71211969 969070 176809061 765269220 706638485 136278221 777897576 295867835 198828286 974489284 87656493 1059306409 896673268 214851289 6381437 38745851 40705257 942132546 127128047 232449429 404953347 86417345 918590870 19059553 340631426 388989803 882767284 201908507 164922735 67735189 551924758 318459689 420465990 860695874 802090994 196671547 182213105 926242658 785113319 541679864 390114402 474226425 741250845 569193695 993608882 294024611 284922452 480318697 682423753 400445761 733032002 394248578 21397582 631588693 25252642 946092754 1015789545 765295307 517489360 422953279 1069098786 800116546 353569173 884253206 887159409 846429871 714753763 41049106 11955552 855351032 181374222 236690465 879833951 521472325 91949401 837075625 1008095456 556109401 624876983 630987817 708518665 1001445273 161280585 59147738 951340230 64422998 592223645 346280789 810620330 438074871 348126467 682567190 11791449 484295434 164431317 290837044 916919877 743336267 507257675 463438763 575013449 142044106 984886885 108938034 647763192 11909346 108339627 908764045 222613367 237294248 813290747 242509530 670038466 966554881 360958340 692321276 68044024 224925689 945643142 509606928 394590464 506448616 950750000 248270799 70471649 194397102 751350105 946642050 588952322 25557855 39799888 657385608 200734932 952915652 923039183 165356017 572852826 536649762 297039684 129525528 569535901 224952287 10897250 858388558 335630778 609116711 67765815 665591767 964038456 915137364 606875918 111291000 165823181 1033149522 756289119 546318649 55277156 360911749 400238579 477854973 79802970 938031563 621066236 208668085 6250278 480389353 493117812 305176940 532748789 889073086 219679793 857074697 559630102 210517434 665353637 939718141 241484260 392777820 13079147 665357981 1050525816 984042498 594640906 278036943 813038489 220453486 950001913 559573696 1038692184 54477013 394201888 693566395 700604230 102018557 5123761 633174176 700463884 1059044915 757043211 822084084 770731642 766085310 991488442 68332400 939610639 351960908 40983571 406843944 155792236 264311716 1055900857 1062052038 689809023 946901990 168345981 840602315 1022589482 127460885 1058950913 214549630 507108060 96841604 84553696 334401195 636107470 837128258 236559140 286568154 123705841 630335370 741881022 976345444 459668366 586904102 658998433 29809687 976837317 970848385 291429296 926030813 174537985 186216113 339931723 307008202 48285690 675464959 497066899 682239448 1010643636 212047171 383683473 53151909 557416399 810378742 158621628 213701130 93329387 41150160 912242850 75213741 270916901 506407896 1050640430 675910282 393760544 658556426 842689717 1043756823 970068812 180571427 552689768 962162036 42321171 746577623 428370568 592252030 375390058 788030741 461698579 25633345 254761 693089051 705562859 225944327 917345325 53542154 1066577422 519251316 274859623 860934733 576595423 746521181 405924718 99283878 643198850 137076617 83281049 957376964 37222647 918976235 26081835 17231589 43425067 1043416387 261031852 838046064 110983376 689492132 446834796 348321750 520696171 92172460 815542855 373092745 700681588 92735304 409315831 786262950 810351648 1038936554 981262998 498131423 741605462 124472259 828398042 15970341 1034417728 411764275 474271995 179098748 760831368 612397029 195176218 183181254 968315831 982011530 315396154 895868422 260399051 790988437 1063543792 913468519 1020155124 440974244 696546015 903279707 1031305743 248761571 753051201 25603696 167105439 802666280 921529384 277693996 348056099 344082062 781086347 19822914 308479638 1007695030 1021579636 789385436 443089159 300220452 827634525 55352147 956287874 394934911 368664544 801768687 113067583 255484913 828943628 676181182 440602610 383251765 676474692 579574690 440004807 737277964 938775560 949161823 952552495 731286421 778701696 392942000 325021688 122623471 765732959 613635199 339519054 381933839 374785929 1042348481 801811970 259524828 170826225 592941326 386641561 716629979 1000955448 901394625 979304960 72576729 595647200 411413192 244833322 31753246 1001489245 50638073 205351193 56750377 925556238 476800849 773257800 964329503 598088762 911020974 23566418 866522435 518762228 51025301 177652057 187240104 70977323 676697562 730690153 584916578 181497349 1046842726 973160528 669190993 722169430 575749978 87647638 280568491 199621252 223036380 847080145 1046676015 22838913 308245367 70263567 722319347 949655647 451056354 181348705 229424424 398031651 374011432 663948812 790974853 1041535196 72215614 12962021 436628647 265630546 364933968 858639882 609914937 972289013 90932576 984661704 785665311 744639316 835554984 398443101 338132277 64491966 529417008 708474879 976258539 174735293 279243658 956754106 196495782 585848891 96961132 161479439 1043061574 779835896 100052378 735576925 842228500 386601423 744938133 316016612 109839120 308685416 143696649 144718310 470328521 81124675 1016757127 628070347 534049355 812576185 867101369 289454467 830005720 4162197 398139870 930449028 230506799 550641676 217271465 43099498 28717771 449130129 268234832 683044239 346550312 64758041 484279908 141411778 183325282 837401596 889955284 30014980 609111050 10417164 553292394 290113386 795859314 833647767 497637864 549082839 811202923 92292152 746016142 789038550 404262339 131650704 520330386 9568556 53064611 17334310 1008699 423759208 1050519441 620960732 104041373 849889522 872139120 977688498 1030939806 519650915 294591748 162831103 11169446 64462474 404285319 28814941 813216653 142213675 1003167500 29196617 262219997 630009961 331023945 668756046 892043380 704119698 131967786 606045150 378952632 416194416 301819612 889228871 718829067 908960219 696513912 216366742 652539395 50542279 209899417 216925190 250308136 357099977 454477788 342087849 703831211 384900682 204334855 1032806018 934453988 30004256 887578333 772987270 67974627 973232374 53793963 372102497 79632458 836685351 303545094 954521082 219293336 986015196 661275605 369526287 846330486 295246466 459881157 757715521 446934663 169853439 665388951 949966613 677448353 70538963 35143435 212739212 747893656 745709860 735042870 1026215182 399061422 167549320 371865560 196735888 364119957 962715335 39849758 727127681 287008519 454089481 125415535 51495077 407388522 641785324 67422946 1034531052 932883944 669658389 493318607 850446778 475621538 371632712 152899005 800616583 350231518 84689785 771714642 1067627599 690857721 659478022 470065726 644616390 852976731 48193269 701784498 379974128 115238022 655276379 73712279 394787525 621129724 49179049 719457637 61930611 757663538 485759745 141258774 512534697 895563105 29902163 765294458 419088077 118614002 822398704 75423558 503412512 57125163 818517603 122975310 210871078 567180544 279084487 806521661 335025121 745398032 608760253 1063998214 5964290 182599998 767343938 868125800 358537823 1005004574 153090354 133367554 992925105 1944512 877848737 732711721 262389756 467775023 29842950 586778143 778814127 752019876 488654998 1067900159 438009539 478249120 1022143486 125028137 8366022 603838313 964616627 7066764 63356820 1033184758 850663292 453886528 482693844 1034330853 221482337 39359577 303577783 367280069 350538331 17653421 88559758 1038252472 999235813 112779591 629290045 465410345 886999005 180128726 79472892 856659132 205199654 834337820 84300018 1026756640 212562574 347887240 885871842 269702938 1078923 973023187 267081928 94988046 163707282 84062356 375352057 274292370 89622968 19096145 62940187 46852623 186585477 530529406 706087910 652804109 268735864 308561912 153838854 49418424 701129705 388380357 803791184 706411809 1011456606 648766177 28836667 311079134 1015272811 575465479 321945028 85494406 89633554 1005048976 609936829 176570496 703215398 327029027 94752407 790718252 356590485 705802210 54795549 366840816 179419547 22821699 531633424 276420395 249188550 1060765166 958093678 834940586 256594049 55185116 41156888 289888539 253532668 80059227 914536490 649662372 973386564 960204475 813909571 352494690 252123248 699484285 972326185 73799876 639730207 931418210 599585380 303920506 90078218 178999985 946814812 789192453 539764307 513921437 566942460 289700679 702853685 992226061 761406934 702731172 651779858 230189617 85716636 903952019 304723853 85047155 691815052 434137684 35672057 301020631 11166162 588216951 864698277 94912607 166984940 1021883779 493163779 163250340 714101188 86857484 85567982 809401753 643329452 568970406 1019039850 375362835 354444193 507363809 545450268 1009547208 81480633 112265302 466695150 686446829 119880732 517968005 492217039 69535314 1036270272 413793053 540705085 958303520 6449019 210499284 75407162 290439038 664104886 799139948 941474530 299959576 987775974 234876990 802274846 149964546 444717657 407843317 300092750 61816849 169600267 106895675 926988782 379148622 4632505 634777512 864091585 118045106 458717863 106205825 273397675 684991242 921431139 34160509 526475600 596022984 596728311 354352749 189407857 918307813 1038921150 795732470 335326502 68237176 1041801367 582749040 66153510 4454878 731570323 366999587 186522369 422147555 957715028 46818069 382507791 567568231 112274880 1015581252 485896126 878486165 92180484 239684955 682811239 983857108 850755395 33843729 593018338 391954540 229164130 96462287 507016727 33526712 1018272217 357010675 393881975 859025533 910990207 605119042 165238668 1047094800 547468754 78424880 820778663 987601979 727535288 742347259 50397915 161714236 790997203 215889310 171069251 967094382 757677314 41058749 717863720 227601776 418628170 149655763 21646212 854075421 940957003 901454344 166118485 640512470 210370145 848154703 42566396 27261757 134114795 840528466 484984193 881768380 397368542 477678189 113223404 345367094 419902952 722788024 44895700 1003773662 94818502 50538178 160192650 75199526 755312629 953532182 324706101 108151974 144921076 317344638 53222683 71773072 622822949 603422470 1007093568 954747944 432556082 39851375 662992319 38632162 883653910 246987922 870120644 977758055 98830056 338999332 986055378 257429257 684593927 260940455 816780349 98912711 628943823 116577542 371081358 713565151 629444339 66589181 952033017 191472390 1019586171 624624216 874788435 504686840 580428123 1047654237 278101028 1027024946 49433808 240893605 28421601 797807997 1048585440 247454451 689942208 974109446 1043469785 940374172 550430174 939043772 751766379 239332407 456348456 102956252 1059502752 917722903 879007602 825265522 168961882 378785558 20291150 405911738 82615127 904377576 16721889 538144901 48607852 976761824 912676493 970538512 333095521 817531365 496176233 190139780 217171394 263234198 659250247 378022051 455959581 464882602 266444741 880923045 252729611 402468117 83226269 724915381 73958582 269787534 746135656 1042392753 482033562 974686883 340582809 86405639 76130120 214574240 514094149 436966032 58642354 173953876 692501176 148988813 140842357 83907132 791232136 773544425 742017955 297663323 728822138 1040196158 58182464 26512498 305266987 1002272377 13696200 226902 2334822 447677228 811491874 975344536 188263892 174277965 371177109 519056144 897195766 178252311 737447461 177089832 876154988 658569874 63596935 485260981 157014988 310555241 600694140 227610693 76864592 925623154 50160322 25777891 1019142642 98602546 612139329 813397113 368374981 938747601 87965507 85347853 630278469 104566335 242373801 928872803 43848383 742837407 899553784 856399205 655405649 996687485 919755080 240519664 244284725 71913263 314717055 845525397 501994820 549308275 919909881 108239669 475878582 706465019 669680987 942077724 967671209 140712492 486402832 957796671 101852520 506043936 404043726 9024782 358508263 521714305 443723395 638925481 647967363 800069913 915009688 99833927 301435607 37174307 282949242 462706354 250281360 250716350 22730399 34469885 236285952 91307153 582938130 193531957 941809667 624405785 653992839 148653548 801607976 818233030 954956145 565196382 312860230 310713224 760518648 8992318 829098494 212789985 674368929 512004831 762931157 889729778 1049649575 894798201 689205267 1017762179 76073649 570947010 1032192041 1011759568 649306976 851634619 62466410 976971984 939531918 441517158 811817141 977758471 787497338 73682978 944855366 297200970 433284025 421128324 446187376 685761384 736526167 204451537 430684448 557583920 734047874 468405533 500236197 850777829 552153301 1062520246 583258998 1064713902 21686052 551040839 729085107 358641590 822957258 670950445 378105065 644798583 767109664 482590233 419899331 51912336 885323210 848272239 602663090 409814721 652419776 144149080 256344334 406744237 9142150 442747018 876031003 554632990 64538696 819972161 388963781 264428374 863379936 434708268 804031218 43991842 1059979460 672385748 77752407 310078021 1051480058 803863325 762155243 298243286 978211463 59288562 270575642 122246036 474080485 150968084 781161575 1028773064 808406515 714082546 428434259 374364452 156315452 837413031 533809675 56036319 332395834 379726792 1029890259 2602374 634710290 532910865 621821111 611540851 596296677 365754615 967572330 817230733 955709369 330136857 14610721 387433529 87934810 46073035 217050634 501389277 392368873 930032064 442605265 401507847 444498704 37402956 714057332 773071676 503299786 765481227 397942442 472828549 217961326 995386159 940616222 248685556 1059325913 122243251 699457061 541686810 173402739 97179507 932020292 244296388 162284637 995629707 56522797 752003221 981680973 205069908 996986072 339822425 950738154 980017728 991145882 971159958 1062242824 44611628 842915296 423951903 13641816 795090462 484468506 219032518 84737865 915668504 608816262 295438330 592275188 775114957 880567277 81404333 346359728 167789574 878213280 1037279219 1005937304 258696797 1026967805 131837845 1057027548 270410933 826918723 73684696 90229277 841624353 935519019 632017370 1048445893 969657632 618924032 910691084 150342795 330888690 924858804 974266119 973827349 1037698479 329101905 338164513 251935064 682775251 620792442 878531602 45641238 869267237 171193605 65804718 1023506163 159048132 29401499 864227214 453935315 252865500 505005503 698740482 857952693 582589139 960281875 7687838 337652702 844864578 494936652 202646988 607605431 498616396 872011620 81441299 846236158 40683518 907486073 656920230 389793871 124960959 914356528 226356291 987171813 166155389 199813448 983818630 360658187 203583857 618436861 57161869 895893113 244294211 93826436 4900951 561048012 916192603 902773504 859321372 872368169 1034775857 132896621 516031378 4850709 550761950 233528664 456064683 446202482 604585080 694594539 550082165 502377864 97681680 659280145 15669018 970003753 953739504 788655731 1069320719 247530839 751380247 871774174 573984620 597598389 190264065 394544408 1008148166 418746070 862851226 192756512 405420549 714571889 335784389 799318036 814308458 1009596576 655939569 909396532 68617393 390686247 34884705 745226388 4637367 356371597 1042779165 308342938 940934746 670622615 1006359487 289372171 43727563 96340813 88318705 6878336 67290415 423658793 439074346 956591590 145827098 904175559 641160230 708325081 881310191 40665027 861867458 90294018 1034251608 522775157 981009844 447878144 135311449 955480888 949254516 631290517 211532791 686527313 100899475 587980088 557095355 399007467 418291628 889133018 492789022 172199770 748397687 371038899 850173879 952950433 993369830 365939769 948928782 611779496 985107494 785082338 847291921 488437651 190118682 638082417 1055023545 583513486 306520230 946175352 73701224 326153823 974512702 390372546 462488162 548401878 83317403 902298464 760392036 911524276 1061940574 687280074 188983635 529066032 925497220 804494345 1013242643 723958020 604296801 82380329 1005448971 969627954 18888310 647498137 419433568 34316232 325611630 29216439 12920277 47129707 808717705 498065365 667666707 533031606 920908076 424225838 750759082 601677870 528684352 668105921 192777076 81445197 543937315 199429299 56762212 954662077 1040124188 664056746 1009223414 1064970269 119033822 751184284 579336787 779275572 770984087 652766462 811050176 889608882 169777593 9907374 684933360 499942421 357259710 31239215 1023450381 983757112 772249552 907045483 422442343 625556033 341130048 598272769 62201875 275110595 537673333 85276769 408798876 258207976 796813918 165370633 995714731 821308505 25682620 484195150 1011494645 987570891 288152271 98080632 602776816 19433768 91022714 519839829 410857737 531588777 51245706 198438782 457046498 1028342445 887554694 35360583 185983274 854365859 737251244 686955953 82269609 902051225 19980301 766761966 711917365 104299771 694716420 106077082 1002152705 417146326 978277299 479645938 94636782 12533479 620798629 951972685 672989542 320055732 209228063 914894844 34983615 1003232630 642760181 412844683 553458287 643293250 672377233 747686841 1014303355 110052423 558283071 572959077 675384030 410776659 770817255 924088882 339374198 757505888 152905777 892763136 98083780 195001189 765977109 577105500 297740586 286980390 14085476 961542247 870632866 755401945 362440247 252643820 1003622997 551106820 504011846 666921020 975808016 5337779 69301987 206895059 307801378 720540179 463723263 10236033 348399601 309457635 950708913 712206460 683929850 783014634 327748268 459929752 766470266 7106894 1065823989 112793119 492514542 700158959 564753817 244094298 293294675 881313039 798235781 230740074 360298942 467734388 741351229 765890374 866747795 387328296 11125038 471506312 1055446226 70820641 55074851 635906667 853842102 499374091 35267603 387925368 90986009 835875676 984354856 527187962 247460987 462175478 38657395 458940321 11996311 260591100 611243037 438359008 391767471 280242742 12966014 182038839 15395622 187789197 793897397 215632229 536882629 787405592 504459192 948361369 276688053 167540826 741696718 362706962 965537664 972012172 862255570 800169156 52329621 753290894 66622366 219502239 1062703440 957522217 76202275 229675659 1054852931 592734858 800467793 301206219 499428781 620873893 700984526 552589900 989869779 558026896 998920252 21798049 342252864 265820570 409153335 1005864729 545159113 657463590 424449186 354016913 484595857 16522136 196319278 325612808 572056396 500582950 787272684 1050883849 1032765577 546285962 392006446 670570915 7005875 100490628 96978022 734657903 640797294 481816746 268434564 100893746 69407 1058280760 4487514 681206770 967793720 990568408 692843608 30751452 145104983 965825824 487416182 230075004 428468060 934769685 482435047 193766522 619157523 948567234 970485873 747359879 653360076 3125943 236751350 711854392 848302818 840514593 405121931 634339666 164327843 415505640 16558342 746632799 451571151 1043771048 535561354 1023450270 919782573 943955745 336141018 352797818 1057522944 234629682 323846024 880481485 621843455 319030172 85836314 758510704 835601999 895090153 304268596 442675002 416950315 291640047 650468905 224612481 495929 72068762 770364515 32228122 303396471 82814398 573113878 608022360 491057755 1027272517 764371738 228476110 229311213 250639759 333186886 99346987 184480045 938253639 21016784 529864537 291623195 464851345 188332920 1034863138 281280543 77207203 372264303 4713696 521991191 110234186 629499209 46090899 887167403 729851488 154258012 856717598 972870281 134941596 588658719 71881200 108643443 70938340 2663841 55151130 128529600 727152771 74581635 868649215 975589012 134618923 509544378 719419775 28279205 115453812 165361868 985680904 94632513 1003426031 405549920 294096930 744017991 29898977 50882105 558273365 1041214217 580829097 184164181 45705950 1034901539 328355069 1057155166 858797165 58681244 435026283 712852905 36239213 136268903 878996509 236166192 250518626 347502226 862737307 337102275 188051092 149652320 621628975 463980612 769839692 1009798595 893701067 979146475 417526865 890572243 836838693 549320642 69145516 446148073 733353805 822197450 77865983 380766908 84416715 175895313 691960003 662094154 278561067 542232368 584764763 447198645 680086082 35222606 349141841 1018380302 386565449 119396439 455065766 894461173 506169527 223934629 154484550 15135236 546688761 722679632 69520125 960082087 765191740 1047556246 94023558 503472336 10214413 986958226 1017562999 430011477 254751193 20751101 908694471 982557089 180649553 605538517 744548345 345119834 515288336 580386101 948090541 646832613 33415852 814039736 82596416 504380535 1024816255 748091621 43430229 956823808 203119308 665151319 406736838 178908524 481756501 135463457 1008725238 366680719 854264360 1038846310 682345194 510739733 596395060 92944428 377512846 431985260 865917503 324971095 579778069 349629994 108476654 74622795 558335271 15413219 839862045 851406265 417961418 844690131 627918373 950950133 537676529 66596348 619130595 253884895 887346154 841393220 1027579890 821001511 542903149 555146293 188593115 671059788 432992187 409726179 364723780 285238900 727671833 324837047 1005608700 135555286 931336110 73803124 864709718 858441487 287967530 793564765 793982057 949749096 275283782 626540613 458421894 992628693 741485807 72386881 235863383 727169064 4870685 279738729 66424010 341822436 233595867 368104702 353568572 1060993847 13220339 27865770 128236623 112267169 712409290 266639838 830052168 540325570 477409328 339272989 192425949 728161816 321728522 238762207 672156498 149037791 948701511 780817812 303675779 878981101 949093731 316918119 861148701 754117829 94718346 902151974 808592820 233671431 966214029 519835072 958651786 43685545 358249403 85681710 889640895 1027468295 229553587 71103582 90626789 91824988 532795516 223216022 768601921 464064974 865525062 378715653 662558006 623429172 13165796 362153636 749562965 665508526 276044274 415317867 353055401 829881638 529146815 703289288 246471999 329885485 265559856 202573497 786832005 101550702 140885494 425408632 966223493 50389409 1055110347 450145241 980680668 580251895 657945219 210554351 654490185 929563879 661677015 684593886 336776182 195500721 309906258 409999288 62408853 542841794 1053756223 819972830 316108606 211299820 382277424 773536897 909091960 1034536814 80024651 52516573 844577341 963629242 604028756 231907033 983002932 168191910 173296304 581008730 47820746 715760989 78112112 876971623 361967414 275869999 415421530 767249478 30311317 651648917 33294563 47563506 944769540 805707508 488986818 411772061 2850704 762665946 522859152 1049511356 609857225 96014189 216130991 10107421 504646067 457208291 55746447 585684645 522613815 454170196 896747331 542804965 6142121 761843602 438618586 136404883 358347348 329530794 754740203 66473115 273808407 47116846 190265720 1005133486 741259350 349285612 580237884 110063431 671409618 5425427 18799968 36659157 914668061 1016172593 727144001 265841749 26587570 570015617 558292907 331450072 166212252 878141313 988612941 387596743 733883595 1024226855 98602907 83085879 206746321 943204727 408497531 507571775 351225169 196564658 752434693 585626257 202921545 145055969 15355748 253865376 63210895 405123855 1045269818 799407879 766265798 432297994 824759018 555719299 627168824 222019101 344245303 171959760 793859985 880873137 580506630 1062222503 84491337 399668657 53799120 548666901 529790139 274227021 23461558 1028156564 177388890 886168791 739140561 604422166 71988068 201531808 783084830 776419007 65392708 1070972930 8535410 193143295 224630613 184444568 88974077 151652219 1063485796 946865173 436603618 140571448 1005323761 222876370 70260177 395643003 649801438 255456415 8859833 10560044 828579202 485915041 851366747 387236318 625073301 761441563 974423875 193702843 752803974 25139113 754808189 1021793077 737391684 85346756 913445735 9337186 947692269 106163176 227351938 40173245 498458708 91874489 914013002 698028908 203557712 680140216 1030710684 84637848 225416883 213838232 35076284 408266464 11219183 130437801 544348328 888780190 971043565 520770630 80355349 306915628 433393861 304157644 56940556 646839486 476828155 412474673 77509737 244637016 480113750 827430237 426660812 768838549 1030094992 904811011 62161561 609315667 48386497 49065950 116315543 123671589 69338647 920730717 171025160 510685357 758988924 399787250 776425289 193302076 503383379 946159341 174393156 765450950 20207135 357002655 61140599 584367462 128520070 361227440 842183740 340153166 112332170 673763978 171073155 11525070 125533105 786147752 277640969 1020994815 704973193 890751315 286968731 182534816 957007352 671515585 744497337 655625531 303893375 493713588 36438097 309147175 810076729 797793178 811836966 27735789 1070551325 1025830858 462403199 1662784 12401352 1070447709 12613050 417252818 468009549 397481613 343231993 596058692 564477499 1051803062 172185726 804604650 376263530 787076953 275187603 411789029 864312380 365760412 562203267 554470314 554043476 623633345 218250903 1035588626 640117956 454677279 7511790 680924745 775578961 91135828 636293339 479709504 396386555 590558066 1008282981 812864063 223863240 406915206 206057431 977930305 32703621 492026943 940287133 330950853 942724294 76114497 1066546169 246618674 648391900 816592336 464470859 219333296 609611143 648195171 142850692 942438332 412298838 967725629 138639840 948885632 451385943 900327738 969020270 5475738 936864197 1055866667 596011850 953804219 922936816 386888133 5391793 128824393 931400207 323208010 388732198 976994400 417655337 894642189 232051603 78302449 1009538749 336832616 949664746 512180192 1433310 1007137402 824248030 1063486746 99065837 10488307 274544765 566061387 152852279 1034675819 204471514 247309315 53302770 197728282 292933587 185105026 1047848646 752733929 251624945 84334432 952845836 731443056 998826126 245581483 822540009 559812324 214052935 876487412 313857367 130979698 343746862 397753982 91754145 403382886 523599044 57298300 899773921 373502120 326102145 725906419 525366990 671213764 195777151 988070275 832817789 52131304 421890270 64117375 664391407 288897291 685363943 68789722 356801101 990937454 554861750 853536598 812968937 943188377 366739751 333535096 562749953 551041325 669572050 588488211 354075443 65377318 45558719 979125021 388653254 670280256 16077482 836826969 584615434 913043767 28188665 20739941 830801328 471150755 522664948 963349975 134983795 361862 272746241 858337942 83453731 820994730 47129045 674868859 184724689 655233023 147449195 648406331 538000315 395724621 302921858 928666496 620914203 44235190 178593475 16325696 245635732 144587933 389519655 11772506 500493692 424021355 376389762 534237746 274607614 36228772 843223939 30918265 306431580 415331875 1020766778 415501186 376139850 289174871 744670908 455130435 945079399 103405629 835715809 832554863 177863517 960476826 866590135 881674215 729050591 1003390864 1033190523 280626529 636676309 940350551 998676571 654901173 822481413 876250909 748430738 928537611 184464424 1033298638 338428876 529072105 597521560 9821261 1018184545 227366081 1068407032 93792813 967963569 1036878820 570003985 1033656964 83814929 454854608 1073706971 771598787 812990257 25681307 669243445 430144982 905697955 766220644 760086055 203891759 886605638 246282967 207202848 31915962 455732058 991949274 55082204 18240097 24946238 954752242 725032293 482629812 1030266302 769116801 483734642 878440321 8196775 412464356 343189159 38159025 474101904 1006381067 629711835 892817246 665351198 412962375 1073232363 381820976 436263689 1013107311 497126623 25802622 521492950 456733590 1007061730 991631998 690197234 488479195 1006298126 144057762 92231837 61152106 986477728 555662563 392638959 351645485 244151986 577055786 500370917 37033793 241229483 533213641 37715828 558283941 603033275 885004702 1042079876 106557878 188272836 333521100 961673103 648344034 65831113 282658948 3354213 623793617 576848578 663510749 372410676 887807120 375985549 323992371 732207429 299142897 94484436 826121594 304056565 602627872 502199302 742291051 922638477 896345384 47247528 65490567 938193637 392995255 620517092 960058865 473892811 71993236 360348566 766682365 209534029 721173492 22849525 775632846 417068485 72893504 988052743 162242172 1038310014 236063569 708742984 854712190 419249759 903146532 444715872 286359744 1057983926 1026712630 233607706 565627090 443323362 26078201 444720760 804196350 246784255 1038631536 76183655 162572345 374522907 1044913639 529746105 112578807 476759039 991418159 997486057 44859221 784129888 855777481 77560401 782346294 987669019 246597071 289139787 805735912 374248204 712998276 83612646 657266719 640769432 739277586 75150517 100660656 759133019 603529930 644896458 1046356200 468570645 1058552265 91444969 179117530 1018238450 329992653 413195006 974951839 626989022 47157893 331866004 712121720 689313864 610180540 989537705 46224499 204265063 853614867 486175890 639438771 56728237 346082094 202537967 38937737 90061642 507070519 19242506 647094925 616708953 163306729 770272299 819465993 9523806 1004862931 345734725 820065551 486475853 106936298 944307525 982107714 482582359 1026682389 19658174 56942625 874581632 48580402 898123530 777436285 312461602 12271131 465336297 205138623 1012841819 425497979 874203606 947688663 712178990 177204643 311805973 395576732 1057230519 984797648 619186719 217530132 451828819 724768472 627044086 162197307 918098644 1043963827 406291458 30018530 807484281 392962758 296020309 950671946 744163743 683359495 121392914 201707758 129132604 244422325 249401354 697257246 162330579 992129136 489052840 167660232 606714024 1001434587 920181659 529158868 254339552 30844816 777406786 929564733 472871060 484387566 73545778 943957676 965676442 400219182 231831473 29529231 110652527 169313929 531659473 695443540 978057654 237846650 100016421 756028338 931195171 951063745 50754730 5554371 612124754 950697516 961878407 78958506 656773659 64574790 923228450 22610237 75573000 445505111 579142872 1067387346 311664088 672379729 909712899 185873327 707708683 980554882 956975680 337221822 621710955 1008660843 880999143 1000298613 119869097 400156632 639300468 459833930 955452333 53183871 1033999000 92879054 343871054 985285887 510112132 238654653 268184746 96050234 541193107 520800554 647954813 875764950 855601427 470610522 843289640 82381476 1012904527 920123828 147968194 182826786 101135199 427790421 508088065 814417517 761776125 941840458 1044454067 350380360 941745757 844789339 777432646 85031161 526276895 103015959 853894800 555872124 1009159161 472670030 1516387 8279161 498877832 855713652 390226390 81809445 684699981 859600970 235351905 412521763 525888221 190424769 868039147 10535949 985152020 605751899 784404141 225874746 725782329 444300 815070186 778536214 247055426 348741057 899998582 825614158 189877972 645258083 356482868 555704777 431308363 77541557 745591893 668599562 1071328648 392411669 666332408 141502690 379685797 156930845 897079212 516739716 704721799 657674241 927274379 1009635100 619065225 259504536 397196297 780382845 680068814 514238681 941383008 163368155 631446589 122357916 541151768 694877615 314258255 428772319 309000702 85123970 51024286 772845356 534168084 1049998485 907710045 380935507 853186589 952269239 14710312 387899352 860944145 999515924 780766122 818059385 585838759 825321159 43433876 1029754290 39302378 837721074 542158344 259497291 911556346 479445835 109170127 1061368588 39001299 677383177 201318977 356742952 537756885 607284991 231333614 603170041 581270446 219681121 47507725 243535111 314888414 216066069 1019939287 546222177 296797347 273291341 24973951 780087242 125281721 696487820 1043168883 917674432 21445025 355419950 386527368 36476584 744350920 629012673 615621741 269513424 554670225 1006290185 445699452 588853632 721825965 844490329 447651590 108190647 496982412 938775159 588942270 95606312 6788497 356197887 95012547 943532366 815960708 1016776510 333373018 356616852 919541321 110595563 12522458 423337028 1035410375 877219194 1033685032 989266135 195834851 650741136 631744844 435886905 769675051 395713765 987450945 477555935 322020360 1058980155 411228796 931493625 909875509 574675184 502712763 1030399866 74348963 598951177 765111555 237798114 6242731 406501077 385268036 322940971 386431864 848610000 616812803 357582018 555652748 706362962 885503833 595353912 21767166 834598768 494597175 927425690 45368809 691988335 1030783221 855192266 912452125 480813984 12503965 125755526 59195200 995831634 88298342 429550834 695477529 682525351 687939962 62882446 483191522 1050006914 989751181 936355945 233814334 281800453 551080758 654929016 603101664 534915310 19856447 1011231384 296536112 456809818 617095383 15200907 80898247 395510830 496421064 162630876 68136080 8943433 214020397 1043599561 706288018 955472153 282823205 1003819206 667758500 1015178839 73275119 606812808 591657592 913573456 951597041 48538120 682434315 682956683 57203781 420055359 396682823 602283868 700445398 458183651 1029885317 762987008 763201848 879532058 955039608 142630172 794901723 280539758 383851740 919164292 91975015 24876840 310893855 36692660 402034052 557574525 30022714 985710106 158862948 40093989 268845459 670708735 503186842 250781673 544241030 83166440 207505710 188366595 248267364 159025784 927834682 51099339 103297960 1065881747 973252994 948359715 1037359026 350996762 1053648967 351073980 277502001 344510340 512439284 143081935 874946236 177077378 763033794 543486619 513946149 505049348 488937600 117268228 30148704 16189297 424139310 61117316 632981316 493035396 955772893 770281739 875489481 76062902 46450372 564125281 366654238 492175651 352978547 5525847 683292309 541024626 722982629 530050061 1017642910 620037758 71805544 978072219 261168752 1022709898 1022152834 474211809 613441798 577723253 314701378 995952998 822610217 618675688 801779389 289699634 507405693 247831961 1010942713 975587164 884508491 157098232 1068383972 823873018 815644996 786320095 971933918 793913326 664529076 310329733 972922302 750277796 873454816 535375749 587492722 780273127 469712082 630407872 983306094 421396852 28624734 97557941 564853792 905033047 126173309 47397990 183095522 101754597 293665582 160655951 677470347 173586505 355294192 165874494 320983274 37068211 761075957 904584533 470483477 653670776 465913930 458480629 862437341 103976954 841144522 474987850 63976832 654445504 108740429 879036572 603533500 1043768167 209712176 433180074 556093789 22495738 116165893 904192077 955848645 574650783 140696932 282618153 378165681 42334265 766646709 171611802 978540440 178302902 560520893 76514132 533416980 955637271 233709883 374934810 568739121 627947961 23035722 11870164 419658846 548559 475672180 2452211 535130912 549325091 984558941 954153275 912270251 17862470 540200082 216433038 90768326 75548533 698411415 1055769880 361319557 944170165 803053189 90150204 22788774 407263677 764367537 840505645 648602231 310533201 642082235 697650824 262907131 970157055 132571934 226433641 48255459 1025127506 127445238 649208779 372897257 46213339 139463784 770628721 982403448 624616853 87187494 960037575 689707203 769435458 217533125 898302536 591573299 14292126 535657139 597643853 792230797 951904369 826562682 757163938 872411640 216282024 73071753 833653643 761259635 665136011 1018667166 18656651 370450155 368304419 1021424407 1009988947 1072972536 331363339 399296978 645867291 10210486 275035472 399430203 299418591 585001626 844848712 207993984 961881279 382516089 214372143 972135113 93775753 654181646 551000455 354253520 15441406 273738661 338895213 58277341 96902001 529229352 824483972 1019570506 785304417 20498192 343067735 860450543 407422454 42402376 248855353 588689668 65620841 297954462 1026283700 594461469 114331105 20987991 966046782 136939903 307146941 17830780 869761372 1060277100 23278734 866288082 630396040 692583557 601739571 346576866 227271110 458966502 702502978 189977214 326096305 13973477 1051118707 753116580 155206915 50611140 789163893 1045679795 387591783 9564340 576842340 680447300 935345392 412883201 897475927 601144339 751826618 661972104 81880758 1042038651 501959517 930742063 1002321300 937784404 726693265 29387633 233161109 1041682131 72161152 949245929 985768541 259362901 714225924 987157501 240834468 171570493 569433931 789003806 59282945 477661999 295825772 895364141 96519484 345523884 754480371 88176067 990308705 144840008 544366433 192230107 597295779 217846022 441546231 811838312 405839766 70935749 918079228 800014200 1000754184 27435539 139773487 906179317 820126554 162493705 248188840 392516165 864149 597805398 201732575 643382172 886613125 235727536 881630979 15986998 722055450 28930550 1060289050 748629578 559219322 49270887 75632908 256572856 1005688959 152539880 674405453 31247566 475942792 144776166 988358709 234313289 515019925 35722426 231257037 72005891 1060612770 104587227 49101173 445393938 809170580 787182922 950344886 671374099 930441201 16785052 1040553634 659454390 415840193 1036592522 69624145 592528134 1022584680 480424564 596688778 98657419 685296570 388113164 765993068 806526209 339601874 871877874 449802980 57470074 649445779 525611386 320001826 833484456 919026310 942210333 293951731 893652349 64468390 487109009 344273066 975842148 300145654 259514967 936832998 64426943 309407836 97233905 197535149 837788454 997352316 562978375 1030441565 424149150 648599388 741822239 921743168 124118771 558219225 6850636 401664822 367986960 302106473 1061467014 18285433 350393886 49408400 794880307 320671318 60019382 873834589 823760204 895218755 72619038 722224137 590410423 172619229 635265352 115437063 359041026 736709194 776647922 875544466 63280988 647883544 265506044 85908215 791597413 499887589 839467045 325100379 740801017 603675063 676972092 1030865321 84796428 822087056 233202816 942474595 627344899 524388673 1042103443 691409604 707593752 1033862667 863317776 49514495 372630240 1045140980 649698299 8658828 598565901 27730080 25372887 778816935 70569546 884188691 871212292 339242533 555435189 144968931 399677143 54975649 482803543 431076291 844344145 1035887669 10008100 949510101 90264944 655883039 968633778 380617208 497228078 1071774586 234839836 417425291 454292044 582852212 967446184 722101788 450475720 246225075 8083273 37624598 466827470 1024828978 256940899 641337870 281516549 159215816 427893922 233613324 152987472 386082124 892199725 139322895 356675502 804403105 449381530 223925758 37050330 494958194 449788068 225075701 268493342 1047881539 614696373 36948795 506623674 464373993 269526480 682502994 825564462 11959189 599981800 941944601 204739754 38696603 232795063 74249 725908382 1025917878 842647809 253132589 219834915 11605971 319627611 157400642 1055737032 642165782 328049567 93109235 896473033 324476342 68562982 438152933 1021166976 1057416012 763346107 465866484 907431605 1046357375 964461343 996958341 394150010 116761965 1057441704 558969350 318735471 996406957 692978744 899282183 936445524 30988844 199480658 974571136 401701374 853629629 745498726 519628817 600494294 444361063 574343534 166362494 160127823 624296302 968559814 668345544 737770544 703226546 770286514 937610354 568979622 1059962051 369198033 778068724 249588447 817788638 438455704 681590163 540296365 270405450 730923638 915115935 516932230 457423532 45656599 649235052 317435155 866497468 273006300 1002732295 181677314 479963350 292784875 203372704 617306888 482412810 1058310859 199359075 55603486 752507239 81931530 519876755 140758269 1033580296 197624855 699761725 1020768633 979151827 25404924 328598289 954486031 434940981 542950173 207566912 141664534 439679162 153643496 861933832 298241122 918224899 910123098 193484027 151298301 224078047 422662195 802562786 58137619 303354451 914445999 352319511 17181834 66341877 306404019 899825033 1008833747 72077194 990812724 403305419 143420102 493148804 389908169 504372639 743240463 804788313 496027813 417559555 203946577 141606936 30021810 207218803 2640125 22118680 62985520 81097621 949026968 901786777 656353492 468037034 852071895 982383347 270936098 821133870 625777005 368902284 621234361 468360835 524450117 595049114 95959296 657496533 738111067 1041757124 853868541 966280455 892478181 187152603 83926431 875729481 204813455 391291082 647862079 882949612 879018731 3347157 1013824891 1062452962 979979140 270923666 1025824832 624979473 372814871 237807615 998922799 246634693 41321886 25443499 949890205 809663581 239437810 736443160 1031597263 98003800 236034039 948237526 39180045 86040798 52835254 321698343 537312420 985354052 515279207 111823034 681594928 291608455 514931929 300534381 1029628273 713214747 956186685 120215851 169002819 728062932 1029745244 76017965 432271145 836833335 27397892 99498080 4191002 774126329 4507704 5926681 977464429 413296142 814988603 648506187 60383188 469941478 907784743 663694388 706649362 979090871 944446482 279939302 576342382 140069185 54132730 882025115 72611250 888780840 469212963 635362772 856571019 540463412 356935701 978074578 70214518 975295340 778576002 292276279 272892596 29650774 1059403338 789958945 952918848 713959987 355100480 808239756 398794614 450907250 898637312 615872226 143163512 134979521 212726949 438145696 432738310 592397238 268814686 787059658 1003358552 109983163 903849596 2977982 1009566109 183071052 745913291 740080204 651296205 142392189 203275489 636393708 952866499 785997589 858538637 655557518 91279835 1067575719 347480364 348724201 381529354 1011987224 818887139 247410248 449096588 85030583 99757025 1026143225 710815508 631567903 359249306 261493779 647168104 123511300 80959614 643050322 1060965001 565532264 827585977 365818184 398678791 1071287494 628720939 759828589 698632823 19438068 744289801 953748544 71972985 546400388 52376820 48805708 501222923 761616725 953407912 394779282 302413103 913211367 886744873 656474672 49066785 285543506 25258018 248452155 594719511 982770441 194508303 494806430 267224819 295136624 895219305 20183191 250706683 274297488 288587633 491959814 545221144 952746468 690037252 606306154 541846877 886098460 188793278 450187484 331169731 81927342 1026657091 636815583 76876643 15565487 423618253 33660377 391689141 847701621 635299739 837985511 76081899 219071267 93325131 28849674 369381870 18120950 778828229 588210449 814903044 575646337 944958760 155027650 196971897 546821780 764162178 1002712111 932748567 740967569 542616481 1046863166 137485407 991672713 104963813 1024760082 57828746 436050805 176073698 371819151 302030173 259703682 12291163 135777179 753979751 703705170 898958831 393692201 153736311 7246077 962959149 843169574 991282117 475230844 153204471 164533096 12070186 1015244301 26546015 477149227 168920514 53732639 694257285 240147955 591103160 510982136 20960278 635901921 179600492 57541104 41098730 226973304 643692115 744130625 607617323 275202083 687925447 485411098 438348047 1003464622 952737571 47027672 365246733 122987140 32873204 405137487 757800467 879522067 72954614 431691061 184548995 272164551 820444231 686718878 491592729 762754527 903235017 89202955 897532087 937825871 1010081502 434805967 539120163 970213024 90262807 98632586 226265663 546607329 197317167 122289961 994207697 1022897450 483910377 896881340 725518584 476595056 1056262206 1037610412 57262257 970676618 966328935 843077436 1009325346 771372007 98357041 113096304 409314105 424116995 802651044 1067205250 929645663 104948558 1027811629 611908285 178266598 987343277 156655247 586732151 29935484 187799283 807841776 549016877 218879311 712631110 755511104 527023005 414241563 844744307 555779863 1008740300 1014838043 667731033 332673870 453164482 235060788 791461427 304331604 509218106 96982315 56920542 614157339 958370896 942729421 214218667 698562181 636060140 471185130 262936661 114335564 971084508 417218585 1033973968 520319411 62175760 863315632 76295997 671894679 607034404 576357555 991257454 106089654 135455343 55688830 816913038 889957458 141781169 417256373 273558429 989342007 934397316 764628609 735479384 108455243 1050489223 905591752 627268175 146432836 879699521 1049909828 987972307 67772892 461071104 664817179 9848067 645039253 71458248 303710429 661689261 955702190 273039874 182193609 983624231 616226975 354627048 487335358 141219538 1001464463 502002856 598082807 851676991 51899710 253874252 300721576 223402900 959068873 873841392 1052054021 943121416 700789290 548489353 647269719 86647342 686021854 93699053 630292360 1048504037 975991 688159167 821913016 104190737 33210730 89163079 411732160 80375255 58200326 685305594 979263738 825994508 185095494 931031010 725385814 495417934 405307511 478550808 154375355 746916055 931669721 116790642 847961122 192309800 241159687 127030676 983310005 7977889 788860580 561928171 440662978 396944487 942339738 283011970 52676199 716963557 89627780 949409201 990103337 366690794 275587790 1007546775 251860872 65535636 384581794 193801574 412845872 419921434 364351311 437964918 29014917 105529085 103752810 623549009 785486429 271187182 159568971 1071656277 717141238 983810140 288220047 401211970 484537762 89244289 363998117 72080276 537104121 774877500 264545780 551048037 646096 65286761 382159484 767366821 428051303 104148633 971876562 742749157 1039238087 220592666 378246967 33702567 980507016 806188629 614247013 585760793 915626953 311105842 540939007 584074025 874010218 209827982 898691221 118689641 459823672 954881696 147186259 1067089183 497971450 870606385 347307897 67512804 62183756 654742198 33090448 707540492 820585145 454069842 516325886 184686183 441488911 109440177 886323189 290644446 871380425 490299545 76693658 702939883 983597701 360457290 747956287 709817167 153218551 558092690 138575317 669328087 370549264 806632429 18687380 780318972 1066187056 525382143 859394055 984732921 638142402 875330154 971683004 121976865 710945111 584102469 40481341 393561095 828683487 260082305 810591651 736584786 336473754 455456956 168886519 528561522 691408451 317292960 197337267 926316364 505072750 1011031763 59693285 618649853 825951937 381880177 339583927 259345351 255292707 749159908 118356355 91082332 877361368 985949600 303300178 800902190 434940325 20790584 671824873 277315057 964706893 99206629 57119853 104793106 187189900 783463718 400918013 644600057 981432386 80932221 73421415 1015441545 42097222 54833038 429587606 1071324620 739493684 662931380 1014261850 503745831 877488752 182494909 218686144 153436321 1052472137 981049280 83146541 158600618 582496302 1000065535 687846400 10922785 748632239 87045025 378472222 807245398 39476885 825836196 2009649 1000453608 587831256 36007995 178388249 91472972 149455730 67468974 59671848 996044260 608552548 70844448 607653887 150520199 910623796 50147371 767936195 648526792 687920804 603132373 816045071 712816407 605782160 54326965 447326292 775733892 722562846 371007100 76191330 801647438 9076586 41264507 846807332 621827513 958735396 304035627 1029782423 400689684 675980418 972757129 534729307 993078356 759171041 663744790 607381617 448605797 340022809 294612516 987995241 744385884 340187795 7953380 70816909 982270040 257903934 748225365 719756925 635634395 614650321 484506388 572330369 402758937 358224114 249291831 104122108 591569201 435910613 448238249 919520638 334278562 735142672 511055947 771209675 592297714 81503391 964489814 317836606 310509353 507223808 235544128 53334185 1049525921 830338308 62004383 890494445 1017556879 976359233 1029108390 868648792 865156663 356053000 451839837 189656734 22409974 497809625 936062350 856184893 12189145 727406106 704831681 127781382 739565371 967802969 373277310 467531953 744240927 368582065 160629194 952537695 72485286 231424243 823685565 991388110 1023576882 111484601 75056290 682574564 312270171 500575297 582724299 222188800 1026297493 728463487 1035772073 1062913204 559619514 1002192834 360171672 759117029 979222340 334203606 853065894 705197549 785482292 84848704 500983826 965883031 18405407 918379639 866507900 9188837 950356784 1036510567 700729107 239213009 847395771 410930378 24986054 893997405 327781963 122062099 373290975 945102738 958674055 248069317 338048449 614220343 280719502 745503615 130477489 73443376 622426098 62258965 609783987 875711823 867833084 583266165 334886707 213824208 895036385 587257431 1045983462 47272957 933211389 53670836 756569240 63595418 902179900 939327121 944970096 880900047 922617855 1043182920 335000145 99378955 1006608851 915855461 353698548 706890742 1061918704 797464095 294685740 560292956 618128640 871289594 47622120 89169433 957169896 1634530 835652342 23948711 757190507 951385607 1030219977 750491549 173569590 628724117 722730265 111703386 209557147 106198699 1063902592 318458035 172933339 464746499 260986968 315782149 44509903 69621215 914532754 977526146 187494924 645718315 678154528 602825476 642784817 374525417 769350656 52169241 1039770372 551135211 303846942 83734727 306571218 62719984 1050765282 532556195 57070427 663023314 762031633 815543114 97285705 481339436 778889882 1068963977 493596355 528839448 688828654 959462665 933563621 889087075 1059036620 342005919 717083563 852153734 146082403 1008535908 92545081 80148767 559117245 919919220 726311351 957544949 585359682 207735079 423896501 92217453 154640729 402194957 424556881 772901123 1063424428 171485123 794365077 619688411 446901874 973938209 10244881 244411145 1009600377 826314807 1004491994 373060160 839230407 1025375825 950594758 16870651 406461340 884642317 730487299 251519572 936198886 325985543 75422213 490104748 335142369 290992196 788420919 143652159 795173024 734184279 19040884 422463880 412864392 300094284 303392716 184707316 501799732 181590421 729339287 32954527 836991852 838473144 255549684 889078306 997957076 349809561 5264883 521390655 978839430 691520814 814856689 1038961904 951079097 90968449 257535260 41852761 464901177 433511975 1055673508 83958811 641282129 698192304 743068003 964065293 932969676 941637458 1025123213 447318669 538852637 204368224 180891976 515620253 337782637 745796434 3189350 152880498 381383478 64981082 143731669 15919169 381197212 399900416 442949137 479666127 81724115 266122944 178575598 726360489 305082700 440099362 96362632 435768246 353361688 70572883 945321768 272892659 988479655 665174998 365246334 549627948 637632768 427316206 321359992 668023251 183658732 239871645 24934800 504892921 823825694 500499339 626698144 164591878 612741643 434374026 500810015 146228889 668685497 85863429 209935749 965550651 456647162 343216960 60660218 271822391 628243422 102862876 130921254 743159994 784923299 13464507 1007835156 855481417 1016229112 908283967 756286226 593500835 474221898 229611870 464170712 857947078 452900245 38482394 31426205 888495868 937008786 117242960 999730393 783933953 679088649 344394755 65363203 182100765 706791685 870366201 900009563 217193351 8443532 425032644 884137641 150138901 180284436 825791102 874052681 833399146 282224349 1039306772 1030132702 772344064 402781286 45621306 52488595 331313748 556739728 75734450 15648290 245985972 874998596 473634174 207982378 666240568 957667214 7455244 147985537 518996485 269328595 835811201 700164495 579334355 62751491 32884976 654334193 311371725 1020163723 405132365 24723305 524183582 129452787 434344570 989340337 1032965129 850934953 670044028 680368252 1032756385 1063899464 182756784 380737951 287709396 987033658 462337895 834482985 776980661 50051520 684534171 916582504 1033878084 744772031 416426151 1038926598 83289919 272839888 325628139 1008344319 449804009 773943814 466076428 577653354 659982527 503719786 30969989 510472178 795717243 481513809 970363288 94408520 813210270 600371229 644242870 488243201 888941544 1010593073 44317742 798022655 399266602 954976855 95335691 382578590 963104452 21408576 174528733 997454513 429702522 69951977 1062230748 28907271 953731746 345309417 663388165 1041258877 708325298 496014411 694733334 708224109 955793839 4910622 602223798 150092793 953592389 797026555 493492601 523851772 175719910 687499872 355722165 471130505 617988417 609020835 365039316 1054262888 31037126 812449362 27315289 328794976 615135853 214283102 27968325 383246812 812997275 3936655 442412970 335318123 424259882 43571303 173624433 941918087 12712246 619864320 993859243 821720159 591449790 370593271 77019952 1054631862 60242692 418915572 71193466 468276880 622661420 151800433 883202735 275489098 551556467 498252833 571048172 184729423 976218666 512592795 805303783 976274074 828102606 266170869 992426032 699415467 80094217 889399479 645626208 486617911 697853288 111835597 413752726 533881710 604194676 670751697 53517972 924585308 984007579 395286495 1056625262 577930981 85323274 736132988 477752227 971498016 138618840 463643501 31095354 1011979807 742473179 288070297 697129206 898654667 736962927 370818781 23995210 1890061 114120447 581197097 79506282 863127697 655367191 343183597 746942339 193305602 241677972 770896003 746816580 715875984 41380297 32178755 749976661 975642497 375477354 1024836666 79971039 279455448 29506042 222993861 959138324 446481888 14831284 33026170 1030146387 20910543 853974692 64831124 304576704 869501587 438276018 53172676 130167510 728842035 1059105939 1010287045 381048777 544888381 793361507 761596669 63447936 721305040 95940224 1582817 598572846 305316841 966464024 603336513 954833196 907632649 162199884 506809939 1005606047 843015497 533790012 844362703 788725421 653630548 678604815 694207166 648333544 72379375 591208234 457584007 89585811 816374198 884527821 615719700 397110218 7470362 498051325 237668552 89298190 542313751 885230254 946035525 560956884 712039061 316052864 134731692 2099162 307205172 500776701 89634971 609591252 237725245 575976321 811634387 704218741 871102 55076908 940728746 769855943 840750439 66628678 470589169 205095889 721182391 292899973 1004539294 333846602 536113314 989405580 36599603 23934513 978570699 58386609 223091589 1053183518 478498354 133831065 178356051 24765228 70599261 308777432 660716962 536848093 56171978 155948360 90666723 881751032 877906035 311675025 335610733 944172658 13783787 748505185 1027827644 255823007 298826430 33838256 201412380 966101427 540498164 922441068 417890126 492894148 793256565 19326947 180075363 659926620 198158087 240916409 153601985 760343375 614102710 354047695 853588969 817414224 1009219640 662612718 859887944 162775260 486749933 43943739 327799939 412375264 88412761 409148418 78491278 987380525 800571106 97829106 338899515 281128470 1003366934 883401891 742646707 69525158 795552572 690973279 293912672 254105901 305893675 478951080 227064161 301796515 895614437 855380116 456553941 1010787292 169299632 89597926 59952135 620965625 1036951461 285693597 941847294 531284233 490705497 868626289 7378640 702993465 68293377 312463797 401896967 751786060 589225983 942909047 499086044 10808070 245910348 668643546 909070651 711363231 644644920 868768931 269839258 79648325 64242672 899467237 874145923 836136814 550334226 518603027 713686262 79976470 596255207 504008902 353493236 717521272 46654303 761375059 637764318 727227071 991853460 658974202 981186196 347060448 674989180 787751296 77767547 41938424 464772488 651142006 977975923 694899931 198447793 807883757 952200587 301792559 866391312 284239853 614428763 625842056 39229847 341147402 495082201 585310062 989078575 66534028 1045311694 242271110 506739852 951618919 1028237060 1066385978 322539740 127221800 693373475 527532618 573643453 583849549 697523682 716049471 998282602 819396843 637818624 92795732 760310755 9142880 590548196 438129418 1015479452 124535245 609619646 421085195 88154661 382344766 920695253 229789802 838863879 53213750 75722983 375864516 434985341 115568837 307161276 773461286 230825299 985826742 689228502 701834644 560364859 410098330 445334795 50534733 456766817 238037321 25535013 956615469 492519338 289313386 709410444 271274074 686410316 234642784 683298035 671025116 596376922 998342476 62292293 927974155 745436694 668174604 358289400 922618059 1396938 867380029 198769355 234501665 944135762 460569738 127573617 546374295 796459096 45055633 413564795 122424324 417446772 347525120 570896231 498041348 81189050 988485289 342614370 793757819 67848395 741935010 101448873 502568744 56247488 13990618 637100596 114907499 545842745 21637392 45332285 45401598 910124257 1066518832 723662197 293163589 1036375658 1037916872 377625330 686804799 607055656 600706039 275000405 930270551 563927580 457081445 1005716732 576226344 852332301 815260197 905585896 483325576 895756009 827546486 398287523 44984443 782030986 645826190 929012095 60734784 482407241 452425261 235627938 387325143 466444873 696185847 336770245 251907341 176236582 108746741 198866714 866340491 986113247 352997883 357525307 251095767 831259887 241402864 160061329 666549781 744439294 558880507 491583029 417300202 943285949 788430791 967495951 453161670 84433047 98857379 54970076 527739746 858308325 820250630 445691378 796939057 44577840 489800529 677656407 398545572 835411287 1028336299 63916146 994459096 248878370 492420820 727941011 20719114 312264585 324529075 1010536476 748517238 1022781380 978687686 49279434 345036682 395907635 870747743 1009274875 983247023 369525539 964313952 78171708 607566978 510141781 960646963 192141094 538713854 144175268 876315180 406687105 209930941 960782203 893064981 445981097 330677896 933608133 963491050 470433775 71522731 101326278 490508126 713365202 222622267 608800951 254149309 1009199317 254571597 31456342 799169082 35550345 211861485 983350297 941133081 434834026 352764663 1012969844 410514567 1017946030 192902119 44546611 80817324 694074570 49297398 110522316 196522575 402764670 496686019 1058641535 12402100 259980403 928445588 175405811 627473212 928796891 515181410 45366270 534524173 1034863862 90641841 853289437 229842018 153965148 517231436 939642536 887373805 381641060 729797836 302845067 962846457 1027073236 2696133 975848503 1005589775 609817221 756240790 925599946 100263576 854906257 274329264 102831898 639013170 430157994 489002775 533707178 473606342 15252991 544332539 285846483 268334292 100492691 485488890 727997653 425047870 160106298 120466489 4634826 673062464 689367874 710558432 721898634 139723547 460925185 444383654 703181345 1046455974 628154694 382800450 43580606 397101976 86785757 734809188 492912025 493039924 264915194 830897212 68532632 1925749 514713098 151206837 1009197667 783356168 118394102 721766919 853128238 422045147 853352758 768215593 71736558 75602971 166559514 940855834 1031590337 779116448 317410857 688574277 60283165 973572867 852785308 995508717 473930590 20592925 854907320 38532705 875646138 407127833 918988847 391811888 16107881 654208772 69497678 83010986 494470433 767742844 839357576 354740104 410127305 677938646 619512440 650273879 67160015 578535883 41691416 1034546762 910716793 803388403 42688918 208040600 29398998 743690917 1018058258 669131588 18586643 69515423 1018792251 386333538 766355199 902204817 618287985 461972612 529916990 96986896 515479505 616186723 772369927 929379796 965609712 570630723 800081308 601039881 12224054 427185437 252725809 963251424 94899401 724293374 436305550 680103547 955024100 827065795 206846357 33057406 261659022 72577145 69638473 1010053261 908155224 464916193 964030128 76969770 996675612 566294183 969926856 1040356439 1024874837 299753660 561962307 601029940 672927680 201900549 84079206 665518380 852411421 217559698 864572113 16303403 534164514 543108846 79914188 51178018 557780614 366730449 771370400 226162133 323896273 627160686 182589450 28719287 333526164 605455636 187411490 144545215 1041170253 915564291 126842158 1055847273 724485806 970780842 876573745 903368977 1042581126 172753081 51608727 404709097 855648569 895684876 336729015 783798060 663921645 20744291 87776541 94552068 681531269 508099957 789840242 924588247 979231767 750235093 509845874 151202088 384746549 23303955 430435696 824718090 358984096 552198041 126745083 89750619 896012251 975840639 957343943 57650919 401647047 291628234 617596837 1032293915 306694231 421245309 408319441 183873703 985675476 441475734 900036738 431865044 38457743 365679049 771171151 313451313 309916953 697415504 696838095 395839301 867903747 172643579 755174188 881360959 336430472 546973952 73993545 356510974 118720954 71267902 945653048 149438103 888222481 696264268 970096922 34900358 384078555 37050808 481555346 894417814 876550773 1025038463 259789974 556415203 399679490 732184248 669272195 188746829 598106758 19564484 797443768 507252123 646349392 513745639 830485293 84273360 114239758 818971642 558364521 309782105 467665392 400282009 27204469 451209829 202006182 856122584 667922193 547087061 45355027 308552607 444629253 53099070 30792738 603318340 236939737 422931830 788431186 401129248 905007827 684048688 276172850 290307221 23320101 168167548 355686246 627256440 689872583 971705477 1024509908 364730724 306085102 397632404 994513894 549738224 25650433 3880131 1056936954 149802292 708594025 841617966 378385303 69584544 289385935 4655755 7781277 314034975 873090757 54351593 142716163 537837472 458264985 957212784 7442492 293075730 813637794 838250220 321241041 699212363 768396708 231729817 1061799409 678170694 40419435 401547939 829598045 380506677 244631570 347024928 228875816 952800988 769816247 736002682 934837828 273308237 973286087 686049215 946604307 940634718 852568058 6814586 586401561 215783068 642061340 80095820 527214092 232485051 978980253 1063522675 159614697 859396076 927202185 936288602 288771746 327400989 699625168 1003745776 37158257 592279488 895650496 68063743 660448334 41115060 207237186 298269227 863269937 61691605 434976338 137249009 799778881 1032999731 15039508 41931418 245737130 402951964 21567348 1064423142 1026207842 1011631171 14060451 919659739 331377437 448142796 666429908 173044844 993393893 592331205 606806532 963035173 435562285 70445048 455929842 24086954 58850272 669560001 251560018 977574219 679545782 753348369 348911635 555274701 1032702683 318971200 276175925 89607272 85091574 196693421 223695810 96364465 990619181 956128142 548270005 73898917 66932376 352562066 93124740 1063972898 544823460 977757164 776785703 7242245 18300469 305422950 285542574 30083327 731253513 59680671 873108956 992198097 358822665 80702110 153873430 698182684 22916194 616202906 536835806 77833769 598088853 683292284 765247588 213228103 389973012 463734316 966700194 153235401 352398959 289659631 755943523 195894105 82402368 286617666 688381874 54032372 981099755 962374724 38348217 846668761 680002669 630947983 414133724 437297744 34420509 301282778 460895049 96840631 589906722 596325002 852119677 774066317 1050220079 924841898 259855083 889750104 222222238 369859015 678805706 641239263 777660679 22731343 1070549418 1072968464 210418090 887485485 210475612 953454803 784756992 653111386 25148831 959346400 455710187 48845968 47081871 79850566 640332583 547016222 950585208 612872105 206367286 408138631 543567971 303142000 45019074 870229520 875040977 591981555 951774396 8302720 94516898 677689653 66880766 866630489 81664750 232867241 294404165 99570504 660685533 627339055 145896324 393977297 577285683 28131554 240860794 1015998569 322042582 70970927 627034196 430141928 891196079 1060757327 453917766 762530229 720371117 326558828 518288345 551656880 1027884311 277190456 910454195 777830584 234483116 769514660 881942883 198970659 693579310 336541356 126865982 303490386 273532229 861501839 140588422 289487582 984340690 28326436 991038465 786364919 210453068 187790156 1063009217 57536588 952718502 461683845 77364560 709827798 19073723 987968290 688633384 545983176 160401684 604015525 58561568 262800356 4473665 992914061 783768377 645189982 426982268 338303695 890797050 139686106 820587235 826612345 431830172 15982272 350363953 825124035 605607655 1016265359 905208820 103288959 95236517 767455885 501081815 461279596 190359261 970011085 1019720374 450041865 734237055 967006674 644815248 522773361 989738341 1008000745 552667651 213589468 240593004 36324506 16851281 370038058 669066993 625443462 514500285 974947370 59983040 128615984 123458156 541296844 45939218 1012488423 41952828 714043807 569587616 400155762 1049952463 72003215 643003466 795186015 66682225 98287166 394087304 711265123 327437899 367424351 745493356 706189266 430163414 496223857 105250393 26634380 96637321 604341666 585744538 1062472324 966791581 605660869 1015296005 306003052 990908148 91468407 553782925 510228198 384414086 678814065 48271087 359345296 588037362 743321969 633133622 899366768 28083431 763486244 1071442451 913973416 777951125 524908698 161650075 208149860 957889034 247301825 597723450 64916271 527979345 127830649 865769902 803381651 661401666 487784502 102975734 913706838 527825147 104240144 920450681 1014028705 47420636 29763229 722491438 985762750 471962012 1004365897 33498225 747159792 113416000 865235446 43840035 286248753 985590943 37337392 1035929039 913641630 627226948 197340869 231491659 727107788 1056077504 312068540 906623252 166699359 223183246 498417527 307098724 785486584 824939944 18337044 155671245 16211131 388177340 392374148 567960412 950307575 299745005 388065495 824337803 377362 1012687076 90528909 1012586098 722527041 1069687315 623217685 210213551 390452409 886113236 973931913 420282044 84576136 690956322 246930323 1025336235 137627200 839482445 208511467 333187522 187512797 344742605 970950045 391069265 396982329 561064247 655983333 341832033 876636299 945265851 10057233 746723275 603540702 611819625 639273480 1000974686 332503839 330914820 979394559 966031073 947551233 429171614 81151446 55966139 519525851 238316421 484533396 1061742676 13899557 291394313 39836587 384667167 532800941 587170448 608816334 345197297 549897008 818455008 129561318 1027677125 735895982 823681599 771200054 1008354901 1014500987 195694252 494900806 375589685 475141742 798893490 35852180 17156680 159094940 244698020 626356973 709242906 89931381 2415937 351872990 943441303 756294225 71325280 79265136 971075163 238155043 773977830 417667226 980624182 518759148 723596741 490008131 171545886 956128580 46249773 788032872 562012790 773165740 603061300 413114561 108718258 68228060 828569146 1047414833 398212518 649352965 727002515 317610687 470694279 69598995 114620656 449071998 310445510 388682429 994288756 1056291787 24006038 462049216 76955251 993849139 309623977 464265170 597682753 279409655 837348400 447053805 1026332532 990439257 33384007 645154250 636321474 324893107 203074172 340128582 136764283 20550352 331627647 464285143 455343880 896875791 987830796 615265959 472652954 479889933 964801096 122710146 288248120 251468808 741822523 729830062 991574179 361504320 42061912 922936366 45114163 626030226 1040573492 952726360 317778703 464032968 10613998 606666822 121063297 66550423 83014574 916672775 1002557823 1014409320 45283216 535939085 182209301 46448156 779549944 944005207 987478871 673459946 222422878 53500850 695187436 43687666 229400938 669882524 830517686 285495697 597783616 921812482 295044902 850154056 38481426 597415296 666104113 625122623 1037301367 185792896 823536937 881998326 260710126 212514242 927841493 7692736 520271568 898901448 225672380 422098792 468312893 975633646 1057973848 695530274 740816513 559159191 965219441 262466606 496048863 193432887 218564148 144905203 214651472 891297708 941884812 58963799 464328256 26725936 916127653 108617979 250390215 103680067 240073221 552610790 244157528 699238897 667434820 92148717 39122379 578540907 673855392 12489092 160933453 694021777 463067054 510057429 695384012 577835346 316357856 379894294 557916484 981613545 311215007 782325093 483572116 71572288 530157905 501953311 873969294 967381519 564916518 973117621 191094979 750273295 11413735 630980155 962744462 495637780 960766185 528772889 1018387855 148258137 649110991 585435106 797400262 651426917 804229985 244211095 399070129 69837496 534390500 823498641 843253449 970465827 466043027 309180614 869840723 700131116 376540049 973647439 545421577 710576493 515073404 1032667241 564064733 118997546 729513269 150651218 104297893 162532851 613697765 47782223 842682970 596800794 495292678 292748287 217731086 644379435 46512712 1056130824 372552492 746396027 1034226792 93294186 452306935 665155236 970148400 920426547 9983433 859124834 29139751 1002003650 319007616 135017387 497896370 464054485 72952663 523693615 155037000 510085993 791318656 261848067 495730682 740396310 502568455 737205717 39133626 29774043 5260087 14351861 756530510 358250486 417543931 754199394 52760913 857308483 368840421 8802208 477931750 103106791 224557591 134213938 136449821 171521167 1009179857 371117115 447576879 584142291 60297505 897283608 16841408 295414832 995171528 605503266 283960181 125292230 481942483 136779088 36640264 750251757 493339446 236543464 67039889 341180950 408600277 833222803 846766483 956838733 288520779 176544644 971618303 38213439 363990525 89999122 429710265 732665757 270035606 952781208 984875741 998615992 868279710 798915890 625948125 621717771 827326300 461896095 78242041 239941496 144904322 88921753 94853624 604400773 947469774 23200750 946070707 257648574 570465535 803943960 180900561 621520414 689368232 956453081 276146093 80134033 640714929 104708191 764747422 926148873 479167734 396629499 92224820 615291108 867563472 316004415 444537113 996586089 75561101 471573829 827603297 41391569 75345315 640615683 58376839 645736765 995402201 582031821 738379037 287701498 516829633 778471114 701685821 498691044 564372878 706413490 1016961428 489251924 497312595 339814244 101545309 223963366 475366434 102158532 567021251 56935836 32798307 701104898 817606262 762610574 1011188173 920692641 906115395 756825045 323754715 71492031 408539107 70282330 573535828 178583596 178616737 93031244 737873738 220537741 632901800 76363549 88566314 785432163 910314196 436108226 488536483 68889901 741737951 125292129 936240799 365101143 448417340 699771036 1041131462 834328787 26768834 449280704 966369501 441590672 137973373 369844956 93259434 174763057 97887849 45751888 138645379 95853207 148445005 591402135 919840392 291391222 133581608 22719369 476431464 1008389114 742932672 617611381 613290527 769015652 922481109 289102312 64535258 53012437 696275023 267485737 33078633 27677234 905263372 389681674 57351368 1041329548 707004332 654333138 681516352 791057422 753873619 412218194 441491774 991645319 1000811845 871334169 973231973 14547584 285173314 941832656 612955706 615786540 603382022 504314275 641321981 867234216 940615592 1033945865 43565887 942646858 979285067 21196332 793631049 787964208 96902583 912907573 959919131 12932599 317593856 353234021 649982798 317612128 1039077219 964816784 687373135 486912274 239550335 149980768 15893540 578468643 44666506 338803197 690044729 654677925 599240381 958383446 561552419 384305809 573601150 341018200 297391402 304020362 181797616 3423269 642861010 588289969 1027005684 538659397 64466638 897104980 886298306 126991383 214336606 83469417 870290840 483180640 423127428 475090712 50699000 61350813 128435799 870397917 911779122 560524257 65799123 349499806 155051214 71656977 681438538 10653530 1065873766 309621007 685408900 775790958 1045121034 483779809 631238974 343450266 28751557 412105444 107755616 996903857 1030330780 738093966 614511098 250471540 1052453324 786315005 377829766 510783649 609286746 1036747462 130507947 233274091 721839522 374687232 854229964 17957997 661313000 1030277974 675861082 295300180 763842889 681107158 113087563 1008852354 26469636 1041316963 148610703 464312481 314552572 290183090 515829064 9471877 1011758050 72444081 1029665777 829903387 162557480 58879688 39120813 687235591 310330185 694728045 1026056941 952986252 347124770 919258033 230250159 528050767 555139608 425291343 906992083 314302634 115973462 633975868 984204463 987206364 631050219 1054862964 519581617 155962322 327727582 390702332 1060855879 264553176 299209030 94907774 1049698920 52438894 174429224 526159211 748328377 907614992 603338333 1003456000 859537447 441985992 843282349 145210329 586261792 675637340 506087317 93147273 408628489 576448640 891434594 44030584 888549094 1060766684 511602237 44236474 992040999 330408379 983925853 1052925065 845128423 686636522 425974689 557051104 986993021 368119369 853274962 529208348 480431324 553730501 994408117 3555786 337637894 955770350 44355646 601919007 8807231 921155728 565239353 748935003 604754030 591326672 143016597 41863098 538094241 933191888 814009358 1048011745 682284002 259129124 98371844 811937012 98679413 548420015 223960974 305401095 279298172 931990173 206532930 172348947 163038753 94350217 380661321 228971266 916437777 423227510 439187150 967930736 1071747639 380501694 429722536 830243446 1057542631 30598788 380028542 340947602 836981875 663954280 127423626 289892813 431172161 324151440 786820906 1009270024 911085400 969900809 115127629 961616723 194845800 260770437 268848227 678994655 905211827 466849246 1030316256 543023317 797817572 767064622 814895375 368615129 937598481 38375619 595649620 313414315 349077805 830362591 782452655 266650607 33951068 106810958 231491728 878817648 307962798 335291361 726798590 296954098 439650814 665118794 577032141 693898451 644827198 915167299 118326812 305470700 752869480 1067902852 55038325 495980336 392194856 52494360 108129647 551917392 928217073 232783723 249223143 677290702 711192585 104881388 205615146 19084853 166550760 825342401 83912060 301876035 740228544 868599134 725521494 47032511 92649338 142562983 646030214 209107976 953478752 455682790 952667061 127736963 785038945 861874780 38223409 614885529 860077962 661121167 984701321 1011999805 520118266 67300966 453138781 254945975 925670603 868048255 1000037023 24028082 18224216 549853404 242481433 765090820 264572397 410475310 377447127 871869280 927751387 32667948 608961983 737328421 748456366 50215196 548100340 8561278 207980705 605646287 730003307 73948593 995920846 25867559 666161152 496356927 6051756 541661879 29735441 1001039074 750845681 466541649 285747568 565190215 606923326 197219286 1013129295 72108675 654081172 853953788 40196552 915672323 583452861 115058627 725814024 822791012 368007677 296392809 630577562 371479357 344395374 489017258 918650683 419103319 928956466 122403390 98301189 519930253 126375995 861105943 50929960 1050059936 20878653 118687493 677076851 43387792 356353102 422213360 348839112 842379856 167226362 38803793 557263702 214993037 840942436 1000480865 321650746 27889490 866303947 860114539 799192539 626873058 332664838 412351920 989572665 794155484 705523047 326270086 603694246 788717024 69748396 609784636 955092227 1015960233 553808566 948016059 629025684 783216427 611173039 602134766 20198543 643053945 968539715 669231503 14519232 869592426 948507796 370893996 266023881 991341123 589430989 88755961 165686080 36403049 593462302 436121934 701195242 171759843 75363839 107396869 889713597 49231484 472778950 761648338 487945233 659526482 537235596 470638237 170130263 925175212 709287660 1015830026 943679030 646860693 548266738 625767636 257692589 227844853 36891145 211248895 408688163 715015176 784797477 7544187 600212512 82953534 440735625 469628345 385281994 877413861 434021737 1048570101 139623706 164966092 539217997 45215416 858614618 1072159837 778141333 436580723 26941484 63405653 312906270 631591538 423905395 55412948 780785901 949244867 483293765 11330023 1040864781 765281728 263895398 877228321 213827305 39115282 50305105 5944569 920144179 73900840 538210141 115299664 716774515 611742748 338568988 329717967 94801330 580223712 213269332 1054563961 558349299 135264787 1073183957 1030708998 556997578 248245879 911473955 841446694 540140760 751048584 29705355 810787058 230503469 949365385 978217712 311449118 286351716 239623961 690959697 24298591 793537451 281617566 69120371 949502195 87796779 949774202 542631843 1072042973 703914301 67792068 873507196 408174852 78941378 219202169 745951595 940185713 331623153 992765599 388705264 246091657 897288885 153574632 502102444 602239703 910164836 320769338 132833133 1020621665 806660973 419113860 61554090 1044134363 479458398 269633719 26576069 1035447114 554960322 91211607 454094844 504828398 50564020 876105865 785221034 178579744 748862434 43729846 1060185869 558512113 75353032 353828549 540167804 120178675 994525757 1013946162 38963867 298235454 1064577665 826105651 782800674 16118514 361037770 65690698 516200485 326854287 430523292 98923758 148210130 438642241 182336977 71450699 206296531 817922160 887676587 436247328 245550461 293498792 49433476 193308931 202997288 712356104 885093245 764494257 332530063 332361534 77041315 847663147 866459833 204039440 86941866 59174417 397982062 80910607 424629769 65140506 1056754067 263150017 68004513 131751306 1004624802 722443940 436574745 1015045545 81972170 1036663935 860411551 61717793 951120655 321755897 451121721 1054615750 102518627 534862493 456889315 1025150090 327621435 75982372 629640024 608235395 589517850 507995205 45716267 523909285 976074404 975465617 453357867 428799515 354500236 965851404 721376458 86828231 50437136 308646821 41979025 64547732 508998079 484651056 274599224 626491294 324626739 767831650 459011451 280075486 136663774 434587723 32636678 741492291 687130521 482122897 305459624 169492902 1037725559 589235541 816426130 72182992 341375917 980714162 945860685 142585270 1053867867 451854629 605253284 715888088 40488908 1007541412 38116331 296709565 836547827 65501381 849903953 600130303 87005586 1026111966 404935802 731815746 487113310 460753024 414858321 818764483 942829130 155758301 78366322 97096093 931275710 147770004 530220478 79082804 512414241 950911886 109641206 52809748 463685165 22933967 268190245 758557172 290924453 595186896 503813653 1039204121 512022360 12644064 200040842 740791686 383914374 942063309 53613870 482704910 849727352 79941852 315791529 868534023 1035389123 202674268 297906788 166423775 617700618 190525922 496785171 595043131 759549714 988224892 417779168 574665544 1024826175 63871233 1035707940 686312913 24751526 194963842 8568317 48395836 207611610 824128700 948375217 9254707 673691419 75808403 567317906 230435246 843815361 986511881 792390333 765052169 329076894 1070650033 40986597 643583189 692015575 832285914 426999682 529287706 1053133703 533454958 304360749 827799479 231720810 33814649 796191963 791914051 336126431 874403240 243054111 165577171 48097176 635079002 1018630432 1073249106 381671558 786851913 64352097 135904278 370088324 203576264 130831335 706458910 1032136835 25061482 250296784 837206843 409792238 30337970 149909573 356955671 535708863 1070468702 112381924 189816657 88200080 109556182 246407963 627017070 267517311 90274415 664458341 430785025 13758557 958413099 660471508 128829687 416493319 516058854 415303799 625936461 22476103 328703608 302275066 15053977 595259945 105085409 262020595 345632305 996869644 626178681 753400244 695258404 457363383 368386776 943501347 906930430 1051566600 459679200 602972333 878346209 233777241 603292562 679545361 540826090 614808164 378141385 62188132 1020534033 288476741 308625882 821493482 497507396 846733276 4843690 1014418501 1008327570 331454507 963043086 508378266 296363012 180992197 1019879753 57747721 832477836 777286822 320399138 727631008 369339385 509157900 863596935 448992018 133617208 128386781 510812168 1027809576 892969779 55531182 55066021 852659079 845585683 796801771 318815291 324850848 684582546 207051282 210057375 9373394 106185448 809380050 1057273102 4748633 285437043 845672659 708334402 14079174 62840866 761112762 517893900 186921528 341010829 810315818 845040839 368741293 705371047 91740984 995999139 95566110 296147324 81799196 254501819 852568625 968106960 509267285 80128203 495837753 148701546 531125596 908698671 874639422 715741347 952033080 839860065 69647395 634071755 422872829 218123651 813223174 404659807 976047579 908670501 337825680 88264988 121239177 903128394 596280326 370691560 353651818 713804969 946595711 986004029 600937177 409782862 1031061114 151068152 36948594 64731691 503135473 347920085 21751345 810179518 77499077 884110629 265060698 629953164 984290975 36310971 810118327 817492307 372769098 987648812 50611597 801579322 796061615 1055342406 803417259 551524712 578337807 775066447 156395366 1029876676 541478495 965970559 76699621 647124935 155123231 69500785 38210111 92671279 893946550 460779129 808673928 689720893 198793973 1038202876 206923058 20573699 367756186 838272677 414294730 1030613781 170785157 59441326 527404088 644991922 84402240 839217476 88973288 153705420 50260105 49888738 979897110 211051428 355508051 824901158 88908306 1021248732 782094337 672679506 706217342 945047238 230688089 479553318 718430079 437199959 493968826 1002232760 1018591740 159867044 198771780 254193399 85473185 118143854 560735541 712749193 3747290 220709699 898735822 486702101 626783369 646271617 1004176530 639467156 731333872 360616814 922049983 232358927 25682666 143863598 676811173 739869273 893694607 633087017 537163596 630097485 932955910 414232379 1050453206 361384159 970187881 351119447 56559424 495724952 961154569 1063906661 37834372 56307567 713521649 646485687 312255817 470623462 23908746 964469321 1042803756 527079110 415894958 74904793 352177652 308917902 924178381 717324548 622371157 363646810 869838315 613405445 878843817 27696833 211042664 572434231 386718235 646356865 830056708 601283276 57731659 198770798 164037347 702668891 960717078 542934436 465663487 765378918 12813633 35639899 789698794 305950107 42991815 1043987676 338473822 579678233 1054317699 1034158525 498537247 770013447 493845495 87485716 20469686 718852643 930669036 955958257 858049 213538411 979525704 437435751 841929820 180769322 574707707 32817136 135977248 626085716 470708263 619435568 78309844 28079802 84122107 552583156 614697141 282562965 287334688 931236395 429669407 698761008 592027357 587114082 579079803 401335919 1023873030 58687790 43799275 1010925204 741486756 993684432 550488598 967759878 604173026 888113474 304359413 1011145553 758092793 1010690288 43076451 394690228 251261668 95077937 920804302 298153067 869558896 663331738 98467310 794404137 782206001 309078623 50883770 1020169458 680062322 656266605 805378000 718954301 181012193 973656916 566673387 74995977 676593178 578227146 84890041 835541489 240761655 88520335 112289378 609770301 847163406 941825894 155649464 276860810 19381641 492562624 712147403 441542439 548893918 1014143595 840710839 975411672 529981513 414114120 36318846 903836227 770775331 1025980302 81676439 205457933 678386440 803051884 919426843 222178246 94774154 650139514 299498777 72572182 875049872 32527875 3407705 1051485472 147614414 546516345 583538195 997763304 763714376 837669674 594024937 489205477 458196272 1035790758 579723374 940561122 27104336 263875444 180845773 77556742 338416800 253862664 755760892 1034657822 444198310 948078017 768529088 688668061 382660829 747027886 1011879014 80903856 12474117 745740023 459344566 632716573 304785767 728972739 16081833 865376572 623725773 120543380 290583237 836127147 1063173677 418917482 106903594 294337974 902782392 370287194 498364280 207820632 299177451 834365807 926555780 260778156 198461109 528886490 679639982 1007631720 165426735 535649052 932688894 601256380 215181590 78625499 494306983 99106577 996186998 752421942 408708942 479887158 1029733342 7066056 267329216 59167159 516145593 583305759 81018752 944428362 530449533 400263398 381602389 834858836 861164260 982353221 236389430 621132326 639207853 1053759893 800098267 609485473 896209238 358331565 609070375 1070236787 594504832 299711064 958447499 768920618 43548530 360290915 460939443 819468735 449599673 142398405 213302596 831262028 245331365 22853416 776099550 971355743 1053839026 202663499 635750448 1022649797 919647712 333984292 647088809 915199811 744398312 34940022 585376178 221888383 448030647 970487107 70272183 195159912 617258690 471836054 1042135731 260046521 1064450611 884748422 342094170 8466180 937924980 997594708 879787059 77770243 81738520 274118220 1054511829 729930701 487757219 662321632 460620012 759123766 547714783 842614017 373481938 1071952947 58685149 926928586 77658292 403306540 471715948 1017486532 981915233 465974271 649635834 462598504 590507658 317717010 842487059 445502114 1043708478 1029869953 1019320394 343587784 172532370 910635155 249944328 66877592 543269551 815472598 790779250 652580519 1045057352 1045139637 177712720 214274026 443453103 262629870 441760509 543376109 25463986 676746548 39097660 699778075 346222065 1026145947 894836535 701451540 558985299 945203542 410853520 697597482 497120994 833139147 826963184 865653252 923023050 118516524 146249982 537490662 766841543 621042385 976254082 71551011 23025945 573175889 889660390 341902950 39644130 567290438 208892812 335443671 56014688 605930558 973488903 357286143 405479004 646754225 445726594 634393233 74467810 397579589 142531020 1045774907 439892570 7451342 1027671462 605934217 425507793 790064998 1046866963 81881927 920581279 471766175 418898173 601667821 29393707 768940817 3233105 276553306 982535222 108706832 999747639 103962495 959479641 1033203570 514706156 885894662 478446042 1015197301 932738066 15928695 100166185 459448236 949611336 1048104468 124526632 1073155889 305589722 915167128 999520179 306248852 260008781 6618437 22216880 61306050 208732688 77128010 246705376 287842487 989686532 306984013 991599458 744317922 841506906 1038505612 730150583 1026579249 991290348 893313824 805793629 267043204 965235922 31996526 688634705 954007378 466744328 494910795 1001661357 392196263 1041354623 856116166 50018353 562249001 44212107 432649909 378707817 889575368 149983364 99904641 571344278 952778697 438134172 1053405409 142023651 1022510773 568465453 909601885 568175536 981053011 90529184 710125882 722510403 300686268 88186369 232241971 885847755 736851740 341027599 76789121 970082355 649981114 35039306 8036788 322481 700088177 242569674 135498362 66284971 524114196 117524073 939632503 676543399 641082769 987166240 297148130 1068345826 1007339071 32266710 880286385 982044850 669551614 60465000 153441675 560011026 949921577 256174223 506548651 51549005 767283483 929811288 149146371 835284938 58606119 42992145 306848036 196606530 372935586 405796809 943307781 70631168 255473392 1065340798 83861442 180731692 401274094 738706402 455647377 592574855 619997081 1025880207 177427105 707106341 701698097 961382260 463356761 263762587 667529773 917301742 1019651262 988415864 959166400 57655003 235214435 709484703 430127890 374420605 61352434 914643364 557336019 902635590 95106438 544471766 1002908177 367854466 382777793 692545069 721626990 325924587 1000626482 106712737 914247816 120060506 348704415 338988713 712452036 1319778 1036436564 354645955 779730392 903386652 491374705 506129664 762764803 205592831 488547549 65822185 888705810 1015907446 579898907 167175605 437488228 311426284 31859456 118467264 30423866 1012305770 200193630 412275528 382079894 140789535 1065454541 287788440 336396065 716716450 1065292713 252527228 121263231 275764714 880926749 1020190412 990323780 235525081 750542689 949973308 391326961 750884193 992619090 996552617 787882507 344061092 436948077 89098551 91378751 135143420 913517425 780638931 912417905 421688002 911663946 779464134 124615170 585628447 459017981 816291865 779126360 713427658 1030367617 236763466 546621710 289285613 93434547 689044290 561167511 527535960 670658421 820814682 249281274 1014229887 62752700 807707570 93509175 756085189 272708906 918677070 245643257 80897403 59183195 829514976 606784884 752861999 392546011 1012041084 312570611 92841749 19022684 55415803 24977155 230031056 1053652001 449876945 323750215 1063583040 1061809803 573886916 628694750 443593378 801410981 708181778 859376436 184034956 526579254 301671261 1037038307 61171473 830527149 42165786 578950060 86248277 218747146 810982119 893340564 10262218 620377996 740376721 611123739 617549654 163874386 443331925 24885360 244400702 51235605 974222411 375115515 610010201 664013994 737944171 17592232 1061987273 87698029 874691807 312952384 619582642 896881696 694961874 94895376 680338533 203350416 9406159 660880046 868173262 274709467 340966959 69254556 209580492 948576091 876563716 785585989 145541396 321579535 720651530 377245236 135051753 133529080 709537263 163893928 885007472 883495212 515857447 841944913 281080580 279354093 314677282 354126398 245927200 863298494 16548451 1008831936 275853827 875751206 867021982 83824416 185116893 970706849 125382290 62815570 528949890 1051912554 610121585 185272357 60990602 461282092 456725660 519348330 606250595 47390035 567946236 44821271 786844479 886101561 177346863 586696019 558113968 74144875 47835217 232335684 374087872 990936737 1014644880 868042302 975065788 544719762 382780204 567108712 82500759 318973647 949663757 74631212 1071094190 857489570 505920447 904441831 100479606 631901050 573825923 642796333 124965877 471954677 54558814 35288027 82610600 62832331 614526109 43058566 310809756 485057194 287605780 582682022 156994056 876625462 607135180 398455896 67395853 26799696 503480121 44497246 483105816 949291528 1027035646 188865352 1017714468 413901487 514852439 547131466 597045407 800391635 718409249 49581115 89585346 343493494 241074064 330431139 299682498 855690098 1034475527 21458842 18604684 718462763 945663313 329821083 976849714 1026219877 1007947740 910636022 122720042 689343464 444678424 1035207994 768338375 994928500 598494127 543994711 57323086 82277850 573303230 468880186 1030230530 182705311 358611961 612494002 1061077269 193841899 132039266 1033923146 957844194 232332318 1017607886 1058045867 349644638 341918625 653207507 564663056 598737362 395227639 440562665 305580608 116263313 327291621 463102980 175358706 816159231 431305703 643550187 522993108 931250868 850124003 898755955 127382398 188321225 90877379 948277002 334694093 294088837 33293327 655484978 296155231 616378670 7530441 84698549 568203414 240046994 313176072 43558540 67170807 620920938 1032114491 64891813 198353828 905520477 380432715 617737844 479312329 445040893 298692593 270145998 157742862 912995772 722885575 383514606 84244182 777345432 104646555 976831786 643544518 750286024 627591349 742294884 38281656 678412256 1004085005 719840404 1000834810 239806656 555838686 819099661 51461712 602744143 768796077 1052477815 284089287 825065085 116546683 113143416 516302424 191710703 504051907 513697136 1070540764 569291427 38153394 10439388 392640888 409796070 239365765 1037252263 1015487594 388802405 629931602 170601800 425916961 611162618 641270944 727595344 8282086 748646492 285572091 929046628 1032073875 583983383 415552058 11781627 320460727 414295604 1017384323 618950455 191962380 81849873 675982732 62503477 572376980 187773078 577086759 1035932400 336108987 257949688 719648310 526677875 976270093 327634194 982799253 719408684 912849729 940458557 545476592 461360071 686302276 579420910 590510896 443486347 102703526 19950892 902860975 724365353 254952140 832796548 414076146 349945725 45955934 311208628 551490727 933713544 834428994 274012864 257168934 635707102 10186787 246744408 662032569 842247830 818863113 642397139 1000728317 74346314 406108502 871255405 544501978 154052728 94089962 239438811 1066049200 52915047 44329779 56381552 523864724 43745266 921372186 198509371 28556507 571990538 135586082 116802555 16002336 433317545 382375706 753273396 400754948 428136026 530273170 630443438 729571022 77672372 489866446 308777619 991771022 1027080247 645118864 307912180 484161962 226766720 841583563 302777521 230093406 200584879 263033032 647085206 621225045 599854784 876174546 40188947 745131786 937200511 50773410 47657248 101129578 748904477 936407182 907663618 396866132 81942229 1032553468 427911826 662835891 599265255 696878392 28313248 577943781 704966979 47347710 439583521 405837245 1060935330 7580341 950829105 547086418 917695939 1020381799 729301435 312761865 830141404 490725815 611664413 368356835 792383365 178158860 815905661 996240605 102964788 897340350 303394941 357215751 949056745 856827453 731668188 22240931 1048624089 975485908 316885515 858445787 1033156194 345768937 136642536 68848032 952903211 1008447143 395917847 143324286 48964242 66984909 969881592 454234290 387794384 389989562 103864717 52334642 806435566 1012117465 878367944 83356147 562353842 1012403574 1004413139 68446886 588623684 953247437 333788818 971116075 399769796 955432846 377739504 844718383 997331947 569625549 280166926 214886729 103617305 1011581020 356481076 137752654 83107871 959484469 904652794 579012161 992577203 613531947 631766950 828128393 57677493 899003167 96065195 686977900 692752055 688192782 712041707 311194112 654896555 77488924 245471434 336866181 947027445 863460922 319767901 848098511 96181068 877454647 543157819 521014041 106160811 462497295 65612737 65769738 1069465526 1038929423 924682192 376912111 822906248 789025525 524468147 886975220 128442150 91535332 1016402416 646505807 608471744 160913719 316792891 661912400 861896186 398363762 968694196 982129076 513641087 248081343 155608070 1030894708 436159550 407591588 637442847 467339079 866036436 89050973 771350897 62239163 1009025848 379625736 478198704 815597236 732224540 599070687 738624898 191091296 62104149 1016907422 126823157 489178075 734560564 423102629 1008088737 238864573 220698258 491160876 483294123 799220395 939833248 55913509 807152779 931677005 949601362 577830130 1034889516 254186585 984035560 21404291 870092622 431375664 999928075 906008873 707041607 308509912 357225264 514478775 169452448 24623945 50529338 1027041447 257150640 571789472 602783042 498620735 1016793175 1022351962 774543014 417277271 239829910 1035706759 81430701 9265486 542044717 255444846 1035846059 1014747973 95383877 65956168 16272898 117553073 459561715 51237113 553243407 93315147 82068103 64484350 42332160 868096301 579136764 294041956 512560611 601307308 910763145 916879467 1063681821 816760938 1045018764 53405682 41745658 1029330668 383341970 776584624 918499128 320389121 268723164 1024654500 883998568 946493524 433763159 614967196 852505848 3931140 426278239 844880286 128292631 281552704 73332251 369901135 868031474 46204623 184183247 190170968 34230823 469779544 41697025 225944827 511531971 652117734 213718836 744360044 337889621 1050169333 878750368 671210937 412889360 497751703 911299538 907243734 927983889 601053652 80417833 66780308 304685818 8839747 79986180 567921430 900719943 4943963 243171188 311321886 573991605 800285015 256382652 156169737 322363974 439616563 50249430 151266258 531768914 36340239 192212154 355055683 163641192 925219380 917141886 368459270 889751445 75636655 21769095 1017328811 345361879 442684787 337988071 103111993 994348127 416434520 46084734 519339395 300720446 907109289 909482463 1028461007 812719244 405215830 789746110 90112229 435547479 390454934 6213936 679405648 56699778 473619602 969217457 401858569 832393112 988989587 773545294 464755444 303744638 720221283 655972061 36149599 329345193 910283503 671403891 821007835 741051428 201591634 962400451 95051188 442682876 534761716 67694695 1030890947 794488193 51188699 556583090 795768872 760007665 924821865 967487891 927947189 69582511 530631967 919164338 712547982 846346212 576877676 850245436 881263204 1046464704 1052151562 395199778 964297066 142625355 229226933 206564652 224485596 971796675 186498132 229333617 3456093 943301363 28192604 906573013 918717573 125691035 426613988 202996747 88909329 238935451 26128800 964905058 1041570150 349980582 154385852 132890011 1025707488 903655564 372316926 384476459 94232443 940657688 552932769 92484206 64804133 508275015 293071203 93545452 194174680 772809554 208786916 406939725 163057164 1003242762 86920412 927032029 14294324 326971617 349978486 984414494 16609478 343689542 21222394 567240750 996334341 212788434 75402966 791746126 275130724 633049661 87376931 431723125 564006924 556391999 54976599 625196429 218882918 407660470 25981933 1013943852 587644309 823171913 484065473 1038827518 576630569 595505804 654535596 758915048 825091530 699462487 507671338 802328730 17255065 110992767 8480396 229098200 304873432 926969103 527544146 463057120 478278741 511206452 295014835 21195624 996784283 294311914 203547829 630631091 806346902 988723381 383088438 19621697 53849608 1056566768 316773805 646067845 283033585 78044150 38506498 911766032 689621044 492019943 605596769 113844719 754837341 116250957 94828723 783546895 31678304 99644742 664188161 552843744 53082297 892012377 842837449 206085398 36372411 413153236 333641647 239803205 455653042 909354066 398120170 239595861 41508237 996111620 64894176 87698766 378423044 458916625 97765446 523839557 171178431 793165776 542263232 20544000 28331179 5301003 426551858 190164538 100041912 232688541 706794784 362664081 663830145 737396122 717799013 933336766 632801006 380612782 980087038 367528314 1006099504 155394713 635775648 481107306 454076436 282641140 1049207539 25264386 326405217 317337685 707652820 465892452 77807457 37410438 629905193 941859750 252749575 537448771 589531046 511270873 267565935 699821733 17757465 332106803 958644739 56866961 497289205 783610270 320169592 98099968 346011898 1004937170 173915778 387015742 777358645 300363059 446622915 1002989646 127889400 702506366 230349137 236708450 698203135 926722143 84874338 83947497 404738842 838090898 955061711 977765874 856344583 690263355 11191513 50019818 479549926 45939424 556376447 771486744 1059392703 1002343058 646248968 360888520 641722765 856621818 111562324 1057119269 528458282 21164713 529838929 883983246 1006672964 579541512 175638263 925015471 425920428 1071593176 763452996 41218462 948038722 452750648 343286453 266609546 700364152 320358470 470034203 49304293 66458002 647344629 704194480 404809074 630808508 809952514 637110447 94406175 1017685537 72318819 26375437 286793792 11722373 487728662 241522987 511338300 695637933 76714534 433833397 708454709 392030860 191730352 781855646 993213898 274996786 982199871 1631629 152248456 41399935 954635666 451324768 840583949 677530274 81180492 1072006621 881640478 583411855 852844916 16058544 551029039 583115395 573927269 63701110 932391685 778131975 980544284 405981209 413649484 382137168 140927133 251267059 424569019 760654446 1056478985 275403609 990163100 57321582 182561528 686166105 846157905 339358582 608160309 96908390 99342826 391902761 385777619 1004966219 468842004 348850612 919972108 604325031 40786564 87944956 98322044 809660025 513727910 1023877013 923950278 403535074 573014084 312943155 239682728 374419209 49239595 1025848968 125423910 303056471 357488032 380425532 401906737 60660689 946169086 132304398 735333053 37060579 726218572 671559573 518129702 97157280 335820768 15152661 502101932 93568035 122309377 970348756 355532887 986136768 76433084 906087330 585381356 957895929 520316783 555197333 109591587 970862193 1031076894 801889690 32855599 216657251 467779196 243589285 377701692 372040080 590132413 943025463 984003976 998859694 869609776 539538034 696923870 205450804 82176094 123666225 985986498 965343985 697575488 944063830 235262977 496974163 894796466 659818519 268096369 952000698 852852916 761789283 36244323 916626663 243946956 11319288 68495325 937120334 886762260 662908081 194006847 657811531 36704776 526718541 910371540 127725502 806624737 518505096 27033399 884979380 739388522 302606507 218879004 1044368365 990387790 335688843 981726088 1003065896 159419186 378492798 205057742 647567257 964689954 789520012 766448956 3622569 141700866 574688853 15542096 225816722 545032095 703271130 176991017 924649519 160273591 271125708 579847030 964032479 339773313 158086943 861373074 106627900 26748025 478820580 1032452272 929338159 840174916 374455686 207795430 748918346 71936312 587444378 829722257 434063911 623033505 458891890 718039363 244869282 319007000 432262044 403710030 320044533 215902861 84768535 1026832877 429742998 687411623 98518977 818523871 446984052 543963458 457027135 21201113 942301501 564677461 479204746 959689438 519898608 508408288 413156252 890400937 917853910 32800679 389969977 69109033 1008045446 541450359 506793111 1064605450 177794750 274055085 902467759 920092462 424720984 408520817 1024169473 32046687 157471095 229679521 15148649 327111462 232069519 649020876 41699571 990858832 327892547 944396744 5398390 155789949 1022215483 817759986 61176008 613463828 505702849 140517287 862493325 486078136 634849935 367047019 81586441 893665557 435291955 898297678 888601443 599757531 1323971 9757145 692475755 165507472 388568318 693902535 303765023 696911623 917038025 397799877 743250192 142954900 53184623 612962945 647712669 302815152 370255435 1057703866 136071290 533590406 14348338 103135577 101718493 905754626 525474947 134521498 75641664 81392463 891546171 626898125 61646977 592558985 495765258 385585506 963792881 56339832 837738657 678453504 18159733 782880706 206073345 35590026 86461790 1018169918 604996160 208321310 592289555 961257814 1008919404 1029683754 50023055 587421517 264552457 150032197 377581846 987875906 503272737 59064388 311610032 385825224 836587147 362097768 759239802 999187846 1032838742 56068241 721290470 353342519 980665393 405809164 68833176 618279699 113372972 989129599 420425175 934176345 61435350 535558978 583664232 81751254 341815162 966021988 18974867 260089839 481837386 886703638 950978690 173051982 923217430 965459528 347639284 470940813 415130563 1053271083 595273438 404297306 989245925 57333721 26228427 528576963 1044014649 432000723 970295053 462935498 521411046 1025359166 1052988849 398617362 966444578 430311049 398787704 593536350 890549021 892916628 493985551 289259976 885593922 70914499 199250961 47109146 212735241 657981120 389786956 488402819 49084375 174530487 509566580 750992309 1008830383 642357412 798839363 164486492 670979448 987789614 907837419 530443366 681885465 211282884 597949239 396027019 1066664342 276676720 552211102 789971055 1059054028 945789802 842974203 350014771 1004451424 378335369 495881121 410874307 791294305 3798402 631124502 140547821 1053697709 705792214 911144371 378668964 162514621 656980161 37631359 66340530 459666672 1008974491 1010383263 1017582811 1066814423 240211969 565551712 762809227 855782309 800468356 441358257 748940290 670202490 449739842 1027358570 784858599 253349157 729915368 275876396 909201711 494149055 88309798 432024434 451332605 624880109 427073255 437049741 1833234 168459117 667018238 537204666 1028322102 105420315 514252621 92396762 873735588 312922380 143738371 215976391 230884439 286337783 531619828 46743601 1020859130 381690694 158530393 52802298 341290498 732829205 381753614 801507359 235473210 1016900672 938486771 1059085964 584978606 267998895 34348854 846645973 979979194 436055118 38241821 205823623 1048219335 850065626 461776103 538407998 1020013139 760230949 1041147654 440542156 1016956086 327513038 792587451 300140189 969208681 884931965 1040894511 334054055 378012732 30105880 1018261461 443739928 632726515 697198556 687469770 564768392 1033479519 681570429 49033789 379372327 1027051509 130506039 147084113 962169673 798256413 160060267 910213578 673416469 941415015 108679408 323794689 722207636 1049813904 973683479 728590015 678404953 376494432 895131311 7456584 141837444 52105696 432591125 875630448 524890733 909879834 131881619 139145760 561895119 900985259 431416514 848020644 207239190 1018207116 17243566 1051064019 1054048194 1070721302 73273508 1015532564 96645973 40460894 836203090 772420251 878438783 412981096 222159118 406501587 57537746 475694713 57697050 231280760 65265126 33168829 347777072 698925490 10167436 512057512 90954240 33608612 250727888 931255517 695924113 41006873 194538946 999074666 1044912683 721143512 318716141 486008695 272199380 172787247 978353096 763625016 318726500 412226440 792426137 584353073 53263439 1021031141 786429963 388944641 921328204 542430682 836907845 74032201 57377139 47373320 972825277 598053539 221045579 999819674 287774138 837873771 35990392 581839768 11218296 970706460 453164150 7122355 78109543 419467672 225632242 709227639 35598738 746108432 11549362 95479895 95290371 497396550 460447491 263930306 360162689 615069676 763016359 521038817 432431168 145498461 974224083 324364106 188808743 837277643 44758708 213584314 796088224 2694211 176993998 922139446 55739874 232074442 649975464 1061993025 337495763 163891233 896396867 421444226 984402732 895386839 196537771 28499880 491875462 1003171398 283602011 271918389 32570725 945937516 773571692 1035309229 379968283 932586375 1036979042 256774330 200440573 886921409 203330210 497168547 777023429 884467998 27835540 1041424584 753615290 947416251 23704956 463243514 1028791716 1059856962 78420794 349197385 894318788 910902637 753467063 39290079 85019026 489503640 1031888800 195905100 694582733 587747934 655063233 643034320 428388904 297963153 861369654 875945271 377596407 1039827951 897535114 35173525 63617000 56846610 185553625 975960271 801683755 330949654 410746304 30785446 779253084 581942782 33427736 349428785 842989884 20600033 105329178 482483284 977091076 1004248519 1004457486 1005597144 679044329 12404926 433498801 59784689 353953765 858486496 694906971 96983939 478972638 318606263 62243462 689236445 197766150 213970706 195006417 617321803 202851942 608263735 931812912 164549360 209759069 91808716 321836476 718059461 778060929 725185586 11332763 941395210 138969373 163883483 845036812 15842547 847284756 1016396747 594424297 125408868 229730711 959303378 419949953 490018308 966023638 975638689 114917644 690312630 1005007063 545272764 35009260 335623938 596810761 203600963 1069102229 971014959 991370634 655629582 823733410 841523035 302934749 832326140 213294655 22447066 272475393 280093435 14188639 747862790 893460938 755798190 89189990 994745799 581592812 725035375 288621059 721383387 603372557 853347156 407673802 860975082 464235665 766625429 247513038 128718810 410386398 893688407 763172939 63700352 318474284 768673287 618840740 374047909 916061096 523146098 786883623 583534441 612935837 324495651 332850005 992125113 91160206 105224645 756607749 172741986 678222609 684127812 59694586 218291337 317560105 117728266 1017291808 107147215 265975990 535479603 821575340 879918169 398375780 27394674 674882121 647952734 157376997 947597730 411583532 14303780 46286813 258562274 1005174798 124982163 350876265 230965029 946433842 967522229 5568534 153913541 423879748 764094683 881152055 353655533 559849075 949832504 1009677818 49094774 407590684 881839212 518939114 565905920 586865625 90675427 867178421 702168598 24178415 130926703 495931836 285458584 217825166 806539348 260452933 807105150 321495486 244263374 780285592 605643666 743901910 803944716 990038857 620431958 137180291 1048850884 800948616 814113130 668617556 822175404 976241704 281375293 290623840 671382784 410495523 777498764 70089257 128677158 127753078 208617922 107768573 407772999 1037443384 165113236 186626368 585800841 958905788 838167461 49215889 15662940 1070176111 799537075 334148140 322836588 46492988 365053897 832999754 23312432 545113409 845087663 586578887 95985249 75535258 700750416 768420674 624259552 531329117 782257275 77838541 640525846 223648051 670486241 479737710 800349400 407578654 739792004 5578350 302274744 235987127 549660629 642653638 58274258 209849406 706908298 708530265 6850162 619692459 54983591 95922085 1015192884 749430438 980222302 469216414 11294115 893384966 759413943 500747537 20451959 818196986 1026727183 775399429 902621210 1024669988 389246399 965241733 1033748826 685596150 969519341 880956165 173460821 827936841 1002570086 760643294 222929507 51115836 792521 720300158 812338035 819109010 969429295 880512775 639356650 785487155 963871683 516965478 770002278 959282900 729828652 46918557 1039505640 570840255 401910432 694587262 127546807 734747447 859504020 308796648 599998640 877531287 938217107 42896130 1020265055 800440721 111064340 370071343 49802237 806618062 30895867 854716574 56167022 932465688 739235886 740013183 276669774 973463364 989216145 46412165 297297920 337954979 387861094 1066777028 630168065 67004527 1023800269 349752045 582547067 797634335 736977849 568358591 440969978 1023168651 148072170 741963150 194154164 230435276 1039739691 581151753 850703190 821881897 22712358 201545155 801611752 951715949 536199598 881019432 1032008766 693904830 848838439 256763350 133994901 998407035 1415405 837011225 968342760 632962068 1032424968 572216682 64627474 726109972 8097705 309557590 720276182 993660323 748306260 845776130 149743093 196684603 639867879 607429906 660331632 704347545 84099109 50836838 187643586 30194365 444719112 445584335 100556150 211057105 777616808 8896578 163635341 1057082398 949070533 756605624 55767670 277358183 693208054 295897662 50839190 20335669 54156464 409014688 139098541 663778532 20450167 1047796487 200224329 865226977 914494846 858323457 16056593 39260618 47723461 16733238 338297410 1056791217 71402428 70184655 254062863 900964211 601679173 465683881 473437589 672722782 918693455 1048990713 438781931 1027228021 252572406 436441154 162247565 574887450 457059444 396562162 340909147 303211899 35422071 204890115 91824305 21179930 758717269 861255967 339908149 837982648 684123597 27316211 273570966 945935932 53765976 298486901 56020761 586055163 620857943 58769616 620417945 534286284 133733699 358066338 923766270 7909197 234405690 237645737 442286168 485558211 897768267 224471097 287283259 646569334 567335135 697087926 78385771 384517698 441296909 244302181 57344935 24303497 170652704 285971693 848892232 544328279 912867954 104666003 35956532 186307523 549398119 717139174 979746224 648554722 948360791 835368695 180977779 72033494 884274636 633227841 1049414299 132565512 709221181 966298544 717930795 1013822902 769053952 887289436 823490841 513743867 70506967 902566755 387536563 621565047 146419361 590149688 474726978 213967983 387105089 165620301 222495138 590581908 1006741080 1009200180 126585617 218264589 375871381 86327195 775585128 107588659 83069017 598860795 310819551 594418934 417617503 138143935 30891774 565694167 983573817 513825484 1027011114 123025167 1031470344 748500380 645713112 80052224 1048664306 874712060 76624332 23103240 163572128 74911801 492284876 537686187 719045284 417821486 317111809 1048261564 768569457 671104775 1052712027 161003045 749781620 242547003 677547372 745615660 962355868 951147008 283094365 212120974 750234574 1063894803 12151516 300596540 656460405 1048110401 719105044 362919943 661127297 361064085 900317078 768224647 796106829 978648536 77823078 263345842 656211622 643063780 81678173 95704254 812050900 501340335 979613349 354737444 202609269 11534951 412805918 220624870 65108558 482396619 39340295 537552251 385399325 994624295 876700144 673923358 331724204 816885723 417301202 623283892 906995572 68611222 43921625 1042628538 32693776 741876028 198407248 130801127 417707389 179155414 472980510 222226827 1042096383 795182850 437128392 89894822 110190940 202779532 533580527 862178666 999574959 45279500 716398424 957731729 118544761 725583578 890044198 573839693 1069907662 839577399 79260435 540747696 1012246931 606979470 80474041 7707985 475882825 198871183 293884031 217707598 973049795 515129341 40319489 170700208 822590923 804514295 502029966 1056930378 32655960 705435439 1021745207 754025881 58160919 889685172 319052382 139317344 130082551 151064574 584652284 620554844 519514627 262687970 172237799 610235398 502795276 84716039 767036653 506223902 1057901404 50772805 297480192 448488135 10895528 705267693 940049469 466328184 70833174 330599540 146923581 733831505 333854008 311103081 874220715 727445271 831365530 909702581 332026661 979179315 77444921 626434754 534081698 1061375494 351609782 628658446 509514101 156416908 881021499 130574210 796522936 626320215 211269909 529865933 24363860 989802949 845235661 769939674 14126558 751752864 330570793 274480027 614520371 842611335 329615517 438910899 91005048 225742807 200279377 198250653 1017627746 1025114351 390692937 427775559 88598201 150663652 485479238 796586224 584376434 343876620 502562338 82279672 743686353 256787606 425699613 27402523 16059738 1043305954 46985392 358585941 899113421 333498519 31885821 617469196 850036311 1010949909 115508483 455783911 175556659 931438682 643862620 81351079 282476888 960265965 703728475 495614367 1042826865 899496537 676194619 702295551 729916057 912704445 896961356 694950509 315199136 243950681 589688126 1491186 295959491 288838607 468179798 986078943 206828327 389680763 815689769 615486688 967642987 621715583 81861633 700842172 757134881 951975328 64506070 293521064 588605058 820465485 15063015 911360741 857869960 624581545 587599330 81485786 229277761 54024468 800465732 1058328385 280241040 77903944 253500147 415436523 825880152 344321857 997940148 142535494 643599753 107576666 965319404 234319558 1019718595 991874256 58620491 212676606 611199737 250995638 12412801 339464950 864474035 536553078 871707388 630048791 976664888 962096450 114541997 466777676 76941221 1022376934 762670496 1047194621 784519057 254431479 291263601 601543004 130240242 739033811 118927221 1052038181 836650324 382861197 567914911 869284190 156025738 479116635 620988063 831085170 1019321915 262510354 626950617 485949589 521806983 1042677391 30421540 804406775 709680205 310600302 283026173 436059065 624334253 422001640 524036830 768475441 1054053848 60096870 518011395 1014142006 23975081 714731837 41549027 364002627 732899639 95952229 657913281 731870711 325910385 908225732 1003296619 169984803 876839450 879733142 41497195 663719688 60557499 90505452 506395132 43024495 503036312 186437217 739234996 5554864 63433642 629464059 267476158 187139092 902502904 802610343 1027789674 134530997 620409162 347162243 61297224 653988017 1004608569 188402809 631452226 962948779 955397618 681523699 268989140 396940529 530237745 869272119 347725136 13914133 784197816 627553980 1039978348 1063301834 530619861 970430230 224753759 699676424 339894463 51196728 874844267 611318067 87353083 447405098 484631529 1015846992 896106803 573591731 878553167 552744485 835676644 1025309379 950751079 462211962 201607915 93803903 847987258 468701963 941578123 146546529 995286662 103476393 649968668 1005772845 675544397 1015750698 431992062 735271529 27784300 641006486 60997808 649434395 1009002236 97569497 697213143 994032080 226007128 673340615 706132000 545654296 804468838 156713010 501252880 831733729 217236324 108347817 308785729 748441923 417073145 586849354 497867177 57730495 311320855 924142882 581273950 340217849 56122830 516910649 94413328 378409147 191546080 776440559 978169169 4250508 365202090 726391784 502051028 242729746 186321144 756676854 38446310 201802897 35649189 849173463 567894919 98977349 94296536 152516482 246346721 146543952 213779737 14874439 208312255 406186101 425637590 214474785 953017986 948339877 496418674 103775160 19088127 62103979 19345811 1050239271 439708982 773892625 335444912 420433857 771447088 71088098 646109205 374939373 55809921 500915894 799392132 1026154894 712160050 804284883 666058961 975065263 333482705 83170370 988679637 19693426 1018521258 1019423443 1028053117 1036244412 321454066 805937836 102680349 444468968 461919036 406733599 83624000 716139928 299528262 528425080 1040885739 944310335 943060783 70538929 541929810 1048531523 99867918 889161373 761853701 502420001 796600245 944774695 1018329593 146190727 146477420 54246767 96400302 292296287 984483919 875424544 463818974 605241550 379790033 968704191 68405403 728872163 693718783 988672840 1012411028 744353171 517422903 83494567 693588230 889720241 438425763 363645014 169568136 25256181 159379381 748512976 458661411 6336765 168407386 16753407 11009053 983227007 599252440 661642595 940886436 890064270 957191983 420955456 466256950 13861485 98890949 474002888 340520432 62494027 44636434 551180346 639668665 978288408 536539728 822731629 254289650 578971890 171682077 1058832513 928725243 912662852 188120209 894549755 459691756 8800383 533337314 458979218 728457805 152726105 880935354 753482720 896276610 50880352 910752658 99013604 57361472 850984704 5037425 486130636 599223715 1024256107 18721329 605265081 52669282 295496950 973671461 580741840 16982313 578192919 508928627 807191085 309287366 41297332 519964880 1008950753 273453486 79337364 686888465 927082928 22349021 183373221 297910141 547226068 88338625 640872348 1048483616 967944285 122996411 799172569 17699750 256333863 178748592 764061836 694949520 952622970 534634540 662273622 1040499345 516433821 331980526 876817482 763355026 779293235 841450911 183297044 116497654 695881446 818130135 768906933 399323443 302686321 44555233 46698869 989811390 73931061 31990360 587659546 399362901 713487422 944616330 612243680 121645020 471938433 988596809 446781216 487953763 1035947308 21776233 442193308 185839946 952575157 614024491 750890926 182984405 11970254 943554390 360491834 488299122 689230933 257987268 523942593 628665263 268697687 983419085 44249651 239413426 983743916 992161158 966169046 968935295 920687898 747273526 239527047 71885465 50490029 654605048 1027769748 580193897 683138979 1037116271 209335189 767275412 879486174 1019218902 509004960 445780975 381496330 19825710 247162481 883011452 491031199 455009740 279242568 610485059 866150466 55483109 159771279 16286058 777468945 501480084 194347251 720830341 852958529 937477540 671684520 940871729 90455944 353811919 701030777 903966227 374492064 877085368 657347582 878378518 60480818 1002782161 286304328 428368254 81539333 555330631 90367654 19827807 1028677999 691824794 32291380 967430059 674372481 321547930 246600531 490753662 657268614 672689050 303617694 185737567 724783963 848100543 99133855 86571494 85005404 591810216 874360267 471441731 369751054 1025475660 639718524 32879611 727349103 321765412 982427358 102317967 669244173 71713647 802874865 115452571 320892311 16768359 796119863 733988270 737648170 833049770 14039955 324191820 263591280 794725012 490497758 898592187 610151740 889644659 197309689 781474461 494749130 434282668 961417470 898551744 714830562 579747741 908575129 995632868 1030191708 509302850 811214743 617263578 899996009 2532232 97015322 669255610 16973928 869310301 312520690 85002865 352602668 201368123 416600313 893392881 687439359 905566880 934275056 473992571 795228722 482503464 271594509 114400109 24084317 838836731 42806525 101681591 465304446 9449794 39439654 992159766 500722677 674511098 564775575 734297716 473892494 952977650 31807602 917532197 88886365 799425415 1000535759 89936819 928365722 327991546 975244050 215756412 280581049 99454646 532966876 772042145 149356932 162228022 935056326 153571526 47900042 559843006 934723436 212343219 295122735 553545098 178597013 441290349 473281463 714657037 527263109 877050521 617647248 84745053 832078063 489749969 343496744 935491359 994006540 263507287 732150258 333650752 57912472 638784668 95907774 221457828 94864607 651598504 68269228 63492492 594068024 48351919 295907735 95903986 581486387 195500764 936784795 1055097948 923853976 216027222 88375285 240730541 738011440 491557641 382363404 36021823 386760841 163543099 717260447 735491136 347648135 717518066 974584276 1067852494 323825199 342459652 119115624 207125478 87453217 738375248 4460335 1029271959 153837664 240115938 79196245 73239780 517126776 81110771 77208845 522106455 835918701 402739696 478954478 969436354 306629142 216172414 1051956620 516050047 38218408 990184347 958076710 336089855 57974728 744882645 569818831 565343980 423485720 723048671 790433280 54609796 873012545 1037318890 260497953 836496281 965816108 511432507 858470438 442949295 1069366297 75003992 46986810 291006235 671698470 50438126 342915810 51144607 899163536 1059359191 842341061 444069909 807186304 659312194 313846717 699779571 451051141 389108261 211881944 352693902 536819719 95616573 969720705 952235196 520710667 750915714 612132547 47115599 780947104 925507051 894393403 90064497 162667398 796526298 992808275 112341472 529257503 643865551 110726662 951137496 802324118 673363538 806631127 571550638 872032353 239060022 269851034 901730469 95331693 152739876 126651642 469121124 73939369 904048294 782037918 816700788 381878941 593464438 424580506 26624063 777491825 173311379 30376234 1026170846 232703599 114106492 411484030 875860660 770133175 497812166 299846778 828722488 849833562 281326974 1056131914 1039442029 854082061 78320934 510793854 931469679 334869689 1069260395 323282909 1073398893 1052216587 587024128 11796123 877665878 466292874 276731736 118208537 268908373 714650138 100049750 110597349 173540080 240156554 219029691 931938151 750437547 141396234 1009800065 594386467 392585552 515514989 967249113 902658145 546371665 249235002 709560437 88968237 118578893 768939074 617649600 639354775 803420144 415820366 613463017 843176568 775114829 915046238 959983353 649119891 980159408 910901154 194814762 415613218 328577858 1012303697 663114601 167794811 1011305187 443511908 891274966 332274393 621298059 381180877 444912004 59980133 824550740 206409105 334505315 232142344 941059149 73683480 466851358 155105423 932981194 271743840 381088619 156969435 7206255 871087727 861370436 395578461 1052797602 359647418 981249855 954302243 485126357 710831182 979166015 28627456 1020083677 42718902 106880880 89735290 476519045 234322940 356061716 4091075 61506965 1002825758 951516629 369127099 870831886 357258373 889143494 52259123 1044014646 848783262 747203015 780574085 653132670 778999197 60079379 979526759 164562434 396197918 72062240 693528083 57584713 365288121 723846310 317076133 670895230 86050534 917378668 40873879 240462176 743307256 979483503 1052966569 113794104 592433895 429420128 376546358 69247024 726705186 993750574 1020805742 1035491938 272627700 676175692 245788248 12443202 178575294 296360158 873143909 969229191 679193438 412706806 108842098 91916220 16592074 705991176 105492704 69311743 963334010 936563927 6013975 759118637 229565270 179337010 32522902 193045362 375561945 441183372 516526599 790717698 268631304 295367683 937789394 524118308 859401147 261573503 523398140 20473886 287975089 325174771 7250797 282173824 753936875 806678014 982608370 14905078 227433974 57824649 356974643 784471442 779871473 413519394 169637882 860187590 31504674 542360652 291239598 334005416 89515915 33738736 378697957 928737833 789356274 446245402 46305892 456397624 1062057466 319222671 355404237 673684806 500253421 807879309 10253772 1063754963 23722641 962023648 788762678 748505957 989018346 216168204 498570753 543012096 80598384 572721001 289592632 926945982 310460764 487326038 602520746 836530457 875306121 310330736 532020653 1031287340 413413946 913921074 64499290 599669230 367125115 928141776 971753463 358896352 351245851 116327864 1035904292 298286051 310921528 316387122 270892972 238776421 587926062 135287755 1010949826 299727947 540783996 52826269 515735047 947745898 147127657 998232055 857300834 398307585 138581040 1067672638 120682126 60881351 1012529328 845038138 72165135 446615313 889176816 1013425740 599423398 381327168 551356035 1053577207 765111303 520058029 679551027 843135098 1010642158 642571721 876249411 226414527 84911537 811276465 643613340 953117120 750478009 163081305 476206821 298750593 588975977 33306470 316301097 723681884 152803347 677324193 406041673 274681068 163363454 1003635406 361834093 662746531 820506503 19163857 275014662 56634992 430390785 1046114816 774869364 986563880 259366039 760515605 503386721 126492536 592916161 419478253 842235115 27986132 19817971 181018256 1049009848 291410317 505260862 290497916 777146048 156964314 942218503 700838952 53634170 395662898 836374557 386069301 967246902 727612301 50738621 829490815 601660141 74998255 45144778 907288182 882987093 38597614 952688511 338555009 526423099 818890456 854383183 719492217 339242135 559693335 423127283 279377548 770900035 3956269 152233632 279057585 769391315 183358271 594210956 940049884 635899115 5627381 806173890 1029949276 224287729 466619440 434842411 1005735518 302958144 610760161 691822311 707713439 88241262 562619895 407287746 44357933 517364493 567760249 634189567 34491945 317412291 540843373 1057825735 489791873 93242695 1029899811 897647891 250244775 204603676 808656104 850471255 79029831 526050868 1006033246 668313500 283396876 567741622 59594448 976900781 238432833 498261339 204808893 891634921 900210086 460803859 594313946 519457393 994543802 1047862038 301182639 27010539 95526299 218696557 543490316 876495612 69098384 382415562 41598467 193383109 46697864 213181403 632494354 766471527 288634821 840801197 49026266 23164382 503707236 598948140 65255640 152806064 647218104 185841814 545653643 324349523 315905176 54330966 128335715 287473788 256962880 733863628 1020861933 799361220 485343499 451706243 12824518 681094764 586468063 765312806 27012932 39314481 1038987675 176565357 343826863 21002174 612590329 856579324 62574893 202172438 914221648 1006608086 855034545 354137656 74527091 486074265 1050227266 849976226 497211928 658749426 40269419 488688236 846025988 985754508 292021781 812887470 1057095559 301866565 369813154 892716830 191577631 253613026 12360653 961993050 58274321 518561411 841026500 97601912 982095589 175474796 346480078 750872756 399409641 102846736 539508177 232947248 1014884764 572888880 997735795 885974323 10496377 693678712 53050173 20242248 537102973 154125155 514647143 792789905 473343563 857958739 681813144 591546542 753079757 342387578 69592370 631004437 555999007 611247305 82938168 435215663 190547232 891372663 334942060 76796064 369909451 832033237 962658749 144231215 1017317206 1028636505 46737469 498599325 227142834 955588684 297019866 978018754 980721235 699889087 499789471 589307341 682774794 288070741 119450059 2863335 747051506 58899347 670375012 771115006 209724764 1054637599 886249534 1010585953 559038161 140596233 332227585 112966466 1472030 68280422 963609844 89070270 131694366 923118317 692823514 573990389 959372032 614465495 712403113 964095376 967368889 604140774 757694488 495674228 39280463 607169704 457783194 608826920 51832713 771435899 517139236 173452566 62776823 481721097 91697334 386044285 239723554 217002969 5531084 927342789 592086884 527676039 18058851 687081851 983900935 55649683 365652128 233702837 401543008 1022626433 977036269 660379887 682006838 508677430 560078895 592725945 333298354 70095641 223715514 986751488 437729859 373909710 768873397 887907 975329163 561274450 430908468 580915920 615057649 486609960 97476789 696712498 573931033 622324200 835115799 789143613 185507578 98301403 958069853 783941438 472791405 983748185 91591715 544072591 1034832342 812286006 62975399 573935877 348553840 83766376 184064545 965689785 860572764 717868203 854947477 113763826 840574844 21109359 440013008 62679453 278627488 1059821762 420445879 1038330356 1017330053 547721052 1014467265 794752934 890348123 807447888 72482718 954941815 941559818 783737728 996778267 66862713 657665331 398474370 703399806 776930633 72350133 807859874 603876989 351010180 115749649 462067758 818752065 750398496 177164774 851499253 844704623 838893981 700518535 339080621 295327162 297657469 744928773 286173115 1000077432 712115898 664681255 579765320 67491281 951666496 541729190 932803774 685881363 171878060 652642871 521608189 848132536 87571901 859910990 790407830 590614197 48437889 69647541 964660428 936950639 364473547 206099781 1010253725 48398852 996370064 407838261 231658530 40910600 517344732 74084609 670273722 463413557 419478515 570000361 196160960 1019402538 98535155 212446879 34382743 10794597 412831155 955957950 691554066 940567007 682571597 1058412191 865822371 78010457 411172251 693646591 563634733 784660229 934325464 639421788 401425688 79588532 842854468 558999705 1029304560 908257864 1029755747 885882874 47930465 581646634 1073554023 563075703 44997449 877694584 815835560 537227873 714899182 439979594 777081059 43027831 966438646 812937988 469567984 11376408 64544748 345026929 886596243 327335977 704819826 623606513 215693589 1028615605 84947012 572288170 683760143 320166050 702314120 882964245 729011862 612444228 543455883 548515949 345520517 547442588 121110580 847973285 432785215 457360144 1018822095 42312769 522877889 468534705 7231791 18223070 173111341 323581796 262453820 5084097 237966832 762781994 1024852475 65810751 71741791 1026567675 917444968 1017403427 39029286 813436181 394069006 57975657 803954382 214543883 60185097 536404811 237814584 367418311 251912666 696125027 346421141 258670596 351663889 1006625950 131615457 260925295 553256869 636311680 186553072 984839486 1010169600 290621272 218392163 221503212 477395827 942123109 76532911 258362299 536976645 920136323 71472753 654439204 885195498 680755790 1061230997 740336237 96518502 452515709 67066231 248040783 91404426 89054984 141801471 828030815 77482326 681877323 546067824 314781765 149288302 885994670 99091107 1064312282 986719750 486441713 292913199 223265424 1073238380 864700501 500461965 541696092 631562481 814630410 39864281 304967458 506417407 797822375 534154251 423812976 797354458 367339005 942621321 994627784 1008161317 737349320 967799860 479988054 445652889 86470227 54649435 637025914 282469243 672666206 847804937 105605060 634144876 495209312 55242562 255790021 1023532748 214972309 474181272 104661489 1048088614 551043338 960285380 256722398 262948232 75320478 88967624 450149754 209641671 437872063 867413702 612733089 697521470 398848615 868440893 303937667 880552466 307477209 979344138 410331425 536543624 824600762 92794858 38618239 90560557 38958781 57552682 716211139 1066675891 38294403 606865271 28221764 240041097 335798218 10256467 740018267 133775812 212219627 314862487 977066118 989715365 643435507 62527306 931250451 857094512 1194090 60361870 720486219 738116171 59693934 242339335 199411631 321746976 880366437 664610825 63818949 284973215 58430765 1013222786 417360222 584277200 92588037 92982917 128380085 594894411 700574618 369229703 4320025 200346207 404863507 689123833 12511309 27216997 755849013 651894641 1050345171 758089818 883175266 744427729 847414105 957755726 429253337 238797084 800661707 972584944 753895854 971857991 6966175 179221184 217273778 681571718 437041754 950497937 831212930 635117776 950872930 725484293 973641793 435390775 155664848 1007638586 687224553 350357921 138636334 410224805 1042937325 13624606 779880141 37826100 509690977 629373116 753695961 495115771 84107195 976741916 292985553 27953290 469780759 288330329 466072859 311704395 580037364 296234119 849956000 515159421 490300933 694959903 178984565 524974476 98292043 1038692776 1017900019 280029278 919609836 564197029 12775068 327085213 120824869 415894969 694124687 457926248 561950491 674435604 239849401 837300434 28734630 9293598 18762944 867288948 95350628 46939486 647945069 670308600 458193424 829453597 265683289 125360569 983023022 567163776 117390709 150142303 961202566 368761140 524024135 901642357 54333873 574843330 668965421 1065540744 870413638 995220640 1014380823 954033182 219591785 77083710 28340157 431709611 135412488 451363827 621317658 864946506 804650428 326777542 1029748668 277507201 644232672 349340591 110696531 42285338 463057908 7602021 892452922 170558924 669155951 21334173 1054973003 529545575 850595158 768402103 360119743 902297030 889495353 546973931 76275659 31744380 270921058 948185669 515368971 56869790 40984832 558677567 63315811 442109820 77222147 837375950 338648955 194130412 600654751 146879941 374929098 16086945 281266098 206752597 13742389 900748512 75408008 148008896 477489380 633498838 502656050 960112197 696899347 47066567 996731274 787347307 716113825 1038797502 461364599 1050953237 416870617 177762100 113490203 432308542 790161514 391211256 996697306 1068062188 837152040 620108375 693921791 117592462 67434240 64896438 785431311 933788173 620902390 830208073 388904424 1059151324 35908191 295379262 178973663 904476687 302016898 874910137 82548318 752187934 649803987 258700983 884065919 931422575 682354137 874476336 394640393 1017355950 396653920 43787967 455200139 552369511 208860671 1053516056 52008390 403446160 392278733 688989287 271462366 85534552 954904205 28675265 554419672 337188588 472996406 51888018 903562842 1024129602 132389732 675997878 699459031 720599142 736422233 988374029 867157579 74872541 530530315 150807571 347358871 1024015005 57439755 286390776 520742021 521276918 685075791 271736616 1057822860 112480185 499187289 645621455 239457490 732017144 774429810 1043409767 1048559396 394938531 529778078 727868348 756931249 58527723 716650347 229267920 871961211 227795610 776138250 1018555808 118512043 248150606 77402326 912834910 718966797 835090404 949851736 978704302 550890913 601111987 680767726 1034868610 407690034 54593885 152221814 278333480 484996899 317027245 339471510 492867815 99423465 471114993 10332039 738163815 300856038 143355426 757133997 793826076 738751497 39958609 1037924506 897565300 53809854 355622902 128818428 765547934 80741450 118778734 287579061 420622539 66526561 381490706 718781177 556037830 267807451 496907666 686085011 615712148 344942791 335608675 478529720 978918204 78332145 885096304 975430982 55221864 977265209 95005370 509195184 13125755 839594121 155579042 409845395 754391416 289343248 487816014 1072959490 292654395 795398436 118427511 1059002716 75089571 1060025641 168523325 76184069 48416863 4507062 916133384 99635641 76885771 18649705 1014715734 238653794 355569220 990215840 798054404 201016094 153502766 878694268 642414213 72130122 656535909 88289393 943099070 503579104 395574740 865516404 1006532476 347272280 957373357 576306822 49048132 731331254 475818871 82856442 527403377 813694534 682702696 878419845 936338545 6782478 430156001 292440524 1009546014 729873701 161730542 309525583 164917456 507145782 438416590 173805396 210983155 353497620 234491590 6165894 464951608 767099999 247443692 331937605 335052930 98549841 416183497 847743038 900605055 643154770 1021438083 184645298 25278064 662479631 516633413 42044466 688064247 830271168 772039605 960456973 803519331 543173929 388838365 583232602 222676167 608585255 869524158 229783229 21061609 1069891258 41499799 424146227 88430192 163805023 778002649 641151489 201026947 1180174 885126526 56228289 924722175 758369320 80010048 193528261 213493133 764535914 471133189 955421548 563027642 399235553 613064856 585397690 650228116 4855619 856558638 781457682 888830087 45896271 468428624 1060291690 139564830 673566507 369359172 625840998 480139377 460222871 344649450 419561116 20885582 416455949 747835460 250168010 92680566 1050969305 412891620 113736449 955569151 978698289 505014045 487121554 958763834 632995292 587313941 624113609 567836294 93339300 1040725131 892791098 113448895 16230874 992569894 822658493 722668375 1053229651 305949722 583783754 691800266 265815445 925009033 1002701016 428715403 1028288897 131117239 729059616 316769946 882244555 155354302 730820363 1046749855 834472028 377470020 301063675 877302629 422700706 573748589 309577071 953219104 982924156 324390069 26087581 933562676 140209762 30118412 127907655 573229470 608659245 39771183 1008193834 880307448 157599989 184452046 618463683 32089162 563361910 758718666 14235451 739364535 298319588 74330097 107087286 763028896 379134943 895063180 965512311 1065176811 8119696 640177574 83852780 804943237 150860320 538220194 86625189 1049795397 15826694 34499427 98069658 33487053 11059558 406923992 190393417 310299329 730059113 1011567376 131187991 50727524 689986405 84969578 51955268 1011343714 5186698 446309539 103878509 506053152 110251991 284149454 864396860 56719516 271512345 884446487 529952926 709398129 759430018 686011366 182337427 1021828127 43218593 74801729 905748388 362684865 279380736 692435695 617324989 157188919 468999651 1013512025 787254120 131655705 16714564 960469884 220683332 953458440 140622603 655674536 566579800 13346650 446976324 697723449 400645491 758839858 821510054 13016383 585214318 710292974 789123803 117606236 56529910 343057610 455535512 141241574 635659880 199790390 1000328009 85635389 134049138 74347877 794845975 708261581 63281788 990647293 332840397 518241224 830672575 26947821 422004234 991091331 767778738 296135346 40750589 387895671 996584083 36877885 973527490 318516252 802371139 947340495 617958705 204042111 327803330 401238973 986761612 1019626576 594085299 916993819 57573658 795712986 429156233 262032366 873485608 61370962 517002500 715216379 640678483 1038918326 11220823 275348142 22455415 702623981 1055306595 89370316 547351255 974939247 697844178 919839706 54247183 528897038 37677119 297374398 244525146 42816985 1054582298 74254327 470879818 1037954701 392732456 67687195 904758384 499498515 590658150 635249967 721452821 102507125 675813494 967939302 45179343 405469717 698978678 817700478 582986577 599977294 219945072 237566579 716873477 713476281 329484949 681777149 95371200 217043505 838905703 309423541 598632223 130755082 879615883 672783044 126626581 343108034 652421690 29903778 209925974 62986400 523280507 572075135 841005803 551899310 68308510 529835305 870789494 438751291 279293562 17713186 707974507 292429614 901676429 318240046 701735605 455153538 430147792 227386792 1010931878 82667471 465160445 956673950 30432518 296021223 25881750 752399370 942153628 182445769 660292245 147347469 562923566 246683749 517822647 783548100 709189354 65443068 87968591 989047016 534226530 1021682231 78483208 23152871 791260209 53403090 717714302 845586268 559924473 246915468 26806367 607928640 1035396290 985429840 57552025 323805651 329177818 275399462 336995653 840255413 175291016 951310451 704704587 188232001 141495630 63876882 913567273 979460790 876382216 612993766 307730198 1008658056 915496397 419297196 90614757 460504535 438312470 719052240 892546702 743148554 625555745 550363953 373811758 567049720 977839599 63607909 731083903 387732004 961311677 54021861 101874847 71212237 201467216 1061319806 910883850 69734008 706090687 894313550 60877979 292436618 1036465652 178718721 882897864 687922903 499384538 421005837 526139832 76846248 844034779 978419193 1066638719 63837543 629848161 560135544 563292859 40553610 741624908 784638917 955261592 1006517831 95148639 259796673 649654474 161321275 614321058 910755600 675017374 434852464 1026529558 53960479 793153419 62370335 41734372 672955136 67590894 697370555 637134453 725678374 311819271 492893315 7235247 481518961 90786022 672991828 833020822 248359381 249046481 794540305 235906405 112706971 51728473 559758419 9484255 787062865 750685922 43538793 73818807 767584283 574699995 217782933 983903030 37630344 77329439 58620729 232494024 770018941 995830223 98938352 593878501 1051835262 54344861 202866239 430206237 76051863 252943552 955176093 921365951 1041497501 1019023943 263939007 473509250 887091380 65768305 207716521 859263826 742589258 640428196 545281865 842228711 70784556 825402037 86576623 839123039 1064253224 387438060 722375488 967569398 1063629243 650540362 14456138 596253982 115029071 526905515 554435986 937615133 620224181 419855947 91177592 867476560 1026299660 258813442 133978557 877780171 946557080 63366083 335876540 647054215 745202715 393951407 280723553 115051366 26299422 90406850 155317613 46690430 997471452 91719059 65150462 237243693 51493742 90851843 888839916 921702092 691768471 1010863992 137776705 3362353 807249599 469888327 358911659 954649810 642854735 60257436 60059617 10707439 988597599 661543404 70665915 22144429 475874186 728005843 43585283 1022216677 279919414 358479812 319147298 824499869 1011786487 150173042 98575160 1013308348 39419727 9119583 554667374 504279703 316751116 793931154 710622168 275475283 669759987 720197985 390665717 949639651 925801949 55843153 986196351 331154894 762526590 680804107 19690189 30740371 71712079 31488322 608050668 948211896 2823865 672028 387899759 20878197 41967108 971848777 123139479 433282696 631803618 212399882 488159386 1056509248 648530857 914916774 98256204 17800922 986138654 701993893 991289821 513871281 468518423 119266302 50240508 23246906 672206240 946569087 479013828 792076319 30981735 792878609 698436541 194556550 176510764 883992659 432519612 54907363 540895889 327788942 349459650 212072205 605484220 644821027 994850193 57272662 186643367 52752362 644939967 170364706 704591788 50567868 252390357 613810924 276233439 997506739 612511592 1021065940 145601195 661895910 869264572 770684703 335697926 74253697 221898020 900022404 190263670 771765966 512963229 555711712 917185527 1040501161 487665155 946309198 669992228 73454223 873832971 469789493 1007920943 691215473 886291824 440918995 636703477 703553620 22085382 97797373 772678955 79989354 1018837718 897001337 16174095 864697707 19961422 544066236 532813623 948268904 1020717426 580468466 477818989 549000770 325773893 838764178 211440965 71879884 326392813 1036238330 426376852 961057293 94553774 147858255 1002421887 340187298 954663236 989187460 665645900 821327260 144988887 614763794 807271206 20510205 530757566 875184302 695179580 6897952 730924200 440454008 974527602 626970642 91687380 891400158 479135105 455255481 509417795 648871939 240970262 402703312 96645197 681024951 821590215 308636392 1041750959 535585878 1071495798 771820379 1013656698 423350832 122962968 306337312 856298401 293004175 1007589480 269521321 761901681 564986664 774445147 512242688 16175252 285134099 863273499 60960269 32470498 439144090 879501263 498866344 546606370 175594434 524626783 347323633 1015250535 697527128 837545139 455129563 796066553 65595240 188801158 976769046 1037872051 561116944 244829907 1016500290 1009161592 640279349 849232241 93291380 62598813 787348613 8521001 61075892 320682686 80155810 994049108 752261664 626333189 833805547 90215678 17429444 383001847 586714626 461250277 298245804 494888039 158871780 74867788 398176593 252433657 628624734 309581626 160554803 796997077 1005856700 530427055 548977113 737039388 361407499 353053624 276754405 63599891 802499413 498669883 614985045 765004757 720347468 1061977075 249111279 59462333 789840100 155632886 953140352 158983090 46929321 482134687 758237617 728045858 57628546 768191743 709199130 970837809 1150044 822097895 535350039 530807289 789851904 943183697 656548569 976366898 499734298 1059104663 1072758915 496908580 1016467291 581145503 187323727 640901461 824565530 16817765 920468751 820309705 291508289 227250737 250361465 557865077 508760832 4366353 81115103 924380090 305035623 699017195 59861518 631852124 650254575 87323387 292974560 166306095 27462933 1037774405 511057478 496967352 930484362 289492047 359718109 752998795 55311359 990563377 1040526837 939120067 25090030 231248215 350886719 903676919 505259041 657477161 269169494 455161792 734319133 59210861 39801459 145589043 72925868 891424217 484061519 246238335 602895747 609805511 995080966 494146652 63118891 998422565 174258804 882609842 198623949 583352679 695553110 423100495 9259952 601540631 1068401439 789365573 561537121 313064826 1035362279 799090087 1032222072 54711091 69478404 425072708 237334098 44761847 702600469 964129519 33841301 420833865 931824940 34111396 556917466 168098287 580044388 27033758 197236957 428029173 699748999 459338460 802424171 4290907 291080316 59525464 43940992 652343152 423445646 169103875 763648351 908926757 150938809 522276051 501170897 38414863 329303476 76949016 235326788 970413086 73291788 11730560 847117755 814814483 472502453 947884401 687234385 359012144 124102487 726326311 795130983 940853112 961044162 156807347 257766218 521196890 1011427322 29021846 413342514 643766148 941696121 536199806 900102394 277851907 3006474 284611174 409766588 868012639 40333909 237762549 994690508 806661020 824009655 318701213 670148292 776284711 968990502 998235197 812656796 202906955 349767192 172277787 1058013879 321366615 935234427 641313880 1004772386 775105113 636078253 1033345546 495016170 951295457 8893162 175479383 367153870 590648563 917720709 1038432586 753324052 583970375 4774969 478680817 288182405 50972793 690996996 491237001 135590604 581551922 898934832 855322298 32952632 989928896 999298127 1030451666 85296397 91484988 758284006 534065898 1012816245 411979478 335309686 564798182 156991900 793831122 620779683 861041602 436221632 887429507 759597634 608926985 495622562 1011041222 62102392 344012997 8038886 535280789 698956102 382430019 795245355 735037960 405252960 43866971 23533588 46797863 557921181 42331487 62741561 17698501 798789917 304201678 901502214 111405244 377847157 286679482 659884655 986670971 674808882 323125265 738884881 491785926 939075702 35390371 952380022 774733123 139010932 902503070 779121655 41257835 664461423 501457384 613544598 273298926 313324564 821814876 82348974 697155140 163276980 3139288 8976300 62812916 399557492 1046121000 79472271 122304744 98766796 80504823 694932926 1036183753 878973308 114000042 910525804 4861554 254321304 830517458 759787929 1067528491 218134872 650186184 735909890 628100273 482666790 270884621 651261229 366545852 433593696 634429213 625913225 317769336 837898437 234349832 171074969 944383742 946496174 937877620 765051551 564527580 426439590 487319974 298063465 797107310 816074789 1029970467 88191145 50854608 351711979 982603754 8722022 544739845 865531868 586852885 380602443 211845216 457988678 318861665 991216993 993659492 1030043850 998473277 262482 437625570 950602894 301366339 117966888 203312763 839947906 75649144 683054306 751116804 519709257 201596729 562479782 1060969435 403090989 973360918 755159871 452936038 317633377 1022363141 337516486 333820949 1061730868 408696336 91084869 52236911 607867591 61587247 165341210 321613579 50464342 13317598 781658364 470350402 1014251434 363547409 810847141 734403430 55550304 14887828 1072177322 603537286 714118333 946904914 548418775 218438485 101428239 334418204 378553538 536480544 379198819 987784155 464238972 551652033 430911717 297626247 390470774 19087080 170876316 92621444 105262176 356570641 606347771 305287016 843942954 127770872 1291266 122732268 941977097 428409763 826842611 199020977 10537006 1019035710 649647356 929520006 1059861212 770897256 884890525 981517510 221977426 204609170 838709023 975365123 374169618 462452826 281218333 675765629 926982297 612414089 882037250 191728392 1022952079 872855107 198305180 20092662 154286354 69236470 140128272 860575697 498692499 389448151 149674771 4726707 966859342 54122073 249704151 842966074 282807941 228422385 183220405 842338325 610365886 1066340835 2850139 48205813 313437496 64943676 80647312 329694619 291288379 65581189 1052285939 982830843 1018586811 55858005 433735863 614961882 954329434 974219340 1009656054 563581319 573450607 110090030 733131418 28941108 1044757891 504017017 508056237 53731121 360300318 680110524 330331818 710299234 151172176 620730153 57750132 299525134 32267293 983034528 650538274 771436179 174598040 565559928 655993007 492574855 972303186 816054398 129564939 686336817 1061279510 861726879 701849280 448456105 613757626 627181191 883727488 415225365 836728355 700760091 81984790 51886145 747229759 126859727 703442745 233327574 48394934 38361108 247453076 694772301 949406311 906902040 999253665 1038841042 1028438315 688666874 966442131 284917378 12205080 654328669 152937531 729619480 640905660 438270872 165386431 733270416 1018109151 890117748 1037665328 340240754 32790362 341373436 943709673 33156716 973825300 876119881 939754529 31850274 463761192 89718369 800358571 200999756 644450450 651438908 715567020 148587331 187223049 420543858 750810379 39150025 695050430 904843972 517218209 145353744 588743740 763148054 844344975 753415435 769639979 24829314 160495590 698135984 148000276 406782825 1047231778 969899662 898091474 767304853 817624585 653651884 1021794319 917025192 969394172 881562519 517731370 123176583 596422033 611022067 996076407 88040052 609683822 406567293 135073515 83674523 632445885 516614189 21998415 367105704 973228646 401097186 1006736788 852133098 273564152 254514627 125719250 247638775 617751766 82063247 229191161 900767422 184087782 848550846 364249591 20981913 96533407 682465665 859323451 481908794 679684767 303676390 971825433 726718517 211482557 894576832 797928240 389454274 404490195 542317269 62107292 928033181 265943806 388357935 477954690 91479695 470868515 187497086 325408461 811792453 233327598 846040477 646823301 687886570 415228653 502499498 71184933 275664138 5584160 308472946 297374621 533199415 578255106 670527225 667203508 1009925967 546079595 772360111 470296401 1008898512 918063798 265539550 806227605 1035899588 95358869 792975733 531973251 311931909 865000906 687176562 1012066974 1013931316 786304014 151874179 166560740 188021403 311885504 69500736 197330543 934894611 46774144 524152766 707975210 50613070 218205135 30410529 712612474 845461059 506720713 528186477 654230803 334130127 861401903 526360665 1018757688 320867825 1006412266 271296060 124514327 893203437 945732210 126041764 556049472 265540467 644680081 30701291 48873065 574975319 939233288 676964480 608333588 439038370 62715822 16931302 297322137 316660283 900807317 693368611 1025138826 135876463 35876585 150774696 331831511 530665072 551466716 560227630 418580370 488305637 86054968 413318466 313557728 783321707 19025459 205767483 851758582 877668009 850629814 707624152 507745090 561237517 72440863 709414317 96525536 777477982 1007425162 410030097 250822681 96710781 364228242 1034889910 525597969 74184019 827536617 644297948 410503907 736408429 978753873 590818881 824115642 653574598 407416012 846823507 673680502 642728373 848349653 18948517 132704590 240963870 94652519 388819568 1053359076 159643553 136397925 404400306 936325349 596494311 738580683 47554318 202278102 4518878 316339766 662715667 394473857 42426255 749854812 993761620 663947830 442202264 809249947 999433215 388157165 580931595 355591356 138861882 30290902 282346296 1044956125 613455733 404617677 19794875 892887841 538790222 721479493 389671687 59032953 1036984575 906938150 130002043 584780967 232178182 471158850 806819385 840724556 478720085 899869813 395581806 840653721 638154440 339738331 514367661 304886276 438519989 260143902 825220988 74490538 967910734 138079348 117446017 341383160 114116499 1011638113 721115788 748141868 35566865 409821762 451773728 982106249 425645430 951969320 290253343 507248504 591689077 753034997 1020409197 110140507 296155449 199005707 438495496 649115987 152287813 432709147 366983008 959610113 926176740 697006639 649855870 968600925 163260075 56714874 652046341 641158553 355951561 572102458 62680498 996247426 76844392 724814533 599153162 433010899 26963303 823834303 839150272 806333584 38184756 426739410 494311827 1053016464 944687761 38458721 864081865 93650039 76112920 805339057 63729339 918906263 669830675 1006327720 733395122 334259406 649440159 994384693 650465526 73734979 650230302 968528409 55332753 687243461 602828571 432611588 669967922 974518359 606267235 1007928879 32455146 15318332 972367651 460328400 62525971 55743760 477322336 901300990 472888700 78147546 374450144 526142115 17468962 451356805 60162402 563106496 1008169382 822571092 55600973 512647582 534847978 465733806 323540990 908908274 140617685 915367951 1041745196 891130950 919955528 830881476 999287 753676437 351684521 688041690 899555536 178124282 918299908 534653524 103938588 546402026 17111288 58956864 12682766 25487915 666579532 354197201 891078527 718820494 431940021 340638917 400704517 883052977 967493312 747838845 408407565 27544795 120308314 875327193 169198713 500643416 410505143 987932072 62102669 271590877 855880779 505513229 279041006 932417938 557852569 809450132 301346567 6578653 169656682 183541297 995106149 894525162 1002713936 180973457 622021797 824825444 381064682 790241244 621902565 629635749 188528496 177701507 695271465 227510888 102293175 1008052134 260145639 268336012 734211740 29653076 464591609 293768 123472006 482634380 1028564824 713110801 872809274 482603623 159882636 853021823 148291650 966562865 354848392 834030981 255451992 171570879 510621534 385943717 1009646661 234726626 707654107 749625435 499862362 196603657 542508451 129841556 92671654 606539984 758531163 121462664 429042613 764092900 773795973 759439788 967844362 35135176 785619204 822246924 101068454 984914899 373599490 714104021 880344437 413123885 454519810 877397476 747412172 24926954 551935791 464665032 248699299 732420847 769035334 811710576 978466482 1053218282 416056759 193829125 423102661 308679838 14897642 1057575013 189221730 76118759 521098168 289059951 202167663 697029864 497467971 987511654 123851846 780160483 507727170 478315197 1025921293 396107465 215831488 633337954 297961094 6607406 64047494 83096115 56224006 370133531 34345763 51486836 434014206 172433578 640185697 1035766501 542435388 327250059 744998346 529793112 97874981 1013322183 526603660 989529410 65743947 1034967873 24881261 700885284 29054881 798737218 575410718 848791106 856509843 235117500 477625291 162299662 244293330 495328500 880412668 63800496 420226887 948463087 132376051 963496631 546214074 314854020 723575880 953365412 75447477 575611059 665612590 739421729 846144474 57464175 504325689 681604552 155438110 975148340 176179117 516742052 363621370 260287686 1039130051 599568222 15792264 31800216 248556780 730594017 374788208 528365502 864058046 387504499 379472814 988589225 189782951 1015966519 60389565 67491210 246869133 514220176 908889514 839311678 37305001 1030182202 751210098 178159171 902110202 487543601 78044112 313380873 473821194 730736609 212288995 1015678642 1063066819 1020266223 1037985042 755623063 352204446 59186589 704994462 682277851 624097561 16404210 38964026 165841038 168278610 465273277 9856041 244852375 74436440 337804 243043406 156371310 51708612 943485048 145250416 365268432 692796346 491235810 364316612 32696352 818614027 1008655812 781424579 32419284 157877297 453618900 195280396 858710523 944416254 760957226 354551465 12078001 416268640 463786296 971635186 750215295 253519359 968300473 694498709 77489724 704554322 901722193 614596564 88406302 831471206 38774697 97660453 72221181 10351698 589773319 93716070 849636440 818089747 31396208 461683069 387521565 812184221 55266301 171467324 666117253 511489738 211234433 352262047 1031634398 72619023 554035955 441328876 884488764 286495409 998827583 993888216 1043628856 660049775 26138923 571473174 871694920 18966457 60776804 356444800 446178694 943970432 363226046 459834731 51757854 19526785 911119603 128306435 400968868 233448322 650893002 165632280 18710369 85635510 6768051 47005868 429040330 704272321 801238527 874808151 141213402 184017995 71794390 618952739 7509646 32821181 1039184788 1009461266 67622083 716933725 772575363 48287243 9018665 1055960649 980583325 685488995 1025158209 16126696 9710318 333679237 638633396 194349337 311129487 928525776 947351618 128104655 993589453 130589211 32618931 40886113 909423495 111776339 1037251885 622951283 510194326 32516076 630013559 1030307870 961272664 1048222156 373401616 158901533 658806671 681175232 15539894 720478035 409520859 1001419308 561532065 668986314 12139989 361754675 539667076 84617184 943256558 390095135 835383059 96680732 342092474 492698036 614286547 944816272 358588779 600980990 238663326 10356295 248655980 877460935 431145737 845067861 444700502 439709362 78187516 376750853 22103010 708628628 1848 254983374 239549397 958716115 3772303 950028241 468778043 80767509 434811906 1029719259 765685422 247606330 12222323 360499894 404624435 871308025 372532918 1029500547 964027702 22066639 811424463 480948890 620587684 602258126 431672123 754362985 565608175 860117804 955725512 170319153 558369422 807003324 31103001 15663676 740873215 643928356 1018764161 779224899 251715803 968299280 1006445399 6530529 866307265 600731741 413050676 453663295 494729063 482802030 221749820 261977433 973858961 1001864034 760566956 43398499 713085107 883987322 1073731764 187749653 639088918 730087561 419857251 948950702 889835681 191806197 31071391 886780603 476599602 645262924 17988332 831018785 562011264 422829638 489287355 429345683 501957499 1025499131 803265600 106602742 28208525 633052032 691261975 422189692 309727663 98440595 1052295761 658459034 1073399649 943275648 887198493 658195230 564210555 899831407 350935143 994526973 832396967 506959376 1033070204 947935031 967800602 24096588 607483901 872199882 152339731 166713119 440584640 717756993 48002258 74483860 383483196 1005189757 511154495 865600856 91501420 429981439 668436318 501110837 540045345 1030813074 190348218 214124913 658175248 926641598 418275525 320544135 30479186 677296805 126388349 791349384 968529875 298305678 727271129 76339088 9265197 887571663 52131076 757816008 754385754 1072687598 247050891 1010797403 169565909 184649084 89700509 544690591 1016616383 968931216 100896155 77917107 594123022 665619041 6807511 302276329 341956819 485657953 586690753 17442387 67849776 245571978 292783400 500774808 874332717 81263135 210738016 33664977 970068611 987828183 259588384 322119014 552377009 53521 9359417 58435677 235757087 608450564 607605759 169699113 163156012 916971101 498481382 16252849 22940226 510957584 155415171 849052868 751195407 860463576 512378970 212604689 963167161 408186593 2745264 72482105 1038573820 202111101 666622987 983438031 431388149 577772068 266311370 513223253 88248335 398787730 41650726 742197728 509040769 436561650 551015911 712418361 1048282857 379343092 683770226 678661868 873643731 1002545580 616910044 997124643 392096100 146761849 970764180 38041448 628544544 171279219 415289248 511587032 1023598173 287109848 63138883 1073196962 669905989 495875869 998249811 756048537 414604447 459259117 143148625 169172953 368875868 890935462 869262662 1005858232 760408014 326795073 750545361 585147925 126761479 361172396 74714569 953604990 76252187 288515231 648123363 706045737 104380779 5277706 1013927732 1029046433 67846679 353383677 128698317 537833266 1007591632 673173473 559900136 641989348 547080786 412748856 616191262 377638966 263712513 400236280 757295945 889633714 225754366 246331357 403537903 97749548 418806871 642754652 170473103 70730382 25541773 1016140779 145983879 661077609 237749625 260364449 282863956 58630254 860763028 93355377 1810222 734997229 6947784 966179149 116977836 9936212 288338838 47265189 740342015 763622483 838458289 294839706 18636535 907262618 402158244 774094299 607847367 1016218024 645581485 15276473 657361190 788285064 140167932 394282203 770992111 389890883 89796464 800125285 6953884 663848140 504959369 864747545 848751457 44709447 38234904 449723872 45477725 277341822 513451100 255054427 1001849623 355525597 311394214 129979291 248798517 119481561 413156068 39764598 981928516 88705838 369408382 238981356 4209508 100744918 824284400 366371658 257200449 230065996 97849030 598812183 757757255 776214545 445504860 859164915 353071481 681438734 914043798 201471256 546433950 166498459 23494243 854606601 70201568 472521061 464553730 173320411 238606641 2854540 818072391 461502307 441607588 918142687 924557501 10385357 688726653 122911119 993074534 491582388 239476687 532248186 170178784 618067740 136027952 683159813 176483492 714660258 51813937 449495820 543284074 370165134 958562381 611943508 121278771 670088669 515205254 1029390111 1007706182 761320275 890003394 651508916 589959181 93166522 325669994 119149937 66348179 35851839 1003414363 673545108 717894326 407114010 1015485260 91573705 348009632 343759935 862960138 810196831 165903737 363431286 92533376 953922734 530927437 530876137 513151305 497699575 943279326 1022369392 112326381 220765440 875239549 773570859 979919889 965528187 714008713 268838867 277302841 1006278907 384804492 13743092 889408646 578881848 615145587 410337101 831347478 428712728 998875866 638371037 176559463 855099655 987554724 366475700 304500172 600165777 828189867 921048449 981990863 374053292 1039242326 445832527 140284315 842887333 742188777 281618581 614739218 154798968 554565975 74751958 12372156 142654464 78593957 362130166 975724016 260069614 80286908 727528291 828011612 469447382 734200690 524502010 873180683 643610537 276689371 64421931 1016458955 918656544 934433473 461014984 477444725 934339147 553479595 551916249 1003495772 594141504 316942193 948283232 181901765 753034475 992121291 853995002 1047258299 1044796979 844784148 3304725 580777115 371732691 860579947 785834020 71209981 45139366 30825523 68696950 421340736 45655160 328281619 93932638 780845701 1030227870 476383148 964003679 56936133 757911459 210674460 85486894 1003584837 295342186 8461782 947353052 624598888 668113004 564313969 132594318 1015092103 1066364461 33818677 961000327 726052145 616945899 991912530 501776806 1009606597 674993629 98813289 20970862 756695191 575999438 609978318 82011214 303493228 925338467 53074426 992447854 1008796607 58177959 385916736 762500664 424353365 14800729 855775340 363117653 34780000 74457796 649754942 71385219 806398671 932790205 489056483 709752060 156312185 905331935 788875916 625376343 496606411 430656263 859371123 978129712 430625739 738632552 735763228 924882763 972015193 552787776 120170249 116768051 599155096 711937224 1061492144 424546948 417860039 734983653 26406726 105591378 502830186 43546070 282604114 675785902 752564110 425633144 513030670 25543240 407591380 68798048 992455731 925909483 971154148 844292832 260835239 725823428 74755677 18413391 1993708 691060825 335565213 998176061 406672820 85093784 889506265 634560741 713463330 983001099 979241170 22814343 1037747137 91944958 651726076 1044245422 418060026 932941114 980976237 737103101 154645464 475872145 997046353 974512174 1018381898 637042475 573778630 811422740 978820582 825504970 508331413 32805 865161085 1011042711 430038648 805014209 15046933 397694928 492522800 371381076 947607550 429061740 505505659 53340313 930524479 800708068 14437127 168274622 797006996 901664074 730936164 52704421 953643478 301435134 1034814379 11608498 332890644 72333084 245035980 118962651 257192701 567565747 74352687 1062852156 95206250 1026272525 203429681 575886263 464819067 810645365 334978304 370739926 979368037 550026394 39724479 775443591 582964698 151149894 450325203 587106040 309844469 20760706 813546210 951636031 490668190 346892310 38913771 75217969 419446924 1001567694 333906346 18630705 665023755 730880041 349302146 700982261 55601923 646338037 449452609 54077387 646476758 920680968 482251685 486417592 9740078 826077267 390582783 640030614 372381869 666150077 44817885 844927414 731056080 612652589 854083760 48735732 423979504 386681519 726106363 5725436 408359532 1031467644 733236705 76907669 564243134 643050838 633835075 935647452 889806100 28124663 778649125 1046119467 148957461 243906267 89148910 661806548 892392565 704885490 296247744 762796262 141414859 1003870125 801725471 299680564 605696498 800762915 365984117 264121149 263164596 546853950 576188721 228359624 60012532 350243446 747412503 860941462 722039121 771168444 935618051 65709459 370439072 971801892 629632920 115094482 208330064 975779355 42493820 145614887 1019143688 310131869 105553368 622608015 872137406 12495159 525368743 644598756 728680675 1035400054 986396297 629468767 65254760 461508391 309504909 214531811 483920609 1008130535 858502193 804302512 395629047 981412 442963913 281701465 160969607 601537550 949529128 14524877 799367220 508431039 584923749 380815598 24625014 571570646 625028190 996632691 516487087 792354357 130465909 1022749279 803727876 91372575 885675494 705514693 723148047 568334953 450184237 699003776 383841219 533370355 99087078 81761273 1073375387 779095387 874284143 835072271 169530787 166223861 919317780 440056877 50415755 204695868 11873248 480368366 620749548 455045905 629089020 62234741 510091903 403656258 295125748 1069764916 119961298 151915286 807426241 376403352 981320520 617901432 321568507 1061184310 865639395 996623744 410388664 537920786 643515278 82849213 156066181 117619565 516760632 206364512 943477055 315353870 433265827 636379622 990221949 61792579 201614238 1031573263 48858259 167592228 840938140 458400405 26146938 34174002 936890095 331065686 120537967 1058445979 1014827844 286140901 812618676 14351354 987056501 233070442 712764432 636224231 11736326 421067530 385521973 689320497 41011102 1039130049 278353472 631626526 550887688 685918642 778370252 644620867 78936408 850319702 977155728 400219187 517325698 748844790 1068494365 80779188 87760791 24372352 737495362 201998542 27968677 228215962 590644649 887939132 667887771 397167279 1003924527 54857186 16838936 1046071929 773224534 282202684 911715965 318965990 57373294 350274420 1040595998 859932533 196072601 577664212 646067144 377267711 1047622591 853738065 929764136 557664407 430059872 22070004 40296502 262407755 873513721 859334862 191765821 1064681218 841537865 924075159 223222022 457229600 747800645 475100807 47754662 48628950 718973966 14208608 388880518 322927297 35103252 80303013 775029722 614396774 186825093 49371392 49441863 522251154 205383779 1279772 900040114 151078643 106524691 766018239 1014836747 629731937 609357837 314754512 820325558 148201621 190406355 471021124 836071609 276383379 118486811 148055395 752002205 559327550 87912140 109480588 287814048 580151700 540088996 148058434 871154313 339159377 896512666 72873824 76627730 987260248 279032699 770264536 600211699 116018729 20348885 309269630 1024758447 28316024 815160278 799728918 142114835 762546345 704088999 435456963 280768418 67695265 498316319 724337705 219222360 5661365 636455768 317829762 710594545 306636154 345153374 938520726 1020488960 972732523 440275897 646862354 976842750 992934849 945906810 702275972 531565750 1072961462 357886641 80880647 326048612 1058835246 390454654 987845871 701890535 746632570 408670318 373319404 624679764 826007727 578353559 534795467 110907486 49693313 247844492 45905211 166539899 286872108 604987488 240922594 789931125 79147822 943644364 616616099 834767496 250418826 831724760 764904627 819673337 467746776 965342072 498561031 116569105 1062620681 546239345 1022035685 125888649 458696448 665664885 338799705 1029910160 390145543 248070014 874671688 341739991 1013492874 611040421 84802630 1016535608 306077543 173348200 237794286 12616087 1004632074 40056971 400025160 232410291 804345005 340114703 747006142 737143592 985339178 444403400 52452024 136864257 863397699 477022080 746504311 911027783 681500440 95937772 957004605 786959501 237913370 206791484 621530849 1002757621 198485478 967815072 36478027 916796434 825100508 941595637 537854622 621308275 630748912 563711580 755023055 854098370 323762103 336299017 87135546 126915700 650734451 219010952 78661584 214044025 118997668 27902443 303697927 545158532 166180670 719371425 255662414 887821167 343073116 123885619 509658131 15924284 1018931885 463196341 1019125039 501619751 713937757 508569205 58926136 1038633829 806676776 982178888 312542044 176574232 818635180 841396273 186415210 442863606 692156743 924615309 954014477 775387280 17540061 628851140 846017027 766505041 721636938 975614494 377642557 872640839 266538975 385090608 119070117 1010502599 912107605 936591243 984324009 61650980 580486876 1047103613 1036623617 232296037 566270175 174371571 1015976599 917746310 426989307 761812677 19277816 943695158 909553258 665569904 14518993 736669226 941027759 981579842 264237947 659279180 353954203 6203356 924629056 240139288 660350826 915613327 704524426 840285518 938682406 89689076 810696257 31867421 5935117 1000733779 93579175 958140557 65517056 1060917195 987561837 18607537 1007099019 900971916 641975079 121407607 720964130 376493346 473193512 486817264 193244906 1008807599 616212997 45195140 267936713 11440564 747340744 790556167 720212638 144576108 393124249 414369062 571251224 593221842 362469682 632906706 21564715 556699625 1001458964 976908883 1038471734 783375145 6957988 150009169 482602113 457524404 54345463 654847068 658391537 883496652 881834375 313927008 586923117 9947855 935610072 830444014 619385589 1044850696 954621784 522582027 516911475 321256120 822770673 284573882 235293070 1059987948 1015236742 1021900154 943769721 635778045 895008887 495942970 189057765 794043151 321682324 597473667 632107909 639780483 852909652 396146426 647424249 751938332 911974157 924217875 1059710741 514047744 280416039 631755770 241770225 345224679 1035785259 454363840 848984450 1003535363 88788187 448347442 1021473420 495886509 902719792 19633343 958232202 53362306 603542992 1049189211 1961718 413004742 105085051 425671412 628451323 638307547 44863106 767452853 494075751 1033383937 1010312414 604706305 1019329125 937317878 390792438 643417976 826905001 873439913 952627673 635900539 585012692 77321172 310734070 978668499 427785078 495970692 126842562 192863125 274076623 1008966830 740940907 365976963 873314692 788022764 482629911 104455224 747169952 600050899 491245837 212984400 554276405 807504722 861294853 807320207 303939511 1032809446 908101103 275600463 85296174 607202152 16517523 1050525999 368633127 916415111 304620906 315249091 1073584932 509901106 880752602 21306270 591138823 426627663 337905908 73516860 974318328 1039475865 690723119 205223596 1013176160 1009838991 173839782 53252378 819147942 926229897 937733700 395452990 302080477 777762167 642011809 104839689 962774446 498936320 79535288 130299422 880750189 192565618 63722236 61158123 181379881 727751490 94065675 11080200 632671795 149161175 319865012 607471729 356928177 634420325 964436514 100421719 793565812 771263107 821639353 1003274838 525568728 845677427 631953070 862804979 583471139 84519998 59840919 312031666 932052193 1010185343 30239760 803445986 879577470 368567363 1042420430 1021260632 613337225 70401130 30482321 1063277793 702192328 45716693 900360382 582825022 509320218 512021545 44923332 968061426 99113593 96178747 321647262 338719748 958788736 278319709 281388477 876497978 371316330 191458749 80935714 2001701 743387737 298988308 207743144 84749567 1016602738 236032991 36216871 362190986 86652688 434794171 989452788 1021690554 240395355 666403020 962760688 1015391493 180033820 702522296 410070023 988894352 371776118 1024149504 156397807 222409300 184396163 158406234 63394757 878639408 852891606 21200378 422088868 890466518 868245663 198166825 81653543 147112242 172169451 807741858 181040366 760490525 292862565 228418207 296659024 54736353 983684083 915012115 879335452 101578585 507021803 1031541611 228515508 575631798 110271426 931245367 895130594 867390634 1020841375 8465292 589185444 255137139 471057184 82306165 878625518 666693078 49929385 966913497 320663358 725833026 1067556574 477102977 907585326 310971373 800546280 996240181 889343990 428793716 346978048 374872951 973847830 83071968 144261147 765928844 94190529 180202333 721372904 1035446730 868161675 293917917 755743414 1071584102 942072727 437813820 65640327 242614395 801713052 360376081 846902827 73297540 275691669 296879570 63958365 465559758 318722656 110834121 648657767 8217883 175829605 1048236103 283953971 424145512 1012287006 275222274 645273357 133869672 427624694 890331512 113995286 589677694 833330180 798334635 960730478 601820178 791058544 987885409 945612430 742082860 71137731 99384668 190472476 430955052 652465549 944907373 509663934 931226775 423717923 326465685 498065751 33148209 1014194167 736808 2490780 288678490 359791085 915128698 636052465 749626620 215956999 211552077 418154572 213931030 733052689 720115462 271561673 271364056 877697862 984187196 348452825 324696999 146602660 848974705 918663202 194772576 417589723 649537013 1040249304 134872794 865202573 739672261 123423292 985799727 535034369 306524206 486952654 94279682 642574628 198981423 572429585 658795032 96393042 924043410 3773337 951246704 640909050 1039855187 17269388 1057692515 104958782 168372437 85933223 503139488 965242463 997864505 923713680 881119978 792641270 360827111 932824970 132930419 398155096 42967413 617637062 369536273 390553846 156745658 160185895 1053051181 22906907 342157815 796175906 918555777 661243162 37731463 333564104 932595905 26492887 156905617 216539774 303193309 277178158 393781919 28908041 978364529 520047809 103557529 569759520 281883374 370014888 305185470 153744401 261464000 530063238 174967062 2733330 982855923 434149484 56387372 347341324 41515245 157059077 1024743632 575643829 851639361 629154322 7316149 606710696 66893999 904896442 48014603 793832015 953481116 153802400 420265978 301799703 971057916 647657378 612095540 1036360681 200972031 689991234 932366768 558282252 4550357 63448408 965514137 328182757 543696298 1031492739 975710657 1945409 460562773 307185787 575336309 2263861 160516157 1046912546 947274411 1032775676 797128697 131703344 310404551 722428399 180706737 336404208 1035809850 2208997 699984961 913886740 203936338 965917652 381223144 431462594 898628937 308959340 201699862 372399833 689074261 69102707 317706716 987652498 143432145 411592480 91922370 974914153 318488603 928131309 10479579 610414854 357264670 989253306 975227522 394834386 682714978 998654367 942461712 296832364 652800190 255054194 480469297 248794325 996909890 524917595 444243567 252818766 276962216 100635783 62523866 526228484 51686840 844088880 237944319 851940091 100038768 486234375 509465459 608077247 152193698 871612606 62064102 5693037 752862179 598154977 429710375 472766863 976473200 691839727 394541856 886917747 672356916 686969168 261202250 158896414 203310911 53508541 325636343 635557407 30177692 952171482 451377348 724373856 607616194 858833312 239512600 457517444 686300987 560958191 703184840 1002416303 835936914 766095406 422181751 582862939 18337821 925146304 383489888 594859834 867079830 1120903 783918402 907236654 452053774 594652405 510633874 71687716 815824828 956322370 16868068 44861554 174820508 914949994 94236833 407361670 322756904 280826301 18892583 363831606 945741506 936610484 852541988 510919985 334836127 503247652 1978747 689527672 81202895 697773287 325599993 685993961 304046026 694053879 119529217 363899666 69347438 96496091 93963141 30939894 216786971 150805267 850856078 288686013 899169935 37348346 593985022 711864388 732625396 61235612 94616575 706953895 140050524 605966525 209400641 301600143 421648287 923185136 697366700 933428289 552224692 5355402 181098686 741375242 871756271 593670637 935960575 795689354 733073544 910018938 706343615 478802587 239632342 693794804 786481252 237285477 793937647 175883869 19453942 575776178 708565823 237548057 545193014 714035674 848200784 505194026 976695580 368324370 806324501 981753515 1026558758 184109971 343917260 154455673 166780811 89890900 494345087 982629837 260398946 704459817 938306691 365584529 142030440 488656308 376611535 526067880 986378021 133188380 127079663 690616721 748310687 22159056 310235061 412105175 51132229 976674328 1042262357 273318491 381423349 1073140765 939962798 675802257 37574537 990101127 109784014 867180678 890676384 153645719 341719209 1004606447 1001247441 509843115 333325799 944075703 20339835 54060160 861059919 534157183 420136809 427633967 914473023 1053172458 315197466 428460565 1073401777 329401457 250279714 80474201 425473171 966242424 1021584701 835602072 24732822 1049675848 85303827 250318843 471926039 774697193 205721918 53381497 126546414 982413448 680097024 584120128 89948039 423479301 287888008 940110076 94035135 594080507 1069704134 742172848 738006676 844821590 126416072 330432183 126227735 297092410 554557355 54318156 956319903 661434224 94778947 963791485 384441209 73839429 913486513 174551329 847544994 914320366 472336529 806215244 182730769 351664116 861551603 558675027 776125197 437390335 853624035 992896879 735960287 1063418844 802590994 324664651 315825274 850714649 967852736 331691939 77081176 46962397 83193749 1022630486 271164763 808273279 535233857 46476657 801556544 1025687574 998653655 93012659 1070840450 784162812 605572394 365953826 244516745 449740641 603544930 49351877 1007458457 378342187 834088168 956169904 553190671 835982149 616159690 509593052 518946783 508499186 995259276 204029009 290856077 106897802 685242473 373661289 227465693 498854341 770779597 9361445 368819366 625823036 1013927118 43442771 769787368 164391810 515327472 1019565314 655786187 676983075 326420358 656879611 214957728 684935249 685315129 882151307 897197090 411381340 747458376 57305033 79697314 600056730 842609351 968370228 116500612 661323072 844101465 393944407 615609174 197349786 241924328 997261758 1003641518 424206662 853343009 464716929 408509116 768505180 1016112688 160743714 14469215 179946539 769862802 863415 940476187 323617373 62044825 885759988 760242195 563370752 329052176 661183425 683589350 128303132 645462276 47051223 480792470 225336375 805635631 374603399 308964607 577026961 650762029 1001225265 349021283 31742096 739694644 132628277 530316335 921114587 972497878 1039206267 512802531 497224671 513243492 220383252 369367639 820386466 759205762 56705538 1037875381 13998929 889511774 17247516 323186881 578963804 676464039 580860107 253111575 78817124 394305834 127425140 518195662 717427600 717361846 973555878 279415524 404641216 747131341 629041759 938021497 659142019 785511545 5938116 396659094 909683225 468957097 1012453675 441718295 639949846 68985173 316149364 998449045 647100976 752974973 301204936 347670358 337657988 481305390 394165759 86074629 35021256 320175 66358366 150091688 880876816 805493861 247137646 49349522 385937628 818335809 971401468 1000839113 616880857 1029481244 540976444 50818202 803073526 525437985 477608901 888910366 66704571 306399354 805106172 945919915 1002196352 81278385 991695103 199201899 206527297 1009084694 704728059 83651582 28628561 354249855 38001223 62060562 948878308 63643127 147250198 392470013 920840154 749163886 195243978 991173816 662844857 825715239 372590031 266140645 71998934 94408655 168164359 124039821 844863320 97428505 230365857 990611640 499546824 1032275825 90903351 307642057 685617605 547639051 94086968 773738134 743433882 1014622425 508766283 127672923 686335539 994802755 892140722 1022086087 831790665 861900494 452798586 623646407 308564244 233254839 69687010 625018061 1062032509 87265424 28226131 579075966 115582609 420661377 657794689 972904934 704223100 987152003 633365939 1022535223 1025852924 79479670 57990273 240221692 684111731 536339378 691307623 650837656 908963460 1067567058 948257653 290216341 74499611 398272517 881234676 402241956 683416966 79328418 228347854 894595044 1001459172 220361638 786582312 124599931 1013196699 1027631859 21144474 823772156 732772577 92330651 780002400 58729753 209943855 56235565 559201484 664540134 27183649 759381687 250749342 513153631 295220962 361169202 965608831 451423996 618208717 655700665 511223592 308868559 1011635153 387234282 191380487 342754872 105421940 393411867 915576412 708624188 57790712 1002797791 649437352 814497095 204487628 1063864767 822279648 285682139 60148986 18925543 50346538 978794573 558669170 451454195 826900937 1015488390 841924770 333351900 316258678 3848523 280225361 621091164 159439719 75366660 707938663 735335825 299125873 535740937 460059536 521172547 1020772848 191502776 462302082 76479758 1001667350 622066376 670995977 313348901 160986110 612308583 7982419 790610700 764004669 606503839 305784916 5071702 969495807 72029368 988611753 993586793 1030251138 988627971 80381799 842660156 169795100 15894782 553282765 927459176 1024269613 1029734867 532622727 288286733 47109681 100809350 12506624 243061684 603842684 885723881 847240788 866003242 36961627 692726186 941309011 384700079 1061176281 431610796 544286769 706234819 417520571 863365485 220838575 1043077552 335184831 121527431 705509348 612340513 428442869 918260006 316527500 374990535 964739743 446726437 409277799 572628803 763807321 729515372 463977578 368353180 670038710 532153703 981467061 128593682 999302800 900421259 885444889 223323502 130762184 689742522 384864534 1072543426 884225687 590775178 61868224 242450405 802799599 813231914 127214211 690644611 133305167 102979999 279384792 34196009 195773330 405377982 1015609776 591689068 124413746 788064175 126936943 774416986 42635995 750036773 679680039 1052211634 333639293 1017097562 534810601 520430541 690298978 648118066 899138204 120349476 895556082 122571761 654389730 8232963 928226057 601428211 615740937 878711367 90461334 282636475 130878990 727021505 372648154 190481653 686544651 55795256 283157052 405532777 1027469176 19517581 257154643 981000691 507931193 85369366 259852342 216948757 522378266 6502109 568864750 274627549 588485981 79994067 153546342 135324487 59757141 1021433713 126554648 995028226 32816639 1017926194 885557486 825273008 986696738 890879627 739060918 125723371 622509584 799464108 822368278 184373919 7420927 281640796 742631728 43887006 1057838318 504711765 329387794 9785795 223042088 323667786 904726884 975798666 2920344 544227835 338522629 806589005 1042166941 779542914 125968422 993751972 87760754 167913599 22748789 352641295 482114420 324568505 841191629 457202580 792408519 593153964 847690059 192916386 388029420 144566429 496148966 1031075212 879211932 408641665 573695969 872459507 711370762 378028226 931550084 668495485 459620101 942823212 159437735 654165442 996165436 56451339 471720289 955286380 56846940 972354888 1060996417 698642200 400256509 33705015 672011244 908461437 201698600 463854920 359859286 390160832 882351195 67081590 447351811 612727302 610127119 916705794 111181891 350603556 864049716 866784954 585839433 75551570 949630600 191293905 27684086 483659339 824961429 857416338 959089956 726317814 767527114 296615993 746035806 74580238 782891604 625278137 329535247 846619131 275482898 959667780 410204967 262272471 23806278 638789313 216619267 768185559 1055124333 970982379 927379160 323357723 578369804 797687723 578347060 37501323 967972350 218015386 18647173 901336564 294545479 850965413 78561243 40794008 755806734 959706435 53634132 284066895 531459529 298198549 807128587 768586174 167764348 41323192 249503016 276695591 993634948 959129338 591314452 851487502 896447881 824974122 70442179 586192497 890208119 1019013797 52181671 110697878 415550050 83371997 623325732 456892000 406112652 285769340 495951111 604800296 675137677 990090110 273604409 646845067 987215314 867831183 669402733 88752230 548427833 155604237 309530063 395813903 555372937 24753369 126655734 65923016 30815999 419955860 1007280171 604192344 836265526 550270793 283924351 1011756288 758979997 1068090118 163882299 496838204 971568963 172292510 13166120 392979386 345657945 493231284 768747291 952545929 145252946 83154385 975580951 968024105 595403490 584165432 365632981 787874610 545197441 1016314526 831468411 959755000 143591983 734483505 1033334935 938676063 1001942843 1047824316 968063763 173883079 453871499 4408050 254168481 120245755 533211407 203866842 408891481 317512012 114006272 229732648 504493540 330624815 824031617 816564554 584278410 377921023 310901017 1018730574 542701141 116676258 684659867 1652560 973480221 795672370 36019806 962871482 995427783 1040767084 263192815 956143646 667402647 236837632 174260646 225086763 708541737 651020078 674108803 999856364 296217204 920065235 445055759 244569147 998211331 910841122 1036730935 263436320 51050756 612789770 887161820 381394673 728401952 765989278 1030607477 364512661 136450206 32626910 40038537 478383390 293698424 64461943 321065568 106012598 453635122 702010310 778109992 1029118069 8439396 104929118 1013138523 989879436 1051342700 715574376 89618386 776824047 449822921 949263954 913411733 46542578 476702171 25088870 246597791 677985563 106687849 81182104 4042951 338860642 652236993 951461214 277172244 86307051 34068879 297528365 589396380 161466112 836139001 746803014 86847926 90269899 902786414 82207844 882607199 420395504 11299349 628242675 41825750 280292268 112503613 797561674 359857061 396826905 229651912 641752494 925542486 974747798 259878779 439952053 310516769 755258659 615178206 561408588 998368988 780465928 769422202 620781832 952592296 11055936 231272781 149650485 555873 146772247 177707021 551734107 312622468 236411974 492237259 157383685 431003685 798992866 469598615 290749922 779819537 916386765 859221741 144445573 1065223719 1060735641 191609413 705073669 645254050 1020817006 409669944 740021119 488317164 186048595 521088863 211362737 278865704 558236221 551021775 382807760 1049956798 762651879 103503272 693569612 350503995 489003138 442713065 733015197 587677758 171007716 736958599 271982355 951052159 393151730 357356361 1000908947 81001237 523413739 36706449 251195881 36713729 808167804 815522377 902997446 946799890 756245058 525386096 62269995 476477025 626208110 910075961 406312911 481070731 271281268 983762384 881650498 177873362 438411226 900167299 869854850 823888459 379520942 690076268 749564774 96547143 78010330 632237588 1028378223 64986477 939608566 720004257 12196963 354698607 901669358 136861961 103278787 808481941 727169350 836897946 275471693 430937585 815489686 275891049 958143914 127923759 1049895896 898321993 117505344 686457205 222084919 1019966823 422896354 1066483091 1003709726 825655069 588265066 111938676 45494842 861474157 949383085 996823723 948366135 143843591 646751556 874704467 434072056 777610333 563685683 1052869516 674271336 677189721 722011771 826550192 900090106 1028260462 705723165 623817638 43251377 448917846 355540813 37236831 919610815 73485732 36102182 119849505 607279445 915927851 1013631223 88328527 25182414 52922912 279207134 1032682779 104309037 48369941 552877030 308622662 595949168 740588198 992657541 71707201 114286449 303192189 547729279 616268400 916631327 439297115 559151110 679960953 577475819 37051769 379547898 511469590 599201876 333058114 1050945787 386775980 816464515 638928177 436880915 61415719 214266519 677820895 1055685760 950220618 127170466 195374919 112580618 715624570 112567864 595746631 986344682 882096283 7473716 969846229 1035849787 603400369 123118134 490090296 127428325 463174906 847937635 698738453 980165592 609861527 290773876 537211883 80218378 90121613 374175996 104242528 879354054 163029265 94494938 175192194 744563541 409729383 221248572 286756777 972578913 508610187 541792102 754242676 1066012346 798508509 735376474 147434757 123918093 77597774 56017624 465034181 172239314 1047235853 258122401 928793695 328587427 962202732 860402856 93496593 41340235 999582011 670550230 839392671 92275055 401130707 78795154 961309504 319167654 14619607 978997120 73908195 132503731 968021652 806598475 384781414 846477625 270496640 175342408 926294062 3324049 34785498 967181071 1049689087 945699146 870830979 651335622 871504846 605719358 960891992 517795408 127594773 511772523 117989391 375775806 779742575 377523027 133105255 657964302 1056488404 1043110495 72923291 313135869 1055836655 567025657 229588314 100816474 33014329 816218438 343594558 346236991 467199010 674682045 576239378 111081410 759450747 879175069 175701695 473699762 690160047 561061171 215669724 345260705 94458400 817749420 915022480 600628343 948352470 921754569 233401249 586847788 242883486 304838817 399473795 380612731 68748803 99319428 40736271 59726962 533840081 824345008 244105318 982459767 142415064 923038715 691292987 812063092 460419375 363959310 752505912 400993235 73138938 506864324 540385406 1040901497 572113648 195182943 514940297 196600736 606182689 51991098 500996727 779643188 787503368 931655124 57567214 868873178 746825572 614145277 344864874 642015265 565294026 801080125 463314940 260420753 869016209 89741713 62869467 703711271 980429721 79417297 578482995 618428413 96042115 673385219 1015217880 175274733 350242055 990085850 1044775051 774393134 202420704 197548094 71387979 341935001 501380637 965236857 671087343 299107659 950300346 198721609 789566948 279646397 8971310 447437616 809061727 249829889 132933575 848794108 608766764 562547603 21807324 978802351 476964801 8556628 446246639 995469782 987294318 549923275 910294568 100194686 940633162 479451399 789507794 1017039480 112645152 413853949 897155525 48155095 87547013 45483319 282657078 73351773 92100033 198640584 1031478316 106893029 788878012 775504509 318022175 2555682 1023762527 921004381 72786765 28025362 417540627 5191563 673145558 796942300 355645490 863289450 775640396 265513648 819947232 74036133 896985917 830685752 80049511 869997758 995143094 439696725 85507516 877282697 39608348 430116266 37895351 458919428 436150181 411214095 777932387 85414474 739126159 90941756 444325449 786670368 76885885 1039917346 436825868 1002145383 281440764 21597932 982003631 340294353 85944936 835405135 203036628 813934057 210384406 226288273 35702023 1042851268 57491120 418677693 747108358 2314352 500047937 857310228 230111394 463129393 1067741193 11261037 715371812 722822130 96601427 639241470 754126961 476170662 292607526 486460707 394590429 680649214 471605091 309014437 837767212 936220838 790076684 210912084 1013144742 279410748 98386659 110687027 49243050 797041523 910435507 793382785 891510299 961604039 259626698 752858325 50037864 542772340 802213287 1025934709 815011041 283302474 387929129 1042720540 19739109 784779090 960468953 260716174 865506174 499321983 792070507 603340393 1003093631 207604179 1056091524 967175346 136999388 382198725 1044036995 36527470 773464820 184017845 444020336 717250753 214868875 283749591 541321620 655741426 681656089 1036560191 965453046 1048159886 1032425247 57252846 437232624 724512576 639283720 1059465022 1004892000 133861060 648863501 379724875 964791666 211557677 90114030 153235471 628726466 88043311 173075341 404417009 385405487 779429463 173364548 724828693 7179921 96496468 149089385 942969658 552643121 477048170 7597800 213400871 533683231 133672879 35520564 745353826 951179265 432177902 38162181 432664775 414072644 797364982 133646948 573928943 206457849 610803335 1005160250 491571324 447168944 53161210 135798099 992216445 849954932 792570458 976473060 1015134340 491599817 36131368 955100162 886196903 516544434 812985061 721563069 828718293 141828298 722774814 625316148 960201201 785364115 394668161 789690558 43955080 1029889356 122426578 91920544 323995855 979503477 61998242 959677162 595694757 838376092 20922278 391427448 704931589 1050609482 934462881 988399053 136049530 270862880 26241873 28735583 480873801 90584996 719451407 816140105 501595236 96395126 373905687 177115869 445965782 711996771 682880701 586024009 948845966 418896644 455725659 261575975 642210447 738760876 1019809763 142853359 383490600 100757861 732827866 631057875 210524264 79890833 616447974 1024711773 591643658 650035910 61603190 1004134291 691513549 825343671 186888806 308026554 870655517 940153281 240265814 572238366 997616571 585130652 70576700 388087119 359334273 340157605 329565040 462159545 183570333 33733576 357572098 161249727 1046240953 35916505 512189231 79232997 326532965 765401257 34997131 677305792 610982636 456843069 533637496 536913666 1069541113 437235719 386057246 1034342802 498516255 536258570 347673969 617306744 255388451 546071144 585209579 959590545 706871144 664284249 965015943 520138296 3934778 990714325 603132686 888122980 655345675 900879968 644535358 58207213 748853172 444177658 950101805 187881612 21851915 816893904 144874297 768675433 75198443 883431884 437325605 1042022652 1015822544 809614010 808531648 946089855 856967434 351142888 28208614 90450293 564786489 1062295909 670807625 828386898 1033194098 355542178 791175106 958432105 782538661 989667498 796735090 614748241 59397768 1032695781 631223233 516772823 941426739 59785242 480377963 576590454 710743934 29429773 839447872 182903479 64353452 523914095 597341584 288927368 8980800 445746143 572118186 534360055 773792616 164970220 719756529 947077873 766570833 645932863 912507428 32267451 316418164 190994890 859452269 345979089 678357967 940373281 790518918 373788534 1030659558 78080102 136379144 317090706 15447891 1008599277 16237997 178814351 955232895 56813700 394019672 368899910 1063770323 914305244 879136041 525961705 724763175 327890456 54355304 892765962 1018049078 411695061 239497996 25756944 889375615 848485368 1034833853 120088940 779972106 439713906 260250445 1009923017 359469078 1021882425 84411569 165410048 239898254 364946595 667276845 86772545 296005033 380939799 4556140 1027708524 17610370 772985976 955140193 142684214 631788304 505337880 707404833 84494593 64053820 294496887 198794216 749457472 302963134 709698469 544591448 17084483 336209261 117645705 288218053 920959525 741717901 1001770767 352238877 277756869 78404115 631428145 403872795 506502865 62601277 605453693 121614077 1056497862 1025335999 83933867 314634729 463491800 736626042 388473636 718415312 12597797 479144025 720982449 243638768 816844419 741871181 656093422 360529453 770051786 295941776 159495862 1013634729 112883693 1035960979 831583944 72666068 291552801 1056741145 548011747 709542074 314024291 667964856 589828479 1067059820 62916914 960176951 630975639 378400672 252443448 63350665 52121317 562010777 692660039 681106591 22766522 838751184 1009081819 11903945 519015432 776552936 942760636 713054063 919284661 1051384490 974536079 327623229 8348163 971365781 290730883 635128339 965598559 958327616 567362264 335123147 531129848 322916100 970899622 391379858 48264018 666004808 953893842 787042911 396077701 1032505474 809040437 198596219 621801131 335653003 403543766 1056805147 429133185 77186502 184415582 46275447 1071768908 774684483 433492917 663664295 807213347 616711603 60689100 205354781 51949378 38788665 234931160 661048126 1003454930 1065648932 282260684 246780722 59572896 900659816 844714077 228539246 365863220 526322829 643912540 300867873 174861757 836424999 696544477 530082692 876613169 498438780 223105867 473672817 962315118 77656463 688421901 118118465 699835185 63891048 715861116 777352417 439584418 168774625 148059407 101582723 898251836 1018042826 57941299 908627481 949512184 863168571 873968014 340830823 870526700 1016912395 157920646 682905902 1015605214 177789700 687454356 62500765 752011813 88737892 960366899 980187014 100691876 752732579 719892676 878068924 23396325 501960352 200833241 997450923 960424841 94286460 1005380775 140145007 108116414 545472441 45774160 1026288698 628981856 88304863 952443101 685868622 255938545 973476774 523082681 1021707890 216279995 54515604 292531167 3527319 447593701 985895789 5067999 178270720 406299457 25677518 803887606 552816860 213001728 532896605 805010520 73584981 932376743 963106535 552562698 496933529 241851905 650466230 629425060 282018177 528064197 726358600 976439149 68096659 497977893 772387336 684882742 1051336210 50659706 1008044341 881815256 214134031 648176382 893112026 1018289481 690060079 396923104 89328713 850683525 1027248798 629687295 915653350 18934899 641332952 299172986 82181552 30793050 696957588 97635864 401045938 798378799 570410899 627307172 901047550 80307711 600760736 938699354 171487248 980361049 1011823902 627551744 802028447 365979906 508250423 46069670 897633204 313998541 606101365 422981896 438108925 601416298 135939655 35154969 972735005 429173342 798330902 71060615 493478534 943464419 950710600 16469607 298506845 19950947 404669883 927241152 419293593 1025651411 827181245 432367092 8867502 783971857 61576631 661408697 740368949 897515336 1004777853 488889983 408068523 969837760 453154362 983343732 879079594 339908778 262948157 94239705 970044855 808621621 889984454 979009991 1006466483 763281844 646504840 171534725 885245235 885468831 966088395 380784075 58815176 901805474 27488622 769124715 940282828 300006980 484667881 385961139 262408687 279024304 942776724 208329218 590997039 392868696 238300490 698072920 679929351 713549118 312952430 1073712262 30938139 100128136 350953201 1030957678 421599716 1001663383 181657958 274784986 212043725 482333926 752128831 215442318 398284670 31267567 153193521 314320171 663915464 119801268 415797417 400421409 62743763 468902761 18474858 14630974 506158593 156535518 759947816 122926309 275865911 384926452 262196808 1021484466 774921206 179166423 377379154 322661990 484324827 127248946 862267034 588886701 972467151 723028882 76364995 921814224 832931614 1628582 561250221 522016677 381125965 665245520 802894261 852107231 873855641 991401346 511798811 301560534 340123662 61201452 244092173 409671767 520542500 942999709 662945030 843228959 960255729 947012304 915760145 673506952 225825969 69409504 46595683 502075832 833360129 53234572 927204645 997018483 646717205 903219196 418828251 159879933 853832238 309997922 925934239 325574596 218547761 69793782 858719668 361498081 554611508 322412780 617937397 440954660 199135672 598075709 76662746 993326610 1029964240 605527909 211101473 15115969 208509205 52659140 371581801 966702318 1063990454 966469241 1021452565 593379854 685728995 716999860 711907765 591046629 19294563 123946030 664234568 775739841 599138345 871527928 884229746 489662614 521874977 617455668 18457392 66317528 86509529 943775836 614026752 496365471 226150194 1001887086 133562879 1016791585 330964599 1024532296 787205056 28522090 341480811 491813242 241688156 917977218 421063513 97693133 267475920 794022481 472017 786044543 60600876 595548141 1052126053 656893768 1000188579 941242148 523588232 1019793529 722298301 403902199 740496115 546483081 355456537 711673676 193327492 352161495 670530624 499709647 514617790 680163463 287084709 791748560 794230823 47287835 111260793 1002486450 586659390 69008801 104707137 65537111 13110714 171922714 142957300 463936664 297099895 132007601 471303512 591372455 325592169 548219526 360209173 818445946 965736250 781898301 755427167 660887537 499170299 956971469 622628862 7747247 232318640 707483102 730300964 623640044 2917439 28516712 115278487 893496689 96217465 698261496 1032417688 1034285668 693816037 406175649 54962849 775268478 205379914 63144611 255912688 23215030 995064658 908388973 14290101 374407199 357943638 739482253 413915066 8674960 478907030 672828889 967405972 930115709 799077625 6146121 355979723 524924681 937801860 881162290 265696608 959275219 313316388 1038318921 588712679 222407020 84010961 1064066306 1001850168 818725581 46856999 882951283 891555551 1045986629 37007699 153026825 882088379 421771531 717006430 31108293 697679389 81331221 745666058 812282504 735557965 536046905 817837750 1003292202 632834378 1060209140 12687680 661620643 865862708 681000896 171601584 1015170925 306432726 94173942 408769331 260798182 507172064 1032780795 75230310 98211816 714877216 1063158704 669860296 903471762 824144267 450348839 702970701 525700492 656114975 73224000 11306210 270962357 563275087 450084109 1008834042 744625765 153774901 453033264 317017041 755507605 143480105 247352689 365904015 724244247 688593975 1069762227 848348612 319937111 408134960 944076326 360207916 36513002 413471417 923872045 920518023 968936884 788891040 1035944417 677090335 112084817 471484293 593048856 684024118 829559343 1021170897 384840310 527718196 259900002 60558292 735739916 118694353 781916831 93378898 973211995 690760407 667482360 29164013 317739497 747212932 1018096180 763284245 895012572 64345450 263498943 102728914 661548605 691256039 1073467183 344738111 677846186 647705246 591437182 29607224 5845153 233774932 252231305 432206451 2189514 82530019 717770430 763754349 825970898 681989224 33304563 552676712 238963565 1012595155 1003249537 1009299570 763612026 322823038 112895556 338930706 231816635 251764674 416943452 950473769 1000804957 633231266 775424874 875586794 12590417 1021493323 371627423 999951367 163403255 908836732 20680443 442198502 460196837 616455942 507402845 17811335 91363196 300215839 1041661433 383088123 1036610263 539724191 282663756 1040088072 190673678 814061094 667434282 864071914 185146078 853798168 540905063 355821361 388244873 157918501 110272680 270999541 677924305 125192022 578179603 679050278 327489785 230876193 951144405 99793718 12908169 952920341 276245185 450974903 23909786 362531937 66071285 386138244 83933061 249930465 934161864 568394775 1069031426 187529813 292361723 301573759 1040929223 768604479 389643438 262828829 763106112 513963179 186064098 427432101 85481863 176484418 106864954 310072462 545299687 134454437 44601383 648862465 729647566 202106484 333992037 518322382 302096510 411778904 423511703 237280276 675218376 137720061 703679719 648261260 911713508 415885363 59725351 1032150934 693950823 584095205 770765859 692770830 154836479 381393909 508394012 252587685 660849546 260143814 1039974532 894817371 66568420 8279735 1019127392 373687679 150131316 941223537 513849197 41716901 253094586 81843100 67463989 724953892 553773513 1051209245 975890020 766824371 774441595 364256515 433923295 224319727 107691009 996741900 85178162 756268820 740396019 222701028 42938328 91453467 1070570153 646364279 78672770 857646585 1042436589 125907037 650808988 505753933 899547071 858061762 348603268 751349733 203747573 57835598 1016314121 982530026 982497161 648299016 911727455 645123323 64207987 756493955 673000620 1071842026 688758785 317842801 434711056 237397756 77866851 166971595 120417755 622332269 84155266 414324899 651741639 778864515 426773092 843377431 450588084 81458908 586410497 472795745 53538592 216964294 188136997 110138602 539795949 51609108 972258361 558896179 1008618629 983028952 896374900 202146103 967388635 1011455247 480139650 592177892 1001008901 205293804 465781872 767698145 830707667 941359494 687902262 928726594 75048971 398523977 860154531 71578048 25257552 1031909841 704883467 18882872 457867463 27095492 517972015 602992481 162218859 835734222 111564088 55133411 257579378 124247601 87227371 288502985 856302709 500458139 942552050 220957326 982183616 198370445 561717426 777875796 1063557751 994060178 59066364 278469161 918652011 283549627 285384648 468422665 192910948 144301621 921431198 563096765 2098623 325202254 32811686 359963578 985121205 902969928 692915043 298333830 273756120 487896458 838327836 806247737 40100530 357929436 518301980 335641350 1055219970 796164862 343002204 230829041 1004421789 630160966 503718192 996503643 359807365 978396679 96285636 752565136 242069060 302373680 827298131 337828962 844313797 992150489 751971199 432222949 353585102 808216679 58920479 85589199 649542803 1045087264 303018501 705554347 923473148 382996755 108374778 764486231 82646422 513402356 677054696 400319016 815379665 971379150 942431286 60157042 906296725 728398007 791921919 451864135 1039488419 708416231 632941508 505085414 83018341 430216119 718216125 821776452 166845870 21112138 360746082 913273116 594334547 45580486 159799754 212593479 675477714 850897250 576438108 90102722 108417797 673293274 799002818 987729462 647996 483203404 833616085 424198907 1003425338 710125574 337419843 887903764 128570467 647886368 126572236 941030772 438784916 941127250 1070067583 385713804 589033970 184284297 362371286 1000653278 899466839 963497380 715548304 23583040 18299422 661264260 757131542 967842816 30774120 863857530 288378813 444714778 576834317 607153510 320109197 299871497 274879537 469880439 247646460 930940169 494903100 1034217746 853408743 59304251 989406505 579719357 439720241 212859032 613585173 348268858 2469879 449171109 907927795 683641859 984715027 428102608 1028943341 349443905 609339352 167710437 100728337 92234413 377109561 822049910 432539839 119036066 804353394 536485722 20694034 178154086 1058071978 439399665 68878683 459492744 898064357 463712941 783648815 57758488 743158429 751828149 75606816 995455889 349880568 37665560 694272134 501027898 224023166 967468565 474929077 992190010 1069764718 349912818 761240340 389876497 442732475 283599987 36987079 332390530 578596615 348585257 208197577 334319950 782905547 366406934 490223028 42416071 1072554986 547647352 298773319 286079665 916239779 902421043 1030615500 773649165 38430082 953075876 217090859 590355132 76800571 224566216 181874622 404418122 446659861 972424991 1013385984 186896226 861518382 674623666 88873955 66683123 427238331 557461519 7056971 246126715 166901568 231419478 321558572 425931818 718220694 43483885 63828664 907131692 113913975 705325460 92078361 7330986 496448296 127992151 1054370330 868117016 62684105 272773331 150418218 706128609 287947569 207068111 832151903 955120249 980591347 46589535 270367534 25762611 539384357 1014492896 7132166 706503062 1060515570 627750406 224657187 810066995 731059027 983552305 938061561 573322108 300947580 277825934 171930288 64770615 970303992 973851788 88605390 420910723 791466661 109819939 413971773 499105828 338867612 572929758 909431580 255664022 50756855 130163374 10178431 460218183 980787071 3817034 827498583 693402793 530105051 576970442 659678213 744597576 240696337 50939660 815149045 32721430 979981523 1039516802 575359147 1048970116 512688501 944359298 675327415 1026647413 377409845 45343676 939712101 895376266 951728907 530157378 510940678 937343223 897550618 97752799 206361217 522875990 92319068 1041603722 573651595 183417811 26912887 816001730 228688862 1065224242 841816646 327997964 556322039 1016112052 810283835 514251661 251269009 1025675343 33472846 502389691 863961833 320387885 690384285 224846277 221313947 408579989 904456036 621804493 634368380 32403343 265409168 786973856 374405916 435581134 878048720 705481465 1041901090 966897502 785915986 991790504 351843681 1051389689 864397043 352954387 605605140 642828669 56889338 243579710 439474888 121871823 557460219 922824670 340919645 317519694 1019699427 976190551 275631134 966689110 753745263 750085709 280970904 948316989 1039944402 398328266 215339522 4604095 166187780 644470615 306689203 449176535 75757005 98638009 821198897 711048156 999466482 915667271 730892182 92839381 305042089 792803291 34270535 42183752 467208344 951685298 45101951 309506904 434865522 620208919 407031695 142405287 15289026 436645938 693707052 300530636 407641285 51910711 725889674 473854742 946490886 67716935 1007649631 633047329 557571074 903331890 259015390 532683942 738879699 666561274 734099394 579865598 213177103 438111844 408698980 113617738 93570333 1057427029 1009630490 684064260 40750332 903549544 911292401 146127609 1069347918 864556542 878456900 258259238 325251314 510124958 276918730 982356715 897840663 265702701 528792222 11995980 995878602 947627663 11165502 829241177 307812394 344986968 162205942 924252962 224417898 696528106 139943434 449521035 329982067 493082382 1016819961 916708072 743645000 944214657 34646380 33906638 645481677 817758494 535082370 501436433 67221964 941281528 479733557 664408019 473878911 987847678 259417815 81791351 344495946 45493292 673221733 31449582 975091693 77087505 780707027 851952345 11636807 92288922 725968403 59472429 1001301633 615923582 796843324 708370441 699644781 223237143 431422534 999993061 968517128 919541545 89511574 663515339 667600311 231639209 896046132 204541659 654273475 596753691 716510614 41220320 346058669 451979650 62621066 183931106 894897701 981766862 566464757 225149440 994523171 654648427 473965121 257898309 451579929 1009060301 710452577 606601088 177674765 969136733 110989183 502045624 1067905845 344002597 950274245 790022606 253928148 1015245227 820808454 829637152 29935943 46820813 135657528 565980545 1021065535 453042896 660657804 260820065 946317870 571895840 825195996 135666036 306530361 41773379 370806681 190588751 322986179 21623880 390930750 672395427 512955328 508089220 225005670 742115591 478587916 945670357 410262920 801729920 803670289 597422613 1017730276 893566866 49475742 87876661 1019379684 712739426 436959088 349602255 250057130 752350419 593754944 74251632 104546247 242267594 1008210666 640293775 1013781746 157581424 981703908 157900037 1007948386 423747942 293357684 711833204 1072648060 44349970 162697599 1012651633 132014103 693893061 45236751 700962516 1025626808 593878249 774842165 99349384 111055242 473374684 521131881 871087789 77731875 295988930 279923898 435066865 528024210 450270336 755469729 404316401 92742064 660966124 827819266 627118597 982033376 162065171 865032073 19785723 27474757 251559292 294195914 991361880 89481964 502256562 98009464 59365733 727983430 374525044 505465857 889130838 363565425 910644620 589844089 30995415 504789620 448273009 188815075 816465123 979827128 353286000 880065168 464449953 35857547 817924438 978737983 124028767 298912016 292807265 626134847 629153872 39829034 10964800 718082412 83136442 655128100 506142073 286627100 34888827 1040260516 925023232 187399531 416392746 37088886 255345963 975966767 525730207 866041915 371475000 698790723 1004539322 734305400 475445745 816416608 550749522 255491871 348556564 409512983 981702476 141874550 551819730 137102317 968656631 63004867 645950483 1008393508 173170699 439039703 996208660 721756379 757162823 763405411 228730773 833534532 690171322 76269324 1019481052 464800989 915924772 338684657 99123404 840104900 36522865 638798005 950310528 99544987 725532417 1040307089 471916809 265357647 433104243 332793812 228996106 248853856 730462199 211318345 25593565 426528399 16826881 899738547 894909690 980169522 336392763 639788894 171317518 707368986 874027198 719266873 350227137 67960038 94946959 160562527 395548310 19097305 353927802 387886727 696879167 932652930 755073885 533056300 894285193 990094351 275941027 986753547 239650283 60072465 870191617 783177764 948215401 373169211 643216576 387725479 684922557 774906625 200647494 795673829 808192211 80639671 633930042 804544999 183658928 308535853 312432031 539846255 1034102592 831170242 81536806 266100131 522932408 776070705 572357519 735229158 552098211 506634623 60222885 10598487 648141886 409290949 260715587 718936242 950394538 904507750 444744453 307481424 437923074 1006528373 637235845 619034258 61664982 7553435 551710257 1016084434 52721909 1061035000 361050068 864505382 1024347452 183821570 769253214 954382333 730751688 816948439 75567507 414195256 389843778 929771654 133889113 708913393 324861120 820416344 417134295 451399093 200340646 3295149 671430050 51010786 273657028 69402922 1025650124 596827631 859989183 245434335 50532231 490497149 307791985 309694632 524640797 948865423 1003717633 19002438 335683929 880983849 644586292 253578072 653663161 45774595 192558421 1025149994 1041488052 753829532 918686886 983803735 908610245 811402084 639456363 344829957 925759081 79154334 13269233 929830388 817170372 903714973 427065542 279673222 135383873 204356867 534807570 2640567 713340621 792703016 871786324 238954031 71614594 507731597 630350014 756306448 537344273 392417742 1054154434 345311311 18507941 691160099 628952727 341331850 786569683 67912350 887074495 722321837 568035843 359171971 163162630 358448994 806905350 556706433 978329967 169532040 1040529327 379848049 980129450 752127173 300351338 442821017 900821311 600301616 877980097 526035687 59464130 1046523654 743380748 69492382 934835879 608885037 979206290 1017442089 967764763 215176964 31757017 486012646 497881636 887629487 341778894 465634526 114253663 83216549 831017008 48684753 945373265 123142832 787393879 290869408 88113070 50251144 779695351 450066207 847439814 446598867 454005342 478369515 206937988 1008729770 282675382 76008557 416046414 263908460 764928979 1062955260 393425231 986180608 658289699 679707236 501288424 367193851 361583331 939992927 456224188 1023962815 1048239950 400130640 120831246 260618902 636462097 837261142 977743466 63694073 796833526 80340624 757076966 599690551 72500110 478059142 236550508 1020097923 437861647 548880920 58545493 46536268 59910669 752105272 551021308 25146741 949124319 245258025 667637861 486649749 651355177 530086712 549977187 1034083415 987998906 974023423 551618109 712478791 193642759 13627988 64459621 1005277634 879443467 505817970 97842381 934308890 100301828 756207618 93459711 368002395 936541983 281183190 498142221 630284257 572410366 964405858 1039440186 347604157 1064265543 952098858 219710030 70168279 70574170 994918656 214377986 243289818 812467061 980243192 475816532 318006267 996452732 93924888 332247115 96074425 976470776 672144671 429056264 952736771 405396131 617203002 865729011 1068451654 410597355 305420879 286861302 209636312 682666144 955282760 737467077 732384811 511734666 15462583 633110823 746495557 911796499 839787011 21597118 1014587847 572640895 592378284 993725665 271296106 681376326 437962908 925882859 118370168 496654041 185646492 591050998 396778123 377715585 207480462 550883647 52926579 596864335 620892507 398259294 205318476 650844372 958150563 227432860 243248426 401666362 223537959 895572141 404620010 841836794 762828067 262452092 1034392212 418665397 928855361 75358973 353866294 645820442 327838154 1034776420 125501476 576655957 1041625621 855807344 80540421 565680881 1011626373 216115095 652197468 122037167 868805486 703178767 324608910 143390559 777562474 791964339 739725175 86539222 533452490 431877809 20745006 664655037 499818977 229945471 363635167 899735097 966100795 145473606 68389207 441931669 818490716 1057926162 178727871 563253602 902398933 365867734 177139009 68485855 51674943 242285770 99185265 1012845035 953319602 1023225101 266605105 709924118 64813692 297309469 948772251 589986849 312991741 374524473 53235741 511240820 485197209 653305077 611365017 871489975 126015929 87804759 366024096 318948930 1020046195 639221899 38082934 180576360 182314933 922047075 881195567 858169117 501637735 679311453 218829601 175293776 15722698 79428617 484573721 863599250 979272971 412610139 131914478 94983946 139899018 207331919 1055034658 1042228694 473203091 788675180 579782908 1037728141 50924148 525300846 175952949 258888860 448839327 965793344 426482127 578356696 990857449 480472034 501099375 877740091 398623704 305381294 860677858 842681666 1002786207 199876398 88330513 219497575 629907696 244442357 676458439 327096976 747071668 863515459 32515355 304074909 8483951 2806729 666428011 702946027 32343295 968261783 636586775 253191852 247227637 123244443 960234272 865399508 282838781 61639001 889860657 239719533 96513444 817419613 32870213 728126178 829083965 708563219 1009736928 701971046 962090949 500051407 375819114 229305784 82887173 167170676 999280918 821850193 924041519 977288053 660208074 936775636 346116075 623650302 372298015 900686904 858155497 1022181955 145381932 297182772 1013245204 606848010 307933740 640138882 113378878 381769031 476559337 753215261 208626861 671252424 397018754 972966690 93580311 235642242 241309827 127628984 206641663 260427644 234646402 19065083 244433011 167815969 410613186 370575801 1069835085 516105115 351468737 558281524 283420433 37636038 455320385 891867551 181242364 14692618 36488461 730044070 10149254 426005535 600514034 953250403 231913302 830461689 595798410 63114603 596693944 377575288 57763408 674287720 592669568 393255672 239783703 857513987 633247034 877355587 811496416 712290911 595751984 612669364 207658343 578917466 386445278 720080124 123246948 619414986 305623163 605176835 962630734 192432403 921311009 112221282 303979758 987702152 664899207 231688471 395291221 405479940 139773599 47825177 954503405 776085143 300857764 799184982 674733451 961537744 300586640 1013032200 571658883 417040782 974054678 535109100 24212510 317757206 30660455 73870039 695542205 525575699 905314589 143913551 947792467 711855911 90945593 479581330 1000387237 634417804 46104228 372476605 635471578 517070790 962181526 364150399 266735487 472728512 93529154 490944334 815870256 618576448 159836194 463783813 479987457 167268759 115427006 1003302751 752515622 114881434 336482415 440518902 448590204 945828543 79340299 994675357 947750741 73621286 940471022 572361959 854880119 920852189 301904887 843348507 554368375 949354191 593466405 99681633 168928941 854423463 805686183 275693115 771502081 726775336 175836613 855892751 680917949 39642755 75829997 558639819 595431676 291324735 413113797 895071512 328883446 717019604 94894064 898451695 335834692 30246385 419165803 317045154 569412633 940410656 940888228 675750375 413102272 717353869 527158340 321573258 390386671 160565814 638443327 193333211 7690038 1011332903 257052045 947241738 201756118 683840137 18019824 552091278 86350408 679265988 55324370 1009879635 314528205 690822841 78831833 1028606579 926643595 1067344168 395336131 980249680 760503144 414060030 714909570 963403393 178891372 311182839 45864269 674406999 552710857 716685573 90524398 1629490 368317392 507982838 935446929 208892247 219191035 380638792 373494221 848046450 45850366 1044323857 1065461518 874291006 830599986 495078195 192936598 451075725 631205705 28258492 144250399 22404636 186388243 165527445 92138777 570868584 437628353 985498846 536604751 289798965 641710179 300649436 226654688 517315301 421490779 809186514 46958246 343582224 896352869 769957129 930205388 516753789 29737530 790372622 557652223 857926509 863268307 144633183 385543920 447123901 850026502 89019135 30848719 13897918 67751399 798647924 825670396 742096331 214553896 869913475 499331001 544537627 153793907 930811602 521498002 194915899 1072151075 791938552 2265354 52498911 537242830 822975499 168395841 99876289 462028484 795434270 931466089 995774606 160683755 65633413 201533791 580103272 187652974 200994995 698473400 741145714 968454980 511424816 1030073454 802712256 354970513 231774477 472235750 512672592 833310008 68475990 302837368 742481876 1011093428 313680795 541854045 87154653 678170461 821674561 168212745 333937763 925634535 686673665 461327861 39206231 894759084 176164052 885165497 40536836 678704777 759880061 258652412 4240808 423246244 1043236906 584755215 592303220 136232603 502202326 79080739 616228855 16823028 280103669 925694005 1026316543 49963920 77523590 45074240 413780195 131065441 215537230 840059989 568553024 587954254 709897226 194360879 980710735 1035328496 1041629281 1026415628 361701328 29936059 947517964 101424990 590045532 544997538 588484011 5973917 600305135 31166136 959393505 482701198 752803827 642129154 206780135 495053084 50747757 325351099 790114258 1034990389 346197520 998772963 758918704 406757694 320187835 661601667 649662111 428042099 123021547 948970107 877203863 464942056 138694207 121710533 22487279 542637573 154525569 232417674 391457645 975146806 1019186620 669735338 701739374 266924560 698117397 879290872 713079166 896287462 1034240398 2252240 679663055 709671356 980212287 80439526 75350408 714005110 43835086 597507864 1019271151 812045552 990923815 752292433 460037674 744804254 262988094 942828028 566497326 691989760 976515445 128297213 706481110 435543634 820862501 603086732 924236928 1028523073 417186652 247817698 1039308661 1021645466 374755951 940860888 97090313 478793003 944512801 895825032 150194393 1016386527 504106856 357141979 1036086589 575293299 727977624 142388603 477917437 945575248 177382673 842417913 789627673 457121492 903728999 440395019 236254039 353054194 307622843 651656364 607578146 170822658 898228804 972349831 389194156 1037234819 979438553 606599895 1035822463 87569347 20843751 533200641 61527574 1039001086 414626088 635005442 155553050 434500166 42972570 239661137 366930976 436570782 1001087449 484614277 98534813 223982173 689803682 237618271 304694604 12199649 58355817 905201488 633991085 101728909 57925012 542826212 672630038 458832231 192704952 814054538 476261957 369125679 323299653 415294324 216941610 351918684 417494653 9485283 67798634 994377923 962025531 90316952 42425537 571216992 1042808645 866700988 592741859 902125046 79030863 648563249 225133398 954211158 351830356 982801362 16552245 922040243 253211610 944121225 608688128 906872946 241316016 827184352 963015788 1015263173 1050818021 191505724 89487620 76647135 587088594 918816893 1060030105 356856948 63657674 16306340 1034703668 632110615 940524574 285135808 321698427 953075950 564531523 446088371 4241560 719367904 37187383 674865063 344987589 348107078 1021312775 305862543 1031829460 418392840 531574828 241682996 604387398 381181766 455290872 389441398 511809950 1002933512 346578810 365832259 727921726 879452316 749622159 485399008 680838870 666871857 997116610 974199497 545158209 224984589 573012137 77786908 5403605 26608568 701762347 866194744 878478538 677575895 1016619535 67947870 88948296 106448285 256023804 238458046 991676107 963402806 359010478 26975817 861919096 739977429 1036535820 609186115 99487755 320130116 1020102727 998626211 1053750208 1067947416 646975916 963495006 934761850 425165245 56645130 396063003 415205670 858804453 22970105 403950438 780488217 407266965 440724305 454895627 626851075 757636013 215033702 111368390 804631072 1028741272 33307304 392326798 569922328 488220152 990665461 736118519 166929905 538476982 58876448 182506815 196968314 692879647 25416228 812087938 125985549 201491966 340651604 273426302 799809939 723142630 981887792 741794800 396327370 311955016 456042516 217885707 149193386 263217728 747941914 55621388 36797785 399779649 825374148 890894839 118224431 43709193 874039011 20338780 738452922 985534074 700607900 392119291 237098502 674896766 983001374 931696468 307330426 121478613 939434607 157873022 380681363 54516474 61034962 794649279 711057790 616139200 82491898 423235124 128976836 39594361 881538785 215433940 916795549 201066288 418974278 404784375 96921316 490816856 195383933 90696402 187725315 536333875 689137548 230606352 1037659875 1064783157 157255698 631463605 1015026761 418278907 82882569 509179923 591565299 635107532 758999042 407675275 331947334 554114978 849352065 823558394 968970543 977765452 833888772 556413152 111224876 467739059 814075495 169502634 869010252 649300577 816166513 811220263 381461733 554781831 219799843 465498597 133331921 871082908 954906435 71844678 902693848 689803267 43398094 247522113 1032313611 780676366 609773341 885273920 264436347 968714431 209730053 797647695 289934969 184506891 817595799 425629152 339271225 937399187 311741911 52478324 498096980 866757827 854564000 565222176 367076773 377204063 1046407013 428843865 1038281451 304171121 647575489 274887631 201271590 1042866317 300476458 45588549 816534818 837529886 278438478 1064406977 1049992060 1017279960 924324562 744575164 178466029 1516749 11663266 216000216 589095430 272831909 298455862 556404878 597409854 293719995 596420088 550816721 167778033 283664270 436096680 656849826 1021840258 310942782 677292388 593109456 1023701595 529628797 183128531 1060048648 91064573 981275208 929721935 366845399 556350715 335472359 479251657 425118931 675438678 12683911 215782913 891471651 821716396 320530525 57090591 478170081 154418936 1048852426 756980478 181058710 316468174 988023411 491471981 455378602 38351458 376326078 931848597 382465534 998823722 658504928 409640613 216918776 967196395 90354500 120250828 886691272 1035220229 151707953 690880203 855025496 987528621 196013826 117145384 473352247 310323280 257536044 195601480 829560904 758265140 413872662 512719744 879949791 294168909 468493653 247426655 18285819 857207556 190179054 818776990 793572533 379875170 670851419 316442591 315619769 284269157 520976235 674515951 1058183272 856865264 592071713 452420430 702875009 586311507 792887642 378611122 945895337 214402704 84639006 952933057 835372382 24019818 724077886 879876080 98435227 979418657 35742761 156029228 281723967 592813510 928271758 258528576 970541397 947479280 980195384 123994671 708027852 365155955 197825843 464842876 673434518 25656717 681656945 519860609 897778342 737961663 751884732 238714319 825379118 845786688 259029857 505046001 305469683 167784360 963066688 978660689 923860184 187376847 483289442 700714538 187263006 276405056 607383960 901495671 502958278 576985361 2613089 88209297 1028004150 162005209 161542270 105256797 1033932258 732139261 515604323 565902121 665715576 618245826 1032558985 834347964 136033787 655734379 177635907 201230370 950434700 11318420 1030539133 509520029 505064120 746977589 390788373 35183008 114532963 221071404 214708654 750779707 508041596 49791049 430080251 866665635 161879382 586308668 62067937 785413204 636935943 312705076 796162980 208192314 58745058 60660349 1020477377 774255871 105847415 302996732 25022592 95087605 266087349 1045075677 142262418 146611317 26896722 179782906 81805219 231318302 951942311 451219519 594578382 723391369 478274642 237208298 49520468 581665992 149372651 263746424 1001057296 489295160 938330474 10686446 448971043 710386477 966414425 253271069 68828959 761573525 971906787 105798595 312385550 872031509 47226918 941508019 819521036 71907574 341225327 985007537 1031475182 12839780 509031148 562639331 856085120 131929859 194756992 388991555 289811977 630747089 697530347 72141922 931841292 115538561 80673866 652762636 597420058 432301719 337755488 727881848 657639269 517119912 798467336 765512729 935910470 311718601 938923450 66922708 804084946 56235095 544895576 426291353 652328281 866593534 463956663 24946557 482702726 860465514 290641594 101210835 238128189 430339569 27594355 478672086 829486050 233672413 631633394 600814376 919987936 764280722 914939459 1020931489 135904394 411256336 602125474 843638321 62169477 194521530 76532759 71447004 255953679 461976537 769137969 1011488002 289312598 980291684 1057009736 693461618 562131909 1059920120 499209197 64414414 874480161 566941008 79297283 621830026 55310886 978803145 422416105 49163736 720537254 870281303 555298819 52337624 617345579 405087599 210827784 1019099202 186091035 605143679 500161186 136836544 420377233 490079705 211413209 27835590 219759756 687745298 617301050 221490225 874534906 79597804 903153542 341935837 326197909 794857413 291094134 207598428 841971440 292413307 117864852 842032407 58443307 322675369 10340788 195338677 1058497753 97127038 896561044 75718585 859629727 107221279 594887385 1051042950 353741574 625909868 248875316 37824207 51790691 185529052 1012347630 173736333 711590223 536044294 263795813 982844599 625973044 215874203 104489410 487221799 885006686 654992514 41361435 274677160 337947589 666216004 20420421 204820796 890248586 527976775 750477859 29217600 978501869 987804516 995811494 1014689654 68873283 831315124 209833613 196865757 637592886 697871958 948343737 287815894 989289849 48168677 234313227 1038065351 747736355 445473162 507707660 177347234 880069533 963477691 42883815 1003283257 640659090 990210840 371780741 921988827 1004355388 823077255 241133704 976828942 630471531 1053440850 88342894 41284587 278917983 1008244883 722429849 25734094 887235164 236737029 630612978 680959652 169175995 396434451 173700025 587285619 99494444 17436387 897991206 704398101 231548287 413923886 993478511 22163736 19479785 652541179 821119335 1057598571 765886438 694687022 641099462 62584699 925280405 757595080 626168347 865396751 722497195 254418975 749841722 203780251 905787327 189210085 19675132 303800773 968446568 828540250 438185026 648280502 948857643 627291598 582889925 531882311 90042218 93050258 862696497 155959242 55486284 936128730 18892637 860613748 675548313 93436732 383935975 6002648 426807244 144066382 1052475184 382083009 1054125090 367176749 339309322 1023721528 384908312 979580195 890274515 488234622 481813224 58147656 641906262 109824792 343388993 115287148 309892748 227100047 143021212 509014397 761382888 328148665 817238454 729723727 762570345 57608174 941022299 1061811689 352251691 966512409 320337536 751947594 117175384 97117200 175238558 827584375 14568139 816713363 984871985 526905390 617820886 2053163 596033939 277995862 131783341 701934866 427388327 389608042 889922205 414815628 57630976 444119285 690580973 760796176 550426239 508599257 73032388 770807139 111116988 494372950 907483078 315510372 262860824 45783188 7508104 1040858808 275209876 123447941 393961387 795775740 259576468 865011418 871402343 51434313 981904000 17862173 251538337 671959535 609928033 753132834 8196674 920479700 1041847801 1028485460 188070594 366695798 36185308 131744526 244218125 558866232 820138682 650648523 929516 641570976 716613832 967314471 614161516 616400602 309730496 636736286 805631064 960607000 965863923 54673615 107786128 424168707 301878159 891795741 613051264 430590265 298558138 418546131 455058367 72940290 1047326440 98282693 504604558 314134621 66672885 406535220 826945862 338424264 184570045 185472030 371141836 362820569 444969027 804140210 10418544 834132403 205252700 801988696 995873158 245129727 565684468 725630722 76595704 535724808 76470262 634349286 9937284 887502288 480616119 262206874 353311101 530831177 1007388117 444107279 970220855 190185894 563421410 484857029 692875347 274408265 955616398 1025976299 468254082 972421383 216892068 209519211 687833316 1067501537 591732686 109473199 707362742 303484261 1046414172 46962054 492157470 729469274 829688464 288782228 966891576 562748491 513644392 2473360 1010540622 697467170 607420182 416180875 977792874 437050588 944926118 984271142 53673317 1007198858 930632727 586319539 254392447 136175290 873420402 626769493 959463804 565575413 1038006791 307906333 617648441 25160097 376652463 832259040 927051973 697930341 693667624 1030629158 91642081 40551809 419329126 19010162 1058240585 717030083 58571759 669952203 56460 333396996 831250042 710759580 242440911 741798123 362022666 483969280 259592400 755980226 445049111 241911027 1063353009 246269622 17477949 1036246204 955329454 97000430 583520397 943598849 52355759 554701596 149791772 240242681 701310786 90388961 38496435 202903239 615378408 793596177 355208499 72244400 542247754 260866969 23250814 1050382369 147770625 1053698475 77676007 348790948 429236401 36090149 823929820 331279288 96308488 507336171 970901797 952596209 412247465 706012915 773644095 179629899 457767569 486646015 481285088 954646567 20278858 350191139 696704983 247446024 948802182 515914076 968408774 196031201 766863078 438440278 645162982 1022640003 253339839 722707989 1000190938 629058461 31705916 853854168 61887480 364219308 353951016 63464048 370417965 898872258 943775393 722048502 324127207 624243881 148169797 214171106 97178517 12907684 29840460 603767406 311796980 826512382 1028930224 721828528 374113877 685534704 194363290 363058328 43435657 420583433 19463500 58159396 28056200 383456307 249608112 491493077 415278535 1072575595 335681960 792264467 386553536 160088441 674903264 243016625 328494467 462069181 461492978 400003318 240936355 647995443 626233417 224316029 1065324929 809020023 448215273 65010272 555960642 821946360 279317291 308382232 854647568 645801397 588099501 867688256 984455860 938466120 192671969 797091485 589010576 265870134 972492367 943425835 421519360 22876336 642296699 783078691 858743621 714464541 53862396 197493480 1073009509 316223985 476634359 867674595 994671551 971688135 936064783 67722224 301606049 72838191 540759939 609524924 839994276 45648789 80726342 1071549440 596165203 1046942663 908960871 497916362 697719215 492513059 656473426 914706244 69090222 961621414 147060186 545851573 167225560 1009561791 320066613 657681841 396449698 675235883 879262308 463867032 522391382 350550995 916771117 1028322821 384095214 1012580337 471511704 108289280 948378310 606475370 65244018 107057215 775093441 580376495 13099437 40762287 923122116 467322059 119087441 294912422 446391284 892500294 964372898 83985629 219918401 935966499 980914458 360575616 14519599 1008027106 1016796787 979133225 513348609 924479171 670117654 8905191 21822290 620203055 1001855441 823899451 26557623 472510988 63381867 28988052 806801790 394802700 966079412 185829502 420331751 1028334779 532873838 348457159 652036580 999490816 360503088 25172064 240246330 1018410332 498763209 731187856 94419655 443103746 1039843862 173334383 112368369 911814899 534323 779947220 256974403 477974625 486378419 588767549 33686990 64289221 763727652 829876042 409570768 702089838 973547082 217254792 24229081 765524365 1002815635 423654123 187169981 482692335 698566736 708291242 16999319 81894531 71069902 613421512 347464685 446867003 232585228 844255450 16896229 875622236 206881554 516713081 147625296 669736963 194796191 381196696 67639298 337418035 628186412 169224889 361143752 716239717 724663645 744821549 233563708 57844231 222638543 1003346304 14997029 66455441 1003965485 218425278 505439518 957058714 573899831 139027844 163457881 721040057 31503649 672140915 69447874 414730907 793556579 145403588 415023266 8671131 182660103 34053337 253585027 190896237 1019758076 224319203 114656305 546700235 961007790 59292780 211604365 821168913 118112375 900934118 651324900 712278419 64828168 719134924 99597683 1054361894 638337984 230921879 919247684 1038851118 472463101 838437144 367588552 741027007 441998137 738176510 474954922 541576248 12608190 724017336 756572459 473612003 948973310 895947501 179893007 6775467 309417277 958528272 969830499 173770901 522608825 813864189 607812781 740818516 910746693 795179337 766575321 386299511 969349368 205121375 171230287 13156615 816315360 32005991 965143342 232934287 430530460 377558467 429009413 593560376 555791054 923317389 17658308 193255520 265310103 939449969 209472785 376135109 1007912041 222353655 500001655 638686290 15133680 137729748 285196101 698411273 1050929851 45715422 237959334 889370526 395385561 197137810 782411488 709363710 707171241 479381960 625479485 472135828 142194503 302154786 471539942 868198062 574795039 959990620 513373980 488185126 97368417 47587821 832539956 93018558 409808107 213878357 17892264 28245675 1044349079 690771155 930644009 214303336 346982103 139320524 41111285 984385261 77930103 312523365 608883541 115999635 1065705605 231165168 180088543 34636816 92855925 788190962 636289314 150067096 761117219 825661313 589423515 86182401 84256757 919086597 198851820 253664956 521280753 776058038 294466839 553622509 743280286 705586344 62965110 394472370 219886125 114102652 53605895 74178220 679511969 297195173 450638089 654406049 164619783 35733859 583648875 574094164 290711028 633627793 558814590 235660473 528449537 935139621 886281824 594442316 1038452956 83345959 355130345 59120252 274579345 845479248 176415036 643819640 687594916 3448651 240004974 370785108 241953183 1008352833 784013306 395116396 456063924 967461410 106407015 817520889 190737589 72681562 703603559 69029198 674253901 833035713 153028911 73409058 643505503 156852075 364915936 497164546 978381522 562951110 396255990 2345209 505365691 682288958 119887320 160014615 579246370 393265181 433718971 432810173 677439296 370674271 838117055 566409906 10701797 109771092 50527049 116740960 1062032854 863537744 433604855 577090052 29633091 548446587 827129333 498335268 131824478 634084339 588994258 901290922 866792972 666535107 946162562 54227914 329172461 743405685 494408738 93410422 58342898 858076305 77954668 604856193 913343720 372241045 987314526 272285452 1065763871 23279686 804702337 356747277 50637757 943939835 1040618980 346519601 353630982 192401068 770581362 181811301 223306577 170959009 36201012 538998500 572276191 75065160 817808027 487146948 381617657 1021147059 1066852336 820326191 934888789 453163378 12900066 123582283 842044977 1041464171 38572777 1057578138 771760417 253436112 55328852 671089036 200750097 141244470 835326485 738108598 41931820 993633218 619727764 955516241 610156274 268473807 603887158 361797567 1008413358 636672463 1003060057 488208465 66509672 164907610 312055145 826788839 801525225 230135703 959061198 430087576 567506693 1028004693 603091714 241603724 833546096 256566512 357651038 378552996 869626841 41277486 715378953 295373967 922458714 551197639 984074888 113384946 171687959 40510618 276743973 399719755 982173477 723505124 277978204 521035716 164826255 551954875 937120351 50870693 175758153 712027008 157172653 28894222 225755623 82802072 938758004 1007634986 445184357 710961844 7038992 515919122 900024930 165937807 278533722 962660815 30683397 696407977 858168317 246998393 355902933 264981788 675457776 93348370 620835526 16411658 88235157 537818399 642320722 890180457 452616166 1064201659 823571577 967534491 563627740 821954238 131755895 981723295 512070460 590369219 840409592 641065914 633722433 174858509 574231208 604274099 153714651 801382883 985318671 163116364 107523156 1028530659 66848081 638305881 129532780 165036517 973643462 159443581 44837128 47977901 96953303 1035388621 22440191 237548772 72625164 466383129 332920754 964389234 794282668 268289239 272927588 763829530 297516637 717673199 522516223 977692268 338594183 183593493 62788155 214985321 590729273 302865661 258519625 761345908 98296930 1000784507 1027228709 260459295 184447195 47509134 30855022 25199928 657991982 177357276 1059108614 172420057 400910643 689236588 573584902 59642444 11720632 328139217 677044904 807759628 190546664 232325245 15525923 643259 56375136 225162605 359077915 999952324 878932130 161747267 976685962 893256774 270970752 428533944 1004844939 253100152 1009794267 596305649 738175142 48201769 1015064277 1016311973 977955305 995580968 647497743 199596414 119318887 328025135 493794518 519231065 473529265 339951017 585046954 46784146 858820004 494959992 289142236 1021818953 1000139623 476590117 113653807 247366276 28418780 817692455 996636965 897855449 622014951 145120947 827278100 453255920 509531734 606070182 989804794 435918123 399490048 363813330 707068971 31757787 325069857 145674060 443023976 377974618 929316540 29186078 794795763 868107342 508976501 555124022 978008986 890913414 259652479 414559110 215347253 544074400 1044787331 608963476 347445389 1057375378 50325783 92976200 635900130 63637208 683523513 1070257626 92383511 703863160 948782589 720541927 1033572396 509261191 1048303978 743630884 873108044 577102595 78877017 769891929 88334247 403430862 242264571 274562265 483505953 489665524 418045825 429764028 1023811494 205160421 281706136 954093843 176705751 141032669 206028111 927330724 906772474 451796369 95709898 712140257 1060135715 458092753 482065051 129974913 419659856 513682082 998829914 1008784049 491273168 963535116 921718980 1049848761 698392439 1016948532 1021396641 909337678 197627221 120276237 941723948 587357846 691933918 976178746 355683214 318793607 1002561586 177404321 338495504 274478667 444530218 123878578 111897908 156595966 965339687 707768520 807036134 615859250 73022764 339549422 606547665 327003428 721501884 292143353 96661794 1069007927 168626406 44074567 974703019 404498146 501041692 830323149 954986925 73068750 61424178 382587025 646407990 239287835 864900011 256664564 1060353082 600304690 583624990 544935174 306502045 181272022 694879349 765715429 420670086 68953113 1024068450 476989592 217957376 524380039 1008232605 415241284 719931058 58739699 127240227 961726484 450034334 1022633855 757647999 1060204189 95755898 900675014 928231765 58289728 413108473 51491848 366728521 885492075 437112765 537219614 972462189 790941367 935769960 479646137 1072059286 163994060 297244323 54447717 822006613 264369551 83005272 980897102 971000098 734615551 303787937 771630295 865818210 461389589 588840944 826522379 95243497 966347044 498506903 663863228 24806495 646774336 509899513 213422909 43785507 683107637 436460034 424175810 472388430 1047730671 182088909 630220 408320823 427951955 65883106 57115319 806084714 525197581 212933933 598929977 936164794 863643555 226717109 406081704 57223021 1065926616 512732094 34577952 362668848 278052053 776844272 81279277 973321024 739217593 450677592 125447930 54645616 769093064 330454495 998054611 79975736 269034685 909748009 409590525 1025370968 8107985 1036107123 640549145 553517336 222457138 380453946 513029320 405952641 699195269 223378101 1052134190 945173513 641164812 747792896 36919560 102541003 340886115 665740599 16922204 777801127 857571785 498947319 330035631 626359475 798904281 644586713 191926935 1043183438 1009284278 90250491 988743770 496959116 1067149118 1054065218 1050201914 54890765 350657260 295341911 283408820 191630391 979173308 228629753 1030204101 916513590 1007303368 110844432 628452790 631131234 575448799 23894175 200198470 15989824 722430161 602097024 661697131 173609589 678349648 978098112 969558726 776513825 57561622 95293423 412182782 884349615 952609213 932702482 408677702 672320895 497485647 224212892 229843021 182102147 508516188 983427725 600069393 8854202 201032372 211034293 705960747 74718232 363813480 733839787 170194363 578100272 939329873 985423669 1011739443 369203752 39099761 948859935 353530679 126618530 735700527 281816975 961398652 658999142 955721894 400879850 403177501 899086128 945049590 957835848 1062922085 92222797 655440740 295043433 441579594 444344385 651479722 503119076 65013753 459438860 530743387 581246159 946001329 1025924610 2434054 590422803 462765599 608165146 621778258 1065932701 417695887 375288915 892844551 978166787 788964076 815382577 192386284 1026255125 478847906 113853167 1060620717 937154531 686206754 148813160 546368371 766129625 795339839 457149614 303061786 896089672 978304625 269361515 81213191 811707688 576605662 1034204926 52221587 243038456 470568400 1056583544 104196528 818508470 175588397 346113778 733386545 310856166 715096481 422776653 78906660 106914581 1067394493 1052263935 388742119 199833556 882596386 408272044 330123881 738611008 545218778 935989456 849864457 883848197 238337167 47903363 845624291 328704021 1010529585 927007832 50499425 513569058 248003666 248675003 850578117 29057666 212213475 483728305 835156623 53803423 710418907 67116127 90874997 460449318 79890429 775759387 74674783 264725915 1048288364 995174864 382257799 1017852081 34652552 491440214 945737509 60508729 637038912 202092092 454342108 59564662 542206718 539606060 642514139 160699785 615498471 401901609 527966002 4569966 866987292 118531924 435250712 451974572 45247685 945795658 526584872 199455273 250151519 472772718 262524142 551666705 20789782 776925375 679062072 996790312 656745501 1014023080 44185752 1072206148 206786926 952884360 13306468 628740687 1015948611 548236330 405865373 376992596 714890394 490543904 256134044 837411510 25348217 1048370322 872130974 1028772277 305603733 634788416 211989448 351775483 769356294 381728692 1052991325 24452102 678729858 277604274 253762185 451006900 888569444 348254058 991342089 1002968140 20304187 176077081 565343971 780083601 537175904 65233032 124746462 896677644 981012852 176777292 272766964 1047124682 614743465 149991597 406419321 1041400954 24591447 90402441 494061540 69514397 1061892456 235203936 91549194 206863685 1048927272 814014401 101768187 829902262 720426390 518926007 17306080 581238344 1051548089 669985139 353145629 13112129 979861968 89564083 1018781350 931481005 388578216 46985887 729682885 5862569 823741078 95903409 840033333 186965529 685317867 638475871 848704520 978318684 332365923 654198534 30324358 531150441 3875640 161573853 60163718 45833947 852501865 563903146 39422500 320425610 722145688 638189274 531411998 770662899 97017287 817627378 34510119 3549924 550279249 95592749 50208131 103049934 650628863 425098788 987728676 165897868 663069574 721587109 632418871 346878396 999943761 1034339277 1020340879 410409512 1043455944 43279331 371128285 269070028 75497918 107412121 1061492013 99026619 360335796 541762210 728810360 734832847 318004226 510291842 407698998 7159826 725684009 78629014 421203960 25417666 71345539 219151510 197820557 817423624 661582762 340344264 835506444 490929167 52764018 442919753 626294608 997702839 450304317 704471686 227910693 874278997 810473673 366267525 254784353 474856165 82969593 218559150 89287171 375253904 948008139 425036805 322160081 826357391 852462751 760777558 951320363 668057635 874240094 190206781 399144780 1017983143 20881632 681393385 57952417 490449616 1051745782 84976688 92918302 885350305 58221443 1061328195 918765130 708330862 508458518 463681555 993086022 894861630 153816954 141140230 750877333 641045666 869817503 795273496 705578368 615124275 810657911 6245615 417937903 601228268 546426816 665208161 973920316 870523829 1028304878 978094118 149713671 197304361 21551453 310663271 887204499 1007098002 327911974 95689957 581539402 114919394 779202418 130499967 149909067 67598375 128913369 264271050 278832853 1048378013 86943802 378726999 1036645554 121200698 546612185 54422788 729059307 365804331 754754383 451089329 722867533 935553148 1005109357 155061590 701831743 233234375 76747021 816456936 1035306076 304673344 723300321 377584406 809881622 890200997 244792155 288728649 148877513 283908366 557304987 35710431 143992433 6428476 767170197 81883754 912360629 37709462 146851403 755370206 84815944 709472016 723646421 80544192 503965669 531262723 691209218 803886893 736609394 67834021 955298180 731222087 50936407 763672703 36684382 13965566 290549712 266475370 528606649 480730432 32855300 1030235724 243835802 998390928 934262469 288941562 1012791899 927256900 792191113 464845995 616653939 810615641 913009154 1708386 992060931 817877115 1007610645 615989093 171080114 588200875 693522611 271767891 668968930 603434156 298911968 603762982 815055285 12698872 831475545 681589628 594138459 767598220 954329781 401270881 30672971 491407124 667635494 1035124496 974166710 435999905 310898487 577946481 1054586752 1018439800 52626931 95365316 727272041 54398645 949412545 387266279 826833867 666045389 180392138 18195497 282905284 249605986 151399372 485772276 347340801 36436864 283335821 510423549 828796525 260222879 237384769 693554684 176816533 942083455 549088965 678697443 1054195978 24135499 676000773 854558670 460177944 241243517 881224561 59089359 98727017 773435558 303141773 973336018 1040156590 286764215 17681368 379561061 597771581 659051682 252958906 784072888 15603621 682802698 803342020 760238628 571192458 407343516 646493383 545610601 1018375130 70850703 217146045 267339124 401341305 795267000 558051063 282407744 280573160 1026301115 771189443 146539458 306061538 1029790952 129413638 88192737 578235105 511887130 83109425 285260669 952250990 148610740 656329213 878479823 707432198 744990465 256417866 40050851 576858455 518813435 780496877 590686127 28513475 986831477 851883268 765376696 574645252 834424340 553568288 91128708 388391908 815858086 818263466 807049665 984552384 969690147 362319724 529733089 1027895154 75159209 974425490 761593729 948844112 445799898 362974326 322230462 34083083 969551753 712218735 555915992 960827521 509570397 520213688 506640532 76205996 625310218 144150177 1020505657 607980072 1037517183 846423503 282814180 1013536578 1006592470 529448932 792249036 74385510 564894936 478142563 365833505 126588441 342370062 63209673 547358254 979516535 510590965 318123101 437321722 796745936 165724492 737069085 170187538 250417513 451218267 241304565 645885034 576563770 352783745 609899155 578085378 734404305 97584877 545685189 149432868 1054076800 165112142 203237217 614328068 328236498 149307613 130397646 75263321 655056489 864205151 793995782 1037857711 502892466 335439430 741293197 683988149 242863426 1029716312 537764855 404070623 941577415 625230087 417941178 827556168 764230231 920744699 340693128 551689172 399064972 131155787 709969913 969060645 978404785 299192462 677850759 846854186 162860362 359605749 639235150 150045550 951673802 604096876 73021247 67212333 751463483 699019332 170459074 992878968 184542969 46591280 269692701 65192375 199319696 177318238 1041865799 963692000 499356369 557271478 362638495 843313573 76824660 697227086 630336865 1038428242 397986486 831681191 819043502 306927519 1042597687 109738567 166607600 348156252 752063464 298531872 1031697777 485417066 208546971 502889557 76461050 714056084 925433871 911601607 488012053 517904187 1068285044 524631189 1055440666 128208369 774895434 676036143 61781493 821860682 978290519 152773349 756152829 1026736380 222500633 39296091 896287508 270496210 85203270 578793539 508076995 367129926 972333085 82863363 44852965 625245266 405038988 237059661 1064368008 1029481467 890860805 67478186 1069019756 24118746 996972207 684618499 200442962 6095750 281876609 329743691 987458828 59918618 396388992 287499977 985448648 860175356 997375806 990480777 492166904 374554721 59513285 501051907 1030876621 270896987 475978010 689976291 509903644 1020486839 1047578950 258810026 796970893 138470550 613216353 1065440846 285207615 515878408 379815814 821660876 1036393840 640019143 538884470 798513266 213703627 337254648 732391479 40671596 291412520 917187353 688657671 471262769 978776111 584583804 33261178 85363806 1046153109 311125051 46798895 456843096 656114767 40545664 828662456 516799984 1014534917 69732875 770290081 117140447 27759850 998558690 973999154 941537625 162321571 720188812 885883594 234258001 725900699 946134355 983902629 1071851210 643909369 932191418 649322963 254014035 672762534 327032745 1067468042 688697410 913335579 1021814502 590265657 23237282 76758156 236044785 737215712 159187941 913443092 496150206 579502595 681444498 143198366 983411579 325025621 338565784 338146318 511546087 349268197 707714323 1027482089 1049128159 261165831 661312265 297382354 165417135 889292307 675938176 645927839 794427709 550956970 60292351 706007109 796334944 680145060 955752024 963812541 225926453 915815140 857113215 819300393 974523673 225661554 650411512 759068864 315458018 17027428 386119042 843452696 763892655 710127284 753834605 621452780 21369994 1031053640 26890313 486348562 987397962 57006499 977227896 88855247 194633526 403108611 27353469 421357318 926053206 1036037173 459800 404165710 10152669 671779772 651877733 633922455 348031211 523675950 945833047 588092080 551468478 643266502 477594531 703671156 493822159 641411731 675380106 1025439186 730749451 244743265 769761788 582703429 512284520 566730604 1042515826 1015185869 882406092 658264666 716878367 258117907 911851191 773846191 905924645 45706691 189424454 1035366705 662296516 571680484 410001309 371007425 867855584 1044034047 519099478 987510124 950444237 712110908 482167782 502442684 953321225 146989657 1059810711 1058379168 339238536 499357580 483672711 844298779 182839685 215204741 345029001 60328975 856489958 391863453 622462998 571226260 619239829 796207623 611831187 139699354 651532291 52020958 618197310 639699882 697688693 698380307 153613555 598045422 354742693 972278630 151747183 664729262 790616154 93455090 137050904 311023809 694930848 247483970 194968982 800711703 245736521 962944947 76917194 887673704 4422199 11756819 688898935 786328915 5416798 866584272 1010701063 425134926 479024273 653374010 905628364 900929321 287733520 394652753 661674378 16181931 932916610 852525750 256545656 1030758805 439700969 575158706 96015173 301234990 841088461 232220696 326137304 791861778 92632687 721043140 733723272 47778717 915750925 983169181 205627073 776189423 918894329 325401916 90451394 409022993 65218009 244032724 702676018 1027908977 577788880 279820257 88216666 700183310 556081410 144094095 14400159 185419902 59984939 984422189 369476334 42759994 56228576 898612274 432352245 7094620 49910035 137076147 958438633 1072293769 483830034 620866172 277145048 229855707 322244251 574323110 962053960 940745640 613139726 679040771 1009837878 647890980 548786669 43687079 969308073 462627652 532867918 700387602 259317668 1048323264 310889192 909004720 299473816 530374150 651491204 527709760 927092669 181264635 427653275 1052823222 423405967 896666499 865724849 960233257 836201196 79490631 966202267 237485064 854672165 1049235285 161238255 417102170 651582855 883029471 137431631 852771284 309387513 95597195 100220074 660929121 201395070 177547137 993114233 721511876 512347796 24639229 767235029 14626790 402224051 510325666 14756804 192149655 114096389 378888529 623359783 942189877 370152588 833027659 52921253 397696371 987267904 961983782 293196601 820898022 304762035 107128840 411920661 283467441 599657220 822516603 1015417556 243979627 175966851 846874014 768446527 810364601 957788962 183778390 735431009 327542153 22991909 638560249 452137816 978735363 293623478 301164622 505418345 884645362 942539101 327143454 111569515 895994047 242840007 305928822 667787418 885387887 997707964 413391391 997237179 406916980 1024395692 527840626 4246794 19564219 215746997 21565743 864809362 731721428 861199834 642538950 1011769875 415125205 577326336 740244166 1066592290 543932583 954589688 606758181 182889796 1029943502 953504504 867648420 623960405 58703663 949871327 1028547797 728990393 860455943 426545729 13623782 616799170 615549369 418184392 169796032 58967087 253145142 666593958 510672190 103699869 988850585 75626916 601965940 660317646 541577378 772540495 770096894 1021342142 81851736 464014654 69803551 935174985 192512263 617298008 241681726 95223260 654851789 823491218 763581068 637670171 795323628 14420879 128367549 875157432 710559584 170330479 821941067 676433187 872875186 243379554 268661387 778013848 63053628 649443684 551124571 171178610 857271838 710574211 831052216 753242874 689862161 367941138 430769567 421908699 807473934 946608933 973309249 32190076 358566236 809477097 66532392 513566562 11852070 4863771 574404407 297865354 360206922 228135850 834970426 324950240 544429498 542302917 503509905 9419972 1057262469 540903642 876709087 581702906 82434471 1050357976 1028377570 946429192 25237034 573087546 359695577 995387443 1047478084 389269684 140240841 564845197 162399940 973018193 808544132 435060161 857236120 1025825872 206235920 533990620 532579786 1056858023 31978875 620357363 508968791 351823326 32740271 841581340 895710576 315492168 959444821 33006964 885932998 90626656 978851604 81738403 570563988 176190143 950364071 254596124 378736350 33521298 67861768 130896846 521345073 726712703 270592389 95174116 349186347 706680893 706320785 129547740 1027599374 927335932 97101231 280933236 335769742 241591492 242861176 714485046 866737854 637217019 440975839 633120380 460434480 457573964 802100810 297332623 358887150 592834910 92756643 623710467 3828515 502002236 79860083 1028086877 833557464 26916366 770515704 595175450 1029326911 421284329 696812419 170925959 256244796 25794306 408560560 210227751 856114062 984714542 300770964 20534593 198235187 1014422516 463290476 1052215073 593683647 960820032 700299662 94486582 794885538 108485217 1025466 1052670034 208156242 729265170 134527869 134739974 86732639 395222366 19428692 53955066 580405473 183189350 240044962 445585565 60826521 99545066 883386748 969421356 205423736 196664455 99830957 1038206854 737995773 970584930 709330058 1039174991 545726138 147249648 927873987 723968737 1066075801 949939757 558160575 951998120 21564206 445489860 885565881 419774908 305708127 9071356 9309915 559354305 396617674 935950658 650846412 859730503 999912807 434217781 36826556 172389381 805467278 577109612 189551389 484751476 365031125 564037457 1038105392 493887435 541371001 79210521 911758310 371505649 635364132 989401112 1026579355 48642417 6860832 937452536 645236648 455615013 590698671 352037054 1010292046 565127585 1021052721 884391212 140254457 923324822 261942974 28342534 1031301691 563023358 3515954 62649007 86215907 988893789 256942929 1019855894 81081474 597585872 1070202076 1481714 979172494 552282805 121349562 126620712 412503763 44461714 821337159 507381243 764988887 854939593 165279711 320080209 236070114 62489939 962393578 305358892 560352303 971054722 563539964 317945814 806577050 1007128465 515772806 957055872 1044726931 869976404 951088484 838608836 466505762 332876584 59218368 1038434787 642951782 295737788 72251773 1012851893 320818250 545424699 804957923 343897141 761322410 69811051 554537525 438913853 179358188 71703817 48278515 794246315 739504510 56192770 247835842 940238839 601867623 1020363502 1019184694 76711101 900428495 358551789 40158903 245753387 1059563399 818281130 876480331 150044751 1013600781 870417460 783698345 612930206 87715516 582504155 123033074 37519237 142838909 84264771 515191282 570791588 799078357 96239019 490548390 598006894 40229311 1028355751 76175824 244104115 831337770 746914011 1025120283 874906229 742669702 34568336 790760544 222569175 276295112 900666118 721559933 224850519 60498460 905049053 262282331 71239712 776661759 712089986 384181543 650184908 219442485 534742008 88438896 622893779 493133874 832350972 614862019 546819023 402778726 767573709 236775347 270104675 2386476 273060584 824873419 86502242 53112764 53014787 946327166 534222733 638342226 46158139 146375030 730239014 936713497 316132593 13089848 852511751 136111994 61706183 97110250 59542173 769090802 320281321 640765855 757542460 186750821 23233565 84101228 377743078 80766212 661121335 63791492 974056546 810165255 57581562 1026728866 806080617 395652777 512841963 379624533 398282365 17644038 797562815 33688567 609713783 756517866 699193605 23761376 654438768 139572739 546352194 799205839 636380948 71731419 793888826 687900814 452991984 779523286 418001569 757061224 217921113 84008369 809095741 702936593 656347481 974424166 67685524 475031904 696947628 995129050 261605750 246383637 915884926 701253816 823471830 978415169 575430618 436544955 34563365 430909839 89262815 742946028 510506764 702671182 393546969 702208592 1014640900 118774982 234013897 648043686 45736016 911104700 635923267 554552971 569373005 82176176 1027475487 89079664 1038601218 521860895 602622656 591253455 450937469 21462235 391870675 1072742973 671504531 235903698 36381081 781057937 646893258 920129484 502387227 82566532 677488588 82575488 389906288 418277210 1072377661 700900416 954313528 1034454973 227750305 31277980 260529165 23261887 426149978 353670065 44067758 731123873 131740472 763612472 139824008 98800429 206570924 684876159 397239613 31348446 798771492 737692202 654618986 1006968664 64432169 477205807 981393841 437350940 624228240 895366782 998407949 891524066 476177643 245845946 403653477 29556425 899232778 532707717 774675005 417511565 887249164 138013949 986235482 85120080 377183112 974825393 705399382 361021360 843734159 102240493 833359773 918078874 988433774 693104473 328871375 381653320 975579258 362688445 8148983 508276872 960515840 851316956 211343471 465274070 941730526 542213810 178198431 685470301 1048358739 989937080 698558781 994900419 213377686 1045185454 30575963 707925246 671875466 437453581 493588507 939391421 98023795 580541427 566396584 58027264 372460458 652188510 367032100 203126951 640060033 664415638 275685310 403027523 82296073 607715393 987820367 1045376115 209676621 651922218 410337162 500206962 8386214 903323614 677817379 941482798 151424837 677117923 903043459 382876293 749854940 512526834 867094702 1022261218 287974954 786520878 940418461 163852098 75635270 664877536 5649663 775462649 741729926 989466875 123134072 198139957 538377983 726342151 638079245 963286859 58324435 465696262 149036313 206963568 81929425 583595954 939691886 725227552 158731777 999559874 36297313 718774857 640963334 11632603 481034842 1024233642 693695504 94623817 216148871 521677240 546348354 745886089 41628048 961466087 721472353 308747184 420887270 413497768 531949727 792405507 352108450 151778343 991561085 987115875 479938563 648050132 232799862 788594883 415879297 459522535 806370453 718137364 967483483 214530786 207739852 864173296 341836447 583218227 615843358 315361027 866862249 76809979 35507253 479777766 489032741 944858996 773842168 221640422 664270144 441989062 657262296 212245068 283037841 232608861 1029646758 692810883 780705498 100279062 848043456 685244781 5142436 927069642 684973354 596212085 21817847 436936367 964641102 53093544 15647828 991386015 799929792 583339266 86839275 100857713 524034822 189894472 897938168 952578690 989819132 888752139 1024566948 873994804 284427050 848332248 454997315 91217483 409647100 589143057 663834649 891076744 912260401 306342931 11513184 982093299 84492628 760570561 547788954 425999707 357584832 752370892 773080748 388922778 430823477 714254693 802054608 86681734 399364010 439384005 924614235 377980697 2313157 612952856 451520879 28318288 471885087 43495785 78678491 828351906 22633067 879456751 547860612 125865084 533429828 811198937 1018979720 194708821 460355948 811302798 421545990 769268337 177777728 128243446 146299569 477547679 693392556 854598629 914936364 745256184 771637883 40973242 138727640 85898734 749281465 624091489 592718592 1034297536 1024347740 320285263 740471856 428877243 664622358 644175053 878526418 125933359 301248828 86798322 502026206 20959366 1017436973 1073631478 382300795 489519478 1026965716 314150192 714617843 28889056 901462352 608422214 753208480 210986888 859686450 83461624 125405171 1071133192 661694523 60100486 573069950 1021511938 1008023019 817826350 899504050 13982044 70567570 88740157 988580779 403917127 26825480 149954245 814223830 324534688 634090309 489816783 172866053 145410775 77796763 403723338 769751476 481418385 324579757 692803532 736592297 1045069482 983038101 692548382 85529514 707701821 1051506460 654160751 1039422903 187374547 250722806 146969855 329054945 904682765 176046998 719420882 16944267 972063722 49942392 524715670 534278823 837010517 659078204 343880983 644009511 29091987 517130963 399284382 714836101 311306304 615747049 9728626 281308985 527110245 134454873 7309642 824589292 871488496 164740077 635534695 301903110 37768496 542819280 609071722 370016361 449881224 794148927 493691336 906599422 556570203 375920555 253730353 820075072 760316219 344805290 719761449 17944084 109794347 291470306 571042909 101510302 444635788 918255581 378053008 995894029 86807797 962751998 578426897 525877716 801741881 732825004 854696138 628327203 517483509 253091167 933044441 210185524 369694674 723614174 13658323 2553471 146918127 897631904 492952792 448858795 764859188 805986356 87930214 801742051 811792917 597759355 1010386281 733827052 336808522 182969074 327180662 56262929 960569018 450377814 276518144 267468654 401895434 319560935 1028882421 378498334 833303917 911000980 427869731 5432263 151238059 659130404 747408760 600736480 611443414 1035863676 487729274 108245227 931447359 1039420000 335755700 774922066 29299920 220497071 905156581 149086523 1002305206 148537325 843448887 717678596 1035344683 774474344 285811447 275899915 196538886 740934404 117730347 287523529 961806999 437967728 38751994 1014086733 135871041 461161416 373116008 266397217 338041723 481357928 581794980 731245155 955747673 91023579 1067108659 201606895 973594100 1030479962 63919689 505332985 384372504 367478583 482876507 942115834 436746817 79571089 159057843 970709487 970985514 46315148 820819928 513811344 732548131 157527907 770956107 1028621405 871335969 73240388 50559678 847794190 837318732 423259882 754135195 592644497 756640824 53017942 344240997 114156451 586924838 387351839 568964657 844652044 176999072 653965252 887213284 1041579583 240594778 62607265 232419805 454502611 1053997465 890427229 961390180 211700774 393203770 1068389764 162625181 93324064 882796010 688694474 78456063 309330200 650723456 892365946 997806522 505833455 790142499 22733176 978695865 313508384 725926425 118627723 975946761 613852382 800844593 1041280988 76082581 468512632 210321349 839061044 698908527 198065965 66079768 805566018 1038891389 588085930 591490577 640378457 341435639 43190281 710984850 921928771 622830612 959693671 577833998 431424720 43715925 279196836 948967330 437407396 987954265 52878826 947779659 338166795 818511227 359622339 21213182 95647590 871869244 498241083 101922420 1035078248 312112583 13166614 1017202201 82447749 1023193671 764541480 743266113 956913300 303878426 237123915 1005169379 346882373 976186603 41103502 59234946 81446337 874236790 631797845 83931578 543431493 907987529 59569336 726444976 992635160 290188912 893933766 185081152 398124303 775294736 403958047 484148372 960726192 1008221716 835222837 702577167 318607689 206781883 537934525 137675105 659099329 760431 850488752 573942371 38545317 75275378 48375319 122611816 1037670966 747230970 54915160 933146329 169690436 915596715 45902926 838352894 714551831 742520027 386859937 682973149 882519734 81481242 51996231 929436866 916081465 677909331 410584898 119806112 96576094 1009851356 940217420 689688085 992749977 160629458 617383892 63324470 194495676 119734742 986296645 79142220 606714639 544762363 191442046 14462029 636985461 418879127 79810076 609779776 508061366 14969894 87890715 349313842 766161359 252258309 319009844 645621578 550784502 58856778 134666579 630523859 1038446131 888830371 1001094457 743419272 629510501 309542710 880618711 298383992 509203169 902333550 1010594031 269449016 185337300 860238243 711500302 341715128 415840679 49751355 952551100 927790160 387637269 3836026 476688673 604508009 388834758 478437905 937228418 1046161942 707455969 621649252 227710057 1055087846 626929209 871728209 596683538 153046385 567277906 78624045 865473705 412511120 431425910 86602900 660744440 1230108 136359766 463860934 1052670303 44758155 14484783 715344411 857273089 852697334 731826206 1005294479 70178503 206860606 898748814 274223376 122505122 102590079 723133670 229276344 191658827 177892947 997500204 968777580 900018512 619652503 75756955 1006098499 479880110 168790020 458645035 773143372 494692977 100292691 9386524 979994963 25327193 670774497 4227720 166345349 615119286 574454944 737916217 559425882 236901381 158223258 26581111 617819265 610232234 936300429 643151137 187922318 1070452393 539599898 790413623 198725893 61461716 529610921 43631916 114207075 555439168 231895916 694405912 627404440 570689795 54117439 708008009 1007969099 220813655 10240157 139058045 406515934 443683876 929968113 956076042 873537408 211460120 963542232 489786012 93279283 222390463 1067688143 615718845 456134115 920722498 813442371 88601542 409658332 89295764 471262882 5996144 690796065 145492499 35339078 27345920 1036698910 989780765 790793857 1014680302 121857999 632988212 296024078 1060859059 604144688 90832832 708555356 681541431 983072316 995250349 1025292998 621592459 406564538 755831642 993084769 104637160 112023503 309885358 90092656 603438896 696453420 717281859 866111740 67586798 768875435 431549977 365170493 633756263 898433715 705767778 393219829 13907818 998051885 95937542 1007458561 893689315 431463109 52474879 712966475 673169591 675478554 354976185 191329052 144202723 445687058 178453275 478635840 535996983 787891233 533576509 275840775 664245856 175529417 222217931 1011041583 397266833 31767896 609769396 175277191 763268501 63674268 377645006 910059142 961790346 855755765 20056926 326933952 110348095 595455553 452350719 282637120 1000594000 387952669 998521607 887410856 15423257 546123465 3884783 598812984 467169383 120400014 14158032 152385968 650433550 36906263 646222213 115061415 328749218 76280785 708644547 1027217809 435944994 981883389 896201353 496683827 63188570 1011621885 1015363798 1039408270 808688985 131841682 1034449822 41523191 127293657 558381057 847635614 340281170 789328648 976452353 249373947 566516353 958011564 953796772 774879222 125308272 272397964 89379781 436398097 767631969 806041518 655963537 439223771 608588147 325648986 357843314 849661289 230254041 878049977 990313278 375683044 70912360 330231943 453731751 10727800 590722396 731887328 522667736 451403476 469589445 325755232 346390455 877538997 144412900 63073847 159595009 830517911 135442998 82328830 496968420 65347230 106715024 635719187 210511998 871692463 555042648 1024070754 146732881 1069735217 1012885810 774616261 30589712 751074962 680017049 201293421 763237151 574929995 713541566 105284485 107212618 1015728354 991317426 368695595 35376281 302611378 382013154 433266689 482386144 997671302 937460130 35470082 180405115 771132079 613762899 776085651 517749314 841523468 580063416 599516800 23091734 500852695 407074724 503409581 812060019 1009122853 621291106 103978572 870169326 770006182 648870226 771381783 334916464 542297876 1044502031 871211156 862604479 73414388 57619782 1047597964 379456376 584502354 341776516 318765475 16164232 501972430 367484629 900918600 242951748 720898675 865236468 308903300 1060584385 98570021 257298230 372717547 421691518 78444993 280010136 42199878 855566951 375615967 825872130 10351135 743924609 840094179 949155755 136788477 664237797 814208543 2678718 296768487 637695962 661264120 686715147 891801044 362318594 967115003 470921289 413886978 16208330 707071360 577999671 233638542 133615172 562874096 277084167 643938850 627396172 18091002 281393634 71798213 10487355 315842800 60658710 335589224 730574444 397438915 406960919 207083762 38675952 197029569 458493560 265583590 1025113228 766153132 281656037 131367154 276360177 998437465 589186773 897761794 721345279 586872043 794953466 84595625 727547591 538604669 31874303 58537444 321074927 794021972 315595907 985210670 538683953 139348634 464088295 135045709 890630909 791925995 535906564 949931709 462685584 45158779 535790069 56477139 14213241 762196090 1011702356 843666717 995697231 587924313 910682134 1050988685 276371694 277181300 859127124 25954271 806159066 118908202 798556976 124529458 1050413644 809004718 994914090 313884149 740661741 612984616 89252194 181534388 925727014 857123538 805997450 42226211 631632829 602160991 405012810 6829171 579352039 723238485 712682982 15039544 43610439 368457813 749302971 383254705 947240290 52709048 82719771 698348995 336012471 250777493 1015661704 804234685 75252551 553683568 134591516 268930461 559434632 95604086 621007159 456099905 845072667 474492443 271422356 471744543 516380892 414334360 166055440 965782589 307203505 820159205 299008140 206589590 1001533731 715138835 151970827 632827896 177200502 633573605 905940404 837654853 280983798 187204319 52936551 37277800 497460241 675727764 808296066 903724675 652333743 573214771 1032763289 881751961 953979758 463801061 726126754 1012887677 31262619 808175567 977718066 59958290 704395952 691783633 255963940 644539701 455300853 553183372 847004788 747390106 166833970 201138744 505311757 81614539 738899820 636045219 267211786 535746285 100047862 970415031 171648324 356953848 792609177 155118412 82672832 648116752 550612641 53357893 918770749 411571906 1025144590 967388904 916161305 300880369 1065265926 21121041 976951046 26520309 86046476 552211351 174587719 30170319 222074320 282785537 872226855 949024430 987319494 346569287 908852492 225288041 35394169 1053530178 924135445 628920381 106390081 901307732 1013967467 32408691 39034716 957689682 871533689 98181222 719794648 832732686 604069258 475740930 63022056 892390137 99479391 407606928 773137666 656418857 257518467 225541869 688466884 840851317 1018003266 767946213 718122271 671055381 404305533 25085112 368331277 828501718 444090224 115220210 613951004 270169883 68049495 933025185 76626545 613665551 91389169 638924257 528088979 513557244 668326283 969765114 793119757 123139356 260260445 1059468908 956073677 966105617 483672889 912430856 534873293 59969750 471444659 56326465 49315611 838938688 448225541 989494479 848897219 455083966 97254872 942253152 250473086 1070960509 470673165 692037433 354687031 734804994 891521603 137343659 678956060 1073132978 85541584 17425651 446910958 200525078 37981693 518510279 252870876 942026635 1041913746 63075858 448477404 507452185 685693994 617419820 375473867 975349770 438424196 912557366 102485333 529036919 500644677 50803155 558845343 643533882 322649317 510877023 819212231 945450463 924974616 427558956 873169025 117851752 351538473 371968939 1019284588 1017182811 943484560 194397179 997257763 155279611 1010575161 509321633 68923029 316073553 142618334 418281395 750399821 666495862 49507518 73747264 817351481 999324914 463912001 681589505 18050062 1028466562 221660145 93220788 672498915 456928964 249846611 44346040 267895618 53926412 1029505912 668666189 538211259 989780102 45821552 466228864 525305121 440981014 736954457 445842816 728899685 907419016 692763222 5793865 870737197 998462713 387124010 821134838 231509962 884682978 872851636 966934691 656934337 980990176 552454535 948782839 47206026 69076008 567443807 212243693 448531300 645387812 681580882 1073476337 55317468 34163035 1059623888 466391172 741530907 976782154 464983055 43861907 723784018 312381200 907293497 13504729 887476396 34964390 150994012 164141382 94819402 351799164 960153713 714967228 999234893 135293520 54580402 167917575 542985112 755256456 720020999 16113924 137629837 16005904 59312088 118581700 557759078 820413878 961866276 264211889 723769760 9427070 499706754 172636274 962726576 938273841 290413353 743641778 898937086 632673443 55913792 699059810 484496379 1049463059 645857846 23512362 371805578 488584449 821645644 468341236 631472259 738338010 642611566 41641826 268626483 96837979 180784856 911329795 57680374 301321421 704480591 571492169 423151394 74208689 753923640 932303071 941925871 215577850 12512873 673997614 835668870 187460108 717887888 928255467 766207869 929271881 426291020 373148624 650553569 957988463 882396359 627471803 96589049 39788995 623254344 399601626 804337811 432326543 51831910 223283562 264725210 33512611 49576303 312218027 1004744973 1044995239 1023728451 513263320 1036929759 404381370 716337825 270691462 501799230 991033320 332160574 170019969 27293906 595950212 743547293 1023615525 831578704 378070744 1028421042 823551723 829616471 45237959 579542032 327165232 1049150846 272544382 516963534 407155998 47710765 376136560 909281533 208346477 65623364 459184383 93543079 1071776857 417454025 48192391 11500130 1068548931 734161087 30253285 425754001 261509597 112722914 32259665 495585278 1019711516 318513705 100925134 234560854 263789896 156044912 268346905 1001416133 177796387 408885396 479385976 992493173 610166046 397984969 414261108 757350613 745544008 548479812 324760832 811936381 6422376 1040305292 1034017277 23759331 239238424 748593186 986819871 540687227 36316208 55366650 153216596 559957584 977314597 833195007 234643613 341989032 285855065 313568977 588651948 210660589 645456516 1025272796 39670242 686063691 60995198 308508791 339751770 86987247 792646818 180248818 703641769 722402256 552882117 806624801 638968970 953557888 897146277 871420046 23073122 283609837 1059956970 45992538 888537924 427522345 535833594 820839778 1048972459 199212870 341643480 421213672 393411072 495468945 919891720 887655207 43215198 907771206 528080675 180205566 704469911 827697597 320925319 322698696 331084743 580427953 100354017 444127182 526560782 646017489 343949426 150031974 554991893 432667068 21796060 605966585 663920701 443428847 921226071 122211923 557001151 1062762204 316656785 615823224 76257581 357777420 904137766 734126302 916712982 506550998 659035597 982394653 875928567 17117640 96065418 658331924 972511064 704958571 361486484 85261791 1012653891 545090343 55502624 575737155 195159353 643651942 648813410 174935993 522459728 920995345 533196087 797534104 673732778 21482542 359024381 881963206 1014213616 169679309 27573198 680294211 85473388 941514741 8137441 427654092 586497097 666454893 623776271 275423477 585014122 1036622898 979417994 227975726 357296288 56544023 705699422 868234029 523624982 981476373 78711479 733853082 25664560 621041019 428728460 815148758 490948988 341188438 570453508 611342739 827434873 36826432 39304663 583055217 31026371 409229301 12825555 86872741 856065065 573061506 890296923 70142451 274751636 318246434 67935328 905027102 496124222 855353709 1066524383 345741994 139674020 688624370 860861127 1025163117 529657204 883887709 827439786 21970558 598070789 700756258 413724517 811465263 210854615 299133310 874646080 648839136 360277671 502407114 847058536 501735343 752545907 386867184 481496299 521378817 55376916 385208946 520746535 1053986032 1055958217 997313655 546719077 8540956 794595452 944904964 999388778 37812 262754276 972951741 800176580 875595229 373794 749558276 436292987 959720758 135651252 427911516 891893124 407685295 87971171 225358130 296110164 1064626217 846785331 997079271 685474769 635364879 905778852 543051694 691953480 57373354 630887552 1005624684 52318834 1011871481 84952140 353664298 658522169 607574333 201043119 841442297 186402084 553383431 181386150 291932669 492247806 235682931 453931544 97347975 886636246 997195924 975673437 526325878 605622021 896926161 13170088 81525451 819645826 131504399 1008264636 82270978 431889678 885763315 424698444 415625620 939239809 808652961 458409332 1009085917 1034439189 683560927 63755613 820017040 70028816 11890811 1020592123 317412991 956613484 81938940 523724685 234904415 343454407 67686876 111660592 1015232146 71434111 761690469 356754820 1061789982 110161580 838627377 200304462 1058825586 981252133 274951197 574090446 701174656 645789686 724248710 853952949 60083037 228035448 759292678 160631021 342324604 1014773403 301762681 26535073 308597601 312064876 236360722 478529413 302786271 747677589 1063398239 636050898 109857805 963110825 1035198323 492346208 722159302 433895427 848331302 198630172 168604258 833442614 1012706956 413004793 374412736 666292353 310156604 38073110 28612619 338868567 208506150 216585774 965363635 103896703 182969078 104219238 741167029 1003610326 238555800 33616121 25128061 283209814 578696475 99550795 220003689 339473888 920579519 50671158 413135577 158194607 577280053 285466838 711491701 1054008641 453837099 1071658720 287349283 594811539 1401142 459190747 499871545 975337727 366549778 709043240 42130448 974884852 900484736 892653696 72913085 978286026 536034949 653416103 969087354 757958096 996014507 427595998 406497669 736386900 972872495 130234273 1007037495 373663037 906429850 83453288 202784029 94635976 969953557 579203953 95749935 1030067189 117707932 972700938 35600511 227359321 53134119 947816005 853758584 695764985 821021100 798043103 153294582 985451368 771176753 60936914 720040724 751277419 189088475 729565819 816602721 978027415 946916726 130806719 6772194 153875477 700722409 109627080 866931116 538410510 72273497 969518784 52906936 782637536 387726995 242390805 38921742 950422022 410659037 107079916 490295210 988892812 175264116 823420245 504570969 285965310 555129584 52639934 396998936 16126005 383306320 779744584 270525198 746486275 158670662 1034205141 278517841 1000217771 328274238 54049117 890566372 999678671 904293841 42011667 456008249 996206625 546287831 317699671 304147622 958694234 148101712 826076059 1025705925 973460026 407505106 840344742 904911090 533842135 27883900 68744330 558305522 664255894 95843463 559734959 92698831 2940352 40222120 894936 411146113 339160985 545980894 194375614 268489480 358328827 641588965 462429845 752434566 82926066 911291693 592022055 757037261 985411271 507727518 1035423874 264669070 674300262 78444679 21117157 424084184 204033830 375439127 288969354 861825209 175117744 10015700 67239244 652518623 896115828 266740225 901005914 47400202 712082625 414518090 915819301 552370708 450888050 481228014 1066935408 887704965 955706269 147570012 61293831 1090258 46082881 896954571 95230480 829496576 594281524 944052156 421598556 628369879 175726847 434498320 916039861 892871676 22134197 457342171 490332234 713754369 937165356 986796200 958858865 489298653 903960506 1018629455 420772993 865518704 141028545 621269141 718362749 1067314791 72805312 955670863 922663534 1012523744 39597591 618352293 2542514 864089932 177667974 743993649 534653694 1030002393 791774304 326827390 95536379 543823217 313365781 97429245 12669663 464944282 310600528 99314800 764896576 395056484 774110903 252665187 367324805 799406935 379009179 985060484 456870713 419655383 986062426 776878 951611972 283981844 160567298 961555321 1059498347 83521394 808883732 1041679553 600624386 278771968 1903516 551026040 221994030 35322615 964898342 643995639 961617478 43925214 679889733 198264037 849215398 560085601 987266750 421075117 537065534 29035315 729725731 700457081 1063861240 1072895825 432610470 113120245 344236798 471478198 514233442 303181128 17704247 63632237 947561769 237835843 28647236 762608529 906888137 273832095 341874319 951158723 613453390 21053183 471665897 352966774 510100666 955628051 986381821 876564887 702320090 979982322 2349137 472491997 570139777 128375994 237931710 733044430 185069819 630964650 876504748 839724409 12816503 281861718 151257466 54255500 102988870 539589601 38979507 229445343 870407677 21551705 216204112 449809325 942338642 75520622 146361746 282714737 664581198 573384207 826369315 516247091 94942156 361226307 155762742 1009205890 925125218 27916748 390122812 653297330 283599572 1005277012 714203593 873988441 768462971 6088888 349484626 1044746872 585927398 151948815 513847148 343851062 19602651 893143372 239712275 437790275 293636502 243475383 752067832 582868359 49203410 249726760 288768763 227803887 785787369 242052948 295056847 217858430 965655837 682354511 895802900 878548061 51224310 543458777 868318113 237450451 367904381 51074929 919930158 108239745 82029250 194138991 456455648 95700923 178298803 553011778 376764549 998259091 71716668 987658323 881086497 617805289 944680762 1036546642 112967095 108934250 1027341258 320687564 413097702 78684827 905157799 1042307438 52018009 72826774 24544148 948567808 680777672 667223007 90381284 37781388 562540581 707956841 931343198 219350922 117503138 542118984 507732283 741896969 300088493 19318658 35448715 768132899 664950196 15636705 940130572 160618786 150540730 1018203233 39888482 76106152 444732000 241361476 284211460 568822976 344764189 990163469 2126917 527120674 108836822 94036133 95562389 745825477 440997255 200856031 904525270 937660034 728246726 370043589 505639673 521906610 1031376303 557153813 730152531 1006546107 471140424 193764633 213881602 1052983376 151534693 581425079 155452761 53208126 459837919 37551788 349664113 952787279 451818492 42002596 538025678 176476494 750952689 96329296 1013040827 482258005 312168979 395387614 65374675 941434452 262957716 919668997 543320935 672805426 433179955 1069092816 613989607 898901760 815844732 270843111 1037559819 129943315 937821970 493249866 437882582 93755804 257153681 975879392 151730664 94661501 492225604 717080073 862171394 688092877 10917342 396067133 357928762 244979533 228218412 158972770 311461492 215483814 281163118 1038111341 32399361 727352045 658882388 240882072 733715149 1037987582 805182083 928406216 894998263 453533533 551337425 894013941 58147339 849025946 845021608 44588038 15754770 473020587 568478056 754008680 282570719 633609852 773475502 61392445 286020839 446548781 41393670 596336919 449656004 781566469 322713999 693153974 548940152 964863849 497172104 1026995443 50297474 683471888 34972715 443093535 576984818 390900748 711382903 703950543 83681827 952914300 972694281 33112642 172453991 103032305 888815870 422102136 429949636 966077387 32728434 21549424 968139664 853049251 179488033 259452387 288133334 217404277 173812224 179333146 348753233 337457743 422958854 93212363 75744018 999780590 408220283 944356906 64243959 18700711 1007580136 126146842 1046495447 39635245 289915330 964656889 513429120 61539483 970464320 26963717 320540200 986572114 591333953 776547130 758980078 857093578 14848770 168881509 380952657 927057602 685075175 989594712 989343809 527987820 1072082882 14384890 151234496 401567795 732046209 882541256 389404837 1069394387 383226330 1024556739 356560028 191732385 292154209 50436740 101453075 203581646 378085154 529383252 371074311 151717587 81337660 544182135 957601487 321882994 84560560 338506259 412777103 756897403 980736639 3064855 1010225313 497356101 381809254 501963498 987896717 69863862 946063003 587645547 787709906 502436635 57850414 205991783 490086180 856414686 324028167 917485001 403668244 1029105811 710430365 432905651 415714110 696733398 572747774 54348787 60027244 361982028 712718221 274083961 360858035 337262932 996748375 291416517 537884176 1036637336 1006018680 522159560 717157084 28867828 658083876 1052598440 1013717335 196123047 785381552 737236833 52965693 398880317 9784519 859004242 944594278 918277207 74042625 856064582 484966297 131716335 892023512 997852098 462913809 673553996 996667942 56969933 957357651 1019589469 544194360 1008957175 628573799 155986604 365247728 230366165 588970741 215962972 41760956 1032982978 184300107 476838754 820440323 678587606 1066136986 22781041 141466319 203432747 874013682 116518845 253374856 225876902 760857061 539762723 983361019 40986858 576671749 236816833 892605180 916922861 766921560 948102788 612286672 348178416 20681849 468294044 424820537 392245642 395100231 1001172020 241615150 950996537 285365254 935234271 205000772 254980530 752203460 725841241 796601595 52959354 993414781 1008064980 434862690 1021076118 809228056 596933997 203668651 1020246979 377843127 562691893 456621369 285964999 671401723 705292130 970089339 339598658 1044310807 366732 476832955 627014319 645171744 373898745 359245756 199614032 898864362 625905448 210469295 747914578 724272442 832313190 251189352 425466793 315993031 99839448 986186248 411940443 129745294 672403360 761814120 19798986 220857444 913487427 678768459 80013045 277201680 53353715 903946338 1036511368 371876296 964221724 150903888 191078363 151012648 130633492 867291326 585190616 74479330 89481338 641316805 1015118013 825828145 432562069 839243709 673061070 993498544 41646285 71583216 694953305 308738137 827212622 600642918 56286918 605520727 92197333 918980599 779671302 483303246 406596042 933955458 608498711 22677082 645051644 1070465664 752871065 971719294 1008908333 894000334 25788272 891761110 786864863 641328284 186052820 441460571 39905705 537110350 500817646 241185961 845868751 997361582 257314785 4731135 751273864 60231008 929182388 925859717 941351749 370888615 874424537 175858500 996396775 812075468 81346274 218770760 849345681 835895052 621003169 83190291 908702209 163419199 1028538066 76509615 41721793 74764866 504161613 51791610 431621292 347481238 122700050 383211024 1063107365 859767069 727671561 181215864 69418155 560195641 461901738 2018908 904109382 1014066386 868417070 338111314 938404009 942497348 562938157 837332441 249757540 613789127 897916835 499643873 834411564 969280022 516668265 965462401 68459689 175189775 325994976 1031117609 97659746 705986923 395585727 459995503 928178934 884130052 931750228 215920157 902094019 663822219 625505451 948851464 812688289 678533251 88028722 441552485 330158433 1044207914 121575247 11629871 568599106 279230562 41411242 392318559 874587661 805436137 78125658 283054698 72016056 54943146 161736042 982667755 544789560 367370642 318151294 911642500 907396267 993863287 878872422 382643793 439419329 556210217 423785102 759691944 108319555 10098477 13519263 813276723 721083062 982311583 987321027 351418336 843205902 865366699 460785752 533296532 506931902 2898473 951043127 863155095 1010244411 889061240 601374013 455284371 964156249 865748798 1019494639 528139445 18890341 576558836 265938121 1000298793 517203959 264274497 187321019 181659786 834127625 464770251 48097952 823859159 456719022 751770336 291436082 579960221 493258826 794228621 424297541 19628851 396458584 809205098 33870290 517654299 59981811 634363803 440357846 23443326 466486403 87231817 375456384 36765117 349669012 132833363 845325523 981162751 466774184 9523914 263683887 499704359 1043689041 534216927 835334746 1021931269 615824712 992777790 463569162 128490889 74607500 979503501 250197463 926235631 440464436 505779650 684866978 613422254 887607744 314907762 225572256 473264784 316501602 140225341 590161157 76007683 65818884 19838332 113261489 850658727 982246529 246264835 659900948 805332103 349907135 593012000 574453699 527307142 30806755 921647645 927455457 479260092 1023757506 525699422 147807402 511343472 327610282 719577372 340190159 428232314 415444856 257494326 199767578 1065308966 885468186 886641843 283770498 21535028 570120720 292695527 562111255 75399216 840953303 910557173 336790870 617315124 843356868 378976310 549384479 239174795 59718320 985994899 46055009 852498239 764500422 664379833 780959351 33026631 347075637 95390626 567249735 1058570161 384979930 906392603 704418915 628417944 64860276 283549861 45252413 489529132 1004575132 858194418 909554606 323485110 430214051 768719051 784540640 363512705 63239345 922707516 91064471 503889032 1014047559 47352197 243040253 403585922 454393623 310704993 726419873 343430904 977625542 1031802684 190683002 252829836 507107016 70045114 1045702391 866218370 795068344 948868883 511840625 918694492 817971652 561784681 864002805 949747673 614802177 780547217 658983667 370251198 474021742 41337781 661551291 309284147 680477979 199126492 749041659 504740630 25484479 767858128 303978785 199967368 767433839 936410409 247438945 580956845 101300982 586015690 374570263 854876756 621988325 596016121 871090696 816362699 373781055 757451782 59897428 1039931991 997174864 958244069 22340537 419286336 145582754 7206198 31613819 260263778 58145794 107105763 762324724 761953168 902869444 106832338 600388681 731704103 686031524 45360044 225739314 169506811 955884993 227694873 768382144 639579147 662709343 614256652 910692607 443024902 89342203 968940714 229834424 290957831 1005607575 584935141 717729953 997616595 973174938 1022905055 882056608 216654171 898180736 42440314 1005292117 297319803 1061947008 861181889 1070002372 206400137 275756760 893842156 82878816 239465587 341627523 875279222 704764697 955903074 388403083 357482009 226784604 38509510 624032059 33806227 700783133 913294569 743407957 961188911 872401877 727886342 576865320 446746196 1000802780 958094226 329318 925892078 1002072781 546558108 150182058 18243152 835769379 608541602 575737520 586056693 536747320 347692387 967581099 190315643 911899520 405479871 790960179 613097254 491972302 760013189 609733253 785549377 532738751 887034519 223272444 93927808 105723128 28470211 234174040 50512936 115563147 864894920 299876476 68540266 441830605 611807949 729628959 934017009 101211863 677260637 590222323 975316715 422946248 201757961 764894747 725232791 380168929 509748586 906149883 8511811 371628388 866352744 621370129 1053866026 72874902 64711339 633754938 712011934 267279230 402593863 978890398 656823544 645590144 882231232 897418440 1051567604 270478131 71183590 8477601 779300201 318078069 446740117 745613956 829448245 922051225 16802183 913315719 909817956 722903684 528323385 561379511 394844572 989358082 361996759 995404795 59520412 269881338 41437834 9941157 339139604 674533755 40247747 482546725 718787928 964153060 89706540 459939043 124169962 896878602 160659175 45634346 475095999 8947149 612054059 738009255 976515465 778933739 1056123502 48299801 890378793 983861515 669786701 79364489 2100052 781461789 917969905 468996772 605245405 1017542843 273239544 498767954 846706518 403207850 813779783 548387711 763605957 948135216 495858131 95156986 564353424 458584750 514899828 943592762 478924549 49081900 973047645 715724252 987447482 1023214641 1027820790 1032688640 476578291 519057158 946515434 168274809 57123391 62661900 545693387 29355857 900940569 539222735 636589910 621144972 322809572 1051411139 90204153 27722867 283568043 942848289 377158204 517499499 349040265 79994643 53886596 987242710 155198928 186930266 1201720 319535986 810781740 398544878 1016705729 1026703774 892396489 98863666 821002729 264842326 1022366145 194120947 20710918 671522231 688812857 902433741 900414874 2567807 911398478 348833551 37702338 213438252 740639925 970435667 92428505 510929190 59933010 304296547 543506837 472815203 718358971 825014501 652284694 793133757 340425681 783580013 88519577 588253682 968964607 87424796 901261312 768505991 379795310 99440598 92579904 767430267 550615552 987064761 72532026 609126063 13362198 646513146 652883818 184875648 378018059 451279146 632970694 684371434 139821363 317130758 911797229 501812670 749417074 348857473 539999071 567684152 444485100 758982089 325159682 1020959401 486559911 808524798 966771120 717925977 324526826 777515088 121564694 66253732 495024127 22790687 776076253 381088973 661794450 1004039119 894698113 267204515 980246257 254681834 62381224 250690147 967764346 8633872 363730951 938877599 942804697 49069289 681381280 1028749287 15004069 948156342 23100475 102913725 594677507 641795708 128161344 708010815 73281132 232577764 126888364 403535209 958310880 627712290 964217561 580691597 709926716 71696912 316068858 616152941 823201609 16630664 863191556 538543305 782712132 1066330364 1038550762 278664446 457033432 79564309 954854877 812921287 281259491 528555848 96066751 308761113 392361455 231144483 511510352 906311495 202114732 843815227 620607705 737978017 391897488 908941467 313717111 538531034 20205067 304629873 123796081 425208207 55940595 12581006 841222148 953432599 371339613 969160458 33936430 853716349 602583610 965608501 433324981 820404740 771924343 873426610 363550833 839307747 816972038 61665634 82588726 577787111 465283172 822641201 50962940 733296455 478603154 907565778 753182823 193985781 441897778 467010330 738206839 1059954305 137590955 784642157 370698091 136556514 668408642 914046292 967676771 687941869 310469530 488189490 772028799 860297347 940456241 846444894 162628696 433238748 895673472 52287711 1000852308 950134735 982054434 407664360 56954844 1044962165 156110836 1053602011 778284704 971831663 410024346 389311340 93127282 266304459 1045558659 849867097 479630278 408614569 931960995 127667599 1059609994 1064038932 410977439 377591824 415963299 945748417 452481276 963270451 200335770 327716833 433511332 409173895 776414033 171182051 947705099 1071923299 956368171 45762634 1030701020 1035044870 231372159 453667826 346989988 621416097 317079356 275816293 697345554 940760530 776698741 702848766 864935889 26624345 155024381 953296338 339164888 1014246640 423897896 330007930 719793273 1005954382 978661425 924635971 748769412 412332518 565760297 958220050 693136779 88316133 809984568 143436870 272383712 1159689 676641553 399687995 841209556 1068568833 523183188 512423559 421347950 530365210 515239811 853479311 629659781 838620986 295749122 1027989884 915866267 609575482 839957937 759754691 612930623 198231721 288358593 622026042 148115698 503965431 126344559 653372601 499449815 998480430 111586048 73077854 239795424 113332144 738352093 735036673 782905617 924370912 464119742 380805329 944396942 566497403 882271930 530786655 674520981 1070203560 311699624 1058347361 605091240 154972040 477142180 654428436 51234329 45120135 680337379 1025225975 984276398 72282682 791283942 952824228 300596179 396157169 945351554 1024895228 685322549 824574312 503612364 1015339368 1022603208 987472111 610372482 770388544 285951178 675326505 678488046 1009188259 292801536 169391953 965279309 469610040 75720009 57925842 327625694 302319530 1064595194 784609318 980588350 624258098 792046514 717961349 184133044 301598154 73691820 701111321 539999375 62025828 254527356 17404284 708337564 554375520 287520769 974235598 164113735 712943435 505716116 972944441 851411400 870988498 635510143 78168311 513422173 799978251 326291157 279076329 61467527 963199669 98921023 608213036 913287831 867398621 191336365 838261908 249028682 582821057 944450621 559809575 450370524 945881525 659404504 944753184 992636763 888820389 577924662 86079653 29903736 73812692 227500211 989674675 811809480 31265414 628166817 726502300 702072834 445760080 612223410 194714492 659060152 205626869 644368338 312569898 286500253 988027401 802051343 355948504 943939086 1004323026 37237371 425511164 694961895 881332612 69087303 922225973 1017791474 124341579 198086960 90723868 420172044 706859621 127132442 785654056 229290590 841318591 45919728 955395412 496291235 858623844 680875724 993040519 828465652 34574864 1011047147 984052334 552499423 184783411 402430056 69107981 905831833 38686749 731473869 1009727692 566280615 356519467 39497925 132655130 915925637 465412906 752259379 139550294 621972715 234961728 816611167 605030822 986912963 113727214 1036500137 560164572 1049046753 87887050 583789200 956689084 877299348 1019131702 73360329 928354469 581625343 55359307 537929460 639681099 830808136 422832120 895693882 525247074 659590218 812351893 131222651 505126476 694024572 900882376 80704688 707933544 80721247 434153705 577934469 119330131 133154675 785840140 486979428 74897283 183632572 217112428 177677633 86124100 855950335 816947665 297245521 945465557 908574771 784441957 21973410 827224087 877765611 74990399 95462511 631041969 276068484 803898955 1034293991 584585684 635497290 860780721 614240858 138475 645300758 131288339 587968823 941572171 462912162 189460215 35029807 486940279 1013678502 5703129 441449577 242190687 211400087 769736689 300961140 935065353 35535717 343040371 693608644 1050873315 547442823 839897472 64893173 934040655 951345421 112615062 1016046789 864326472 445472533 442540750 35645285 1024770894 583514666 645181636 544825858 243268135 1013257845 944066244 918355004 800850719 852184056 459658447 407312112 874768263 526321071 770506333 418213911 952975021 709823719 886178570 385698317 505633200 981001256 669120417 759386833 562166379 720316587 592423701 347694290 831292527 802622292 271057253 52313588 315421771 95017981 111545087 97575705 14029145 19335611 13950718 1047838763 621452908 227367806 945216828 3739485 300349598 130950855 1008859540 645843299 972323119 41900918 57680305 1001129672 1024747822 113402291 679248953 963864695 13376105 76867055 967990095 439093314 585089942 771792274 363838746 791341718 64053130 990776659 164375723 278702137 967225238 320424205 748452032 62572583 995011118 476138434 572464012 906488953 496481745 449125857 974098475 201773797 99240054 630690865 713404196 385627492 636729286 411282 944590783 1006098151 929142596 182428786 107565512 55854470 74514914 452074449 967918232 76652631 819914102 389935289 239513747 444619920 1033704500 4448129 767575457 44990042 677926729 221388059 730473867 43821131 114460422 809369280 625011992 638463885 325692660 341322648 1021105660 190228202 1011269801 884747598 3673460 739008128 850113615 340295566 171461365 55421182 512764853 427550235 108023225 709044212 648205122 500836533 517746177 27449247 972087635 995073221 428566646 172982434 996534641 561579924 408061963 372092784 969181779 543374251 940867231 1023355653 135628970 477796218 466081665 831175715 883743877 543897309 1020589189 307993949 274480486 494499797 261836152 1037333002 822627944 323876259 346733199 1046990886 516754045 58769799 568008013 474356875 988145480 537122957 277758086 35493305 16752436 784129144 5086348 524871150 767970940 619538696 375880226 908093085 803410920 518285663 972769072 574921865 684488490 169473928 1039377108 906557611 710923607 277747908 80789773 982551150 116782536 592862370 432813587 623530531 175268616 1006448310 608100783 818021086 141636514 1019791701 984682319 1064742941 961790374 796310429 288096481 1073639214 569392880 145900838 1056925117 42900411 288552302 457275739 1015808201 67599679 14033976 1052112057 1043107030 685896729 1069137736 591977981 247234655 32240138 916424082 865600758 721384934 829510818 917975024 14219594 618447526 962914602 1026078538 39279296 414277937 1010382793 42927498 586667105 332084239 381402574 698437111 202517201 98948700 134504639 65113753 930512393 99039768 430303334 618492782 37316333 64794352 123820584 481239544 587320893 619351403 706391590 132746017 989206920 332028274 201135580 830346236 567368421 23802624 565259897 706638870 203201259 256607722 896798526 284955647 269170474 870984774 447718876 1028057664 830185305 735711339 530058303 526907651 1008052671 61888244 943059351 8042985 93227534 620686665 880356842 881513131 452150581 723757404 98226102 679068003 947488932 747857434 113724740 1040088163 638606267 895063696 747811221 1005517508 620169921 520350103 751550464 663878869 65394837 310648847 854822195 640180010 1010170531 979725946 422269170 447326855 174167064 410395611 57901043 265818787 211250005 909551063 944777018 54862628 167248629 497966398 738434997 767100892 631911898 538470861 796401532 747695198 1071538328 545497357 869165502 173324898 1055261653 417774543 591490396 317203125 930916750 612820694 360983359 6877835 1053908940 1011153563 1000736805 435261349 721909937 904104353 45479712 957097838 1066987152 246413350 664738981 625026798 825276623 57479307 753831130 413246115 225825563 882231827 717250319 540646166 503403635 130481531 744898173 32082781 988999173 796748027 155294816 864579223 941212636 251813122 81112703 1067497767 956687370 458094089 122021102 100198386 839664216 345059328 2611819 638902001 824471852 25984060 756670442 1046400279 100647270 877555871 297976190 144101525 970036599 904767287 195590263 31887502 218706096 304812992 234595958 313080346 15405708 637923315 454746081 657101261 897283792 461991375 550430930 272521223 537067533 637482413 986979885 693056591 891918010 391043862 66888219 82472585 172083212 669174746 317378703 999093692 221151482 49848684 502454433 661554390 566409448 709961126 43512290 63445019 630338119 127084590 704655212 939914972 29954369 355058616 265073387 25413454 25734636 6355059 1014552657 97471953 462917651 1024150190 939689423 542893973 423401785 98732821 283793836 1048388357 982679395 611739693 875435603 131440015 238432138 401519321 291430848 56454135 596701281 776026285 528172661 8142637 154759605 617728549 67100148 534710345 43254662 1062191980 983862190 210008111 82332901 923046267 719178674 28924256 898296652 197359903 207316743 29263344 629412052 73892154 973879956 327759847 355065897 968939147 577116734 492148243 160971319 497712566 984794452 727854467 708781975 190636468 24767667 228516316 662464209 446906370 404937437 476767930 747581872 187971273 412302861 343481771 473102447 337634274 6643821 894996414 127133962 884658561 1010624825 873409282 156945553 287103776 191656863 44971145 795996889 782817126 824162532 503355141 760216882 914860735 34107550 494757056 97703026 1001555573 1020805788 190843041 965430090 889661256 172190103 535418676 208180429 760556033 500418127 647956325 850624661 1031813937 785228155 282826476 75760028 157896202 541474268 1069529644 158799022 1009698060 939699693 694274169 446548870 663526097 334702654 992372942 194605340 218622569 818977961 419015732 923356275 862078673 48988940 948144631 673589317 484536437 457320489 418840992 389838579 972937540 820733478 171171805 583467793 433752974 535635898 773815876 587573661 1060507939 95547848 1031422382 55610715 669584272 128475020 1012876436 928235330 809660669 531887304 67221306 882258600 651574298 983261520 870115275 422130724 69277427 284707320 63010394 659987323 327634085 959160655 236203244 484268870 79697152 781926928 1050336380 773120911 643110697 153853911 911963337 634984733 800579592 71329407 1036340450 641638694 526050237 129605810 1067394864 378167656 945009578 58447186 28175710 877010254 13949347 475417339 1060446027 104828674 217843653 677735900 601144232 214681798 699557353 894705112 882364703 580132042 508892830 361572344 202271441 597871485 77580059 216531687 222438778 785878992 475818255 495589481 1053155714 69536680 260231072 45143105 743726538 188995535 796533827 424266514 634318503 1007543254 358161599 423744813 1012984546 556669258 491122337 596270326 402528363 226199885 728481227 1043156398 853010255 998787174 60493968 756463470 1003269263 536306529 698629855 410921047 61352521 47438060 527525574 122933243 7544588 74597205 10561108 767822596 1044333374 816206934 37108044 542547309 1070023000 509139440 953780038 96492746 47919685 221653201 523451640 997200877 731763062 699571854 858797207 1042579207 264025712 9434446 218400073 885547676 530018031 339708215 224842179 615174203 34415078 491417744 940698578 869739006 541291836 66178210 265045530 693846888 421779633 882121510 934674275 1021784999 54918736 941704901 147995999 395487212 635029827 833504818 877775622 196643291 316354540 546169956 908438607 560322200 793965696 938650192 1666046 288088204 432296590 1060410641 681843256 999426821 83548675 118069032 184242524 1026734772 58166554 326799543 937697871 500835095 617700399 985400888 86111321 714060802 1027493670 446052690 745109828 709647678 317677119 44506965 885161642 251949126 304520367 573913281 601537472 625794916 802139592 430141885 99195496 146354958 735273427 692335771 177736586 401553292 1028824719 687427663 470070107 671286677 13340331 1043336857 72788122 890744059 82728673 81508661 857898157 13737666 684783122 214003814 977017087 840665566 944652235 168596209 850572484 482339286 689956618 725621276 898776219 75769439 652716837 719759516 971314419 9830138 468164876 821622015 629948152 316163907 530784997 218320911 431914109 549425598 676856521 1014861264 634089904 547007699 395174229 841279445 288054631 765797978 17430931 616486705 370363234 660462418 478585292 346551530 358852354 554185283 514414910 893247853 75710863 663342717 227618025 404890538 176237935 352318015 1013942553 847077760 73977884 355340298 172307961 588052590 1033518103 717576360 78695337 717635571 528393505 922767009 528171662 208583429 822988661 896422179 374688329 859112666 939940530 11102711 306030338 542662624 21736054 573611682 426761202 3556295 849367883 92989640 130705535 90302664 410253105 426602848 484378493 846417265 329263266 890027379 443341811 63641075 157957701 1023673443 303536953 932430612 413245936 584554159 227654092 73046901 134297134 926491213 885073214 304547209 384217905 641018964 747549296 710367267 864301322 131603635 536821343 830094684 1031679100 5432580 35635034 457674069 14565134 574966160 31806495 100466713 441940809 951430350 88279691 786273909 962653196 86247627 778125155 83472454 145910144 1046609582 483036283 550141312 589252841 661468476 543098185 274051967 1071027266 16044130 229334406 583048037 522546830 166401828 96984552 984123568 371947564 809047435 328488013 986072154 100093373 511811138 1054020380 48816865 655085386 499557004 31573441 1068511492 798034520 949916663 880947231 406469264 5420180 864143007 290987237 456764522 328132022 633565309 8499254 922378866 96514706 692040701 456519753 760613420 776183680 597333034 965761930 350655056 715800532 392539815 22200667 27898214 885446846 1000197161 552561688 97872891 876945319 843679901 290319875 366502143 953931011 440656360 1034956259 874272045 967187897 214159097 959646185 585625484 581561343 389215851 764299980 604119976 986651250 369726721 1003971212 936519960 303670687 7848199 6049206 15242767 890777801 208825736 81143111 832348573 773333371 41977327 9534528 383157181 603382958 1018361717 757393822 655962756 371561826 1046901972 944286807 139632053 549937337 764175677 168724496 828291696 608461222 591787070 443054397 799252635 12191617 605156907 811221313 940835803 937741653 140124552 704873154 253722751 470071261 737561421 996570123 760632389 466657907 1030929143 47787526 738139803 600075425 376883076 809847046 320549157 515410918 404912667 39671771 89007782 185615028 781297396 410803052 650669648 1065463179 427966150 93099735 601839197 807188750 80966321 37847733 247558573 379090160 58986898 120515345 947585503 347275789 3180264 906517974 87471127 514267909 815786253 517656458 69400754 1029794447 850857031 786189047 442305704 417409362 1754353 953739522 583379361 256035829 304832185 19037727 991801341 207596342 529314458 714402849 73889584 1062575803 663203386 130421704 631212274 963990670 41577482 326254761 352467142 369566994 921168051 36891406 414577886 478728264 138320901 250904466 83557618 345322134 936988979 772553814 292530998 964214141 721890243 978943551 994358170 136819266 36089118 18652545 426954838 11646018 388885435 541327835 283064226 1023533030 540108059 379816451 94549191 987682884 985561308 316996555 954506934 607163990 1016618896 490481342 309791770 557565754 135150751 12215407 845022283 208873011 2137467 866445729 1019650075 176410047 986585542 517270657 64718956 527509542 663800132 465138661 347872238 937137825 79461222 569430884 849203101 738481094 892292287 278985074 993461982 618466140 933190505 398132617 31732962 827485571 795088176 629156488 12794047 703100881 55209656 490615315 31320330 945288826 58680763 1019202924 96569703 20211722 391176327 836358234 228248020 72915657 815124004 436939809 824905914 410267240 2685343 1014721974 175034776 323698117 961849190 683617967 531658378 915047911 19108989 386879636 65704400 267939756 943057148 935039677 550068664 139282649 181180796 797175015 94447400 171758051 542301746 1002026006 462814965 295861134 753525731 1018336028 912759103 937548124 26952494 135510917 610701790 980285815 83977012 70755610 1005227035 417032119 1021533108 357459763 275049211 944305486 468672270 376645439 250180614 25549850 155322162 667635216 321155009 950158574 258634186 19559026 798177232 828760664 794605709 1532467 796170107 356061795 903278086 15428744 423831405 1042186858 1000075140 65899662 927689575 405657146 370935022 896985599 364397135 44506002 787030018 48234903 596728550 209088631 512850474 964411974 302676484 249335186 166705195 1064077717 1069100925 132325786 61154344 71071295 505681427 232473142 631619622 42088623 669095420 712799940 84633783 61113168 296037017 27323965 407518988 616321013 641103116 628042923 587350204 530897587 614059938 326167508 622881955 124890707 87192555 798402784 148575518 213107260 412904971 485570707 884953182 267308978 787616156 308539032 334638272 655113361 88993226 556377374 990770418 991470184 454594527 682405519 941441422 560425856 523369192 909392006 136371073 473480507 345877490 2366666 84967702 991581303 959083226 1012864905 378371057 72703234 790916440 76307174 72077612 354130453 890750511 35864039 435501521 475334971 215109759 513334399 344929866 544683481 998891029 688802246 714990702 147657 534473389 361091389 320203573 452325286 165886863 877315087 200449484 231473524 16574654 583482600 748917684 953931423 910155138 1052192952 246666346 794554253 691340503 629238982 493513710 212682553 46280941 943096336 213902851 529389779 479058469 23831958 307403400 619930567 997317958 1017604492 1020504466 602858844 239033835 20695261 2144935 1027017865 389631484 339986029 778254277 632631533 612931729 86163294 891840761 582780895 875493319 866866529 913786708 544705227 480126083 933424417 1011366062 1031241438 1070837940 1033367057 112602540 1021878843 994597267 459176849 827052104 183592575 883774550 699003666 455816533 108464809 31890885 902116581 767929851 46504570 3887721 726756726 312996581 87647611 896732326 704739719 444119412 619395186 455244715 560633632 1029214675 150592426 1062437727 25402315 760768719 565662772 812792081 400459140 483220478 188884878 624922104 166093905 915641138 278451603 518995154 684951637 324235226 787576180 598472170 366207659 14537640 214617008 648410868 645025238 530099321 941647806 487526698 859278742 633908705 198917395 692461741 1025360697 80596249 911062557 867222991 920396992 955543330 945576293 390925832 264441208 386522160 366615071 550375220 276306029 21322025 1030129218 1047616234 314904030 895409900 36012741 644807152 733068216 74154465 634831598 476865211 431286595 620180105 44319494 133333083 976917278 134508807 472657772 51009458 395496175 950455661 376582521 487453539 108727418 65285780 4210697 803289148 208676569 632194238 442144702 911773319 691450178 78669271 861466160 950929790 406952824 962736364 216411228 211805383 852710189 66282985 87695570 90749409 845419845 1024454009 15371787 49134178 280693859 430616982 73731234 962445240 1009179361 88386497 838553020 939150549 1021386121 245039301 79189088 677173880 808342489 1047350026 195324436 5659294 469307259 943157826 967767953 72088014 934951215 1001154492 367762003 1029710957 861618406 372303237 143893221 531285094 83782162 816468127 211190383 432408344 1055019002 964059018 98050162 841098774 683054323 719254734 157131647 2100634 89884708 38721541 902005391 23337688 551152060 991644830 697567709 230664409 322912885 489661508 75115450 706980587 662911567 312495089 527403461 988073435 70839552 358482819 699472639 10951979 401545538 177812977 286858675 37194561 501722867 186397709 953796024 257400471 916637095 919230614 1069755067 645797713 655343853 23395134 795788145 1069897027 87409882 306902965 63184443 645299091 846924216 263820131 679191700 888586670 950469421 204803548 167252418 376393306 810836006 843412556 502835810 735581127 517056902 496273051 1069870152 422555316 158523170 896064072 525632351 1016708337 226027391 359457414 920191837 469163144 23545276 966567441 627747323 543722271 1000451393 17662661 406049058 515497602 517854098 821720987 691200287 315214045 12712467 22801216 705325848 518116860 693030628 760512204 387231464 966276240 527905015 38036076 850584143 807006817 70481719 549837583 240119690 685695789 1010731948 897452867 166970626 24590673 471423754 34907554 787315273 307596413 225754238 344405215 9741634 406276142 755217950 54641427 842496731 497728858 881439924 1058176236 921327784 846698685 418089628 96129712 1003742156 1059713008 984955508 782590772 99686042 445003494 280848265 1072453147 46518595 435194611 873678563 431440209 343437016 462954928 792149597 1004567566 927058653 887635931 134378984 609367496 444634382 790706941 164831579 1005907691 821191940 713564361 311185603 845102674 763473158 598395870 432833082 590238454 1303723 886135985 621650565 64919780 225252817 175149512 829736107 176844966 505017152 921405841 215965866 993025982 64177469 570188533 1033056865 840101143 590355562 309422709 603020307 414116421 970121618 91546048 960999514 262106582 439585542 275345233 334192914 997942041 59363201 978627553 624239865 930043025 1009243070 765371156 946180197 980373343 59211728 930080450 1041659710 505578395 1068194294 701661652 57922425 702850407 71412143 270934868 561454298 676878116 146482452 861819445 943800552 315783960 459337226 416462560 94768976 657169871 820692044 887150882 967817221 795395715 870899854 356141913 1003328053 140583850 989529000 348477350 169597339 598947452 36709583 286066536 364849811 174625916 219980777 352187434 974710909 724340288 426879838 326418276 907745643 1012802130 957329688 889252672 78033855 277035502 168450329 765837121 669981480 474641525 688742130 319628050 1039941033 10422646 679284568 844228232 254690569 471872652 66128870 911448192 288474017 940953232 935860754 824345777 594065115 629947257 72989634 774250608 582788749 690448185 1016598384 507150792 21852488 254322736 156042813 701293817 1055332870 899869029 55587023 958620992 65718925 1056154491 427135268 1005879625 307113794 831508029 405590618 301204828 173527315 192747962 448457452 687895500 41221781 737828610 809324931 826030567 544057524 325909661 908333603 814196895 490494086 875949183 1052083334 66587101 286555157 1053626287 463550813 44828578 70261522 331860126 720178994 405881232 114681243 37432556 652285037 326845190 110292304 794553041 278529057 136408528 467392035 117512384 777204238 624412248 1053933326 562712108 1021776560 54821589 583975797 521237262 135397894 854192974 868789790 113219735 721928904 269035849 851764608 710437127 643635870 1056120498 330695299 965991532 388673621 923825745 918902185 121484737 808404727 52456745 195291429 914165876 975003049 251927427 163297726 72691743 851706207 572991370 183720662 408893030 184834387 834477294 935619020 283961889 83585906 10455322 45648014 970448351 667293039 558171476 551035011 921391843 82183038 829757742 387155818 728000885 659390374 220167987 167081680 890122741 1006168951 347154705 836300196 302525787 649435333 513051133 400363249 999164473 894948637 476465693 653069444 25994852 1025471049 17889091 809478121 864601482 468270984 549196186 931707478 530954710 954526295 38829402 345328174 445628573 638313600 702919857 555632765 885224319 265586198 206058011 350679764 717583349 812354484 38991469 418819667 703395482 627941932 29166703 41803594 845545549 404256502 525651080 596463077 529058150 983481219 958517820 487031421 531499680 1053781164 708292356 386379506 170341568 834462486 411600240 59837046 1021449953 388558425 103455177 640879295 407452337 941050125 229878673 74741183 612934520 380236796 182141212 973981860 1071833538 688464986 79559316 936370526 837306542 1002422705 732809896 66031942 931257628 1012568993 4469012 395425518 175510689 393043275 508985648 403379404 290796961 1021182803 467257386 459043631 36557881 630730750 639261222 664914798 996357581 860584562 30376413 985119174 668319596 971910717 494697173 24606764 773904071 405426245 39893275 40682889 834408435 348949759 972833584 743353626 819552513 726981719 65478909 1003459572 356399891 6790902 609488792 1009122109 789572779 1002502469 74375005 273252308 890368503 118748825 549524303 488783095 1059330729 962288653 6899906 1030316454 64265208 17110082 51185290 281713062 1003414945 338090606 934146169 929264745 900140304 718889 660911440 422931791 945272841 137951836 702967939 451949626 833783238 733604431 1008112242 88784185 655009398 38171111 40709912 259407817 437867656 473554060 799639659 1016663562 981991993 319535798 713466005 1048303481 920024269 734447406 59770179 1021091226 880639630 160670435 46438356 705103513 342672645 13730674 473470218 107268175 74480446 373225125 461843383 772652038 980815347 1018434831 1011820351 38623894 650423698 448436179 276413333 185058343 819350061 783987727 621574688 789769529 1015634837 540164947 819328157 614978953 4154879 750184808 399379673 232665362 534904110 661652040 108187380 10696211 891925338 592400841 919766945 340037934 1054149555 235667893 420376232 276957857 1005240051 25844754 188872983 73459048 705714966 976660344 174554213 272034992 582271692 334073806 416740027 753156590 826965832 661557798 408690543 658286464 16385024 621298012 162878440 903955203 182824363 87332131 29516136 469663017 350131441 99237381 1022056129 350366023 198906968 89108430 36375190 169191363 422208956 721092605 912743053 555235284 28462937 855715315 182039908 683179901 1025949948 614270723 1029296752 1014122888 88228042 419363998 307824396 989917438 9464673 57442698 466265759 455962889 890538103 876398910 460258065 184416049 43182078 727465576 592424526 23997085 623657188 9052733 247402816 96675875 636035290 616784523 612320609 478616732 535239640 999742145 154595786 574708437 587733167 560356100 426527830 293105052 467452314 991350178 184089838 66184645 904804867 843597555 542820284 1062346570 218102103 363106676 282229893 685448307 1008990787 132931810 346408460 137853350 353191396 422891224 664374819 556166883 849048137 1028609981 508683238 189863805 59042989 843876919 669067919 1032611633 872490939 941739562 131603177 158241984 36207270 712870240 68455423 45491424 891620513 896899531 695147952 742540028 52923001 974760648 488109762 122042431 1003381555 608416575 862722788 697024685 1041473451 287782418 92562127 909442748 702461113 807486879 376809743 85415741 369877724 281970549 590023536 129075888 27334202 474686488 833776132 745154258 728932744 119686501 1027873116 14130542 1063534618 308231954 1050353593 249592648 1011982158 299016800 172758641 499994661 466686803 98517120 356797272 939233069 257128004 811272909 287006433 246763122 78715155 74708738 331901346 641327505 578520348 504766049 445169481 1002520409 43030742 264831115 1017124086 239301552 298629151 97586515 394525805 238945061 562582470 255929234 175084755 49389603 749223887 487150500 42332437 844568707 55005442 1017966036 232578205 186984994 713929224 402881238 332190991 438029972 1053604255 75645588 411213935 491543175 978547028 773108772 1030783186 713504866 817659223 781145287 578657282 235905229 951183920 990645745 48103199 550229166 455775269 490320257 131884186 999439256 53488149 43442645 743215195 454902692 358513350 667611856 74777273 744943362 983568766 1066195976 116525371 717652884 1065531680 1021776451 980040091 11412229 973756320 152370957 4919409 978529653 719713680 983645186 702550092 91902442 637381280 651329912 203817059 642287027 799528604 796139550 424275578 139607332 688770946 70151605 435633594 808770664 120636189 529383046 242940993 385138171 884196059 751160258 111086899 994602841 499665339 971450733 878563998 191038915 389233539 591016204 68724914 485067086 370472369 205914334 661737041 450847380 275883529 527414248 427091093 120073674 528853577 369839101 382915364 810778113 1007577233 302452351 352597613 264338880 568240833 206958544 11710685 137104801 57398441 342986677 88748876 874002953 43429770 815319411 19236204 728943139 295284937 513534140 941627302 997726840 467109105 751501498 72489736 319251898 37440638 459976495 550948707 140724029 244082569 685856393 360154685 77280549 550527597 805468677 586136914 932138842 724515831 848860738 431747237 558922030 1031010742 833836873 74316162 1024428586 959297570 720889831 624507382 1014903469 855543827 880413092 221196380 677134790 494308077 429126070 949361213 414194209 357280864 300538326 467382870 421715530 911280002 545338086 656317972 787482762 858846466 261087535 583522054 1023548734 69615517 426912774 877181247 383687444 587398531 417541883 558815011 170341700 609053824 610916005 239916970 3875248 835106988 634944661 1052611706 242178398 876509752 567752415 231306721 222311436 819004479 353496906 60692535 65328636 610046201 424099882 1022396402 664182845 826702218 828492462 725190176 631011719 729988151 657966744 666587294 261873886 278867070 112101336 163628966 1056625394 398213269 67743843 1072400647 89044158 67327469 850865271 957048202 231236219 562973571 566281381 267812212 300293234 1011514331 50554341 472821085 137346356 973806306 282247681 763774006 592199690 101285331 788036372 363479127 84037356 1039291105 980108588 849152092 155069422 606934502 961319183 793060418 591413788 73830173 1049547228 46344375 26738331 919403829 1034729636 108480148 688824682 625743431 309017276 618326508 1051610183 430041590 292283037 750831205 799323290 759981643 564130489 563577755 808424048 358988514 315882669 786509415 368169647 924304005 828117833 548275681 657579113 383270305 974130975 408227812 536049344 435381805 768937054 184215269 38187775 486420678 692382922 240899800 33053678 15478894 43653581 336062871 991324312 204012422 448245916 272957911 520212113 437951765 1033801903 773550982 698435462 34446968 566821039 810436511 1070433395 73165396 949223149 538866143 1009569760 858806507 476796111 189879036 352967611 682901483 719234610 1063270197 60842906 949586596 358886540 198321574 550812604 760096271 448004121 47495595 821131559 231451680 29962301 11615684 615494291 940460836 714627454 300131718 423066373 1027515751 934628889 145940296 25028747 273987349 95327521 818875366 756788553 774442251 1020712854 37230919 182802984 228239242 46563499 714909049 308587715 144960930 411698468 155010834 339885264 198637972 474156854 47944702 796889605 374484236 681734967 462404905 249333035 828706979 962746011 549019382 635127551 960250142 190759509 952787534 79203576 478886084 833840485 56408526 556620948 12716952 526924725 577267603 678023685 744789797 588784234 495026503 814286162 522711511 583498766 9515034 247546957 817316572 702258276 25968112 532643079 392389935 331771889 843545789 862282543 482847220 391201164 129843722 111026463 728413193 524547709 382604429 5681722 232827518 290607558 946671361 909799461 473875835 348317643 104415611 303577026 322749913 188192386 385126409 987486688 313292534 715738730 405593543 832904055 640528471 884825282 915521247 226902878 631495174 795977378 990052850 28219966 205355334 664111570 381865929 970732900 938420132 160700022 621410283 556777463 82250130 73126350 202492273 445483624 892411728 721981049 904896319 356536239 851852089 155782693 1011880157 959825025 443997640 952614428 428817235 76743766 648342429 686320773 70450941 96970149 340707864 685025808 279786484 382243926 549361759 47557802 1057178370 1037868575 158601980 219372050 418235601 85383135 83285623 420127127 40656195 998840900 53093319 74970776 58178593 333918890 871885735 861868579 202236519 126843192 833274175 739129504 120773076 253583800 939679599 881631288 312116410 290637856 137142854 923819426 943579218 66147502 394548533 216602005 546755470 995498928 1018473064 495168831 297901084 860697820 614676101 997395885 31340172 1052241010 382067000 563355321 893539444 544958205 22771655 817368015 615628063 734747939 293488284 101591678 944714874 73700535 575259706 664481430 963790079 1028184782 235572385 475754207 251484028 928198097 278699653 851833857 1000909275 1015594820 770985637 635887828 42768381 986347249 781934709 897403495 971243803 23242767 984031403 391040418 252668334 1023835496 81722576 281356829 954101661 67256280 947809820 1038011168 283219379 346600940 728879629 68714748 52532624 657237135 969452072 118871854 334735806 142006979 52091740 50047729 487164471 924397582 941027290 1026895777 48968267 717024511 612948776 81168916 183928038 100206284 467912385 782443897 326821281 211760162 57722068 36309907 1011009349 507982600 714247790 430898677 652008462 693433994 745868374 886411482 946195128 989377284 1010826074 241723877 114329921 1020243887 84265657 746622507 987780463 498700518 406303582 814538090 392348930 226387468 10942752 341494748 546967879 60074055 142392120 408952853 76359598 139310419 116669062 16412350 424975150 195904729 1012302748 293051048 439382482 24786957 427575958 538960433 894671830 270124180 639893672 766170438 376657305 278983798 831330117 910999647 91118350 676498390 827928018 44166940 745077274 250137663 58451937 567071089 550001325 755191677 1035318753 7579889 474931356 368715794 63119312 22346305 371728615 112791589 1000130505 551045326 183396286 1034524685 268171782 313931712 44850557 966154270 190570465 141129608 120530834 920253939 998277372 904301578 987008017 951178236 519552860 278314208 428380879 35388751 981422040 991961992 769668774 294709812 643399364 955855795 1066001604 1013300831 394234361 55415488 669993330 497351441 715515357 974399686 1053648815 84912837 311820374 27414500 819294182 421158395 943605409 1013043580 434397920 1042802343 57004428 1051400626 447269940 705877669 1032081211 115879148 505389779 548147917 1050545424 178255584 676301423 1057228199 631904264 1006062873 184722646 933627903 518089118 800112791 53922093 587021214 77861368 310780348 224993368 581117821 515294181 440941840 23632759 894808821 1003889285 938395172 238682475 7057571 53534852 134889529 61151077 679513903 49237177 726216289 614865900 355993367 250898490 546648618 495028963 32696394 284041903 1054354859 40837337 957753549 522888274 1015749823 99106457 667597101 727222628 350036996 298559321 770211395 180363371 589639367 281857817 40033200 907989000 1001918471 244069916 332028451 1016997400 871113147 726807986 967091371 607539496 662982316 549223586 91818793 757643103 148823042 221849797 82355440 559742423 14406185 617208157 1071464568 523569083 841609086 8417692 1070905492 944909459 749225235 522355338 962950545 433798282 99000265 689554381 123663380 399719980 817843940 918685992 252986505 830117782 748520450 652316884 568529417 156981364 253374737 579541472 1027477476 590130152 6408158 823950813 348068115 717403199 991435640 116042964 735555745 480987545 264022605 590922220 405291275 1043408295 724113229 925799064 968434331 262261954 860907766 817708262 902398661 490501941 1047061327 554534018 915677480 618056575 500259687 564992573 654278147 809462055 61586590 751640216 703444324 436959403 1017745253 19699172 1001547631 932225745 851967520 841408375 26120145 782253651 879284865 7354549 977693845 992936368 392957477 383610727 145382460 388539961 878570528 536736337 845862615 64435504 1027484322 347076321 789924362 945544580 770553360 66586403 245491300 877351095 371344179 31080951 40590135 500378923 967189412 11778383 13861014 394700729 1011434183 50862516 160334629 321493019 338898563 941037000 626722286 393825747 626421174 105980747 356373401 471980297 354855378 974427605 356643037 14209845 763001819 765596247 43205663 600549734 221248311 662341620 827498745 708728216 40836375 749754432 30486344 279708171 904525283 542481908 622532655 678123028 704656266 78983277 937707108 162338180 587001483 16545357 675159800 916002361 768788610 581686467 382546080 941794306 392908235 94753818 429611346 604515789 751207923 75038275 1024314448 1052288503 114425349 322158020 778757208 676205247 802530811 796376991 888779993 720466119 315976201 1005047284 685800784 838100754 186136387 44752824 789963815 789532143 1005621483 783123739 1017745044 25622140 113353155 789525762 951842820 1044046929 985974026 269775249 1028990247 485965980 21429493 25661839 486427856 522465965 1004836005 424014301 655880849 766266936 415736700 625044918 723421952 83544817 395875444 331359264 41214939 569097924 91906010 385767995 1006779157 854653342 1030028418 550236643 751430041 429533368 520866611 570659101 479980584 1010320920 224446378 1065138335 586182985 769656318 1029313447 33786818 779720270 449488866 658430016 116992968 382638459 30930515 22536341 20879175 918493565 710368106 10790219 940264450 488668905 363962260 53355707 768131237 200216324 525158950 787254169 38300226 864940160 1016094657 1015659250 866169619 180210175 144032338 34973871 179185737 999491322 120263455 379063764 775708886 982910090 776739263 797488577 593312969 970142481 780878915 135017812 948432753 829489363 698590008 33898224 84300955 1018504283 38109844 993772809 214215963 626662825 758677904 191061165 37774522 945382056 979494792 574930760 506355587 112186569 197166875 272728606 75391416 1068047366 55202321 765699616 664837028 971301964 298306189 26867855 60616069 929700253 678562428 434716628 1031561217 165424455 435696312 413792768 83812368 1033503744 678536611 212393757 856892459 613043394 878841992 1058846863 425969703 294902400 130127157 811649913 983047587 976258830 563353136 307974533 499069967 851515123 247796768 180596521 358746001 1058541140 964140840 547835196 982217401 111211420 74953395 450584955 226554660 63749796 451721564 1063015444 6874806 72914645 187872813 633784536 958313383 221332929 534312482 566569249 787833549 814761132 645191222 157101559 287662019 788155698 35462807 73883552 50986266 349130290 504498849 631757416 1024633523 15263336 608627330 36739167 62073463 59624171 161968743 741757456 306891458 222699914 664308700 185674957 118785594 775145208 683472767 996140022 181864484 663719702 954937287 657546534 732029174 965010397 214006437 27603579 866046121 578018726 714939642 457834181 286625493 824188995 266164412 714978224 769238484 514011971 647197853 465277492 265501259 538681811 1003445533 417942650 25662334 973971407 955766676 61529962 266704686 1059454390 128316135 149689182 35369333 278964638 692126121 1059555021 566612306 633479344 311057157 1008370135 306004 675452417 461614323 1960923 516610535 655942034 1022842396 20511967 1004522921 637268696 184098202 1013721432 538816004 82245569 968915341 656590878 423711272 322463067 774898757 611987459 980719644 419279011 937969142 339866571 991737025 16355262 751187624 794759858 384801705 795985215 677910187 32179625 811596086 677491423 749153308 593346222 421437889 486000764 837195158 65410460 987774492 315130940 812925927 277437994 697146448 711475201 570285862 94337146 952056949 946863422 977489705 508198422 948865371 908806955 83522646 720495712 579832237 337696662 314830614 61519902 72855655 274131804 389521931 474748041 390736296 917231109 548363855 615991333 1009782204 53865874 476648638 735929854 92988593 853170502 376571824 483687982 88371325 282451865 260481997 118308026 852319 84206218 15043800 130771810 71759737 53505232 300243803 369134365 127265579 17069241 100477078 747953945 440358688 930028071 1048847162 12726636 86793268 77606102 327571051 484692780 663677843 308236106 24504236 507396187 1007498435 784663953 327583285 596601952 863463882 733878626 1058685417 1009567020 228913684 526769114 640464470 12545988 92138937 994632352 862728528 853587974 553088280 758361726 508219844 1015745380 522853941 705110578 945873259 354439153 1059992071 940082442 939529099 326713024 293941958 986240910 218983924 636041563 617920129 956181604 531739221 1032103806 330154437 309557944 736276672 539898206 837921255 408515021 786970767 680906394 165502684 393985898 645707690 1072759859 91001371 695023883 462567061 786468570 501368358 536401650 753996364 270406130 371780093 282819605 1610153 306731055 357580644 827230744 1024573649 1046637602 602841867 726216569 251114490 720424632 993964320 573280957 58979745 607901440 855864403 413769656 1039267369 95546348 678183096 1025574613 599711928 327980550 60234800 89138606 959660269 307284793 295695766 895388880 507385144 74632796 80729766 224243542 11492946 535082287 531006061 747751741 157782726 597193846 41232636 381824663 661127857 618948363 582191360 555996811 253949721 268659575 41423331 82947625 30763748 276299889 15977021 318564630 239519055 208927400 801023094 901337217 990613015 227110663 508937171 996472727 418845616 954202711 99791407 917385673 22849467 520479846 764469991 79241570 314778877 131835548 54966676 626498626 562008184 375329989 601374 7048064 563857830 93159112 778277918 554500380 297568968 304110409 1040429284 122354018 329638 253184131 102354116 1020230601 314761823 240331687 757054098 18211439 971153374 172759336 65052566 367542025 980992185 895059992 64939923 362024296 966222932 868026090 1035877083 33767851 74694522 999190533 582190837 15960594 773599466 469273554 620091084 305700382 614488668 106395695 357013426 4857704 348232854 488774553 329221865 54492577 692115781 354389413 632613380 815094378 59233340 601854410 853783157 1030862412 788951507 345116813 986368370 529161457 67718061 1047609999 845900226 610078398 328532955 981634379 707226069 211425695 258583029 709054527 1014336834 714834726 794450263 54372483 937590374 288201794 389688642 16593008 48291344 417754047 267868855 583908078 755490074 488495695 1073363685 162938515 947818310 1062171252 697436949 646804348 124266337 467329025 632436199 408856992 792222963 702691680 800325058 316184123 896549704 1003466368 53236400 50414464 595388966 703015383 625463286 635062134 958275760 68857048 485304729 957672623 39987313 75315388 76898529 902563214 311908419 95520530 198426372 135248049 11785817 273972420 406743253 561621798 561870905 199036275 316638635 454647026 960205260 43474180 453719326 46440939 1053111669 408158837 188929852 69852201 376979978 331743339 61000258 991821603 278809042 197003672 1021842284 770132059 725937280 809482517 135891760 672248071 281400346 1008229330 62831056 194971527 84976886 245909611 59165587 666342 128401667 175484056 284203070 358251645 363018150 92121320 791438352 70120888 10378397 993221462 17474268 521133014 201534882 1036293198 450618956 382149761 609929939 363285656 480013253 72439969 845761550 372646819 628103362 516390134 226545302 518118884 434910382 390481998 447554346 367138990 79180760 477063395 400970822 1022507393 743014462 102385354 406481330 1067734578 11170618 431179233 828029751 253301647 892705117 1028768936 137289507 525254625 509498470 766944559 1046436090 22684977 205101219 788075833 486891121 182462413 992314752 754890946 591563910 969042717 66216697 173887422 597557018 667511603 1001024943 838255032 1037662690 496055638 528213346 900867969 347953439 136442877 925711709 521193294 311579468 249613653 93842652 490659048 642479222 682423578 168013600 14192354 774290088 722917630 95168293 643535650 43994246 621617726 99164290 322775414 200469223 132960715 758351117 31487583 530266407 1021961615 310321384 791624279 49874835 514197479 631178306 856637754 639388414 158394388 141992864 73494821 228719855 1031229911 55813781 70129359 430043490 82984703 79199064 655490013 352724063 377764595 64082374 554063350 774979273 391406426 665714958 674209685 570946202 805347825 229686079 685479244 32684109 833258838 329161463 667037406 421642314 399805820 942117330 637420395 171533876 955910466 1014229612 114578465 331438728 459166031 2387969 130035762 83751166 81843415 210530434 132911953 1010239958 933199474 48527178 175883875 420177178 21878166 222732145 789192948 75167457 208379311 18294744 928110725 827167196 1019148686 791594351 845190455 334519077 938681837 92193254 484742461 234622501 915754351 742499390 777962454 524220029 916722665 525077868 296244372 276366013 772351533 401847389 426401935 822384732 936550935 65405851 840549120 66822354 72921676 386836817 974953007 136845889 62891646 561185005 696910804 1005986593 795366015 714545203 982816966 99315929 39987016 834193994 1035356027 93241770 17866585 518904606 24878544 345810295 167697119 66362448 404425058 621489544 39243224 1005864231 566824273 952419576 745027770 949457062 117844662 95388201 682852860 110286437 739653637 647646058 192461642 440265848 338548797 88633148 666225761 533686151 8673853 532831562 14494010 220131984 72154669 854339261 326680504 667921308 329266594 651324145 357741474 590786721 364118414 778389230 712002363 981857041 784362448 577981329 596863993 73211318 1033998552 503002108 1034340924 339356687 934132445 608018812 707239175 1067984677 923215280 987103324 336369370 958666633 466314637 534228879 96276196 777908620 525924442 674438487 1064490447 11698778 1059534615 422359257 786370878 521779704 1023807154 976311237 74724793 534503013 388025830 324252302 540156894 934759007 411770100 91116733 1031863934 560118895 587786753 518222574 601974456 820630636 819100377 583085205 700150705 1010779750 201268715 736332701 235184297 922243883 839563924 794740758 1018301347 164327528 719177133 950662006 792405491 250708834 503357188 170288067 651450577 43316261 730146992 492012744 967146401 594305737 110697611 995618143 788023232 851027031 325657342 966090145 1003958893 690551713 482227284 667903186 686526897 400182489 588483383 1041899347 17475021 999914078 30310848 7306881 859164993 160192993 903832480 802458686 71663045 303480821 683854170 946495693 306501910 910465495 14736334 245297509 52809044 84791822 386875449 658745234 576980211 808430298 538685506 605144046 515435304 356750372 158186039 818221596 846913423 568414076 590853647 1002978767 372381889 209553173 545857978 59003156 52922896 605702187 131202493 311059107 166517947 799410739 819186409 906149016 973407451 277261725 304153128 422528895 573746526 845924853 1015326905 347847423 735953634 1025783709 961816945 735022693 302926733 35670920 945748095 304086803 358498368 257236680 670261707 729399201 618955668 499795160 36015614 959566808 212936778 403075828 932154263 924583000 454876755 583282213 571543289 1012428333 689166687 802129396 71131280 641981738 547593453 224495584 813781624 268370447 349767334 955938549 945076861 1014882990 93103118 18394774 214127816 773644444 422125392 924407818 1036390067 96087760 690242813 407312933 410460254 386896658 45498694 647450261 466943165 1011754438 495593143 856709567 931816546 423042554 542031135 567863762 670605769 530086735 909325069 20196603 57509683 1033931264 1016838684 440913896 390609960 884272034 51943907 566093641 513968316 444303117 199028504 861466354 180282882 622465102 755421453 982710221 30839029 19087650 64272701 150582475 162155705 821144967 780057450 563745157 409744003 640350986 544516853 57341912 137585647 987382643 774798222 514125435 1021653483 845140993 452875992 191303602 389169893 836274227 641193774 861656803 593566214 660557514 503048908 396839413 312890863 12684102 95802872 275903419 30801720 813620683 40095269 151945704 1013534232 63924871 133494570 426737052 23149066 885070198 978818504 1016816083 225036173 328633056 479461542 560459787 72460461 310222002 60462205 895140668 819904143 2903470 630149859 630182141 989829376 143233767 453826935 435460405 997156342 79831784 952132947 437682575 853304026 37872898 176635782 683691973 17022085 277692783 12839389 680970740 513014222 49820402 337905760 899560324 400704878 132921105 477702327 879663980 39459406 860998684 940656547 405845103 532975004 592537304 964576295 591163139 8440833 407790926 229539241 774629318 961659657 1073052915 836761589 553369801 850087001 421339609 646951296 639113560 58735253 452695744 158427049 836548388 976273352 610136441 759759743 40081614 650673409 143640971 764704769 1016685397 675463579 286902768 553309407 893170028 350289350 678792869 63953684 305745543 405332121 945284987 147515092 94687968 270419148 121163064 16416596 955483560 70615943 848664750 881586343 52660160 254852227 14861411 224528053 1021904501 562280508 169314663 660139644 1071392590 1046674684 546190215 486741397 345190524 10012620 153164959 980148277 1045818985 761079059 222277455 1019026442 89408616 163268749 106653611 495290050 776625628 496963795 753424345 635693501 327146818 156428832 12549721 65219439 762474842 1038046142 802546619 999405783 422752765 285949019 739934122 548810456 395123021 958822402 209884606 621644255 512300211 1055013396 764896899 317067039 889636695 975461194 105318212 620718849 540839125 1010418549 111870322 199997355 895168877 459397199 199545972 96115811 117381561 784744473 413242776 71785965 421628993 689616735 626845321 1061606360 259654134 685953824 154337564 29948390 19264002 196519130 511135811 657978321 808511578 82060313 277208372 12500015 50762884 463132017 128490944 722881622 917382116 916870072 296522313 92810810 171786005 17760546 40616793 388601816 971633834 893793165 927751402 283635507 670702689 14660593 427138979 1047880106 14598218 430442941 249027308 801180605 840382788 163742722 848725137 649285315 79599124 42458418 1033210268 217611613 975586921 92760726 719367035 1024967019 567680582 344673037 648266798 148961833 196079636 1051776481 167912842 755862996 997888317 965126045 941741571 499386319 452689590 413489604 547197058 1071501714 207108100 28880956 801320973 68445277 583942552 691996296 74330582 438133499 595811097 721943869 546974059 542806649 316114999 481662074 905680847 53529220 516146354 517968217 899884803 1000790953 46301603 943652285 336137961 829534247 57121430 185921607 715576608 613661833 293135607 243953798 683258549 979498331 840484402 805844152 978249556 1035566026 158196734 629333495 1046915468 81702574 211304659 187861518 168803379 845248527 1040232535 623501770 1008629076 593657523 523801187 127180305 859673573 217047468 854590633 777266022 49396030 384365031 432655671 478353840 637265391 242905038 577913180 56930150 445988271 815258816 369724134 217540047 641530064 262454361 5515703 866170449 844462691 6588450 952569464 297843333 268309805 33097988 651048726 1013252523 984534290 28993986 948941514 801366539 416076801 606073452 733568079 80949717 995401230 902531620 283125507 89518855 425039002 134720234 350806554 416629277 589137861 586356072 476362182 952019547 84401261 365730645 457712694 1067398385 886875970 728147792 717937091 765928982 256985682 73941915 800966595 363991724 1073477866 9377661 280869299 631735542 995027027 939852320 1005210770 1027045761 636644366 918976791 750468030 278726040 362308740 434499873 55072443 87290555 987266570 716804941 606504974 948785446 451218119 576926701 754986866 106488068 70356426 346813357 802486428 970309179 224247549 87129856 430748553 567442100 1067925888 527621977 84114352 736615859 622980685 447207079 770877135 34068659 1035879369 1029250865 34760290 346885544 535889235 421641784 137404877 223331702 1149416 925739004 747995120 464370784 379490929 862333923 94896698 824534689 618775132 994920931 1031338862 92758039 492735105 974088018 61128344 948648509 933802707 808603129 56351528 18534806 33737608 280439070 1031215692 533318837 805567983 368542580 234922196 990531877 32860202 47624336 995341624 355034163 650890879 551564182 45271927 1064630751 482429526 141053743 983531926 613816479 24243509 50153293 165379519 877957884 929032751 7809414 949304207 224386667 71877932 587643056 958948588 899817325 500774449 91824278 319026190 812852251 921974171 987038200 161469342 411151153 144246053 93606926 716478685 624730402 1006793851 91267320 1067859008 502330786 780189755 747608533 570505935 64908869 242208053 1006209465 23514033 739846634 210848855 802783874 779012883 742174808 581263288 993011191 393120575 40713099 744892280 232938367 905573556 195204685 257463896 167300430 1067554028 959812323 810127075 1033521983 587111091 789753501 183100867 572333777 759519507 37568043 142020300 197514047 185820900 675940560 67387868 515946117 706232699 105869170 799125861 733642453 357420067 696300022 394115670 100932662 676596524 300334930 1032193304 968190672 685258103 801730673 826837585 858890973 675962556 607435406 359782945 936796656 568691452 999058185 368143706 53481000 1051955174 8146304 469091974 585251057 861511278 615711921 966572816 61596934 389384885 748691444 844519206 526557230 872217418 1004158378 109082302 337660510 939518204 733711846 108682983 47876299 870656732 1063888637 723842567 484324273 591935728 26208031 925179848 9233967 1049099047 258967935 869519273 123379522 70820384 575897336 850912698 968676194 740113657 979251207 501346874 312219915 139979405 1020265614 1026217295 1033569764 525203799 90696605 31110934 187469287 291067292 521859408 505877353 810198753 984194774 617669013 995752541 66427838 700856399 247504805 220775697 807726608 916674910 90828078 40629780 450829629 910684441 100473992 677702742 809899806 94382731 97908551 766052815 484000326 402924414 1004849997 523563717 1002132449 299265765 1056526424 166258556 622463578 947703843 62872094 238475360 381967836 247452369 776765280 62813122 606603754 321337832 23065776 545130038 1027003231 79870602 63278915 4471758 49746423 400345990 54069360 800880102 871007950 39480286 379873925 67417843 561849661 352530367 197670031 550730926 540653468 438106427 1029501691 707943857 831629419 157249869 433422821 802841995 979282683 127257255 562206611 543386094 998716612 1036910590 6959701 1039472101 769852697 848384330 942851573 58038790 617192479 203161447 998753242 924461604 1013335255 763906174 65912431 501501974 801015176 693456771 668243199 974542708 28740860 989545691 577661884 558792387 315253681 11580357 672837554 469813798 930406830 431372075 457164197 439017052 940866489 1053560764 572698292 260007713 174749806 810319022 963317307 237608390 1023999322 603460357 944515195 159571604 457617098 970269146 1001540396 619944163 658324620 610733395 885853721 467962374 243799632 310752556 161277305 735542258 113000426 56899997 29133027 209272015 691732382 88191339 94714994 48613587 960374885 1032724910 678760702 76765172 23042691 953678146 104933718 181514357 976389141 920665534 234440971 178620456 944425940 454916991 477831728 727909437 759449097 817450526 626213966 793028457 607958747 98092742 888160223 410029388 733323866 699048296 1018852180 993206006 992694179 768184080 1017857075 994022789 96654138 6496472 888219114 810879462 826147255 80801028 51272320 625132160 859522780 571858367 302767897 799666609 695989478 961144290 837486924 864798065 227292703 714663420 16004855 403844197 958749386 454114739 742899416 1001341459 66766049 876088131 939353214 1039596405 193448675 57939351 90251321 1058874775 955922261 306703807 369635221 47675084 1044658188 336543704 239051567 68344134 24980828 65342542 67615364 65553976 999816712 648511475 561211049 69896537 1002394649 890338349 998956784 361502548 862367860 891693675 812117804 559589782 709513584 91854809 405215541 40414847 502935819 841098051 855866850 10648765 1022512792 957732264 321234445 941672680 328899353 814017104 81260018 953559701 288593345 918785983 71027679 18094386 96885674 884918558 54852128 775524437 220699835 663605121 244829700 120586735 55306831 160314973 768995643 1010566693 400016192 331821681 5376134 167981009 109423223 89506716 166954600 607135207 912192814 809780795 852252794 712435683 270167028 602154956 930399855 465099614 91396349 914009570 7964533 502240242 740668382 916466916 310080637 144356056 194687503 120785067 669810535 423430995 13157396 740051891 1006330964 1033638035 496320740 46750063 791216659 6666300 215264952 695231079 975869889 204845410 148782789 24542274 17915 519923290 216220132 575367870 58665125 921559818 793578306 28540276 13930155 722702735 968958690 527796682 405652273 363665207 332364732 1030196420 438464552 936697615 54638773 354631743 797676718 150352170 875173013 999764474 471470347 611131446 25234131 104996949 474114677 24476495 873266978 458789 62565306 597606806 182982664 130182195 70522544 534696607 536113484 41660796 30171834 894087121 1024806202 675383343 494790177 317549464 245033154 327624548 45789638 822217318 511615276 947954391 851967379 98181669 762229802 101283101 624708989 503082111 839598238 911099707 994067908 45089379 809786324 237593259 779469315 25902736 836429409 459088420 671745860 997300488 554832161 564878963 246096714 999433032 594867621 631477492 166154942 339822698 1024235420 307534314 82405136 668487641 437978499 41867095 346563599 83807040 401207960 394923198 264175361 1025013839 409974202 245138441 649490261 191890097 540271041 810396589 714281394 262580067 134145580 477647162 45691773 793233466 38323002 980309897 714458153 757217496 934440583 369559964 838556131 434133974 81894216 693662693 1062490779 520382369 299459223 392923013 791646114 234270749 578375121 825184669 392963843 335035048 830580966 872481275 88175489 70130004 688208140 733820385 153659052 935533415 439341636 497457528 937014997 22356429 475001659 122835618 582754438 319588630 134407668 119997093 152608726 512666619 1029091003 199729839 97179724 203482714 379704989 787893514 1038225624 317110927 996220377 262297586 977488082 905696727 432599303 167437527 601905967 801629565 13212985 1000082248 710992658 39357250 985383323 529304905 642795095 756591714 820366694 254096810 863385761 817169759 1035454268 572615228 46806186 290271696 1022338644 88206152 287108275 2944017 915162486 824376538 77068868 694623148 403129091 398609994 415290 715804070 1024070722 1028811526 231888909 249223649 101639013 1030164340 601122066 66659785 684835341 681909851 971448363 328055610 951003624 481264528 908812693 928761911 737954269 797146606 147666720 225738774 892518697 81736230 161610966 750016971 993800942 1006669753 380845272 279155320 36515791 1023392622 88680299 164844948 574854486 717796737 4319115 62760425 872785439 80520097 1035520982 12353039 733354303 515830874 600702245 191336003 909874226 819369333 439165544 604617671 331496500 73641732 835009681 154145042 622118834 640852544 80217058 104954138 175287598 998818163 75197907 920335114 805721109 815439453 220916888 186386932 624680806 982095816 861127462 682599119 971046307 681374663 263866751 30131565 72894281 234033670 717578606 136088499 11652788 155887063 738437075 1015287712 52136750 338827362 329137011 749062481 560400347 562447633 972381422 1040521077 58589656 889852243 384443162 223811203 1027262053 685409185 80250082 78470744 393481088 100937699 497849324 979179907 852127424 69582377 581134583 342591451 8532573 8997164 42986400 877012836 348513687 596461191 1037421799 1073168500 1036552462 801579971 750792022 578393054 681463454 520529266 818226164 191178743 1004483409 468284031 319069879 769673360 470655600 949407806 95039417 436974676 75556450 188725980 760572215 79741057 1058355409 88798345 983239934 995483047 922756512 323356704 789318935 6309580 492121760 27068417 1030242811 1004638277 1029451918 29659102 607370293 311740277 660926162 34176526 224475937 684112018 213766192 840764803 976791582 964435639 687772298 986653991 1067080971 331434120 935292822 248108248 37673664 61411248 479327486 574461636 275310247 15604970 473468646 608223233 553420830 147923392 22086348 341004742 21462050 1039743705 867491479 314795333 707866876 1039408197 596353105 426781330 782793193 316075860 749384973 643709247 581226260 24489580 54308998 406701853 287938433 383556949 1007735584 427471933 282154118 795498372 382520195 544175637 1022070874 337793182 44947990 58746542 925631189 144953449 567674381 55714137 266101823 52423170 290185898 50797431 699454670 609184515 204995285 789766897 97217849 417268828 351248903 71337093 361500097 752882954 410248924 482362444 338636690 69953204 35857496 153159875 732353888 1026415203 184663493 969201044 394051758 419266670 43898160 725231663 814884515 1038626623 488080300 346749219 509822716 311961467 922467287 54741662 55159870 99500951 689117677 1028624641 57863096 372306164 797375122 443337974 78171221 74969776 1033280309 46209667 712280774 991073563 96466240 174227678 408602022 168400001 955254379 768542347 350243106 620435499 616611075 30458834 950117316 35824594 390208312 653065080 1034814744 469508319 336387427 148576140 369492042 997028536 304115191 771341250 69046017 65793429 459783594 825563631 965601650 49065345 784563533 312313001 1048711552 51497613 543133118 484703063 977078691 392886900 701967964 212695738 952198730 61110585 3988156 103775502 15432887 751353142 145511356 208049928 951891230 690990565 37925162 958044681 609693447 81523014 920990777 536210011 852515163 142993920 1031557307 940103493 1071931770 623407656 297908907 56953402 83260024 110880889 610002586 1037753954 119651402 505452953 236099547 1013321102 42091034 440373958 746248896 405420574 979953931 535744574 302144923 769930258 46253173 433079782 216743285 703899795 609225962 291234450 989078924 24452653 1026963779 798987559 515122068 163800812 479523462 1016305351 997068105 634903977 736313099 243641973 334516676 889295812 516350850 505790212 1033993013 986769924 1031245255 358183721 10919633 16412031 27620979 613747400 935796413 477598779 45119604 763180892 149846147 416812368 386526142 33495442 995727318 1039710872 792522155 7162917 896353919 45957477 25761235 336911128 852565054 693036377 34555345 561541247 1013042428 400321151 528066670 545320775 116367117 1009403415 511986601 1515344 478329521 583081281 323639113 243964488 1059016278 170739084 64715499 942545224 80288581 443657014 80528785 496591549 1003371415 53902683 604557211 409251324 505914043 649800024 642878648 243541791 91879354 236020767 915111796 482638387 867687371 299202842 246055255 21373299 533009370 406356641 453083671 474266764 504915833 1025687815 9632142 750161252 155515775 1047432390 726648391 142765247 662465030 132846380 34304907 553954118 1037841431 537799442 450559975 1063141167 326029449 1049985534 880325535 986255504 439267895 25144233 1032609968 346185722 793709719 13798416 571414583 925078933 593234315 856435251 735380706 24648909 277874426 767634253 926540647 717966642 333213086 1035052373 330036683 1048543441 707808312 576409427 358217190 762118573 370954089 449644415 987990938 1014000782 817267922 832717659 98656698 688115893 791778324 323584209 1070669388 974764511 73113943 238646860 363575895 476640941 145671436 1029011506 1019478026 499260429 29242398 437646154 989160762 609162235 450983665 44953056 869178656 80523252 439421753 129725055 994963807 724462162 29055928 78689320 372245728 725061971 871799068 484496279 34614493 161919412 346975450 200591055 147065304 49723799 653546254 343957069 577350450 538948198 994694032 866489553 821793951 914909955 801441890 35075404 438566170 704261396 980515193 979697586 967196165 765481245 813787841 24600935 664416434 597646300 421601619 219031882 955401175 380325634 51666292 259034231 161135981 483550903 498175171 698336930 537299343 974318771 307345386 787678429 70179653 760048601 387169489 922777936 257629152 723134598 41809936 60372608 1065134211 491801593 954535871 669694272 908092105 662092194 897242546 743238654 181033077 795788557 88687042 618539857 997231789 45581603 173470473 513953346 93185469 831157118 599146613 1002185151 531475127 402936712 82135037 288553053 913521307 82671329 34541917 619349095 369581859 625113492 700384906 138567994 619812045 150892163 821604965 82169177 443986627 460994751 959696671 570242857 181887843 97192388 393645577 41491603 208798507 319870708 532684528 146293252 982588118 856590545 562216500 337452224 984280762 1038637104 650919455 308910643 1008371409 938329747 130973077 377069146 96341566 940431746 161896770 461783024 891410362 397069343 463319737 128955682 429760694 188139258 837153196 187942852 248561320 753065507 75665021 350592473 1017197424 568123350 721408963 49724517 192969532 857585782 196706023 685654840 555167742 217729733 212486601 35569906 84099446 457966463 67725781 1007762301 804823563 294655488 970640833 108207551 307263637 35105351 307101066 375224830 501868510 220775802 472842857 478179803 158458217 271490579 2968596 340853046 696105607 283173582 145868697 717391220 997479277 285140830 995751845 576547339 506959507 965323166 734359169 1014098808 52091832 495627252 1029384014 435440424 318688283 23630712 985466368 949835271 91463333 575613900 1031539995 609307669 814815699 239554280 648692370 249918701 630418616 373712067 342218691 650149677 127986357 24094737 805313336 412592304 302166268 1642899 762603183 653680453 786082079 797806186 169678700 672792174 30088634 411472412 1023996124 475400727 811983395 875668001 868705378 900626252 239197000 787831088 778778244 995663102 548913926 597078130 269649910 457116927 796905070 181265156 283714572 9823342 638775741 992923053 762076841 9073756 250831896 127170242 346989992 855187408 875517556 1027555094 512441565 270107406 71498760 50534534 946192402 109195003 946435992 1072078108 141214346 366407166 662405300 709540945 978557372 654011648 24360817 192285412 146262325 524472989 416118122 910183487 548849287 1028155693 655442550 1012624719 1018589982 462611131 328860442 285323013 997604253 96073801 984452284 80154171 1052568309 1063838968 48509645 259392584 323586220 616849013 440212396 249533154 156014515 278396490 426079918 127276412 539079967 645376703 594948706 349646242 644617663 466226421 32610499 64595284 503795230 236421196 535441311 995007386 436151634 942016137 925294977 235796446 41913743 1006939833 593058718 701574005 360247704 1044539582 1043548882 154037028 989787147 348415616 960527826 45543554 201193533 878901868 937708934 3562437 95342630 114803638 707062504 61376553 675424786 31901064 166302877 151194262 269822294 970953615 696082408 168762842 256635498 415437861 805828478 356445679 804370794 572062686 52245257 567302947 509027905 199340576 651385483 269547892 819287647 4260138 878778981 272310357 609136934 780494765 12508522 1010810556 298012007 616040259 306862480 966005814 1003168973 451320521 27240247 229403942 612642619 491414676 695960196 993630662 4476049 945644503 617388712 779577123 1026540419 103598633 940968186 45615726 622096594 329997713 159600238 14384658 778585641 306687857 170783098 587528906 939872910 1064970331 149710846 1044966512 661404960 805257087 298027431 47535615 968679203 372063311 463390456 28649297 970304341 337800574 418123175 649788891 519034196 876627090 1035456028 193004734 755999020 164781886 489925543 170208413 755168108 1011135098 270509647 745947622 475883524 235347608 283115754 666390217 46767192 459218790 163666269 642022281 265461612 846641877 986624322 406262383 722928389 96502609 101126511 560245391 898625021 1033103773 458120626 151734973 1043824657 469362347 19543370 684317377 940869261 684931638 863030269 743229674 860823632 505714204 8557161 547120068 790281638 1049377756 972846742 34503091 648864182 425685339 936696243 2968158 878291518 920698651 8192907 124243574 241744495 18272082 1012819906 988349048 664887056 409791103 1043064419 1014077220 403699624 74783031 79489306 953328279 268089452 854957105 310131006 146666672 933987128 111407416 326532350 5502825 103200950 828582977 215849078 363719159 977418097 391161141 121457793 975391361 931216532 990102964 596437929 889290838 127717887 61723445 156996290 876865231 37096378 674585990 7257107 410060635 34870086 375014341 378111403 868179011 319759048 244194705 956910350 2548303 138670926 988717709 363261863 927501671 577125879 946794237 398101605 203922545 274865035 236307044 615706399 223194950 983302496 596692546 1018600651 617501928 869999016 710977188 677435693 137521269 446809315 61315286 297004839 776345050 260206447 316958203 640386829 280112629 104680711 681040023 396758347 512936718 781023978 410859635 175364981 63331839 983356519 1016852390 656258721 758814139 505640257 18899698 958139553 379027660 413390889 327038603 890858367 72672429 258463159 1018133471 454793672 801436305 147794620 292987879 212489608 75225802 509487748 656932263 978206143 861111228 435146694 114157800 634331753 2093007 436310029 775912764 454048600 1029892148 58416664 507821275 24343075 808377066 607074644 1038274606 965634662 702712440 418992604 4436152 783202417 941443274 944500235 1056340584 935116224 859784215 668639324 578994396 649347897 433394663 422768852 29565728 645400109 358331707 674975287 790150235 1070925476 953380367 629505368 549747361 258802644 273790254 160834314 397380861 1024507669 68189849 14967543 998138879 97641981 24309711 406767567 938701454 589559701 39530059 982059334 54688708 1371445 800390711 508393127 1052637432 646557915 466433569 30390785 36462714 1062923961 12192859 18023855 358239337 448823368 976891910 677854151 315598216 184728801 641230817 232976929 847651582 822700083 485001962 579775116 76368175 507323668 691520751 309536032 678993399 220148344 35294186 420337515 497668247 43674664 1072137362 1000324416 13629223 473948963 309786881 292734903 606330011 525791373 27969391 650501826 85637096 686970611 1004824021 372404117 1007529897 46681294 582166929 1058563468 641368375 302978080 511286997 49342417 667625854 174870810 687217016 991326542 116513198 54675635 975073941 203063055 468274238 22934050 956916543 505240424 419869011 1033999616 570514614 7376619 372207728 1010850633 437489491 1072552882 57575356 714205831 132187940 693561206 556399714 493078858 456717750 650398700 36176688 708638442 885660457 30192856 38553876 370878325 35326796 640639989 43832884 75964323 944343190 71954855 1068411194 436415308 363789841 18200290 292926070 1058442440 494947674 673348246 466629091 106182015 236210598 441704455 1038401475 18567446 428644194 702616992 94391885 85625689 392962117 544611215 82563860 611311106 106654014 375385633 23268469 123218339 32471238 954963490 640321547 1008422751 356595280 792526795 318704559 901864701 120854144 84697711 377258984 1051056270 966114279 273312457 1033947504 780469713 737153514 137379972 474760233 87048421 831955364 557600063 761911818 870526210 375899907 163304800 141871187 427589041 1001204730 13165107 641679751 683516620 32834228 842789935 776374090 678082534 282627975 926597442 653205883 353684704 131397623 623484076 447503069 985906596 399223038 674116785 618419194 805121207 856571852 176543156 900706851 499773702 184466633 252651006 860989217 980008039 15686938 530343573 1030438616 972755238 1038621280 587882997 437299358 745709229 636086834 997161998 630513529 207031910 244966113 729627418 186256105 134312212 71549618 162094239 500711901 407534749 198976362 772128591 162646971 141706534 608581032 1039899519 500294325 351366925 557165526 953266400 768596056 509380604 968354646 556226734 716360276 998317271 940161852 235271071 282588902 728317772 489526740 298510913 200140841 318060566 840338445 356126544 984640799 596420730 685620601 1055812254 1029104451 462474559 375236066 1024548198 63132462 914090085 766865814 1016049674 995086292 347422817 85032928 634403963 856402899 1066432540 956153346 199378214 935293110 433703686 310664105 581119284 1073245893 692480496 973326011 288850869 18645376 621070607 222792726 645225489 843122448 419247538 51954476 199791870 771257257 878499963 941077706 820718194 175106245 754068413 937855066 587414678 757732006 451473685 973184373 245869418 900800544 8417399 1028409615 390957829 660183022 22586988 506569476 59315812 535170143 19542946 479726579 940260435 553807510 205943037 96698219 919333271 659722529 704429528 480505535 450373348 872852152 417198800 968191132 1027303405 150556334 53551942 20924203 337445155 42171750 5446270 1021725973 507401609 9333303 846749260 966482747 379361966 90911893 899029970 83571869 1058989664 370269968 6545693 336607008 420453785 74678120 1028884328 76339737 677440526 703225089 58158951 351840613 896166435 111832636 49725427 828762049 1021881732 1069771120 565144334 85738646 1030738507 635310080 568641786 35695501 90363590 861170526 180087417 162117449 949514216 116368621 825543273 677327950 292011844 7833062 99663864 709147758 741874323 155750205 469790556 113515702 493172048 953930843 541378209 974994420 891308697 42554132 630476050 787843207 408288888 10832205 819490612 375888509 957727293 346084386 943959010 378838352 61743646 332186893 54473538 1015943171 576264356 275422165 585544618 826743700 14653387 79640212 1069565903 62554147 279157495 128457641 598666405 502782189 978128912 17214150 118850574 829320106 666818036 691862407 108502758 419487908 900921155 413780303 760665984 631882834 247892295 987023024 826244359 303423576 335213576 325370581 434455024 728495994 100155471 509606102 240396196 533673854 878053823 648359453 799546640 252757849 53145914 574450241 643011833 725203346 203749049 66085586 584207581 976073985 381031478 643811069 7101888 984917910 178235718 959969873 309971256 546109177 139165886 872171295 215369735 472768241 123791072 289989076 928261162 520016931 552772424 465177941 332368002 873658559 718556065 804027926 324615965 607939506 625288640 70387847 21232432 278776375 477169946 34532700 785754493 845909818 66096896 595377475 971677517 672751742 1027908511 1005649338 826118374 1022329260 814764729 119539770 662431622 824421361 191013193 726866864 862524839 678009160 270899669 776744517 962877453 241564383 549534915 194222297 386621959 199573841 591209176 1015951514 458334639 981245841 721024507 971849089 1065488618 118524000 43801395 78741360 146280938 755745981 75589499 655834672 44975152 1005585456 593026246 52791844 533832092 1003219030 614720621 909813871 281973396 219405840 170666063 303953380 1073635232 38860938 683169329 876730797 511949305 1011253649 88558491 166502503 943040640 902304455 627169015 104877536 1002303504 588975902 529654437 28597568 71555076 806969475 453453503 921059111 545441191 183921879 283917033 942204502 491808478 64858482 453473764 983810168 502848491 573566266 80025305 158272803 581480485 1003267531 1019004172 824648848 447758429 35296867 967680221 940155497 1032300209 817298264 350781451 865608920 233990682 982385447 62121849 922189356 822921184 809663848 573662840 211925293 362821546 301326513 843846199 94280712 960585859 548276822 693462502 568384709 96566319 362727144 447258157 633286821 19873321 292074132 275472409 105148856 323681588 577228759 779703542 832955793 243699542 1002081160 870291880 66027805 873511464 896468796 674198207 1023936251 866101954 652728808 405065023 570738479 967661322 289551397 123969289 12689211 987253839 245432438 1019991645 970139235 32340907 27656856 737136443 118295106 852003922 589659348 1002242800 603615089 181361206 784618684 661765656 298030908 449672375 80012978 991610010 482954813 613166213 1003838844 338114869 572558277 506446411 748240560 59642203 420379179 10093962 494544399 966352958 633218929 98679066 75616842 450832701 549375145 278895630 842436308 896102465 450199339 827696805 407968396 634925759 875614396 621239730 655902022 120731598 988404270 125227298 171646114 779568742 805082697 265478532 275026949 10633653 594983532 56918233 828469543 136021298 590013584 40045967 785145784 237774078 924982863 941405191 28289137 29624237 904216193 1019817494 551353552 909656195 128823956 520054794 53620655 395491670 49247780 264323178 73758889 42431136 134648766 708004520 467431633 979507824 1030671789 630425185 456388124 817243622 467772686 12245336 1051311915 348505505 616386780 76153905 325156907 541544412 344739080 283053318 16303608 214636092 570008043 24391278 842837673 489791437 747597278 641062574 1050207833 977452939 1019542766 295620186 127203064 431477541 854948657 989666841 751039005 547886316 592732861 63642717 991330418 189738487 640273632 959706959 58489837 708346123 500432353 381687486 524193967 227654509 182794924 577148866 1055145807 562234227 926920322 1011247460 397291710 722037293 479878624 319768661 718276437 615766935 961730137 43634660 215241461 432476320 328574920 1022286228 52747305 282112753 598998082 536534572 310830290 413131997 33692032 131805137 72068586 213209974 977459460 626168523 475410061 956830917 963932254 602605744 147932277 581260733 28545388 278594241 515955205 77169192 521183686 821619359 49020553 308250903 751949410 967767040 115624009 93501990 722348991 608223592 876166391 163033886 915810007 986878256 883169423 887646238 1054277235 992081979 163602606 12396372 867263519 506816579 241759034 281500306 449640983 679371418 283529578 659839656 249666736 353158666 268167930 85541264 96199475 420606330 650352868 962150676 819377026 852150410 44364725 981094658 1026719161 691986405 839577315 142357411 519678931 855154881 175600310 9756309 437228468 636254224 140295697 913953727 930015699 296455788 138091465 26179375 957135437 308273304 139557496 690379597 726307420 270090183 87965879 168469950 748034484 289763180 576220254 195825518 426306813 363791986 304824236 46666753 43186928 69792423 304478849 143563224 988023637 897416309 1065414143 840039540 885176047 962737245 821522078 194847540 637988454 517042489 270829082 200959982 107041399 1070063992 1060128536 621400311 714921517 691809311 542401478 84722786 62604269 942102204 541461823 731975266 990158021 546837658 20435061 946332681 181891142 1029941103 255608940 39878967 80019113 654403236 167693000 53750820 280957200 153080913 525845441 41313558 69181565 688473583 215561404 832985447 1010833230 918593225 366511765 654014001 901305624 666442192 107655473 682012569 885652235 509313491 126983754 966391609 21657056 188711928 755760224 448703385 257856622 777970573 783347785 1030710562 467838000 549161641 586152412 92911564 836371459 161010654 724454144 142357698 696276277 1069006264 96503365 958952108 97509512 60691491 363025986 634884624 77831549 1069570617 22161054 355864907 102280536 403477432 859921712 577896202 1002934193 2998124 573889696 849183584 599284837 971711507 519633982 42350012 977487200 111476758 363156751 82038280 23156357 478587690 406706865 653421997 10940958 1026619918 986748618 49732116 84942669 616879570 737151398 113047641 573393331 620560957 74486615 142681659 1012997973 672713889 425409775 970494689 217234099 793562799 549251101 1021705229 20288032 971175011 322142002 814493404 129838316 214169873 1002391497 973340045 561387100 260428423 656182456 682207420 241538328 918001200 752722633 972367134 921962466 319412002 41272486 79410421 466541648 954910333 186301650 761634482 1017433658 287542617 879492471 600975659 834939919 241813930 92276955 907740281 51211193 570934109 97082638 21321029 1009655154 310745432 432895108 381495543 51367427 962602547 718627800 196903032 1035417326 1031419993 287389432 299804634 122693211 875577544 598441062 612200600 539258980 287647317 986990166 35316391 651588378 20954635 183937061 260467462 72436968 852369559 792565299 1012875415 835570852 376825130 683764408 104086412 267782864 100564757 181716038 325971855 994881835 421469483 620493757 165119319 5084937 559500039 85002911 85235749 945621596 303774604 13848912 128564473 1041521056 452951784 208501721 517554685 347694939 693206700 98934088 830628259 506668161 436100181 588122890 76351083 477512351 144448181 227779222 693154059 269961780 1065665686 128134803 639256388 440098889 959176542 36536107 923535310 731894113 416758186 566177915 131348839 121898372 150833397 738745945 636182121 909458178 173048472 731575421 1019754101 715964343 374963682 209773320 120370922 270459507 733068571 964949064 866293004 568287394 139192734 1034047419 644603398 44514547 481340905 59117495 274783789 788156845 296502374 962299964 191230352 695745910 30934051 110108943 437869000 166550197 891503428 235956788 36536964 911211684 683801470 65881342 542719771 127358353 29942218 519809968 974711836 116246827 515079148 311843199 892416777 654836974 941968363 204676796 818269076 18410890 180374413 1059948676 969987280 17374357 486896558 752233691 477926974 131537497 600064692 153647398 388567151 26070670 141370254 895953015 197341930 550699394 1019323733 38410147 20526226 247918196 713128666 99440395 702262053 57167438 118599703 1038277495 407229360 767341786 394993541 189100852 262261375 412221544 597939796 176108657 80670454 430529371 1030282698 1036683556 937220384 727874994 938466053 44375577 185940475 188451222 924433931 32454667 323588746 19602573 901276210 722116132 1065581303 535092111 388208610 8375666 38428970 488171056 789744529 785752225 494314366 57133875 7964266 26780058 213839722 295640686 405631815 601351825 883814483 186187913 813681849 5233166 635896018 594333242 686201061 36521864 14056861 392868348 113966143 165910280 1008714814 802648437 359695511 16200513 604294749 586284647 37252073 151288849 131803533 421023011 310467636 1045939130 949766150 440779903 3659112 172543197 830894055 416664747 938155698 196211907 592944593 62892269 729637384 41408932 542538278 993170628 89131316 950267844 617980389 78230018 1013965124 816152496 65534617 835192970 961777462 41523465 251982298 657316189 380939044 1000558537 917906741 870899150 745678440 78836581 453879873 628233602 608204911 336461181 929216924 199862876 206994833 814142805 24154595 913765949 29856965 982883678 1016310795 406966920 20872774 744103570 370461703 68880442 867124870 992725449 476600309 515949118 928291147 1065999912 507708040 129403013 952148595 284339977 833006988 698473328 557091990 116684296 547839318 48327256 952595750 15109187 56033552 751968754 945810024 276820560 1050852516 574666041 261270312 1026777209 866943283 340548751 918710135 934624887 321454469 524912923 708082296 172246761 537778052 826676370 921956593 305352118 914740090 620665950 816471194 4803234 12380289 584944511 638164582 278974795 637930701 453277734 544351467 995318070 788623773 228446562 985364968 911448383 552833437 604989830 1025024755 393462091 942933954 55485747 121297590 38602276 546844678 681223039 588363104 993477046 1001418435 511366621 31598180 30827217 627423365 771518944 519906509 778183152 92047621 19189916 664806209 8152397 698004728 1035852429 984571834 57591883 108260851 723793843 162951048 1042493288 571882858 496209625 961739866 208934920 3100620 937313261 990791088 1024681844 542853209 636518409 313033341 402717326 965883836 776612678 820021235 1029105464 640960280 10332402 856003220 857824845 666649436 910296838 686259964 561134707 710565092 300014818 59751608 225607412 757685508 9535140 467481446 531703799 332814668 710445570 1036739248 301145691 321968341 327840716 1054816082 907564291 969425565 957972541 862307653 653357274 974586804 182530488 42969359 1064687060 216503829 869431997 625586881 191621779 983699292 316304374 394075925 721691828 778738491 64907698 567793937 176243671 227313217 194218040 533221780 147935715 51193557 589674336 1017413427 133188361 943430018 487203978 439457324 42841620 137424523 77772210 586508183 510936914 219382240 509728302 961980073 961323752 925370764 821730375 194927303 651501162 25584428 1033457701 928889609 602446275 846237109 1012529562 853364866 866385810 1005831042 184927383 326780012 1017108125 70759794 284440873 80808057 252282944 1056065629 63228863 10674395 50899920 364117014 62974233 710817213 313755560 1046082011 996245152 623928328 23187009 181381931 640264399 32281121 170282084 359809292 444690295 230213615 192931794 16743182 438139266 753183078 725941990 181839514 494230746 430316852 995046846 690880826 169043081 954818458 260990590 841238508 659704762 486189617 630664478 160459368 386662053 947148386 1021455916 629941918 397583741 609723694 731277612 404791640 115562073 6439437 471216210 208346056 642488464 708941425 209478321 471146203 136236484 844545549 474761666 110398617 115328818 426889849 953918587 1048068149 99875920 745771136 662733648 388524129 722589112 241902028 562125078 832310634 564786580 184326521 1056977059 384537761 607040656 811788266 596439140 602751259 368103399 494027570 59851442 1009099735 799079393 953425473 776284945 435175626 737476152 119961606 260254741 431309045 169615118 308935287 41077776 400350357 124910344 260826099 637220183 949859890 793600957 835028828 566600663 572542459 213640919 343825320 872735610 43458571 979095718 27958944 57971332 82684273 612118182 496069552 836405248 972365145 481505032 692444672 271688641 937670251 461716777 421644874 819905631 452518487 163652030 676995458 241801433 869205979 425233180 537937255 952684739 282359940 177831941 622839022 179786661 135945426 989125531 31834559 727518958 9836256 896772243 694714517 137305708 288578728 396378890 888056463 94768323 46229473 355894225 268505774 861117192 290128951 556497063 604230042 71774349 463492450 200164277 1012342709 210025905 588589108 1031469870 729416750 774215482 650767235 680220045 25653785 1013225622 613005814 150692616 161878232 241194313 668412112 160757213 116605515 13059497 1071757874 16822103 536106815 650842157 272947223 802910447 762261563 883294489 248205752 564190454 948938355 261127604 29117299 307332726 860551259 77367254 894716983 607145525 418700394 474177420 641132896 567750531 527747909 191481700 891282831 394128321 98836609 2367445 925879850 987526044 106888736 525824747 817061207 565246570 976303906 626064006 967472343 707897251 497320077 42908605 856937872 341779184 16989542 535912049 980821876 629026975 489746702 824905987 482815086 694279151 962616417 217364415 810174100 257374113 894137124 950485688 606977812 979987811 126974681 782328707 40006151 486300347 510958992 837753457 148914018 371000690 239583484 391614296 949475082 45748617 543371803 591567147 796715604 37365941 800015299 290609601 456665579 529683892 67674565 342521967 823025956 752050373 644027504 848641239 579696581 540332564 877785973 817539114 728770282 480597643 706732602 427394515 675475144 739760453 253290037 727139003 609448100 912516909 594301806 757826846 663807821 879896851 781058014 73951199 805822209 708913561 388426518 358762919 695594837 89348853 1027801975 303717394 368610456 140935792 661725599 17139889 979685795 791432466 1062110529 1754818 330670535 377750532 599068288 131267497 961946392 636183619 521375449 51409196 159489633 862441506 499447143 665153732 610724116 753870851 1029104101 50782537 787291007 980853640 72643756 245929112 54358848 791481492 855163362 364181682 1058304512 572121731 568111 148148924 283627688 149786884 880288235 583628464 986877291 723036354 907725669 98613790 172520044 44137321 229498312 78318041 296453482 143124948 968358746 196333076 334986581 1028849186 933418326 740233035 942639920 401815161 820697062 908966139 148701464 792589540 470854656 1021319142 1015444151 5932262 755212723 216427460 138932066 134933545 75497114 61125383 44905159 288159621 214676143 90520343 490090183 969475463 512074905 984633523 915804646 325914691 986749957 249226570 848562592 440306201 554585418 689103292 17032406 489239260 1020140184 680913194 296845977 996951903 1054027306 533399212 513932222 827453287 908758282 348340408 813005476 909916423 960702962 801833512 632368257 847329153 562653453 802217860 532676096 259103665 464149794 1040689315 981770970 493130473 340392450 976186246 910795749 70890474 209463365 899579144 959186857 352690469 4254768 368132296 704437037 1069559506 503568979 497563170 678495786 145880294 76483669 725561157 43166886 986790113 457423406 967813332 615619005 910948991 959983749 92517453 782813983 389569534 12664200 384950028 436274652 541871286 217954956 677645028 54583570 694247896 616350138 663123696 115230532 37157481 395640218 855044599 222968649 249410713 770186241 85039076 817315537 355867002 918296802 610254551 1029177636 498269406 62263374 718425165 377363083 22787377 466615811 42723436 154499832 224898665 782340479 403497438 99355489 640412109 137002904 833274937 66716958 733795983 713142432 421759742 943495902 625381815 126863350 539376850 561792383 209505449 836189270 40635010 921393039 475336556 315970321 370973135 309156669 791547068 288563667 304866973 467695754 126408045 432435511 591803980 994056821 662234203 528771778 1062405362 1015710689 104128931 967863746 941662421 946059754 638917081 676991000 208802950 665828018 224177993 545622357 288444671 647359568 435309061 898868288 90528529 367804535 258051117 65859932 686099911 108943281 960273218 834374984 717209084 462645973 751611143 985036123 922387940 770553016 153224268 368691468 519523198 588029247 363218085 699367124 626383706 606759580 913887228 160661840 1069764188 74856641 176426358 897847656 333517990 218803954 84962649 862849656 55739373 538144928 632807225 978346593 381262215 379813053 724759460 396437404 490236961 490756761 46499398 15487190 976379949 989616984 986242249 667630175 48512891 444964197 285706395 89124363 601098447 767395472 268617222 611781975 476281118 730121285 746095217 746821507 606793483 1024811970 998474543 339571059 302946323 1052562156 1038770563 96751704 496837752 202325979 48141489 634677308 366780638 1020005434 931288004 152590092 178953392 280056225 15760664 77255560 312907308 377529395 8734036 377652760 677682618 1069387234 276455669 1024472302 138190252 37875512 737444181 851580978 199922146 534527101 25481539 721123480 761463130 1024788946 330043325 197474593 1042927942 1038150814 404306404 31141805 87474061 664703440 770459350 856342804 255313934 965397153 543376527 487473274 229573065 929126774 862901235 848705242 786809537 968343791 302482049 531254839 883025357 126930481 980603345 562359573 230769707 213923596 974107320 880208039 1038056088 385219786 645726175 150394514 344361367 932019308 572393806 586079979 704135434 609113614 775327406 906869891 8996604 316202960 532821545 351629115 408220274 906710550 989899424 444704045 505974609 952115642 73247154 829958904 1060388768 740699732 1048477892 527670522 327692778 517128507 321620710 322262049 838052720 11143967 374275883 757861517 843681926 1066891370 887816007 861778459 635629717 451782926 459909327 874665763 315897273 537741995 69146234 27809387 969008480 857396142 857338 835455620 440281469 336076802 266941982 36840561 920533767 661498041 953336410 88835156 271954835 605755536 420028793 431585256 364293429 247241755 189978864 779783169 949104309 252164863 664600636 995484717 445802759 472349854 640518971 138278979 969287840 52155619 87211432 714161590 140658496 97127191 683167922 217312451 12760424 795463067 788515841 376502357 853036839 60128860 44847893 31929458 339956646 507091387 544686557 57920734 565078308 749440881 993442655 79247029 273793165 56966426 973027380 4597590 294550355 995456803 16050930 54625629 854865253 1007714578 938205706 611858420 199219881 400769700 998001256 369440431 35889699 300428429 312595566 122464709 32409771 210068627 241571102 907122521 350741434 645812897 534424281 669947031 76051559 134745943 52739557 66230316 64446244 942971230 632812009 89401497 1061827651 630864153 354451013 446882192 609125414 361067420 298696955 951381944 970611086 878775576 470745339 673299534 461679383 842449060 286335263 592349897 371928507 892806470 1045699272 97032458 642217860 921984245 345564080 95719871 410514563 981247545 945771530 1002147399 606410284 545213495 1013934666 30889928 619561713 214788114 880629710 792203984 8580730 360363813 983979371 318802272 392472832 525992951 78603856 651582810 947085631 92983304 350945502 14131895 675202546 605055889 618661587 437320340 317340650 345041316 792784009 1023138123 994664209 54908784 376558095 74957494 478692110 341298365 534041739 950558538 153012375 1063243540 42202075 482055703 285930751 581911712 807627352 193813313 367925039 215607730 1005060875 836991176 330346683 257470297 69704808 1049512936 33827882 930574635 126310259 797179507 606776740 1017316450 571576205 53096033 654080861 2539769 434864163 942689375 172359794 1041754536 976175147 338291762 918131393 699313810 384434428 967971344 84092749 645758478 878651804 165463662 857494333 786608939 128280855 332775713 952748730 159305889 11381093 95359778 617857198 68812189 72009928 62252281 246485935 896358934 989256416 342067639 861357529 87013340 167961120 477703808 176672257 315176229 344040340 973024626 6115350 754748913 1012306783 348912957 984077057 325277586 463107451 87849133 80538779 494316880 164808293 273538072 895222002 99328425 100638660 1063456184 352372483 895172736 70937164 183849811 453999742 812505978 336895665 389903971 805247545 982067457 26449115 204202466 556217764 748214456 905202479 407789994 957886096 682223334 986511421 717243132 173991051 362028654 266578174 866458357 1010414825 160373215 39997836 269998239 833957602 234794058 97578619 175428603 808773631 585359561 831632359 228688926 3238125 443695432 81691015 430935111 278062700 74039397 1005982285 217449946 268132224 87256327 46770698 604406895 842040505 263025506 1037590725 20327505 622183753 182558902 947131256 40087679 34984899 633682713 27129978 570054193 905186822 449427302 581166949 692673401 1000300266 88130328 843010133 404608653 185640688 344888831 24166747 485028008 259760741 947695683 140557970 906092892 268936447 742398119 680348306 883958332 760493813 239678516 485584276 360618922 696855381 35424341 1073431279 635754891 504341967 712322451 94535540 457573701 236859948 1016964273 240901691 25334854 985405719 663245583 569901797 919815575 186866293 896513597 953331769 576226456 557769037 126307526 578563656 982336900 848528529 398860537 25296653 314322595 59883534 219467587 15297663 930164497 904173074 803402017 329531691 591052652 705303076 149279687 932801518 1024858453 516308171 224094464 46115545 558203968 781450476 529235995 750047578 863885595 223554967 488472013 397227153 87075818 452095994 274733110 600735284 78684259 487332629 13354220 278464242 486738979 494252924 602931422 117920084 966890163 2661549 956310575 96030022 388693310 995238574 680768721 8691296 240233303 369652000 388921682 1020934535 995013954 83436208 28069488 273454357 486669782 358356500 912134953 57357920 127235399 2727029 1054890408 417221337 662167461 910483881 148632859 680008493 971405900 399915832 1030399155 441854573 975690721 74753643 252976562 100494215 1041801546 962627070 91597753 515409812 419261430 351402632 712171619 1043650383 656404934 357520271 46970171 472800002 446365482 1008190265 643072109 70208541 281724206 18658263 522220602 637473259 577418740 76504963 473587436 631697164 25585258 258832196 698501804 830694172 145874944 161472673 146685006 422850888 995944805 631676276 253551736 208469945 374328546 387566254 829424241 22996593 22283063 149679565 119028485 353885588 442583045 40683387 19736223 740330893 765183826 529571233 768603164 3193558 893748087 910973747 795084232 497038766 41662356 561012474 35416139 71528088 675036639 47172950 265774655 1037835086 96160356 49339453 550924299 535696730 880745172 821074179 118623814 306001761 122857834 258351198 511112641 640853164 79877107 1023303459 596697259 1061366487 649772274 218824168 745578226 944789421 407304609 1066313779 69014063 2811776 315677626 978486584 246104543 876224054 995954223 400863304 85513441 660154013 845777903 60020484 34875285 535488869 117683592 280929769 128777743 33283435 168093961 944340252 128282747 354085035 540755247 349055848 615088444 1030926934 178915849 771180530 652772570 533864825 1073377995 103319398 1026057186 931646812 505300866 1011320995 840069692 753995856 661140011 363070954 831182848 103147475 57503806 14870660 614177794 93932310 1019674296 909950888 531427115 114989635 916574575 658533117 682166971 547937329 453873951 809898438 484535167 32657959 1029253911 163189621 344660786 473241038 1057486906 1009863851 835967777 125792199 175365765 122152170 197274451 967885243 462156095 1050403054 183742277 157647383 420027870 1058009206 606166113 337767625 84716424 491782977 1022330410 126948033 388505268 989678191 714782855 27838979 509545206 2542905 1039045144 587775449 1053670998 533496391 334295224 992289116 94015602 527850231 62714804 611506041 252930384 342259489 78088349 1000045663 655576639 237713071 901354923 98652842 865487468 63302648 685328683 17775007 745499734 150187280 400023088 757541561 226001948 718965506 3887128 274052351 12057159 87842775 86766224 94124244 772230528 625436916 384147123 351346212 194239535 459522252 52988034 763850004 329667652 614511829 174243971 479750155 431512196 181528520 1017813820 746995717 521870259 14140962 705122614 417795256 1006208506 673064704 1053091848 457659878 22194492 948663561 889780000 956305715 800522818 440267528 199719722 958792026 233241714 306504023 81294319 703466615 719615302 593185704 222737961 1015602777 766104389 833983014 909743840 292653356 17768124 134337348 381590847 436007579 44897079 382393326 182188220 955413593 448186486 276820038 507235208 46682533 75465775 445163070 968360090 548681629 268940319 495244569 600538114 232760173 399199822 1060404093 909362497 817923837 814347944 437854684 661958391 128731860 838357377 370774464 223125636 350256336 56234770 545984884 246032940 338625 56744237 23487672 9048019 1023883047 376214272 319798296 40688249 827303939 114086992 984676307 768834521 493764088 7643207 290500557 540783380 587646692 748728671 2026634 176853648 1050300967 1031341448 784233565 1048635354 768063385 490043234 497973268 442346374 987914766 755707276 83165559 541085436 1017016588 965847881 350859778 1027040671 417845933 1005919677 952096885 705765691 894736238 22132856 535475604 975727154 268014021 409090772 349044167 926356162 787673255 825551864 507151886 477583569 481836105 481620413 611222554 276471863 9832484 14414206 16305610 88398948 1003919055 412643683 195420778 401565483 84703519 709371309 29460756 1024134060 877108978 249606800 66817248 998785302 177889905 109994615 5365380 886681378 63996313 978802028 545294033 601411588 647781534 988044843 71920135 528800563 692318627 190043447 598209555 20339387 510475262 12371642 823645858 327360621 699269959 159889253 703418046 148852018 34409672 367808009 1030888031 1000679670 678037302 542163210 809219134 136758856 865625845 70340849 65343165 491119958 853933747 366881481 1019688173 56380184 7281243 911186536 194105136 651624773 503350063 331787799 90609993 934269770 82552016 297576169 920879742 98322006 929567351 87316297 577428977 1020655576 71123476 1002097529 670790363 793691437 496143121 355263534 25828459 2887559 288866 335142899 707384782 277992040 603414801 957166696 989325394 447176706 680919856 926880475 840536894 446656476 616994506 690133344 78251986 664032632 262365878 424153692 90412715 400591511 206538673 1059715879 295190099 757771402 513475563 949050498 968433385 61801102 102545657 709066579 336822622 81525029 242882337 466871513 356274636 655723936 608618048 360333600 25887602 437930230 155234280 945961569 980387375 704960880 71313838 960205418 1034792140 11965138 575110331 1537352 758558666 22034385 421369274 430669418 586157539 1038452281 544504761 293292549 297719386 81252112 289617087 466172769 17165923 766168038 37189748 991718870 657071078 502381695 587470130 436900750 946115243 378155667 84608794 1062474504 945334720 475288423 35455209 1061600016 635157201 770245699 960219847 151051559 159901211 77409799 1862837 574499872 97062033 593266322 745890009 663297188 910886306 958671207 997443031 1072699495 370669888 1056631021 997696796 82873613 970916972 815303936 910731548 964858623 979733176 460225104 949298232 757250618 5298178 78561438 624621721 37022430 850980532 423467660 188357217 165950238 219198175 302041567 874294690 53073105 976518464 683816669 827789632 640442977 126450658 974667940 582675197 71138027 650497822 321929908 52188611 402231984 873299229 731661142 711604623 1002830981 96186960 443717481 453118665 271906787 550325750 197737445 379941889 738967947 564250606 286431419 150721046 514817642 634308378 553835189 841394591 87805151 400354311 43731374 147618935 942754121 619518482 947043734 294445974 49721278 1016423018 391767455 475636165 383121099 532414106 315677647 525409536 57365621 593385959 512382980 707596755 957978908 996258010 689594206 130642687 688672052 241111771 446320080 557290738 672975631 164145034 855773701 255116278 591836141 32286344 789139179 357047835 28701024 1024680024 711005372 892336548 197875848 5279396 379360197 656640733 552208518 573829166 455353690 641027609 468889301 110819960 919797545 1051160684 12086456 107063144 762208463 1058818451 925159968 128483173 990332567 142249410 236788692 928997554 9544476 904890651 737056023 541171397 641719425 423649971 645257129 1013664272 847157427 605659351 472779498 89148307 669905026 268482993 105582730 996265109 826246894 63331478 1072614930 522883152 441751437 585546698 282873637 69549223 475285110 1014952927 265913901 911292504 201505476 740418262 960520895 297783873 329714788 806715606 348987774 126666868 142977304 532107970 367024828 696209096 871624090 646434011 43120258 689469298 17432105 796038341 889055765 39355306 304349146 836613486 111595074 171271100 762647204 233064192 884093988 239916514 586031652 350478459 809824130 911547164 735034159 1037236425 960571729 465858918 928320800 160154233 992034012 77181911 599057874 324141553 311526443 409262795 817958215 999346039 48124291 72366793 340799912 686439381 773190133 290432009 270692698 784352129 59040036 104009733 9042215 25568862 1033464723 430573051 499980556 728937397 518383801 543187743 947864831 45221930 585846145 767866123 886253690 438101135 69126701 614757814 795373110 927327670 333917375 84948075 975357044 779974134 736977101 406624318 7214872 862584681 346485721 64936602 472533648 711729846 980248179 359030776 836233901 442360526 590311256 719724751 907583119 884581772 328159228 813979438 950685393 867068541 62489105 231056337 51395346 246172198 707372848 901579187 198889857 948329871 241484509 120952455 650604635 405189775 1027067139 590872285 551068235 628737358 573946835 517010922 912554453 1054628164 721288853 925383435 6317784 905415907 371203711 843595360 825419157 982992898 322806811 413113972 415095164 1017928971 611914927 109829998 773524517 442085026 1013276235 785083562 105482984 622348666 87856065 931903491 161265725 407355055 342527742 310332944 92649908 48538735 759083845 765279679 233788386 233714498 964088941 58637655 226396464 1001019051 212238918 105176191 75892528 457992968 3367612 819687984 731457550 930078490 839234458 116058240 1002882369 215297700 791225048 22603133 208063942 445035244 834497939 744465142 673984784 949211287 4058802 959890533 235530497 450303397 1012084121 1049893739 877858282 57144437 276188962 523603041 705396139 406936897 1017018473 310463731 228139158 259166162 619328770 870616609 1008011807 1012189536 120226099 1069477306 934549421 991659938 856520747 523153423 908769558 88371015 91655897 23641470 190905497 1004897615 25093840 14280214 736424616 998220479 165980781 648678427 187208879 32742303 463186712 791313598 825114802 1029232747 811370752 753980526 948217648 231147878 140035706 980686055 784288118 204136379 847754412 962488984 935647718 1058984444 528164380 8864943 639390231 728284787 84818264 235669923 263439273 619826017 252086232 464345827 933274545 11845488 704745888 601513802 409646615 861068113 836563571 55577751 312651554 518889798 149178178 660197091 228030881 977651219 283089787 433984765 15024901 543808570 189156196 791117245 975479082 845239136 277241393 645674227 408395761 933992107 579527859 169864790 13244177 892512514 986783979 203758841 756500406 1032940681 81638267 39108611 841916654 839685522 322714266 442424909 29816766 144294613 721799297 182816587 32575170 17421151 762978429 552656909 74810056 157235656 115547971 940044987 66514740 926681784 645055665 331851391 203379856 329908107 281700003 992609920 890880233 283059610 23513731 135414425 281423337 338875801 111425222 504020969 531866761 240257426 473300402 907256379 33722602 280271278 718913654 406202177 194198699 522371338 1053069483 160793628 888503065 13940021 665483500 60373550 964766925 492338586 183396580 1063336905 1030972768 37578941 424347864 873948888 397400125 602803547 858957515 608372759 95663649 427452469 63944383 661208663 467819649 998236261 139401928 183289236 443703914 1042917784 606967497 1041573604 40317173 835123137 575128908 124432642 390148180 854805586 812696644 242269561 558554759 828414502 76184554 156677391 21757566 1031770602 185614249 700907325 391896204 45754122 97338850 276509013 951826483 482609094 81959919 77270825 837129255 152241172 1014722692 499661757 239289298 965017497 1005582226 911359356 935693572 1030215190 930446966 1026020258 666072124 1047557146 489519320 185833894 864768187 848442447 1020964041 438998987 79238722 240811304 242419621 990737804 114575869 669063781 28374523 844728939 224412914 418277208 785664419 494877358 761474782 68346500 887696309 1006196772 824349489 506899092 436068234 93540124 427315120 865313573 1042505347 793714261 993552083 181610051 434520708 128482801 1049572159 825894938 24573649 771136464 84558880 603977319 966879174 797638224 946431229 546551061 709296633 1027490549 82981161 851810828 1029696174 90829226 985700519 93044298 640449916 891700524 567575123 365234113 1041118078 978218098 1061897337 944189571 172304883 778924318 622365585 64785763 238509837 435132152 724173271 831076926 563433723 980669253 63463565 963364613 105813118 324232594 714296257 780682770 37031112 310627534 297140745 64522020 286735669 89757299 316597620 598807921 414999939 162877543 895050001 373952851 241758803 205469152 540495669 31686345 516070742 40303809 661897753 194490653 969458323 940204683 1047250497 57119324 65558605 881790385 269711472 465143904 974399365 8516609 506982721 500951088 130935762 729726573 969471234 30884372 365857509 725582691 50239758 789040041 990506708 6255957 961286455 635928562 700004137 241710546 478849627 88209335 634526899 76526323 300463941 27458505 578990824 1058598506 349741583 96569448 265269034 990441997 94262505 951968605 974256129 950382900 937177543 1002430793 740304444 503885050 50054119 955165083 441871055 988799628 930630364 72004853 390505223 245038290 635993281 41849477 7268700 469404995 169011374 120612438 330692852 812005333 1018066717 894490091 453161469 867534110 383653967 964046822 1033487398 994505731 257401692 904926301 935678164 1009901799 760930411 864628831 198773643 1035218350 293930240 87104270 788431775 125335759 109056599 858952129 30787529 347835294 1044451475 132102229 288773315 243929225 278954088 252369198 401200978 389963197 313253395 106916827 386082241 1011943589 749261996 253042063 354131701 224816325 861467198 367073957 135480248 53518718 156670515 749022630 370502530 414303632 21057119 259297992 845192997 855196686 844343704 26158654 531371149 782390777 541846234 350138880 317404660 420084275 721562064 167195795 119551637 540511091 527176363 747234737 12324630 467981536 627570621 312282287 67946583 833237468 448765284 521996777 348718447 971537042 663217537 696622398 419041045 54044651 211921983 1059999807 615480776 31512844 564612042 661086892 143664718 889363661 952401411 41325277 425176946 746018483 409985369 712926967 946501202 531643880 23333792 930836339 1033030423 531942236 20573619 13333835 786082573 376233241 3502417 13398820 1069402964 336850073 425702885 127858856 237633090 1057995249 363068884 646918514 597971961 597352178 803778897 442012057 649812945 54792774 775637412 317905046 641572035 754269915 1058351418 209899867 398774405 241465836 910299073 61136735 310978297 735592578 21892156 763545471 224465074 980131700 611781633 971069563 256668421 270912355 865097090 9432675 568955337 446738482 643031786 13782007 589992482 845185003 595014462 634098667 760136887 1050295959 51683660 178101667 476122390 537854855 404421852 22414190 1033474491 1012258861 863689032 470579160 196309491 45110701 973159635 1021057073 70309524 606768184 997927753 77117942 297475775 729614318 851759553 998563145 409633879 187654624 22222245 1037119034 766964733 182814293 477710750 368842356 1067724641 831186085 955194937 558363465 578665941 960325577 306158494 203050308 89000054 924798880 1024979460 533152466 312391674 528948505 91167624 1010768530 719822219 87607746 722079485 457782117 799108856 221107533 965548305 738690172 1039156404 973425546 789636108 871075637 451633547 965836056 73344907 587023664 922787068 1011490609 516668050 989727557 776764610 311966591 587289606 541376722 150739356 295712968 1062068384 330145175 472144852 88216398 353708941 471468650 336485401 747928245 66709771 775729302 116090279 657486610 41076248 183473437 228657538 479772438 224906477 269683703 688337284 1063222280 666330982 25955203 207735595 983983479 814396792 5085228 227581664 853142023 37128868 8404202 704535544 567636969 1029544356 948831725 772659108 1070100685 1070786912 678769238 289499286 68187370 605363386 1066852322 971184076 3019745 442615636 960491868 54520677 229735508 1008124937 231689405 975370872 122534491 817568822 1046428090 47264749 816929994 384397851 1064540194 509221847 364812835 16927523 316635165 247356040 36843591 14726046 934569747 70594432 923948016 555575663 974294155 72353695 278151662 160253683 559025372 300166116 1015636023 35857197 987807567 905296876 1036285091 848792617 448445972 33528116 89651133 857976486 61184800 387582135 230236008 33808802 952480760 383414074 820634962 972489465 701142953 190633368 1011324379 553812727 1031114333 555548849 1034963837 394303295 870789228 856453607 65912193 276610281 159430232 438507193 344675774 94193572 37627633 609983820 394784765 759051309 67571002 769277785 971277427 945642541 315243130 13613022 779619884 357471259 705822958 804046584 695946743 348336876 658251007 27992385 128450310 283717981 840859048 867097751 1065239359 149780866 398859874 849747055 51090673 1005437867 711258039 228813302 589249918 564072167 475597817 725956403 871415716 437099981 119295797 788703048 795578548 1034285422 389846247 616315032 369774040 291213726 1068236015 773069028 390010878 186341212 447009209 897544434 455411624 1045760064 940587354 309623946 238493445 630888191 247346814 399984427 392096212 231551924 917478733 917811581 709951096 677205524 285560577 9258028 85301072 1014064476 264947172 301367263 668711686 834967633 877756660 525027392 965046242 168482870 763451186 902303998 565659964 839316875 550351986 49977932 1004775078 1001868463 651811376 950473500 953054107 596439450 598656527 981194355 669320817 234803732 94693199 400196233 459693753 1041476948 982954252 516312990 479962127 945665293 76381340 171705293 579697436 481337376 720364012 673292154 751912338 57911022 36638722 686124275 1061795504 1017223308 611175597 31240616 205983085 648715114 417813039 686146825 535172013 216650948 958034924 1072399790 190235470 278671427 649659669 161339406 222771795 70964102 891932971 600652977 407213180 297974518 493279560 763591720 27423778 455386521 357812937 868301467 222145995 943291267 1050262989 514757759 741074454 959508474 655233696 831120083 242101127 117745029 375129820 214019760 798451698 735168138 195372972 433652309 557150980 760822350 352344386 1054315218 357651149 1001488294 464441069 23807741 676836489 992494699 1067341020 867921072 178491607 665507476 349530276 59882461 30996965 563606969 244339468 510821657 275831323 846669845 976789103 15556615 5938081 686469811 917328003 358183903 997431855 303054829 72781801 734208184 174170786 1031227637 695827588 157641717 399115442 415634132 782613462 182695114 666814729 688843571 555276079 434333572 1028956949 89447861 163445846 632768960 128559999 958196529 611473434 586401748 558708808 8720405 944326407 180595962 519126067 954426323 1012930657 364828607 676562370 560488104 1047812291 195879108 487938400 470402992 614080968 1007920742 833530229 643281437 135373178 171157008 392725600 733807088 485280152 715812157 913571545 325206122 614506322 956004860 50193093 91119226 181086338 971390036 789685808 983842472 819888617 126403894 480343649 284618564 312288176 315559379 1005306923 1005849158 494701544 111897543 121099514 461902084 313336464 641472762 100098388 324579958 644639057 219829812 308155853 766961625 946992597 222668464 425845379 124274228 1052486427 236476284 16789144 125947473 72802400 822788612 822542832 16730884 415677557 649282688 912993437 1030083787 994219245 751188563 1027473154 730300650 1038874436 137635931 792991416 1013893431 118353016 719643647 363311 613547458 96218554 34205661 194753388 957061324 292068979 74016229 81907922 299985535 77319448 607067186 634308637 57224587 749790983 1067200175 869100698 152317741 534937660 242803471 65724026 910297178 788133446 46892305 68250909 496223307 7809874 2255720 1013437253 1071225217 75976761 32910475 677255277 272826726 498158839 760461081 473771887 251335819 863228185 680435111 211621936 206196750 1058058226 311914107 98107844 702761972 948654589 219331441 506760515 755572443 40446361 72247153 402895032 46293272 917633422 921672487 1023101114 88241435 84410011 145758630 794326637 225717407 1015997342 675422632 506759882 782699682 733865482 573143063 31224940 225866995 330556746 773878396 953727744 849933680 437406505 202489466 690414055 706776108 475772148 999691606 923441530 109246142 25949171 70575411 432911088 405689372 352317360 472588963 63674904 43235836 993625191 43520367 1065362310 201000709 139093354 576968460 645408040 750141103 573345009 106999581 672685193 556006088 521517585 16683657 439646188 642492602 1036097824 643669616 527024575 810340046 318217601 1065359995 747984499 632508614 392217935 669723529 181981809 1030464705 441030132 167497914 171571192 651035301 57983837 231948325 538806209 585919827 25999122 16766787 153503902 810838057 1019019164 770955227 370648957 385738348 238057931 928019266 858555898 315515829 93816333 455687457 492913785 531863937 1020813962 104146961 356800343 398436146 252549702 591857718 68554049 58905010 2798271 74630709 205246002 888103643 319230813 668636127 579935631 50954858 571646206 684833598 90681917 58497875 908996423 499089248 26240777 371396739 962200208 467997415 73117604 1019487872 572381539 497927125 624639322 887379974 237577185 8263017 1003496471 844164961 757479663 591103629 1009838166 529066291 643198153 833909165 127102270 105137869 279551839 24866098 392837559 28021860 299368218 49212272 656759758 368653402 454173514 414660560 834104694 1045100145 95555098 412854032 833107468 738827245 58176399 949535596 45659825 142393038 289452250 91029221 811100999 585331601 864918475 451983336 1061527408 217501757 11662688 347291028 294133932 763794645 740454170 468705566 611505324 63896755 941271969 994849806 503275767 848461705 861977150 575720426 256048446 164202211 574921203 276140036 915170959 933396831 429810082 741759681 152614762 456485693 656052113 219418254 129827164 990644359 731003919 478010416 1066241559 975949728 97476258 845637013 50297904 572466915 487647318 673192033 44908623 113822360 266943381 683956384 549543067 4118884 357904520 171791605 106114609 552808493 65778475 69011538 27794130 854367875 236459021 37182006 570119229 791041387 111089252 719852538 71510833 416743762 1019008838 951964431 402179206 515021897 861442487 707681968 131589663 663333563 739297749 958294334 1034383110 1013272581 889140589 56401176 170205443 1003528044 612737167 861501318 273878699 500830479 809027412 1006191080 65769876 382946109 619762988 622827271 871815198 871123677 167385172 921227215 277918476 60577925 448556340 802956696 29091242 976161451 591904379 1009799115 118635707 3348006 234042859 998824800 692588435 202089962 93359109 214834801 981303916 920191520 34897397 401820634 515048097 181119557 802880448 335680324 959712875 496063445 493409591 350679401 1022680217 652362506 493770239 488766148 297626036 129243781 105256482 460095374 803970815 32017979 190991110 548888982 920456459 740345822 792806881 598598993 534821838 568867207 632146513 32979282 96089466 867377230 623715975 876673481 959090459 237479015 463400191 307788524 376026403 414022184 817180551 1050657702 34640060 403003350 476381473 753133977 61035203 279840092 754483618 153738567 399328374 377618319 573565598 728245471 538941537 793664642 967960237 479527059 794366219 62309417 458225498 974446880 446272112 448997462 845059246 503884657 473562553 18246072 875177756 16659836 278890700 1062127258 777795622 557532645 179490164 943525514 301115112 259491083 235285244 893046185 869104435 173122332 998966630 467260054 665899188 353235921 90293842 370744218 578834429 684717140 924442985 1038046690 818721992 510441114 556471890 311974572 965780394 191864201 823549503 150573190 289709501 51474835 419603308 728172472 129206866 492348378 9200446 523398974 315521674 533225052 781366623 562547956 144493495 4180051 579284024 116533669 75131127 977339595 172387591 719033601 762049166 796763907 524874595 489983157 536286583 1041478352 990977870 975653445 944940864 741656605 509416954 333015139 886285733 781434032 456385648 578885838 301218929 35008239 29954899 680385911 841763157 538707298 608376903 424157244 364492547 164488389 873667326 678152586 67014594 749926342 916830941 31389128 237327940 251940352 239754365 563165177 961369305 946180884 1018228674 892372873 431520703 944945945 295724458 979449668 1009938627 976754802 339718759 973762390 210674960 806822848 955774414 8475559 213584796 128362711 832250569 210303733 338285801 857747233 202373561 928678140 366008390 56767263 931950767 982209454 111942768 494037023 810403274 916808202 405579335 145684464 255842474 311288784 177790030 68260846 240708495 601612199 209586984 496357773 1036485338 715816578 61379564 101697312 250711499 902720309 622219892 34123838 432614285 461607356 32118941 556846817 335303445 149507277 55448222 202579073 912855419 317241110 215748253 498529761 1048292400 29430094 888706252 14046539 1021155832 285954140 2258479 95755787 1013043636 433784244 294532540 816743672 638292030 721007997 875924475 494731819 693531432 419907702 86462650 637078635 999567819 150642740 569709891 345346991 823002445 909248818 926759135 105492688 547351267 927170766 299259906 896878271 167606959 24911198 242398345 1001520941 525082048 385102487 871170636 355305079 221999344 969066079 132927893 488039242 610413755 999249889 729407095 801167076 490281552 620975405 441694249 978448587 433795117 107929836 686328098 699642157 677565065 605642611 950076438 425319413 25268610 244745978 584778882 65184162 625476579 769236339 240151210 25326944 39675670 298670255 379493513 409334108 947900822 634281585 237678225 84145994 832381838 758080478 1161412 467055838 624820159 302340734 14927523 26508960 271537555 228909852 751820730 41282840 788305880 997704535 747749116 849321341 817389743 189222699 965203106 164615826 13649435 425649956 279322067 729688222 1039554965 451218211 670901700 591092714 400010961 835116701 8964382 1003075983 634166056 482273537 491772080 768251686 156127627 195083335 464229903 245360674 182295057 40736933 953670615 796441311 266478654 225612554 91297322 897205973 150603921 731818833 223394249 575142122 453638427 556736481 444200066 663478808 831348800 410663677 986850053 964357235 485764439 116171256 30133947 152614698 320571635 210231102 975765871 685498810 9964655 458728075 624054905 740747517 304583799 927568931 8828655 588721915 54439895 357373140 798984326 435220500 853696792 270674497 812703030 54393845 22873209 84580298 248316012 514984042 38651870 655260394 320678685 57070374 12457956 946788017 5089075 472070120 219151207 317802380 941373146 320143109 454913385 291187859 504739300 531156625 559114330 816948117 957486263 620802682 588321004 650443172 951500483 147947830 196017741 317105140 200484708 720096655 599934464 1026073481 1070571348 924446558 634064035 182898135 641989639 93182662 1040853019 761617604 327760000 1008600290 840004914 157355601 631279500 881672232 970442290 431132997 809644167 17069353 518804986 790187533 830744701 673885594 50817355 328715920 720305805 169338989 550652434 173728022 137315417 348451367 496580795 72991853 15400010 117697841 284934536 979305330 546107465 180651065 508495509 14979137 251837536 101420923 371296 974214316 979227594 233273210 362181311 812981632 958706161 420211906 553486773 740432506 253774252 268799876 378673436 849599608 1043615650 226591213 39410404 271035804 64270402 976232640 81027736 22718710 42218973 531953128 935594530 11815195 706811316 655096899 809209553 537836398 442652548 854926310 84566123 387060331 702930279 314234765 670774950 986985802 432841793 660444661 377258650 126964399 962045324 948055061 489838908 953879356 382371651 17553308 541868076 206919109 421118236 291544845 502942784 602763145 335785485 879702820 834443374 218620567 996536181 198511990 850025904 290031255 362686130 992778819 17777166 512009085 580076597 973441167 564907084 343163133 897260893 999425702 997140738 58865513 118521376 380944560 872409360 957076247 501660450 80544017 307140678 746093383 184477839 976024204 354784558 549615602 738599474 47483681 1064780625 901887109 66906142 677987328 774045547 930959387 191227781 1016956716 53412470 279384542 156780037 483274451 854453225 906816467 152454620 932633899 1062490868 301854669 66147090 393264479 79561981 71315590 471288433 110638165 176050781 749067586 74861600 809138854 646391965 652608858 55639773 8959857 683802913 1031277686 625319246 880759745 195394481 496681814 491141757 817843429 50028787 5272441 936756634 957815140 709917098 10834941 124166406 910568951 1043858396 85564879 982046044 814463156 809148666 85376126 420675466 626147314 415364117 6870000 521547714 156370941 8441693 147350522 30748533 1006027899 330594451 26000107 32978596 1049971740 536101627 578443411 224776984 431677262 481984895 37662995 1039249287 208296933 750250042 617416109 690002668 587719581 464059277 96140311 982318 992119106 992442066 625368112 93450887 223928059 950663101 966777813 29083145 693707544 429606013 304030178 320661218 985434184 226433496 226561084 1050136873 429251435 310268146 148421519 143735766 634811036 582298521 78672293 49784461 35565874 531473444 943513441 1042585048 813891836 1048294615 189763399 534245480 718127799 1042330252 380645370 758906502 91344373 883988027 1025579187 426826293 3405820 887440567 305306122 91497041 62306798 1020966124 456850904 408339816 40245513 200610936 41360045 812467147 892829632 128601980 833105632 59208479 653821191 84804687 34256010 1020103829 963428534 729017167 603562647 482685495 329880694 339843004 1013648950 693045234 229512423 261770877 417959457 89985525 77694113 45246880 788540138 516139387 834815483 279621712 1022064817 854632516 879020668 1036323429 17702739 455899674 837598695 1045752334 162766884 59841199 38087776 455765485 514003045 1000661696 44739809 592357230 771740218 622159555 302556431 764292811 1057589313 66767664 926505365 212450746 1044743844 591710834 498738609 170948762 946568599 26087425 134368615 973916801 436815303 762192956 794023612 181747665 338483497 647657595 12658010 621801012 610718634 35345801 1034180161 273513469 1051374756 122443115 409036449 1005709934 207851698 270709960 770854395 1066963057 295062247 493391672 683434876 695904609 498663831 632591094 1018303693 922250564 342178382 762500768 553110800 645237362 424671674 228101567 322242953 507255364 228572911 82649457 296409977 1016686496 527696998 67297295 841814915 770573636 471586176 618744076 1686901 426091366 813699866 18262655 223721273 1026452781 497246916 96223315 44538416 22931086 281000640 850822547 881864784 755757662 1012455371 131076747 592723032 77700768 692626647 67124295 213522943 756788005 685649269 222789183 471801007 746283283 271878216 442042403 798197434 788323350 510876956 937492678 94198012 286341987 1707881 1058410172 758859815 816512779 588381462 104149071 290720293 971849575 992491062 1043858695 196776673 978153592 469641566 724843965 895084447 591895223 387654635 607390122 265869663 1026229158 66325014 601915471 365761112 215036000 652921875 569793170 263279112 355826674 382554242 71837911 991282068 828554992 309113094 446626252 633013910 572866880 1024225956 83816437 1026169185 1070832982 49194334 353939245 725548305 558278093 1063850855 825207803 463257668 751819710 272272566 629303730 917221939 48220832 46978800 278417396 94038153 672011000 55048982 238886147 46654230 362746692 425589933 797457721 707513131 752691270 135429418 240435485 218738988 39565589 480706852 89240268 54785206 956767560 685711058 771375341 830068214 320187907 854948914 5417101 34903275 918310062 571662822 65107815 847579356 865507770 700918842 834000536 668015043 980054111 67224190 628148183 682014929 240494714 883781814 963722075 923445268 411282008 674187329 896259057 963861819 189121703 29857609 517242546 722683660 734687025 96517325 490731665 604882471 875944201 398430244 480112757 912950345 283140695 906617418 617626683 829428293 61870489 660198564 259457164 650854154 1030035305 973673995 9797502 815928659 399148471 767813544 944282071 582048095 511168365 989348482 429269973 714897414 827418434 889009366 46579072 422755609 909557116 397090337 566758999 3985548 10615780 149309836 55221355 836758892 442212380 355001448 629453785 1022802307 454403964 305994767 712438302 387483703 362920482 500588770 367106131 583249962 642774670 441842374 614194629 902354405 2213033 337602562 89150939 342854730 209705197 193061535 145169600 394262547 84348633 524349842 221232591 300051586 102535298 693273988 1041004677 743379792 544728473 914396210 709930216 900192513 1037147217 644752355 62034287 65314859 828579344 847101654 1044513938 928243215 866280156 73115202 801842451 427416859 820377992 808380214 189772727 801205464 647340013 36039104 969301559 511848220 580164253 708622807 413290685 162362246 135418516 1023852948 1070880507 1017486419 262717422 1053538237 823642345 82555196 37312007 1030244944 617922370 914757463 554005275 18658212 2298790 681790935 396789861 327172442 376666487 693312529 475300714 98773185 585320350 300751217 879562968 403308548 937542851 33264565 211643436 620169592 399332860 678383238 509155116 966358122 770059783 949458362 565678014 884314845 552673979 877149503 957593227 62181588 405819679 193352150 642838204 949261750 100999183 500344426 43702966 601722091 241739371 570181613 964521373 556993584 951318980 294073292 651616505 941064293 973751756 565145267 450516397 617708203 284854174 973184541 990977302 417372579 807832097 774019347 1012397950 902276270 17966453 778780504 879381454 904440914 505503633 301291120 1057622432 576614028 814751148 531351091 53625416 807842392 1006030654 95406929 57505281 86121980 964759470 670917892 500137451 367192355 708456656 502914566 229228924 557012841 794205157 678937729 342692095 162650308 956249246 785346139 632991160 34492475 308275623 99644378 133955965 787474932 4885843 606378248 1003498285 1035483380 248627226 942624804 314152285 653316678 280471091 118560719 935743599 340706185 406228000 989403962 1054684260 715566009 1022027657 792195836 866406230 753769242 904118593 654390199 405601938 545403437 124853588 1030376812 394087107 750282683 95951627 607678344 727107104 431929264 66408782 224391901 779399515 3727454 491000704 52013686 769969488 891787121 46258528 92505042 713948841 512328029 904994692 607727131 23278484 694067473 482313364 850910385 724201231 195687264 194222396 181065391 876908990 177531743 646709106 256314026 634911294 1058395205 574179777 529080469 716957260 389645877 47173229 484395089 14255558 762052133 644607983 1025670000 202606974 831837634 172812036 427302639 953902075 1002999241 862366221 64956542 229939620 10834011 752104417 950018606 727835657 999203783 746875205 977472364 691850602 433885446 175662014 448246838 248748397 129675810 750513250 712969396 846875162 508699041 733490645 382799742 961448522 276614807 90787014 949739257 464838863 587907288 285158959 85364588 322001772 128980066 955757867 563415877 557369486 873134801 458311684 741881755 439628324 756881925 59184151 796965638 722676587 997465376 42479835 901178563 137334775 646576407 572043870 455643818 695334629 823501507 862514974 975739490 1060332672 385180505 334914875 116947796 180548162 575429148 293167579 609639062 966798435 697955344 581320229 292649435 855319242 551565343 437871016 439086384 629031234 434295356 926525560 434009931 408831893 881523482 517643204 1069411791 620054766 645767124 956362928 560281475 838884498 997117225 473666025 693849278 672964963 48992947 705280770 969175352 457324680 662504371 387465780 1005868737 709579671 455643794 696366550 240529596 566025155 503793794 450261156 550732377 13011564 1007493639 472566964 86651325 541704792 207806946 561365649 556208674 1045184244 106680660 291553176 604685576 728382621 606150274 459964096 560851817 26667373 205385684 182211708 985069992 421824809 1039631816 653382220 189345356 770508055 740138834 349411758 635967731 98204493 704660433 568458968 912133264 230211835 584776296 1011759583 805907593 315464922 581552868 915096889 109704779 531122440 354902900 1002124457 98524168 773136188 324864803 291279164 827368357 75696049 3192782 221348027 1009669239 279841872 265438134 439339007 79732237 515642338 757631055 980849199 803947465 852208881 79745 134577412 469158398 1007125869 893126962 484117194 1066787272 1012834299 118018076 23858173 983491238 514400675 192787721 346362562 109096685 76463420 875844984 863434282 142825367 379421770 920682062 42592529 1001420147 184437913 289335300 13238599 908332144 637948240 955432078 974442829 472986998 464827491 504783148 951781399 1014723272 838760189 233497017 584729155 99201889 892091323 872902052 538590246 538469644 210707126 634067876 537629719 564460612 359777333 728549583 778702266 862261871 39938072 62503866 348306366 1048064957 1012247016 291260217 1069462908 475219427 63429312 470906699 960287906 1030400245 714061297 2670952 282459620 645630712 619089185 746165832 560624058 632765801 71987422 538265384 912129173 187011370 914996204 16237590 154324756 86269154 679942033 892590332 58813567 443351788 71138519 441467737 975000265 908882530 583290849 499704569 185307549 981642686 354766258 181491250 389686900 808522684 613616689 528924812 623261234 625994271 1015456247 449093233 979897086 16929545 61152006 588649801 148011210 451416954 148463936 903554610 379690028 800877607 330048314 1030216504 185621209 594149247 894418101 540518993 66329530 72238417 423209702 122043471 663449878 66422903 203365848 563464867 95119114 468428480 184893985 375653768 393360260 1018077403 817712510 299908848 382828245 896918175 1051220898 511302863 766130377 963980977 319359016 286482637 100587781 184117912 292732825 88403372 242237901 65107166 142303191 25577402 106409258 782318056 982100289 670236146 981805455 736405885 50735633 935853428 836871450 60186128 211485000 695994596 77747525 969935626 126572447 476724778 460985378 266210245 772690475 1026044789 863195112 68315428 578071999 30571903 955867035 296809014 152994190 769722067 189987871 444386189 30056093 978984481 815463274 95209049 283252912 987031551 627562270 4555967 350511772 919702814 371596006 263241758 584854558 1009990784 161213780 1060728851 983140218 296180383 554463172 96534030 244147774 725884283 846638976 148654023 260242503 190797199 33158225 336801456 254991412 170848205 887940260 171261618 90384274 892236842 161080693 824390681 463990489 623106704 15100719 18169693 467448833 973931007 947846294 724658241 1016409715 63922998 994077116 685415681 626369885 587529652 91574684 23653646 312012616 515050730 1023900197 1070104230 234658934 547180954 19913833 66106325 892980812 994547967 447534939 192120628 961746006 668948352 411304173 575838842 1009237311 74374769 482135855 532276394 782768300 43832667 87151255 1007105012 1034306277 409474340 257783095 453833737 695787462 201563734 289934631 679383686 974436320 615306574 832161882 895691331 879012971 998473761 42271541 204022970 3750995 865379461 1003658886 1026022373 615419001 388190592 567678409 308582028 161910145 201425166 381687522 91833627 632153440 255415693 232546972 726962408 574744122 120619176 717721037 955911847 833985955 16632339 471940819 734046226 75202656 49780264 874067207 109234176 67617269 1069609739 23305844 751232440 572712833 121737545 77310321 897209180 587771774 749186695 379484060 417364216 415803425 191615512 1069173871 715717924 141746920 822136247 1006664471 1028443902 1051865941 82552515 197286980 748533111 760273874 372436134 133356464 275970524 755650262 934149092 567413715 370021109 85257148 93697038 302773861 131985039 967077793 953075873 675477574 237059983 313485270 89680638 853363033 830465213 676500772 182182635 343043015 197808932 490992353 951001876 1041324451 268562062 1001021893 917093903 1072944219 878781554 233688910 77044982 50167955 807893458 195034952 96970979 763475402 393557209 511195152 841589064 739812494 204966209 455811481 978022126 575607330 600531403 768487107 664589998 88891957 694354148 864503545 224640717 400313321 859825588 343711879 672307574 1053093715 124830548 688636247 992318268 230690949 45987261 193213521 433072303 395146537 120879941 973983524 1046924874 39219799 900130250 703290006 326974620 303867229 231365954 266683632 563838756 737086527 739198209 872728165 362283602 193818398 545479732 981498219 494156969 596168208 534120236 61951637 461152037 669291047 709248130 803170477 236361340 461540416 1035607193 750792842 160955154 276363600 456897229 3613910 87995363 1050838554 327935279 947040483 153103416 1064971950 174382151 968983270 824452057 11711664 134923689 191323550 2636229 55927642 871514847 633254481 634102783 11324364 931254345 1068379783 37350818 66919524 867515922 767214930 181603817 639737687 736460792 292966346 295351251 344803542 999250764 347960641 436818468 737548588 1059715611 124870 548937593 534639851 158028204 1028408123 139305082 134362318 741289996 432168872 489734866 463192618 526926036 59554249 390284525 545933815 340603113 539594498 495465286 516094251 164061702 548601514 239902319 736878413 407340475 749041503 966567036 1036765695 79594084 51411940 1022637671 602438476 943684839 588705117 634472382 994582956 740566081 678480897 15159892 32239921 1031645473 1053439580 853614563 63501462 515396778 17774794 593768442 596851824 4242863 966870798 487970177 745035824 945309280 463594931 29369488 97386544 163547536 88913927 863691644 752790205 285376844 146501231 255705165 536017900 699752457 682616986 435388980 688839266 559433484 88221968 779770281 413641193 508315742 32437684 525210052 504991702 2176804 202998682 59171520 22988580 131740741 855371244 999758153 381517610 968857526 132056884 393316245 31369271 264315787 551540637 794592439 170387284 179900164 84066872 392009396 845732985 684865357 79557602 965351949 935093173 851035854 753249855 805859037 412636905 950090370 396337331 40653729 88087424 542433021 607838622 292303743 985676524 573238611 1028247647 457732658 666035538 197888696 472209270 956198136 188194617 1036496027 137762534 343984699 158995007 416109817 334191662 118727227 197800518 799862118 445921345 960001933 861265541 568321875 821671304 17805864 669735719 957567345 573137305 501836402 123566415 753743997 62298336 29598413 83761953 650405796 254366201 139846214 1061521950 439619033 910821744 551103135 754998836 552727728 744779415 223114884 33803529 289073651 80128606 887920455 158606995 37816393 746083204 299569097 252358945 882133607 840765769 1038852463 485780898 751634086 176415114 877395114 571882218 380088664 71539159 878292559 184883484 136626465 60141418 680531364 42659204 485005701 82894488 156717918 79864333 1039398017 906748510 951101361 995410907 900401560 71744529 185422195 956928158 749341128 12191144 1049848965 474567661 19779327 329048453 806301372 387046404 438182910 155086617 987954924 723364151 495635812 360903123 715287685 24493440 697690285 65249764 949437220 416283048 353071575 826475840 83780211 644744931 472152532 984967347 799954828 125412188 737645991 134832633 1031198432 79204568 110961357 462712902 1028609517 208721693 431155954 90136996 93384398 657567228 147614554 351069815 348678165 538154099 643974988 346204195 168805175 774902509 324933445 372931 266991188 971898722 95221536 1032518953 1051054832 265187530 360158441 347142510 734812396 1020247430 724391162 8778993 602015161 883869248 863409239 618472878 22330985 626221161 27369485 94974762 415801943 473801458 297055897 280681706 257080623 1040064292 906100896 1034474329 585203704 62987873 732786726 346602425 79433339 676952717 13463084 925127418 1065689398 316936074 76801990 273588574 54787890 31702675 392115136 358098370 313390086 314428829 942305475 249670593 670488520 1052786328 550524483 110831622 38579763 1021986365 14457270 805778889 739654108 761379588 820696773 566538744 533292519 564877240 992099237 1032806196 213892361 774150385 744937198 324520888 507848464 243192337 1002515219 749990276 687309235 443753920 701122837 719228301 496099953 394715599 960414926 23385880 680134602 5082745 651397050 973118535 1011472917 359845277 35300144 565051104 426360361 78428110 16304989 271043620 1060505021 12143004 86242387 941161263 366736346 324292907 147862195 60659233 615120605 78680224 71545376 250674935 1062979210 1061396315 610738246 663838761 656276400 1014978365 639480910 762231336 458127117 568735454 520374477 875234543 208435667 440588114 368327379 382438831 937600316 60500032 632611389 92012190 776841135 965177659 953283393 542026812 422080300 714643844 1024917276 780112327 50933478 774578395 161980629 302650665 609255730 90904500 238755419 1026334772 54328283 630674974 988728289 869868981 940809188 401370725 1034975596 828999101 39702066 243434135 588955722 237156053 165806376 322735748 847165391 902089570 245468815 476008486 87154844 979517021 906595383 553112970 426016823 454628324 637339128 2748146 156892253 801307257 535794712 179703623 26835356 455569644 309046306 1040799243 997111479 701830037 882745218 573490008 20313554 6321408 745882331 813430480 554273761 354856158 589186966 1063340837 732653397 779604536 821461508 887949458 681659514 73614665 881477488 163758520 177697203 336508016 386877858 260655943 264416534 798808529 691894565 474160157 594898638 434766501 708057549 1032272015 137678866 635301905 376258708 271580013 667058119 926710387 943153385 883838893 707903033 678874091 83868414 984350884 63592851 82241288 937285877 83222922 351832932 1058464216 625163941 90333673 548166276 922843318 590515208 192212920 212808785 255317361 229570548 1060453707 402411839 143012339 136014982 812357370 947869802 525617478 138432656 965519587 170881716 447546396 441910190 469638471 72922565 175505011 1011485223 352055822 958974147 760714481 1071412903 171413234 610677048 333037224 959110262 754322825 9436930 322640064 55004327 37837485 346802170 615914755 894864890 24930638 872737150 830668656 1033444998 798873425 1008815058 308212596 965548847 709256123 50925060 735519894 784027372 213842096 829199206 699384399 96237932 652488927 1048358086 128656043 617153499 128697678 897823557 867118432 229140754 457972419 416068829 350807687 514642618 520133831 828990361 182383108 728065687 17565572 980324109 33383314 248418825 188039329 254088502 267404817 980449663 56072144 139876179 378268795 817456058 490703032 433959699 90449533 480171064 878973769 425614291 89190184 553516642 350545581 122242538 449594033 1067341436 505442517 1036397512 910130914 11763666 78955027 442310305 676809148 549320438 584531620 19798804 1049489027 160732484 894103683 620835428 838843652 141176881 51487030 204028867 670394346 113470733 1003020719 840024386 623739859 354764121 825231698 543593973 834986159 293090513 960481279 687762364 625861895 581306311 54361161 489491436 250082671 261329070 70568904 527819216 1004119645 17831521 1040465631 71512319 600313099 237927675 896162017 34616580 7883915 89598598 442979287 73113659 993349853 369150217 198025448 708208509 829482975 1060427126 829534479 990030899 1015706629 25219745 496183163 433589236 601795271 441112578 211887353 203752537 23263325 261947636 314615073 174922943 971869445 114716780 149929097 756489776 798618946 370080948 781909549 836445820 962428327 1635177 995563566 863340926 537525562 79437881 228398236 256482541 277249724 535707203 965882497 706784902 617885398 59166503 361798668 704778037 640745101 987603627 133390341 651140500 213597439 243631689 491033052 591673190 922954280 723294917 407666122 329941393 70663567 252997917 1016477793 338031535 33023980 1003299885 406433871 566075677 121961093 832247736 762446285 391548000 838337552 210040960 38766897 26920066 967942844 54479887 712475368 52214924 219044613 557982020 924655752 920783909 976881746 324548709 55085931 601649126 268248256 272990627 119685597 329154366 519932211 573507154 681130422 470850155 57545630 67625890 1010729858 248236139 98218408 458857082 748522895 103423859 287954217 33396848 720823736 1036456713 406046519 850961891 619483425 273246087 680518659 229436343 262932483 381571411 802869394 270196187 795673883 723976528 858562578 443839860 303767575 297963408 826733067 1013667618 1070399663 720856511 1065826453 11161017 408202489 43102077 399413545 891389889 3089488 53247475 467008201 686622280 26201127 853886171 204635494 714234245 1002082319 630505273 466596527 243615506 435560355 421608685 513112625 1008198265 1024699435 357293124 1008721246 287691964 53661044 935027303 384144808 207510987 173214616 895876458 215183050 38163664 622263801 951622321 60522345 721362909 88142659 1017759640 115836489 522613965 197164068 56440661 437889132 596694266 303641411 804606 664008076 1024850288 789602443 512128510 61767711 212571323 64494646 963667699 458521584 787546162 97546396 98627464 439149770 107893180 841187567 820999198 767300120 828382547 147875227 1036330430 848862043 353583975 2283572 201575928 872391617 345234440 8259980 214871721 849368267 33304402 495859587 782585604 187582940 685914809 135067497 301687524 648954047 971962001 55259535 86162791 615618986 83368130 898880585 635260 594041846 1004229709 751299924 906874609 921819648 929955009 910131888 394874739 791658335 441551270 970633939 80185773 450779813 59466850 642172018 502017496 743693612 56345587 746997462 476430233 338859978 951996097 47841575 635957890 231079646 44417573 267168696 10079714 920583700 352034683 993808124 419575966 71338875 972029306 7935740 1025111368 743111308 780693015 981711579 218658394 77074046 1010334706 88367774 616382782 161469208 95979128 602843699 980016778 977570764 788132834 446216181 657518587 686692355 73204091 32575863 400768718 1031892061 422114586 784615118 748677879 463090695 894557153 42908513 58551066 454261504 714863668 951002197 244542403 358602321 36598533 113082817 11481677 455851998 719024457 780853298 426272397 1021228150 910201259 1260268 740314835 154370267 30575155 458837349 82501416 601837744 951773779 865775775 385572832 649649313 693514604 326676087 1004037122 551573561 761933495 745819438 989998567 583383463 661360232 860769513 214000407 415916955 312206186 164686830 621180817 797679408 1003883253 982035925 541172504 248405276 696100971 800157327 35029704 300827447 956388757 412987015 1004997501 118011983 1007184373 38373203 47950737 282022873 583546492 457170033 612655427 410161178 442044331 91952695 514893717 822912082 1016204806 583108206 589735382 1022413703 1004646425 672586391 873107702 40664338 910459925 722392308 504175960 198096006 34601746 116974953 464218715 998543562 400619651 919877974 610392356 1069481524 48248869 455898449 712625533 393014199 224488566 675065837 353957400 478069060 700752819 559465233 922879980 510646869 961383492 487881901 952727152 64268849 264929576 447375713 822029875 458531327 362617175 648232356 260592543 2913936 80106824 220397955 287153133 359229724 867753685 713781526 400727334 1001650826 995483861 971210759 126539601 111515552 378346697 37243707 597923080 1052177185 55787926 887070350 203789950 165434962 334598886 480408121 477865830 980034385 328449305 227092597 657760735 603780789 769654799 295798227 1008838070 954074000 356622851 24271159 325667372 828002616 769833461 927246327 242187668 1005278826 130937746 861368512 662268554 384599353 588639259 488077070 535346923 214206502 484401469 748807139 214880084 743949999 22972043 601097297 271852503 947572434 113101498 82943880 233795913 652633848 584330078 1005782121 79627033 690270435 361739056 669785986 923821582 911204812 695461443 590850581 871756987 380319823 518788676 186294664 298948625 2484307 593346251 35681790 402750080 331030034 410225432 586233360 246831022 382493467 436805092 13299533 1029553262 1071570718 373184151 245832466 56003669 947307791 226406732 767585290 771468840 823803436 8808326 1026074770 210222229 8005977 267506118 602926017 646752809 310845210 75798149 379048762 758334884 800100871 133018870 82194702 1026800678 662344321 631477079 247703030 810817848 311929442 966442391 867394839 599648767 422374901 615637627 2330126 915760153 794335672 875722783 851159449 992791644 635021177 38243402 200928492 171750138 428662615 750960655 60548449 982184277 178305928 600577008 394704083 466360695 87580859 354900279 913614583 89687695 464426454 110992044 331057974 818196755 727006868 739457522 1018242076 298819617 244908271 939803348 430130023 469405902 130576372 505035339 1064023168 1024214811 736869078 964312082 914468377 177685110 222263685 303233024 58525197 1034576982 225572235 6354605 895559155 192068510 821446290 85375974 282707231 391459660 1066183086 573949376 391255551 970475361 541101888 538612065 508115421 119110853 195705602 374306625 809608900 297764316 663516552 914415770 725340649 616478297 394446032 327566249 462646267 581323831 1033803146 202528807 460189915 614158233 1013784356 592890332 16404119 109772413 21312296 953704282 608640026 757242236 326086239 216444982 988526914 744217472 55588146 632583777 35693486 82735130 990517064 374070992 440014673 429802339 678726781 718041341 738468240 278862556 976107911 996700312 728382716 789991894 840311645 42600638 895982502 81137119 591141929 96421744 647471891 370173156 370688002 777611096 1048206817 885751919 10236265 660838857 663437393 715363730 270118116 902314963 34551225 365610860 187435790 1002952191 1033104793 941680216 787583564 683896752 481661099 607940045 702968393 676815268 30200586 452653521 486358070 1031936393 991924593 956557188 38176057 590023323 822744293 903668370 420097800 1072494474 28531710 143296787 272448712 609396988 1035083005 698681831 1035983843 830627109 233845744 1013091463 60962079 411807583 81874454 19199084 459178039 205034688 88616690 214695187 353722462 138764734 405167228 601547177 182012948 92664129 321570798 14826546 174309775 1059317077 729809116 2721081 813088826 260389674 669908861 364145378 1012477805 549260922 126086937 651543839 185269912 884843273 1024172674 242819222 823399973 813251306 347074563 596098013 776858997 834196401 932233439 1042136478 1061435219 492181361 275667360 384428399 972955505 524937397 311821554 15317289 246267505 35953480 579052701 860139249 75949618 70210095 70090402 21123600 912424358 97371517 612931945 298143451 257833912 381013760 39314190 661398732 108032190 877002049 29150480 545609114 571864846 417125420 683891678 454908949 944948195 1031477106 694414828 833521366 585976607 684549487 69063879 826705863 261944705 284118231 79528651 880111316 769932790 30140109 713791197 54619450 957618330 18866773 760138300 355255452 703892546 912663575 250342207 317000406 579848083 62755153 76541090 92076772 546685823 997864082 329158500 58063995 1046542696 19858868 739573984 971446182 705480720 539143749 62442013 652242366 690952653 222057139 262479608 1053608353 674059389 965138404 1013064631 230553169 30207872 630927540 653835297 20088900 364554580 562060169 228218424 776962342 900480942 582415134 863258154 589741638 521444035 761167396 24236721 493459835 102230814 41334818 13988518 785860093 151767872 56206938 683998052 742460729 997639560 800482956 38688766 502855716 3374136 953489011 350839851 123184598 31136879 521391972 354316650 1005753067 71087198 600257526 410462141 60508568 499642290 640491397 982273033 117193123 501019186 147921561 896532351 835706803 341342846 504843746 83656384 335689339 724630682 324618355 306487713 130352377 206159805 139684890 343217591 71924961 396692017 401347355 969795868 104376659 1040901286 186926664 678263987 251026592 628931909 31142406 77772387 835754669 983556205 820126650 28138429 999449132 896331222 706811423 157192178 817649297 747695423 146581568 1053758620 691018098 969663860 130429789 362395224 859134738 1058026267 30254211 701544802 406025932 44426599 497371963 991220375 997384822 448886492 46300163 565397222 201184919 172697798 863542065 955911956 362294969 96299084 918545086 856303379 953342321 358973929 447259071 921578554 7153493 323110546 140386180 902977389 1051636270 372658327 911849224 972085996 443666159 231059181 776255132 281820051 747827127 556289016 330814423 683372105 617545234 837945987 975997259 272219606 871139272 127873279 922003372 104948913 744389428 306497344 899092932 432313882 575070657 1026239950 80119523 917415659 724293690 594752709 527347469 176781606 947686860 473548423 689167350 439211114 592929793 556773153 239094197 1056576019 964030475 992107746 1034670959 212556537 465226198 10967770 841947636 20034971 540949295 899448005 805286595 960866747 580849609 109590729 760989630 823027106 101943205 854207401 1066541017 161783076 755598753 965291698 628418974 180963838 57844310 64564401 370795037 84889720 51237498 805905579 484983024 948154125 107755989 591953856 948771008 67199377 445966641 538760937 109994100 487186119 891109395 7843671 473341475 113446056 942175025 165528458 720488536 340165445 17487225 560269798 553980763 725291003 798328862 694548966 902131164 428005044 555578970 65236067 3523712 815721955 390185578 247803112 717650927 891719772 331053102 763350718 902590950 649351948 901688782 958209068 109576297 352827961 834634986 543865062 749794630 286796433 864408898 909085824 63014532 731859549 231674128 1010105586 214006648 427415988 614782453 122903561 622192547 48447163 222893497 91199415 61656505 637813304 649682271 574795919 905345897 482413978 229857575 168996242 405121037 548035015 357614005 673429892 246559531 956991209 496450819 26915115 959852847 95226238 1071115789 660801074 870468519 560780455 750697043 876156692 624601888 1053706300 349238153 653440236 224094369 394022212 348211162 206059879 415202175 835688 1003186078 1027970508 408570713 620203357 355339463 603865247 34524031 1049127479 301215427 210651686 303546676 463716710 74067022 911011391 161630584 3889102 420401859 905032293 619506437 872775808 233846195 5045866 97365395 97887814 345323200 118904495 288043279 554713640 1029604947 382906849 276413375 1063173812 463151946 64954050 8416568 431420596 848507754 30727167 204054589 308561048 775240132 984822954 891394281 856242402 644620869 454396257 479640855 971050016 36831597 599372067 627279360 507680901 626461765 665317575 264006165 242183248 808179876 817643619 81459235 326250134 452969679 40303846 276406658 497787639 89018338 301845868 941614447 434271002 464853927 534968542 1003577352 731667533 866204462 125247032 986801316 945371729 467201102 996928961 205250558 79714074 585985471 400052366 509510927 963117590 89420211 60186641 176610342 591258335 343770444 703647646 777623350 119359886 1028938906 942142824 848281021 495469035 884047373 779780181 78259051 681845659 285923501 387027572 800290863 464632611 261039205 112641250 52937072 986268315 15391157 720011843 182539752 328089407 107041179 43408330 430936115 973905480 244937807 845361928 35034622 512961504 506698730 707046213 14436907 12995282 666245795 995598983 821344751 802901766 630596819 597988172 663802164 95366997 882974629 570637379 1022840586 1095770 273926932 144380354 2907658 171042183 910570096 896675489 626869274 576919416 834146578 149725826 393845810 725606960 126724842 945096585 387644092 73245989 105411773 438196383 333643877 669824396 653184669 872587598 1047328049 581924376 382931349 361631160 1002131117 404479529 1013860072 78649816 4595258 944096611 192036110 501615957 742155765 821184482 1026338099 132918775 220400893 730462577 84250561 300906155 551222559 146959094 91799144 31710544 731206831 93807497 694242795 1037240093 1000183969 258946125 79160119 614023886 301354763 267092964 526097272 941419158 302222884 1046747165 992355246 162318566 912761695 485030150 401379755 1014618615 67225137 1049764237 15566517 159988450 112634659 308433330 548319191 7716206 666446721 215872305 1005361501 347095380 11725685 304984656 972634176 844037483 650181919 81925640 360109236 797772876 106462906 863049449 261718794 886710096 382176652 613572835 558887223 52482409 637748667 989237968 407314800 548182023 122109727 1023843218 190498944 379981926 160860947 598220368 955127819 1042922512 798414129 13657072 65793492 46498442 72155337 44235269 626726566 1350010 427594386 953242728 758344927 166128172 505110757 1001425067 453664551 510314182 351804736 687850095 1004727707 760805397 995197049 674454225 732634349 24368210 275229762 112968285 217462080 74574369 40659133 311611801 81193379 352751640 657882259 1002026923 122176876 955854698 308830001 859742787 356612972 890478708 23369604 12836800 96358942 902799637 697378601 179342723 601015223 436665170 396356450 162817609 714277480 613699774 272719707 476798145 886519769 144986793 731335005 1814960 40259284 1033149891 164617200 723110528 469226059 655436885 898482418 71260229 303625856 95189604 86380302 385693336 356800904 410019045 947460695 409888180 281325823 956785026 39605961 986570940 205555559 405794267 753766265 36687519 25196085 39193184 1004132792 195077059 904209311 619363254 42534123 433374188 359860124 987485060 386102435 902505761 512175548 494635438 885860804 69726464 910623482 615599698 470870521 420968532 1002619606 371528584 710526381 985936886 560499795 830821276 976923175 563640944 672421275 1023828561 43305339 200144419 41301311 150425632 945025602 658852927 974462284 35116542 838928505 78518242 470434939 465392049 10865278 919598347 850595989 200422436 341861107 73001535 238449094 238369587 296907270 579006588 476074061 281969626 418824741 79131284 571598024 837346324 364285193 4348967 103821318 432658823 222348845 121770117 1003919447 954212762 99595818 72311604 1031818895 783637741 714968287 282704428 196402862 893533138 445724355 214266183 602075960 949617716 506600598 99543570 622305108 492305052 758266526 20909816 119544471 572910567 131285087 557870068 967939623 37657167 1062691061 951367480 1023893546 94937804 84992837 496271950 791409221 6801550 887820561 357639624 913813163 193822675 681061399 1057726277 406781040 301838691 440055809 987674626 344071448 76482746 829328076 490413649 12487212 749290945 126542062 630631781 247417683 888839331 952091350 70360350 738822954 794500965 991464419 297409845 327334420 533881492 945803020 134718022 51801669 557003810 48343678 615271513 1033510947 37734811 650418347 1047321722 37062012 43358334 418489496 709006377 485389074 517936456 557240170 957851241 920842086 291982319 381972728 89664602 91418379 611169251 150551619 1031510016 336780888 297773457 429348391 421145522 273997957 529865705 373949494 26997238 498411072 965788903 262752341 74042285 464313242 934115033 694685719 887995335 875216504 1064708228 287231575 45412825 602621632 905560182 752932207 811500556 1051671350 600907017 69116738 158910822 751008413 377486872 473510454 1004891796 300245040 386210246 67098484 485249601 729513048 296569711 31570279 848253196 356813195 54321060 56479331 796557855 950764512 741985791 530757122 412746930 710565375 124404308 961123480 155756454 870918851 932403265 750829978 139487735 261107336 76155685 826533883 259486401 55292144 603740305 22067015 69884386 818769534 377805848 395360580 929030556 570121612 623067790 714512820 79460910 757387577 831810779 391512870 51472566 50940902 152464176 884649855 786839275 237640749 3942209 1019111580 1032282262 159666059 224576088 376357450 706626026 607695716 34070450 602848080 290885087 252116072 328121630 79321855 59264029 377026826 38970779 973441546 494437475 1063215527 24287085 462329964 476057625 188477432 252804625 766245574 732636992 11737693 96341872 93544767 293774046 40230278 1017944530 86152855 951272578 649502799 1012849604 156199878 88963314 59878403 970069216 859235562 795168560 265818405 742948259 21654985 238194260 958213631 759924157 711512982 952926387 337707611 352950886 63465479 367760355 748031646 37139058 579925280 330183226 569706047 958806434 336100739 951950653 362658420 993713560 280656206 796422350 884584240 773730122 120881904 682272162 45905945 2029530 448396025 27722457 714090943 1061576177 501574688 819407969 1030138216 763743678 945142973 917350838 212770163 649250968 372293020 525491484 320199145 1010479935 894635767 140483494 579452853 599375302 495910165 997644869 672818472 36753456 938868250 970459826 28399384 937274505 42840473 48977664 793320457 1052321495 674612095 872799437 248084479 603513400 128370505 667938339 812455547 1016198388 46535985 911161538 724325395 563806773 514186596 180564777 62082283 118321987 305393095 127858962 704364994 512469884 899715181 1049227869 1020710111 65218229 1026257425 335797918 689073647 179167824 745049056 392211002 945288220 421947970 389045560 870546416 439975153 690433391 361533428 778655440 731169389 1069354724 463157506 374451736 722161165 121996497 162832003 796800800 44763904 1049005839 93430490 108691872 163678098 370918269 124169420 560422982 677936197 133078450 541846966 544410347 422809785 28014037 789618798 1005625252 885263439 328259193 808691468 1044731651 472309622 993904143 192073530 1012591369 69938552 837828948 492937436 458278099 436095136 23171063 740102214 1035675589 768020293 909419854 16482608 38020021 866700426 936241091 759346367 103609540 1071207594 302885611 725953740 971085740 1030393720 216520449 954218545 654409197 43090272 424772853 715333043 323581218 502513386 231410981 334655874 430277243 517959098 793882551 43598986 771998669 706219576 482299285 77718084 723905754 66227961 324082063 854289348 637966392 825855923 135280402 278129093 977702729 1027643446 121930433 39726803 18865390 136957133 376831092 494969527 1027088806 948627238 768170167 24180762 703197800 983570636 1042419715 23975318 93191121 69161364 143960151 779507348 260547639 463156420 855904453 739951489 988351522 492895411 182318201 802517038 126846175 448505117 84270571 743709747 471266622 403072054 29581353 414055805 682750826 583689615 567614196 648723502 1016330207 1039137153 756827160 475840011 212980462 491326720 229368152 1024402954 717596559 686542324 312809378 260994026 114547682 123372908 217553309 42132419 703687481 644370294 662495448 644575096 1008259617 124008769 546695515 823197714 774504833 529383446 846699386 812545306 108152695 59120025 41897949 110281461 20434996 2290406 414727288 541439465 14316976 908815392 77202051 68661771 28394551 286224772 362754562 32384198 1055282580 49818937 1025884901 856360599 938968405 194843825 77279324 510097938 85930937 311162852 311609229 60856356 388687679 656592311 400647495 645640879 40060100 793528931 731513646 154199185 35920094 33068606 8959277 229942359 1021218992 917885633 381824829 935833563 303171236 822698495 881075492 454873783 509926560 515751158 89072800 599269916 759436880 626389553 92638578 597748055 823561370 715942468 231085170 999093219 740306538 165689722 840683710 599180170 963786683 131017996 37626182 934763577 645560816 1071917095 943369773 688487606 11409379 424309727 387654550 764146059 488067847 392522062 945485172 360701800 581074034 562016117 905528663 894167301 201078769 386815061 513878057 619541367 69688684 459726284 671581001 1014626998 28937819 816225723 18017550 394219154 657240372 517082975 1001073267 416139596 40288810 812073941 926451090 434548439 43989159 634986088 461644819 586235357 577271922 127856856 740697087 145154373 35313305 744253125 1023483965 50712871 340260005 25798788 995889753 118454851 823067568 848049449 21884718 583862514 878987468 987621168 376256635 949028711 60004906 986859775 961914551 463360303 83532044 183584040 686722454 843593134 316108151 655500319 343972549 181786454 393112468 187004111 1008519426 266861507 665235951 971189840 326355597 76441574 653264039 948202073 362850463 335736782 578614080 586717350 627258492 56839334 1031394429 39360215 538876481 850274413 574873569 225930889 822568630 342498278 967898505 168292145 305033739 972326039 370724846 960685011 81564242 579784698 583854777 317294182 895020781 38924506 902343337 869007504 341897729 1066605059 138320826 1020329183 261573216 150846180 750754297 818455585 724748519 687928571 95771297 48465012 207312137 350586793 414079760 823978801 1035148701 59804925 903342609 375679893 318152971 461130051 172229991 787482133 789706271 97794493 298036149 795760212 772257601 587901329 749441106 714719737 583107250 866362112 80770092 638523212 1008178521 791192635 66491783 1003478444 843207100 1028280357 1028948737 81888026 584197178 248299427 629715489 1034085625 725669918 983071199 722754795 462321491 727777489 785207305 730844652 45717061 325319324 1002971522 292970578 714623238 504355701 381566598 107827767 1013598100 851925348 740310185 64679439 255481042 509786113 839719421 786405532 110249789 843442993 984855069 978608845 7654612 267974329 553896539 322447982 58830025 223170361 1007974190 199666429 714570634 111676735 89945049 802219285 898643930 304800534 74045356 850096482 646954298 52512432 978484747 175531550 872054202 611107843 984595396 785129392 1027330338 686055522 500731193 923393919 151494685 9952326 59529078 680066990 722555289 68524501 69100787 998104312 30947369 451848069 386497239 407504892 592080505 356971746 636254089 975821199 514956854 1023805343 66253580 775377485 177114163 428097350 879355205 95060827 998878841 898137799 356387688 819419450 1039713180 508921249 609997034 436137935 459938617 27232617 995903643 9575948 33450960 530030619 20203978 325496345 686214705 766576282 610693915 830824635 521351413 915858161 918090609 675612073 775039962 528049839 11684094 207561477 814595368 333823932 124127611 203081305 75695293 709656509 1072314760 848240299 60114276 897928431 702203240 873190410 773656798 73166793 414520189 44527643 231134581 543203685 242257075 668494218 32319008 2305796 318478522 711046017 608281298 237988511 524905820 399888185 845679591 139824201 1072525334 42179935 545441853 1004003148 59612541 22608623 1046581672 479566188 616064750 83045331 893005138 900961457 431916290 88184015 806893463 887296448 3438819 397298191 317229608 51724917 433385084 741969350 757092802 900575344 1049597479 45323151 841786133 83078395 406283269 306849865 509188555 621341372 736252859 342650411 111844227 983426074 274098179 845089207 320531882 87166760 302930154 426282839 62828040 14360426 930530064 38471511 370333047 350737641 31988979 673203939 498247944 593468221 793382738 373211470 58115863 33367149 301594718 651494633 993837454 552048160 702174595 957211051 532074283 433579046 251632634 426372954 52838788 596870388 1038005058 656506743 857540377 135174937 729467784 803438810 24499753 4785810 985887469 271541226 611132904 926863807 359885640 876614908 853461684 859029578 972739712 884007453 19254738 877697817 239646311 429839642 386172702 99583994 780438128 99508293 934417641 1029698392 951126487 250623429 472462760 857768647 396644766 545494714 526939063 911048541 887665125 497923567 837950671 586473437 775338073 536291692 1029367533 33968914 35130578 741308255 1012086720 454369386 619412450 138902230 258189493 428423944 268361722 172707679 1060211698 115739915 812236758 296501403 1007139327 751057218 768913575 883184464 984616452 356705699 627492673 502446089 569870653 447893166 810239790 71464094 505591371 69260980 256885522 782666164 158275622 574873523 1021702126 870363353 618292901 411846782 858979896 575196416 560189207 721071258 14036699 146302476 752658638 564370402 734789309 823088413 614973811 990998334 158352292 21002476 800960913 57189146 552729468 361444326 822800207 49412496 108580351 255691938 609130269 87729864 911342672 278918112 19682945 589184013 163605767 24230092 72546175 128091951 779437001 430413876 212195196 151743430 450146947 12410784 155228655 173788250 942917349 955669569 939281237 5169489 1064045250 624406202 888054129 84403307 659207 922503998 262743642 712399981 1011812437 2253878 51919070 542817058 998620148 102418081 1012492970 149108413 679093433 423062005 292877133 129973213 1007191096 1009832583 958782409 378868748 796089290 27349019 77698548 59205276 404083115 232053791 742845580 929681686 697092881 100912979 942162735 16314920 999721778 553166014 104338824 378887383 73994875 96766826 818352188 1016383097 1070767036 14128585 659756187 420924385 295343679 756670193 992498249 450994505 22560235 294594403 628706186 165510874 999891155 111165967 220806630 767894786 190079628 983740947 85198067 17086790 323184616 17132323 19488045 216375330 643230568 931801790 713153308 354281948 524819240 97759215 549497823 991500982 531581245 545540992 30943385 889236862 824154997 453181123 814596432 590404872 963894944 1068544342 571860903 119544329 251325935 138930718 93125518 970256639 699676964 574025718 135729504 516576452 622446546 606407546 546738920 577500712 4981649 914478954 939958011 626028768 541279350 563669563 130782711 158629205 754492002 759549338 968268125 320767758 647793750 256720201 931020203 217602615 472950488 998588042 94245818 665703502 46203895 233073379 457608755 477183311 322448133 580022520 1019394212 423474404 279781550 867742076 942842172 979679310 1021167096 157719638 321028640 607026464 477215689 407603404 788757436 584406076 1039464864 289508516 622412271 269610686 908753904 54743601 120272117 879004874 724568890 88175905 667736765 395718177 761104795 245515326 578414696 563558231 919116213 93607922 236099501 232259677 543463481 377087064 416038509 529843369 290009764 68902432 888805382 616827761 451808190 34830926 149387896 61830623 434322453 445140389 286739688 804027194 58853923 954375021 208407576 820083865 75899153 116114638 276540209 363521326 844911213 831572299 904490850 665175598 543183102 333635501 341174892 733576994 885280695 87130832 453581279 269892199 783535722 894479594 745245674 507281929 950261078 389873837 1003629284 861991435 997266930 636994999 574059713 583448668 1055930562 834032542 474973473 992660440 785579428 831618717 513884336 636886311 71583765 981299011 125381782 156593106 44856646 259595871 847188454 59206669 196117741 1543654 840121144 58663792 491194887 612825586 432897470 633630859 95517591 496714736 868857347 64351983 1004817800 365107864 384424012 34222955 506965913 162090269 359130788 324811197 418854319 357986211 35300206 976490772 456064846 1010821971 398615033 1037769784 117207576 984208000 195598006 34656951 579573636 222429787 456845163 447765716 436561748 417088897 921412085 848980750 376720194 315701310 90752755 690977714 904327010 246479483 651302964 621429130 532025697 892068143 875100702 114371261 439691428 453248425 289838664 313229459 362212560 150214261 551702479 1015883848 27996286 894436510 263947230 762554294 170407362 768963391 679428562 446115273 500290583 392990685 445651133 995658486 129713885 599082863 711365642 51053396 992217427 1049125565 76418710 742155819 622727684 983663484 231834960 128407782 1073532025 912700472 1031754979 85680723 997641750 385475877 721960386 317647925 492787848 872509053 895083315 316357292 752057751 404560298 787889843 898633575 955221437 942519840 888701477 861003702 855943753 33730398 585621578 443698108 188874382 227447877 919967128 904020547 540868676 306355433 1063649065 952238910 172610455 782346238 843828259 876033385 900906027 1020925122 168359730 455024182 190632712 984857567 682071606 181683941 493836963 567354531 869323117 103532482 230523801 879810721 251538432 550746117 937430722 16870927 519035893 491964225 529392840 275710202 1012751307 560644296 852887332 402423806 453805369 376946687 515385192 425755607 1033686946 252260875 969688940 1008288302 1070957670 836111061 729143889 525423655 220136708 274685979 186203552 180865649 1022714714 79649253 1030564643 263565439 180391808 1045690762 216558626 504712489 818734605 28525292 614009543 443086140 17457279 612229052 528541661 188186755 504563317 906534851 50283117 90939363 257527243 590865508 107444565 103906042 544520640 421834753 999658039 62171669 670796538 191515568 347893809 518141208 436143594 978813478 535102246 529220574 141533992 54308885 695266874 29026422 825126838 646755039 712294546 586262540 889614841 391991313 416073622 771768911 95800630 639378838 230580165 264841179 57576425 46538694 91678797 96086857 44139033 648748158 1008497782 872696598 82071684 1036858258 575738350 720375784 20313068 415183606 342480394 257537220 606355585 110122992 57859730 373120901 946696857 86555890 634866290 327145716 14200334 662357376 627955471 313869379 31496799 1063804602 791918295 3958746 175980273 927569955 1051730363 38958711 957268324 985223168 976796216 414409808 154550700 160017585 829181048 533266139 579800395 357284268 548121862 46868188 661567874 36265004 1037760799 715126556 341521263 464076146 348550015 932746166 408596336 90942177 214119107 157498521 865344666 95045139 48779222 510046918 80379644 856206292 37625807 1039375412 313186209 57780851 721054112 122355474 1034596729 577079682 342331501 898949875 1049288620 751671155 909764534 804554643 1034144320 4292407 438738785 943223458 1016102380 440693139 19066783 513169048 121376846 614601749 978068568 425078998 28143632 40465895 528536152 692976730 142993074 739971477 1021841175 945369657 530621417 482500974 752786969 1007970216 41018956 23465696 1023977801 946922678 937742161 70648250 7216685 898187432 9312646 1058422823 920688210 622470233 865112195 76991459 510305468 382039123 827542546 1014896969 389435534 340867013 105306867 362693221 50360589 189129522 1060796459 860211378 545105331 652460782 224881465 200712117 413291273 123495619 290586242 556665394 84293156 371432802 987116198 407750328 290569873 1009487127 848267094 974846964 106087375 139890380 815512197 110998369 39304941 958200899 24018458 563323260 1030558799 25630066 331523246 91368536 191492548 675875676 63361790 170066490 915606359 877549887 87707785 970485037 40522943 83969401 225668517 652571653 21251414 405098608 658434170 1034493781 248141063 790141312 88978652 16544295 173073798 972154455 44270273 435940172 76718005 28381450 74950911 828793893 105834920 70456998 940962216 487965782 871346384 631436839 489905363 336871063 1037066846 485550157 38147150 857728017 348485996 148401085 291825485 1036916382 1038162268 924768491 801909259 20853218 279105255 141519453 749487378 966284601 435450429 1018686273 58443178 721260340 938479762 511313519 287455986 497546164 44580374 952027511 824521658 779410817 442507955 173509790 930209171 53851494 84049608 1045468522 927514019 787538271 251715648 123697075 316181049 1051509442 855150142 116846851 476419833 467482515 263337315 718675508 135366395 548854130 1039613622 291330275 247905197 522416 755467059 59070074 49484125 729507686 303811171 14792090 991267352 154071098 6296732 531102668 1044367029 998552684 221672782 765212941 707810962 117569319 908091162 38837209 1018106077 947069293 275941175 797275684 774429808 797041292 20433449 313462420 73528684 798073565 886682923 19494601 43997869 988212641 707880927 231042283 591125252 173334120 458406052 834776545 554336830 454177012 99143992 328941428 852239851 299762086 678197529 158503208 982604490 769216251 1029876522 426901046 502346443 531282891 736724005 272565082 61074396 832062487 904285364 704069736 865253305 24249154 853983943 809734848 13393859 978828711 458966029 94212721 575517918 815194877 773339636 102508036 41599548 116196810 12135566 94468620 641812122 435402931 968841165 141272600 512205014 885486697 475475237 272819378 833024535 3125967 913607737 564417398 30307228 794648915 960491276 465835228 514223195 165187966 435208787 798712269 610124873 986633874 757148450 478109528 984414696 1019692337 640362957 859863778 797257451 48035522 998085205 166091235 698626120 653088681 1002256928 746174583 609044589 530134251 486469668 742841587 916214379 527621214 466580731 283077552 545071629 891232695 395842114 566825706 632796094 802897739 199246860 69336583 535284528 59340746 719485467 490835981 3686831 701799764 497094601 669907527 445700013 1019219254 963556044 1009039767 343437100 33249574 677182314 76576868 180679575 950837478 402907989 220724260 317494891 110749301 308191761 66739840 715878195 100906469 975881968 30416454 50684669 1067409612 500796909 950557934 416710737 762232108 238153239 82158606 596118721 670264680 533693377 755029141 852102478 316000646 872992532 955865572 201846782 225413187 904149084 686605646 781465809 240030055 126622327 94021246 75322773 1013844038 815708729 892904746 873094825 609970191 668923170 504362140 6139702 671422341 1064750475 826388636 1039443086 822372826 590674864 558693905 1056676013 575430250 23907510 963147185 358119899 53511509 587237843 167094607 75236279 91131670 967447024 122670313 733942376 283723934 661668433 504667272 710737313 15671079 671757788 554617900 194239103 296431978 857956756 549202851 29143067 993387633 958580626 556050809 1045172423 442403851 56034207 966657942 582405335 506506815 959904908 73680563 881496610 1069114760 802495592 32070020 1002639271 591726819 550097436 1003685893 966062652 222293549 865591640 7333713 812823413 35623514 522604520 860720297 414814312 36364572 160160884 941913254 721685585 530166767 801449935 26083983 971559452 15129771 1056888169 671916237 485065480 1010431424 868851678 848966412 802423303 241999210 43287458 14098982 463988154 176868842 890976248 1050215216 38387660 474870622 183106119 35291023 770091380 227726884 984400151 451348729 954334018 552361675 61728911 596115363 786106286 669675546 661475851 45403989 845695137 756231092 994180929 719689473 453077273 732961732 286774616 996098853 1054850237 155171319 487866831 854821580 800235155 84119105 516083023 708881602 564810194 86204849 762858398 973756952 775596243 35388202 863555795 902390575 36179492 342151791 584541376 666318810 21803612 431962056 227257539 888501305 131469992 677888898 19531044 755916083 794925982 367573054 377865981 527854881 13948882 924229303 209331134 85501725 337296760 542094310 32405964 371694547 626610167 259412202 765212299 417938990 1044145433 781046608 34295519 694801618 43194747 84024887 1071841608 575446252 124803555 468199149 649606370 1021502784 1051996291 183645072 677710562 167915544 470177183 388957845 827312053 321107452 855819033 226228547 326434830 349058631 249323920 446934740 485243293 310004439 63585640 992713711 1018326021 372304493 299159988 529933966 853845725 220825514 58664266 421073480 569077771 690194106 939041867 325080922 944559729 680953110 621277556 155505408 1001159465 47120283 188842891 414976523 963115513 977695031 637098167 790196871 312379373 9387774 591152300 612285342 541896607 126267523 117829695 442332792 27773717 90394150 505292600 419833357 379520134 572945013 1019827816 68967380 301240734 845329819 530145994 58290293 769940097 59549945 532849221 174330065 72569118 46880737 86138986 96735112 68576730 1034886356 3014948 509525613 1011335587 1010951287 256332593 31314254 147237989 189538510 702817830 69818294 201690265 768885183 168560883 333226071 581722454 460110452 905376463 1032976997 590333876 112476004 345384609 612992248 858186211 916741965 620005156 863195708 677830500 33017306 878825699 1013041579 220149542 759167874 1032055010 938417360 791837181 455466998 56352967 8294370 30023312 882009586 6717998 66224988 52743077 15019810 955924002 38161161 563972357 31593119 945953367 83743979 354354957 239558279 75077872 216808393 75503473 1021357566 68085509 659519730 724269405 245157855 69188034 408006823 204940116 947732507 908807204 78836279 15861743 100386981 565359773 437997531 481179023 267931467 499060601 987363035 494108088 82925968 303222939 942212942 183723904 23640294 859092132 1047049643 702154791 320764066 64820088 663316372 1028414621 363598417 345728193 923179867 512452476 478303631 978311765 814099391 25231255 990267921 636408708 480236240 249431361 510566217 56233235 98950848 713032332 703151331 476936577 469573626 81077620 863631059 157324203 711644707 44670981 944571364 217552489 523525475 79933353 976939280 859999766 92578019 705138953 371388922 554970226 253335755 94726423 426605093 776958642 833437675 559418654 981061749 729215006 967249493 185099023 1017803631 229005309 826906455 408236015 969739141 362242275 161905967 15244637 59265913 858680389 259434526 292768540 417502827 794159073 114448472 784675548 803869882 580003297 589242852 953123222 962066397 76638005 893316681 506065600 953122936 34793349 853352306 500405882 23329140 501620878 18440858 573493373 968671528 67265177 652677657 826857471 323892333 396315646 591333381 694581699 346092792 959533408 35403251 881090252 464421945 884465341 426027976 416817237 259571805 201444925 166030323 182061088 789129868 91013905 989295618 50657340 1073443919 512260050 60424803 1010303578 459377373 991268775 607325573 35925503 1007937682 19227060 36435539 1007699736 22292989 36507143 105482507 540479986 499441331 1043241417 819782580 570146228 650481447 179332261 91620872 314016803 729751502 637474040 371833360 392471525 708233118 46154040 10273077 124165652 146940318 533808666 57934372 437581 112667256 727345408 707616079 951020585 108682496 959404033 977904632 25749944 336479566 246695110 95397846 669256194 853172376 374723135 285800623 510938260 1032768644 341987788 990204638 705544794 15364079 843306154 835217009 2553584 783122349 608692251 196413639 334309179 49721177 467681427 190062258 251754905 865867623 1004538587 78053288 918507598 803693490 56386608 1015605588 412996752 135507660 746572181 479913054 850917144 111967980 660602301 709183214 662672698 745661113 928202708 690161238 405210617 99476893 443583203 355026844 157599325 420724768 463453922 26756672 83011760 859810356 993101350 244297308 94055233 880901305 1030233094 933497061 1033239425 982336421 327365678 810016124 187915906 488685196 42861078 940481540 1018015932 160679724 845898959 524878009 84012917 79048348 884432170 245355852 616680698 203898286 95557321 694478165 179603942 332029395 59411173 353726132 575844782 823648942 468170897 1038476432 211347214 493758632 447583617 151714094 58696431 970946220 323873288 502364756 953518822 921408133 150445821 506179833 270671538 722307212 948132107 1038922866 778057697 322263752 617639341 943272435 146394064 508713732 950660896 960237793 929782479 80749822 64663775 278876641 869801395 713200390 899273857 192466741 731456501 651848314 768675704 21394076 534654859 1000526714 848901930 942970842 203514248 178344703 115066038 27520583 38377039 83079756 759321819 837786725 981295073 669682795 769194945 350622469 133913879 61724088 78141070 435991696 20892225 17543156 996697424 968291410 915285165 934641687 58122717 76199165 1036810965 192330940 146387543 110165901 937963572 1023500490 687882851 911810518 44422952 753006955 737043760 1029808234 328462262 322367464 502302763 84723026 349645802 100985656 37890463 1034456903 657986590 1031890826 63614813 144917671 777170732 316220178 589011800 38982399 819566274 1004951016 649874811 644627033 846678754 148506763 788939298 946349522 7091001 874858199 50849815 61430276 345811642 153752864 596981820 668931709 643364860 816853702 527486933 56900576 1010187561 846472693 170207191 262287687 683762670 20749682 939757722 650512833 486729661 1001608213 681893758 275706118 187784087 504585494 678815333 623590164 763384797 12328018 356397651 322418772 785550809 671689881 54909790 403955641 404889188 762077294 44198476 661170842 163824968 991995101 529248128 735328887 491734494 299459587 1000202839 537365756 138341784 701101662 92466797 328734162 734430122 174025096 474414258 198801598 75602034 973835498 351432468 893096108 599694309 545027083 231861787 313864781 490036833 60754292 931247532 92789392 861988855 791261920 354334881 213472503 268098396 964353335 618490204 451358318 7700443 321283141 791993792 167140435 53995756 843151993 444363906 633987389 305839694 397138476 1007719203 440590511 584217434 748820471 398076294 556558667 461412623 878066406 175870721 294537603 775166523 945743955 415332137 58141730 155979717 434589577 418215486 234400473 257150012 422842926 980253957 627311120 545847324 815968963 218089081 992874917 570559163 460054143 239749947 273900419 440492491 14129622 281865302 779789208 229649480 978985368 1007674012 108057233 625568496 227217196 993648072 949825912 634841013 627580052 2180989 49479440 482850194 751893119 259744735 791749257 1001122670 600830858 843744825 588066919 697717896 787869728 334635759 22608643 298081436 22246330 716598033 61309515 205733682 1011839595 297523569 196945752 22041343 171949105 1001548505 1005423754 43803099 988666534 870979508 906182939 712636278 629559244 277784135 799342698 428238212 698472365 318992139 998440653 363557773 607038621 346109659 512572819 59406699 182190723 33608439 1047381840 371962132 629906883 388338262 14509322 770057997 920260426 393071888 691819632 853994394 510707520 514396774 774883692 556404019 181767549 363801428 111009197 870648018 337927448 970579947 665972120 905528652 2222705 803356801 973187928 857432569 535860435 971946200 1048056979 785862249 769655882 864144238 21117785 63527784 920797902 636789975 104044487 645990402 225802259 848335654 46214237 994263249 247924988 763281154 783803408 968544280 126200510 976924360 997159431 1020475591 647559761 652325882 221913654 999697596 49373454 907924965 469423285 957704198 854374132 920202238 957879730 166783533 576958612 2861249 627097885 12052659 8271811 1065300965 1040904665 151644724 824299202 956154657 87337674 297959025 758730713 748768533 853621299 1007522178 424211089 637824411 16404715 1023690058 164547879 430485285 297194259 125340234 7245586 955514557 892368656 964801152 141629623 91424957 954169232 276889009 879938686 884408159 169411687 299937443 157048016 550048906 1054024735 69211174 426612337 48909113 449101176 618315677 187716829 527957884 1052034032 558463049 838137917 179453012 117240242 279991606 978482898 269673244 5883281 460586607 458823562 100300199 615671427 11494350 346837193 1008420491 632820106 448874863 545199844 11444835 270555959 691630621 986458232 453750545 926708612 658067171 965298540 906013607 923884297 112304665 1068694556 48341142 286850662 844112233 972479775 819549326 220729562 171396507 229078126 816876417 367113535 32004138 975221805 720736025 94205530 1065815633 868064139 880921718 926278727 410372914 309237936 107864007 153892109 27524778 292705150 867569195 1255079 43122581 966725730 1053280629 1019343072 1059474198 67495460 159757742 401668378 32541714 602916461 390157759 124929569 359179724 142432439 1031783126 8995643 910167336 94559359 55787816 106780590 481825126 580972974 635015053 860671409 1037828772 895381676 390318848 50370571 854937957 336198142 790954154 964995430 544777312 845178692 113874503 352127762 713949580 920416638 520344681 472034808 70975863 562498503 60331318 257970053 284726293 333030990 494302839 965000387 449493997 545137710 314520056 375815047 559713320 137877750 836668121 115266713 337926587 874675615 32113182 24178831 650043910 884071397 82985141 337620627 20565332 296823378 856440717 1019225782 123683730 218763027 1033937696 865535709 54090138 879967045 39233101 268307069 500800739 845921755 1014968103 1033837024 952820439 33683248 602463418 119984047 885647835 985882045 979377181 125319349 441749631 1004852317 11295974 357012286 346240227 733234181 240361263 484030318 613448573 352459215 950272256 187965604 653743938 810114679 540642150 325603758 7095292 1020510577 269924650 1005813568 326484315 469080261 7955185 539414919 55313676 475906969 949613761 48639890 49534864 515669730 390324301 619152539 250143531 984277125 862030436 847420435 1043759453 326493966 64815715 112037145 1015661376 439205340 1056552806 702768887 26762881 132686949 815928231 663760403 36113790 600387070 671443693 871231631 729724452 230978597 797725072 275115170 311657904 734290966 377180537 219541172 83484715 317991506 297650694 434626931 734613953 155015261 877566093 344836776 135345138 818614570 677218492 22492457 555550463 396478982 915816547 905790450 83266078 1035640261 1029758208 459066748 77981932 233115522 665602077 929706576 989056859 1041852716 790172264 1050800261 100277971 782539271 966985990 1063805381 4354606 272667115 787106112 865311760 510188574 531877764 35105495 472927892 42695406 401713934 686468450 687168023 868783312 711447814 440282884 460582301 264332908 135508773 116327214 704034241 775269290 105902694 966032196 348485366 1022142111 748832486 33782369 879656799 993994982 990878174 89874100 450724929 452829436 198124848 770586554 1027492719 45816894 219049968 758937525 881470527 429790752 88430680 23049709 789090446 544230820 716066112 671439214 827216230 469821099 924304044 1001355449 155435287 448094542 523230639 67080359 454249667 524706958 616502770 488290246 114119979 913509724 922222604 29233013 1039116595 88253391 68265314 892636288 196550765 544899767 307071387 734036727 910806386 966562079 539708421 836540559 633656780 341347061 165473499 1037809038 62204847 339020095 436268124 1057574006 127062401 374666730 120840923 219923060 547473493 585955949 678629235 700698465 30289532 458376764 703716786 347208355 642490809 650319318 633602903 1013525731 840787165 1069056658 884860588 853124266 677687721 591546471 372458372 998679851 93126672 390947299 267684791 61434974 1071274299 707961067 987732724 214832002 766570660 10830973 88070960 344701335 917931917 17143973 794575437 509788815 831473970 16969396 608059593 945456824 713881890 399749997 1045221316 746227058 781165478 100446432 31239252 930027542 269714842 77053186 30441989 66762124 545922287 15890085 999087222 832908902 371847922 368191678 40000191 778987829 666916616 347224092 357104863 360576546 762245303 184901955 846830924 614186681 294769947 956236012 797800992 1018100235 574072396 18570627 1063100035 56131149 57748513 176826843 749178859 268659720 328024846 714770007 25519679 8150464 395685287 559805147 706849561 93403142 78268422 17496673 60644013 1002719259 778788828 793629126 1000548850 395468855 1053538275 715739456 702885914 1037998258 430182667 397174715 868991395 603155038 236984021 52580370 927620610 243175202 350359056 1040334408 89217232 58457239 814543168 709535783 267689271 946434181 774836118 376543754 800959582 939812994 519471902 377999149 306564707 569079832 12274453 947139136 332386493 1005584144 861417280 96807196 1073647033 865258184 465345247 1030175807 360093806 521368920 270350926 186811186 522249210 75260620 47868087 1034495630 169152716 594501693 1009465280 85067044 224711229 84943194 922959309 272808068 769310715 967681849 410408221 617909254 529426117 19253577 781352301 9547268 221166818 965698765 829974716 758070653 772420345 314087767 335546771 183116420 841130988 947178305 595166353 572578139 369769758 819949689 476751796 365412811 951446540 775723251 513228226 370160203 517044290 87553562 837278439 44826490 695492568 559916721 698091020 71478827 1037174395 883281090 270585149 596891709 309020851 61151667 2325015 851114882 386757198 302717880 1030269659 998858900 756612414 235055043 994954952 481636727 114389154 975400788 53874789 562015162 876166232 522254299 411019537 961296891 54841273 55913220 59374113 908166420 1037757595 997548376 58330458 988821736 390340207 550134362 699017340 689877674 421937853 665669083 353025118 596082291 1018032078 776786055 272763322 177788655 14669572 939171629 377513202 661160893 682466647 742808271 400138554 141155369 740232715 996677694 674601690 53522748 449399654 555821461 866028927 983821506 32659104 205260238 387736120 574763985 19165636 32417653 387232420 615619582 631069128 921093167 500262639 288034953 606023849 301899569 109618474 31518449 189384032 31244539 260895904 748731607 20983162 289618889 447564118 88347784 32160959 20714393 788589506 970615234 1058988503 268800447 35653220 15393995 132435704 542262715 196054586 965381486 830573562 574280886 185224476 377569926 844912801 947009169 60230549 650326304 849523077 720984222 609407524 3855660 1017579802 867767704 5091285 573561399 295064680 941909848 782749552 16677079 253644825 945335674 759001441 484806080 226639657 612763141 996351141 352674484 569356758 731701790 26450111 730077970 830953705 623448214 33668879 647208442 553996490 134993186 290826962 885189481 113105943 1009948876 623345209 630670532 500211304 329630770 815353649 358187935 844223210 660882870 807289815 765292737 213421810 196461851 66641107 618907558 1001086398 58742236 197361251 710495339 680971802 577009952 598604944 227149165 197751154 1053739173 887368111 420208708 41096519 976657494 259340939 197245114 496000269 838046798 69750121 482599082 923011132 493041735 126048409 637832793 735633735 47554123 329430231 939577901 539070994 378138033 93041300 955605183 952651307 75364257 45803710 334258978 380302750 512519618 317536 318182427 460576729 730179407 1014997449 982251593 465259550 16059961 658144206 897687009 357448336 1031644749 458507921 512930562 89582288 349720689 730630795 815849398 296357830 1054341058 298673476 38430851 935293744 804590501 1072147730 523553700 43370393 972209670 509483653 149317133 64544569 1023279881 171139390 1045496287 694671594 58392349 990928273 74182501 382107623 23307007 27920670 1036646307 1015500229 995153007 723154182 1023790803 637788815 1028186474 97333167 1053853395 1040834483 165003843 129707944 332808029 37063660 15355355 58466569 942750683 841905078 948999556 954681857 10694946 921304821 1071418359 351711099 77338285 86296054 940003556 991637557 189891948 870676397 462362061 362343633 1016336534 766894193 572594213 504683011 546647177 89660324 646990736 410693374 212410965 325326820 1029307787 590714645 965022901 58587889 694144957 438562535 438771762 675874990 483139504 1014252752 200295774 468449461 476448095 109406673 332338491 690859000 95685630 795346729 240153420 338055112 68537805 77679307 1038487450 78865766 463550611 301096802 57529121 748316028 985550829 257934380 400156108 60148672 347778938 979955885 207597555 128432964 733022449 42249382 977023423 80404987 157344443 101598909 835577419 889330124 123518555 994398283 237538230 331496752 434320498 316057871 89897647 246535160 164858346 617437957 843453457 320462846 479221518 1016081045 105330941 634091953 941123979 772768398 834393296 420774828 610188575 235533895 931595555 475257629 170499320 842630424 875182962 472551153 279391830 54852080 602424498 172181930 79445526 750264240 381460133 23918547 989930601 560011259 930454628 270767361 143844929 630859750 93186630 230950230 85632568 903338668 96468270 621464821 170960171 18972154 647607728 95354300 82744190 1034682082 262808437 751663912 526725199 429434368 432708262 1047201844 468916329 667456548 921658806 61710635 30567366 1019512900 633057648 98428755 1037877900 1044668012 419223082 556441031 242350200 499116379 970085316 18775731 906491312 1043529465 825580490 91038372 427749393 989124719 23050763 902496505 109329781 1002642493 893017905 648018831 671094095 984928817 725857272 193440795 996828953 606308984 85926623 1004875553 393964908 16420889 590632085 4173628 42465401 543671555 360697329 547071260 44964514 489515936 191653636 572454633 349081655 65542066 927255718 120680398 996441491 1002697357 334669611 622941277 601385893 1054291282 710296173 535139518 429391376 812399972 340944808 460413991 319290065 938198942 948812095 860250581 557235738 309984289 369015169 86847207 537528561 304729284 583845934 204966748 957969729 420290661 1000214261 337354388 781534957 378464171 95762181 605854809 311326093 615646292 600012026 425182848 626585286 104169819 1044410607 342836385 1060117074 746314228 79598078 917210998 940292751 280183449 941453073 877174163 468470526 13609239 70521363 625490955 862500270 744689623 510634868 358521214 133710638 68340595 97533727 43987038 496969115 71057370 111605488 311662287 720505945 1021406825 395451918 1010046931 367585755 227898834 653285802 977277308 91280897 966878622 937358064 120452185 281959842 245298457 3269597 95921014 40829715 765682543 677565813 703290253 433339237 491639445 179612930 1068561895 660343008 37412705 963354707 195585608 490526907 398557237 252514268 146632127 764246126 166133158 954149407 944342635 610639168 953930451 153226299 1024388785 629859814 233597480 63702425 406010531 1028740400 273911069 992672449 1014075324 510834276 414647490 973904308 1013763138 47503948 844783238 647599744 337076230 505354599 449827254 529142958 257549006 667992465 519960049 454602504 403548292 789439864 786829445 31938272 278761609 410749994 949191363 147214901 900367748 259590125 3673926 1073476725 523672015 921039494 729317247 711232594 28044846 484670918 876818667 61799844 250394615 705301502 544611372 726960014 235252758 770666310 704809109 1024482150 64247535 244704513 473676196 12925560 244298450 622388612 912837841 394659751 244865209 884835787 749661378 46688794 249174257 624581796 144675841 123978498 456206985 766499746 962919878 824082977 1067352133 966561109 107467965 208832088 632953644 1030351491 289505396 820501322 741677143 262713248 246975178 1039470578 1013545326 443768231 704784114 214936744 176744029 577176420 1030556944 83514343 345768353 755516518 717616201 269605452 200043333 766550950 54259142 908739431 497910566 772293957 213659337 962382363 855690415 602500125 563197049 414027574 635217332 943538590 681737805 972456634 42589205 463774578 967200321 79754479 595012129 74702059 242196275 164770127 33890109 938920238 802649306 992269053 207654801 990447229 575708596 1018599932 966727753 39838506 752142945 529536446 42206325 953104500 992929506 84136111 636590309 954608545 982903595 807932425 653985521 178352256 537405441 252244769 122997498 1042803832 227665420 994829655 117089267 1032394163 272192064 956991427 314515886 554431442 932091847 973858831 1071498312 869096081 502116336 619490966 5690243 803354954 1024477746 782468624 945109809 73105593 1028715078 143760487 925694007 274653895 366709125 1051742552 240421213 332049211 647592031 833932943 52517798 285486786 97822766 242651218 594774 387180854 82661385 671555773 630596008 1022840763 1037694695 38523469 132851655 37266172 736402898 962982458 821937188 787044292 12073574 699505789 686296147 608400398 9837766 183485473 1006282311 321335412 1006631284 146776681 934936092 930437042 82009920 778144180 405886760 178306825 13217878 295043579 928680615 150088458 914603745 967320204 301152234 801990417 178762855 251973925 652573830 727423779 501379229 774907319 973028781 494629416 1054967098 1013373023 701680570 980366173 317209330 142519753 1012930996 638241652 805426000 715017359 429403249 275877570 246254436 80070067 346165723 581516400 733902491 641534003 21880566 576707944 215823421 538195925 305514188 704216437 732681202 760213995 648305888 164226885 251200500 505689458 877292661 323544901 623077709 287747104 99112028 1054591461 782270159 582972487 97681178 775497779 810625762 753490425 512450157 120830160 95804252 611528428 429431346 52315795 478904459 140001886 750045004 581464717 103224801 948112821 484561612 800690140 561919883 231222804 246186029 620609108 191446383 504801825 812746255 403771652 695716315 943048397 547222354 123623114 699169970 996373867 551443779 485640443 892579485 34946942 374613696 250782136 40819695 43461808 1034680986 536898536 189443993 513895281 308943496 220610645 997644734 322575134 1024142228 908186568 782936712 127464165 283000241 102589706 45799788 931403309 951144264 1039057676 914736684 876894323 464882759 1039439049 836293197 58922478 374143649 153680583 910954580 167572975 343031557 511664569 846313218 611535264 989567494 923486680 216671860 87179019 573854946 787412411 622695844 946164574 966149610 874467501 23276373 434284409 38103024 438195764 679107465 200860234 514423149 41369110 204846785 230022125 208849358 787968019 145640338 16640191 1071943306 273071582 1025709546 40836879 541515719 31828447 1061232756 690128665 442862249 588907946 502806594 21747477 450544115 946787553 315026745 540622861 37460743 1062677901 1006840996 388629875 872226272 267033755 709184292 81005551 100068609 955114900 72026989 98644619 917991268 578474509 645029043 908353416 343701891 804241498 23135333 523277230 304385184 181225393 882915642 258394984 374051723 800918121 129008519 682884303 74184088 12561616 224217048 23165139 126270874 96178879 310508322 975977818 889785430 26541215 702043806 999886651 585347095 92508939 330452619 527672965 95319303 400031054 130651287 624391888 914448075 98288200 12723155 526099700 265801327 735419128 381134923 2206983 358596082 327956934 1043853983 7132750 750167369 43906278 457163955 1063391412 424162152 209855176 537453516 601299441 1021778631 1016779092 821809548 657698075 110079307 911913573 466838321 337936928 785475741 19844089 1015209803 117256597 857887227 348392224 525135775 629746552 26153984 961368625 581471282 659221931 940870745 295397474 259362138 295955829 75334519 876844842 530339186 1031056764 993817186 117965914 385892067 831560647 987792354 345138083 21464233 176797513 269267123 803430838 497920059 769411244 946869571 709185561 134641700 1071260569 72839472 399475439 939269086 616019828 164164152 965174608 1056583849 563090360 191386364 40626957 32326629 1022044693 960490599 1016615296 53367603 893942400 161397713 45149387 171079939 968448568 724977692 30526700 70806664 1070812974 1052305255 93868928 443465101 108116520 222332113 826963348 11870367 827487760 595269136 768842017 645218358 565459055 541293956 237259591 725287734 277377795 340524080 482147844 1032185206 39943222 604480631 666280258 733957949 114223879 637713429 106383820 899029640 1039315753 972617525 789054225 405311507 782514166 97117223 202398863 836770425 662793724 812389984 79800036 432123115 335111107 384862845 938947476 980699793 951619268 167809344 260971163 785033576 161027950 554188133 664780108 185449582 447651849 973005726 983747406 66453708 73161972 326526846 715167702 28332121 43812376 434974655 1001766329 78703050 181977321 670730717 910956411 796690752 298261453 491028282 58239207 598788013 225471475 696823465 406728252 439033959 366230831 307036972 777036055 92152977 432916149 588719532 366691590 671747623 786763510 653240941 943391373 50140373 605301465 1038856920 391829560 481730673 109310922 581290007 866777021 551169347 999441957 182765277 583282294 370292358 43590075 582184687 867259768 89033542 2470803 310621247 829804451 904578107 1060092029 429612543 721929867 335167976 200485805 88822877 50054658 668065582 998104302 462268037 644775737 851243279 573089640 215088053 792696728 373546902 604131835 1020152529 943396136 276000035 455463613 686428100 975238863 736978409 763215743 11885343 656180993 82363699 735387876 13828948 93220318 951898507 196543813 904551370 868030089 49076017 711203799 133098961 737570989 245703979 685243403 599514174 260060617 435334840 1039941948 601258858 1017322065 922793450 366506770 648206017 929964319 79080436 883298805 40571185 325740481 1009972008 764118244 18644554 75044002 821160277 1030473017 186602192 362677086 76772979 931965726 925759004 561054617 768726950 353004901 985583193 963191107 494700744 671923550 689684359 369842789 237945462 885763520 719004937 227292349 400054169 523240423 1039102924 1048615631 1997764 74496188 608459888 78589152 1025255582 29263686 509889850 94396477 581754674 1051396414 715421797 952220814 74992613 685094269 390339774 553976945 860216911 64847532 675671906 208634660 95730007 103101179 499496354 1007015481 416017419 48415799 40156368 606201399 904472370 838249258 273379053 1045657008 739112002 1041548707 954351579 598539243 876119450 53933911 144185541 91945354 290234572 46112955 297726742 145485002 546435655 337319534 999369992 566372224 291209125 324662725 142095526 403093467 294410076 917462797 856302716 1024268621 292988160 644172806 152315952 938500771 14542644 301399139 562828407 413548246 137497148 560159246 327718309 655357709 118123340 761932113 697777701 404143807 416838402 844691065 213269794 329833148 699820403 932042884 1019930838 35010671 68316136 260056987 911167044 87361954 505499248 914719094 524949878 14002426 943845707 379400254 307339115 779890455 73251552 1056936608 64333193 142436893 772221905 241356371 1028267033 769765496 323385186 1028016976 1031867635 999533324 751169411 495030544 265337236 53659219 621971413 581385254 650060046 42277403 976078197 40175834 743582554 647708241 293741126 170800167 812975608 850810529 1069885097 131400930 13423930 157559112 851866099 991543805 69762101 309217931 794218732 919765496 407961039 418703318 528004904 376311700 41800301 882124179 963249933 580622955 606248109 846830524 338895808 485111997 80225794 467193238 44341088 56565944 931048630 179222644 174416367 628072574 442388942 265783969 452591174 724724261 1045464231 380075340 726465306 966747455 351941081 333300998 1046769872 1029194669 176301384 979222258 1009234744 957416713 9845736 16741815 248416778 302977341 408637073 739219203 617249087 766876142 821555211 76272337 43254857 731899638 437106751 68354522 429350755 973847530 403079446 17177139 146360082 118663536 266854916 522201952 629881218 508452464 558608752 349145259 601088166 846096165 452877390 835858932 452019453 63849837 37609556 645994658 38669427 661421391 725833854 182158963 837816081 10397384 845165004 876701559 226463894 796215126 868346332 601421744 821668779 399294847 741417515 560979615 336552453 888178657 68925527 742999695 1002514616 379155036 196323686 787689864 1045581578 19022427 108714784 361558348 10285319 276159693 135805333 495721391 55432387 66311569 1013399975 82103894 167390570 20621865 368952734 939283034 798335151 365706 953556552 513534603 373126756 545352313 850517367 188049951 74742499 280248027 953291240 437076509 135318854 384168180 630569266 61621844 248762606 492854392 50047706 378658185 432836789 697989935 461460626 255213374 737558551 821040086 399196160 152767038 274520223 502080322 535560661 278959483 695526662 578721048 218180216 350683946 783907292 608923215 608236755 50114238 705308222 741681476 333570862 69870680 534696486 494016382 4510963 46490670 180261788 773852951 273955650 160481167 1029095603 305703337 700980660 178832495 81772084 791584711 542078577 949758588 158953575 644293235 643952689 415894827 1032541889 476405388 21908652 743739371 856568899 1020020927 391939494 782110032 124324439 16685549 993126115 916015666 988282193 998842396 1003385912 831550228 123007229 931675399 408248758 1035957145 876981386 779095956 926586113 35402576 1011769744 1057436302 475046574 905075693 346593672 558406644 323889278 539072562 10600053 768678358 130534312 566563271 37671035 97950235 35425549 291137503 382448816 69447206 134444822 161642795 1009253588 99017755 67768735 479298104 480686269 992420557 368981466 886228897 89166020 102055670 509438877 989333690 564633005 556192611 93547823 285236666 642355778 223980875 522826 587703895 451865439 115490235 282027208 184685829 87372442 206109011 550033061 44221460 554921054 81736994 376277357 9746099 568095910 227023034 621801751 1004103436 352941197 286384088 83022521 533619644 39054479 840271609 657544088 1055031716 803893485 67297041 322049716 983357523 274214864 56875278 353697400 444698456 1011236743 36346144 214170428 1068239601 843109208 153079720 687544755 805833678 713165567 53012314 348794613 1029629840 1013040173 864679581 1038210319 536580272 58031188 228552968 65719205 319301151 980489338 101188216 594492088 955512543 150680816 333622454 739591882 129950674 97354448 885973254 37856170 622587748 608399456 138986578 806893364 541089919 589762878 857818426 183502349 1061561037 517301272 175726705 43336803 985239722 736800392 254079269 90461094 539472947 380374329 285773133 397487362 58818113 676514636 999381194 398505743 957716160 684519583 278646578 1067728698 735979845 705023807 97617816 581962560 63796780 739899427 680324530 1061957761 818106742 507060604 808346680 569640486 99955360 300838348 11223509 875228162 82118059 200330638 27197757 362100573 281308876 37875323 107328645 625842338 993810212 103411436 471344370 226802816 519012379 310533543 269848786 44400744 1023776151 571305014 587075491 98325494 1005011037 944445835 461388531 1062976661 444099929 80548134 472736120 565802350 611007075 929609642 916283442 187440097 135265275 1005154504 486835539 372363221 52269406 795075731 541303947 1008657791 635780493 514296157 492372886 611259684 23943977 150615000 780040441 77537171 419120930 313128111 944297894 416020417 684174947 281405682 918605014 667405085 62844993 113859142 149652860 78732160 689367231 343556880 4955517 1030939260 929433423 695996501 137963141 37380359 951665685 145038438 746103534 961373367 1911160 520299557 1036420781 497558182 417794184 792094622 96647048 459681705 481913705 432730073 949565298 1058427140 409338700 64949382 1011615527 483211562 997111670 195383045 225165726 267381861 280547080 649946628 197785349 414484436 546363238 478252592 701635009 898939133 782004673 711080941 87534463 648930709 969323904 558526662 243119266 848052902 12926763 486945419 563241683 649866063 937533205 909252364 794735542 743992263 17022083 89691458 579982128 89030685 566745697 27690227 578150997 730149913 285573609 366130813 72272508 126550042 704606997 720624372 517400251 89051956 254594249 623275910 698637002 727957154 164326926 572074624 651986830 1029531827 321225570 634481841 507416808 659487196 960929923 56687848 1040659144 500879983 2759073 1020673803 89064318 906545581 218411697 941281451 580764405 150382639 44380520 504391029 182162556 977410552 318264625 623818072 3150314 681248974 750939704 622691299 792429697 746217648 93510983 672117120 1039772886 239779912 900476458 1064899584 524170951 43918106 741619223 1015704422 22609123 825214802 769484048 128993106 97738703 976953099 476837299 528144178 429694751 308309741 693621226 903821190 4799338 818104890 276281427 33957822 594052425 611100863 29939202 680368121 480603480 8811045 898314504 54818331 186456067 1014301168 148535257 60569147 1033845276 117409738 1027745588 34318857 10431944 530472447 113476759 963037884 480469651 584345235 1046199092 711686743 956488798 1022997972 998877584 989093152 790331836 119538156 75807143 768396647 472282115 674111047 60932904 775410608 289508170 147335197 597951224 36346263 152146767 709597657 232715320 164454297 663400333 173382845 827980686 564245977 967499621 950666374 40468860 63405416 944636319 590355999 80878412 998201809 90823768 43915203 265659442 700057924 816004325 772580847 559458532 601955271 790127597 455799751 484258957 957301922 730880987 723488684 358770446 36137645 63308113 595640479 124044974 36036120 822753468 146603501 960724225 222725433 408836616 964030064 864785062 946515016 814146247 446016917 1000940798 814454690 235837801 462617252 516510050 581118701 1042529470 56844578 12758172 1037590456 243506355 340829598 296058347 1065587264 686283617 965853451 865559746 390001471 632499255 951412726 35976982 968184140 848560799 48681567 24853816 77851095 775433597 71439371 770489738 4044965 769985437 285648690 315205277 890964385 692174937 88348499 509987569 150071983 264748033 995778404 403344179 716924890 675041346 807979323 75986549 412010133 756078852 415723694 555471944 31559786 790204602 798019534 759769758 313879218 401562794 640089798 66733926 959249973 868963678 67452208 93008605 451764381 292781925 36976139 776056269 503291486 671752360 342193418 665651136 435378661 838385373 734147271 869854356 492032720 898296468 900600946 290376012 995133423 35345727 379717790 642838584 67741860 501733205 585060303 638860431 317876640 576329010 489922829 769670255 600273759 1033602999 869485918 631349536 851583118 1048736797 804166822 93207629 139065595 235011947 775674475 217229886 177180734 1050422869 119237929 820590203 69743022 566281444 929527988 1047026190 610493558 604588797 983368195 15954987 450273721 34091103 944840793 650199179 766783985 1056563786 297172229 710238392 344195479 866511457 76579096 398073611 488680472 12501487 171855367 465773072 22228665 798950403 422342333 89569144 739195255 5414427 898265118 368169198 422380140 291223293 98895823 409956671 782727486 849573969 881953820 33744326 1021853200 787761445 344926155 458658972 618528321 297494120 161860921 987363307 132037776 424235987 477660213 88790151 61329245 434571878 713793666 567118967 779353976 301522615 69754204 546289190 732047965 346354551 194298695 1051737250 1018870505 77414456 232633732 30178706 305080280 348022168 114838316 537074013 81689106 185797696 230966928 1040063179 684081318 17594315 106773491 641586196 480289147 347146892 725727098 991986010 576175525 87183620 15231482 388919299 22546590 1013452813 993771402 612670376 758652789 463411510 977354612 948030906 160802748 717304387 1569397 201205163 176841742 3459960 865198403 881608020 632698572 79981753 428272288 1025529484 994349146 949937961 717751921 1060907301 373553320 115382964 61613917 754451210 652995016 455262030 354645161 1037413605 1026999803 250531386 527259609 76561898 499720688 942892378 540598376 518234598 59579382 911282261 387077113 725816369 821225125 599621671 399221141 354750891 1061411236 761364999 1024177396 445911913 10473100 1026587009 865943296 510429032 225923290 561826029 412301595 625263446 968627842 649380333 194274753 935853161 516362972 729296345 954441641 69720343 590233333 83387450 295923641 804827855 76906525 91723473 917419039 954610852 318764202 163333264 224428195 1035192391 25877288 318737952 401606320 283970310 983189809 442981310 406797939 1051531553 832686928 213613293 1035986435 777654866 659652729 966720005 596389006 809438209 677209648 164538068 807229570 727455974 223670778 260013644 932360040 110274696 310156493 456786729 1023597424 238940832 176586405 89741396 76518633 510548568 1016641606 120024388 351025998 1003783455 96100429 828248102 860992517 87773469 753115905 811613869 431288898 327439693 316508436 53010844 833321494 19141549 929533739 322261220 867168746 272856411 1008872121 393808908 719783 121395838 997153099 388527870 427092567 459552008 55723354 1032666254 566738388 55497284 535976842 220352504 955313610 857767030 36207154 235135226 728946292 861570931 61132881 270452543 757810212 954082311 744112630 780038815 316360730 970104454 369628353 441643158 954599199 700082021 884836894 653362191 316655193 461376026 543356654 1064005648 311073076 467054270 677625584 719705082 647122024 850576248 661285 1020008232 76312988 561100100 1046454109 2477271 627396898 1059895595 388643185 224650552 362715672 489542134 428609944 46868424 181115 20826647 99912714 1061273135 879249739 968640887 42904865 334438403 544410136 448866414 950466847 445397416 644190722 538962375 819286551 574381568 519769412 590631656 642841588 1018336816 83533379 24994944 895758748 1039491937 960549039 803440411 52750244 1022482920 458621091 29233488 78229950 71119468 943931559 84598868 359702040 980661164 478260218 437153776 1061626870 404411574 430737411 206461276 800552103 389362727 412668792 222931613 100506205 764192298 764479176 655611340 354683291 809660684 255665695 680466030 465295742 1056060589 47671449 556454454 2818781 25615463 296531056 456734891 586459530 445177025 807379081 495351401 199559458 83434965 260100679 426999656 738905050 62287819 25791606 49814390 711332273 806564633 404661090 808918903 371396039 616391458 771808452 106193046 250595763 765788622 261694540 60862939 727609442 462593770 222336296 993608322 539729829 956933256 936879020 40868007 23525767 470335377 162726598 178220960 877061554 426626171 317956221 54055567 741273433 335940117 173631669 33767573 974960150 26983100 11466750 188242242 821597186 273479552 116268303 1070981214 591118754 576593589 992269461 668791607 339988574 503033121 884416965 671442932 395059878 362127713 1006389715 719915313 210089955 741196105 671305158 811798676 492792473 740684585 76815289 263600394 446600939 476896561 657312391 54465450 744508327 458278260 190192335 89675174 337504130 997377578 15100155 695119050 67972023 791015596 649020942 741951787 546716154 322337009 289080940 545999225 148790619 206520384 491484706 463685740 640616176 980843886 155044623 287788102 32692852 29316211 695483383 142694300 563805276 48423461 676581101 790626661 614343648 56051027 671233757 673052838 796843666 495527598 293074637 941176298 273017689 389336956 89391594 603878859 97492896 390889767 243682195 286538709 99061877 173995398 622284988 34007642 704935493 584591492 349430454 91280436 326512650 50601578 179940508 701506226 651874052 474256319 629944115 432778004 571507681 1012892213 715498563 342186430 898581395 350090378 508736384 89701292 718425795 777077296 426179805 307808362 245047302 1031259962 959749830 621959666 14725986 1027391943 987992222 385953808 930450806 554232372 581022970 376130659 316232831 571020826 87765181 840081376 744798361 158096340 99280386 332552919 42153664 156851590 963720178 653677440 4082929 55351713 590928562 980142883 905211956 30322232 427568255 134281118 129004784 197314419 245921754 630547641 35714523 523918872 38668809 61599107 451769209 867632177 230633602 493805602 470916996 742435425 929896734 690499625 431447702 59771204 43100302 154507296 163209112 24081750 894167668 721143002 739549896 580730485 415247535 46513378 267472838 14104083 326846115 875578797 815883588 581804389 499328285 988648312 423767861 14841152 765965915 843081980 576771461 320209331 929937597 208876198 751017242 275718054 1038274622 882919313 199459276 132338215 985805130 467286928 411600743 572754626 773426538 99718593 426053664 523162640 657728927 560994759 948615921 260630099 442988932 907206690 424527784 52119008 1042610719 1029740831 398475420 483303404 1010212365 932841969 1032264268 46597296 729933040 956657809 431880232 537182671 138777700 1017903318 502663151 995670889 378691358 338308385 674594391 515973858 486869026 722786123 1000175071 298522929 1027379391 296312342 833195605 35549415 686765345 104359667 703322507 860919251 429866745 70649784 618915767 35569689 316562488 975605736 801371401 300360547 914156451 36347754 32839419 974694725 1063278223 104933919 543312938 174903720 1069751617 357924438 190245046 278282691 730273079 149812426 186800751 607177885 761000132 794012610 678276083 565238019 78169171 842510164 861235625 505011205 688347087 570353135 538680305 130126502 247126705 877188667 641904435 847591116 63146173 450398598 653145156 592271822 209203518 986553333 185947891 53933544 853583368 633650242 316805998 363739428 792243445 784976098 168372482 725469794 344699183 470775805 84786839 271721846 181122913 172879144 173712231 398110437 887515501 982717793 982324368 614037083 64902948 192705563 888507178 799683695 702162095 919356858 855713487 12799281 990091826 1026105870 586122540 4276366 543977015 64254341 74029804 1067300758 960164587 56865800 351930179 755096844 614836455 290701173 230465289 50720470 559105369 860760582 25519797 451301540 1030586823 727350784 106545082 30477096 978763632 282500773 1050759760 591266158 62575461 938649798 574278600 164386046 466421166 669008657 323448984 149063660 686741827 1024049482 13204636 201722423 312851531 553497642 1037574512 1053523427 859847159 724884139 526597579 531912809 44050829 608671833 288389594 1032746164 821096242 583410270 1000868321 746561659 829579020 383804658 785467695 706139184 587057549 466257170 430580451 367215257 228084236 124518971 687378803 398578467 934673034 629257793 1034799144 104369681 719980952 806507585 32001455 619511829 929246762 775783222 881552762 107630029 3916915 262143709 1007710634 193166606 416385264 981218529 830610933 10304200 1069807276 53020686 636821677 63616745 11912386 36711087 988703581 742202386 143499869 828853619 741030492 39520598 41413230 852703067 990000296 444828527 124488311 455615148 811710304 239782997 141189961 72772623 920879414 939596816 461202489 11237213 1529833 832183100 186229036 166179139 400624568 31667868 861307248 1038767636 87230351 654304993 1060483749 69238623 865902829 895734562 877275096 323809482 542626176 123035506 63426509 230962075 721426525 1001734030 165672497 108261711 104564372 46484774 1017136822 462247691 519494153 57151462 711398066 34960657 28737353 1021208689 259391314 635336872 527056457 305874950 1028705182 885440767 799124149 405688401 986015533 791281776 470034789 920843791 742399142 106227628 393402619 788133381 441829014 332237856 709903622 1021657174 612238138 114676263 856996483 467559560 11300208 787540788 944455177 475095056 544838676 693325387 485686559 1005176332 1042391942 740081214 193206531 747756633 761958798 738648586 941413954 393967047 686029380 825628733 732410655 61870362 851495263 795496805 233653298 64275290 58252538 368863040 20705306 441804548 398613457 897948363 893328066 38302976 808851441 997595277 40309672 472719930 566974829 595883428 154528390 415641876 956842206 659092288 878468734 1064624081 128925556 784531287 139523071 959841452 592642465 201064181 994097144 3126243 959815477 324662948 920726016 1036274617 325364608 57941167 685570853 492802378 82275003 1042420788 963807098 168559964 632265620 599878923 499309034 13706129 73116928 261698929 317025388 803411603 191219927 732979953 954986832 727679295 581939409 1016258067 523303900 438604831 228603524 514375959 543950424 896825242 412114353 468411503 9956422 948547041 506243770 586015295 13545831 189351359 330919914 66950546 429989195 1015580169 440973601 805803364 41294949 1059630458 27721569 400551548 223326220 6670908 432521231 699328135 44553133 745856628 948575166 973718295 513145072 642867877 1032177440 8837919 156910841 82025809 637890687 759536157 626781901 988230130 117114589 352017040 1039457712 937837764 853996595 3485532 97513194 397849532 479218769 952080038 145062417 986205789 346912288 656136984 153449876 378741433 534326285 133050828 39654957 591712798 980063766 370540322 313512537 647139532 585588994 905690 1055142233 89305052 696269901 712219611 1023809662 835361103 1024407439 724653901 445860136 26331457 269738486 905767417 420622261 357014013 378176779 614488734 148889562 28694980 321484360 199035833 956193312 204178596 719330747 267454647 172863488 499617808 619678611 148988518 751911103 92859398 969295083 522767838 928870131 26363021 161199317 18232192 87694221 931336680 1008426553 179031017 1054908420 669901775 732830311 404564718 420757993 342754533 939587901 756367412 890454207 24988169 1072494695 119887004 616330611 300896272 63036591 448484561 586301498 814369032 333905531 991734906 625944292 986406092 540050101 358798520 373591334 87439627 582461612 39333325 929696579 606292687 451769844 906278875 935734491 327530823 91909700 519753777 177439680 995273144 633756 621344336 838714615 1027440793 222189875 813158858 742364812 51373864 525953614 709121008 242249476 1027594950 821541459 715379231 799748793 898806418 150503032 105727507 213133594 84789606 855886784 43805921 37029365 98700485 526168354 77648677 637006312 243344865 811007804 90052930 421421964 724440823 932779335 535753654 48047145 628859113 231294934 384679793 78553091 170668867 1026188137 727712809 699251662 405614493 66884074 769159134 483492631 556973888 439296057 1035776216 940836510 883600100 683836031 334403172 781669349 292312634 233254195 958421042 388501739 247878654 420575183 952439604 856904763 771877625 171069568 833468688 67218615 25565441 446648658 676992725 627129720 1039375381 115004181 1029642079 946264476 29331788 731206602 1015095116 233761014 1057220463 1069661481 800341153 83532415 1204626 629354885 865586746 46182127 68017889 278051678 422428436 342478835 433863878 369949932 451802496 721011667 603808791 456023456 218418172 161894387 157618164 148381073 962054511 108251796 386561120 865917421 87361157 729823107 255600313 650195707 350616846 220351773 730665276 40561003 317958444 357328249 985855987 82757328 828621564 952294598 678790346 1046829358 956680376 784939817 778913003 174163779 975660821 967601236 679574103 995435483 254458084 339748545 801927250 834971281 149912824 225309676 413732950 300529373 746683948 197103377 134648065 468851004 657308654 252263836 108807956 502532136 640640314 44275886 432289795 659278684 480247083 982896641 734531131 952970313 272831823 801844028 479733014 36246536 196727778 691310474 985020486 645676788 879563295 142463838 243278462 717368343 31192762 39922289 30536768 34773218 814103052 72922389 932750837 73461814 290315965 215469390 935248341 78570844 468575637 46184479 176573652 1030647742 77175366 1033567182 1002380796 819817013 1008009255 1016605115 871212567 867248711 823601109 70082873 485674068 958596018 563804902 802805748 526888064 865314652 16363310 851725694 333783392 210758324 127835388 641284491 482685123 824957466 422959629 592434977 1009130057 1063639806 39405564 675237443 474170207 742341142 479394231 710223156 1016606454 192010493 871962838 510766816 97054280 157272224 164707629 546969632 321832153 1065447906 953529176 205173517 988092033 86506659 312394610 603919773 832651281 558887625 137888792 521915189 673546949 270414391 70013460 783796504 42333474 808143566 1019892601 970193304 1065007556 955863668 211539994 840151656 764623584 677587424 288254959 87689463 801643348 517216241 85617146 452888794 350041942 245696228 316334113 941283637 6066277 1022048947 473562159 279002620 533358163 81481972 933130385 500473647 631271431 72743263 427222181 671652719 435927951 44040382 296395141 543305546 828833603 962148962 1024754581 13913991 1060907951 23572091 992702007 1051160475 1027892896 989124088 714433438 228319060 413962352 499744786 1060772060 602966232 195494156 972598445 566373239 471048398 1017806546 782170240 816397372 928588824 671930091 984505681 320770826 312945118 314565339 579129825 829823086 701994872 139436312 276982868 6514691 299039273 953208863 967926462 25949640 190029839 1038127815 817051813 472327922 657544280 116049689 705019243 91017071 61401745 551940925 616560731 925374652 71722720 389920958 56176016 1056437973 883541073 729985006 80602551 66133740 510372616 1035243335 1034244770 296371158 38687088 246107123 259612720 1030982568 1062347738 703815733 1017697484 73089793 618342972 219761997 866279014 728290480 1028993332 558537964 623818287 994862200 600779949 369974242 125610371 1018873287 49237564 327563934 30156486 64672379 707874203 55838019 713990460 212943898 891939047 500742541 942661813 1051955233 568513160 561909117 403490874 1001713699 206589320 22781420 471425705 107805588 102336374 432174842 542797116 1013262137 832903589 243438864 428602973 35372244 19502134 1073118439 48958403 560007274 80473028 1030842250 100367322 514391047 352851324 888943869 123644976 1023868739 981465403 376380293 284605780 791902661 966140656 167395124 210321162 817371372 561882722 34666567 165520756 580943880 1047367443 69027864 741902982 884792947 424512173 655339171 1039899493 89494635 240459289 1072716491 33552792 290105023 996340357 810051675 957991379 69908790 1042889296 540036580 452418855 329801214 454751623 64342152 369565422 389187186 179800080 295333975 1004176436 295892086 375164447 768910367 78160368 291265280 1006774995 1031629457 986289307 872232861 1027598849 702568459 761259606 984056118 637828479 92409760 812633854 819984906 96564459 503351692 46082388 249468481 789518265 396159826 555379045 294848460 379141481 353545561 665539179 596247413 165144000 870261405 555923358 731700640 289634071 906492678 230684559 95624929 618222571 16167499 434195086 658399947 499842677 392659824 763917786 328006677 952612599 34898363 755956037 941329627 791399951 771692367 81420362 804000142 391049527 31587846 723984458 215390631 3475803 87046517 966803624 1022678034 285730339 19665990 1024262256 96521523 542115222 306271134 709209348 779327769 823145082 549018563 754356421 235390135 581164267 90780169 322086969 864753896 1015769188 447172029 364274651 495185308 34102685 977830695 777072900 39928145 621805441 841271284 805550841 74836160 971876781 681160543 290257084 444756224 731542541 933071825 374663763 240566614 99723824 359011765 475081130 866517331 569367637 58041601 536032491 411740180 312145828 729764897 724483265 772112364 1005267147 533418297 974692333 70394800 616995746 432472994 812944451 73495634 664036621 10582601 926206524 786228713 357980389 943031737 203417418 952170299 22497532 555437548 305945163 33414400 90004248 209675986 1002080901 528840931 16927027 360839717 687639907 454707103 636200601 997489795 211886028 1018100485 67691074 971992132 590986618 251187591 624902568 738656394 545897153 1036588180 1057522570 63012199 138433806 308024618 449797412 553472788 62998194 96299803 1021534223 841617219 737486814 375339099 899518407 18090159 833988598 531910355 55716823 1047004799 271929047 494905700 185272020 990470243 534738088 1052922499 984772805 45053549 348376979 968857718 539817731 1044255104 24104305 210755610 957348580 278455362 76703958 185003994 518441915 17182635 486057495 239719946 80011910 439779525 80648757 31747766 968567885 27307599 648983061 673684392 652345659 812074754 310391533 816763365 443478351 599681291 396425816 666398392 137557375 341967150 665732221 116275912 951342971 859469484 1036471064 560806707 1027642443 65929789 241938259 695588102 620370609 184508084 635822830 90115617 986615848 244836615 500775558 301412044 361031984 589562034 531831581 950161921 46949870 295873400 407910759 748653958 994084737 791860948 824612094 702536936 30923141 619488786 370951713 193935002 801833268 585626781 585477996 907377121 731767340 943133418 1026418866 532805345 298367261 778376407 119209832 1000162719 679839711 21738663 37572747 492015186 534837308 111016838 524370290 670584763 729675338 901627706 82109416 141459286 548667427 55112288 316861507 811370796 40346271 178297888 529066791 193939912 158232846 669645389 214499571 1071078611 879454015 792286608 31959175 373255192 43664593 611141237 152427088 788068123 881801876 263343673 436190377 859072278 812039022 536270366 420567765 125658814 1038348775 1036226332 458341805 992540550 78385772 424904392 271048886 37401177 929048372 635624511 164053209 174550420 777431356 112253052 214538541 592615430 878943259 203395986 933314305 505110375 887371932 723410771 792051348 939793930 352228678 418267177 938008339 946072464 70792611 1071135436 321636899 140760200 720904555 560290869 498559853 87654626 659212509 850383654 731823712 990191547 4904358 520688943 789791814 47118801 1060640288 555612336 194856070 599455810 430477779 550411155 313337328 599310593 1000356405 598567674 694365576 78594356 12597279 1002810321 213755902 43904483 25478192 74911925 924446532 646370141 1010718739 830821093 416503310 580365449 655082717 1072183400 143137972 179498663 852725464 279440299 6854871 305739771 588451785 261138573 51208492 588554029 33871950 236869690 254843812 494949521 764119445 260485207 777754787 776140017 423335075 975846149 160722619 259990042 962981144 839705374 30402119 591156012 949613338 10690448 214139883 878833902 36125053 929136915 243736541 780979284 890910359 89287929 768952886 73380003 798399752 760165355 792166676 924315108 766548482 77320919 974368441 238402173 722840241 229345454 88467423 988646617 692174697 385400485 45443714 58211284 422559735 636509328 170293509 532299705 3859286 87276782 71236398 470077087 971918592 280679276 992628290 789298709 579994328 104437996 806254057 889631468 550394436 910378011 993757491 677159770 62779855 19585132 683017805 708527000 595932787 914617125 314880908 553418047 708423297 595553944 82657434 978511793 632222934 970110534 469047461 805373556 197709045 879215528 109426203 405572425 1037334399 1057793265 79286332 507179363 817273084 52702824 278133997 13896572 648817133 725644590 787235967 60983693 120321591 801647213 81031873 397537409 573328126 856861070 360305139 1005220267 733712007 772694098 401201291 881136058 1066648797 197910688 635757000 14520255 765909379 9169954 788364528 797409927 544895994 1050385859 389256988 1026509253 509813675 14770057 1669068 74683876 299171788 205302280 216298676 950164459 85350581 807036620 134972387 135913845 1050612679 696349426 420393431 107574492 80517272 904793394 675009815 1053166157 156680439 345551778 104762545 242301172 757609237 680490206 168794664 810764744 955371333 927610704 968360623 9948530 57430630 207565082 755959634 850845229 849806618 1031491345 751639118 448375170 21636639 222875470 1028999882 263890920 138974552 38824473 973440389 586015497 380150856 361138361 766178360 463213232 355249630 57564530 966488649 747030654 723933993 112457990 488668054 408934736 58145971 289564720 182059404 945299488 934722167 265972669 656248495 1063409814 788516780 1006972100 1027519668 848889611 746077176 760873542 647586099 9611014 286274193 733172445 706477231 927519474 277815218 179157904 770626112 690845236 735021521 1014083380 9659586 976451246 860546887 493565983 29959369 1040327380 869475644 868703944 978210349 584608058 29754965 440608685 551047035 585205472 32524307 755222326 518040904 68303026 931702601 18428755 583400153 419232441 300726686 1025612149 147766634 83486101 765610895 1019987528 907477540 204991037 18335828 914534482 331452821 577479240 74830658 848342708 261784023 343321186 89525106 227730421 72547312 38216825 586892760 893471427 676273303 358447829 1032782473 893200401 1008514363 649829125 969455011 833961645 498241542 1030023516 649369195 605306355 371207037 679593386 66984929 445244006 460261048 395486238 35927549 44271963 47416776 416902718 663889632 1008950260 1069280044 425415641 695911309 417215306 555596111 421516817 913764940 537755895 984284252 251599362 20995192 970113536 730550809 959322099 37512267 24107888 857887684 871745260 918681418 749595689 317948887 730218847 415216293 720534920 465519297 61064023 939658469 640892247 333182267 958320479 1073591546 58914434 284011968 401468244 58982826 538710003 766279850 790778144 427979228 48105882 485479163 63943024 661288683 302731862 600504314 78625573 774017144 60465154 1035647216 165015239 834398261 946216732 520742213 74720038 997357585 1055353072 796514787 171103734 619346993 32586125 665444617 110931291 98318335 902126566 68488958 800426620 664576873 998920870 947186018 558710652 491601815 881916947 967164031 122271496 724445359 366471773 921464360 400627481 777599110 402651915 211741124 689063547 749106827 732355540 489972087 163161052 1037783525 384479939 1063975346 143124064 302736341 493113194 553744547 23966776 846212899 680740842 371753692 43222721 667252272 806985081 925465415 1009534495 36192942 738313208 426985528 22734969 825130408 859689003 525718644 600963136 1803185 582013297 98613912 5289666 56051242 1030457350 1018454800 1000537071 648034639 311684656 176353683 399332340 514712568 561945023 303683274 942724096 55439819 317492232 979957688 753717436 57971660 44970598 378550182 21221474 87914618 581279920 677104135 668687207 214721347 274930835 836574803 1043410091 1036419401 654241828 784705497 396355339 741388030 891986539 877989542 1067059159 332062354 711086251 1039751056 490525381 29594218 86437290 362885103 243817358 741808086 712578874 176505967 816217740 760464260 263774890 714662955 1071721472 140914269 287145292 72374904 712927796 378292326 28092158 1356095 589307644 607690753 1001994210 205070860 918395577 10157098 389906050 543087513 1073182559 112711323 98547489 350207045 933891605 295665233 266021769 792768870 261540755 1039210596 521794488 1064953473 82853073 1046717339 712708382 72972037 457704311 1033371489 12999921 27022743 652864918 107302040 629979061 846721915 243255431 453019505 859465430 54461011 660961017 333822181 905789937 958313376 772338100 264804518 645749720 397008190 457601311 751414076 467925684 755950515 205159025 813178418 919959780 289239386 954889356 446847605 688727394 969882466 302009238 92037257 97768907 44796690 1008398568 860640838 6892215 647376343 947318223 191458774 708897561 71104368 642287527 340559749 656441624 747049350 354028070 48732491 434153420 677223786 66037102 25098383 226850275 87349663 980622438 917384754 87407669 526222707 690059613 965585101 647529416 984104818 418428770 607896595 584125027 352837593 198871516 280064650 883908770 483087759 397953348 700814538 309984385 88776943 586042080 134389921 508002066 871578848 86246959 519154105 1057608695 318087917 545208691 71449672 824451044 864943977 614102657 97374110 919753168 462016098 92223978 222892536 320829310 34338403 419647404 944733376 287394849 28584867 79401628 7997728 534483935 459258657 466466131 834692377 938739847 574631270 992563701 415387960 966652249 626854589 384617365 1000920158 459960329 906435089 171964 431888341 960516096 1073099148 20065622 255388425 418878662 799394071 120557523 86883014 155150222 573889086 561779484 541390676 201041435 249241154 153171744 127342096 578522902 855460702 504436308 591157922 628693040 275512154 10468439 904584822 1067815037 166304427 310772179 60194625 793244231 707607484 552726185 547991749 722173498 335377917 819193692 987917346 82975160 58803694 61270904 209532158 782788489 523113414 335491981 537854013 378149705 742696242 43045078 615081829 602650442 95700483 122651410 446031648 255374350 170647969 956922615 459512665 653459301 1016646985 908801363 683430026 917974788 903697819 48811711 1005644164 841508579 211770075 832073590 522982247 363369871 486310919 835389782 725335209 851275613 33616979 174080699 31179072 95043783 957556408 802005629 444564191 775008739 137888067 230648075 1027909107 37718389 740137452 414501200 540061072 725607466 1025782517 533975717 397577788 476881051 600166668 158766082 217785928 272463686 60478540 167573245 536347274 452487564 174023847 723956618 910895478 380799302 401089034 410581490 293443441 55699171 620382738 656571101 493350192 63794688 776010304 827150705 663130148 999284651 859607446 937245039 1056287909 909256377 1038810934 691989852 588512883 867995774 838635508 513951379 561258416 841747299 40898080 1022046799 7758055 367275775 45201428 1037512215 216484422 365493249 817912929 103326872 684453139 26405637 987542750 830580166 87155989 365017881 1072886917 624933406 671984910 74984939 700170243 1003847616 1055994908 705041883 764792641 932030103 65998778 5082119 689446463 909087170 464943166 486007071 69980498 969565719 455518320 108760287 622353213 560948487 137328720 289893065 579910019 350354280 334563519 904647264 1016034760 597283566 572117734 130928195 642766445 523609086 875113066 787618621 15844691 144399463 1016625869 165992477 1070908880 957261180 675786839 39145750 600255226 768273433 970727268 1030691229 628073421 98028533 49947963 281788646 189547681 798804378 741897242 483197408 96216186 22991156 752765170 295120444 159525893 254608204 703747661 719488103 450325514 130994784 439233468 920157321 84421476 382321722 418518645 57281370 1071331702 162525422 506149973 749421624 621254231 244719199 570672977 1066935127 293972978 57235880 971363103 18951874 33448948 787097387 366721656 461860189 455455010 387319615 18329629 52257361 657096862 807001079 316577238 218299970 719698046 966731507 67853471 685634075 92599212 167426610 399553109 836249639 749352096 485885698 992031904 27214775 56879843 895235114 240868872 661137464 558845560 662734811 964957705 824407658 84040425 223614172 91316621 535535939 745819278 877061998 935623580 398396732 825291053 475324669 666176252 676191774 576686471 928886117 58688595 180300463 400476312 245304535 989493286 869303333 167273364 816221730 217871508 997868432 129845804 696469192 753847013 977310518 692750049 358307996 451737111 204447932 959612316 660613246 324319328 48555967 11714644 365829144 728157343 380693995 639955028 940760003 452413044 716391657 263823473 9828272 338299829 585436537 426565930 777487382 356283670 427850146 157622175 96221946 359418911 966155575 6198569 366223407 541142090 883137416 13573526 963043026 583674053 12578242 62057367 694893871 833831732 95674925 796561863 525920516 140336767 1039618354 893404942 141098670 115454758 860598540 202739130 27219717 829977688 1025122514 36505365 656556061 941629280 530772359 206038118 89154082 487948614 108874665 63164828 265962911 505668787 572867167 174288659 279495312 712274256 481897068 263736349 945974093 768827421 305418203 31847276 163053917 441105549 404165653 68908240 1012552703 262257894 31612491 54102739 991380703 1063732331 825561359 723674067 211082080 157312257 136689922 797375721 698417179 215020676 646085161 300508018 122990776 884252625 7158189 329275425 784075951 6946199 766148196 408863236 1007770708 907512308 567540579 659058501 233781098 1000337933 126340492 96953244 184326238 30581848 616825268 288928402 321134620 533494372 1037360596 325806778 170606477 1028691849 139380032 587920761 133094997 570041475 718841505 629668667 693255202 978543227 838026805 23571988 457750958 763627697 405353666 605461947 264749602 597195482 1004942747 79489549 558102678 203253815 339817366 603580673 31456720 138618159 58427699 1025484321 140607335 141342118 55666388 1064839168 173356523 1069271427 22398310 673972735 70844769 424227654 27209361 36969288 95540372 499858091 918895110 234689758 418092906 57356815 720114360 7089190 238466811 340057770 75149848 545541802 105686276 184846738 68887716 387838036 946058131 403635531 402754520 895247657 106272931 756352147 419166630 998531029 51357658 770381620 360318182 244810182 850305862 304481298 277186099 694007566 626074435 288110175 415699003 970594703 10245529 471140521 984490981 190307540 125059971 456197684 702170889 499883131 522228949 614436177 206425055 47806537 106634354 44875906 945443905 710124807 34028004 774972252 357893922 794611748 923521385 165951649 322323889 564821983 138177374 34305578 1027348515 68757628 605477466 83506923 123036132 132016880 950775403 791765685 990275175 211248938 284784934 867498771 476714465 264838958 174597443 549997777 435224953 198728135 761967018 603669099 69426021 2961101 551152363 356144268 914191022 640138010 701025588 947620864 834625195 781359440 159073767 105984016 182509919 229253239 456515505 294385161 56120752 474913223 654954714 460846626 32655994 130231204 77278520 895783070 958664639 46483048 944441786 666055954 558366062 497781004 799316983 954523523 41347188 918640218 50117477 65980419 844776392 620507314 984359840 775802460 256421817 157172510 83743337 313862002 312152103 1035740383 730828603 317523629 952442362 1016282700 743379948 258864845 319727200 22890454 305038959 411788189 241243528 415313934 823431456 935134909 58434025 307767624 76888509 549990040 982488550 61576549 681441617 812041269 110871412 315164831 329779529 187091885 1041223111 878362886 612189930 965989137 36811617 440911561 911744678 474601775 375433201 72109548 593813660 877488293 60507395 596333857 486621709 814581099 177886741 563708515 168031310 1018160559 791772411 912091120 672827265 120998428 115655736 306656997 117785133 899109475 815063853 686643290 7360859 392670993 570051633 335436498 28375760 257447215 29462050 218776763 939560860 352374534 75430383 733337744 190904587 282937122 118116244 88462347 556523398 1063385761 685298513 806963131 27488928 630032104 685359493 290209026 202104650 977063828 37756472 516222064 184819924 699595977 387388852 461063427 851823365 922727822 828687955 1041981208 380252664 458237533 763383603 295488749 767856978 10805213 360833337 439669573 732038505 947121577 19211104 862913180 401665531 952703452 403905682 92181723 704702929 124358149 1056266776 760656624 359226412 166195967 894878341 14256490 975982465 984659763 636634870 455458978 88850855 925689307 397840987 432460874 622217830 440199639 808093596 169586233 224280614 373344414 907083711 769631130 249413123 68656021 206698976 1004568445 91050083 366136404 292099255 913290976 820164908 287851972 569053075 346201582 120980083 28715992 1014049099 1013021792 373012852 102695645 899612205 49158112 692266637 272616702 34233 188626667 949624085 17734861 581319784 775774614 515181687 874950146 792660394 621512315 817734920 90160036 21358991 68029528 321556010 662933157 53271715 494446745 236848352 740645451 845443316 817192884 420766078 527923043 906465342 702028194 175929033 651002088 198587627 85185368 386299077 1019073377 975895338 645003822 114826357 1048577802 993736980 96334639 693240333 401179790 869493981 652124874 81151253 537964127 861373296 862552038 476301000 908486344 363931837 533130556 166244270 490449354 187917473 81225465 372061875 815955957 349923059 595287130 730903540 667887219 715691251 966786656 974171288 547446084 14519013 18149245 265780698 780137059 73013275 1051957603 974825813 1051730570 697720362 637385651 46194370 580864202 1678676 454001117 9752392 620557934 380895314 535495475 755104670 73766388 475979417 376018192 910930251 37377601 998528198 797617322 214902211 33480389 67369432 67960439 2600292 994566790 561547814 872207774 641819818 210842822 498895935 685671593 337151036 638675972 979670343 594041527 406606356 522416756 427735415 790673926 53637749 375244569 805717515 484763885 885691702 816598280 91561821 699137301 422034906 1032947652 701909953 91007182 536789034 950383250 63817073 539240881 160570869 98187006 1040793723 946048696 567465715 13272405 541815905 580716102 15748025 769527128 867775714 475394947 681644143 834239613 972437066 474169029 556326412 834420834 192791641 927311184 627029280 513570581 830689933 170668574 990350528 744729092 842500597 958063600 1019986172 232574640 80324964 823706230 40297876 193367140 467410010 33134468 165739593 65920654 836611238 154259507 435957275 809426237 581501306 876080429 748280974 44935673 1072608208 449249743 606453863 7729563 228546282 2783256 326184393 876598649 409895003 522392146 327228524 58851816 657629172 841810266 427589345 892218432 211284859 693378786 57507336 887783572 642711475 214272253 90420373 698796612 974585865 744893072 8858554 1025561616 240949812 993129852 300963834 31655450 206475186 800917834 358493770 873330220 348332360 970176181 236142882 1044547773 1047990306 13427315 466392185 395235513 324323125 747330881 529426947 49470203 801360395 378619375 988566376 1015070172 221717887 923462270 403485360 518458752 947176549 159376996 911702810 27435409 951603095 348581259 972538228 826160094 12724899 768686106 550730342 82358044 171158047 383989968 1031580159 43100278 625273078 828490872 573011185 977717692 602188767 829330038 18711695 251197844 731630773 604171414 656812816 501874463 1052060652 952448168 707375747 767534827 440859867 704782409 776606431 409896754 913400888 697945237 50216974 237624529 836897922 165400018 704853332 217531043 596944193 292378048 939828324 393011078 721016425 707806236 926648904 259705354 378451739 415717748 536478133 510396721 502334889 523483983 93354848 11849483 727897533 470682206 155050007 46414563 46915754 832690457 686825307 1041219350 1071948784 860493546 149107409 984467151 885470175 32375406 1004529469 52619605 7115770 638423601 870911828 3055097 824321066 467411685 918153357 34567899 62597693 241297836 471449541 916082896 642633856 577565516 558320801 441392920 529015991 162528715 34993837 3373429 230653542 784692443 356762910 84527744 263711025 25902954 773891995 54137896 608100572 964451293 282769600 987042572 234431774 93068305 560102673 663700640 198588847 989750584 639664621 5556196 957379218 335628538 695395049 90172939 74578630 817971358 943222439 25550003 126039572 714389457 22140207 217673476 460758149 21610996 30064974 900884878 975245428 419668471 915200212 4793225 601070306 971335867 48447676 758120636 16673568 77017056 575580907 833790257 270820759 183225718 639963525 990512151 244530534 410669730 229407501 386731185 207493675 354177369 754963125 731620226 383571202 721211731 524955112 813744134 895213220 915670411 948929740 157635068 605381057 205680931 1047557451 40294769 636938714 791664208 490744260 482927465 1052721061 142867743 661951781 299206336 311895848 1064945752 2751626 80566170 947162077 68130073 244507672 396384668 69581809 201739390 613097249 323717130 1025733915 962005788 78702142 329659721 433560569 1021152324 280406276 1013613789 176525288 93153456 276081479 740859851 1053122028 982645263 255279492 49165158 1049165470 322115545 43465591 306451421 1026029617 519246386 619844781 683830729 50595705 280789033 1026933275 979129417 304201599 391394580 469423784 678429278 639542031 550231854 561921693 1018703970 785927364 176766357 873420737 438795669 817360268 206230442 261074824 985049162 817003717 997055400 1056648387 951631826 46476449 342941626 456052107 295403428 261400479 590243827 1047729099 11552426 837877794 568173697 940656790 175160931 731996664 492512890 1001308729 132181575 1044175405 53261022 847253081 910498202 1013963213 762085163 522524475 508479836 475685098 889505954 1006934701 640862417 181612581 137886316 425968835 71437390 270517494 1028066070 314640032 981875557 361999116 207225486 457261670 15610220 803564119 809724117 291291517 1997999 513915316 463431225 502891910 701739915 260869969 670747964 929385829 800638656 644153667 850852364 995725868 272308756 383043011 544324375 25463109 130649716 655312074 675575899 538924642 42320955 1013164159 891733968 472668081 860721107 997165868 672656637 694324175 742506332 450370616 1072015911 888018054 793734952 748151335 1047738524 430262471 34804956 628965232 64804758 274113663 168499209 585821179 233364897 877966572 496804310 885704306 989650028 1022323682 768038343 33310698 682092099 323141246 60696128 694385742 842210600 926690280 671527862 380731610 704141553 982729495 1017019462 952085165 565601155 124858519 684014714 27292042 109760583 306301126 982499055 143125904 600162607 730790776 852078272 257066452 273633959 36543155 203157557 1600365 176245193 604211561 299935633 978323693 237394714 822338799 164219110 16755416 950402205 256443482 82574061 1046340231 1025251836 428853600 892685376 243377896 788976478 584583175 962650911 152438381 114322224 294815646 607608568 1025946115 296888741 1044268794 201642469 916319545 926164938 22258696 41521020 265307233 518464853 803268361 437003487 14967166 672044852 562514587 841491659 75515154 11908541 860389315 39949616 1011527872 979356394 1040898223 598795618 462843985 444084284 598857883 970871128 278007984 384303727 10984020 170436515 325987057 64521037 901347306 484341513 359924689 23407776 877265009 780161441 556696887 45303968 683764642 940851481 26810384 929458444 616965849 1011650102 460072361 953715124 285433433 99666946 173114919 961951735 221509373 840513125 501079119 88000556 888352236 121759943 899893426 174206072 629920071 772800880 68348566 63044919 520143457 1060468186 411697232 632694265 844762678 42844335 48630263 542004561 959848527 17528035 778370082 334316568 86172705 54146271 994426840 1004163140 322230342 164834712 836055553 777518052 769524724 548247238 193375567 141284350 607234647 978626989 583007763 295601914 784425465 900420216 10488793 587507828 492651324 17865389 14370179 652690850 292244264 987177139 577072928 1016379712 186201637 843253416 33932251 937390498 119809946 306876488 31414247 156525250 78589264 1000901838 96380998 187257351 892986375 458007420 104791847 358737226 553127869 749825107 88215014 320263599 362453758 673815150 464068519 533722264 1061766015 19182457 527777288 244903930 94898782 14203245 10137463 438124186 967420186 307067746 287746113 913404689 925666798 631325305 56336413 773067985 603630645 394397529 412968502 276991992 367724213 343610414 484126310 839433264 429669251 51325864 780314476 606756612 336171729 812588385 441451562 76146378 114500072 14279260 759056237 953576412 308209791 217616987 789299236 661777184 693737224 182588560 783849584 301281054 97881622 272094330 58350112 728109298 365355871 611946578 166972488 1047666215 62478718 408001888 989200651 527926825 1012200946 858948407 66267745 952895942 75696276 129206757 495551461 324787495 37298312 684555247 39669685 893197256 582087955 531963218 991325763 889656040 1013362973 995279194 461893516 276448957 50418530 418977993 828413498 466965346 50368404 900300553 859366419 750535574 701362322 887036074 997325791 705834775 944528085 845337048 461604382 715739096 1030816871 801015371 15244166 1037659149 963858904 1016996352 656322546 396239381 1002946809 1032098905 697960271 109743315 529947724 707305400 249473111 499069184 386093284 449275643 959681698 47894659 296654797 481163436 30454005 1008590912 1053616759 627245806 563908167 245849879 102047149 942230750 732463377 110730987 1021765937 355465475 302978800 304426254 526157926 239028395 42555232 373435324 45189320 987973266 773771278 137739753 682705640 718451961 847624221 580592646 1016418772 196062406 1039262712 152736371 83526489 479717059 966258049 567014488 325749568 102837206 1022242416 19552852 932914232 265323729 513183744 1015445413 900722858 920923841 168138943 678836575 35521481 340554742 572104633 252741812 957981995 714599575 565414643 80048523 142130025 431337961 94846771 489387988 251060044 8719529 849589760 260290553 798095479 143798154 478779293 769492856 49860823 37579392 968786164 344180981 328863842 855779581 839888758 425801809 900722884 542359001 998212555 631495331 170756978 788031397 708023684 142397379 579522679 992202269 702868463 504363554 80824369 12561627 37454508 219296307 73340582 917044186 99349259 635527296 584478563 979380728 573385085 466229948 97620709 309557424 7414114 43002752 479591621 952941180 373854427 137317608 556282137 413576745 919662185 283267658 325206344 71512903 753186356 364935870 566667599 719836505 587732761 612876373 927164716 1035682027 728361550 86499018 243481628 95458696 99176769 539775439 345605261 884071534 659308889 286791060 29449647 210149108 33619566 757621848 40022355 226580046 133757920 670917325 64303471 48225726 677236239 236477375 323111642 357456130 727412939 85842512 385622915 980651357 72958577 328528573 1027159519 6381704 64538453 710859643 36880476 32144060 196228636 160919606 892320195 194767602 581458231 612715456 1005174641 286087513 963182409 736308349 1032978141 346357491 340940383 77139123 882553597 736564283 252932925 303326476 827261673 837994031 74400322 63428208 1012590418 979617353 83968856 861011319 892648143 209802307 54568850 1065550869 636792710 632784896 13604859 1054242184 371252534 672665368 868652854 123918812 887425591 233395333 450101262 1012105806 1027934930 990759737 866371037 711195018 66751492 391460089 496906389 629158512 821865840 599151229 508565557 703803467 983895946 975409797 280327597 29562790 28607994 719327501 525854713 815324722 475065414 61574147 744842452 923734944 1049537097 469805451 848808170 1018817429 190646085 11118903 702718791 158259644 93666774 429938891 561994422 1046396331 906331358 564804052 448437982 347027099 94418855 161197781 96869030 975124419 332360720 3208518 432967434 185869176 390610477 43576678 115550515 313159935 435578175 482509967 71751466 246754975 1014315441 427896043 934053601 971672138 894294713 361180856 963501265 769343604 392760864 1013730178 864566896 285780565 145710657 1004791763 70179382 727715206 935677150 239344488 253364494 521080709 960996980 656461272 712062915 520321641 1021222529 946971486 283115419 99307142 73691817 35622028 840388857 987131413 19543996 535760019 1053543631 208069815 89874169 624020661 55808801 282797298 562090547 272784993 622645072 405759676 135636389 992996088 13089317 644248562 943517738 540994142 516935034 920080955 586941031 956592516 962931376 159621946 800785339 983896294 669134056 1019620909 522029086 220723073 67419471 49869305 25233775 408268033 917797732 797074459 38448868 295069025 904491134 157183809 631598617 573064844 907218703 603805076 743554439 780725218 369157253 830828666 540132668 115872845 894898214 1043566587 39905882 404903713 50350010 19652982 569280207 991316122 383160926 1006729549 40671641 374357014 694173910 410753496 394000558 715189127 88720871 446231035 521678769 1038181564 127777480 2584936 84667731 845146440 67544419 411205613 860500715 244900138 742748813 939917539 311275757 412572852 7415853 1021139803 9404388 10731772 352456044 887141973 948923918 256224080 786160844 55001627 514633708 1540192 509889664 454762562 50645135 78373743 146114897 448835656 505459735 212567828 280678486 280413533 916577409 803257844 899707277 34671626 834383764 539501014 314111801 519249554 74774512 90280690 701381591 688973631 467761017 2477501 163142092 229438845 284484573 228041840 886462816 57578560 717049101 620907548 925658625 1002190901 432663270 112219329 737070504 754239605 182097570 261840845 582228411 567209689 858967977 122769249 289886011 147091784 616414179 715246494 79288403 967200554 360557641 556662477 263377470 634001422 84732858 926400032 998366642 985392733 573629993 138061685 37101124 556131918 31317968 419657771 78314648 72901561 575381175 600676491 631464265 526135807 995296971 559168898 145875969 583055156 339953106 484191675 1071763728 67508304 739420680 17588625 101951456 871593065 607533762 743748845 83067748 365852136 586265256 1038582326 125851375 1033216691 815022131 491897074 28072247 1043724542 435565175 326350552 386732388 441674016 475576027 945587819 914307628 708064064 339821164 501950015 168824725 779011493 287185783 51208560 621006148 944657244 622930587 15324926 667223071 872934914 1003111777 584741639 372365163 563345574 482049211 29275560 1071272920 929568711 191585822 94443689 966881605 371245669 1002327330 793967493 790371065 472190599 554380741 516957239 256906294 426674443 299221698 362385297 808930691 1022301944 757726301 925029597 535072988 462035880 448152883 364208615 7441175 247049478 612663134 667213620 26401628 104472732 783577282 85411627 5207366 414056491 886665331 542561572 621068419 1009342779 1006932583 231126252 68613815 24246344 601298003 1024548874 89628269 722881626 66545312 988336897 639997235 969175888 592154209 123853970 3041708 859957104 747072274 856300312 297225867 878899575 357573617 125441852 301752906 55828766 893011684 993724807 825366494 803632298 26964931 95486717 687107317 170912445 496013435 868433126 293227984 381139708 446980222 363852770 638706356 133044287 787193984 782525913 191416270 169525807 384236147 423146671 664016723 69348579 850440605 347989660 1008972150 110625838 439130269 412614355 653785484 94810158 68930605 43813169 25055724 466775852 478485071 339012437 154066830 945342006 95142312 254859761 673432579 311598401 7842408 543971223 672183142 1030350031 623138970 535747268 969392759 868557004 18923801 850397136 72985308 678933535 941258881 861463147 103660876 866398217 458516853 335448138 997377877 196351744 184909446 577439070 1027361883 1028042134 577384470 1020123878 876402312 406946231 843265479 357224313 564375436 910131674 388350848 967008829 569695347 1031961679 573607214 921777130 772415751 62804943 1005168710 254273562 994739534 685542782 48550165 876534815 949872624 857677665 936023462 955856320 1012909903 556839359 409237647 79845063 45786363 27964085 422047545 3338209 349963184 1013953160 1002270204 1029336551 744124708 852505582 973479285 917623826 223681216 291638839 76673616 1034868532 663065049 118840224 788894844 439310369 405113990 15071858 64166698 608316321 514984334 657856680 764100825 790865952 456729501 890050873 766886891 92720034 388924895 816047640 916443077 981148966 961733294 191566944 384734337 712696135 404228463 629996209 816237172 547454557 861725784 58759987 408268002 835099973 664979299 73381730 77251767 1003520568 997434416 335420471 79835878 674532290 196844887 393135155 51298440 811303505 589124280 915368440 995731079 289812125 331461875 104408394 1044394784 963139473 338218011 408550983 12503614 591426150 96396990 542629799 86763573 821385717 889638670 973782664 723902445 840858356 58050025 564145225 727615505 781604482 424247938 455329814 10060684 1069503265 401314285 631226628 1019776186 3504116 40426635 166561078 1030214554 221662828 616495155 885673581 531144410 1006205854 737614913 30223281 18155384 4710987 315715176 496748158 250366577 51479651 37659213 309099060 99247766 771523439 528692406 1054647246 501723889 759801783 887373645 72564825 1048352018 620973816 944009781 262115036 10689815 241423105 486182524 339725243 201407062 839556824 271498500 229237534 549356491 329796478 177269948 59109395 399247621 755921997 658154068 371529401 80753799 113167726 737649428 677392891 532388444 702349681 615154928 72451116 1033232597 921488575 913289240 783856814 119988156 123886692 15106446 136646815 355724678 812401100 675339213 939483143 540986582 161035721 100297098 511529580 822262762 535759920 410758325 14312795 28205577 251105900 997993164 597831340 978635029 1004044301 1036761541 677423763 1068212427 29244323 738888326 355276299 216484351 585255006 522010733 889097244 346851025 560635773 632725656 638052570 1027455836 636504169 702025729 85792216 574477950 23772505 266804012 95052945 235452154 774129563 1036894495 827814017 580104769 25400614 328343847 28526610 465869476 440559543 977152983 706182585 375050544 706312049 626986576 1020282356 660506427 974387938 569934425 962843088 378410021 25525830 857747128 441999548 490125884 846054445 13187430 214636613 496343341 158382119 762695612 666689842 997585630 443378499 153129199 959376313 826461139 710102084 171317543 20919139 1037601398 254153234 917777801 690644201 1028077957 549945217 288763599 1010868420 843646702 372137360 938664465 920005321 120537146 936105819 590868248 413950721 738296828 925381935 200314829 798629100 311470345 874027856 702335251 223183881 965958259 122920131 449031815 130769215 524894623 734381516 256765047 494444654 538408491 947872477 1031369134 845905552 471653606 451239845 536691949 67222331 963393371 437683456 487327739 634376284 452993702 382526847 460078062 320793447 826012414 1007249850 1022373714 116244031 183165980 490174171 294486498 846953902 41487740 44448989 433390999 1060741215 283428834 118304279 506655388 703622615 959960788 549416131 528888178 894045294 1033218437 1023132577 588530293 585118265 55214233 456716862 1011058205 405811198 1035978460 488690532 426128413 1006765973 12264910 243689775 662044602 973016017 886524250 882838576 523057995 409628120 638372507 800993671 37580732 162568367 789010850 1881904 748830228 1006293545 847662308 9724129 295314487 307933771 989958778 674932391 776761432 802496687 332725940 1026701997 1032625361 461602406 833745024 946794333 990879943 43878576 478477908 3679899 904271941 511358258 543109913 440517011 162947795 757845312 777379569 809637730 1595686 14634116 902563368 224873783 160373082 32092355 101238794 437587877 54803285 219632157 587639390 439584161 351134936 900229110 221991931 350935653 380997328 721990690 1009342740 1044044361 179786365 20203302 1037631579 67435412 477936414 17255182 678057613 431679252 856839841 695494299 786631071 230750704 135124540 730093587 981092637 494958403 242671891 511770953 553584699 904437805 319784127 848574061 128383564 510821663 486572975 277813167 227582329 918848820 665064178 585150710 494134986 16229982 45526379 17025502 297309272 1029344435 69948570 118881669 566954782 3531540 515739102 1061159409 78215947 1034477543 1044121773 945347220 766939649 920473754 466289710 2382102 160470087 95190247 316949632 91641274 751198756 963429233 509388331 373229882 933421441 208943 750352851 968959367 887082156 1037705644 637718412 755493520 1060573160 11639570 388891761 276720467 737006270 577574454 590308689 392539329 475729242 18511440 118182768 103692630 19032199 571419758 205020736 91480582 985173791 73003399 619905354 50839479 77643560 410754255 472435354 246561425 433925853 475105870 956663973 427800252 29090049 821721565 606803774 1299083 963031712 128302242 949866732 965899588 807440113 592976910 982029594 162698746 960828694 708058271 940332460 1002569865 226814401 171136867 593011766 1061852618 15259471 29847566 808252857 895092119 255140874 74214592 689337109 32024118 136642445 386604553 428488214 372620962 212316632 995670249 100668832 26610481 630821143 699561279 62125212 654973188 69236320 1068551391 979569027 489361903 205245088 19717563 775980652 884894493 402850713 787916627 700834074 670017445 510013098 231161353 455642445 1006648883 388420574 432365703 667802759 1071349710 963696093 246552951 70494451 92920147 337019690 86404559 712776236 238994368 407999923 276450623 1027978225 831922467 474019805 776196466 429510161 892418173 827116598 263358713 44028834 537726027 433679569 597832091 550160400 327442072 1002816793 1020842028 900211574 397520361 521761832 885865481 81674404 12258867 931132501 517627604 645087486 341653530 970599061 748304559 767752931 348336118 429571765 526200599 482307559 277228284 47237195 216734726 610512652 1030598972 411734213 648662835 5532594 781551117 831825041 74946695 17346082 672643492 940818971 751382712 530126190 852254675 988469186 967123461 178500204 404124471 568401089 12918964 163730162 1026027990 53206895 238029183 351323423 930202418 297712431 121642117 5087687 850684588 13213566 33292555 506668696 266026790 327732381 990322858 724371701 398877834 810271701 21609107 1008585458 149657145 757723734 847834859 1026009098 22463326 144230874 42140429 1061563290 1019551889 707038027 737424262 1043763397 159729747 1071049507 879073147 91784215 624950111 484505680 943939881 723640647 34636393 217582456 770000959 188638393 828329036 310399286 205024024 99472455 289064487 18853653 1594727 84829210 443443602 985918327 673606814 364875590 316988595 682986913 544211024 768587656 190234352 505283546 1012725437 220708005 354210853 329674911 47577905 1041541895 966187040 796310910 685912455 1056366148 241065067 1012571407 534600490 804530715 362802637 86710445 21924280 395509876 271436437 387127863 4234669 1030885518 449743468 772425094 29284813 691489737 880967537 891935084 576252519 900864072 380921662 976040928 83321987 457250477 57794049 307146163 36484765 340189946 678621505 589223133 157533994 168654993 670597640 389009859 208585346 938271296 160515449 696559374 875820786 611785969 50531536 392669019 650376165 768513371 300356513 176051147 811659358 11569414 406899811 348458611 639738584 637384380 790653491 156339115 868729424 767841845 229125190 358496504 800896043 450524886 18998788 597348289 90059249 243500921 861361820 95630324 784542459 962560418 36649154 545390718 834881735 83421143 260084609 938167071 797357884 1062138617 891071933 904140619 785172725 1035564466 152478743 307388643 165714766 824247701 904405441 60744809 1029077661 551382021 635351704 992667501 6279920 370376526 953575695 57470852 983761331 160239616 165312845 62338420 796713745 1037755314 733149274 1017477141 857028780 941405633 967149296 1027965075 124427508 702463165 16861416 70311426 212622017 1034778269 784392682 745838370 520516796 834714001 1042961771 605086256 540616359 974979455 667878507 522988153 637770516 147063690 650436243 160209737 139236143 378899128 178361511 661893264 820747496 816390417 554871979 271480189 566728162 859522168 870619474 895232253 383152214 958713697 735898277 648520621 540588794 359892498 5382344 593525449 741581303 41208501 777855707 128216481 896070695 378664774 266198982 959972795 317642428 82719487 100939828 102304862 575155650 597206700 703393883 741126271 279721062 390349524 955215346 1041997413 986935040 64878098 167247966 1062828562 52474346 28148185 758121522 919386126 690472759 505156224 431973671 1031778147 1050846284 398180605 593532404 293573631 347205792 289945285 1003112929 948617567 354357587 78872421 890498628 1022915175 252631188 1011048739 428898484 459708739 129114849 626463314 1036683255 763582237 805759085 773146451 143229196 464008374 543825532 955887634 514476205 692662443 868135830 967798647 148663643 148148261 603324281 312963566 100618642 518615832 441654396 47179462 411046400 507112110 610104290 964240691 480737788 636066950 216288249 682795819 324562660 384103378 790418699 926533255 173050857 1059071586 443108561 469703497 887164121 836685807 468036614 81560646 311780214 216951176 173800826 539363806 504970820 1068721028 482406650 23023894 170859647 747382031 903634060 675002067 5468491 1004843508 955522187 929083460 629606465 716474314 22607434 857245461 989664926 349164735 984700920 1023094307 1035648257 964838431 108879876 629277321 1057909700 200736492 214768327 383615937 214468440 1027494037 838299069 19340036 503464110 869196813 809733185 673595080 370677646 255480866 449198245 225484747 729885873 237454704 742478930 134503186 337048836 975959412 1014786473 865713015 370554003 88924544 643855508 563455829 152670376 1021895153 524762579 160474791 408554932 296618500 144117392 586337286 299221920 238268044 20452088 194038515 1022233554 1038704094 753518906 914852696 559035857 562055658 1001821394 69348649 1032571890 666898038 207346106 1064346553 121907603 98411300 466137403 113455200 426936270 416849390 405032999 34469765 951053845 248567429 968477092 950549821 1002643076 215163853 147918317 366955370 440244550 134105624 636059659 1024163302 355964820 453920959 622410910 347837323 185629124 20708908 1073066002 209674442 219502763 146490261 511881662 368066440 668161385 649139028 96035094 405293772 206381373 373316691 320158152 228927552 973016841 1072046724 65672264 43336723 79221873 19977331 327703948 80034885 902097742 1023527542 210175061 343394372 976868626 227616076 941105396 513601886 778721571 980250440 436553924 600214527 686450596 152807492 10258241 901421788 111199672 457407769 930315297 1071956142 487633857 325420883 1056476010 528777798 22870162 397276650 1037725431 841618699 872219758 922532368 7432553 781508681 83348205 272789776 972906079 127825981 189326805 192004132 889488555 280675487 227918907 534115910 494749236 274494692 26513248 1042887755 16006267 562362289 29482329 856990160 1249187 667444192 1072110177 844091630 228205153 47464221 257625357 513463704 538579024 31666229 483732991 86395461 874269436 1006069975 468900049 206307851 519590672 1006263124 693040658 322752637 94792309 122737666 341815854 646266920 417908761 383132690 459156551 579343884 544857659 286389822 771156159 960968015 180581391 314185523 38739612 240425366 364457417 1006628252 929844636 602774241 20744102 35263965 145793627 273415865 311982087 542949154 597823211 26815991 890269848 872025487 413942499 934147266 993742399 60655440 529942899 765354794 147523012 581211145 369857474 564310290 547639307 750818681 582029623 1010382754 1062884184 810246782 282492608 581983045 1015301906 780111264 95385019 158455274 518187202 618370366 400341761 824288613 786775982 894131063 229016321 607484576 935899738 955705384 661248520 985520754 81788693 329315796 916200462 993608380 937599645 860265760 925497866 96501060 119477003 211183664 626593242 729207272 875031418 112236113 606296063 395751767 118431004 416803338 134946365 96437528 37398623 486495521 516815609 294137333 32924680 596752514 404655722 297123260 504919929 303804523 947992559 148345159 386637473 1019742147 1054935957 98576833 628836853 432157829 955598671 901994474 753706964 962681483 409673063 830761645 117486248 249100041 717443 303541274 174094604 860563852 723737554 926150866 167058137 223749003 802405158 274674052 1018349502 594184363 799419926 710117236 621748079 1012134486 714631740 993046156 5592937 512176181 948304031 1037069627 468931145 573812328 211512349 34527198 388857211 948433019 288203624 529932878 690753835 689238845 221321305 866412766 953657031 90297593 13206469 353541686 381824869 775312878 23533037 113028954 784941028 638850137 274341872 772240607 124674468 565132806 840870007 1019345529 813956793 45102402 653981435 290612548 694543131 75744619 661091433 223678490 1040869278 972954702 861063713 36001506 425475507 318771419 992303287 618020618 589155404 1023607181 1055713201 521916867 703106447 62993669 434341320 769846213 1017584519 416612032 1041742027 93663082 48262103 383559177 748469644 245993549 758681078 822032293 1010580538 3187036 261362873 449821345 180686755 647408724 501631907 92464842 425084195 979708105 908707667 715689151 423569992 1046061060 630673964 19391943 185919889 164501606 10027010 55378444 999644576 25588355 860289890 25939101 71462995 679991899 19754906 1035155586 273105460 486561327 115469980 885627695 591645816 143827355 153774948 1014346071 276510096 263486225 537350227 849941443 166235160 32102194 607519276 646208348 809708238 362503919 196783310 59241927 690039143 1055744727 696693234 852009677 429915102 242097579 63276630 979616435 513259392 231144398 179620229 516686224 107809986 285639796 272555155 46350693 112245258 751542271 176603557 891147821 596364602 726581293 22731467 393257319 29555323 573975276 437889446 80831297 695222482 495094602 736576675 443420291 293019268 702477101 659339989 661002109 125731784 588856944 943448585 323861189 405009238 972998437 308580969 896768216 199172281 906913100 122693457 249465289 77576032 431366006 86110126 954870448 331904570 184404079 19056379 761797384 454596123 773879452 132339476 251189517 668256515 1035619158 953637665 428220452 544847644 829767005 948158139 1006830754 35608572 834387946 437643126 524993311 640855147 294673041 294482417 698495842 136282017 554755994 334155081 792703252 713025244 542565113 199858870 395403821 640513099 606043784 26126476 305614185 273330045 457986004 892188863 629833650 807773784 1059097025 818791181 738152071 945128014 559272046 175948367 163391897 48625803 624280586 164957079 549143208 991018989 252553243 536751661 541953117 220890422 671761245 755649058 945553499 192354413 951500811 1027374358 895454274 963026991 343993126 976993973 148694897 976982863 42771073 815883468 683080783 744523780 324405714 627161134 439122478 29450498 335062803 164131403 708136972 106586097 311068509 148663096 64229306 625027325 50304629 644184035 512889932 955205592 265411556 1026634286 106618787 69905915 932296675 83125432 1002411739 88325571 1004001386 403362575 67822226 373337773 38371466 506682002 814427474 28482566 502069710 943687898 520831212 627353000 440295695 397933517 1017055411 854408143 489657618 802627672 1009636289 838526887 1013396002 69585288 966538483 399126416 471619000 532789209 706021672 339839342 710638917 1003172827 1000160627 1015299495 158378362 15763961 28377797 655736508 486073909 254356562 977120450 632251301 1001577637 1062437464 556225081 126660297 568537667 837238518 41426395 663019288 486594907 540259585 44116850 781431895 965077648 192532343 479793872 242984117 96362222 293412217 592256217 634979685 962617791 530403948 943698538 607637932 619765686 361824867 841890091 18702585 1062407717 87481986 17950729 451588398 1071099539 108854136 581013215 459064319 283166515 174326952 315893114 750557684 518491039 329117988 1002253440 720228972 65233914 536643879 104891047 639577314 596898486 949603058 222673876 233980918 639107114 479608040 50568925 91362815 507077976 912394754 811783452 537509104 298182339 258661710 104862982 489223847 98376194 921060466 863175737 55837178 18237031 238220139 84857168 39162573 13128310 13184957 546121571 114874163 292228143 319929027 293999192 784556991 17154482 502018763 664776288 215411014 1043062691 951888517 603096030 853944410 781549137 726955607 1031156027 243299912 684635019 1025647535 23374984 29985578 1262782 1053286864 528639970 219568 754417546 378253951 476584605 90457014 20515595 1067329546 867504556 1010006523 689977480 129566253 26615711 393660323 723999507 25622079 854981764 36109842 988689827 886874759 1022697938 726071535 436125792 20550315 1069925535 896667752 610875772 260993217 7025727 1022297381 267095313 994153860 264648139 1039558118 952201412 11059294 11680389 955055630 1045573304 280074597 107700438 489069597 113737568 202247498 343129348 7213609 748053399 254479818 110297844 770236036 117465912 876237718 783477597 338264920 669893352 412666762 23950264 718234131 990518173 636076235 604167690 647251175 684329800 256105198 226652133 69134882 595754199 339710678 363494236 875386654 155704514 1042142686 488693008 404913044 274939762 657656621 119042618 1046695536 39562759 884897020 575355411 742193681 142182061 732136389 8667275 251886306 796141816 1056650027 124283245 518960948 42421044 676155477 761473253 148563939 502160695 700257869 375070462 902894792 1000056689 372936735 602735706 50369461 952790486 926788519 887479174 720795726 41698139 723237170 713572268 255832717 804074650 842486241 310015612 731437810 1015077564 224316355 408097457 408904938 227673461 989762240 898103215 411033914 463009639 955990420 311720772 999975219 496276074 97567330 567359888 41493814 297946513 453512467 6178683 340726674 230881409 539036795 264376809 92576327 340610124 617130673 481327445 122938366 991264807 1030260545 346568183 154809990 704670121 103475509 674162662 963099224 1068067445 677043067 1070127038 871300339 999176873 102017690 970125676 600731178 1066255288 827835331 209538553 649008560 943719876 261893473 393968490 169638703 882734852 97371265 741564873 1017093622 743478679 91041528 34931744 20552423 1024695147 243979182 38142038 872828517 336969911 460544894 1013176089 987351260 365788093 208284981 252969108 1065133671 704228224 933311069 833914827 127944889 1041106406 488559020 723317349 792997907 97966280 742894561 24949019 167138269 1013903970 934043730 655417108 177645071 134013090 269511907 41897588 73576532 311908177 384434669 937075837 288816521 713800105 976469924 198444164 595862293 413209693 262517341 434027620 181386096 886498457 96726345 956426026 445003973 824188470 782290086 678874687 620971061 237763308 573857054 653325153 869122654 957740610 780790702 424783609 744391211 285890712 790404082 1053628510 191813115 793371724 960974216 459162030 776919843 863915574 241277898 594559915 508204249 918558204 773103341 367361709 675678640 1049197724 374471314 403695326 50130719 458915865 840885473 718491917 659065947 628362104 566323698 191633281 396475229 358022391 601295785 561945941 437380996 191014125 735890352 759183444 91379612 83155098 432464569 532255921 615264472 625470965 802577855 58220549 819125004 343514195 516796300 614874740 367872673 1001807083 1010458856 10315325 665863994 658033916 941079406 644104446 809936193 1065139868 726648600 399801295 773321805 775842953 66735185 427877267 371447567 353572615 863559175 1022584815 35653780 884717889 208705562 592004010 465862343 576731647 92043215 1052279413 559575400 266777050 756649461 349654748 962196606 395358288 1048752532 520315548 195771660 318250978 222424015 1026378241 809175244 36956309 937414338 267256007 314975327 404309437 401079013 31040707 832028184 94312696 867267008 251557802 93068042 86416171 51224167 859988426 1021073739 573206522 32421017 466401721 939698519 8893269 160548426 414650696 430146302 1026978939 785094462 829014843 1062082570 1062806129 334589976 507128399 973871807 257815698 93760048 355555351 354296822 473793582 815156954 87978505 522759083 371765507 805200085 60691316 1035219923 727626092 1057484120 869436118 107767579 38267001 746738022 191921702 427663377 249938328 658576734 159494722 878799780 807437422 863623165 67890287 366010621 542537324 928986337 26754114 998034016 104756526 129425885 138180898 78777146 925233038 529247691 141247275 1055307646 791243334 258221463 511859140 928912771 1006777395 481070078 262184167 966457827 787143321 675493860 1032804928 57577287 834749944 794243187 7743024 105005331 352690501 173176281 245046037 34756078 951973841 9287345 336574519 731618954 188151905 791594702 834543294 818971476 793212215 677576416 84860224 157769250 313562280 681359164 43500187 370968958 406487366 608289509 524178260 572511914 608134953 73838431 550475384 170587931 131307418 734269425 36291649 131289235 62889936 981680776 626949059 840849996 74078216 402306754 1000423944 845260029 20168405 83201515 633852722 696748 416503178 314384693 8008796 437457613 82078737 24094098 845600829 309652648 597960163 633873723 35418534 874333598 643472477 74746113 334843071 646627541 530496313 359927489 706361057 934674175 1071960371 319989286 190977961 128398545 801585167 765639466 959462801 305883804 412537690 346276815 883773806 367854503 809815665 761887030 609242120 643427920 814639707 359299036 955898032 15363734 903689014 362291480 1063935273 186747720 685977193 622931707 202889315 118502026 261331986 526743448 233073235 147728558 728893419 640024650 132777201 1017787696 419133282 42438876 1012310734 913981939 42958912 670683313 236759430 326269835 914021190 330475762 769890420 903115018 76664547 91368617 297612304 456712163 151545073 641146256 9110015 27586982 46064243 360669072 540790119 40610578 487629664 943134256 856892492 203875660 943833627 735926659 981494096 61121440 776062455 639154583 438163179 357621610 730106726 655138436 845959406 413688452 387914718 137762679 62654225 285397609 25317258 1046917665 1063012266 265875188 116238763 389638058 469207806 924758978 462763359 174686633 73495365 272345659 672809416 687869130 902453681 491122084 965819929 795078127 401734897 247554867 909823055 1057343994 859783742 250291429 194368398 999126020 884420137 669823717 300485529 351045170 587143512 370743134 796641599 738515670 1041055696 868514275 64375948 137919512 1071646483 1023606166 520793695 12737718 944924872 445511988 707747936 476429350 620012248 400148681 525879672 487795393 939796766 778826837 702666281 939894707 21822531 83601165 292277746 208451757 1037255099 174815935 331276299 290298389 990959668 714716410 1030079743 178020425 116596804 25800155 545858400 213351970 861175351 261416273 53417838 912339002 955229509 449054810 793398440 50857061 22558206 648897531 64616149 1028162673 440798127 652822011 42231558 112150194 613026825 403166522 585838444 503018416 422480642 147191962 576896677 780346093 717413937 921662971 994431830 998170812 1073134835 555040905 88021228 823945936 367554455 91383873 800711750 1025567632 22237768 543772921 457948083 998083243 636099237 801136553 482814432 874803373 808218115 2157577 811365906 1281422 962078976 596421066 881122796 959962529 80713462 926080019 235771643 711018124 733506403 637292343 404798375 153658820 69541595 847777080 849970789 896165929 683587647 275748783 450042902 420987284 412627134 232676359 827293506 42735020 971887796 180065203 1039886777 194665512 1016050931 707210672 294021422 709941428 28836140 340362375 26187472 1063042547 797891654 38705874 961798513 628804591 396328336 745780222 513962045 596952064 267447483 405546111 698601378 481989684 849317969 894363193 836576958 660296297 365252108 33588544 318561964 728721971 45738568 573765887 470278189 60077730 100003766 842500638 476367465 35411523 238593263 900877599 240477053 769616571 629148512 308086539 1035182433 35031695 261501734 863503812 222051561 6157303 627074867 409105390 234708749 41893984 479063288 681013572 178829071 946638363 31758064 677741901 473274946 256661235 928849548 445614348 334824483 972881529 68641065 590408650 677463852 684914416 82271573 651118642 70800831 26176260 98759343 488344938 430529043 17774082 127936941 1041682313 352081369 151352132 488483452 175075965 499697174 651853107 617644923 4338856 948047694 643092638 44121932 273281350 643665546 801433807 987260223 63492297 572946596 150558651 197804328 509030695 1015769530 564650940 339308236 338319962 43276528 556257626 169943475 957276476 417980836 909030910 943856305 926680621 835906328 956610486 383940763 538252547 437976465 216176452 430096964 736480875 327800329 318395492 852261119 256628739 113228397 989538155 11959293 505105526 69917670 990468828 394093198 504293633 972777923 277077971 17444896 610865588 5025664 1030109248 35460934 369291788 621159746 1020206251 155264112 143228492 532078575 63412426 824403146 281961211 987384921 901127251 71383122 625557975 69448568 18958108 250630573 293581031 370326203 636398050 48763826 1019725724 81669062 1011445312 121361736 495735847 251294699 976221342 205156437 912769351 993829000 1047076914 250686575 18329281 915015046 585968753 954280855 1009072713 569124096 256384199 564101925 900871310 25151129 56153210 662028995 720437399 260745716 896336280 46145646 49998117 764242072 1032471245 44917946 669807127 805767330 843126934 376510917 683387735 859594577 802876135 495294734 191550481 679716465 98639039 1043861314 651517363 107380438 864167355 185492520 250761643 492008327 393383725 963166733 133205852 71270515 827676801 962615166 637344909 833465212 283426106 203954811 27822427 597696768 500017064 647673379 457547050 33349229 64300149 786856828 584942154 850635531 125451217 493103056 615026701 208891898 350596919 19425807 517729262 371346050 430407705 28890256 1031529792 90015413 3352405 345666871 175225386 688808004 206046018 785358107 315504543 269456029 1010049482 757180906 975532519 728331353 198630871 289388165 538479651 967424559 821521194 743398850 181884964 80228108 25394406 37271418 105833226 918208097 912945004 494133577 137043261 931968915 484127665 79779501 12098817 324305152 488088368 722270311 1049573349 181810360 416010670 976085249 710652665 994309473 69064043 327544233 964385011 595346189 875225446 645829763 571911149 629152281 293045932 67132663 330613151 494739221 372812211 800681497 739973136 685510766 213057267 891975119 679107549 500792550 1009006483 901408794 353241417 63081003 437353968 311191007 76839151 495888702 386928508 254492025 935186726 1068184180 1030406104 1027478131 888267772 903723202 690077086 492115372 661637362 943838029 606973151 1015600549 934449189 316130203 95792547 86619898 60491221 783826781 1058715813 356565710 1045341858 96986972 760513892 730184092 725294520 555753913 434298321 396335340 290560332 2445398 659478988 784307802 573470933 296795135 154240031 10915702 409965169 12834377 1034010637 801122406 846421362 416363016 4329370 681433872 206346116 822184918 508819840 154393983 950767620 93843720 978427106 817478231 489600958 619816515 753795704 704247510 266432641 940557039 314905301 727808351 878210954 866210362 451827135 240243091 782265747 371482607 827996622 14749873 1067086312 643879441 35849848 359834555 29695949 628570855 381307631 988751985 406290656 654610203 2361309 454654698 459891339 556985750 734084885 41975023 1072714577 240717316 490969109 550820918 619998197 886013885 853625699 444118841 582182403 1020882822 671370863 409867637 102332711 30712516 789350787 260238980 436606906 429368018 313570507 501360504 627555289 830741738 114108815 221572390 66205550 264717421 60926872 128239589 726737954 11157217 669055836 213186547 243486546 831724761 690377605 364672201 447461342 56925279 686325281 300601464 197801269 662753948 770831290 805958970 374986999 772020511 176397934 947979431 436819607 759645051 379447908 28135502 586839608 15935088 921968850 134358599 242896766 997572835 331579943 999890637 212737548 561072492 394825549 350049579 682699255 786566619 523122483 222273802 107222040 600807966 379296059 865670169 884363763 259952067 554259884 149865931 561561369 722285127 78542233 884542305 960323679 90592116 935041654 304247372 559318833 1031473947 948765251 922461528 399845780 984423347 841369255 698153281 314176563 472078743 411227525 1040783858 472997165 869791796 181714655 396378281 554487486 457727516 443509542 1034573474 290260346 389677248 606590839 1014480768 574083527 362638256 931696118 123686774 915330728 408978797 604388069 894254615 793561159 558570098 887667296 925094432 376334044 72205114 631435308 114818051 367237754 917203612 519741213 279738405 135508224 394029473 1018964949 20376071 250930018 272350901 135806415 540474611 684941362 300043486 773420275 893619787 704454686 247494614 265459349 1031218655 870088666 875281567 530340631 438711912 584537505 395160894 885623666 1035278722 922459774 543037685 674384572 56097044 971731618 583663253 282200882 451172588 17340558 650052753 175398377 506955858 683373340 1018028354 583147134 470433019 389008067 27499260 991523153 791221304 214563987 595694271 122015481 347066570 1026594350 1004367136 637625512 218937643 954746699 97798422 390104982 494271859 460162560 293035934 87173220 75895493 965206302 950568077 572991986 554973564 354281735 99679129 336352966 703870638 747212486 743706067 224890842 135077460 220768136 826505381 1015055490 47508978 238957732 655024557 321998051 570379746 182073376 958499671 717264576 1023136895 504237906 356295904 95979465 361501433 551958249 85319156 318513721 746605030 44122722 99910483 196283363 341792045 1039878596 493843061 1005663352 336343198 595542839 944487843 82240215 402267892 13066689 785777870 514635609 120810263 334114215 69032878 960576568 958501585 1050350475 153168021 943775762 175948756 41831683 624767356 53103080 954299958 3822439 31762216 844313249 997254949 889563081 553042960 222871098 310782359 60252640 429781828 787807932 896119677 490850092 1050602563 809750091 926682814 983762333 930688252 161077445 654583789 70231531 1026883952 959874833 524488363 782391663 809351432 1039228325 764798745 71417154 198629120 1072640297 177311844 1065198520 278271723 173141831 153199934 157649517 101799526 957785095 324945756 814418491 73214410 305906275 942055962 1054302701 122864217 478847842 790380088 149310841 542418596 799343871 15939194 721710638 347065974 215981718 943919126 594864883 1037018908 1061688961 1012718933 605191046 116453915 330599870 830499984 786645102 361985541 485560673 674702300 250455754 1030023853 24474553 25065414 935152051 691320834 71755324 767661582 344768756 188350560 1022158216 753116338 914418289 382219843 207799282 444539184 99086888 94515005 840892061 1016676475 536704873 84840846 942243121 130937693 540586233 1012861963 374866724 55063139 36579372 550067927 725960007 1032015508 812344424 431290445 306593984 773309494 873268221 605171362 842261504 312921690 845313980 267631148 918164621 547381607 1009552924 890598408 316283830 805059980 418050625 476634898 109918097 599033162 221705444 74192095 749594198 848918674 74042216 195329253 62426050 659608327 1056364813 971158541 815373395 995691671 608045361 16587251 225588322 753410304 767788306 903972606 77436972 471226806 344105241 475074946 694836002 506735959 62828622 458719072 950898398 413108511 8323068 288829444 14749289 1008431106 292862156 583360616 1067784654 896613652 401270476 490928389 447619201 346384643 825114429 524180388 1007906329 786381440 356947271 164544937 17732869 551544672 926241731 617892457 207825541 335782085 233929281 321431179 504745713 731404485 818335492 70631121 640796117 978964557 935374818 723182231 544026891 190338296 550272014 266774107 140971932 51103182 272613226 304857434 985841686 787530807 445254807 142281593 438531977 331447912 872947793 66578173 1051042643 1021891424 746064076 685637725 918734298 408768551 535905648 48763417 880473250 442468335 1022399183 662720543 206676133 980126796 446538688 809753226 509663970 802199959 1021112441 121608397 800114653 622314344 881675623 90222369 629617372 816877967 567966377 781636080 1011203106 743091581 788197893 959397531 164659911 202488633 61984166 475831435 1048941132 753572852 1034258793 283699643 28632178 935787958 157400130 831095110 599560523 642494400 12695996 984660279 719656925 974706283 827005184 156898882 324090643 398937130 657305526 744461025 453536360 628309318 983539798 950852001 990747536 533411469 501124899 584914362 1037387635 54482053 961740765 878575326 550201917 608388175 594079425 937207228 317719034 904370819 262184442 962772631 879622711 27497518 789816941 1013753452 531679426 1054212208 720442796 186467888 915438680 367105444 242474552 581126165 453327967 17752408 898330584 525405675 110314476 857680000 481394526 644833009 587535921 225172704 594276687 200966866 672094493 961746067 96579585 318899972 67948558 682610275 661283346 194767812 64289340 76276615 553901117 423058372 221180006 8365783 142712276 250913653 274621967 498273117 750638985 1072173810 560673081 297264363 282858127 924888258 944061202 303085 172371853 952899551 190072996 791743473 60104810 72118425 1028061073 564166325 392015382 934050161 476142454 498738126 318957469 273036559 703532086 731843747 574331727 711302554 84514044 18448284 556148979 34962907 31227533 709484410 603089162 134669874 458189425 299950168 319479003 446446363 1052996690 337831345 826248870 648117368 88629917 62933778 1040037984 857054755 608247004 1014750813 79978983 1068724937 631895235 119896213 50280423 21086621 734085935 49264913 808079403 671927350 25905181 142703052 669067691 934546325 971622795 5770553 950020325 950315241 301227279 147171492 396679534 983528562 145588640 48631722 920599222 936017503 530963289 947480701 861709318 84048366 209903129 925083402 31770255 221022358 994297587 549947490 264484087 873714446 193707960 36511414 227721497 267084116 763628143 200820662 647761242 838179817 306584335 539252779 172646601 625031995 536527461 122633241 680228569 529293526 268749450 60777257 878302801 510550102 768003173 950188846 641729873 75414017 589883797 34517130 588708255 846856649 778252413 384908547 53389596 538142150 687194005 304859060 973766589 14069136 505558263 79700564 1045854881 137167817 542965498 873135975 498180989 988323017 545463101 44898741 745130123 255848797 855805955 1064836082 127587689 780485076 195611928 881428667 305947291 124509458 268569679 303030758 946438177 550419090 296750889 77213542 786553391 656901646 858584273 1057512731 324314704 545770106 736385774 308588921 411857291 158381873 999642372 980076801 142214752 528756482 771843088 561180582 88628669 723524677 872857955 262458849 742363489 280794231 47954245 991878881 508969243 29175188 414593376 1047906900 840938592 466155505 23564579 351361382 548800149 353401637 22437403 142895652 696345812 601780644 836960137 236400549 1000770768 719888152 718240496 838401650 665285616 492936278 58639261 193324651 601145291 261155808 1072999167 471036968 446717307 8753886 954827589 858243958 656124556 290279296 646252951 792037441 835646660 34963843 743499605 683692025 983866427 468909274 397270678 548845681 70971091 636511580 823755145 893410684 1022423076 998063455 204274875 455649332 142244016 168395530 758352674 894647384 1043885407 299538172 9246639 513394510 123207098 1070694478 669122442 970622479 377897853 197062198 918860888 747717667 782629405 411234923 87106976 186751729 277690750 148474572 740311149 733180309 406923789 765321040 196816616 43016511 950569081 164429097 593863889 413461331 412447383 699053274 829245248 238305016 231088611 200863972 267392583 432172164 967592550 15066194 821517444 706783684 426150244 875450537 527335310 1060909242 608726141 721433814 677832348 550509783 979838831 963347452 775756236 394418503 42624314 690551010 71240744 961336183 4285399 852360483 296164893 997518582 423704463 33874453 769721634 304549410 835454629 590023258 517156666 900121487 990319008 428918843 89381188 59070426 926950571 1040239318 35542689 650982883 967959875 238728496 603055384 92284301 1002598920 351020332 212509708 481817683 380077305 524704092 129248957 981141342 467619111 737470500 3760224 599581579 540023519 20741305 730738669 85879191 759397450 601052758 538436775 163361649 752738309 316553545 9732750 355355405 613059900 896166702 529439710 604971993 392143711 996599340 388273453 960784268 667484568 74220962 349507443 964213301 707373153 16492796 451672314 268311706 541231580 292541399 183253896 1002282311 666512408 961554028 396503766 745511022 901751842 602947179 617893525 1047676277 394368913 467306604 910854404 875652041 590643731 400854048 96289671 298550682 462833605 88722422 833917685 182119758 97089170 42433322 148603592 417577671 303923412 72389508 210628439 450232954 92803675 863150151 1037597466 279035703 1060382369 1007962360 79084178 475546665 994745460 1035501361 389751774 458610310 698520535 1021914869 1041344138 964623695 133619333 986037339 24827708 837509044 291681983 799567484 346234625 698319762 95246102 991500310 282468489 97340580 19588839 1034156388 647455976 210516873 603470379 962987705 1034544664 59301919 884216649 476766380 566372692 1047548994 423514549 1044706131 296770549 908345137 1057549376 502590538 333762594 43001912 593607525 858143260 949162072 518331322 795061805 345682305 851413546 17082721 1005717142 1023936880 140529132 802826737 658517182 418391035 53676448 69195551 270858931 20690933 256852931 526766442 991777437 912979816 992223324 71671698 669860396 273335601 635848107 546684456 291952229 528170158 272435545 82413104 1045270106 970098161 70752654 641422028 887518872 347346424 1072856263 676654201 65288773 630212096 14304203 415117027 1062103983 272598041 1066848721 173284728 795948085 126374074 426790795 1027180987 509615969 84562664 247853938 1057117564 950038741 943417490 309995559 917549059 613512549 891727650 475861349 377618375 143609304 962906617 1003483919 108715332 1001859116 463608235 1032248588 54741557 626870579 654929941 853644204 336029493 428626105 230017161 800999820 429262439 910981475 716494960 217413019 552380040 620310592 572023514 749330622 48278392 344516669 274564089 65574077 269912292 193790734 42737921 176034753 1054754637 554669142 572005383 415614648 770427499 325386910 130223226 81154552 568657743 16396748 613388603 626181713 866424108 651037011 87160694 840295700 337888806 990448711 934916705 1023841896 598935716 10960524 419948000 712311219 576764871 1016299357 134228063 829324572 105435036 489660042 101717325 1073181264 1047940677 214367489 389073311 192478534 240960696 521741185 977264660 326323204 667695061 143377097 63243984 714878650 7761955 214146490 232477934 951105142 854079080 126835195 398665128 367054794 288034745 454416153 107708850 712699401 413585397 269447872 567033935 1002096435 214089194 232303423 775788498 323565558 657491562 882953785 1035284540 83302915 101923919 395391292 988322984 930534621 968011657 331852716 740332854 20201764 50590975 226125305 860789793 785479077 406703043 708414859 283154949 1043584553 718474035 394956656 715631561 166825154 606934652 1643898 12523569 230367762 364295733 913765988 4658644 481659361 628690901 498317137 873884937 867527495 326726170 1031178633 89462480 1027174107 367736813 812830867 430622021 820385887 984738807 638296516 269335105 758202509 318765079 369990255 183487348 453695570 1631872 940308401 577196950 605165760 780631995 777917978 867720173 90537017 786868679 304869554 352984037 763146557 346648596 39663294 638906966 882787469 17514258 574687296 14527435 660191228 875412575 231888823 437982446 1011817894 245869893 548743236 82816672 1001571627 559997395 8528979 905767791 490838274 586541873 580033040 542627324 731922825 492298041 1034473454 773444178 1035721000 664185246 201327188 1000974934 378643929 19696372 190928424 905740949 358208214 43263954 517568166 636133948 529474963 476088095 329002798 854621086 1011814354 212982113 809649478 585273248 412557618 684837017 45610841 846179345 409564328 255950866 1002847645 616049090 1036668503 13372500 674289483 2955519 14871341 481190472 837992174 680555666 912345967 69849738 155236672 798361192 471141470 719615929 372492587 83827550 951050156 308948310 558141956 93161159 214511833 880596709 1041369804 112433138 272524064 932731717 848039192 469956437 928976261 892141168 554499265 818360954 1001250786 316326314 975940277 546653381 57178168 918446025 493101463 5324210 709973031 974985205 456024622 7441993 665941038 152324341 328792503 933819405 393552061 707770542 29336307 948481921 651241167 265133339 194206410 350732277 18506260 1045749503 142392975 110653658 98380485 20140998 111841745 311166099 187709199 781320906 674770163 62571607 829807077 930293018 432250327 677907249 915860389 378451658 228565575 366445128 260705552 46091207 904541522 1062090852 251160943 944144920 58714736 37505261 196153609 660110826 1023482776 933074942 169916988 295116070 615547964 1060740770 996881336 437821714 60525798 534969621 237240075 419946058 742732045 984340875 115414835 958087429 326432833 825390242 31568060 106882356 828473304 1065021681 475888895 26446161 800849969 171083852 998401775 706549366 750675765 1044222136 101086840 331751033 37565816 822549976 300543785 1009013460 417217104 773854124 484446316 140865936 1025045707 111051737 243631646 1060995303 204318108 798859627 24848356 986367614 95878042 678995301 974917604 340283730 869367301 266267348 449843464 789064843 959467182 464886982 29968075 236817575 915168614 908043784 209275833 102400863 945242571 361557649 265943069 27911194 641607007 453475120 60827576 751017824 866064714 1040351125 779674544 1053293004 570748456 27637999 92761971 87861895 95546627 103135627 67393489 175690511 251866968 478175687 707205012 207110013 861909335 237764533 475797452 114646561 835534062 341098596 65645103 948865492 112522315 838099033 899754660 208579860 357553868 69393841 664623496 50974070 545048989 211514112 719517899 7457100 441417906 604734718 26011578 608091834 666435804 849499797 856154196 589204289 222608599 190780046 650800336 467757939 1030751553 436205535 947080865 569814652 86345260 1061326813 61959014 969474970 591451849 115707828 14255776 504059086 514700589 765451852 772908567 757924073 293989113 496396496 246113119 622964789 873634622 102998938 983359964 924532519 757804775 852768302 936320179 53444838 456819104 463109088 4085424 868294554 933257467 1065992578 658931228 674065325 151819959 763328114 289183318 898791300 261207081 525967498 504112838 580016755 275830839 520057480 776417529 88342399 227046931 64529423 1006393515 814795516 239244182 982358915 670723506 91158379 19333932 650180809 1013677901 642024736 576579705 25307206 981009529 545628563 717898851 145776251 594199529 9051741 6049165 33210441 352991323 76158508 938232127 63322964 706385951 578063627 691229200 1003892486 396556105 478160523 974827330 841120191 927571870 91371390 858321910 128111779 171661724 1027166306 255557192 186092928 603649997 58005433 228717768 35609449 696384003 134666723 549031632 56607715 2819811 775320739 329985527 770355742 540897994 243964898 439346732 993534658 830895648 29304885 319161853 680132077 31870302 1015603570 782438763 373376810 825944842 792242064 779938434 1022734994 922587743 106371213 644967274 75832072 682711588 268425806 892882785 1000234082 581293970 737525058 38603865 88370579 919163300 49730945 387579998 243353420 659021959 411469610 489706366 688630085 156193433 285247982 671018610 492210116 114784637 1034408705 971514095 525992215 852466519 531477971 480690820 944127659 35694290 313593873 714970806 457524714 631542774 549509777 55500863 659994372 326346548 549920377 139693600 251535286 570466107 848812841 1045413151 748751868 1001085454 295427429 349802461 510218443 39309982 40981977 512221764 367228496 714552901 527157097 466788482 119074165 360269531 23739515 274452094 1018854606 1011829568 797078154 1014890596 646273816 974264720 947136120 1002482714 388106454 395032150 84122897 616592410 862103761 584717110 96109679 135080127 158223455 419201473 261705306 949589470 221539519 54067252 1008045779 474412835 44620896 379929514 476719168 317051296 314188138 375019758 991493173 23592792 131762232 414532054 259492839 929382088 243606365 153346870 217902881 23291655 840425456 122848526 342638040 449038810 405786998 404708368 915433602 920175124 26083697 129413761 432983835 235861557 860913726 773136371 131802339 541984762 692589090 699697735 98725565 706963610 101476775 932855033 341389895 852009942 286574732 96491457 461409657 371010271 42582502 744060098 607868046 75009441 381621240 674220436 834733467 508563609 1043609792 430992099 1020478211 1057505074 95327776 99544716 971460449 76191153 628169456 615895168 845371572 14087234 835011411 347136683 407816938 218179526 1064894332 239847751 168047060 1029779809 971393030 561949796 697977413 512355959 400216066 1042965953 1070792515 767273192 902151873 676595270 1022493042 202468154 749204649 1040043834 43512771 539300087 198691691 112972443 997397325 55834283 971012883 7065133 30297160 553478449 102908913 1013187667 789324057 543685434 201568356 608662710 99580221 13812187 33306433 232987989 626828474 740844278 207093932 375981513 520517881 319437534 707738528 797602157 936771916 657728775 635588316 449050010 917327329 482313598 422120547 10269611 866429184 972720339 104481739 544231185 830513769 992387712 1069786742 227727999 196235427 140621014 1022226591 307836710 925514374 22517583 869559808 83360577 83162267 335077907 32847428 378350245 853857271 999025140 625531211 894636683 883506170 1014509729 1030325051 350054558 37178374 498148650 299173560 592941986 806562580 1054343268 541212786 203151465 405330056 1013938577 403579173 905707705 50057109 496781672 945368203 536422951 239965924 20962519 428165709 87829184 628617186 435976204 231292863 307823801 637532650 142369999 358985094 979329124 29046144 732356668 769216313 16069283 970559988 20460107 713915481 183040598 1004772229 1002466947 72713774 244805471 966691747 41507861 380939284 295401004 739159648 333605785 941355265 595724839 336628944 1023286486 155585708 79875912 36012540 643525640 23466712 218284742 408289875 908263772 254353017 774839177 386988385 74238784 656596999 1044155642 778235764 21611950 1068201382 760625540 992207686 191781843 73755725 308376648 731479460 840757906 30354170 436740885 200860869 898284733 575129756 608512509 33651769 891731709 596813589 193851591 388082895 887688574 1009805836 174031235 50087785 928778409 401002078 297132116 28223341 252981772 792014490 456740733 810871660 639498735 90003262 21277512 833608266 752372169 45849269 529240527 731562822 634600641 155748780 600726753 811502958 213595455 44280366 141496142 855548272 923136750 117512450 395300990 925705081 667292306 1027866789 962989299 48595821 678694086 1058154343 698148693 732459705 987242295 986905983 562540512 736130869 934230529 75185239 332886020 463610732 236991519 451217761 10274533 608735663 530426514 143257905 135674978 580082712 981776732 866452548 591073858 701131971 177544085 56285795 264360382 793270123 592858220 268528576 981188849 1049537369 636981696 59534909 495008466 921459170 842327222 296298841 637542791 457095313 610919094 146493586 518346518 294599176 849552448 524624270 5916893 897682059 601120590 200580379 845042972 969660563 50545042 636385586 1026399495 290342773 535333546 42713592 713276704 736590342 304237025 532385445 947751133 95045530 624828853 421555097 476673143 30701419 338820338 968632704 73195358 986666403 519331828 892089852 632444313 1070528094 88128070 310656776 245452505 26175751 803971540 673514651 883939328 502914829 252193320 990349268 361537375 141335637 113993772 618813042 350508815 201033507 300786701 887067111 584178726 555659475 385199369 960272083 183557371 182151747 842540276 475066826 790063474 315021844 1042456522 537852330 606374881 795169549 102451665 566980248 753008245 510236194 110434931 34829596 24856480 64968358 985384824 164936574 38805753 797729285 163662392 768737396 425082767 924310688 1018683748 238880393 71879811 479324853 39189385 965139678 993108783 998832234 1005347133 807885436 112528933 11510228 887587483 718553236 924329986 164145372 518771532 336733358 645812653 197972146 33408493 1035994625 16052432 343939281 1072212016 937882466 496116851 17532434 867776882 944265684 518665857 419993060 473477390 839270060 834835160 446864202 747578781 581589803 738777277 165130976 850236221 464633275 169394119 633369602 1055517288 136317922 103471694 438764951 83644526 1024710620 118495363 242280551 150986261 83577901 1018584070 439118173 201446296 469546003 368301727 232065902 160108893 342805679 874295160 499479830 250166848 512215250 195225352 121210135 369350315 300059591 537485360 486564426 979055926 546526039 464702984 138594011 652132113 73371270 780904966 1654265 428866222 707323739 78035143 133772135 631800468 18446292 519915533 42994177 937429743 799073117 744262917 56229965 854775322 217589080 611603834 199775891 925771882 133421108 458335820 316403740 668302792 723795166 417198534 862844287 533507043 358611953 581711995 84774390 90626390 355652135 602649122 316810276 534915268 320480342 794600025 1028577525 575942629 1032735636 422593920 96552882 307938892 397769308 225378078 60168590 483609505 984274257 19894334 548389507 998913964 341092317 459044802 913128680 947599479 529325666 747173768 587182600 45430730 663373353 171714217 178387398 885821428 372033447 281766542 1046499823 33344522 5419303 665798812 944258492 861365324 542044111 617465555 1065372377 605317745 891849634 151403420 253837654 225462244 350766094 965895515 700275750 76779200 15305285 1025631701 18391883 46016407 39713799 662766043 1018992822 112994954 232835747 971810408 1032928606 38709586 714049828 40972266 81012697 762174925 232286100 328732643 49852578 943981208 1037498745 710801730 979750605 48834795 7777082 227598661 460319708 745003808 35598432 492157643 506357953 126415404 177405633 838412281 935238030 329074867 845675256 913650010 93846345 389040397 286521208 820972 746871207 135794662 965539827 620188052 331741011 61956055 370951819 205813162 440788337 614780903 1790354 753692409 1031169569 740992670 832125817 681892900 815671343 544891721 1031415672 291273853 977683128 735281671 958548086 415780207 628016386 67357509 210887022 770294991 349096897 419366773 272735398 994034725 512564046 331805751 138885991 525118660 46177284 911677700 604391544 75248082 880223966 723495458 695371965 347709353 40710162 11848699 33881086 213411182 428359572 685430816 142142317 78071589 745732650 84475021 357451561 143853895 603226965 264962497 185574396 43071446 252139233 950306894 543854244 917972801 1034448027 360794273 1020309929 512770362 901580825 1014629989 75696286 522274409 43820247 717248977 520473252 745974091 47733059 662337151 789361099 831641830 8935404 127463495 535789989 649907739 798169244 76448796 138094974 591288319 206537530 49426071 272805560 1010694886 505049236 423704608 398642878 419642137 582536470 867081925 12803257 799809593 753169835 564691327 211842360 973656671 934674579 246615707 861884626 587050904 16178144 276493173 135407337 521385224 1017102676 1058702920 790129118 1042826952 816862594 996754742 60726305 516370184 561352207 236167188 952719195 524370775 722854084 1069547549 638409658 626040961 1007314218 276975906 37494286 559414827 836858108 702951454 22517836 420407639 757497791 48552776 849683103 363850630 66381588 76147910 67799684 426083641 943259585 791842225 211140544 52328649 784294178 570270857 35467409 167167261 129995420 188811802 767502056 379307939 30889024 286569515 863386470 946453413 69168743 35642713 946279333 47022358 1035024877 183820556 423490686 1005965103 965998400 872188503 748135472 880490670 913208438 871434171 427555753 683617184 279982028 1057881447 605860223 765860391 706087974 219170538 883007565 519727485 287350038 62540443 70612398 1005492569 798939089 839668710 1051883516 14031631 319450204 254726356 696630015 817981489 14283011 736119373 57971415 1021563863 714008565 355576800 912299957 843704254 770368859 191961971 979845496 65807037 449445880 130177561 1012935090 969043936 56364989 679109057 910580857 646416111 1004744527 42702671 800787436 64311088 17929762 407129935 12828302 71419975 438447965 343681998 47639741 795530593 836166112 140572107 965388778 962694418 904970740 259112871 133966032 585334884 846703390 370913641 19900680 30970083 1048036032 298650026 996241131 381271154 773471065 526576247 945007339 75016111 990361468 185065485 923776211 381140545 598212491 675628242 77341223 514017244 88392290 602217274 914371452 63427382 870557324 1036376606 16690017 1014711833 559102723 573618262 245611411 252655244 275910799 465066300 246948914 21881943 564785180 234765734 960393584 976734237 787152385 748036402 919761885 71122104 701884923 355076682 55492754 75841670 1053526440 1007473110 6268422 230753953 833494896 937407603 235127422 697151979 834468140 843650947 405213786 856401291 581638767 62378012 398228506 983051695 526784060 75527120 428034868 769674895 452167453 893190641 513364133 1022669107 594714412 640698322 467040974 399192394 85019728 580745711 585086879 500373490 292963840 822553684 968350172 202726086 431720013 74890151 322568223 950002660 111274221 48563008 583310919 451865206 347766813 356236961 531803321 310351738 645313577 793227648 375899051 754653347 71292422 318923152 627140749 639867344 1068048975 4884137 985255946 619958648 537696500 91651547 554185139 691701235 249545692 216834998 10584614 155137100 536502703 26254193 833758719 950118329 508294207 1006077466 616095903 171333384 70028657 709411964 825575103 712119238 711224860 508339186 504741685 910495607 955814702 181455089 554065969 282247481 940813895 1007727024 650344976 106021620 145420404 1062723899 93213089 1011246948 945906871 650208884 1014803902 531757707 502121443 1060476491 422936402 862455599 549877198 812746986 532187391 446915432 1005316878 50024365 306844180 1043265819 946383445 48252213 451262758 715520536 752914972 2505588 323450013 150198600 66351702 647735731 365491899 24690626 1016898902 576865915 707394005 984606002 302217796 352601007 574794420 38048519 193964595 596292349 669564957 1036127545 156115465 831633403 356695235 34461529 1059712876 399531397 1002922053 552580776 340936919 441744379 556914729 378289012 247873063 939589477 63892546 450066472 271828445 289576311 1030161647 414179657 179427924 793292880 400219030 667151900 413239074 97608479 222207353 718693221 769123001 979119130 194105793 245102451 998089509 881369817 920520945 516332997 726130882 808224781 973135692 960045678 132361081 958299383 681482121 405170913 731049048 391189762 39103971 932775893 58566269 561661907 5273507 414021279 379679696 720718356 873443242 51863815 449208324 22169341 812848393 133554372 1052143354 168726344 606314046 801798302 127663070 841732272 181719616 215424902 209019674 383422984 56744727 357982200 33289543 412421471 168186198 355372630 1016724383 39716276 57485203 845972848 554452558 663989016 485182742 450918627 241525954 172533523 28325852 41130284 37875978 354518187 1047652568 1067883279 23032916 200699688 211921254 62903157 929530323 141687754 949825722 54153919 894072812 54022241 452660306 347868217 829009679 26264987 441835993 771046752 995463697 463564538 868105062 81158501 372170790 728406172 309384923 192369001 542776240 485638485 27236567 1019781163 710425792 765044114 362329001 913227991 838321972 1050993924 891987311 35126452 303208696 85340343 826135652 452576855 816599337 948848275 330327972 154517866 526364015 926499307 881586868 326683569 786304971 703908696 1013695496 77348426 1064869537 223611744 1149805 916362103 89197008 75673305 1023950549 948646213 406037354 913824151 937857954 409845838 32883475 447904972 524610382 74033154 177532064 968664506 987047764 343764889 814387273 1046918309 1056441314 376587589 688067762 1014547497 783415050 946429672 761373540 998248242 903372231 79141543 194742237 404500539 994737680 704538646 891122467 690258120 1000559053 951828310 673974236 903827652 501252831 536491141 191979794 1035510210 760109509 440604008 16389341 969397554 672236134 87545757 588948617 90340953 61802973 634441869 894362789 758767846 537572074 621215173 611109912 179794033 186372683 73488606 1071336507 267217823 686813637 292400854 78871682 923991300 72465742 982059362 97432639 172051539 261476698 956307878 15463987 246698828 34770391 310149722 1059104 131156732 1049021525 1046142534 644346211 642182894 6926682 1015299795 22016811 933094204 45003944 920283210 294973524 217482528 569119147 34804327 1072188262 1071010703 432244542 358732727 639135523 316885886 372576353 857246235 915514335 963306326 728076855 152076654 406788262 98340424 368220805 86532287 396346754 591961875 1036312495 783108983 421643358 427605361 676610661 360260612 565469380 15805723 640069575 12639023 18193386 669172 62344469 647503227 620330285 201598298 397831964 590616471 85451073 80313592 934168136 909615398 216764963 967560851 651041022 258311267 314145941 117489897 672505754 733784998 356290411 289260037 587097223 112108822 642910672 658597009 434618445 1024755331 811330993 594095482 845458073 517534922 616632206 30019097 486979499 256506958 406228754 544039675 825757918 469900321 432882549 578280714 338758665 691860226 49516886 954552921 942020791 983238628 303368227 24698176 86380215 793291600 36295165 272860955 953763475 877589248 426781563 234054961 590860283 977986688 245129645 83187595 850064275 817551043 555752461 85089466 288843011 757719965 382070215 82117367 993529971 341560398 941476106 304219666 746955203 227072255 193418393 319907082 389408636 189425069 990015568 444460144 613383261 558801677 577291604 282322923 395779253 470715406 806295902 58376504 83401281 608662997 675893630 17598540 644640514 22831 40933505 386129396 358986412 401394639 798764867 730654676 622875140 325188437 367310833 81172517 737000556 183968478 828396143 702807688 992802533 363475359 957277249 731853258 310580778 850255109 482444858 585403028 303392553 303643890 1022155488 219181209 675759500 565545749 707165940 302806618 451120495 1004662524 548539966 253604474 370392082 50702161 879644244 560848170 653044194 14102826 681677708 570901280 919645853 982618509 523293800 157462600 984706904 337597435 852158916 284395956 946880516 174301373 567446184 1032652549 846103312 348329849 1022423401 1035835202 326065233 551814968 1004634132 1038411243 117388254 898681972 18393558 380501748 720680543 877207130 12767399 324256364 613794863 63826014 28299596 446504671 279370619 15028115 921756171 804642942 280889927 573344704 60665216 238155683 1051523219 352361101 750112629 660750942 9237330 82036613 81756240 541667329 720187677 533810488 748618829 70617684 47537845 52536707 335328658 439024694 748965477 179314278 734632006 197270734 746134697 480722503 472281446 89527389 892444339 192526648 843691991 803042473 48424232 104432197 1061234776 711402091 795898919 425991513 55934894 837643175 227679658 960256544 318996020 63146095 700446623 3243184 503079723 791373286 214451574 884697126 801901145 622117196 708632735 889623922 88410034 5243258 134757541 1069792862 1014107644 364074370 156224729 496588915 678789775 39596355 983073463 734738793 638742878 40184821 2595811 806806182 977199702 960605186 1067986680 70362018 516124039 102223077 871698013 87231614 716200748 1051195454 934915990 817461622 737446982 304069037 572397540 782756980 480805157 88678743 117173010 386680680 117456872 146908782 858871459 799545512 1005969880 833543976 710106954 648049487 885688295 1042204960 647153966 820810905 584456572 560641784 15092055 274630397 964476225 65134146 908731340 969795865 479096483 820086314 796402229 810958509 899475836 671421020 311487782 186083425 297905111 87698787 129293073 80275678 19410571 944509092 352747404 662709547 893716476 368013884 524281508 599165435 60121253 875983148 977293157 769439271 215334714 972098694 926190232 347113721 354607095 499285085 1073059698 346338565 97136936 189968596 886473752 944280568 182855518 740195384 842973429 86478832 1006838044 809326627 1062160355 87807303 121993137 862525058 80261457 293401718 541766211 162191896 49750503 572121919 603024603 629683256 336543732 1009722807 365407070 819232200 1043612273 153752333 224921740 20865070 287333085 225365688 6170405 380353557 374200645 1003740035 389647596 496648793 466601423 978529168 101361347 916789175 824411551 649829996 48914607 225669456 77592086 308485695 804618141 373356417 568186998 987995356 374479324 439321104 486956267 100554111 962523525 160580591 647043884 83943973 162300030 729934954 976368325 995160235 478585807 971449911 422574609 610693491 909922363 145942970 284058729 575741480 1048913454 556230749 872629541 646580695 368310232 740996390 7226375 774230741 81914136 279861343 755170789 1061819566 804545981 296392789 563378264 696751573 32149367 932459751 520265239 835566475 158749267 580739320 801270690 276102518 723665849 653778800 304020457 140839789 195704095 727540108 372067029 301162156 866828667 566142396 836338571 680856825 456940380 86802614 301362513 437726744 997951195 876034632 145124564 78629974 865324860 905672981 89091719 681654775 61252644 496475412 371158975 337852646 348553828 905449627 514010797 680313982 750714694 205600341 547372164 289872208 1025553975 156190877 377405964 688746603 938066423 942392591 903773947 150331707 697724104 261225233 314967521 4473439 648777660 534673762 684245179 700503805 714090634 336098454 823784711 1023929904 283649352 396961438 955433177 37769331 407255215 6063002 223243989 714746143 475082939 108257483 835058142 991486733 630826030 15378700 255119558 978145899 868410805 728024969 1005191203 1033621875 494169317 642664113 418996295 623310993 187504187 869951422 148395813 653640443 104026058 177780972 496057641 623707399 147075227 5976236 80233201 222237138 365985724 64685307 846894185 1003968709 271458893 90826868 935438781 39784826 941306101 765551723 593072079 233689586 1059683634 392634826 776831286 796922447 745437997 159658729 1024672706 1005442182 59895695 117613499 28459619 1042977454 788015008 26917079 899204711 1240900 821540674 1010259782 1057940701 706367100 755433057 1056759569 539450248 52391502 83552428 1057445537 978048782 364302921 550685205 954395000 402354375 388200235 37484408 469391145 548819909 94339561 539302794 20240951 281354206 368849683 411875549 150481989 840865554 311747821 639297773 83794625 581439657 1007149534 583701450 498764314 58774937 702635241 232051046 436460335 577202738 932141063 1006061060 415193278 1071319457 179060454 1036273959 928591534 492849339 636400939 338911942 222361393 1047076125 283296115 28762815 827772538 356707829 965332628 16718494 321455410 988006337 460290364 395861356 318167521 198736152 904023488 486172304 915840113 125255059 181487336 644777828 474775498 292607851 694149982 649012208 189650145 45155577 635585101 1039512542 589477571 302033318 838969979 1049278686 885594812 191265512 309240430 657088188 668338978 143401804 394475207 451225807 658785303 130132869 295208804 175214343 776264502 764712329 973523383 1032246220 1036746526 113617305 27385637 802219886 706351751 11277099 1027964015 599907794 730329 744459348 246560973 454186565 620655427 1022835359 630147220 63115589 89107902 408059370 561828078 313350852 265911943 436522071 255289483 1009035943 502937691 723235668 685793630 1003960167 595577358 357553168 143800796 130735638 216431747 38414986 203863188 98129194 839578276 580492658 620401451 503097667 567818075 732171716 47889599 424591596 237362493 324543650 964136414 338821144 676700925 455687399 34231446 611365247 39908691 701952498 482665337 404172418 1020294829 337888417 565679787 824426310 173376386 599018625 584981449 993304986 402111084 191821563 796277918 471410003 31314404 84579284 418360044 594306723 423167156 216922679 1066643052 611542409 819734833 388273487 726004629 311164283 710107055 70021496 86848831 816026283 591546209 1066186527 413517413 298419988 1023497783 912403438 19620377 967856779 67084415 349748127 676595658 92544218 935552984 59296139 1062884246 551207736 673415059 504263482 25557271 640367119 650577732 684145464 716252144 953416029 815095124 380934920 506559947 110417362 192994902 706899707 766277071 683896624 579817233 65686409 31314260 471083937 464274019 930444245 695809746 42968965 32954681 413623418 789209907 963249126 70769130 826915507 209653244 994809662 649017076 724709291 83851006 557595102 682080093 276845871 386780025 678000466 542766162 492769623 138858815 809708051 896678230 9532200 883344700 129345872 778032599 14457239 20628234 346510448 963988792 1028727388 69988684 726538203 1002393545 718229218 69899287 1010670874 254286794 393067408 64403198 239759925 502221263 822329038 45636907 481548073 178253740 3383242 779870358 613955740 672778808 802538734 909674156 480025477 372014331 963186255 1045532919 424915121 185314038 26592766 577024878 772515765 95217838 27653496 260002359 87946140 26541807 200798775 429030800 417922598 866220345 994451478 1035295030 987271184 714430508 881395739 1039960799 1064197738 538770780 51374728 782173757 272392571 991214945 944995879 607863798 1038232933 45920657 794908096 737924108 561220408 545500069 595660846 61749285 697214871 339344507 781017455 607355246 939712846 298774757 861695372 651307867 980162356 814604279 245540684 919423935 409772601 795251315 454791232 131568756 994472012 89469612 79465145 192557799 808229435 258774756 217748519 171303002 480682171 1021844697 613168153 380938145 1027513860 24918269 827506194 75872213 535144560 513196211 274678344 210108384 884250128 1060714622 42548844 10116403 988747249 149301972 327452149 440042400 774327631 640846723 232638757 772457554 1027282022 93277608 992690823 295260441 278328423 355546064 170895977 721456723 532690956 723440977 957723983 812119391 427993811 241939556 554118379 666057946 465459082 55986415 782974665 446481633 497977260 196448416 897316713 31890292 964407136 452066465 954819132 1068461184 99920772 962441041 586379124 1036452270 60549548 1026271365 65495097 751885974 49986782 974539517 720046328 384408350 504417068 450104833 831490026 1005222501 68699129 159976628 68459153 168832228 702368802 1019355460 780829562 496113853 868408020 807645515 319586468 874059400 714031910 423654321 972783861 720686469 125911831 16381349 490324356 925393492 709690049 228465500 87881815 484921227 415350668 915106866 999353387 96203574 497001999 336200034 432217675 628092837 299437702 392131343 302571198 940161341 818913831 924749508 745476567 759592468 90078794 317101099 683844079 263397539 157829140 71265509 1030066072 227346487 803841148 375214105 525749962 571225731 659689967 819689251 548699087 824763513 1003211026 961836442 308452526 193096001 93811963 486452785 188728620 24704451 415206921 972806791 432541472 692207888 525139036 240871643 485911237 852584085 65337216 383896521 953074863 182009221 435140032 762130536 792944411 746923278 495076566 387405489 257679482 1058134075 679383638 354284141 278890804 327365917 891397777 5319170 775251710 483599121 617688648 101215154 59959788 76843428 74664537 758766720 428888648 557240370 879945195 54483728 70909686 1020038981 55503793 153032168 606765362 540090393 800878532 1010817288 350390407 7485669 770460373 607991678 571115800 711865295 963988165 517424838 139034533 1016389239 549799150 203594962 468500930 1010068672 815702678 507310769 941157639 338805424 940029430 105989964 854076923 969315054 592116786 61419138 78674042 994042918 811044632 497145304 704032540 674752404 568760930 816276539 91343215 552187872 164150233 808735762 476194100 278665694 652864227 1031212234 644130185 57387256 849473355 1056351748 477820169 725618224 533102386 113308201 23375333 241380171 589509263 913771558 287920004 47046911 348154616 361845425 955222882 502907814 825648487 1037427458 1070256903 236970842 1016537677 851301774 94201441 548499620 480471778 521610178 753320796 599639171 1061853713 525509147 686445936 691931864 695702682 552262597 536178042 606563485 1021895385 931339854 172527007 223564808 262004168 216821474 908728306 473254478 376030640 631522446 169804761 1027570515 1003564431 66396564 330400399 114097979 613386789 581323261 464543894 273088233 295283739 99451849 829667400 298737526 856731087 75259937 996308826 709760482 908306361 476502437 963599108 840570687 10144403 827900827 825168925 153949531 11479321 944336633 38645795 991927946 162422431 421113891 1010124464 1014027160 96476402 612980269 812817597 244335642 6323668 1005206865 672147207 131913639 280218499 17657203 1061303339 749127968 855370593 662565108 123471350 299034030 175180287 145411854 960071650 1041163054 1000819944 754421175 108585750 31391869 940175726 23268748 548054629 57990290 1007200388 1062551205 289787287 244929122 310733208 382657150 596560084 625987446 662149924 910836356 768131115 1030085528 925579104 591074897 912383995 722195192 317977632 59634781 672245822 303808229 940413363 990633665 955306471 659267135 947109641 71075940 66720844 548083641 392871398 785430565 568756567 774346258 76116114 1029138829 658831874 504283670 177611446 478230545 498838873 855886479 916395921 314912986 549838033 369732224 27627565 630605690 845204202 651747049 518341168 875749730 3869359 49124464 909375493 606296947 717480618 638110384 514249978 903784540 972495015 65471921 33810989 10673294 912385374 20287537 329661414 980056419 537906564 708154220 16759014 773386292 292559609 255420019 911440824 492802115 440407902 684514252 983763262 152440319 1029014370 997409549 598396187 707448295 255416278 219359204 205712245 287568898 858043996 516746799 26478426 478509183 339801109 16557706 36312235 163705049 92462500 970876877 248382657 44087000 1025185966 193486086 590902570 605233441 1063096736 383119166 798132939 39065405 320112810 956501894 754710830 252084366 1070081504 771443260 1019680601 263927278 50372522 618332172 18615974 142748298 28361830 817930192 979919618 979482432 200107327 867329243 1059248535 97573401 343210782 178953393 815904867 141654646 714751037 999853070 998773561 699307841 888998718 692280601 630637809 392255401 415148234 599375047 651860222 804093585 7769679 1042552946 819941359 157964417 727872821 605789436 196396651 765749549 589995787 837413297 290049086 734476182 861513552 512206048 1035431497 858443677 1004419097 226103984 8738747 697923663 18116179 578549718 890242502 269444565 36764077 824417004 547648950 165232779 2245691 100520557 534573458 703016344 5718732 45156797 706519972 71067345 65907173 621243162 13199340 1041796276 86454982 990382587 33860509 632456228 772418073 823371926 999924031 986647566 1030210686 1034703053 51253417 349005915 798323855 599348412 684177899 327308245 283585091 219040505 968076799 460679170 422215082 969347639 1066642606 993672736 58323510 445658505 763596566 311093223 1015399095 1028938732 770968031 903021745 544509019 898855819 646944539 1024374664 65002072 1031950107 639062254 533213933 605505461 425958528 622061541 24758439 13941216 120491129 859390115 620353480 847836302 734047523 47877950 765606383 573630264 242322172 433393909 727597126 91619737 768238687 510183018 969138894 213750688 626213269 128275190 962536391 17896526 178427282 978180158 282195296 383588951 1013544599 746770084 684094579 628749496 436296804 946595483 325361672 529215512 11244187 600888574 625291701 793205680 131749746 78518417 148957763 35375394 96679890 641531273 414747577 930194689 975562250 891670697 251719352 687144788 440093139 790519776 82409311 414386782 166573641 998708235 696724649 5818405 34677987 775099568 45849147 241230783 1027309222 5878950 207142499 911835960 326781227 1053278399 1015407055 871355465 603593142 257841593 49178837 817699631 699675542 243758937 146228846 57638877 368792073 565683321 1004919296 501614795 96287481 962814213 1032690176 37243459 285272329 342205582 136418197 69999923 926202626 888424701 402665805 810508742 263425948 604398725 401329317 498174943 684508914 570070754 530398833 455217781 1044888077 58628583 317660016 995177647 422069111 1004472826 147330330 869763713 478061980 208692893 30350984 790641400 388972175 11860764 918166109 294602185 428224239 49019841 444121902 86498602 971641512 677643640 625241600 943550579 599114001 571428349 483774441 674096072 931958192 449991982 407640265 981426113 532908505 1042983006 830648195 251753809 511963486 1033691574 952237846 1072418773 58281329 948876939 71795048 28736707 173032447 829642184 730724731 292925099 253891322 518109506 990333281 354075956 24707628 587218031 941973886 1059686298 373380971 766071719 50516212 681795980 685031147 971620762 580328604 153045867 257591908 600864036 183681599 113576844 957566108 424768741 179385812 974789679 774719503 998895313 657182039 722288492 38116585 8275716 249543656 391966235 738935388 1028773252 570046737 587799542 156632109 520382956 589533002 334348665 139438852 1037469836 971047985 34661774 838064158 189377033 630873442 281371771 656089116 677554072 51035758 343634896 125592593 791264309 932037120 546941779 547254166 407271964 984846109 350781255 609210381 235577918 309531596 792896019 454539034 538072575 1002573593 1010611240 442457361 394694458 611432311 506690715 931869280 158244462 539284228 1056399095 699542038 923594546 1021548797 809055679 882144114 811936170 856480525 677387022 699264486 47746923 851899700 14777859 959419883 969070972 74823200 530009552 459502753 835639002 583783374 515758327 802512287 519484011 476437428 1059352910 291937772 92352757 771107443 878904084 936727792 47475065 994844473 16758780 467407687 620923575 359545928 42638097 261299581 364323692 393097080 954032320 576597987 691381585 458332874 56156087 982708345 187687915 149226614 617965697 280857315 945890816 834286781 376716347 120056463 294021424 800212999 1027449883 603902323 785321345 730943127 673535809 636587055 141853841 518473864 191830251 949134821 669996467 681845632 1045505769 865725103 949195075 944260547 107022877 916493588 827478257 959024237 793228146 957796859 170803103 1003600454 448107344 977110939 763149823 100250628 1063789452 990108343 17138615 121446522 21009884 956331721 12291742 316302160 565059148 140872970 384940129 21048976 798775605 165210154 191782806 578981024 419313872 1041695602 941141217 910737458 30038478 83951827 93085293 1035984966 88373747 973499857 979172846 769103828 439102350 300741618 886008124 3551274 716987763 64691991 436490878 587174175 969558181 15835688 632687805 106463 106406101 133998724 60428351 683688370 503127141 941957261 69216469 168163785 555603374 708966231 220688402 869150787 227855144 841340791 909374183 396406950 476637594 9132802 768770994 970613839 808707809 83903667 54980267 818602506 597199955 935539291 956937567 80358983 153924059 218861465 155511944 885927616 350883457 999621482 2274549 680560251 194041949 368443711 634164839 129913983 549055735 611778071 1039178458 955627446 543913987 406131978 1039796210 67912875 207358099 576287274 8886735 970290492 651825088 662210503 966428640 546190750 875279122 341031517 417492557 762325339 353954272 568053502 8754669 82568551 923850763 531586233 268919996 992369999 107315626 12676681 148103932 19783746 277474691 1021240703 965486532 903001306 423612132 1069829888 57336158 308424059 105197694 501382864 860550669 647314395 407621811 740580004 87543381 289021355 596382647 279250908 358413295 846495869 454317398 340963089 277520523 188278692 283449917 814630140 535801568 499001487 413998099 285825443 955048947 747469894 918377801 641808844 888006744 309734141 187386270 387728934 689965665 877163537 380872678 877358843 431765778 540711340 52572001 860285659 514895698 581532506 65568268 746494716 89709076 402425559 935002228 820434566 121707268 716436953 656894365 979230586 153284311 207073322 65188400 1034188568 549338587 41312324 44897776 345267817 62648665 168178144 83238638 842157373 70652677 343141437 439361617 1010503879 497839408 22568932 398721498 474324871 51376874 297200965 369175527 275734369 441345918 785091695 96505333 86262985 52719954 794511363 223489992 1026261047 459644203 509531548 960029390 900859467 558292450 625538177 472815547 343232779 449268627 62308042 872528221 539105757 7116322 510890949 952881379 625413484 404138268 777353554 410738661 469515360 294745739 364591851 81818602 377750399 168110953 470375898 130524786 17928983 534193833 510349491 1042263148 438051901 217169272 1054198706 1049615088 79589298 26596050 323920126 570593139 2345859 352585145 232377437 729652693 902509633 199865756 803334633 605249221 699033657 578467704 489401046 750515573 487491300 593895771 486987773 740774601 932756445 765427854 700427194 280040309 71957987 1040204634 15726368 433535911 575292411 251606355 155301632 977144147 313571551 974158062 516822371 915646866 477483867 361770977 200268113 552844572 174735241 914837660 640105754 457456297 334889788 576886038 19240371 44663860 168482925 960740337 919518330 165272977 57041118 690953465 511525264 531689394 919474983 386420693 735620615 846709733 856842572 1594118 965758265 975527674 688732872 675183277 932814940 737201842 1010082431 296127796 371265840 543475882 531761224 150418009 681798700 473048702 37565413 485552288 617387376 963779183 990442790 408162971 44514385 105912506 12217082 423776660 34448069 835000504 499554165 1000680596 1668798 262346356 325982495 575388653 276693485 769234306 92432617 343593019 62586682 655434851 753935550 337988915 776050326 479678909 91582255 466232475 625609267 72491044 702580781 14770533 1057048988 546757898 985939215 364190908 11816980 746976080 319446025 604950706 809680194 513420084 276440988 320078138 397193309 961193615 1015764389 266481749 606140983 658637189 163896371 187768935 1017844721 523834678 133462684 559092068 219027778 222196425 220420615 751187589 587975428 1052014788 85563715 607045424 9490813 838248409 489374796 994026441 238295595 623608975 493411947 571941592 324478964 452423404 877331750 488586234 734091893 421155598 442146147 738492206 434129869 245038305 1063002434 364256488 488411038 80439804 653078705 242707399 95012071 976779647 904578705 37390496 503375855 201708939 890005713 36144682 399512884 993926831 729337514 17185164 958819862 987920542 139357386 715967324 802038436 146917755 297501939 390486894 503883865 415723065 324415780 636725273 100007918 265817605 1064600571 621577649 842257611 178177640 426088290 473541443 630288339 7932745 547429196 157695928 589434241 1029118453 658958017 276736939 941280533 100434406 928751227 47348989 394203125 507663881 228384149 748234160 377867751 590167336 592056474 309036876 859663425 283373656 22868063 616446117 603463880 56817646 809122805 34338992 314630689 518670897 761031949 682947623 100773849 736253871 808611172 720553319 884958261 594184029 346230675 771249041 626530865 380070208 42582209 721772151 529934625 887762605 1008860541 164382504 834530731 831806370 616814917 1023281348 19081437 362452889 211074846 638020867 302887906 315645108 435308316 1052451825 862438871 98270353 784825078 363061070 489926544 497756671 983783987 380770158 580101738 988778348 1067513488 685919403 127960902 611700710 746821712 999523790 206149204 855911216 333499004 917690460 949943589 701996188 34257566 187244207 27687632 330819280 40998983 191647234 857421393 5186992 475062456 845769737 760447615 76214008 472008814 722649212 1004455377 681213707 253259201 29939468 720188409 212614860 328085427 193387402 103668917 57787595 710703476 473158248 526249916 1011850680 1034877459 412786673 640588185 456480113 837099779 957912653 72220425 123799285 315127051 16180750 455557689 779449571 1020895964 55219663 551399704 58940675 756328644 1031488271 330264452 460342335 1009414385 966480132 72533823 372528029 754962993 279447815 102450515 908632532 955935325 417035035 961175330 924854939 38901777 79454154 274910812 1022272647 741941633 787829064 966189882 470033659 937218981 337098182 173867090 375106039 383825326 439893242 648454515 782241783 194813921 434434213 281961854 416979704 83015217 1063426089 910785886 873397540 395923388 31367360 502277463 431469330 643011454 98129293 908886888 1033906983 550895778 38505691 1022038031 641461872 907645511 687824363 965032900 644649420 62136417 569357782 174657134 635063187 201916618 65418246 444673087 14300674 631325745 977047750 813380724 725263492 41432932 559998885 957667008 50759496 120027044 750400696 421239261 842056671 903359670 286599597 824567085 1017638279 96722613 313906538 198301405 741181613 405581444 685059347 145672149 1043349010 626309953 701029711 43645985 568230660 1003899433 329419167 234017646 1030168734 971834290 944918223 349752633 65887454 472092209 312915811 758979900 210198033 2137313 433170753 95802549 48299371 655954067 1071455422 571765257 354474837 872361723 544067182 671692851 15990721 493070492 94913037 100467097 203954724 737953433 513978317 464529584 414154631 28034708 781595225 994838004 198318240 464985553 757282843 556465934 745533961 854101040 702288153 39526721 1033896516 971831333 1020039131 22661150 866999860 112957117 562742803 520788755 508222183 596648544 483723024 555288758 384781251 784652152 98975340 92606964 93428454 1027395434 469001449 533822256 670432972 500492473 46681576 999162576 1037200577 1010407304 73187805 623110692 465156771 358381642 72217776 565131247 867419253 95233337 1037544617 47266754 756596475 279483847 743287986 666453088 50638708 388209412 368131042 128500550 23103032 644059963 403859972 913855897 1029010687 564877184 330853425 989921922 1030111999 858494062 19897811 237566971 772521098 735303696 13422584 285620443 483016881 112716257 221090064 995651246 921239361 411337878 710877764 996761849 347681380 167989996 328661044 35153298 403045077 796177566 820290940 210170510 765087054 312612626 496957328 251618716 979359465 516650877 861010720 554950225 627601351 1009013100 408667044 70495790 736649028 336421102 996371783 657225961 943261640 160086122 719971611 847058992 185058160 611451896 754069572 684637872 777109045 67968453 651899129 437993687 250846280 491125066 138068563 165429807 522042088 221665855 865864720 2401588 210317229 835784219 295745338 278360839 591443706 474336323 311353048 49084025 1052637596 322068231 972351682 729760093 475660474 946026580 878415198 143751365 228489219 1015915645 1065311316 632957285 437121512 550214730 1010141911 314167197 51946630 15577234 625518253 705271934 298287033 167154760 37536368 484815915 431606610 174088072 79820829 1008852979 534748492 740614962 260225753 774497996 914706157 254907378 379620558 559029739 537978345 367746115 111265428 656299129 30490106 60241164 891017015 935403554 36176840 958099557 383420715 27573810 183191550 561559426 805754181 979234468 587327272 915795024 753738619 904539611 841195912 374209283 205102896 331789115 578810520 447900765 612727204 628936226 486016017 717201214 523980591 781111317 79142618 1029869000 799657190 515808280 436618163 565943644 608752879 725822381 160921377 127139426 1054254043 71903285 16124632 288943845 142798173 883782766 962160803 962049305 168412606 518794754 674751082 800853187 927077392 676161335 745614925 929787493 299015152 191454488 485521152 891159055 550067749 953034879 918518873 1030876927 619486845 927307402 166998494 1002521023 410329195 1008738117 460411491 550395232 434811237 554107237 926867793 455683647 944955837 17501349 711925189 1024599028 182276118 310138974 490009050 624898297 39995193 54389933 1057968628 589927671 996780894 848084531 105113365 539785068 512693941 286403205 354617466 66846309 774989575 86958968 142603926 615166144 766428829 56842599 903105192 778546756 1022564732 486492047 461966276 13365714 447409424 7198836 437802060 389389575 134920094 548428530 805770675 34304214 20079896 813831424 402230666 9431905 762059051 53173786 87517371 1019867166 1035920094 1058515771 991998182 398633092 805518358 649987564 953037070 475196021 562706750 573948147 337860591 973325413 502201757 855411462 985457990 56841618 499641887 57650737 1013723043 593945476 178751176 443434295 464983480 1003188235 936652591 1027894162 430053529 140274015 917633908 749864575 1057307040 47530560 201552602 497176922 928010178 297092848 869798160 825641067 758107258 226691397 452336876 734806496 191338995 652934673 309544016 206359412 318165177 35053194 768736089 609340999 26565247 546765082 920296265 92963401 451089662 711120779 938006575 838935378 242354589 502818257 257794257 997143311 297023866 35496364 508821763 32678169 849419363 373710276 56948592 280101647 115630748 939895339 36122358 515928873 1027568233 286492344 670913481 520499993 449964198 889135424 398596490 1007213426 376490638 523677426 934289648 111112530 1054368755 164924935 312681015 380724674 795055763 64689398 461635885 50769466 944247651 189131327 667094965 1069800924 37429902 228348406 226246554 804338058 1031277221 235547885 273381820 980657000 971053382 859729727 3497189 60903256 777916083 106734362 944627440 198900248 46159388 949275282 297003133 856467150 640753800 935491637 528399400 392109183 886867780 961221470 611479541 580535344 434314863 48739969 987367582 1011316127 849100032 311687295 226761609 283089049 13758016 246800491 56295457 676042754 36761618 794769240 870748441 494607143 493089431 537407854 738222979 476660405 277098799 946239958 22361228 152172411 583047674 34529671 366559675 144330952 639489466 32140816 722560281 112653992 270763007 1034475780 1073583332 718700544 486224817 465116118 560205130 940294044 403830199 251627326 146448424 990919149 910379495 36033096 939718306 670213760 255006615 74799237 1012174019 91658884 479180806 815026915 234008031 106067453 1022787689 260702081 763356137 267285541 225148640 928620940 920155218 19653348 260967649 337792873 228548947 464497441 953202216 759042636 997292737 883610533 907416261 592787425 268143419 399663168 784695981 548757166 44074283 440263968 847392120 945191306 961899804 1017904129 423861108 694702461 641500695 494387886 989114192 639240604 1020848090 627813683 689254717 907572099 372957909 602319069 449676094 535104630 160616685 816344808 89347009 145657703 756351538 154058064 70298967 329955528 196718038 361565117 1031667318 15070220 408861498 604810662 166128603 718562471 71307045 932317364 633400032 457045319 883700675 841025766 393819653 268721943 1051060853 763634442 40242849 736450654 1046582227 668406120 505717428 260887414 150193685 355649733 480268493 1043250738 966947668 1041051917 728554598 538210102 273817540 351517531 196658919 117242264 1066419067 195757551 740845708 966019329 986127668 763862873 74746229 661966615 849751736 270420347 54404728 983166224 480319902 518512104 975211153 479693623 623815138 225237924 352279860 61833276 34221955 465451428 350550467 325492866 529800404 1060505190 389223005 313122838 409619476 86387449 101923152 517456764 111703311 320543557 1010771411 627362217 644429792 212905264 691809392 214812193 768278782 54984860 380999472 525271851 946064071 768339426 44932206 601894775 17378123 927968950 337785694 2498939 809118169 949321818 949647456 783564745 1035867097 868974935 81730 289104613 966261502 660443426 548465659 566460492 891297677 1009548123 77547901 184639400 829978403 492731580 706436077 967874496 247375624 129586808 103488537 479315124 239487405 609773144 700504622 12632275 976447081 303793221 8113991 472412776 666764264 71870078 1014646741 981786959 501452748 652878449 565963196 338066904 839053785 315782621 403462112 169480055 978201491 43689300 1051647084 565707139 372034831 515902168 59987380 944728350 162891664 922370232 857516660 705820371 720905939 627125584 976389779 945841547 572122618 162134024 437769995 993145587 91366218 113382291 622302244 616110382 690306964 727647377 883768164 923656541 454006591 951872744 250647844 220018038 1060543787 78921150 129139149 706718401 236843869 278011557 58702179 630755461 503877684 580756420 238009181 366140215 129920796 70672052 177939197 791040455 423652511 815992244 96529698 1037451332 442843636 705170943 883152440 777302385 894264960 737942712 976457278 816065799 85382617 422180619 614684184 758757462 71668991 409251855 782181141 1021084508 198413222 407919284 15227564 245549571 532095678 89455584 42349948 241731651 1032776118 51127778 738072608 600112011 1065035981 517055772 634218652 754595536 555645370 210697855 900586906 999901050 16752876 262486034 515439309 981977696 312601471 45231687 369376397 23751305 832756285 117419689 380211961 1059538511 387200563 329214682 998706596 105437529 388489551 800237202 149352292 432247352 1026028724 990182098 407456115 784606371 220509803 893015567 75037447 550357894 68280299 717252835 15874396 680592103 466310565 416135825 555040476 1058236325 764192556 1005980180 200624015 866999677 1049246883 581009927 974370841 360582571 1054910748 469832890 239346562 529076518 545217749 899056293 113226074 395225532 570074457 77593761 964003954 912863699 362090435 164785347 929570205 542124477 187330840 310612995 165644843 765582639 861670221 940875254 344530062 36124351 848366916 567307515 754286025 163591481 700828395 274345806 3819494 693052503 86496695 32112974 985076042 247752080 981295380 10049446 472783984 300026300 61452070 14980040 611179813 6142450 607904161 948302198 979119597 836979025 518224417 545376920 307819414 969531701 97939938 221427144 395175896 958604485 26021203 883760621 1060950296 367490973 715283438 461811996 772377392 379816360 217607587 314202582 402027413 66982797 261696673 684875464 813417378 719635644 907995248 570320909 1002690213 420786078 107827108 957107245 750765581 847095090 218380757 991499739 334659375 407863025 143679029 400232825 195369155 141164140 164721554 295711728 10682135 3461689 1021406571 954447803 560040246 4096796 186441938 289083744 595099557 392169110 12715572 210212055 479259854 753973178 953758827 166023317 850280291 3805875 716375273 34321699 1020255889 867695077 779690269 676117312 242711754 437804461 1021020893 210000262 523254082 230257242 992121036 479004513 941147733 362619262 1027134638 70605742 434469883 596077540 923539236 504332951 453197970 941276677 835422753 73924055 724373394 62889687 220786681 19638791 1037706527 737233939 1005401883 650743003 673595606 576897142 203096702 564133031 357913798 96459558 25501419 196890029 881664305 813222221 816823610 689927612 666059290 250466567 20516402 49800891 497323001 147917863 169835580 1031953828 972648370 436422289 345738507 70387636 829491875 696907312 845673616 168075862 717972939 645765252 32219066 615279139 951282415 962302262 825009412 397954790 362366276 865227235 404119404 407167525 154061660 436999531 376314944 646642799 263173685 255501624 503183212 314071200 911502063 323184542 545866652 732271985 1025965970 97435927 611195999 610673750 19616568 859845910 116916149 627673837 997902754 174742379 941569407 952250758 84417336 1007995927 86995984 815546043 865927109 288672050 939349921 1005058720 156600129 425300953 36904525 470072363 501995046 817520779 500775153 150390467 1032515739 533803382 940045695 289388508 729286392 594952727 565083445 501413564 160826614 616771316 50917640 747556194 434064891 325933823 620510485 442825665 504677605 972316772 848442048 477480994 957500057 859109989 47133274 159034699 250889466 316973035 331746617 39903440 54610681 748472621 38501555 19510795 522212192 515876948 831656196 851262063 350150224 55900568 567599645 144615368 524026492 561587413 641363529 311207917 960316363 242546717 101700664 122567557 1034227422 933022252 978486004 133432393 650877735 136705237 753923801 1041383480 273250533 991558250 652173897 609408520 816257475 216459235 249232273 956548033 826330871 1031732936 1014829229 262209658 784122174 897491605 25754146 313590518 644431044 14297171 468846519 748833797 869702671 85144173 807865657 77215697 854717257 1013094602 69441142 580391608 639947880 43076592 472248920 593683671 807560889 125959311 1035772891 38995849 819728380 982311118 1009208861 333430817 65434602 284059485 105578244 285969847 590534006 81793428 987510559 947684488 323478771 264323016 109682261 882929362 866572003 747219187 392014475 1072996337 858614889 721635190 689321817 375993267 721738825 2175821 586441747 260875789 451532678 73813202 984098219 200524272 85774609 30751622 944025105 629417396 727888535 532326096 237917228 311652196 267478580 799171841 59843585 214502230 230156114 900621134 496435496 652045299 309925253 504167754 1024071585 87126509 922446499 914330550 812491834 616823321 25331554 1021484271 754529098 497185780 291425093 46531356 285787086 138427375 1034381812 523418162 840293147 16145470 231195404 451346199 592822694 592385488 404356403 269572283 176701751 60889349 439657637 1031398006 607194691 372856695 600509508 470716179 902020833 140175135 45462759 934656166 803383787 877884730 1021800483 593020230 925109384 817636048 13016801 946741658 598971980 87281108 189861709 381957723 1017826417 62824256 793029798 855760703 918656388 660982502 291779182 27822699 289095553 955396176 1073519181 1603346 211309822 866863102 165458420 988540547 629679577 1040724737 818791429 821715886 219763779 768506931 843086737 805432594 529209643 937714806 943805227 152516929 942695498 253382622 648867879 429211552 2646367 991173724 749163331 846652497 684002448 857831300 656648442 550732428 859154816 924591949 590138510 237838485 753173706 118785091 739111692 260560901 270564587 150112234 790480073 514959833 541768214 1070798916 95631884 912604963 301770647 136624555 536403167 912677587 840602094 175659741 113775905 548600178 72307383 1034100191 779475752 39444161 380642414 563439988 422076817 993819486 116596445 941442971 735473679 361586520 447988645 123314310 929184521 724163414 18454380 54178930 351683917 673341027 902410264 904853801 394677614 540559942 970341144 974400392 1050256668 583790092 994729378 854819022 199995962 829133775 497863172 193136546 701883149 539085246 76216327 738328599 372988645 1023433191 1020696067 40799540 526828485 30603442 922772397 791990113 1000739826 1042784116 710655141 687450433 745020192 963565123 809576323 246928499 503247779 602000027 387481431 363386452 44019061 1046981695 69202443 331746028 227486680 204261462 1058840230 131787889 199819180 591046705 348119016 655863366 969072376 166980431 401148089 1001701124 573387422 165302970 832157751 477056094 602313647 62770544 533728619 720735663 99155089 926588548 963808514 355705985 608444898 343827571 476636429 244809962 290487364 1016448057 180665835 176614530 574526753 962273354 470870347 405519120 853433926 512526427 52611460 46175345 852437621 761686693 716562752 662122619 10783382 40205723 704943864 395114087 4404242 1029343849 577085426 1066800195 268270623 755008239 162103024 395910784 341168293 67610619 31055823 8781326 41462251 21190567 38107433 771771029 35006177 717843314 708500918 636838111 61381012 967346132 79061586 811525461 754211668 697996880 38913327 503865943 970277416 549341546 402992569 782840156 171407655 736567751 285395581 970554532 578421775 394038837 401651744 984954238 1015082213 72014985 991548258 210508095 778077681 1072570020 394631359 796175004 1052533935 1003783914 603723460 261671652 583677896 250201560 87974534 465091570 957073854 511396835 592424732 967444186 598610994 895774995 1029471969 943700567 844228380 54239115 251597525 476738545 1024278628 466004654 1003577943 976635568 76570715 964112946 695421888 839271288 1058115482 616453781 70699004 550265683 1061951640 502248449 95475756 183204947 809496164 957013421 433970754 20578320 889401745 1014150210 1068323390 664771141 562705183 873029383 631247118 905986572 366241141 776121487 633131049 169437859 851686957 560324991 219757391 312484010 503617162 415585994 139276728 69134345 695263818 138158027 759109125 288573115 470911943 78599084 962672217 994428500 168898607 234219607 15555597 415445400 364104664 109229215 501380592 238352556 298905191 228414855 611399717 1038838998 316981758 171094690 791798240 825318471 799828574 535624871 972892490 788823357 993463802 914280776 878295268 300872365 836798344 774668311 432910039 534312193 799182779 541306028 6105251 615990213 7130617 993208754 972652859 460792396 385917733 857079937 264525141 977096657 409077463 381295600 149453485 964133977 41395448 115745925 637062252 1061097486 770852042 125437231 835845072 964244266 1037571460 531115912 444596369 688764240 954741602 142251656 78985537 236697240 488819485 804451954 596825297 1040137651 39963847 83821468 942028233 343680530 815070910 71816895 795800785 92406202 222560821 359107284 744961821 716132405 851445536 110231931 6045667 199257952 264957438 443453077 76273855 1007453161 290918795 933884732 74847481 598869394 358769414 87812183 751719791 163702832 187913921 1013373608 761011073 985527880 406917107 338085293 613021811 567764707 83612414 653258431 529538515 510917288 487979866 970383206 831091394 210896065 446131312 225313900 578867139 582265757 545781808 14779145 919970908 480686865 69216480 1056904147 1039062623 353887239 428910456 88469980 478859285 243873722 64219159 506896250 951217283 23257279 322005040 387742672 352541973 145214016 1048090036 716089678 1016751548 140183523 69430786 961395979 176493095 671423717 1070096103 48960453 973572939 732794859 456019026 627631268 839349850 237316935 577209508 1003170095 187386011 294309546 223678377 1050258596 159761733 274304203 1834955 1062284175 668249623 345403128 363742875 136349001 284727678 34500827 733443246 270610950 1027533988 11321796 1026402602 427352685 636320250 852476030 91382375 71865930 51120173 804394504 34506509 690177826 133568042 399802158 671167413 570977538 839202614 856234994 360239022 689630277 62489595 1832433 974404647 748479357 171380230 735059841 585469750 559358995 837068273 870877657 20847154 528409462 308694642 1043218000 325773599 701463857 984150457 580463880 30922796 425558795 679814882 213445685 1036960092 838113703 800247959 146195212 192674398 38609400 458734747 793914956 685655868 260664219 1053848825 777404024 716861388 605185626 259741871 149787635 17118984 464342896 106278754 351775274 792433552 1028914709 242795446 225956555 34016570 338423728 1015424061 1009263491 176224745 903243764 41329675 765939059 509849317 82521558 282068134 623612455 181375165 515132659 944601683 830793232 465681110 907025753 634186702 983933558 252283824 74077520 667559661 37500335 452458389 750561655 13449458 206434534 520109031 1005094746 543279703 446722788 908930782 71556146 647117723 443135529 1066639685 615720247 559650186 34279781 694360492 80940421 592957223 235913683 481789640 656585934 292741333 795906 139220692 99786598 1037868566 74090630 512127621 800304006 738951596 912954957 701487366 122272648 482310728 66027766 368296013 91694668 820165761 274355829 315720569 597453953 642184892 587225225 96530829 822369548 807679426 448757476 31144304 365698923 849861402 915756620 23507047 984859248 529412362 1001452681 942403349 761542648 418505947 100259954 83430064 972598756 562357339 256675946 145614138 558277081 495182505 11840780 119278456 628146851 674070241 86670507 386555694 114468519 64441953 73408610 260249196 471231555 598571823 849932590 75175397 976815384 825813377 778498666 684696323 782152972 288455394 3660008 991939763 1018647828 779546132 571831072 605988701 1067986312 920026356 34721449 179717737 371327171 269181987 420707875 1067697102 1035655783 944491749 878316668 578296597 447004341 777457944 1006351571 134528139 349121317 767224419 66726113 817518119 744424011 663366533 74651325 886869679 823810407 305321369 509070158 1042176789 470764390 756084582 90748121 706740962 930304927 998718197 715625666 309616108 706197320 799886851 744908339 236483826 973476088 985214992 64093314 959361776 317669722 575325149 578263418 30769594 717351085 480660832 347240263 162597828 315226028 24784534 1047362255 683561040 716357039 313483532 929456071 5774293 878986866 526226563 47641327 609852124 1058997207 566871697 612354862 737601888 1037176253 653462327 278149520 464166070 77602430 84189188 413827746 137395570 760291742 706306672 304399607 492530765 894716397 1014292947 278453639 39815753 7107509 12062879 506566911 355490113 258875703 88054482 545103183 42818446 466317392 935849645 918441083 516608011 181717656 531283220 647675111 801506313 324553742 67097149 1024607628 50092332 433612569 407910128 815156047 1013371107 288375779 945459298 450593032 195542303 927132310 59702942 355871776 397427147 286203419 187607526 37065589 424462816 25621327 914691513 768095740 997806954 739361861 91322146 996413086 1062702749 667692431 892825937 1044502821 910954482 123618605 121218080 566479927 400067594 161257294 954916623 837241467 4494165 217575311 478335421 59165948 337092163 30404294 985272930 951247630 1034673236 1019593484 1054110059 725861495 54516321 26782046 635903211 1068920417 295990998 792730578 239193 379872396 953786492 284732120 940956713 91453247 710595331 1007226585 469178082 295225618 327501458 36848301 911129922 58852158 1009967045 935251588 70237751 241973756 942049930 939552127 169963659 72215573 764974015 91010365 819901124 332606578 969068103 65272743 651920237 857154607 963166314 146771937 998562123 61937887 976244112 96482456 882929340 894611083 506567546 79287781 1064396153 515997393 1003184536 25055922 697723752 18460104 4545332 471093119 557496708 867672715 747928145 945545254 731489205 63524173 99916181 823387701 354864708 152916286 325845114 305203553 687272014 761750390 83645251 184633925 665135986 814188079 957903257 577828288 941399354 628926264 392941987 90916022 1059796216 766884516 874938835 14510590 225844567 833998676 1018029946 535385841 999943146 51143264 561227160 251157545 28479095 741284674 991281245 1019428882 300276779 75266183 985811754 765099649 954669183 251675530 558893158 480059895 291311693 641959484 908676969 891954044 69900786 793317776 302470876 44105386 119904308 100877068 961089001 56909921 763477443 975312719 566498765 110199447 982583632 832599208 983439233 42687293 126324449 276081169 758800898 513034317 416008934 241304956 11911940 658027665 342694086 595288089 502569199 340328684 396352482 153408044 70755210 210461597 558448142 858393088 335139404 359983339 1021404835 10327006 921210470 991860271 969610352 701033022 563852594 984644701 951650339 550781154 52668210 424471313 651306370 324672592 510374884 532264208 937266687 732768032 159231448 147402338 330035927 509445272 446416238 751537428 579047587 691185134 660122426 53303223 999504281 490067716 710119483 145449231 955167371 367934193 696459387 292098730 603881787 11708427 968439379 1027895862 478820296 624790236 680939639 97170825 868580820 605730419 330040314 1011492117 9634602 519059527 313356360 30214022 710175243 1021730943 572165603 876182456 491733058 738831676 902196278 81892404 470894878 647380630 278481025 21789209 335493462 728926886 137589502 998993714 402848966 844239427 1050716023 184409722 472337961 1023397616 685286013 38467060 380348774 543258932 626382 447320294 88345809 821784854 675156739 1007591963 587613847 479789309 524102006 53426176 864610681 525599509 327091555 26410094 371927324 93124995 566566671 1005178505 45219562 27635668 67031911 36818893 634767515 7077316 294170098 73446117 307350168 94968070 211500191 182447213 420247835 235716176 94438652 809202430 90311133 265990325 1035840296 255653 159286872 931155207 817956996 70852378 1013840170 579780452 798025704 890575141 44509074 551630095 751530622 948347202 483251570 1043777795 1014182188 899094779 960830918 516008785 249716631 695670144 224657066 390792579 395423798 366969630 447643570 997789262 569686078 312602394 417719464 498641067 740423499 1064449628 757525255 595698128 1037264851 748691991 510611796 65039415 968111982 531315854 1045268646 397376199 957423057 944024666 224792775 859604585 181576037 32129960 447425346 581585831 129380102 80883170 517808613 1058140 549628936 194548590 511721425 683878515 509964936 402025419 916642052 227655471 495654426 55341509 543780853 493800682 1058840341 66051170 550580871 366803428 851574804 424553651 1073279952 504914853 93417085 399642743 982910302 574533625 379835573 16749136 986849253 83562351 700947106 59480587 18212585 1070943001 701648596 195760750 601291071 389487412 909792773 618170862 267949113 591039143 549703552 811959399 123106325 830544898 308963081 855103871 139033532 90450552 897437743 83702204 772019727 461815962 946247573 3791818 77379052 318112439 118001271 588691653 87544952 48114991 856725121 421572398 236232522 28581916 1032711029 1030827504 668199468 61125152 400244612 870867353 244179796 622135692 23371069 151517944 912735132 881922614 704460956 365640964 768420069 23544373 907646500 369463015 523066097 771154360 966763649 797935752 627191659 379329842 16638349 77990835 1030966134 630554201 68297936 898247236 871407342 981245148 959564965 303462671 976001010 172811216 886863030 996358248 1066742634 619614984 780598754 151573111 879346459 1003302945 689432007 1063775217 68307551 93628124 960148387 658165039 30436742 754648348 1043772204 499324423 1015248908 379983507 505130315 967836086 122321259 69464058 1055935679 92096196 815485108 894678601 940623427 184733629 1039782644 122966769 23507402 338201585 502607870 73796941 555726693 1017645837 1039691137 466051348 377452226 651205634 877002779 685371890 290945511 59901270 6792831 990739528 969510646 877936592 958091777 769478110 1063395330 401492495 746041480 629962018 262494332 246421912 859490281 757649006 992055866 560720524 935951812 1031811914 714600424 559822753 348667796 1010556965 724382822 189748022 14785351 149297281 656541526 190219385 891991314 1024592310 328727278 794345933 686677556 226560781 888337944 516955337 64346724 6269221 993824183 48505566 115765245 276344750 946689709 1001317061 102236983 21382692 29567181 555172609 685986883 98045604 848908588 53661915 967887020 82894333 25937250 230349267 408465858 634104243 69577773 63067300 1040122919 1010842043 138516463 285653628 809620298 862154660 398457437 95730700 649454466 591966235 615618253 539612873 1034523669 85846150 62979659 781372570 797599843 65028129 781395938 271481782 575134103 340064432 646322479 114773373 762604782 688696417 605791232 228777653 89906890 920368895 11719041 600821462 224036969 232397622 295652092 710975739 66214886 91699503 754012988 307513384 909044083 341866356 339810662 636186713 20618058 129751332 288538512 335575408 438154142 497031795 325237382 524275017 630028306 23016529 216540674 14027321 95448585 1020514169 773232893 292670161 143775101 27436308 194685643 927286266 141204228 996527857 222377860 174025995 752711877 362364467 656810692 560103464 1026701731 35217471 672407201 693931480 263274534 906441946 348668735 71894526 68252159 37817354 1057930164 90952293 554893194 228770136 77962691 538939789 754417265 917935404 589470276 485240424 36834986 806442727 1037564446 810398565 523958571 899807285 587103360 407319898 898069106 602551960 779869277 1038559612 150989971 621449783 813666637 424877718 760355425 835633686 100093755 456811501 853968235 953128914 287402532 2399457 358919313 944346993 313738460 293816245 766025602 637836137 196231066 536379130 813653084 90054236 134004671 883882174 473507411 696555782 891951932 303067521 102692950 382066892 62978737 314822764 39880465 817750457 455473015 165627090 42931885 230824209 214126955 1020849262 76313756 795091450 637500427 399294153 575860219 61064362 570268933 206282294 1044380877 698490443 885006512 13722395 99502543 871005842 596416806 85864229 772877805 353757245 472951574 542110080 203410297 1010343541 366476549 118410026 911075675 308859696 861676759 126863779 329389019 961230610 483032457 756124818 437850314 917586594 909265139 1047558472 993032619 1022640457 166033677 24308392 461490031 338947704 383353059 130348421 666889823 8747994 283857153 380974256 35948784 596133513 796552428 426768300 524883837 936654734 763336587 310019476 11539395 980816862 437045730 870143191 3474290 677142169 402597081 629729861 955561076 663319753 776387053 360479777 740237415 552615207 995371814 229210547 237199078 396743206 588786790 208017172 935369222 1001084407 624833710 418877187 35281078 304577008 432887879 429392672 711862300 809198798 971132750 185639256 34942418 197846081 966622254 231123731 16980683 61535142 287513653 364272009 933111855 68381542 1041831549 71942141 526022900 515509739 165278208 775040954 110934893 1040070864 974538983 525708813 691043955 782861293 685892561 685588265 1046904922 866691258 156308442 786700818 282105784 364887106 629976092 1064903901 1008348429 14122119 969916571 673529842 629212148 9521803 1050749265 90832987 898889289 150428430 3751045 202901342 422454747 684056126 971046555 72069511 433345950 281338563 672323880 692276400 219246944 710492143 645106027 1009882010 846750282 732329941 291429384 774483455 659572200 964472587 844626539 58362660 1056376534 374675889 81683371 791950213 476113037 175014230 955167112 844922161 592885299 146648081 326132240 804603747 967706164 206079727 1020482910 1000434006 735045620 280107660 576429694 603132399 61733610 659272969 860272384 416770725 305409495 557079950 106348123 547474410 251659423 1058783234 1866064 461132807 10115864 892222835 313722164 313810298 459369585 960770152 873953152 673080110 877635324 876527689 362011416 428540095 364744652 953071258 671820762 383678971 932592195 542421169 109614905 481051804 170920739 937870062 754298079 1057803444 148776096 692197444 889517766 468846916 49106850 389497213 521417895 110950718 28293095 37096204 740687318 439939995 996649572 37636880 183622214 978095453 380249588 534628257 1018473311 104926965 657092918 556581447 876102294 990647097 416373019 935895524 700988952 877505702 539029519 169253861 832167914 1004041517 272015716 49608437 743961462 1014734704 805191925 1004644864 839214930 872475882 31009796 955848931 35966162 1006567329 884592526 95616567 406301096 878608327 53924252 298069747 94284612 944700215 514363719 725646627 87102944 389673873 979130331 671377220 142964042 783455602 249021910 807339580 928266283 24618279 955268710 167562672 410434447 248771361 903026459 313716738 569743359 952375151 663726763 30390881 611813592 936365619 1053862677 16031715 690773249 1021796397 830650700 887080523 284005758 434860990 81043803 742567622 1011267717 769325006 948550919 56460206 606905297 880802728 1030637383 72003116 10175757 90479338 72820938 79298322 131957656 38605315 531429871 180509996 828778336 77857211 478664330 209890266 157178700 996176350 1053609151 992313003 697847992 72956288 268251 27644884 89100263 164438147 899007074 145896370 1029260086 572683802 84813175 186858175 617296886 721327648 437445257 317011858 63011078 36070744 1056941752 446802222 801687988 152314803 870412679 744525940 869306641 5763714 920017230 946789650 107849550 1003150514 465625625 501407907 584698153 70240389 46919485 270576981 727297144 123677009 418812884 461500988 53523514 943289365 1069715119 711695574 332713590 298589536 915060362 476014132 649642549 329008268 1002799623 370888957 185131102 631304579 168377436 475978104 762144736 504303988 50280399 911017416 956201252 175264929 29532161 397142289 879765493 30346373 1032361842 475527109 82366873 897707933 810079032 1005511062 736369213 718126459 785652629 679514776 954111804 134429713 980663141 649785072 519673685 187083105 796912036 313462136 1025009065 444376460 533504634 867577526 845192923 663162862 1025651326 742208039 505430292 344438450 745358590 547260292 665453046 366063352 981196179 552983758 911479228 322386134 776103825 172428422 41482938 755575266 323976738 359047534 141924751 969146903 524850459 690485272 724945374 87949300 60261380 339379547 614766156 206563850 304714460 135702274 980199250 463043207 1023876489 666500140 441296621 113320633 3191805 10339207 482154411 829822047 925542560 398843573 945090643 466423693 930113501 531641736 1021402819 46810641 633230859 270109123 324086159 481731400 765747779 104940938 807909972 1008150208 750322217 268724663 170518240 610730770 812034549 516413509 712643817 505515901 23712146 466372372 960249142 1058019687 1057978272 188044073 952680519 806361911 265549870 480740414 648686459 87509218 688344261 41452146 837433772 596570591 426482057 460088260 826417458 5088437 1057705230 581178031 475938970 903381497 617810569 316773349 999777758 26130855 226144258 659555870 246411953 846295050 186757997 228108047 990373524 1013698231 800043063 569857273 551127499 1008940933 990538545 568823092 3462063 37781010 462808643 2819326 1024131078 613172047 763263599 838721422 1038683687 524734552 131591865 535689804 1006993385 437178461 998374435 754919231 219134939 182987515 794196312 94863484 740731354 150869127 1015224259 449063302 827668977 358985362 28125108 587815382 916211342 146030634 727013056 744093654 10149679 796859107 768532380 11051245 77990626 435024229 306629258 698013517 582835596 845197481 631183048 652289214 888535699 859615245 436567286 230327243 720690586 952999294 75064862 695252433 383534306 1040663037 816099538 616524658 929009703 1034517022 92312431 265132264 966364124 856753357 640348189 890018629 218465555 968835921 83845716 526195220 24431067 281871881 1036683446 1036087847 574047944 30743161 12869701 908264712 879285141 19219397 485676227 691482281 821382681 753367362 319896558 274629594 860509774 661020225 1001664970 497398780 588112806 979039261 441237331 786195872 75251626 118531506 911013695 24480327 398013250 381297716 654153558 457948474 908036288 730778948 227692121 54268099 723251654 188768353 412521491 673159993 86925784 842908593 134863000 30799592 213913552 142732152 435161196 63477585 169614397 278727667 223722289 109682564 918040148 78201237 20767241 86331207 842939147 734213476 1024882617 248238489 162316249 328617332 398445386 869013550 716967930 1065387557 697723011 713184769 301898229 853951791 805559470 286720813 359943694 770544397 1026717417 91020099 497889080 962373966 686704169 871475917 669426109 996511131 1058051662 844792881 377479278 42841681 640732951 337127057 180467310 774543103 1179011 3874717 766184810 1002937022 979860312 778472150 689553904 609665998 7258851 218234229 664904009 856052334 614233709 871008193 989346432 704440385 804227125 776709684 30120012 995848462 1034435386 60844815 134427968 592558099 68127572 38613463 315385577 20260725 455373571 893440513 726053554 649123178 770412290 339354751 74119841 723743087 577427881 677820369 88519467 941601978 120206405 1041741155 1036198908 550090465 494296623 751627749 691003628 406001628 760305858 1073186556 183588251 870123306 667398684 409479620 773475920 590610430 736345225 574080253 720543124 27058221 899577741 45477112 201134254 408428413 1829983 673966474 1012683914 781406135 556235172 705941651 920135457 694860308 1060677860 512195446 216695660 502615282 501881618 762417579 351484764 77467627 68973998 658104177 1015508999 709218853 774510959 609725612 97479273 1027625813 951552935 707661477 476541287 69401063 470259108 626325581 18034668 314513304 752384128 775381214 734913454 995601238 266911878 151674459 680420254 122949253 863001989 67691827 49732079 288052009 569734462 47120197 641280321 522488527 1029571589 609970123 970502685 817819262 172311248 837157882 1032308628 613385686 733293962 1039778831 144439513 233291708 48603150 128838535 462801558 487740217 70597146 294434840 440120218 3901213 18331661 138315850 860308040 555239312 31644592 50643794 495002680 537937454 65688293 845711051 94589913 598397890 774980649 491831189 38769562 32758396 974620371 780186403 378246817 1060148241 564721058 53709047 487271913 172099451 325012093 954213719 903265009 802451301 955419786 639970446 198870981 60061898 509738841 184486669 414137150 44029022 670673718 377496800 54683856 164715637 392543347 6847236 176053682 109797619 51610949 399761720 753786626 210735441 549664954 754587255 26970620 700359322 858826991 340547866 49434976 91543253 382126995 708979774 138857622 309793416 832005276 460895952 419074753 552107489 28681107 36292473 249226923 172228969 915284825 916002075 791819222 384670344 283990844 831129407 470453556 9162857 70533870 588757233 187799248 550233956 976400693 176565438 147304640 813128014 143486817 471779819 21247732 268553849 1512327 1056251542 79055644 443120589 459460891 1008105573 105826315 118599661 974108063 1056686681 167361367 467679227 1013864896 1019468841 891476551 358713036 944982848 212201049 806788530 756437920 955125446 91421063 810575454 245228663 492150187 190860571 32024720 338120722 48988509 905448492 400082713 688148343 598827716 881275531 582484743 61071858 855404981 982931943 6083433 570081768 666494212 330076106 40297942 861642754 891369275 593542774 869450534 24804091 680069 82625128 230640933 215391826 993857526 77343017 980454732 769364340 995764832 13321729 465360906 934906695 452904785 40646861 358659294 537843501 121809506 57304632 488518247 272412156 937296200 964847068 1004550099 68375533 657259070 190667776 1058370718 696541687 91787153 662949012 244985727 716068022 408503278 876310068 795786959 63194926 55176759 563523814 523228229 898109658 681460878 622066141 112398584 255970761 145752930 620301216 98865389 962465125 274917631 588278219 111368641 504074524 983361941 139434498 29081362 783882344 966806710 13764197 434516289 118013339 808171383 141214973 1002909635 1030774796 44107497 37734602 429588933 960014329 994568333 1019970888 856737186 967801502 678345271 496314213 257327204 343334418 99123504 1015524974 998778679 819125733 87194495 416096407 3935346 248728056 55229998 14972149 726649427 733743355 167660973 8940566 1012575151 749639474 791421466 824830093 54494950 743408701 434801631 556728830 960083532 455039865 778995652 283474129 650454784 964419603 615678719 591120640 231431741 674065187 948869878 866738040 218668780 1009174588 992938756 271792946 361786934 22998304 907432269 236569410 1019078520 839227530 295004847 622709901 6427526 990206609 464273719 1000548478 246339750 984980585 848797309 945780073 294823855 944378157 235648171 1046906453 637096233 84226315 394466658 949351333 966049886 157006800 267259884 569442344 555981448 98760351 985265442 800340824 800396322 979553599 526738249 306623478 62906782 659195284 404047224 999059600 1010673751 913313605 870206546 485198962 368102649 1060412289 955510375 619833885 822482625 493631967 967763856 965858966 209919851 774241004 440110323 260629170 479973673 597834139 782686294 1049588080 842348902 547291677 71419331 600956734 923709739 575765145 715166410 819305832 613443499 513043108 929909391 217325791 5110237 1058926651 255802776 549131487 498049907 21786954 561362432 66183537 909065376 47417353 483452521 325111206 952171463 559988697 779766604 1066487532 342202628 1042941592 54689368 173548769 615665959 112141095 99304432 332913227 607464494 665042737 1071055255 328095617 215354821 1065920224 835139512 754801626 960295310 165100649 88114305 462717122 480762000 218733547 370046803 778032516 73153239 250747828 609852618 284191034 160155157 35274354 705349483 277743336 104665886 807111604 949117058 968660777 1054991507 787306998 967995549 884215641 500557239 403753788 439770111 918659723 252859057 165084489 385653130 10823558 629227805 90588119 957616165 829028324 1023840112 479224290 942221071 674968243 707057101 730874602 1010748239 91686358 555171961 1019913393 264125265 130255937 222091748 647096728 1038466863 717749879 616464106 949081301 636754252 785660610 879054504 374266053 852395008 1018260556 759812342 3314749 190087601 197476198 245374385 732049529 465467718 82070640 79700437 343169121 958200467 88313433 484840180 60604391 542521019 930464322 831599182 864873294 999574514 240569679 286618196 442219116 723667158 780636752 4425674 855806975 530989585 52723156 525433147 51960805 784378084 1072473991 128926835 348639436 43543298 56697726 428297951 31341483 860061403 44462247 602271187 980296323 272384690 552592611 959738884 518051578 222429514 387055149 705943527 33165784 83255081 33634513 397340235 317210220 286187948 553474839 86057915 1025394660 556678261 450659636 583358452 694038635 326902357 198675775 26156052 6090537 265139598 554547417 758588705 643289004 67658611 870415535 1055600030 939617210 40665583 39832435 979447386 936703185 846184794 457435615 829978317 661016067 787076744 74081372 674576652 770192770 672327552 61001546 524563762 643014791 972460850 152411298 295754228 249947174 575989829 918690518 297527241 458150796 52839121 353401392 238418432 414258976 47518038 704945421 265101855 254517043 538824557 941882222 915013568 295178886 550061055 950750245 863349639 549650437 586349898 864431563 369235114 968826739 901536357 913242792 780901025 540211359 579045898 952555631 95191649 590308068 586485379 1028321781 1012887606 630992418 91492618 82833050 819234668 210868976 31535729 1034690383 150999249 629073403 49056218 1037014902 418149741 742906777 326402651 635683891 846935613 929201661 832863529 984178403 61036175 486684940 290241815 291115600 210154875 630155084 903723072 352519300 235972590 851892284 28141843 97879413 279731422 507448383 344083220 554623731 298155276 744583497 278845635 975950274 796087410 884898928 990138688 369871583 10952390 476677237 998489524 778692692 722997599 928677381 113610663 843872158 813534592 186796633 935238509 55378399 362659748 719118570 562810278 133885790 491548332 977549157 102006084 660051756 85830720 1040375865 51076778 157459562 277510433 556631642 353663349 413101614 1047456617 597418418 591099046 551673581 1006224942 184356213 993118477 690426040 937698254 280479618 161720647 836165054 907253928 20845602 477876460 944883889 584352258 528667688 970192504 797762683 859516001 559739466 95030944 94652106 945364750 325882123 542591391 502236337 854610252 565445162 599596906 124212935 228307074 545248910 1019598023 794399404 375015961 22634627 160473823 334417972 470702319 366179527 725819631 349262230 729972637 377803434 344581017 1052491540 941005961 1031179443 159166889 627579587 607364733 327409915 992444545 84397007 183139620 708793466 868114941 357221938 42106829 511109945 523604238 478080884 133040102 23401770 778010310 353255170 562792881 944148984 61779937 963430095 684867513 26091386 538520921 534889039 514644394 302376558 875412995 1007457472 369295752 205391971 364486007 429481197 125268223 30892069 41848465 843049148 605518386 856603426 59718634 594147539 497687077 98707047 573678001 867546327 6720454 359683972 928763205 66690546 534379301 952225029 589345008 803086657 694758660 1049793627 236537032 960935022 762035345 637795249 488638823 403799487 321596381 189777773 86759841 191427887 924691049 338056194 1063753009 21066643 706443663 621500492 283668469 538713171 489427454 145967148 318445973 37694734 536593146 273128077 737168585 201832798 989766847 35018667 984238845 175753700 677123980 621468721 83387085 686995946 755252437 183234262 499014229 251134740 97211290 95915705 1031020476 21923166 1047690302 553318171 45323447 840369321 442680627 672099870 960031099 520679199 486454677 954333735 741814048 860807162 1014902551 795797587 99699561 491228213 1069609602 253960794 750407326 77763242 741161793 21847844 57126842 821993 106918552 476838363 908503370 242404509 487547133 967259630 783612278 328693329 451606489 209359738 131970894 447798937 579650349 14943474 956627178 171661624 515260070 220694977 65780261 636274677 149378449 1048443426 686319542 792937498 345404383 1055742966 727615382 121376832 75894778 62875075 947360757 238994255 78781661 776044377 1018662039 411392536 442102962 133261884 469873209 62239601 627903412 536177653 1011926816 160598226 39729273 442765544 44547412 45028228 290241426 197951049 688115888 208963063 472827483 214714210 341323706 351665440 11602076 601313794 794927517 16973767 139358063 848922908 851391920 844289316 1012381475 88770872 34977212 741904004 266248473 1023153902 303316283 495624750 63855254 1069554776 841441041 361589134 798366267 712384957 50426259 397820279 504010268 146039398 957541332 131141618 789694199 181865139 961221527 6339737 688914400 960960077 523775833 822941314 21703725 187127908 1037578267 436216014 207034982 312448514 535347329 141436677 174666155 71792776 853056832 625021697 201137713 1004087832 615462397 438151586 70579650 72750320 1051575524 599488506 731405532 620139885 333789491 869210596 583472457 559553128 831264729 570059323 16622206 317750677 1023217876 984195664 44656274 838188583 439996090 263424372 48013320 301661465 413955265 76553010 57623586 1009594361 608790869 873154843 76079167 1021042831 604999271 789678848 5028597 443156173 110397889 418376774 939785477 701626259 1060214552 748923773 1034412349 42796625 330568123 905401207 988447966 519078534 913801508 278072678 1028473435 410499122 314864111 942007135 94516081 329274505 1018120081 139366345 103807352 819199346 959490329 967709680 70913300 457592124 728199496 29788500 476325034 713830992 64679732 93397417 46736512 567333505 593498234 761398987 521301488 989156269 567897572 20443521 1023684619 244973677 645062108 1014414968 119406971 849090380 238589159 920847707 76442430 997420559 941195065 977507973 614098613 4009119 860106331 876576728 248852758 32984779 783181236 930865378 224874823 811166133 878370849 24570374 637358495 395477485 172529047 896702777 192446194 37086379 56778606 602686590 87560802 735397733 1003537268 74669290 79007469 544624384 1028576783 103708458 575385446 752623535 233221819 906440937 128662148 38662747 574742397 893849713 282767018 424326211 670164835 1007079306 558473261 111174592 830634158 1012531459 700129215 409163062 726335490 2048286 1022894505 504827217 886653456 812513898 876321432 549237115 520838323 427279047 522021206 80145329 20113833 1007293142 969107068 1013940262 360525166 446594232 588664002 586256511 752518927 9779506 304954601 245941360 586898503 584714821 957436367 750946165 208667742 993225185 752529071 266682925 310440940 616020025 249813902 916250282 249557387 944158612 8256160 768953404 1006918381 63889971 1034169176 422592470 741522179 584348481 991167352 142005983 909578975 579131264 97691802 983797548 87079281 91882284 364257232 576206515 887477544 603272730 388203108 735289613 675686415 172467934 906165107 479917368 990231615 121199840 552001227 363274105 578092065 382633986 87703189 983241317 56014345 87724502 581037541 828575973 944140201 756402045 706569052 1034370393 337252859 118362992 855931861 1954717 1019232809 981788135 344373272 583017938 252430437 50100997 80941154 116123032 60292663 957582935 901945146 570968650 1027067243 15501325 873756026 1031169034 718108 167459231 945538678 661090699 668863133 904361144 723128673 820498939 888961272 976127842 584850282 369476312 221575568 12026173 696097718 942488117 850823966 900409603 653083105 93822602 519663514 368470248 28755269 591909565 876648265 725339867 25158934 1014937038 491721659 920964252 87519487 611646231 469702117 969148479 192695511 312801506 534302495 249754462 679988370 544392842 2953973 897706551 353691962 928286390 28101704 633660779 664829735 704816876 395518837 67141821 766729404 109360012 134412424 970863544 425252022 961450645 274112786 607767255 1067532004 1014435184 459577727 134753611 75449811 177096736 552753665 704616612 116214185 1048669609 521369422 66441907 249799217 404045554 33237122 634883566 804387137 842891397 362320226 581869163 310022296 603216397 858678676 31431681 570626147 685234876 49466233 25199539 1042684041 946092940 992427056 682575571 735870849 308360025 103973610 319017763 582481268 44786111 426107748 200590006 211868549 155307400 176736005 322694393 961743257 15558393 852125156 296462962 355455932 6263479 958406110 941973171 667307360 759920622 1048070127 684029513 832466244 808176884 288412803 229063144 217208052 598344666 196086855 544436811 1071421801 667960109 65738837 457635655 920378448 76547100 476566575 1056685936 594329863 785644736 928730732 300164955 363916429 413227611 595985022 93314133 971371989 446141875 392569184 742181425 468844990 770886501 640381318 6038948 222523526 593414748 718719188 928950013 173137691 70916044 523034679 947744328 525745333 526416869 1029838661 865213808 20137971 587376574 131853212 748962316 776409802 342838344 332188866 1014886756 239645876 165478927 321364205 903056022 148455154 482441855 310803280 799943731 43996497 409508585 434868996 901363732 47198950 577084843 1003776025 112501713 55922210 34003532 832266934 380249204 815232138 517461943 762201478 207635335 28922411 393664813 29947420 394088992 71716867 547239634 993974575 723154400 59453633 873628492 946305024 452706084 86788549 46261117 570629071 827132663 925668345 125700822 64657189 1059511476 1067451704 456728162 538341093 392326967 719304923 163948769 966586918 856576549 95595089 98521607 898144573 1038841049 15276091 214602176 509286881 1055011401 772766106 698358384 809275966 873545336 285627215 43378549 290213833 6438858 991449204 347916852 59929468 161210545 988763994 311056620 359000330 958779414 55260915 964691011 399384064 300773841 1013010288 36361170 715217200 781273108 684092833 973369811 687873520 170190130 281974096 338152434 861472042 1062953664 1033527690 736987518 389387419 529078443 851416003 241754081 26294023 209276661 774479544 47838836 214723166 151501313 232307534 892317933 579788138 63951248 206402822 45591572 477675736 672476446 548054996 158427301 687209971 700844695 115306981 675537523 565779368 705337614 170288771 44248210 131737763 331068506 221760889 573751646 793681679 37749257 590486930 1028179176 705763228 1015097854 910257968 969503237 43792709 8503968 448019779 176805813 471973718 424953900 739174797 514248711 31077524 953566939 25746207 963645899 1050856153 301647539 442422931 993278237 751269927 814213372 406884801 457380564 433405236 885202809 263179586 871266907 1025771823 899200113 351731485 474811385 237013381 433879258 398582278 692921974 183683558 29174410 211261708 1072826586 725566769 38206160 466306299 141089478 748426081 974178874 866712166 625568389 901109445 317493075 55835609 940943831 445284953 448225151 830965680 201779454 806726393 84686094 856837895 769780010 833415819 772250947 96773900 272703813 311555430 743878991 95137072 506087326 163166063 1053569990 764390953 300551298 28734387 91797058 146895025 823482431 86152694 267280745 760845672 534377796 508820424 834577067 94652057 867365714 753390071 69105467 512154826 374616542 346844784 778347556 414637793 283163592 465484280 315643640 977650241 397223075 516890009 1010831739 355477920 585135417 208762275 182681983 950210150 737214502 106757148 556425639 989843726 770299032 887509999 407062562 970674009 44405257 1021685725 806013715 219222249 482030185 320965466 841526931 608911069 28284214 764961977 32696555 789659514 693257699 428468717 724820827 784454276 114317804 234047363 703366850 139620640 307390829 374875176 983298215 182788878 650450232 48485151 123146344 887017770 1059131813 480260586 60713101 965179045 967088653 13509756 818463334 68803189 142647832 849422480 58134133 695233289 907374893 755675769 757559653 236023493 947117153 861530527 1063960013 845737238 602601761 160984487 83919238 871431538 665180665 471792753 275326128 1062300758 827192988 1028754567 284992555 394148967 394969353 672891059 565535576 309719003 953153930 848045677 337917129 982214152 781398622 967304178 800217253 400271752 678766884 474091526 871546784 232057735 39988684 178107895 818680889 569578606 871510660 297362325 1010897962 24094197 881427066 381176745 93030521 167072409 986272757 680415438 33840001 133509647 218699624 25619369 808803511 93995026 808739924 120629710 371225433 952475268 4112458 158313754 977947645 140452089 848437812 698412284 3304412 246965800 385084964 218668244 351894947 11078182 67718908 615389730 1015494716 327207506 308880403 941407563 1008072977 62708390 984240214 13051458 753273731 916566381 572318649 654302181 689559809 40688270 653621595 146802088 140326472 369005356 993528072 637974461 696027639 1010520961 464775406 1024765569 962963536 372882946 154390404 246977731 988152136 961146316 406560045 219970055 793925044 265424519 123560527 269653852 382631482 681922207 39507437 927205655 975793668 466430281 340917888 1052397402 673679544 285175160 748433952 426756997 433290485 791503525 144597092 580206308 902837747 1064201355 170615573 160556377 163700872 170506092 293511267 647155760 700902201 571871194 268166392 147742127 722916446 838077404 967594895 987251100 999011903 99615019 603360870 29562792 488650268 195404439 742562958 1028920070 1064616872 371931738 123828130 228615321 868640291 617343565 235863557 164252112 970345494 859826879 394024114 168088330 362688249 122592136 126135185 512992805 493158369 322363228 106513665 786966796 725182820 292971535 971803382 300583733 460036605 865960614 678011311 1069649568 525248892 999717213 709621860 220654317 209843429 942638683 663739895 884162025 670187230 488357513 948275902 524370491 915359202 982422498 820708201 955309497 92027818 562165456 10984009 597447493 551092816 287776910 274219654 48761977 420453533 468384960 53092499 1035634368 96314448 790486760 378302918 826911439 397795440 347669256 352870917 606150087 978556658 1047731415 973746484 258425907 82835380 491145992 486615293 1032448487 1060320098 599109353 869761743 804640790 95834025 58920643 23662985 83120609 10801643 364258606 760706963 1050207558 828588609 849655017 595154553 1014553532 9746556 573935846 1054675510 10072455 590052176 420904096 657099342 559472495 679396260 152868468 248350705 580977047 783356357 797728168 67614124 503409938 827809755 579186540 552284642 2983828 207534341 356695538 234528300 669772865 918863377 175485040 752580594 40394315 583757682 773546769 404141190 240233456 910793013 953912520 781463516 982118286 727609485 868171768 319493983 951943438 1037748232 240276888 508493088 746057027 121891526 348729884 472676410 30835920 733007224 433482015 352866569 285283543 812002935 318210021 363404704 1018913568 716563549 644491464 23329951 393615858 557438789 82850181 842274057 618194157 694112256 153375739 84678863 1020528162 751419901 615139760 563716595 121739779 252515420 978295610 162871969 18978375 672942380 693707663 40317738 567963085 215795014 57316705 1029165856 21594539 289256894 542680148 839395221 554677467 4710761 133471110 65526183 213196311 923868487 725441166 234988078 1007291991 227075881 988373893 705471791 993099873 1018363571 516491494 861785513 898586882 748403209 958146583 201906134 90868615 627401687 762213679 620034181 71617235 314419234 115820381 249718641 99473049 260692579 72045715 987489014 326028245 577447597 517769454 207036763 1016244987 78363603 992957375 764724032 1071473517 872403733 981953336 157192139 627577258 1001033603 260478507 220065878 932353537 112549775 112951065 648224002 890084651 45037057 590759228 752762096 918414150 159981912 1000069436 66854476 857276233 16673196 3288537 490680900 56971644 574081889 58574594 126708143 409236175 197754589 369809603 217778368 232781506 821857314 828655803 480302821 878248516 712209462 845427583 396840953 487611905 825758484 983008210 117864718 978864445 243036470 813428906 270326568 570783755 327167751 426082862 499122460 878181163 528639418 979942362 291573451 673118931 679914810 15162082 26242397 975274073 39705384 177610576 511984467 726932660 248777258 389020341 914191319 823068618 639767530 863858456 131883488 956759761 861460463 318089532 334534451 1030271796 1058305352 112062479 309176447 380010739 1070538486 766632164 942791983 962375130 950563382 320468587 126018130 97477881 329451809 686962121 240260338 946192939 47249764 824372361 674644996 276052223 977057154 388324722 632044996 1055978182 132707285 964581550 443807345 62749869 782321749 695207628 9560763 146840179 43947365 800486423 390458150 398193494 1054588578 785214347 453865194 73198774 51156542 1011069091 156381882 959500602 896978078 557826052 1048211119 437908619 290429862 893094955 1060158305 1025850602 1012159378 168961138 570415228 634083208 198371574 361228777 1016390119 1044977337 457792261 262048370 462930238 308802378 151030922 951007768 213444925 308952543 659927932 49659420 979603167 912023710 478093187 385895841 544072891 44487249 756714248 327260297 669362844 169964930 1019978304 191739431 1053226099 202971510 35125598 1011015925 228102964 87140805 225468175 137480353 924000984 58210707 876975229 492428843 675100038 107131002 241453549 672699331 1061709325 317692084 46947220 1035746588 524074467 838541960 792467469 345265725 35317699 87118183 310126620 77152580 233304694 415336131 232346295 723141168 747041578 322756207 93819155 724820243 109367613 741307406 854961713 796033703 945563516 775099874 740544598 549953787 200111096 84822998 227105680 432954217 485566913 505109322 947266120 829184123 316399683 910524620 1021025791 810013013 549110085 875147160 59114660 373738541 1017799768 1019510871 829035969 466083631 401255476 136872650 1031880104 297306740 777101706 330318664 482681747 424133681 1049097944 66138175 894033265 512603702 218298322 1012086562 1065220472 607985099 131413443 564492965 384339579 912010303 93091385 664827469 40336346 446374574 780931233 351424801 858210933 563812767 366064860 501305869 288403183 915626662 181920907 977466249 758346882 1040835315 246629164 285662820 199044408 91486814 331319600 578222938 559973491 61566476 375429344 270568706 292672097 122864392 448554257 292785151 356955809 95673985 497379853 11130633 1003159369 529833089 593651941 160206845 381149168 873701928 991573208 229881635 787899104 1034881493 992685751 660208043 227296573 585689247 360375170 863923818 546420487 1019602411 1035893370 889564465 1015503524 1037327263 167074601 456850549 1002689172 682397334 777317166 42790608 367739002 11862340 948819964 413180375 847600540 786962830 860297990 498227864 349793007 1026176280 778010382 52726388 465672671 158581716 128422552 701163971 889681463 647536568 402145718 255832479 162624226 534476701 699515728 476085889 596225439 809993512 180619713 12867289 41338132 374544872 67353216 495584980 449985786 237852128 723511038 883730773 571825804 1068434124 629579938 219465984 1055401428 980265056 562443872 42616353 1041562278 63413370 684195969 347217009 157108866 91836017 810587092 1011082089 362631261 718787923 209034514 784586708 22945483 328691920 169516072 583351517 5967619 671937373 539780665 61824313 984569905 829344022 629889731 876837672 379336446 1029026306 32614337 343909264 45005987 834889329 949878568 66726401 124509976 37884020 61634381 651377760 878895675 1039783560 852481692 162822613 606918240 409583202 407051048 994525248 785735732 683344923 428616717 346672597 307942112 267744862 665531 4938213 34304971 675623530 459251839 410908004 166437820 631900818 496073908 375941025 340376621 973100052 497960607 5552060 635521267 220253890 735492401 412054604 322605250 23564900 174633388 383204354 885863451 62278684 394138577 118281491 478633177 649201765 542537824 786624718 1053537919 971815865 588198261 73751174 131425929 613704259 712568962 852546024 953768218 323130529 808674507 546235145 1025112796 26656119 346924755 63802755 70388207 1055789714 134633275 898372184 526916800 928374109 1014155173 88490742 169336458 1011794731 501016754 1060181452 971339664 176626734 64231689 366959693 311128875 12817540 836629769 875030566 593487388 77556686 1059812738 536690843 221607460 938878803 41822050 1067989119 204952781 1014040903 6699848 722764368 418332525 88372345 824366040 311939507 419075418 1052612850 434121480 591337023 364508338 747804263 154363485 738992784 361904313 477267157 678629378 1072445916 841139671 902208892 711400022 977230256 438702468 970678536 552866096 32304221 59688237 439379931 172553318 18088342 513534810 1031815150 623064821 328969290 518271384 943328341 21518572 9142353 13656354 812925756 860432463 496344019 312633179 685364145 783409710 39511560 329435953 484621693 515579230 49274735 172057083 945715693 746888865 73477542 498109597 11924137 900964272 501432359 398497312 68556452 1035017219 882601017 349437285 1072762126 48386352 22182292 710577238 814282389 198395858 59013981 899737551 1004932360 648020542 972814479 13168267 12655135 1015335774 48730284 471317974 1045179921 316841247 43079348 539370497 927087258 516970997 93966069 207581462 376803959 1025709365 553357763 601434920 829716148 896778259 171035245 561318230 1047523262 797674703 285834333 98194857 751024022 385254970 191112816 548642643 756618162 48402707 194946424 118584335 805676800 605176143 750409448 914002506 697802685 557559765 961703573 759880471 15537800 633628466 1055890533 941555801 198658902 639367344 1052562228 380883497 12700163 256350625 730050867 256925013 903641790 255962994 613600751 659266697 884238491 519423677 138249745 93172455 526751015 192217329 1051777693 386714763 983019946 931646732 139112152 417629772 720162084 892729949 93618141 663274519 626781239 596971604 1052880849 919003191 523102032 161749456 659235479 92237686 947359629 306831044 85983916 593018282 818822166 128797936 994098068 545369828 493216249 606886648 1073389520 695411953 562383619 140657611 469252687 751435769 1018724480 642005027 895636130 258066872 1039485270 84463197 1045821407 79078583 853996418 264119764 997659755 707396837 717089518 52970118 192443697 846408349 90346078 307298127 58847448 354180287 37016981 162988705 647477562 724081252 487866021 970142967 641249146 2689049 413072466 956061474 622485984 292893884 1058890940 30492601 636780185 433086431 315083171 965525726 651633653 56781857 593130007 383505590 796903112 790165807 803736349 397122987 738395296 1004802379 575189975 231968744 479291109 860004466 73954921 54867610 806549532 20260147 371827776 596815788 923510094 95699760 3934142 669493183 538076469 388442176 746069020 740565330 583129636 717962483 882065648 293346241 1043734901 10285323 511456875 559410091 145822226 774899776 451496197 509582891 945856807 547460730 407294345 969606902 795867199 617121009 1069362907 976035037 36981251 718852272 1009181231 636495260 385552466 881450543 192549319 387855057 863182781 469610066 31424828 22243763 960701332 107217685 27090073 486991310 243392023 286472969 296894291 598389716 774132161 657615190 1020050824 913292930 1009655839 73269651 84854282 94844428 591096102 483920590 61265978 329187428 825793781 199152396 172320954 445961055 814178033 545933768 972821753 340766799 515620276 170538831 783713271 25982748 835392831 418195556 314129802 1053165690 833036843 74383999 634515999 723228127 1067082610 286176577 879056011 1001406135 243045100 8393786 650549805 978652908 409478359 654473182 521807825 635132385 1029750270 179581630 993303998 1038596872 436486557 596072040 18644923 36580421 948764359 9238710 1014208291 236840420 219326901 182089663 168058892 575303659 427816738 951500529 111739367 1068525965 36942436 270844185 521261662 668703110 236597555 71198779 963139596 34523896 48007118 70148611 728352755 457488963 285917485 1064642828 875845492 552269556 2912400 1056410258 118281605 792820418 776279270 529513025 54329542 823592922 72529538 22778557 964127589 23952610 259853568 89285999 297547063 38204374 192305769 767459322 57201197 268021667 277008784 993848937 660506063 382991972 405100180 291879520 954368799 1038302354 864257655 908597669 82775304 621973900 1008242741 394587059 60989696 557369030 1014657507 138343823 785063370 16266886 675381841 353650240 656136429 8610695 979790265 291998036 51294398 976784350 501308757 611147388 554939502 427735206 766123477 34796939 661300928 1015166702 9024247 852358629 510233675 894748326 501447781 823839819 97637802 239534938 12036023 510750839 254412602 1042300013 1046472685 663190005 180827968 668780212 428683201 712712490 798042029 618749519 396893988 73045317 536913834 949867910 60197888 79500766 352361200 70469126 766145483 1030326240 94556176 236920355 816758367 435405484 10865055 90899561 733898082 97458214 667108175 790140036 668382031 758912551 18322892 540542641 961362887 717537611 51751887 414531999 762306802 93437489 1070693550 946645669 70189710 271392183 133307664 66644770 409559462 904089107 495398340 1031492561 942779717 1024008181 401614597 360222091 151285274 759274368 951732776 556187840 1060305850 670340392 714621891 652000863 986565869 840052409 373892809 670546838 348536079 1024095932 474885269 89309877 74685515 866254448 817815926 16210361 445914462 215553391 347208627 309943805 238226300 354643128 494181211 578047877 68308883 94479815 445800501 39715659 641743096 989535865 656873429 82299390 852586196 681218671 48302939 555878135 260672707 218041688 1049186697 21855900 816599935 502981013 1012915474 246188036 584169482 521806915 58516869 714147952 82201454 940306716 649718795 765777771 963282978 1073089720 67331085 885679897 985651482 933830259 209407973 480612006 340982864 1035262315 17569146 301103812 415337401 1035350781 725737043 673731429 197436494 566070857 238363510 975435031 177058739 214203154 521976951 147659991 753293654 704828572 791310235 25037026 551552977 184356714 202076620 442785232 74005447 526206701 645473809 696940458 28079587 856136970 423746925 109802381 874720223 1053923131 602761584 999710499 801297083 741399776 76847599 474432349 444671690 598714872 863709654 297910391 388220666 147158208 5495769 948803640 69888632 637622767 352921312 156467574 218519971 805906194 911670505 997516502 878914424 822736211 948096947 949111613 304763601 12600155 203272321 996271157 349929040 67038076 244542661 1071541690 596723661 1052570065 945708617 862535104 1068274280 160330683 975635266 1065892380 638806946 379291573 459958612 801011776 943899701 953835696 80533876 527438985 530987979 819525971 434101436 472649692 287884183 951842009 81433348 1021972928 966211472 860498751 836148855 1053197719 1021169510 1061889846 794820247 120453025 776093451 1069513594 565855591 9752066 274706680 879111823 331626507 178458088 436138911 42804521 910403889 51580228 45132499 568723663 875963713 508301333 619916336 767591229 449002006 256601716 61793870 379156827 490536625 280197760 438904070 314016818 691770790 572866893 380710226 758301330 948942556 156154180 836971958 28451771 956585071 991517294 825706656 844432878 711750735 530326415 838883844 1060479946 678296219 662025639 946787921 74161237 1034396847 403976718 461575059 404493301 622709321 155533181 729309909 311616381 636368523 944185362 152949948 850918690 995836795 755504701 691952736 430916126 979947482 582802025 391464374 252515559 294590018 978665860 606058613 30867114 973569899 25837438 39077976 367824920 140815962 838823116 493481976 164014787 826991140 1006621616 327141713 80611399 231713322 348807470 614531152 474395441 728155349 1000038378 23701281 520454580 458597335 337970375 47974940 441154231 530147216 671472577 1063225899 72928867 600831323 937442718 147517802 281154163 666165043 873048369 620005273 560320627 833896255 209995349 90000290 596917300 295276629 427620580 141870302 81443981 430800118 901492515 696566584 690533424 165628876 1002736207 355388551 454071860 1013177743 44161525 27804567 559719570 182899035 847226098 115137477 114993638 64684106 665994028 620393769 365713427 704602048 1039132131 926699281 626138641 695455561 972273475 335250317 1058666588 443521068 157973667 638286586 504747375 656983515 475159141 1016125308 249639093 941340789 693025983 697485678 67678955 336140990 987336643 201257569 228225620 1026096940 844486035 359993889 184747014 425242494 378714759 269912224 98684426 1018243491 51439903 355845183 291518332 45709001 425370871 1044634491 729080256 842321215 650457114 807436988 282095021 768428056 706515059 947708450 78688457 368540988 237552356 964623458 1055540567 688442000 798151607 1691524 873810571 177103283 34866478 216982462 205069547 199695149 224870274 496107852 775482626 162436719 987120833 596801309 857573317 729241426 670057034 956628639 760733116 637441974 984368020 924344925 133617579 522282383 927120624 307728058 410583697 536380487 477955227 35300059 75050780 879851788 893100000 1000288077 1022806825 689296465 203241856 891249339 167220092 483534241 821513426 509568103 678149048 801304510 937285680 531189733 1028277856 330097761 490394974 159179466 380657448 109452369 318164758 650989667 571758574 761315859 564212677 689195215 851342558 207035747 771534322 1036233684 273142954 447021203 210934242 278396707 465607562 441284439 984040460 244934252 691061134 302677858 611645325 381902337 902642398 150321789 731869810 207199336 425524182 361961194 812650043 1040009301 1065744341 457798152 532716926 111408951 373687179 105913854 847834517 2363514 587118562 788303711 207851813 880865006 794338659 107854140 198110555 1014942331 320532926 539023709 251212904 944719716 715920360 92463372 298937719 1042426920 580997248 250328784 23535517 1001216758 904921300 771119924 871363560 4494276 466553571 523002346 575961812 694313290 854699952 89239847 196777401 808741103 879065424 639573913 605229936 752486425 88768339 112891904 758496709 943051503 388418319 250370484 741043862 968851472 750432162 573093760 334351871 61765645 572445227 509548950 508474978 647791144 3031559 37454749 316006682 772444306 938898068 61528689 701917277 356655222 369758349 55682532 605943921 164865395 24787486 440548053 39464514 371121227 753897207 88991584 415981277 173641958 810484626 928866501 634420349 222909266 1063350910 226923410 86639158 421124454 638464344 17074247 1072174929 845276598 790339901 4208431 792394593 621065489 471935493 32239237 517982383 532222076 653066181 977132276 185319436 686695304 977241020 317482642 511873762 38586111 610143063 142025979 435460884 389567741 14735416 795464771 943491901 718812269 973928610 116751249 536658636 202113411 880098006 545220860 170178109 638259310 272683281 14944146 775674318 231565308 1011293900 741955898 783707885 818298630 1065386677 264667098 954457322 452408130 513953761 251191817 497070753 489118864 815550178 745823975 215698705 860528282 302788604 18106550 859402198 95373736 1070469351 289119777 386398563 590232214 571805229 51839983 76293751 707162574 604506480 944039855 729191438 1007203438 807220162 1036607246 1028971090 1044022700 530663152 453513880 1025380654 991842369 939689400 872194067 401468663 708344792 253192708 589880781 537722504 362126344 91809894 1070413392 366850969 22623058 367593905 767082913 942999476 201713397 1029784036 764288262 509499416 38675447 455774991 204042500 979057832 545089331 800097644 964566543 856715472 457386319 957522966 287735342 154065696 514913385 1033896463 587698073 157359152 494733191 660429110 325596851 683404785 498589506 773415502 252409704 49336377 733455058 76989288 439498670 268464139 501144772 18769602 734540797 680289036 426286597 735989100 929755393 767353098 228326540 822638435 532254126 7963164 46823102 470282706 882727800 262040931 589391839 376272810 771299018 467943286 1018087671 226265229 837060893 205141322 82947042 802533525 12839466 766081337 1064656168 575189151 1002811097 365797456 949064400 602370188 190387156 720578218 1040075042 624779193 702847568 742714223 606827802 56597600 189191704 92873291 921224144 362600895 118863352 144608444 1009648534 360534180 677685862 41311032 6388368 39103095 175099840 603822631 208900369 723265328 73712395 1068158288 702322709 636376274 230582649 284725742 483714938 45056362 614669544 190207473 660875838 746091470 230742872 456218857 672846664 820066314 29804801 1044537179 282121742 921469853 382097096 871407219 213369282 146941506 1071349826 483633604 98220830 1031173583 262574663 90793366 664022899 197082380 903489078 733706641 564160349 795805551 360246039 42152792 20193498 155285863 176421157 511263737 290811785 974847444 470674759 851017140 969578393 294503323 84427308 959802442 149143122 1001120735 950213368 635598676 262350667 330607481 814880702 985498649 407878423 902458157 499750213 893099855 312983233 173386815 276867169 12068807 776664985 468198393 665525239 61033002 298606959 937124389 854779284 1003267333 459847137 195570933 886428830 327677576 13905532 97614520 362598331 93369820 586425239 793096062 1027700001 619835989 229176678 490445561 171087254 302759486 603210455 1038286437 6991526 426864343 702419611 1008375193 857590245 942442556 823773812 1052924668 105178849 40933745 824924002 795150161 398632717 308089221 348547695 460935353 253694006 865062177 84821929 557203501 612426898 947524175 800678515 433859446 168372231 163470850 117960798 382492312 52868584 748060599 60483996 926130423 145854083 8774483 486799515 378818530 680321349 983021303 737022536 511989514 822617758 44430269 1026699248 58454343 675773222 864124896 502487882 1002532657 859307497 451252410 314656984 181042521 412436562 768437777 810007058 110809635 307362296 674757338 834219776 183293290 611708633 182439989 556606934 91011159 241015522 419342199 111905764 184666617 95751914 450015712 475780936 616538344 1017615121 790093004 1000518702 1058444551 92167317 227691603 224272346 640456108 42462763 352541216 827877195 70509495 1057890643 747234618 651700639 769346825 951029528 757669185 1013653457 843779222 465468340 612904311 409639600 51236006 414265244 805785002 448820485 414792912 422852029 1057653801 790612651 699918451 352166743 344242920 522413599 1044923897 1005095505 835101883 1060221878 2666312 359704528 1033190633 777490791 214589293 39106307 51684420 529874202 441817338 59091949 698433603 519717233 136292734 603134878 755499839 312230445 884830003 412813681 899887622 733836737 961122034 966450412 873549579 633334954 648902691 994980711 428797035 860595338 173692024 228522747 226907904 499873741 501323367 261672980 29457207 327692398 746949767 71141057 761740252 567017334 845699579 543462981 539395976 302831338 968611556 394965505 661366722 41487317 635812777 177657585 697455689 191154116 1004237182 894863222 977910105 638882781 64670231 956063569 252690087 442936608 653965408 944123047 680461668 821325404 757972144 618189766 242854874 64529375 31662859 443241115 728619116 277065533 47081488 524332450 522777281 820920604 512998274 364658480 505148076 227707218 1002188232 644988091 431195022 537230120 636553539 10121870 37623 711282279 626230990 547374689 732957109 18386849 205897890 341352164 119352205 924511412 381634978 25880348 414019398 125250058 83692845 339146413 310206401 1041996523 450598751 634295246 190449045 515447791 992812326 1001991874 569045986 41063818 335347481 437113959 427906893 82362499 143948675 808346585 606367405 39645916 989556403 156056875 70837936 468469613 769152105 9747202 5889697 409494285 92789285 1026266882 492931854 117562313 326855627 922522721 820609075 568806953 542198872 817219512 374838111 867360035 65885759 499409313 569687367 974461455 384663969 337647030 954693942 90748076 1002826096 699066212 24563791 364091692 51990388 128253338 48337340 593861632 88170959 70500844 402335927 1000631544 722029410 918786525 83622781 359616211 997572102 357750408 896681311 388473664 277900889 301784779 251841409 435755765 454108036 308501488 855006107 613784716 45822256 444946786 98827264 129779783 648465090 770059522 393826667 89316179 901285227 109074619 526191122 537274489 903596948 424030686 530145263 483797391 752169304 201721554 404299509 576317298 113450336 43552574 48201309 759650909 948090351 903202487 910575583 717438874 78803483 169008259 51955994 200005809 205995199 145443775 853267425 760927663 850225010 501412086 543060324 885605663 36370309 391646770 93749940 354472180 148484998 424486784 771658756 4989067 486675819 720697180 696112552 594714529 176434163 150414655 463932320 70843777 643428731 9518546 223953387 109047079 192896496 55402756 490077277 917894816 385654453 811975890 429704754 979503516 61192746 235745568 111041413 894579658 904687295 1030677327 70722768 500834617 478692356 983057551 594484575 163413312 852537706 310768169 195366496 268617098 920536006 1007149453 1011083879 967515137 783691922 17302981 761839243 41272858 859628723 895542871 447540371 121089000 697556191 41104018 1008600058 791274450 705633461 19659815 617310891 969997719 402153489 1005459928 53817662 401127261 965277563 22082300 634602377 1069260219 964621475 601955094 1001864567 89889268 207166379 1023110296 235251163 421010951 807284053 271211234 104050205 366977961 53227866 511752315 368691924 710970022 250935120 12867880 80534228 242935844 918206266 581065793 981278236 691164210 995226106 644701930 627712458 909517349 280905269 38485599 373001555 580712275 778177796 554270348 38415432 513921878 595823905 600125941 976068937 259013796 1047078702 1004255320 62238294 437834192 31687246 1036393573 149951769 1059853511 338481934 782336034 590475523 391563124 752010021 307891846 18714276 793803431 520938077 127213747 798521812 25293230 393929890 984474333 364902981 375245120 530637033 224174802 502601963 46724888 447204355 601682855 950270309 781838930 718868264 303941102 681710510 919856494 66032638 48373905 333786185 488321161 1018645394 61610995 167395869 966230345 603060300 969066747 396395758 1071240356 393943030 900020970 316611239 224115233 989087865 202774687 849868937 176294820 502881076 68080691 188771136 1032311592 831816729 265995880 218072182 950222735 71093538 931068248 298701106 574967502 652289515 517507128 285940015 71390836 978440203 900188893 1047795082 479529182 817028409 773252842 52738588 781508112 430017578 87907496 90696005 952377050 62782461 889399890 320193507 841259133 654565886 725402659 417717821 523643861 779357525 220402193 146288252 15133018 270571126 761027845 1012867903 419982006 447723841 313853567 649605803 35492017 132196432 443847728 77963819 344565587 292425098 379732492 783691011 757439025 241866820 408125915 898272399 86615070 525483273 399684815 91438993 369255208 935547809 397761727 391111025 117671579 458989010 580836318 53100595 1070214499 429104672 1055409768 64107778 429198405 937560617 104796533 321919248 329769828 63443664 645820023 277974068 1024425768 470782714 307683242 175696365 501010659 991748390 793611169 279864225 645840278 390789033 948569962 639918239 783562267 501899236 827516633 325690752 68120990 987189996 212435093 55885242 219253422 542953257 433193675 818016692 440902275 193823085 942869561 956083772 146630169 395982578 511413153 164759213 56146498 837222386 909974715 739529036 245262077 813852029 1033369715 638574226 443677892 675523153 642546371 82292234 211252690 571630361 884080577 155369097 632428710 840219366 459932482 1057638576 1026769364 631871754 1012071777 447951154 289988309 365726289 667091313 994302339 667041839 229100321 682423214 797190849 311499229 86826854 942831804 687741447 513433974 20446347 662339686 764868693 65641670 40572842 220773334 690756782 90874331 759339796 1069760044 16558887 800393513 176349971 463351117 616786514 944934627 298710143 919551135 688795385 437600418 39826341 69360260 153520713 614105641 180644064 749682007 61624277 717240099 18143176 188013549 201280356 513543315 788805054 963012283 357323092 17061339 458420399 79462684 896398329 1039800265 781654715 855146056 294219236 481480858 664993159 108302182 385221863 36803004 666614399 245097318 401312094 241975952 576489618 226396406 995202108 250640669 915955752 781087947 561791164 929393080 418238379 839369183 33120813 1048232032 62185262 282312375 190373135 49426206 575836444 965410082 902018173 76557864 620664753 220757782 635091532 816470017 892380037 439744646 1013693619 272919184 433425724 728642559 547696095 1072811739 944233901 887854298 751980437 273658649 34069017 178764134 22320860 440909413 638778100 220414099 444234969 27516262 1026986313 1009763917 789720456 666973668 763304257 897685100 166075626 95877000 179764168 465615289 1010798597 299485777 28668688 16233876 417607267 726099732 897295023 348878846 800889511 446718594 882127873 905035366 940202842 738909391 262895331 472179933 833210183 267137778 299721963 576124979 881922578 275403164 37288492 686988388 403653918 740729535 639965718 628644780 1048592136 410728667 952230452 1029253852 563012918 906055474 251301034 849004560 498522259 719666228 593188788 619652975 1028851799 840046019 126635694 924935926 369598866 1007583395 990349721 760011035 857083976 1003214815 756785872 622439680 497745696 464363748 705255065 696506946 342423184 545452941 591998401 747321505 957684158 751084124 790132249 83161538 31218836 165672020 552586079 165776038 998709549 820022614 319285272 8929026 846673052 1004286031 973035885 538243038 889018881 3235999 484814928 26742138 999343271 286680877 341531817 674279235 355689331 637217101 433794046 32115235 234646398 50326748 275065141 535123217 800899863 231849531 461068691 44152777 753761971 648153598 577476160 584977238 807081077 549591099 777838833 326454063 664558432 270647822 762012214 102096640 639468690 1069689918 354875923 877367868 755832399 786273606 470541210 1049698588 451915343 794145168 305414951 845240924 69326817 340587857 1034892793 549397561 973107771 1031519763 23986006 995451601 976440849 506677953 738463582 6697884 53087151 40533673 441740497 632175720 741538861 935582639 630351186 985698497 52586664 357736971 136218642 539001435 20332473 13601337 758847550 991171810 574541617 693929209 24031612 26429511 448162800 186433657 179622125 394290900 234936798 895924233 994903879 23793952 147661172 183165061 503689103 674087820 1049434653 656711103 951034638 702285819 330256676 889863628 260905950 670440993 977946750 356057248 15639591 3119897 773824920 726227799 78855593 366835462 973489833 768152048 485419893 95494615 293262300 877177633 1001658759 830258260 201593137 417912757 64277956 624199969 969065657 475807495 521104837 571429257 883339103 437714411 764193319 325539141 309713220 849936479 999885308 141395489 513306082 655157698 1025110463 795404779 1053857705 1039590981 85342779 175668997 360117957 610053238 712694554 62778841 92832880 316110719 555728903 696379941 616936130 849471142 707684495 697300172 674117869 309771489 101792766 498762804 209020322 222543903 249303056 37705797 545051547 57699880 367975119 433495450 45646346 159659488 596522103 670144738 277710909 337962569 99727142 30650612 260546566 246500186 92094694 685365740 995384321 526519631 319832385 252133879 64374047 540081762 668725730 791211744 80054283 71437351 722643658 98729221 1063931780 753806254 429851630 688090604 189057690 646664081 653715455 1056431223 764810353 870530458 845621934 361864825 1042913932 654069324 69758529 594370848 494625352 783238762 647434008 465014994 670449961 32208093 27348634 766094882 703867557 760329080 312031409 698056580 539367537 13336819 774152590 893726315 507529074 534251052 683272864 346540173 1016370911 959187000 340599992 856767482 102786579 857873340 151284638 467609014 612663830 52834786 852162451 713878627 653163624 871886806 759620455 863906963 45967629 1034977431 1047562893 1048653127 562249191 520170727 843452382 1011265574 956311442 605867622 576536928 472801392 141769866 270493867 819946698 998949949 257473283 828524271 18276738 399917074 39314133 58934784 94701358 932261625 655131351 702949090 904383890 94770100 291196387 724579097 411606280 411499555 597490544 425143159 20110458 830461625 714272228 750764360 947458699 980007114 312104655 215058426 705624243 275485390 224238007 787589125 560642548 872039079 647096821 656167835 928133427 373202185 923650713 983655055 751777393 904345653 518170860 43817937 22932230 882322966 159988841 792316689 715242375 930115410 191016561 15352911 13519633 967062721 43001862 1018257837 41287689 40842464 926731017 863217594 721159806 296616275 57520881 839853044 851915010 960009507 6080788 1021203691 226550415 1030797460 161058832 747255563 137491750 571440765 965148531 555321643 1018275844 978991939 890491945 719690415 1048587185 226518890 91856570 721741174 497947576 1012282398 904691797 325392962 1035709327 120630741 892807072 1047163240 368102448 285393349 135602780 608284097 928998154 799284039 1072199540 964978193 630163540 49691026 99074994 303140292 490675966 825286185 263260032 479564839 136181537 986783957 156979644 60903893 282671893 1048724212 452472755 39856944 934606428 400399285 272381058 45836802 164582127 563325 481652088 919774024 518812989 135973284 166376379 295084769 886617934 737161637 271995290 216749971 981768199 991111058 614338337 810743117 624787967 444854542 583265999 822135923 128014780 185848223 1030112732 941385525 893271581 408730215 498997769 924658792 611764190 591217633 913565698 609808908 244278090 424046073 391008031 66041529 21568284 30091901 212116000 545644813 587167905 378956173 1057938971 260664231 3758297 748282205 904292136 32654266 770963522 50475064 763208352 86319492 1029692018 968322605 62074037 997880993 608821229 75086935 141562132 196016792 48309058 146045135 962538854 60607691 139135476 1000010063 72722645 91956259 733320410 974471085 597295193 633075791 21983521 16354040 6327772 593986371 31915076 290243776 537619403 26804675 287626721 972764164 960451110 624372330 930352307 593209121 412243930 979057564 775653705 641944977 231885875 663724306 2128547 857899681 700173745 729668271 20966334 460349150 52047421 1057044494 821154532 9849252 152732257 121625466 957315104 16669195 580902485 827263099 611386918 509909653 24436732 542703669 1034320253 197340406 182980422 29018371 264423741 1059975039 931237885 31072697 739979291 834289487 793332495 45097262 60911056 501706765 440349396 93059339 992981990 604016879 95247852 294115310 694775818 324912407 404930689 1033019005 338283657 1003364487 880764621 1017352306 945802863 683368973 258226395 317582918 180001396 84477779 155322355 460700519 1024676083 180286346 1004797263 4555372 858971113 210756119 947372792 1008927682 225408213 718703101 865065430 751820751 861144370 32676398 76846950 72862938 547690638 819931050 4183340 37647446 84671961 967822757 108886198 22964469 441645484 624097152 678412349 389998514 426552945 582622907 77474257 195844539 207356837 1052713595 539799840 575428453 405208918 272408176 28219420 306801755 464652506 808006540 611931400 255991730 477167350 625072749 354260497 184499515 569754457 71323820 144318754 240634136 1069297998 327325289 335347401 325106661 92627021 17198895 1027375151 352891786 374268374 737872268 658131168 890199058 752194045 282236609 470167696 938255430 925683804 36856412 7515907 957359140 89145563 207421309 229795349 1025369647 58517041 953576857 962635251 352097930 981397104 410071451 92639919 1049781974 665438443 1024279988 750248994 649721512 64673312 667675411 1025385608 459983649 492527028 164026589 536868507 640638037 976998652 469375623 542309 53889091 45979571 60732448 69982893 926388435 1008404302 89852324 741873042 938657196 260377414 949523914 565778136 1049486222 287392062 958180361 36666225 805162520 71291753 674404971 731380725 517796884 213900852 642113572 940357805 131077054 390858796 1064823682 34303119 640614094 976602120 704120576 620806295 522672174 375314483 626691966 709708471 922590578 499473673 370604765 976629553 50451494 310969014 59649808 917087812 1053705446 900619820 734487328 961692832 270018022 177022701 657919577 468773952 843600017 813514049 168695933 565704146 966694338 24474916 291274589 261497580 491758126 16295425 331244181 1061127619 657864116 76328291 695685890 842378488 905282150 28759076 750958327 409067310 441553337 851094746 125389254 26721151 997094913 848576427 1025963398 100179159 532196125 401889118 775864406 337079683 756632551 654361968 151006432 337940923 977912797 134543334 876998074 19273344 489956829 944378790 772158969 598594488 489303215 882127905 319194522 268652452 497342094 797931121 974001098 441233462 980344654 99908493 431870797 194496629 1029549772 1013539570 17957442 8228984 1021613176 967082999 865569219 743395045 361976 26338097 395324886 76866712 776199524 755082673 923645050 1070802833 718966515 414896267 90193377 241716345 745882941 679599528 543307333 281892210 168375698 484082970 1019528170 48405781 957762464 744577297 227342918 289845714 969779909 446224674 1062023800 470405460 127863642 49001821 284146025 643556250 404328796 284986964 177162638 573926432 9661499 1026041505 953041462 56035560 941840736 460116132 478201232 624704551 81075811 598292589 179401080 146343608 644221756 673567815 963306555 495494262 818961580 623298178 754605624 852253368 410032678 869887788 74179194 975112291 508792411 783936002 1032996846 1055436586 110356885 478446144 242493751 67861650 528661711 119236162 252006708 727520129 613805298 366624403 132823166 921088322 307062134 312724457 910379830 1038795724 850065950 313679424 89706139 51497202 902283807 844560281 192918471 905904451 497784684 412380270 525690464 804671663 994771827 459146603 1040197579 886754930 405052000 244854396 867533941 575228229 64253136 27463851 263745620 921792867 155465696 652952262 47966683 305510543 650309662 918703361 490125814 163076845 1040455042 670266746 85465393 1054001067 520216320 843912575 67128251 57294533 195421941 1017189695 761576109 670997034 363668135 618554220 6716525 845088786 798064560 82117868 12894951 470036962 598805559 472795851 720017203 37191862 188249714 740925978 122426385 497952886 451008150 2548338 445099367 708855670 256461305 370744364 94672897 5214938 577992939 914624537 940543430 412486754 192164484 462835638 1041724081 35321709 254091462 157938536 215359390 194560594 1067093014 342256342 42472094 54186693 9447210 40630311 471333124 464038291 593676780 707185932 517214003 527257381 253687995 505796549 384711175 483843916 809494032 352605676 900826086 984989083 107264420 758881847 33021108 591301727 67117325 254765015 988674690 30203608 122726834 74823651 526590378 283480140 679624482 73729426 1041464695 88839145 263431468 668072158 266285013 390077486 1021870058 443245822 972267388 490739891 48258602 498518118 88537549 716620591 947137568 286179292 67137086 94090640 60425725 907900594 1006899003 845553146 854009406 229654260 529790487 212677749 379958120 991715488 765002000 722654177 704433571 877347071 216074978 531434238 1032854834 52167744 399360832 686770164 628818231 775240905 74387930 957439281 118616156 138050075 663393840 927270617 124566701 246225068 931702336 903451190 16429439 484022688 608734512 1013387181 149172451 603041570 843103235 698533157 945044765 313006947 725487116 24683518 826608603 552866891 31705333 160571693 241878626 6668278 57743831 809120762 209398639 444814463 972148905 52101166 228291107 579046390 713649382 619479780 651601055 26051282 489624888 394470776 1004462978 1010820258 740202274 922853677 108701870 704997217 694144795 590147007 771008 649953837 908221738 97790680 557792669 1010199292 698538336 1053047639 155404721 89889548 386454608 970084412 425066725 455790804 408872462 473375865 613657024 881640047 414212313 1007910323 945292396 43620976 608996959 90052960 590355252 577792915 195105902 618834219 775699228 480315854 541646278 56046046 861027561 752776418 1028967364 269544522 617637749 665323028 978487731 976893512 46058530 1039427032 716462072 327139772 267555385 27083138 637259850 965132475 547142046 944981488 1028010913 1038019130 708042390 681433177 845935458 299578610 845434434 984530689 194334475 308701550 1069158054 55466582 316205480 1000690148 370838689 475097407 7953677 852065438 13689062 1053069963 347095694 793711799 41258272 48130100 584852091 1003965319 662546256 15012730 158124626 176749607 160252695 851467605 974556529 32469534 257434788 95354611 993984804 588376339 1043767278 634513009 329579029 190803847 454515088 977722125 150489728 40082899 952102094 1068125893 963341405 65290900 1059275316 165191776 58168222 6438167 516780484 893970862 646057045 148986783 315449875 509701470 41933971 120438561 1018763829 1010928642 611535410 738161545 931531174 286864274 85769619 428349892 910668970 300637074 674302352 830692888 891708559 159207121 248572567 1068107248 56719328 574906628 397890666 53715528 467188923 147956412 966688617 397917719 923440990 737177251 987956885 254528757 471562424 662372810 443713076 809897027 751666676 116646581 345966143 919758027 27212093 126523776 1007810524 15963515 893511051 1026635305 717396377 762813673 906434264 637477503 421310308 1016691378 319419263 1010500719 659839758 1070788001 595363476 363967635 28794439 600992778 863281247 882932621 872487319 428370171 956637454 1006029663 486338664 329214400 663214685 705035581 1019521518 71449367 830890005 69183068 363629681 312998971 260083139 592452803 738573621 5210800 716335354 659208935 966099632 421587474 106351097 912639568 1018316560 1025897307 301947868 42684154 770471567 694869526 1037371645 48561863 374176655 711249594 991586206 129265319 830190353 207009288 311699423 290159933 485130224 362897921 104651431 652291137 745124692 797719668 417471880 986384246 411753783 19721411 297070576 75069560 986831517 50702507 445937065 830946232 44316489 440516852 786989983 436263105 484535890 812735985 700132309 1039289251 344922088 1032553713 201029364 90728740 711192664 75210005 742630482 634908631 271297968 66842098 63752926 971112048 345689686 635900651 83746780 565988622 167169836 22264637 609541167 283523908 292277933 449399307 512163261 859989228 969522559 856504202 683647847 1012423630 991111953 688132149 81865649 655178991 476406257 804046330 446805902 183947806 720185910 912786588 245448288 542997007 180359113 782276762 30945518 1030428878 686994743 364925692 171345691 298913590 692582697 166319534 534893992 368054020 95324112 950360202 829010383 665265981 294857438 1018151615 98985958 488223478 398586339 697292502 805605840 374195358 806257730 24766696 73331144 1030463079 1038796223 6286854 712963766 62418247 988398612 52897412 325687875 717985159 550465047 60333522 1763014 3087051 967435145 864813949 784791831 309963942 256964431 713961045 932803444 150357694 470644983 71795433 245454308 821738392 1041302571 986581606 1038712242 567741090 311674911 204772617 424235501 385056430 529189759 484954906 879916194 638086472 458264203 1073689881 99052338 372561180 912937139 37052529 819994264 705545780 333574581 128262240 986777747 201183500 152591847 920716080 190899172 704367284 395659374 30908150 812487260 503097507 855457857 1030647949 556443195 125688118 237639583 965210190 25058196 996604695 526860686 86285914 210643990 356520182 267819457 273064786 655769098 953941433 42624364 754323467 446852241 333876729 206855160 176905779 892971600 397500694 839383529 998752672 1058205568 766723130 76290586 622617124 484547533 1046828672 927875256 739172846 97810297 553785149 4890297 421042293 357317467 779867327 702547015 724959937 677509332 396676800 800725208 742775529 686857904 208434759 229104288 888082031 124361406 160970042 218587683 331993662 208191086 361177062 970792880 5203163 6685898 361441093 31356289 956204332 1011121570 906990528 823414628 67519747 678185744 734408655 90468964 456980376 366638830 213411686 34213865 84466968 82010157 927236373 39313070 587604966 1073289646 340548559 396771482 474665140 623282940 480478073 410676280 513114166 43062563 4962795 39175817 946578855 301800216 766956879 229802596 989500789 165187736 782335570 686442832 767989214 269080198 864117703 729588063 837947603 73672926 1030423590 7872984 152319067 15650510 424268392 649878409 558700387 476782640 229217678 298002 459885704 642766742 74489495 51400744 37832660 382135024 962011252 74377962 490947593 635388500 260737404 322953154 889599293 962183154 810263414 771233786 247828779 186544823 517694189 647720335 711479842 733765416 465887910 987303768 156200780 146215203 707271259 721087673 636919492 61174335 634630398 760954586 1032008190 190427048 1027822643 940765045 459136767 74593085 405670675 940191158 903189657 1041620547 1014327405 933951867 61155482 493724220 560575918 214033430 981906906 532111025 509336563 1035661380 728439753 523160133 318109535 802852191 96362952 65749510 171410396 971524871 94696228 697325146 777336518 1002767508 946971161 589552592 563552601 223229006 294028147 99420925 620377756 857726922 339089287 2730754 215448064 1000891659 269164337 951339896 35983501 87619020 959333006 907048917 278995253 87399770 671190182 509103070 725101976 673007119 2084268 706416087 554462989 731299717 79944421 218020904 1049364722 733752135 857718927 844114952 947550841 387395463 130262843 370766982 134368238 411776381 325606581 860650048 236145011 407751447 541209059 616808053 882805738 1001190758 116954388 667574054 391270153 14981587 643078856 1052381310 48254483 436653544 337054580 72436067 896619380 740654129 1011174768 535825081 1007570256 814141999 909134335 938048292 572916081 80263489 1037771200 693574586 1049920294 202310669 548725699 166454780 289716678 984891408 77328223 178330865 474186641 200206885 47100167 90681296 5202779 892614043 155558803 1063509394 335041219 872866106 26974748 332638092 137374982 83292578 967539592 888397819 278496961 531030898 77638088 826916381 988013232 186719024 952484006 743332766 360478696 82816670 749591568 22544884 263903638 59157884 66810304 249002699 284685590 143916500 1001388553 866008844 821524803 66184037 823211813 676441761 459136294 240502805 242046974 763697831 773023924 247305442 86830400 693781470 837484582 23218892 778076029 1070718323 334080019 672106292 808886740 91727315 71735731 954904930 76236274 1034269353 60593297 661987061 900231299 466896634 947881747 702373015 602763313 541834324 234127738 910315583 505219236 72825408 946098620 840920166 68640235 62302932 388802514 233449944 1037485577 95405740 996942416 498359634 102202319 743277318 539819245 946766701 94000957 270292145 911416270 824611679 918973785 249737961 1060741478 516905247 242339921 882628618 478916701 152267437 191032807 1031764130 931149701 633676985 604099965 509431742 456530116 830545860 35680293 208727857 425111017 481468626 482401615 12123894 915930425 879309876 996569039 664584392 620620702 781595877 994381868 334539896 226836724 220056183 885575945 9637299 365410129 35159316 254748971 1036994883 5372931 463312478 110439262 746321568 158507570 185647791 580492519 71146682 1036178765 610599089 433798216 785777745 936056438 255929734 11029213 840052144 283581506 368708823 1043909063 47912643 334708794 267607600 1009215107 1019435385 350031979 28670193 476725575 661838722 1008947283 93411033 273625846 989694140 558292458 628591045 148536970 857413000 696420991 140677034 884698894 454762920 65515857 660801663 26431270 220613443 82544310 751845714 791452218 539130767 409227021 34463193 877162541 406022118 828357449 102048998 178117194 854758526 890027941 240822505 903026577 574626822 91651803 786179316 959725382 941991719 280512347 120598490 474678610 736726812 340192389 942798419 25453214 604669318 140331082 1013362137 548402851 10818962 37506009 624087040 204265454 37389700 374629790 566893925 113960937 378805825 339646021 664931008 951071496 68861995 505908517 447282180 752284183 228494038 208242879 994203410 256041222 307683856 795887672 743376749 977160230 991148301 237168441 235227773 1046298265 658128997 894575793 364670965 11019050 1051809347 1002786718 971251061 884325743 534373299 488411553 891524008 590851863 519015086 521291106 682336474 774342920 554280177 516904259 526725619 92458977 717993399 23562140 44353495 568930112 505878273 775208672 200376523 619411363 519662007 744407318 152531926 217600673 854343584 561264344 889185075 368812535 482377782 196634703 978525041 97068876 110382077 601802805 160458550 268420198 40701637 91602887 26602591 86084545 150486278 392319928 567464771 599165362 907409030 595338420 298855614 45306850 102182068 832604537 352330610 107664432 678568737 652873307 564968572 152839968 702040249 968314859 277076260 902998298 824696274 166253293 2870436 592935643 470015550 1064771507 499623551 811256149 55341488 941757570 349945531 706927201 199778224 1996374 583867746 957121833 705960227 971529772 570559896 992156402 330317863 237921389 607644766 804353658 643427210 83975247 613404710 426936630 599383858 426892119 466095922 386022686 1024533413 547090781 848461652 627206577 990075507 905818769 234254605 850108400 77553350 152502694 984869554 551403535 26151557 725441232 163159129 489247984 38536366 1037115336 783138630 662166619 73258078 682224858 996997880 796007634 30535597 85347427 389526896 731488256 547580433 953683543 119448845 408294254 962856044 755150306 985648181 706901346 444130485 896636086 698894224 26644675 1055891602 156826842 910121155 1036779639 767144263 712377701 1052738543 517377953 871146693 429131516 545410526 228735605 532076845 871555424 944515538 679614786 103093938 332175357 52713588 57877 726832958 365779290 328121083 764486512 839883379 43510512 132083021 110197814 60211620 933189555 884420865 837903113 781541273 580512547 305427788 558151970 917250411 863391353 1038133692 644487692 543663413 81509126 1064363136 531507459 591822110 1064331592 206207078 99198520 613001353 1070094599 366271885 101202488 943565954 616734376 363171602 276460733 549064257 965305341 880461233 1060357179 1017089331 383784474 923988422 994250945 70101225 954856830 711478916 680664985 567910360 521215682 47796501 318580592 838567146 365510144 21310907 207842181 643322099 595440346 388092822 793543741 359942695 265667527 666444163 714110858 534509187 106437592 109218578 566143064 1060759901 796306083 754856275 925795062 710053060 19457082 407505597 1043431740 321102730 597248205 262665523 962856237 242889034 439508770 1009026241 464731869 199703015 503281076 197503033 949062456 86517026 758019545 350345516 1051804137 181542608 713624502 553461801 1059993270 765061596 676873726 276882926 681774943 852731926 501792044 801697134 981081511 377569733 161521477 98731237 1038803173 412980872 132308630 1063821052 235839772 3600823 162232898 239622159 39872068 632846662 150748147 886516222 139604070 512812363 548667858 366455680 984110025 798554391 978586327 380704193 313512882 29928502 494930640 407549858 375343419 974104601 712260409 998576799 28948281 377130282 560536186 962339024 99822398 307092853 223262975 740175088 180592414 659778658 117526572 539638648 38233366 922347300 342490921 69702338 843442814 717913291 1025851790 1020142464 804712787 706660095 822639029 1063768843 455208591 302425819 57003424 575888539 979076144 689404169 1019598832 1060181382 443564875 360791543 193837397 587654206 351310194 244354825 523549492 130983903 75282504 106123126 412761247 389053731 846273349 1046824088 145539915 560938242 479666268 995576710 609363505 271715582 151837768 644630657 943978551 266789281 513315935 305231537 1054629107 402834267 882786806 546901126 547646724 742284610 1018539482 375894691 841678749 557538336 38201109 958710558 617538084 5576250 108831423 542989059 752785390 973797686 781917027 683724047 695972081 85432570 398225304 840111094 74453045 421558296 664770192 977466946 878788433 818415431 981750146 8532233 1000615576 29395580 48682159 840891995 617075016 211936202 378137940 729649197 380690713 532526475 757021893 944081295 1024351483 195334335 526590233 833773895 974325334 47458288 510180562 912674687 15664746 233935700 877490584 850446677 896678200 759396772 607911192 907456962 597404368 207773719 1048115060 356363967 913051957 515665596 517449984 136858184 749141635 840773949 257818391 799595923 967996866 989933467 65733762 996988209 251872055 60649370 122214894 936830240 370665419 666701544 644464819 956327293 578148973 73495029 736899314 659392023 1023464366 490879776 27940538 565106459 783326159 112708230 516679409 25342567 860215318 1041839406 289169187 370380761 422089562 177453099 432046639 835397070 355779645 436720816 726281771 18417764 940596928 543916109 1043723528 743783531 740190817 847806242 343248061 1056827153 379175315 102733543 862827826 733760161 252023904 460278189 48594202 72379128 32972060 352652781 126401637 610543590 263703577 404138948 872380129 542724662 12303755 817943113 996517848 289452166 65606038 696754207 188123532 843299559 313201006 966577068 356513610 232062045 378529776 452709327 37599592 329524440 622121834 875816124 77068721 902999440 619173651 599487188 26753278 884954666 755633225 176300757 330803607 9090679 717773310 1064244184 880080993 167656539 217132955 26217469 427800611 148607996 157023155 207502657 1003277085 435323083 880651215 779326498 441639647 717243296 315486426 423723479 132582491 88648190 537757082 442135020 371137402 77705899 11778627 445117943 647603717 812794164 586894603 1072127165 653585102 672009092 749887605 432163889 28400267 699169514 846602175 356007190 985295717 662250494 962383698 293775556 603386655 3375933 38427712 877250761 831846491 730977162 373718517 94899215 384879034 51350042 184628297 986915962 172852929 345941557 710062218 672105334 269954521 928765831 1035160395 962067016 737503465 890150143 628126270 364975022 596592510 451071119 51988498 50863517 383615036 450011398 66424355 659084197 619666300 75668704 899376147 95628058 813657717 223571065 112561523 418589821 926628660 147733206 993805096 34752940 321488173 1015617002 932611085 704946137 148396348 181831548 1070948034 31449548 60709441 794382071 609961438 763852939 830325175 650816383 559569047 627782516 91123905 753801131 632541777 441730011 330572830 514168008 992227786 196144088 92784687 25972408 772362551 408623459 282091923 598561956 1010164237 913971498 105429378 482911092 536122399 723114832 424517277 150356596 927323606 708978270 984915270 548420040 736380124 119364077 1009563562 54591875 111173185 990701110 359814726 1064147584 589421518 506716670 975815365 521862813 390880404 60258766 429232915 44234248 964000926 471219170 527918766 287153886 395277491 594242841 209033516 395914241 59708140 103289509 143658765 944761522 849096911 806464582 475896943 428836721 95651937 557697609 40542962 507792279 430984720 348463711 775444936 570952373 87189240 1008096624 902382625 90139432 1058106108 532788931 370001586 637425960 726919761 157367865 107908174 697177941 49307219 484187634 44322479 280009210 662303141 880871080 243928507 901662935 457066244 965058515 10092951 76305167 1057943446 906443980 691636893 1026307534 974877275 372187512 903652937 246608907 123640957 516808175 1026433105 695870272 324921813 939266754 79155258 654303814 156397724 37947731 184342147 834089163 437637250 923545218 355056858 965911168 879972874 495941984 998845167 594210401 108234123 552035993 850053114 570371760 1053182364 608944338 523743892 527392606 372133020 408797002 66761387 360527254 1034419990 45279941 1060714329 15966132 356832569 979401612 148675607 211528622 220067842 641905030 882358437 802203219 568620913 830209344 67151675 305742169 53112890 1016707523 1037059444 1062031563 902104661 386335364 632596444 389740185 83027265 1068351365 22455838 869116250 110100674 808800757 438120926 174242043 27015441 743363445 903191676 733212423 864268243 1046820809 1046442657 990822122 1037153395 132388 885185744 61326858 886177891 278894835 1045630127 273698873 788650011 317631089 28862892 506865141 472259560 4734502 240459879 946516041 983792996 463830845 986198234 310194159 965519512 928170541 876772714 960286642 1032642835 586692615 461895784 69524664 825135709 66962500 14611584 923016602 639044214 876222529 99049085 794055202 1035291377 48131943 610764600 562137485 13373263 560920296 883808059 380494469 623584788 359541096 735317802 96595687 1064051339 846467074 45960550 123753245 579446096 610080129 36939910 103674784 613286713 920655562 865642244 994171145 791272699 82288726 607771938 549108631 837656614 565461508 291561292 979923150 935913417 276032286 14967609 941216428 39283780 944421224 785777385 9014223 935923892 491919995 969049772 127497302 49919604 1014095719 471517557 295831580 657701808 395396645 1011355158 599443970 781540581 68424508 753432187 455991802 641231717 598599077 422367459 89361615 407138999 479690880 922631736 461726762 451323319 1041868997 864061129 726820890 648627111 38774732 79980017 584523941 175219514 67006859 91242119 28657040 256846648 969249256 593457131 1391431 214339082 796679546 499348207 41243479 468533734 550340974 720117699 600892017 56609681 55756749 591296025 290804182 292403692 609763933 49852346 469972480 740700676 324289639 131047015 872772809 48821816 776708344 967263491 53211588 63962041 547419675 394296004 818623023 310972799 32909470 776655907 93085239 647910355 636007521 753029433 596292486 446793923 362177503 308725320 771053657 414900564 153259977 893517387 176016378 237049488 266792958 544122211 905796670 919567479 75865220 174849660 703112991 881736780 259526154 840289163 28939968 59614814 564819277 1049136530 814968940 689965914 202852648 61128041 499184379 221292550 462462773 374546559 965122231 182700823 1018816832 984548333 722090860 61802679 521740408 84744541 614655751 279045868 303235666 635402303 974786363 491255774 375996669 907198042 56284096 53230357 569035800 899113705 453105021 702226551 811445549 548124050 935170399 1009879830 894301231 620969988 175624083 557116689 1008644861 973516116 32164190 179059324 801937344 77455121 1071580811 470100701 295788847 633193404 106111970 739614356 676330674 1009678422 560220945 970417971 1063950352 692941972 44325595 140975650 11796504 27422509 342616791 908457646 448187400 646879708 41151370 910543703 936025672 832430403 773795319 39183023 657631863 26003957 53290464 83595340 11158456 262793941 774329529 146037677 268516346 315967021 16490944 681355173 950602431 971780221 285089370 662545064 587228397 591699611 229769548 634139324 399081827 1024477797 64025853 456994576 189028949 170507517 495502722 91660860 707896440 968395632 16470311 21885085 715170615 986590195 252620933 880584609 15016826 158617761 249135305 447971822 1072074429 93826097 475441652 617300068 772513241 646398442 830785071 454868086 435824584 884316403 1006795472 597536159 854629682 940711496 404465678 26067684 928839537 251574168 678923737 239105110 602913936 764987719 75757174 1067044357 161038428 387573325 986720877 831344477 5143700 896355547 1026026765 71664383 876453266 624329184 1032221207 538528196 18716515 1035966898 797609118 555757791 524955511 772319626 19909157 892665868 558008986 683608250 491043036 91818364 952805389 575780148 500129527 708158823 622906600 866131702 622600068 795132457 597787019 823775937 26469562 1001482638 4874800 966505487 47155405 76345061 76364494 229564998 1008229670 582322871 842826649 91659526 520053035 215970406 1001642082 667325548 527012370 1047082420 655717180 185720571 331797071 791530541 264051848 74487505 523453035 681789456 921718007 287700478 82075823 849869703 1017103582 193771394 297277088 569183317 871353998 190509686 55804178 313880498 383979698 374887808 765299958 902256407 481515298 990722013 49259060 981688040 3731016 162615966 128970342 526195293 46510182 562015726 762367202 239992568 415313582 862538618 1063786927 1050613276 388924399 786672751 458138661 442237609 475833217 230150231 751341968 910118516 817048092 1016891732 737298338 513308563 96695298 192662499 401982017 92432470 993589463 652045176 119360017 49105191 1027313645 993766507 1221273 165257088 500768416 960721470 1014070567 916269183 100620350 694465054 913636960 811119310 835905027 599898980 785904226 203454502 164712704 55012265 916706158 423906198 419011997 649598300 11104351 409398322 55540622 706162132 1015954899 358949922 271075514 537461799 607145142 467945914 1016375735 37161920 745006929 25038131 925602512 475856913 641365191 347964960 17832553 731498851 954081573 571955959 3699735 861483452 603198349 55624068 117361975 746187728 138842696 537116261 498344474 159702112 75189846 607847601 415901569 340115999 869953760 778396552 324093711 745423520 445804898 710179626 937423802 604872585 262668748 648737399 994063593 129970535 1048568795 359431793 1034143391 988022665 795984097 871382548 643307169 50052029 375037681 520898306 2331664 10912679 424518099 515697337 471928782 312796161 387462396 296792661 352582301 2180625 600150937 506748380 205486345 802917576 644572241 814163619 968909599 777032730 566927482 443897195 292556066 1018647933 989211235 644883854 444324469 608163656 146421098 253836321 317400013 786506478 203864126 302076606 647339835 304568868 72329649 146443654 210971833 507809700 357241471 99487537 431043061 990869454 127235743 521958500 869458040 925993257 963399606 1050166706 378896039 54512538 256318930 701390000 644351914 28230158 755631999 754902302 704849720 491424623 633784047 473222308 54913233 133737384 1058124212 449880895 5411197 688541215 120088767 221278134 691356926 60645571 535555096 1010405901 521374590 748134627 540296204 542137306 521454733 11948794 46203908 83712059 54518967 694965350 106882407 988431203 201641633 79631620 961538235 596993572 214577405 42033774 998977687 925541474 968467005 200405741 255953305 479053469 934488277 50845808 891143873 51619025 298649912 1011441278 56764303 773215959 576863956 237843633 230303739 8470381 949524058 996378988 930917292 239406423 792608422 230849999 913626512 295641241 65368870 122003574 558192319 81746704 1005176319 360259432 629088994 883346536 613074511 395921936 253958961 709856838 926240051 892346245 736241409 601811443 193641738 881366815 542456858 313078918 339107781 291067979 247936614 628975819 899503695 291985572 866539945 601441556 130510371 307891974 551855636 331035002 92946540 338455854 268625118 197131058 778329554 398325899 638070983 45629979 227771574 697731286 1060859136 855728368 651334147 819888332 728101988 891556075 340396620 952322592 936830663 312171111 213977755 802320626 86083134 253605014 749153238 892016407 1050692245 301516375 989867878 795273897 292048815 537494988 76636356 820288916 333327131 800891057 1019885322 548279701 704892240 208015342 1061074045 813832140 716076427 29357603 630219171 529766805 464535011 854910392 66047234 745003060 190658334 467329269 1025600858 161666403 641222349 86603123 900790088 708710045 37114485 481168727 211261775 592478606 954552065 31348672 497021411 375580351 556451752 28680376 75810673 932823684 491881897 1066550341 961938001 417736433 833548568 501810841 787479195 16775710 698676911 29769393 718773327 1003574957 610773181 830427478 618689041 215925791 426007665 480057240 439232870 337134238 479291124 743552854 158967009 167932656 411477378 19951776 132675766 183762766 9670221 203206981 460218211 896336405 146166401 426115034 835310568 962172683 141536535 871075302 974144820 212883018 796591019 819364243 333198592 1010280579 563648076 255894453 824941769 553307924 57589373 741447623 926004092 363578289 950769309 70093063 241098421 580751426 43342263 777721218 57708307 893899254 799750307 452317733 54219186 738369767 775868996 519862355 739344472 232854708 57970662 568824832 50033976 641611667 563156614 811786373 639788017 329896489 540729049 669736835 1052108437 702027823 563368906 44688021 1021031643 670943424 747376769 30885642 230818055 127497626 620309938 427227397 947485899 588736703 904503334 39357937 1019440568 918904678 1041770197 1050548336 278060397 179509710 299587007 333755161 731701071 58338210 420639378 33160408 990342705 6046256 953328977 749527252 21523265 275341308 288101648 582436088 392522071 330665324 20091933 588966329 89522770 346923404 328076395 880578982 695252324 677752505 856094267 569704371 673498131 148754423 97831216 706064428 542470142 552960834 284161865 469776020 602237803 790690523 15994900 423027656 555863797 41920599 942974787 8430705 938678672 58121854 77381101 237489111 959874623 1017115364 392509697 647388576 974362995 1027231435 1036535167 911865459 111870602 44895609 152492219 199393692 678432786 838121336 468420 773115455 249880482 468078067 263572111 748340089 249651368 977967965 420215401 799902293 618493938 251864042 85945142 847019972 43832918 81292053 96956751 420697931 22959659 369516624 861669310 71608597 313894542 1051697815 107392287 1036633342 617643995 416736560 817564872 99758329 729423183 90275381 384590456 1030710236 543997687 946332086 516210406 619561521 980451381 210521495 107400810 303323822 368735313 401598613 136448729 735762172 287701254 503923879 530637857 817418586 1062525251 309442339 28141504 49446395 501641751 328097813 645396101 667060110 215381568 270460555 856860921 20850351 223162676 299362130 458979637 690697714 565309990 751114841 657975931 843668981 863539764 874484651 210864490 695297834 610242340 55519261 615328392 51962456 578585113 351009635 640995921 61834066 297038242 836207575 229269672 602314480 509758960 942361187 902810535 599577541 979105098 257593929 330925738 18964677 741862820 109256427 1014174920 932535495 943137414 473072085 895979026 701207690 722920190 68565324 1043090039 521626587 251826438 1030226434 34607247 183153321 39530457 839039937 665200674 895412868 1064535831 922714297 233915921 163516947 875620008 76137474 453604861 435367579 56017596 325351695 1017748953 998554741 480237439 158301148 142904812 741228251 22274517 69244877 604096470 649249471 17829615 152973606 982330026 874568924 395275855 98479409 913380257 691391899 631315056 969349810 919914636 298786556 1010338789 1000703133 770050120 255734375 227197764 986067780 880089724 631919030 986554332 527789862 1052009014 451735221 639651856 565612026 495018470 312080307 713132035 559895723 264811225 967901029 604153339 273335981 264434429 14678818 7511210 628112301 1068468785 646167349 722636005 345521382 29207587 431225386 255357904 795715348 770150911 433541604 497113214 411369588 141726718 910458523 810854408 871201161 1027476253 516059185 70522879 44487042 519219446 402733896 54445844 40307700 708005088 608393479 499726942 694640058 94455864 901341274 820503765 245435594 721009858 171653426 414473450 918772758 70664345 813797111 869732950 29598366 364368448 419950244 6137829 857264724 791505362 693453508 471569083 873323714 617833448 877517883 96894497 699224441 1014500456 26673911 1017683698 95529058 572725107 881164517 737383214 147576370 119519718 488629711 818653880 439082832 624564362 999109494 631923280 662808162 832549184 70352636 373304540 306430908 944173703 76820068 288331776 750537004 1014650440 459879455 154570484 44884060 309481227 629529321 912823995 684411870 817767877 781651069 500888095 997349278 873254118 5875714 1004635058 7294537 339349301 12051113 97412336 357723495 121084449 759466067 1025077886 884758865 664035094 396892531 818149401 1069755031 997958590 902759759 15285956 718053819 409729929 544141058 764243452 1018947634 297803929 621224918 877155995 594514753 946718544 1044443707 245306686 967437806 839030247 599929165 970132112 677631051 30621521 733473190 967564078 82538403 942801051 788285476 266576812 347949169 628863881 768810234 850292217 111045893 719021977 94922106 709972686 731999183 922717801 760950879 614458690 88117317 387813708 503705774 1019630447 642455803 77536773 39666284 69056520 907923431 807892118 166033102 243958425 282367304 173264326 283842256 47720960 934536828 993912561 730138098 147195231 993669988 87798125 728082385 187176166 465762348 230836698 61515753 54053618 987844064 44320043 220629196 471148867 438478530 1009237709 384930620 699723096 637968074 623970807 39724217 18577376 21651239 37524969 865008749 319708097 775016112 416653113 972023054 673023316 965792090 834792816 896267792 699204175 87281436 967512085 1004457962 89048536 718232955 258160747 220321486 756560931 768610335 893363706 704957778 445212122 835445555 315791931 1033337669 1072397284 61339495 705255279 985601742 361624111 657397106 548379267 963408037 463427766 456097039 741687765 878640803 936117365 1018632585 281244410 353452148 51761412 34140920 78459936 111354598 508817137 454988630 802141538 703134480 621270231 708504223 615339226 527638258 268296488 901327683 53848110 924842401 783907045 46381157 1049358175 776290706 982863620 497713855 18365521 1053162755 708875446 45084958 869682259 787337826 359477374 72728150 1053860872 793766855 1014459467 243246107 1028644193 691312610 631388938 65707980 908995784 975169403 357232435 810189845 584075655 948705009 952592480 372251936 250430765 60789569 587147069 496076873 675846910 597282611 72065572 70578973 1009359003 266082465 892985535 625797844 114484501 104554211 997619953 406814655 782932782 535289747 573771074 776964206 1045738421 307812886 579980210 952948426 619438539 621742652 327119625 277140085 160833911 495563234 659691016 718265884 940980752 88574467 917887434 641801102 341938850 253105261 1026676459 656384966 870557883 389788900 971120597 512792607 331653957 51973388 348662893 782097398 1071360231 935503703 74727053 1023616472 249457101 635476563 623892469 776825458 43641831 352371481 623646906 651868516 965732610 158738197 463506556 1031693403 2499905 578454908 1025256675 857987713 79267052 148579807 78195522 908531946 549667191 959280465 787119450 380895356 350078526 1052888653 646256168 681636343 135230308 390823201 981968416 164796862 30614684 97808744 998397265 368099590 956284331 1026993683 604861376 234515764 1005425253 183153116 1033900252 1068046259 679111044 688153249 769502401 86051423 31316603 59993045 614601172 19493229 159507820 1025547275 583116801 28397126 916833749 1022889690 751162939 282685185 600017615 554111640 984475668 423314332 45972881 63814831 164195672 755140761 64238982 694636424 495277708 660018559 414641806 84421237 1010275986 1021829608 81552936 445840468 12991548 1004061654 121116589 599968874 406862878 172167953 879523527 745221040 355528408 629087831 816960038 88526309 897145637 134899303 185477865 844032987 358671706 647989634 682912198 130081667 652838532 304429870 1005987921 817250387 1048934694 733292246 108750347 809752632 316905762 619925474 721989049 395768969 421936725 679386457 918782539 43229074 729050003 178027891 173279227 646202837 502661856 822227055 436227080 454594517 754679714 253287083 581681726 136541573 456078393 120162143 265935596 218280787 554650719 760871313 459016373 905391478 409633455 856343139 942022579 53328573 367942426 188092025 533821796 660500598 91562576 1012432127 749184611 375780777 979202102 80810637 587324566 35101006 956172831 429435270 52109607 15368100 521013804 326248013 703297823 349038336 820872577 57794848 39535004 65568220 135422789 873903223 205134089 330694643 83900627 678306887 240481951 410888007 253721176 196565197 828138529 104859698 134599756 148122500 476814287 151799436 584339617 260744960 882077296 461505754 124669245 88061013 614782700 913325525 504256899 770610709 886473667 40067551 601145343 205087357 195683583 51941053 496398010 848415158 623857455 583706902 573332032 88201948 169188211 111600159 447421543 54773594 953088596 980819545 1015820144 725579217 982398211 600255622 880294126 981440651 38291082 209436875 940969310 245073124 71211017 468974287 994089211 920135187 432520549 508158528 322713481 643480521 356304359 694542559 630252083 719961917 375705960 936548414 221059552 300396971 23040808 482412990 835820549 326599378 87882658 10133283 726809435 601462843 29997461 242723629 1002546942 415612749 274681184 2942491 71807341 22102492 390354759 76683674 74883478 40223941 48699395 643842862 978300727 67394409 490409665 808443702 577857279 474948834 89301896 59275435 450376777 44950559 183668861 1056959660 691668400 225520820 91098331 574711463 691117355 615436885 349659023 134402165 567545008 1014675851 35407029 142174962 769624374 808227840 169369683 279615690 686869305 34528850 554889399 953991219 830894259 139950025 863045498 866436877 646642495 915611137 178934761 719007312 158085979 2744556 195051355 822484374 414756869 22047113 446581020 984861616 470201239 60052023 765453738 926642750 992364872 307851022 55738113 801588946 243688099 415056460 686059248 289148329 1024728842 808337216 843712014 1065138797 39467312 749555056 1032565400 359883393 250620653 276366589 46826441 750384482 432269592 46461976 55010095 78154861 510476222 895951201 943062920 524424460 721789395 793248190 700168460 77458759 1016809128 2179009 48247488 1056509078 1035706184 131051758 251835574 628411574 121841920 821110005 477541147 390000468 638409857 599041693 1008459918 1046880263 439669117 28511914 465683485 1003526086 170342063 362999053 859590769 382703128 38058818 809735163 912089336 117550615 478014125 747246382 1014399226 950585476 574119790 282390036 600166954 943897988 30084366 279132100 887213467 77990911 23939602 825939967 76274176 467691667 935187372 212124777 499746279 268202143 613832960 1008081835 1064637593 746749099 467159121 850550338 576985453 919369672 976061289 886378806 786565104 217219874 617504978 827375586 669755670 119173338 208880695 697542636 55707792 428748131 127521649 994198886 897209573 1036369388 186405798 362151130 57140104 137759319 86230242 73967158 62508999 547538429 218995120 950699364 525959610 814971871 722857736 996491213 705970369 405225698 505305127 860888281 217406386 542568928 646575861 474975039 838583524 581531822 958437222 45333958 697639247 65978207 339606338 787403051 44246375 355360116 949289286 1070085348 522111328 471496010 22148124 806593869 693257571 183810079 455628633 605753710 437706860 790327310 487646536 432059335 1008480197 48491293 933369748 379536947 572578953 66114887 35627306 177620720 350510458 264710061 295563502 411400775 35033997 308941312 828226781 907527987 14647104 1042930789 300713696 119797475 295545944 336676551 652886490 57624547 61008753 218935389 955769773 72857609 45989147 622471079 220072740 540503172 392402802 484852064 411247818 217273746 17763263 644722053 490350752 738479407 1027583752 1031268857 140759862 110878424 22379996 81544011 923988848 240256313 765824551 196409052 559327216 756322828 921251574 732070203 54044691 627583483 89989503 20570422 72845852 841307246 891194128 158203720 921831716 34963720 608506721 642530458 826192326 84393107 1026306907 551625252 67655037 802279983 704380553 958713453 20194285 464523663 322871417 577772100 920156940 190962139 974278711 218283925 8770705 235167319 550389120 390632525 316455137 1024066903 513087663 914687714 852102585 483734910 118430433 450605696 372383477 707100858 980086082 408967544 463927468 297217438 848039964 18323821 128129800 462658267 1021137182 76828629 422796305 562317599 391171204 36403230 819117147 431352982 728122555 850430922 958359524 225934361 1012137861 642321013 899342228 789718420 1015986228 983072397 1047636992 546203888 150660335 5096660 1001085846 263292083 942918642 104973967 896757533 683511876 595347904 38085910 41453255 103393060 345452970 817299475 521532177 865435342 433008004 139754875 96266263 529380868 843994908 218683307 924159959 1006585876 742534304 584199709 840455650 21083259 611610529 279973062 786651117 927983417 482665510 85796247 585611781 94448306 36104407 344918222 641159397 4880037 191146579 158005846 509062788 968807698 316829191 85451110 56277332 540127207 557040476 406818267 728998012 917921250 1028388198 346584432 819698487 484238782 49285261 865774674 87186464 907226470 380837556 90651954 84810296 34114428 984839226 789259465 748580051 495722251 363624897 8029508 725796925 662897488 589252235 1058124477 433508953 844696462 300021926 371420564 657641374 70693543 988589556 83953007 670859438 985613413 537073948 71971432 207994417 949988441 62458097 978260619 555776364 745091580 412686276 667685455 181300812 1008274350 25880173 765113935 967131809 1010467724 339779527 980585956 1036050927 26368662 684306839 422153459 552080863 963546391 49690233 499710471 320731494 265739485 907673357 424809111 578619527 507410706 18037800 888535153 832573764 442108882 902035376 214479816 1724218 258616482 577039396 73502062 908993596 362772073 21277989 419910735 106957453 892474746 365357893 592618588 1035383865 879043924 4078418 403836936 539448169 344143121 976043101 27919547 1024037881 62660381 261653897 574980735 459439418 1027998041 27314698 825682488 655579091 610997835 97995888 917220133 798408467 1072030603 901248989 481967207 317116723 93430597 984729152 820217443 537281158 52995047 620442146 95963115 503953892 368684953 958792969 801728527 200723006 770125072 93114933 55237372 792824145 735421624 669994300 838774301 1055216747 1017034399 904368823 99464961 778226294 963901614 41199494 118580026 975601950 836934443 214168469 422700987 797671150 6229812 74908117 704852103 1055587148 650908661 716097294 58825998 837437927 96963984 487310900 743362941 720080916 94406492 734476722 587475026 240476344 813580292 598690198 781239665 42350327 660877882 1039664306 1023932394 722841414 952134286 319255258 656659675 64215695 856026656 35624622 727811314 361904586 362284503 751289973 67973079 566606109 187851009 68551887 615344059 712894658 862435349 127123038 946750270 1048201366 995184010 537999586 838651648 605708690 93809970 797642742 352305191 703554555 881767362 824871110 957414004 101980707 827424378 808308555 507409177 304365661 509815791 388836667 455103080 94972876 643535633 742454168 498753643 1051916399 580433896 877379251 957231844 466752495 60173439 24360477 1002575170 433109783 731029523 263470396 52249822 1024848116 243576912 658517482 614107779 17607454 196919006 73657122 937366251 942957909 270959964 382862542 129455841 443572018 156383833 132563011 581497662 443544613 376031439 737021401 982443264 462194667 1006116615 404494403 565080121 953207080 1028833125 120179325 8904243 750125884 607165532 957801436 61236322 568721076 847348167 803346716 174256086 350256501 579105314 1035052382 986566002 994606317 479910218 162042664 229608668 221519206 219993379 778168686 777270137 884199032 494085591 603281272 445437473 353985458 551282202 721610693 404639509 50147274 540232867 725462622 58689596 976510517 600993794 807453524 1041058215 374325271 45311253 445877323 240884996 722551454 254277804 529123672 540822682 324537486 616940225 676759517 718053417 1050185935 823894287 804629372 617568955 716353849 58912832 793894980 831957761 61869272 730948930 12252834 443123303 688861360 97335927 1034107962 781932893 599011468 854578590 952354572 583971781 60349851 1024890013 157950875 12645261 618867304 301084443 696638044 699811992 784232186 186124119 560640445 639652212 639679581 967862450 531636433 956150898 90489302 528482122 494004599 776751247 350104959 402128730 65144345 719205542 698578938 96054226 883270835 461106170 946449188 451170234 920761004 71232843 872798899 30712054 1018221131 953000631 336396004 785082533 93149138 614651671 539567185 1066761347 160826461 65287767 168009092 196420745 848966400 723594351 660560154 1000632534 4696443 636658110 859868733 325429718 510278185 135719051 44705344 117819723 186677909 822214085 617021959 50825650 359054425 444698472 130456136 26663437 438292122 247329992 207762634 975706364 699040756 845411196 546409730 548213733 12307035 704305715 736101595 670334652 50861091 67814925 695974579 958457383 2417560 340767340 927545311 333751003 599897943 42755010 738937425 62406199 178155270 191779452 17762047 678680498 854901801 1031092499 632442765 24916882 211644068 74941399 963600670 740597700 904999232 135471732 321019836 336611039 956725021 419765378 969691629 650356112 29405283 555475866 786667566 743538975 1012620087 542091933 996218232 77097957 390406107 601997602 717117101 575641976 908934638 1030627527 355467049 279435463 629518288 696508293 288685350 1003368979 232432144 966225350 985148166 80095348 568853688 7355581 286291893 440300478 197609746 601669886 179661073 624686208 1880484 212107875 975526830 287702808 514863326 509887697 46009691 1058262010 837481764 853688978 369480281 15769687 924838725 40432056 462409294 341092545 471728543 96755113 1055120508 458467312 995090567 31343368 19487129 476594762 449676396 455652470 959216284 723824040 202053460 834671312 951164213 750057490 21987236 386972591 213433883 8182858 534204302 512673187 866890017 17757395 454352862 667932666 782838593 108057840 284510760 779808267 1067843508 833044711 979900232 112578849 30652975 1012527726 98015571 488382831 106506089 368409103 49763961 861358436 435143952 143893659 311671817 498071879 718895752 889894889 1065690533 517891206 1001061824 205862576 625534782 786277079 708648695 1040868244 444636360 991237948 572318580 70262905 368024992 693688086 120410598 321233158 572620468 432698751 563080141 140479192 87781596 6563051 1006591579 322802618 719235902 601778743 159822285 79007168 820201992 145110686 555444671 725928847 273133159 384214632 82222882 997073512 945246612 39499080 96051702 3644778 152536652 131952437 941625786 797250861 192380411 32381255 1025727224 867535492 1002453158 497918338 1023974680 63771938 770671469 18434939 985200879 66734098 109697825 818804789 496529528 524177194 495747333 829473295 291095181 15657882 480953211 253194401 1048114557 295584684 710569051 476226655 877353387 606672535 561672450 441372608 963117944 65410956 294876526 984775437 226758125 79594873 468180852 367347606 185979396 600151020 121871351 287303274 772270961 794748838 487543956 682307863 1066993241 68915959 101549568 255391980 25743198 162080732 926121913 7375341 91978499 418171847 158006680 61122474 409903477 562690326 107874069 171764933 982507004 528267646 789282702 116344812 347225834 216905948 530532255 27401787 510625087 661669927 977410007 900780826 56024656 244830511 774132027 787000840 428575671 659327330 143027569 599062413 935745467 726934218 416442085 319053622 128626490 357065051 902372410 335520228 11404575 8905003 550531039 184881586 659746973 255641801 937471198 55896294 978579300 57586644 174980939 603617840 17827541 10774706 145094876 434788052 870395973 1050926016 943271731 779021295 377837327 453365886 357389772 26836706 209793660 906880860 643140848 1681004 156296544 148367890 509897775 821625335 860563647 440921118 123254777 530900949 79178057 924273285 201874808 52718472 416593680 821481903 630681078 688888864 60659068 516503187 270028827 938147788 332744875 314344448 493541874 424842208 943696310 84644552 737858498 726865662 572837149 657400591 778196796 625665021 102612701 741041946 996819564 825115509 909666075 763773157 935583178 367799661 735237344 970993146 63469911 787449675 35925817 932520486 310964167 370096210 273377226 1024840983 754250467 507714541 415971304 783105476 130608034 775501644 713154450 113223139 222230275 746906341 1046047179 763887356 928995008 809712983 772830828 303989461 902659344 323578725 523034423 58852504 292753805 609455884 658625342 82423973 291903488 936797715 443255468 964204308 318814923 1026159652 939796080 765372575 49902428 911214280 794750335 152532047 621775062 1052670884 316485385 11263263 721267645 998114872 90810293 254057871 694524583 149393342 17439258 338306925 669171881 85776258 132673648 1002833126 1010445756 58911234 87879462 160678375 531583930 478107470 599328027 324248710 1063866930 487976421 350393027 475255006 571681172 159893958 957442314 267607915 248790237 602365574 471027959 699822625 159180248 1015725479 1009211577 228647217 447451806 785811501 148021319 738443617 861565080 450350742 1064222798 448797816 384595174 226049415 971565968 565067927 669583190 206248953 811199524 119964294 15336685 964580032 987037781 75927807 40804286 1072462372 37583279 416826794 230758761 1040052545 543139716 964168338 291751524 301158539 902019559 579563071 537688516 564571917 789824511 466079877 69165784 888881031 703924109 1036341986 567164431 51174694 193746133 1012478697 401828467 847333069 102816670 785200316 84228535 95210990 929270293 700253597 12789322 936494820 485313270 57052586 1040119444 803717305 244626360 43551837 332579785 541263391 405488000 117092336 777192833 42902622 54373778 132920713 764119748 235036336 852877328 328020524 28557296 851594502 175345380 27927333 97101157 943902801 21001922 1028973423 466044185 265333089 1032499370 766420526 659817004 532451924 30601146 1060424019 638436655 98854196 530673147 569582104 683355830 439400656 835494630 389968024 1023175340 8513280 230508453 507847146 875310269 292568301 1003564523 622546833 1019646797 878278279 202012421 120099477 240502854 889284064 926854156 1016207950 414876529 196526479 324296826 122795102 599272628 834367804 1061751258 30465403 16907355 505810796 596535054 420989030 444199221 77919251 11347938 595882219 900178876 410226137 77083585 653814331 94970879 973920876 828475379 966218356 119564135 689067311 713610524 124135439 636338415 844416899 442213730 751086443 881853532 429845265 204588932 835690226 363697182 9167735 68407829 324634395 960946600 48377043 718928932 334573547 38796273 80517880 1001486152 1029484771 391826377 381917029 79865604 579165903 589084196 527267991 980532307 451727093 344408068 601672183 320596284 212554251 656706645 353369977 801883110 923853262 377745950 714165710 807297655 465665286 401956212 750787476 78888136 856870559 468016782 14850316 2699983 32445266 855491108 589831043 802366479 33222945 96360685 523491447 1014330002 479271477 319086300 380289256 7398944 1020168427 21632194 288877718 826374975 241992772 570520973 170139990 674263212 397945965 757438393 697371842 392645497 744244957 631834558 671423865 45182166 363249353 18501095 183997574 874323322 256504587 403988703 409019157 97625722 922381303 229493920 459863023 800151854 220978474 104383703 842913022 1056123519 873551301 1009455532 25176171 51463436 7962934 185936130 837602300 999990743 62862616 988507580 576826491 760557920 993602504 672902916 928948246 507702058 516498754 1026635655 1058724866 864182034 915848507 603329286 277147495 43961691 198994054 757763437 232300922 206582570 863651684 185406836 706565301 311025112 317045417 833119614 447396305 972946771 1070006712 50236547 58184173 167951347 223454977 897740305 1013774254 251866885 26685516 764888382 379291526 572679367 520856628 234596292 277424058 394771923 293863277 672036480 641286191 939695545 1017067426 953744780 993256654 633820221 15977313 877952815 11264288 85093506 630041270 557433632 232870977 367756915 752179599 9825561 283984238 637922375 1050014586 990117324 875917052 982510069 56945980 67884381 545371733 182605663 884430342 151687780 125389645 334527027 525121488 558656659 865726763 1024705150 196092418 163733155 616548113 717679954 889546534 1034709079 340722533 91978594 1052110071 5768719 992053853 405261905 904262274 392152579 185615274 507309481 340738285 916619828 444629465 1037426625 870518847 465776580 149130179 268431909 742960220 168541476 53871126 859154042 435420880 213852958 1056268520 199040937 541145233 193493866 58515903 87137556 921663427 17705047 521147300 1038187862 370187443 917158651 899872387 437397315 337928527 686098174 858472797 297891299 219250678 145822845 55034121 30087127 52517963 231532034 117570700 972050911 362706450 147194524 470862445 941975708 248435886 914549608 986297538 93531123 404261571 748387524 84147073 186504098 1014248473 533522419 893551182 954955019 1061799088 960096024 956166300 150866172 989147290 341383486 1006268881 607075577 19615186 745579600 1002139576 163066484 488271620 782065916 400008782 62567337 633591190 111080531 457069707 796894919 855904424 204114498 1020367405 44253917 58022447 647754914 949235002 4059633 462729178 921829876 543041835 5970238 520650481 980932960 274182972 59892536 261456770 320445202 832019405 7379778 877101771 77336353 22222231 758177143 648634356 654337069 92624856 53016829 2553702 24515982 491764194 945029935 505978532 242373427 330088207 578503494 522397060 537072476 834711628 565070366 470763743 949540463 133150222 868691126 1018083741 175692157 999170829 1020915926 948843684 58951998 286745139 85733954 975805820 678134943 227598459 613719624 990700513 11010945 1011300929 614486640 599140565 325925020 388729200 1020895947 989352397 601036341 104035892 830534926 96640226 625138732 1030977749 171171940 822168303 20713838 473772800 921813223 931716717 1058359163 993590771 612559955 162587204 19037269 615958106 56364575 343348131 803184452 193815099 12269408 854224794 469205304 69361659 43990320 678955707 1028882788 995786150 243841801 603170428 36322161 1004324349 583588050 546022758 446784202 405829592 642847875 643677417 527772050 949105465 686737007 852846824 396336678 775856109 245956686 952071794 447068209 592456334 510192942 499301005 927563757 119984707 1024315503 801486576 609048029 136322710 552310168 188451084 30298574 62569395 794038720 704612732 354113831 530081359 843429311 838570613 828339410 421070696 467698529 692867228 435574378 68080218 815102280 65627002 323486184 958718282 420662579 206367179 206480450 424683214 932965606 42155960 758396726 218645895 1038675961 943221764 47718340 48642179 497551221 11551544 106923568 637096198 622748319 192501743 308587879 472384774 14978219 719586301 529587419 2044262 51436048 116702142 600137645 602737611 81519085 827932171 1068718120 345268260 258256527 298250729 562798838 197027695 151605686 937743978 276981158 522376357 695641826 848793076 228441782 610658865 976915796 306273573 339223210 38838497 925277943 63840069 984045296 522786160 546587379 872184174 789606504 472443476 1022069725 556142000 203338370 889736547 88110821 17192906 522414936 503031537 1709462 795736368 427966024 788048357 473119531 1034246745 292822989 905109962 16168965 941699707 13528349 540077137 96053939 132467445 200433632 1052161020 981405660 688096990 87510737 165119816 8376878 50957232 36260720 201833095 429802916 239831520 815563329 156026102 884117926 499196071 540888345 3138210 155007707 864735136 813166521 543176240 102472492 903445646 967307519 639084243 1012631819 732005496 548761769 382088438 110041325 99535670 685906492 57429703 452157229 764630416 985152201 664234794 376221841 997897195 798253443 359943590 1026348599 208355306 32616424 43680912 964037155 518797408 886049827 126210309 155810905 168237859 375890763 185805830 245423454 896137778 512506643 175157531 84927126 123397623 706408390 14770697 948910911 1044614890 838040311 542584972 1003799494 418132754 80460738 356049910 909241767 165371982 89561482 931092655 242857624 868572402 831371954 161948727 927533359 648261734 975359273 863665495 35016135 614833118 148039427 795294675 111841834 568662490 1001671391 531723462 432079767 42327743 7960930 953239121 666121277 956678383 887018631 322447119 942908436 434548566 831627415 16569788 664520047 470249319 888411363 698142285 522692505 971748560 904440075 66114348 880467314 599253238 928535410 387332764 132754255 776193305 1042825883 494719244 14510185 560693439 376349173 62761778 671000650 373975009 149747249 380677878 351153915 63488846 963752355 564734018 22805201 129156045 258561617 906807836 835635582 807398261 260588416 747559030 955297980 1006344543 969700889 1004004302 754038837 965873450 353148254 39843607 1002595860 330723840 585584151 386213148 1029232070 735841739 824526139 1027228315 35357163 517590462 977200185 418355599 966373184 410945133 705792745 329341528 169699095 988470304 937603259 507108055 874122012 6855451 91362796 457592210 689992073 239492450 1013818250 361537899 550345360 56027061 1009387800 661149045 17679939 303767870 978653665 535083468 522973617 954444260 68382413 178555115 20163645 367892505 848921755 374480775 86245887 435807756 1028832443 669467007 273635615 509910814 849305214 436392855 603396553 64060489 36547017 582278302 1020984619 974520467 52214419 79918444 869577831 967580176 881306354 28523019 973410973 762323947 54001953 735807754 950097503 329327071 947318185 683061266 515859432 894896733 163202861 583368707 72936136 977216368 744461627 906790924 751017524 757482560 358579942 670844546 861337411 878814801 630483150 247429122 980916612 268182803 997619808 351518346 7361152 392277814 469644736 215127097 499129831 893212315 461947674 1019957265 640116548 940136780 37118491 997916178 909336287 295669010 167355592 290600267 1000104682 266902267 967175581 220435967 973906293 399592130 917800130 477475818 980354866 984777220 653644433 732336651 27539403 470572605 489004946 314278265 1037513262 66221776 749110947 675100646 965779672 334490544 826540916 324176567 148017694 55634437 51420704 733054545 628912271 855484947 645825571 408626530 367432642 393633930 924572099 991692773 249064944 882046924 249572856 187609132 881799266 962469515 536737342 355386448 689925806 370883333 3637172 758313039 189668972 25227248 821000 629967426 406194729 986150015 54555539 705105790 399998834 1026575125 30864757 983008834 239116298 415739325 563470211 772769518 222443657 661988593 736642858 696166499 65368990 661817494 268124073 370387274 983941060 813514092 704950748 488376269 581237830 851951935 92250042 81814900 99148832 456069194 444983342 647137988 90997800 521473495 230829545 915887190 197928557 28498885 802751942 554398264 777880390 692175343 895253185 636641836 86333109 693166630 627521468 379100294 319953438 853734528 847432315 231844060 854864690 475079533 486294122 481534211 526952839 635973679 631866911 648937081 758026349 844862249 722808134 659195587 89981206 459720502 84907218 1041122617 17721335 899929479 801847884 611214015 246745020 362952464 947729478 1044264046 444891510 290743697 64550728 1014348757 608111929 345099258 995498218 231985293 866159454 451112936 281777289 721786932 678614378 63076040 965505096 788346410 492629899 263791230 195413031 840150118 1052488883 976087807 879595346 986346148 8389618 3692775 56695627 73735163 976171536 261310274 710780718 80630374 676816021 701614516 1035442786 64699608 538554737 1013944651 279135274 202802033 820200120 262383637 901236766 13451306 868405331 25843705 975327803 256016228 171472235 958221292 61755821 157126613 997300162 944462778 657417489 182805105 183105144 916349543 597651517 206605502 84648405 958807674 735980791 998340942 767311144 537346438 402611982 28797593 31180783 67261056 1059284600 151381193 15417279 973099366 538576371 221054293 1003283745 743355770 1069531588 1030153550 275978668 522864734 57824806 67063766 1026565443 663507550 74692014 1004557363 126875902 67877100 398158243 133585803 30527766 57952748 282825429 707682926 420830869 73112819 898092515 1004056314 529145641 682690201 407048163 40948316 956293074 20133160 833938310 918894 551187151 634189904 942515140 1027146925 1012653159 99478111 675190880 912746644 333126561 512077868 250666177 271418657 187912390 904222595 60466901 2850447 269772493 381212269 87591741 171247056 589668995 1023127932 13807182 476490319 724728695 418025689 958179962 990695262 646595130 1025912924 397109145 830086932 33729594 772687904 489153130 949857231 56728110 242670271 12846947 120561097 798693625 56006088 785513080 1015735509 544210020 937911965 842088885 578991273 461436070 559285476 734839260 799644623 138399790 720764114 391385988 783147873 722273874 394613217 785548448 52202219 572170630 857007291 1059842528 488337268 597086719 453927456 73908658 1056468128 737961465 621348228 282669507 659840363 809016602 1005815330 1029232033 15078744 74579920 1061348089 993327391 753844535 942917919 465306775 26377639 367587071 158988277 873056346 96215695 650386860 602605878 1068110989 504787403 374004935 316965283 503710569 564644427 630968593 576988930 280122853 366564281 221690482 292883580 738020444 818646087 210587703 379606193 150151584 351289278 775643866 746237916 1038780254 756686995 259878334 12173278 316041849 658955774 875575358 1037562907 26099990 1010140251 187429602 888229816 258272008 81264413 774928538 170758570 429704466 826811807 392353225 69833814 429730485 306142547 39373601 190644515 308492824 1066525639 975892324 1053961282 68031153 71662646 1066512343 83289985 1073089676 22524073 226540726 170146812 341763416 263749356 876689017 3549259 74205410 422912695 460300432 701851675 702024546 707544416 1033552424 64030467 484079383 351119533 220589007 812691656 568400661 812496933 782329017 1008265568 49131773 462214065 59762377 21671633 809567014 408771304 881452750 330449772 651394901 522834327 71596072 714810697 136169983 961915871 544692820 182634211 355978838 916016433 138749955 426003648 859016711 963663842 119193764 969130431 458932043 528938095 1016094620 360543203 166606787 382021030 1000131659 329550469 57536698 792896240 666534335 76765633 256520636 797681798 190830244 354204588 215074376 945022454 191475516 324859329 573676821 839445938 124695140 76194984 575877474 453307309 1011199001 234982700 132523674 318716470 655233906 335224247 682037656 951694189 187049239 199068050 421684568 269769709 445840767 179686023 277530579 4215863 237763023 332959321 284364647 79687527 828032416 844036976 217987676 1033706903 188974567 18196095 1067254526 433443996 804547302 932156291 705090222 897952684 819509740 1061824157 368995051 29330214 601833824 270120928 926213231 211917917 29183865 661571370 68320306 948338567 618012365 1065247262 97183197 922022386 954177607 959460837 1024711181 22290854 70968873 549132489 810784731 1032869878 989599534 618088493 1013114326 121256183 836963592 433811685 246992589 381072699 544916656 319554526 1040234825 757062872 593220199 1050965548 613108680 187818211 697665693 1073579484 1012231090 982988017 734125425 301117063 200716253 562146890 377082076 336868679 277672642 275214168 330461021 396417939 596231162 878334282 784243256 1053576440 295665425 785050912 66228336 209037707 91840809 379587989 872707787 926687065 835730041 595207433 636594523 39811579 292207385 221288225 4191111 1000716600 10923158 372037562 668141453 225511922 725334111 1025961581 852253732 990405144 43328944 464827472 892286745 940331977 73610171 978616286 289709916 67339399 916692734 233059368 586096127 1018327496 293342659 981970840 52766983 220241256 792555375 50812921 1012817999 723174161 487740257 971644807 586368275 468508340 116817996 983128888 295862962 986582978 728361832 666764151 722610876 683477232 188475729 713318188 797693889 747300288 954788751 1068697308 168250839 680563845 773036310 795466358 1025075440 49202262 1064439736 123242048 1062376750 593766050 1026566799 904365171 631910838 491774954 321120445 1041776749 860910983 553967589 886673145 772313624 943777866 458116288 557967540 877722090 488841364 433222259 321425231 720817699 28493412 130558765 1008594032 756696341 123077646 519674061 855533680 930083169 966796634 96754895 365372495 1005631630 772385517 275687528 556204832 608958455 808193113 460570947 82111548 163843027 571951810 1054386412 313868012 1071110951 603693527 529626964 547693548 90431751 297606079 1070126257 110287822 849180521 728505803 571426451 504222682 1001970417 15916595 362252609 500113601 1019235230 975430711 229688351 860005775 334701837 389110468 691704548 723610035 40971118 356057828 216524219 99222691 301257374 64750817 266303356 691550706 295767857 639805007 24918905 948617721 414967084 558069705 604659379 162260166 688929289 213713840 859111338 845514297 657770300 1050648105 1060460397 991843930 72427469 949553843 127259380 647388299 579852303 1008099441 690638915 446990062 403678582 15884501 446790012 42254042 292508621 772994020 60037296 626199077 220026682 806555863 76461569 562779453 9949207 501740191 251506053 189293607 995622663 122881748 80889288 276490270 260648546 462753790 645305463 806053428 318366908 612177370 724825719 677891515 438000537 150213219 277370034 258661927 378554171 1022945350 748800173 485537202 253670168 139553514 123914134 36907416 709702466 63637743 459408987 1003218333 725526734 313398810 700765049 285958656 826090858 673166874 143554514 579090102 583142103 138950729 247154815 59954241 46241984 752390002 636288792 833027105 560289509 645986830 1009572011 802663076 526483590 711347788 344311088 72851430 78297973 1003875654 1007872861 369145766 801631392 599512466 146191395 710352323 969611049 41149693 861193068 643915704 796022364 577383000 547295027 272339946 359658881 14209360 277815303 763325733 508808636 738295855 321517431 543275680 487720552 621779486 514786886 144292254 502971367 71164552 935331965 838969642 644175347 962960980 843650843 194431838 231071053 937410140 419499229 583413382 820125580 777860382 383216490 301523577 382132406 194516634 529868996 797981843 386316557 6434892 237629919 80487840 50389099 747710010 492302590 79113605 1047995166 1008508567 401159931 468194384 110469183 865982349 971717251 669507450 759942221 552652962 310671082 986292883 895896555 390149368 81701872 742787946 338012270 1009788075 408189844 81838184 659378947 208915508 346412900 1007689905 41072160 11349955 317248610 269808914 142646679 35543313 17272223 272616532 381309933 174255982 70244537 969552349 902370736 74453127 880766804 12310191 58404918 219993042 178598276 863886657 945048570 1028335702 206670403 897281935 400748408 131367772 770209668 76326393 390339795 181301888 859871710 768392245 959428847 120690154 619043618 864345127 576812585 864181777 3675551 424683557 899620706 15499041 528346626 490378628 681989601 822577384 162868137 474559706 618689443 163881843 897849353 111881579 92490423 193760149 1035180561 536411094 597900553 998226550 680173834 496652316 419266438 256973412 597306712 73296725 469694044 796211850 250487993 857746132 851304576 280946759 1051289753 977814118 53750238 599941078 943957429 56065871 640544685 741583281 960858472 571316365 383976354 804060595 126247093 806901535 669983900 683279999 171725397 725483174 107239667 318053345 963922451 804293933 974376372 59312823 961211754 942479015 97268180 28922711 233201944 83399543 815034009 336717098 264199581 1016972824 633309855 45501880 39397813 897035287 182977618 757476647 1049234614 455492123 515151542 50859735 774379218 911806495 890333956 829839919 254742083 209930300 79629233 296936773 27485060 570191868 1017539579 820979650 12023425 243410818 586107476 785913799 271664741 953602232 1063957192 579511259 525393053 336936262 951485814 363466626 263528335 370473796 235457284 842695990 873624381 10301300 354168780 483207203 326430748 716926710 1054550521 93665528 743572295 616229668 154935929 790972129 840676774 220466827 724762008 851620939 516800448 688110745 471422397 567623806 26343390 185561694 68949324 996780168 33072969 112468983 645355695 618017256 85804768 756740910 764214208 151152497 606270743 767649817 620390550 778267178 875072195 8356883 935225576 383386242 854279249 622064788 86073546 395303344 923431196 171040446 789966526 334639705 760889530 584133641 621687784 897284579 9467490 743860922 881001310 1019356168 479570340 155304864 86301808 1032665827 544489114 579587313 1002946170 91254727 578370406 800740628 1039754510 813951403 214784845 939788688 942589427 415734055 1021479140 800015209 112260871 816729493 1008773250 970762138 420325223 478820899 638231966 19887779 416578786 467924840 117097986 627004760 442567662 594109112 854511833 260293538 929871210 310728590 42554763 1642154 994134304 585668472 382639047 699826700 604059072 1040130581 74921593 633739121 277961052 149173580 325968430 664820070 87924366 1011304774 575758456 239920931 12118799 523248902 151627340 1043398378 623660185 1065222748 701793336 530173912 872806462 239323407 406729637 212540856 32084289 889348053 10033335 457453001 419883173 186057967 327437750 52601690 858862690 979482051 792208 538666602 870340620 111241705 514117898 979292541 723034009 271382132 647831778 376269065 335204303 1058946307 526252103 267813756 407428380 408960316 423404865 49799965 767279871 1024212817 382949256 1015539584 1037940664 642683731 78287302 7849531 845362329 830925621 957736892 414104568 773024888 373715589 560659738 955916020 554289097 450976626 1024851998 925758187 374843322 1030673537 34031796 43422016 43852340 96032288 1067890980 1058930826 976387611 567959564 94441380 801494276 178498661 978004011 606928739 314949205 20650072 679286408 91085701 1025954106 834685810 474952939 532075000 441445214 786605934 5551112 382714863 445341700 329047894 728261939 189910910 1067725321 709518951 590656305 40356810 29188971 679738422 593790350 185450196 3941543 114015836 699000456 31942232 926349173 890490152 167689849 559803924 344454031 228980393 467316521 95770377 499541650 373684352 44259156 449281233 759807178 891462996 576042062 509241760 911118412 689281644 468657946 1023470370 808290953 618973814 63280874 846900932 628890900 382652558 171775245 13320576 311054954 401139995 16687239 455358811 132577910 221163408 233190545 75103242 938330215 1042467641 580645239 1000361865 410191481 12493867 94023337 153159014 409793924 43455132 1028533152 633273712 690196967 840962834 1025173581 53053888 812224625 661957293 947560041 394300311 374408684 295128201 531588477 466927870 622493608 707483289 426650129 213429567 44506111 336802515 857733875 893369629 687214831 339239896 425233832 14681708 994253895 508580485 522283860 47729148 64121365 78402274 115142589 918474393 140191078 979357411 811300033 518852066 21989727 503435798 145926619 725159588 685007773 299286919 92353086 943687774 665981233 944249381 705787482 452562672 15811047 951181899 270900126 493116046 869729817 949338016 80099646 957291960 1028982635 799167752 469436705 238151791 156023330 944141748 519615298 987555888 302611704 524608656 662891110 602182988 709901339 29468614 1044105256 241724263 347884063 605061448 788917466 600412210 589997727 963643845 409391129 746323920 890540180 345960950 217708312 56027961 254332383 181904528 410305690 665069057 47787646 1010731714 556502923 406349018 805365980 860674155 381371751 892217951 656554128 976369212 282406413 255988311 117784977 588113695 489141165 184267405 213734516 8787877 677495764 70741493 877255770 285747165 963806204 862365703 627446323 536258416 592516166 419290006 1039165012 769994239 857197458 658891213 312387488 892321911 271508850 832711042 528774717 766960962 606698393 339620339 999195079 877233373 964116677 986560865 82927463 779360273 822499364 951135959 18029310 491026110 737779029 991716683 748831692 195832825 789596504 653544051 455642981 272812782 947031724 275304467 404749604 762327016 260159417 456386855 780421600 184989839 779881482 220169838 46446880 488557872 188377452 458326222 928730548 4496650 52274182 93320053 506425127 961357891 280280425 518272804 478982367 740106883 592701202 55181102 519497755 53634860 949824733 211965910 824806125 746766399 405936630 910726446 7340018 160527535 74427038 912156774 150818011 612225303 547493436 914347364 944766039 250602666 528827299 699279406 551726861 634878538 275738350 124606589 207807008 205334094 272985166 548520054 243577235 1020217232 915702202 1038880314 788524478 550115084 59235882 93018473 34959864 1047125435 415593999 828371872 413678483 1013296731 959055065 150008458 166516962 217322571 1013079203 344566646 41403078 932271896 869135791 114989419 1029529350 1007742204 691263328 214456232 998884165 306738397 353981555 625831083 374288520 163080273 66798572 790367487 536012865 1065851345 65172188 583985950 612172079 782289105 29614692 1018167101 301620855 232280514 634339825 273652039 1020653120 585692070 370978010 285408052 965539718 268856114 466092788 247174957 19148662 510620429 87931304 32182747 84502070 468935015 180599816 894516143 100786633 260910547 995457610 287292150 66008234 974180925 1020129365 243475774 641906290 212060057 31254470 686471941 51777213 78345915 741303923 558508343 124880883 303866808 40249818 807272004 66114064 324073423 1031709612 80163623 966151411 620088956 139223720 794091690 170719314 225717459 316095167 77736263 73822890 84483400 437428870 631676726 1043004928 1036840243 38824712 336878746 26367765 81952009 5635434 409373830 299313879 1044144815 992866465 615667169 589187218 61966998 271254356 455175560 1008615664 810907698 984042652 209442883 661821836 291185439 147560390 840031280 385207827 263024594 94565600 254381999 612663138 910420478 1018449990 214852826 309038439 32356834 294454049 1066538391 392947728 954631827 360766014 177463172 848419214 719298858 658343847 977633451 624933457 128740567 474976140 58798916 83600243 1004014683 814929507 456531064 308064384 471425993 824778982 334139558 460784898 577455391 203373585 702765290 518078441 65139208 1028106607 976630948 829721746 1021991773 368478330 287566368 226569511 4171685 475577481 44252416 379552391 281664456 300269979 571076358 815142246 494341443 17554861 711452155 237729902 439493949 729232257 874776521 972785612 785316358 942650099 525055 788808823 336235347 364444750 945135311 525639955 906167146 1003154968 945384168 369216865 460239308 22061883 701967794 1029251364 1021132130 41356360 649976084 249811315 59135568 30724891 380438783 526565246 10007296 1037195421 423067446 181846868 236436585 149122246 774236652 365345425 582253945 328957227 1028699627 239023191 64900945 284896277 391013248 570019258 869783731 612872708 29497756 344904284 437433597 78919616 465109825 24438530 253353799 156733630 68414711 739114700 410687109 144010923 957093989 36412246 167622304 629767384 276807289 289545244 666123823 412170946 929059574 566656667 617910785 53736785 797097520 1008473436 863092642 958335634 828713104 826404526 667890895 1020507709 356981634 846640037 676800954 56412567 412677484 126426193 66666744 99607166 1007490077 563391695 228499941 330746131 74604980 762730301 708373368 874110131 414730799 261439696 560454526 951901394 185042532 1026355834 16398980 721556216 1061933403 270350874 3188857 146060265 889693753 906762016 235250609 776108346 276472199 162861775 705266919 787341192 880188617 542175310 997692788 963654209 1038799407 179623402 650569002 760236421 654717863 19071246 230666112 329811559 681910936 978273615 782875150 651662182 761810009 47699616 979671114 87909317 578485967 908896468 876142481 138904917 836207099 889933866 273497946 773888674 566230421 337892398 431125122 523410295 856658662 1049045545 52124420 348288632 547122994 809343344 137592977 451483473 828618624 422394617 192289023 532188594 670905936 22346977 896956482 89891846 119280254 963342394 820655290 894794888 56232387 475709679 853646965 664545760 513585111 757614466 860959087 90786391 1005713380 181153226 44649056 38268421 589472705 75096144 940645269 1068437786 1029521729 58851897 437832951 1041632041 484391083 128315006 1049817689 37155574 1006407821 311661383 60000249 144813719 901447220 940170583 841637339 961406086 565108416 1000217293 397334612 543751785 1029813491 84946825 1001989950 422572976 1069198217 649876028 649648346 164581235 557836943 260575819 204538333 339795725 714404085 1045500177 768117269 493923536 972867649 849939330 612203813 863740394 744767094 223400538 432925025 915180204 101333768 377997982 284558787 117186506 540332966 706372339 34935967 75075832 346778473 874115644 962841334 161691959 747092701 170534253 316279452 270138955 821360054 281182963 785577635 141950098 1014568616 405688722 182079753 563510445 773810753 724916540 468542182 598907202 122456179 249495856 215569740 116798925 567152278 494921743 428832207 586463484 889405022 256350476 289538474 77638565 355014207 199868337 85488125 867930201 478914796 66720264 947237868 931809597 134581732 846336794 726931527 508879118 659164650 555334454 560859695 400773584 490863487 462555889 1009704558 203688408 557473859 848261466 29138888 262576788 240893180 64522364 1032919523 1004871164 846334296 304908779 693846986 378612889 239142747 975431054 208437238 1001415096 203859236 839707916 1038466103 332812246 255558843 278244298 800475787 245469782 424242081 1012063891 305218382 505148695 1066379227 266489445 854540780 1010527475 624292243 533017639 884389314 617310619 193371953 184254005 382125677 718681863 582845797 471921584 295645361 14819027 264815634 559816131 263793774 255625597 676075735 1001141973 301202482 644080223 266261490 692939502 406725331 9383355 969855529 645642079 775081115 363230891 75673243 690236259 1049753879 786109957 648638758 305472357 339683699 776074252 595064743 459118245 727464910 218795984 315618656 972042054 475603290 1032864760 589306479 882743443 962699355 54398818 384305239 448994732 641577351 1070128824 948634563 1031422177 568326665 350545836 866709138 563402815 264292969 191427445 537839023 610522543 55812938 1041192411 662745451 852152476 750241296 307165577 800748715 569284278 243557576 255116263 742423180 127018939 1017774335 665000048 784808697 740660963 112907299 430542666 794756104 811723684 538595482 230796746 570762106 46019408 715412239 72548964 802396554 1006304238 99713885 300806719 82653591 31757633 101193585 597486798 8430466 730425710 528742513 102900992 733934021 469569503 739469272 677197847 64150626 888926286 1008503536 951516173 376064777 231824040 990441929 505948772 140472258 910560998 92828059 413667204 418351018 1018428057 250040007 279540372 756716307 307075651 134969331 96835449 776504055 849931197 898601255 411238893 84201821 940815693 558030392 812974806 792962232 472885894 48308898 554097916 927901523 745352208 164565214 213451907 395221646 283296443 199725324 614563602 365143259 710080098 295585315 573929341 441649712 1037782334 890009189 547949336 691696170 605703037 455653617 1029987789 827028286 1062813793 374604222 253520612 401131341 577004969 53466944 746611385 278942800 742029563 246610144 846072656 327503746 420056440 973037009 867264270 183299970 7271426 939085175 198275666 646873040 86797963 66311669 185643044 479293938 838293068 540251105 75900874 954146330 767228996 1000607184 157035982 412693806 346523012 400635351 915514973 922589029 157204134 865397722 980600878 463627836 158863384 210534838 244832825 196461321 837657810 202843735 171689337 803005004 430768912 173659043 141320518 475874402 373661432 810912028 284400162 170997429 771215767 583529951 455240048 947830395 796236863 1025439293 433410840 999177691 581483492 221040581 289679025 566307990 819484747 94243355 576107409 54553516 682598342 358202018 285297366 874406553 74195167 25774513 1010183547 561077109 320145605 1055875578 111236391 756967781 96614307 211244412 878797765 899510101 1038138294 495624572 194189215 645511563 485184906 791781200 98492242 1031916328 1036176604 795749447 727473526 391456634 104254947 910603736 802889277 964205025 592442113 917976732 246486366 60668206 1069750301 894448325 723602682 55513160 17250029 120179159 760015223 140318559 589966070 178320328 712010639 272336552 56288843 668236430 40158084 248766795 110139206 63222904 138238615 36368742 65476142 364170900 144645412 78991601 46077851 776551427 19844688 742610266 834137286 632480145 647488062 1016194038 427900685 861713267 357801495 48986963 924594569 400948043 15724403 692015952 58434393 207641285 161018493 86378635 1016442157 221594914 117587915 570444840 691897755 539424701 705895738 232975168 348992407 621524931 298709827 36589779 625357647 81527501 621502613 612810560 973177925 183310094 90729002 240964860 816744292 1038838251 145653351 7977990 71641320 244229087 859209314 508061539 59022556 811679417 996526034 975826048 574324682 1030977699 895151162 917454590 724357249 821527716 660470927 422990741 755707256 172062379 682539611 843893925 504006220 681052113 586383535 37059914 24380198 186941645 12549551 515954145 855415624 524991075 884499471 578577424 312372145 687996031 49691384 845066897 524127089 128317606 240440084 16891130 785858235 1045140823 497905904 798377618 996050273 549425482 75545996 684887899 629023640 463184893 404409697 1003603119 1058969336 317913850 52818919 1044588364 565156164 227908957 668804342 805222363 1012534285 729997971 34280981 801265909 420430781 775209962 821799460 384644116 198360897 368185446 752905616 686516670 573239294 23476664 389399942 212285012 137106034 1016925358 718298523 191563664 523203678 580245288 542218723 451625914 215176867 890409549 487340840 13881382 763956521 657985483 742008154 812912179 729022624 153413612 813390792 563977922 913601762 765374247 781442152 713441076 279398273 698461380 991291619 990709675 82697268 64799378 725333299 29237950 6992132 150838009 858277404 105814975 389395642 871253275 649221291 1041237117 743552388 292009783 21130187 538184428 842861351 81902864 1008275552 64725718 512196577 270172371 303132205 231294919 200649563 976747082 804249159 23122989 655877564 236427534 867807676 568892221 829834586 89365655 182332162 790868405 792712039 351187884 538475702 348260796 943671080 741076516 79141175 309100736 29659373 520689960 1051411381 509872947 737841335 440617669 593649100 178520466 273249296 333085953 286276826 321432512 741235142 381886615 196559766 41123296 969762760 287977374 690544365 28283780 66191118 579479581 38539758 630767890 637795981 601948896 705668315 27113594 109560215 857423492 588547422 187696607 715954861 5877255 585869320 862324849 170780586 68250818 1038371294 776368291 869389276 90479705 390772663 776241943 348188280 977281885 556973975 321819007 333583838 62400759 817022588 59755404 236830065 150914515 611095211 161844935 69513231 187140040 709013554 469209586 1008639385 205131590 935752282 582874888 557983332 622566265 85920308 227228830 122940241 699767738 549563252 937401377 52838325 335093488 452243804 595406946 42954189 114609604 667277201 731451595 386943780 475097610 97735232 282772319 506420341 288123030 20670232 483678668 757516767 707148982 1000746998 730457038 329840811 765307535 726337707 991265948 558400143 411920624 348109328 592878337 1024990632 657536734 102215540 343420784 772964107 286604514 1051213516 338091727 315871258 196389675 1047248661 817352441 449937923 390260486 448640348 153027075 686037202 78763074 178803163 33967179 421200415 756153909 427156773 305809424 218441051 889786674 695955761 56574801 573577825 971923270 436957525 485787533 694958996 816210849 79514719 845072183 38541531 798531667 77962738 351033650 991708609 991913658 1029673238 226386540 945605449 574333387 6666441 92658834 366393439 609909537 843774578 29086093 592856707 168941276 29247300 254144334 671244406 431640853 602349504 477149509 810489347 977819985 448385690 284556534 117281856 975902293 969544067 54768494 110643969 396596810 462423071 43387416 950026679 454914186 63929024 476060676 584680422 47576988 415856565 1062775069 318257948 21793820 74695892 77355731 810552924 462985204 917536838 200178807 379351027 16380516 228542680 804439784 556561566 256809889 1006034070 282189251 1021804936 959906787 924337033 445250991 899850061 32655606 83559623 407393845 963547735 975731583 135225464 592829330 832744104 46498925 463552500 823210944 995354915 939216114 960248118 153302490 391224625 431936343 940421762 934753457 539806554 815457633 888075756 630356034 219503641 898529727 1037003324 820500869 185246905 267095957 74639526 15033994 982080894 433821235 44088467 876433873 820185054 561941400 523378422 81339994 49896363 670166388 5354319 780044822 448491438 228373572 132869618 423235053 651634291 173698834 494240434 54936212 87349536 663665544 493231515 513226954 28402876 214155187 850030446 970863300 527178066 648524914 967409827 309904350 228834640 3083053 315662674 1018496232 382875896 1014743078 375858133 361809103 919680573 909739381 1013191984 114022031 805593072 279013549 591626047 976272726 949378905 62288934 37132285 893259731 212603021 718726831 991095370 435711860 95785744 389215573 876137125 103621600 56762304 79795822 1024352692 437580452 1048605028 70217221 512663215 266645017 17368543 269280524 21338503 288870693 968086901 670751535 811337267 733813906 979728770 559843036 1054374752 285576954 1000422407 838089408 404262486 526297921 118493481 188630917 1016466949 999384578 670199719 484270291 975875023 1048132525 26094564 788268999 341998675 675975939 973159288 134510882 292640458 667631592 1006334448 150493013 734033376 107976300 1034558325 372198289 59003038 365938798 528083398 954558431 927355453 579824737 535015317 24375925 699911260 717195323 769435486 936060078 183823206 98563919 717672885 721378508 871216806 599444114 250534859 358250878 322820969 1002433007 997462930 357404689 993941728 520536328 77281979 409152224 655186308 742558963 337192859 926076454 274831757 148610905 360928641 940999075 1058266731 217455408 710786263 386465774 611124624 42450006 154695879 91399359 757706964 867418103 1025435226 450417184 848966182 944269351 391547432 206870369 123228428 178069556 965233789 436540927 401011225 950875917 526165463 360548106 215660998 221704638 488347952 1049494478 540308258 852949307 958734524 975467741 690235009 27528840 246540680 31062478 38947596 850678198 1008755246 400283064 88235385 298975642 953766188 778408552 658967748 27108238 1009261903 701675692 721565534 403128299 775245866 1019698822 351026386 821351736 1062881454 1005582672 472563217 968765294 8922733 966154964 117751027 144673548 563374727 715445296 188142998 7328297 716657310 198706850 984215364 623724162 15727823 941285113 214745463 559274557 437232839 495862089 568103222 896327622 853218198 223009551 481159279 92078304 154813640 467737194 459043793 355657798 483453420 76715766 1006761108 768387252 92801234 874377961 600475184 633051488 232782393 1049146116 508011480 472961184 866479372 329117046 301952050 1034895528 302162437 84484351 813500877 586832642 816428400 322598987 961943253 163159391 59377861 1055838001 195627053 538134686 959141059 165413415 441319434 579213154 262998474 1022348377 870553596 113217835 1010240124 734662618 1053474640 68052692 46561393 985899588 745439425 549628762 104744728 551824749 490507684 458980794 311409310 850048408 915615459 339746221 614300878 60685393 408953972 563036476 184599775 5773080 182551890 66887753 510804427 372203227 151160402 742722797 251205399 522528527 398495965 412692714 969497016 880289270 49139457 710754907 1071613850 21679625 83809106 1022137213 974396531 106370927 71281459 619104873 763964274 220022193 694785543 62706292 64574471 4121908 22144642 951027643 919911453 350810798 804202396 483068848 98183946 198995553 153177905 144475515 33982634 229035370 595687195 210687144 40262976 1044259986 124917005 694841533 807897878 686417260 170448950 75754438 868091711 46126697 969862849 4431826 853698198 323671691 417101679 83656824 373996078 57703482 20001814 241460341 836493157 829819938 817226853 985499116 166233644 846741963 348974524 99072334 208450969 618292107 941104517 587236542 90594551 150782290 1027153305 225762097 498604621 145307429 344161086 618417739 950368083 356866379 948135694 59679133 420377165 925270781 478835745 885055843 1057205515 194668442 1067896349 858500677 207387549 673159363 802174457 890457408 96598143 59868329 628873770 575409612 1009558948 550538201 258169953 197280042 780846677 354268057 664129270 603492873 38437776 890302296 471957129 464583494 208737939 24342966 488768740 456458897 81147185 256643470 148509007 731228703 10781327 395669897 260010817 1052014777 844227911 847283372 688723329 1003987152 59135739 1047210129 125099720 500574541 658140033 896931956 185222619 84857119 741884771 359839870 29698933 86699344 1052250230 501285654 753321412 981974915 85213875 294669092 319310211 799915607 172597553 353361097 617640776 27673457 373676953 953029240 541439256 91696033 265471529 983621013 161596712 283181855 1041145204 102550947 946038383 410888762 586685574 379651946 817213832 547242323 833972030 519723565 615450227 882005545 295804590 643023000 618763399 892741336 784430848 75085412 945324971 732999498 631529995 990199549 292049665 36152775 242924219 1071540158 662626111 839313809 320878727 805426968 810334938 330690790 232344769 214973625 119378274 480175585 320143740 911338513 147725559 8365022 972018496 82596985 506840204 84435465 698337066 193898226 639181872 3756076 23943262 45415967 344796853 986176768 510419433 491195696 985933236 1032379616 203592311 996628622 659419587 978161759 637156955 862703186 954701282 757672024 797805042 576132694 1018367252 851733627 433395583 262264571 73632524 1034598958 941655000 385368710 960399413 249548455 241871329 703040213 209029038 622837342 92555567 569449061 975750129 569325167 16410762 77127863 711620309 650440960 304288509 993890478 432195813 1028284197 561440833 265939788 803579305 9425954 840400812 944513447 173309115 178278545 998282955 131792914 387889264 11510114 770194737 620909763 128144980 607915852 944316780 153630089 998553728 985368128 424884635 10543856 577716561 783074875 150972640 61427739 484531315 500555932 603566275 744123447 698976289 860019278 409216848 243048741 687519863 779773885 1009980892 1010912494 551012570 778895569 90695322 804306329 231173078 953154636 6147116 156723393 680668091 766152923 418361098 13515027 820130136 808933948 903605224 992122543 270272466 224880096 18840044 166845622 550993835 142404135 647263137 383379834 639053014 49421545 159969057 582480450 405471974 8019962 672985017 289628674 269341310 192873967 653480646 221244197 767590122 65775226 29093910 861574065 828938449 463703173 4825494 231797135 554515955 950525956 996148990 174563681 863241053 810068385 12457548 236925882 749253932 656101471 1070183732 921637970 24216419 915096692 780919978 1002726250 229418224 786454146 399878050 81132557 1027231400 977104223 970759357 12200261 61908715 941538889 305020179 405902001 146546103 253504077 259934314 665630553 70717226 826350 1051801451 66035936 476380846 348140797 273751891 703355941 923135520 35872540 332898716 49080929 968424869 53297342 969472465 561774067 181273828 620951513 446135591 506616577 332405228 377900057 958226334 318516817 281412336 635151927 20140235 319414939 943755031 904457211 498710370 601501730 1005953725 84447598 794530816 753960561 56738742 763285276 738743164 416660161 353188098 460542219 658234814 24620786 825833384 619721768 745296864 541710143 411229218 361775836 460852111 141028603 1016083208 27059570 666355673 694587773 9239627 318282053 1050344992 117677267 7657032 358117306 959791563 1051580706 142134825 1005433100 528579997 1025463925 674854813 204095849 97328982 193988375 421912007 367327351 461719031 465921261 677873929 578525271 656825617 794341145 814897461 1009258790 269375753 30353639 584822740 48889417 1012974475 468704408 1039892857 879232277 25099638 225173046 151826661 539174538 483524331 85498445 92898291 696534487 311141862 1031114915 229045821 747924940 202615310 565257439 480978222 335804728 5374131 761587503 703358159 719332816 28646437 1016056946 359357901 849024400 226318376 106809427 892258790 98048401 690733407 353411056 580329207 67187659 637250814 504309317 309752489 381068296 438111298 739260270 16260854 575321593 962422010 588037536 787833422 311737191 962146541 980743396 50138336 285443577 284802699 594865224 1050127326 1033305188 192121082 978818356 899988042 2711564 859854582 150473310 218654383 14050918 46049615 59751076 881425055 427162631 832315593 779580703 265604503 621321659 99450111 29690144 690907801 985438518 875660177 324592368 465615278 423419082 290246885 623249016 201715720 783468249 384783451 417678619 941307492 111504562 351657072 700405205 589543262 591051089 985939211 719336433 949462052 96396707 746040107 986781181 174428234 55198008 539632695 997031712 262467117 673553664 321805359 418245237 720725865 844492317 965402292 83132396 97249698 181009592 458587137 724414499 613406951 794175666 987603587 636195534 53108840 41860899 375980481 831469175 950374574 670797234 16753785 71426984 495734117 579444918 86334026 239279577 751181710 646065148 267458535 77284584 324305024 845500811 307376482 668988985 591072531 771371470 467251117 404959633 940534584 1026276741 956774316 500009417 529705722 678925854 89200856 998304076 513674635 59366706 660163097 43308845 1030003487 848768784 69359569 744796447 510844559 12942491 420577415 392456121 481836163 792056084 782915230 558631814 64402243 1027105938 480969520 796253122 216139731 314915630 163089663 778480637 554045654 658728809 995945878 56039480 319140910 135166297 744144081 255133393 837656810 149939891 217881865 513629494 1011194894 315580796 760885565 1067154692 307924376 62932492 811929718 868125773 628486371 480482536 369166405 81353169 753415970 186533814 645974386 464796985 1065090736 1000216385 942556291 522559740 13139411 694206488 770966212 504671592 578762273 287970567 635078172 1071387628 932472612 20622044 536817964 334183779 518939596 180056941 595992401 957585571 226661137 53642686 151764116 63581848 397173691 10215420 838187185 787586015 933816572 782601475 442870710 1063772150 729956096 655155291 448250044 456379086 127711725 24492023 139696945 832063045 510254872 28602262 970806190 15417312 413656883 355548274 225807003 520024739 795504887 565782990 48957469 33436527 380725816 821594678 290447180 993538704 92196035 376211849 944288390 123747348 386410281 832633429 94629140 131771079 1044654482 30389353 506048560 531328694 962614560 818052597 14337030 541566567 134744379 274002228 376293775 552428727 11647725 517698957 688355067 238121604 838967317 321110756 961086560 777720811 860278423 953640719 865757902 692818880 241044997 189700573 125629835 767620089 161487644 549846011 1063265592 567758334 916552640 37431853 698933104 641318058 993273923 316814051 191452624 916098438 986852547 708719386 102114076 406930834 600394644 1009038194 616989279 96014785 935228931 310480932 593059521 193199739 53152595 601782831 168890895 955704264 14468631 2539911 968947065 408887808 345116011 960295345 28177150 417550519 207751638 440230252 33055613 35597870 603141921 31628001 828792866 616109722 769010260 50147377 120977171 521163240 461963713 298066421 531994147 2196774 332547909 316771588 1039288352 66690513 790592657 619693526 439084550 124770330 11358199 879415704 252953520 843902447 969687676 211128138 557545274 1064464386 148876519 114930147 52561665 767725152 422726181 427130531 114381614 190433513 6729531 776967146 747015873 511986703 454731001 483377884 328594151 601395247 530087757 665909172 252659969 82721055 235907449 248832991 37457299 530566028 529884074 798086609 227081005 343539337 127831621 347949770 157242186 494079191 199797938 588902408 5201973 475132390 614737840 512933408 642815910 429137007 734770803 977092358 97269130 593938519 948590423 614869957 654382350 392661681 903391327 417804717 603090541 191970164 1000805264 254567965 48540263 642668648 849958790 276300338 276396381 1043192285 609995172 68767931 651351960 176204280 934335644 834646845 114479423 284882709 279714795 840619520 206525896 596572175 38913617 9957894 380196122 26436618 93293062 85073753 284530699 314196319 4456935 258869366 811509236 617460401 625997638 427150567 892562163 138761547 45372020 182222642 943530977 87609266 342777763 69075028 87248547 48282697 1017144740 1023109116 528512540 27558749 54705308 218254282 562747526 464464365 829181431 774822980 3029869 950629087 673281654 97792311 868696080 810736762 76431303 795397470 198575500 97942317 1004732340 611874014 87528564 550219437 614091224 596408809 671946398 80271034 529120577 254787234 1061494862 612461703 259686554 611551468 485533598 635385589 144571860 456319171 71591220 54753797 692818994 393477234 76592874 745805123 566322502 147914911 1019186353 1037627191 811427483 578482683 765425095 163059632 947627234 548716459 66634190 46627836 115392227 783269695 375578332 3116901 576957892 47032501 401681084 924546154 9609478 1006430685 427468584 1041137314 989872711 23619147 325277203 811266472 817691075 865468192 43202549 386827605 241034060 1057972950 536357309 193406963 22339678 526806449 753904716 136128258 986294216 184293476 308971064 348871122 690034291 209601855 18102525 54019153 223541454 973443354 504139388 65811220 292326808 469885666 874127868 20059479 858211110 90226773 1064889815 1022556512 239025287 859085228 689875392 52368874 403902927 741815570 372946302 219476430 1014806170 969036776 586431000 236169761 850519791 624755472 565324271 426574498 182166157 567469474 72355648 794030219 797536965 795414724 638995271 280894308 11921050 729035237 171333328 828025500 46663356 468575613 528236943 90076942 998855554 735014243 874895593 273482219 128923796 453113429 981226999 159948843 758214185 916267573 525101252 599941984 103289529 1046228422 13538021 723147703 667670438 661263032 1023767464 17433580 55052711 1054699468 136175101 60222603 1072955266 192147812 335721651 822347568 72942033 19334166 593017369 358498649 589977591 923949848 439972837 64265013 1695869 1025938535 776729183 578600818 7743970 953531213 456121776 726266092 1015827909 467057540 333453528 793743943 752299415 736123613 93168684 553167466 626256421 720576926 626892929 1070809715 845644330 257083235 341019782 915613497 377402277 1035207386 952757753 141787058 1058298698 427778038 881014968 223447209 770785278 425345542 799482127 73834798 1014177212 860483930 960401475 10444754 1052462598 191935983 697581390 836546258 957341471 68817459 474505505 388902723 1039019540 891422336 153554470 272668467 1016566339 765239617 633969545 499655573 82351530 361746025 555831373 996451522 1055158790 640735583 358955540 1062230514 443558737 27701811 862631089 1029097558 40776668 273417872 228665125 820739949 1058878117 332415373 861478916 889100935 419838186 186042978 520002993 919804137 947520701 241447012 445809386 574443075 884335001 680747705 636749767 995951122 773173297 1056290374 361739637 309689222 975890864 78867306 565582081 120645485 2660921 1063099832 813723134 330585054 884739652 967023869 1049442749 545544040 81251312 621505860 272222455 976397918 258291468 840834665 337224164 74114694 462574235 131721040 451210137 118979657 923705028 331087396 866552070 285400816 552311431 234171225 712498404 658252652 1022520185 38601083 229872622 968615959 528795575 752577962 3732829 314873633 380390206 763543553 375047957 1029822347 307382165 945413050 825969757 872119934 25725321 406736638 65214636 265342015 925253435 647143205 997866955 631510138 43718839 89051754 353203323 925167701 679747306 1011026532 967029672 583588285 13327335 123763965 178000465 677120664 346180752 48208985 6286669 653684666 976692322 1045352095 89587618 89517722 995537904 312687869 987264520 433494091 933929386 239163210 973826833 618448797 973489050 161981220 168240822 845896843 957985525 500176255 866641544 610405686 495730443 206135037 995575893 45780379 977749427 629267121 268915031 58747630 62663207 211088860 980090859 1015667571 1034077989 577786766 668284961 683853376 946417878 789895868 980556872 788848242 235733170 495167907 580853939 646232999 38964221 521396680 984443004 1007486415 91990556 54541019 327629646 489260351 929987689 55433498 574982299 355744921 1059769879 621401413 91188222 932194131 441887672 47004313 137178563 8278726 413037398 1059904429 787545908 39061574 985543791 989199954 623164827 308499731 582181277 550653382 777103273 63547556 7475637 22959294 573283207 202541087 229293338 1031430879 913992708 590731575 903183436 562543516 1054452989 293644997 66856289 174263851 682662554 543288524 260589111 1044817773 134670757 998569411 378122424 1045720320 61985979 689761215 423020810 422703569 381843643 419589206 691898921 47860856 816902998 74046139 742991286 998826341 401231995 444645069 943580533 1022499881 772869205 336294956 61554194 108610220 859698280 325238848 78320183 246669050 545192908 630270466 315916996 447152515 539380555 380606128 80256686 907354820 688833018 975262740 987929462 650807193 649282704 182722850 344541757 938026434 643136773 453326347 649214861 970437094 326319480 614264617 806607538 423317704 834086828 752596806 696569344 906044526 906834971 761236862 300429158 474885881 481017493 852939968 1050617717 328276199 137487785 265175998 12247209 982097223 766538614 885320652 635215166 918459694 934666708 999560820 1073556882 1041556504 602817815 551697622 375571828 168884526 231243498 22290026 692910736 1022846351 464174319 659341041 622918793 762421078 647242181 1070259066 949426478 840794564 813579650 552882481 277175082 436346836 783456088 97138772 759297847 1008201301 960503660 679372928 790495919 953537827 49333474 527107154 609504337 970725620 71752716 157663260 1065631080 982757044 120510243 283016448 810409523 770401394 915626244 92007845 65246288 653606110 733141129 949548506 304759350 84821558 499920666 117035549 763093915 169563663 1017386239 307531799 674468007 942480209 860640182 118815153 340352840 328329669 12658287 343093471 635444189 868850443 871677372 968916132 485878942 54329891 78420412 363955504 139443673 503799399 88490611 516178210 14188917 412817645 1060996196 356980212 757471999 346695631 980161153 308597005 75921446 32395203 561378476 79728658 811898972 571675879 33078403 910639800 523729432 727347610 246911945 1042011717 1021805927 865944699 641839172 861983845 910473124 633237655 996809257 159908377 569554081 51079040 599761131 906485929 375172803 121332261 960889174 600438271 553360460 132054938 319819488 419176174 983574413 109584019 145960854 120308003 160644349 148566463 3282606 710290981 852051573 275595579 462037128 714924896 30989314 498110020 14488050 90990665 591334221 1001129568 988255337 1018667599 726604270 12362636 844141249 1059513098 1014059742 335093180 429806250 166342350 49173594 794873697 224283827 25508173 766667115 425737201 358586199 340192055 689134638 95794699 783112844 1011884652 56020818 142653462 446061345 732961831 495826814 50444636 86707433 1023637733 796942742 1018662749 3530153 340140290 720085516 902267042 257691082 20441383 668375832 663311904 10327181 632238437 380121336 971154395 121857610 817665160 990489048 137789776 633596522 1011874924 453346628 250337130 900407898 725834393 779374089 406400082 203606316 740280155 799349472 803669831 654474344 631599462 917344677 804930773 995530364 166242089 967255298 801537408 350833532 920526656 346329998 6420288 340704505 543844348 525005917 585670926 1038126713 280788448 291331742 492885053 744736213 715774969 387697574 308713727 1002342718 935568610 16500078 292127822 441892096 175900103 615725151 1013856867 76624795 709772137 1020058176 738429645 401297207 1016986826 726897145 552657286 743230100 971183392 994967719 636960670 850086712 250649770 1010565151 831903443 21329730 1030456450 6218449 37770818 502271077 822812933 50085246 110612597 252188897 832320496 473053962 654296755 257092905 700452248 668565713 1067628170 664754319 659339279 188714849 53789428 82754272 1016195981 696806179 91090761 80380555 11253593 268909534 981890120 871088544 892483955 366292682 236226871 345819013 331641236 354695129 978946476 85086531 1042872918 942054778 816136205 899978063 321021278 164296832 602066887 994028962 607460306 476370752 551566651 47091450 58385467 1003754287 301567812 649210790 490546115 539353 118896649 543116688 857885710 635912493 113299604 586916629 982403992 345352770 529246984 568387115 923427399 258443781 10163581 568904979 593059624 951277305 839919038 884589538 396293935 244033120 945967952 870184293 589259138 31021296 946560875 899243930 25829832 1013087633 1029519578 224041531 393297848 130061058 1017562493 91685765 639849556 94461567 582586600 717635051 370894686 414667764 312390761 813414001 795162127 519132588 584255012 530940143 974431458 948103503 541986736 943891907 945745436 618001921 533982019 956137057 521479000 1049374511 648387234 153625488 725548645 101054857 655523907 1034861552 681438700 678927175 936119219 330023793 840229595 273503795 523031706 386635232 785101999 105642956 450858646 966383232 714295497 300080597 118423638 739257186 742649973 38669737 496430524 509765576 177208389 152438131 131652543 343260504 58635176 120846478 737408800 300407154 688946967 40179592 893626090 758985588 794498912 92625146 1063768891 455771308 864103651 143947545 395482136 980250771 481205815 273287856 156816850 619429077 901284971 346568398 435083468 8302469 235009760 819518427 846960725 699667062 391660682 19416043 57051715 458451700 845856417 645357028 595954747 1051948401 522249973 920107789 111720392 673232185 324834102 862010687 255604895 38652374 742788389 216929521 990993471 500898572 153667984 233201324 25790963 622412813 34963469 84533470 32439167 443529776 880625635 63399897 885001754 1046899880 47258385 280568215 736467305 423921851 163478299 529934583 729630149 340162184 106636679 30923353 598296311 459072811 90705953 215192671 898817878 31395908 211992655 676888625 741935031 45760574 225514845 6003770 531655311 990274245 1033899540 54631321 749853424 178921989 349785313 1063179419 349724608 517735682 577628963 114777177 1003023621 472449972 392461208 1012453339 823117109 443355679 121887441 660181137 740001065 445907592 595655375 973764027 254864339 943606574 817008071 83443832 791296262 832622947 81987790 1015632380 8789915 710423322 877973831 910892390 906356607 816483062 558844315 762447957 392073681 453325357 143277623 576007000 93140218 673080686 821650667 911201162 838559006 168618623 406839600 3024532 402538930 508657544 835925958 275089075 86477185 918231099 952139605 247106649 303401951 63086016 980542299 771467883 825592708 97789724 9166498 605474393 372338649 352620038 277220347 398372697 739938791 223148604 890648274 653427073 427138585 744726271 987570605 767747696 173798943 770425080 569369240 925028960 505039881 112101221 303829308 384727664 992166462 411699206 988905542 1026870126 13116966 38160455 59329098 25354895 512493353 912577254 716657823 895237335 552431545 63297294 236177446 842947440 385497459 599640040 91395223 144330936 508039216 1002365600 308439066 832477141 14848229 61261193 525987651 1030413456 936109122 689267633 53125520 88714415 459437986 953525218 687200973 479913796 1009302682 66699734 579581464 508598174 405293970 253141665 688793713 749615815 494141596 11365029 479340925 999119925 138056428 514281616 161938698 994691215 336969985 374268125 126189294 1043727850 1048834075 889792778 965773863 61500594 460424237 704781409 13955779 789527349 438055780 542240999 544749506 640511590 322054853 289233945 108542906 341716539 73884484 1048921028 13027643 928746425 925544427 812071446 933205802 783319119 269313701 191191526 743220970 84776615 427516508 768938890 1029236268 730060430 971771103 969319264 357430571 972330878 163263647 930775759 791260900 573288333 755488477 397193292 776593437 514334814 89624342 891899182 91015315 67470405 306498141 277457180 651421480 1000740308 209230907 666461748 395526198 83205748 606034437 915383451 365613764 896597665 604859164 85119258 616357774 128330880 714421958 32125771 685287939 624315841 867089716 782054255 192150390 1062437735 75488667 275274306 558169025 120354511 578338048 743066536 902118367 364188833 348696729 356769744 996435369 305840025 948800181 49707760 359058206 715563940 1003846924 288895218 1011588453 657172185 323630204 1005849268 467888448 245001875 917885860 1002901504 775824656 1057654205 784610015 1024502543 403095499 305342064 341543727 71599627 649165795 1022213420 905733802 830125359 319394612 27235957 892326210 845845230 881018243 549510584 756342343 916490022 866689395 974467966 116032029 985630632 294406887 451423874 588155546 937874986 470813104 940223166 724872577 562948797 648262528 820940962 908725334 219510420 73714587 909766661 348629247 541364933 1036535767 784233471 1039484515 586535265 526964531 759290681 897958824 978343483 8557858 233364760 740812074 1042938412 809441770 155080039 342929876 113041201 1057065447 359882847 430272373 250886965 443907233 402353769 244983258 427459706 669547968 34553956 84169737 859694438 385324623 422621578 184970658 393211270 1038857126 11533416 81369117 352271863 504106731 446309896 171033556 122694135 837255346 115702621 989403038 61297881 357990217 568601255 253818944 513388659 604327438 74434839 850492937 978574472 615283910 166825281 686772698 545049675 900434225 1068236972 440618281 973090684 93641546 795552885 187695549 65499763 240171635 115315855 427105967 1881822 457295151 119949771 459434919 634156804 1043666030 330979434 602988674 167821983 417545995 333100236 18366526 305600927 75510438 405322269 437082739 678613429 710924818 875331298 138695040 507546141 1031589610 8928728 821434710 33490576 797932512 1070339253 77375429 94862658 255011869 605370541 294067100 413409268 975893014 149924158 317546368 40605415 924499242 329716851 127504482 686835047 323350530 878779281 173604368 767297504 492748879 712956533 589051904 975113920 9470526 342312420 683269730 715151524 731431860 342510891 541723108 605182950 357009541 51003960 645213571 688610845 34003574 63878973 919235924 475288044 998796061 847302903 250230825 436786121 62533981 276574013 25837152 418441257 1011111799 47365007 219568330 1011385626 783999407 1070907987 928686558 296799443 507445111 423529496 335231025 43532536 255269997 763175120 434545710 1038006072 620211332 682595621 72066797 883515812 974781577 1068381331 159343689 6501500 1050832054 267345044 773316324 192331074 146399583 130867482 614217876 597242584 1053310897 1025645027 223975261 93766051 173869370 32855279 999097790 185153331 1070078952 125019287 736513393 1046406102 945666452 339826412 558629559 831737933 966065182 152454664 676860094 944236769 88514165 1041591461 626132272 69501777 538859128 905676095 52071531 20599124 93633561 759675590 535775622 443035674 1008930587 871215968 868069394 186736158 1060374962 38288039 709660961 816688179 810839653 785696373 1004797964 442757359 147475328 182551748 735554805 467826191 622853 75771610 632135760 52400695 17289305 19291563 656622516 191411262 443776978 35243471 866521409 683616012 684268095 299117239 188752565 330006047 600618656 385325780 332981996 321352230 298523937 1045813726 885677975 933130054 271508213 986803914 447031282 638362696 1006859467 854896815 464875600 875088651 74295515 263344705 750608441 1063566651 29269209 826457635 1002951473 695393293 547254565 977107922 203999087 188492224 251348371 47033726 107223741 238833814 428488198 351651343 189519754 714331497 75766159 255043005 605385292 734863977 64576595 329985341 488129391 923852056 984729957 61650970 989921071 458847829 600827885 1007558124 1050956275 763539397 646570952 127325870 270890112 28116868 950528417 622177490 31717765 496107351 85313852 501240701 269387028 1030618432 93620306 495860801 250052765 426635497 684749284 960798494 926269576 437057491 1029410485 544934361 11651508 428655235 441525190 87962026 826423624 677298812 750027557 992013525 517925643 385101348 460810337 157578798 1073685634 971600142 1043856510 742150908 1026681757 10533703 806361889 206593964 689041758 442116521 637601570 865833553 49494355 308496321 194824205 293788051 521225769 988073342 680013124 29992384 979756029 490805639 41005758 161214055 85565094 68335106 836755858 542663418 649684320 741780332 704293116 120111962 331834611 600986603 725542536 639976680 320983638 815023922 1018905600 531823971 405803721 29180747 223514048 198963104 556287852 723734137 15104168 771257047 41897456 656904193 790489664 412238256 965154764 1027268897 891965743 1036238756 588386823 44803212 970108922 773855218 450817650 317551595 375269936 1051544217 683937848 974457517 874336774 27767275 547320121 39260830 812003967 452727959 784393578 433430316 968900915 17812946 408356948 651299093 891685357 824161584 319773978 61786878 66399065 4717494 880394935 696245326 103651534 661610496 17728089 59088423 134139177 84291901 792901549 215272634 268946267 6741253 702160941 598123578 12032435 39376550 878732725 78855915 851220783 446297428 419707805 373945844 252667252 513203933 130604247 124709330 353284520 170135915 729269087 354594333 19742935 365856957 1000046559 224401316 629770711 908916994 894390425 966584297 923941610 190331727 568556991 3872154 743274067 320207231 807208743 492128022 347200222 22857529 640645359 732475694 642836929 997060621 997924853 946944097 919000681 768297000 62823705 345425869 777049389 989973640 193806434 200425913 703528572 273432530 7329504 618623513 716013896 817573902 55570855 4213826 986897410 493395058 340472412 665817228 1043861137 956450292 194399797 65766214 497055203 641771949 644462761 59673588 542162060 157968578 794601948 513517819 340926486 762071595 700897347 802735777 982332566 1034752023 971135649 734010584 400841308 997942739 445982306 668551216 221870263 329980708 209171732 1035057499 230318692 193051503 81715590 121808352 45058812 161609816 896388961 686345634 847462577 892324683 714948912 835371393 157404542 886629086 386670526 164063073 976571632 28185494 559988995 485708608 815960063 779002144 1066263925 942570741 755539382 996802787 892724439 57034234 194694327 425091496 735579006 338631728 292561469 433201377 1025041814 724293266 578868234 892782226 40995978 447129774 482809528 568857853 575422964 1068436461 90601425 872266764 783842787 552412586 216159221 567496289 167544242 129006405 101535776 548336413 81706764 74183215 703063823 177557960 844604382 1008508945 533036369 913226383 81795056 148134198 244299576 635502141 1055545986 1038514953 1069283419 556437284 2821468 787157077 300944553 689358038 880941670 95762702 568807644 920710988 11942367 786943871 571919391 292588854 400139803 444069242 1073610730 890619540 35044403 563096639 74451611 101006623 80988562 932075405 924745676 970750749 1049827227 389050393 334183283 262778398 704983073 744681323 208161777 862581657 298327879 942652842 380290653 913924093 295873632 520870687 740875172 547372217 340070025 668681588 965286894 911378686 287600222 267891170 628619465 333759296 817417588 683459700 709241314 1028527367 763000160 82119814 22504628 49743475 372554885 237652518 29986554 957049749 794266409 633280159 594510339 85795186 946761248 215314210 240005401 621814382 1024218548 936179225 630461562 98137632 109366559 56587378 674710734 1023634291 522338088 967572416 44084675 823769194 980887037 908750527 981452962 85906880 370158336 942231080 582904729 54933940 700932049 277995810 951418185 417218405 641331430 181989968 712120176 234591279 951944882 651024036 36562125 743068544 1023884515 388382921 519618976 1005715 163054627 345012459 1036210699 86672959 954068729 1014423945 409105961 852378300 932278333 735091052 511310008 75042378 117942156 62718373 209832071 899583039 523935559 235807713 545949812 1012431154 96534343 328638415 271644562 743247248 244669417 224543479 833202945 597000954 772760233 192958693 629724562 398973541 981708934 303086967 924582476 979821773 1060033711 107594453 731537063 25057565 910432205 254568001 606270254 50890317 74496151 1007065235 1004645743 10581498 868291127 1039139354 122638791 1024574383 592779993 272589983 773875186 253660864 31511720 91140175 330550812 401168047 2770432 889512879 1011254556 1035525943 674455441 564632464 663423129 1044324137 765538471 486647506 512351598 922575428 486626577 921871733 381478189 567761603 338088529 1037195816 864484718 947255076 296769481 167166212 480473541 870235566 739112373 655381009 697730692 907129258 954319619 1066710596 305082809 244105286 303535517 949687220 889596401 770662829 412269917 124753727 652325881 65668115 375767268 907331266 1024775140 594412241 801032325 97227578 135717578 817592842 1060231855 110616020 78477034 153571593 85709238 439144181 830612465 73657966 674476222 23697742 969360349 934812248 605724477 418899742 150114160 211341458 569988498 721184713 32909904 926044 238329008 460420212 367167906 820084605 964109415 982226500 568389529 99724209 461281363 1037696568 847027806 860859802 980129274 242298662 625497857 147101401 679597009 511534812 851872464 36160419 31093433 929190196 1025314445 162951678 420095598 313417296 1054298548 1007929336 408240717 95183000 505075183 158180247 813111128 82831258 911730041 742915133 212393995 941914636 40443540 841683976 700612720 830042773 60849859 421968585 1033765044 34910934 831269736 921661805 390814094 703148022 396288159 1047449705 979053763 316774334 53258779 864819442 1006181093 637268922 33640257 709887268 17701015 32710504 1000170637 46519168 70940935 336899264 231815617 42616576 200407081 993019800 851358132 645247018 419998616 395968038 36138964 83475445 738648800 855987614 336997719 775588355 163651652 503998466 658786330 156478458 866964399 886029966 533206731 7781533 131089832 559685156 473869192 208431241 624659992 264037512 323643750 375001023 175291735 581735275 625322638 1040178529 322491301 944505096 20534531 830573503 989684112 1002164993 101967407 738416476 474974308 671228984 1003869847 974660436 728556196 334248145 223881477 564141756 290331892 302854532 655228771 35631558 86456178 385227458 560873706 179967078 941448708 236923105 1535629 231148478 280981011 872976843 595820460 166258297 923795293 66532322 846640975 1040204736 559601015 1022942078 340733412 574514744 637014016 245196445 210747192 129667903 919167201 987981286 38417030 312273754 1040961027 461151855 947748055 156261628 1040358844 847710355 553925571 726284371 603698532 676867522 955769015 833965018 561359122 549109865 60836738 332723140 471287373 827930637 737995289 317875887 263990419 1028177978 218948718 431260931 25556958 915466190 954777892 492219686 677825331 1064317785 586234546 14767670 179035911 351881985 82349336 23479157 290138787 388853441 393175682 963550013 639461778 871093777 538746451 301433632 865301283 6482954 418689295 883839306 1035732550 770918754 250252459 445436214 149422347 276974173 736073648 621051415 194426333 724194983 888624838 82006202 619311754 414418614 632762680 272819030 976151731 938905690 877549524 316936174 550836976 120165226 474713005 700071795 135402876 32716869 39676125 314949616 985953233 639221951 241890926 1033938421 58523137 87663436 834987320 497446400 222635245 42754690 851271711 378572898 867941549 277474309 154353949 89100403 59173172 419853953 212846634 949795622 246447807 187930184 795005167 724066674 21254271 841513673 84738036 103523260 309325234 355285157 573154084 18423548 967537572 953884572 273228080 854828755 72188900 94329008 121759613 447623005 68258733 870878101 122517787 641624951 1004683640 916337967 1005979961 854634860 352873803 993353850 155960471 376261514 807979671 1017473671 808468797 285280237 1098864 186515586 551612627 293044656 138279884 419446385 1048946536 473186913 336724298 84019434 960551962 127619998 342952947 621102395 1568402 578359340 585765065 113149363 930342257 14714636 297995915 660042385 35549534 257212772 540832250 925622262 905456088 8626761 273371267 818929397 217364069 247244318 725977453 22645165 534783665 58079681 619416842 963791749 845188770 374689321 621296432 618807189 1025955698 226814759 920907460 269892687 980963261 992621561 391226489 50650374 612199417 536136331 894983921 14096016 1070442154 490006365 323905785 38169217 639939200 604473193 21586546 42930165 717798034 777189399 635281054 87135029 56578045 1019766929 971486019 210977409 990751443 351583089 644751634 121036856 29974893 453750697 980224970 977052862 199550948 177606096 389406928 47834009 871655120 234537057 340302428 327811782 767164146 1030560667 303395413 966689899 1059616971 55331790 976239443 1041897199 57342239 298227284 521540705 179228158 711859563 65035984 545534244 58757936 446659356 53397816 32360707 201405706 664449743 276871922 377559791 403245398 233034592 6270720 938018797 570704274 893950628 55599891 86938484 538295135 1024175467 483892344 734913064 1049232570 891087070 1001962443 645044581 845853327 482873410 560627136 188644490 1008990262 568994392 558781879 1007585824 928677979 30424399 826285903 320083107 39314552 1044889108 695418479 124043780 226881044 771361315 914823899 118664278 1032502078 541133682 99145149 33905063 914882725 1064156837 529076833 653041316 659782328 583283459 7110055 157190765 291192692 281498154 41770102 1039643207 935671393 234838592 823900321 441180359 336492471 1015255662 945193550 318099621 846416661 194761476 541410102 506502939 968031610 28638937 22257463 945241651 172387749 206199646 174163970 536272431 46426285 578068101 307531344 501105051 638417056 473889615 809895341 1017690961 68992974 793265663 995710286 910319802 46013968 14948495 821766281 693845680 128013738 259143053 698421642 54226683 70850351 72280416 977560955 84425566 150341976 831894601 18397233 117426113 898744318 547799203 986971437 77434620 545096530 4022765 386359995 987529282 775725643 37242193 428031270 415134097 418572415 6133000 1015074713 618342522 659788630 447051358 133517930 342740164 653053124 813450415 193883847 665395883 537211167 1019868314 861784847 158083819 623657646 660345522 743149400 1038188397 322798545 78385186 915589874 949267186 979802061 491556934 118228038 447388527 350400912 110062001 815093260 360428332 589037238 227528129 894031090 642294744 3798154 936627500 503383604 884361418 659641129 88219011 932078756 598238859 429048632 992561189 55229810 233244247 221087120 923460194 533746787 252123904 804235558 565602816 1009977506 946637561 507788297 886732636 239459913 995245147 92833644 353087286 978297858 74166341 630626763 5090058 582627733 122904115 956908249 207153481 603110713 39389205 151469603 54498626 191227270 678457690 702910363 648029350 758044939 69848738 10649884 339043028 88614998 863315050 217578823 349063887 347756798 470605110 976320254 593296206 230079535 737763695 943027863 636656355 956433024 913720604 647183975 608088046 784571370 32289383 991641416 27967175 55844509 155310408 512001088 169727928 911558619 272646746 674348153 132855806 359782141 56636766 856731455 150359678 616895402 411855468 82691172 21399503 953183492 917326666 309998558 205508758 980332494 966485264 646664136 807701351 825904228 547774200 971611917 44021461 417760755 86455024 490222795 362239811 378852750 18252314 643961680 801629896 13368528 453544096 574272735 62398117 685105250 980025214 22647302 1061571728 634578928 629050895 247261409 613036594 1069557335 756937726 735635619 136058346 747485684 570429464 882075337 986936155 694758576 447424231 599097033 686495386 1001870355 70828982 303268117 785825203 1070436042 466463309 84200914 1005029621 309912894 757402591 348233488 845903636 1017388649 892334336 80895241 255590904 24575620 998106491 929700506 46312577 778906770 378197084 695004196 38192093 17274895 184679903 416133048 1051958 821185704 4226955 941277584 466562653 881038022 105172000 177427702 295098543 276896310 751646015 1622765 438424472 493344679 3112410 486969044 758647918 1064797474 1039850735 685750839 217268931 478386959 212993055 233348975 191317138 911504036 318629828 175183788 163353808 402952727 364142596 434680720 995596349 574951867 1033119999 425787810 282718833 901590304 433176875 384868008 22200190 597985808 72768032 373352603 1015847806 38618348 720386512 12277759 372638578 9097418 431100538 841226751 481521688 594774128 801571176 391110330 549790572 51156596 16793424 461085571 325697489 1061961510 1006026467 474860780 19021453 748786029 95802940 883173075 302014409 51121906 614570361 859544289 469590832 771933842 862856819 129783342 28230866 56366159 856338499 449358643 365795680 415570063 356630319 626835840 1012339021 1039519513 788325909 535621813 1015947020 92587958 388195178 83061441 174038170 211623448 44076979 697003819 461306777 40021927 928567308 841850744 1061691817 1005690935 14015722 812607656 11320603 53298223 1055619523 951134242 766086690 757078405 36278984 693330832 884731836 36253117 1071494404 107782506 1023989545 46561662 742603915 906212133 944517731 836724144 367886234 336918282 14865799 91486862 1068827941 872100148 14025429 559112851 489131147 409531445 474363905 607692105 119052913 938076621 733255557 475889220 56248292 435699116 25307407 989589796 653161780 564978497 871923916 40926317 735116876 43122589 1002019413 36250659 231687340 1025428282 812281775 533559326 873685698 320903774 148467904 435495581 762864660 944407512 42415356 668849606 594752969 682951402 1020982389 826073103 8693668 1035738186 795183180 869551098 331670102 1018240680 429025196 829757807 185764094 637304433 261639859 484149707 112407536 258539586 1017815979 564969090 122934194 840602862 954764018 105371920 929612878 435878952 220388136 76469151 225726780 660184162 189171001 501600695 344778158 674308339 561117498 987611554 46069725 237213993 228467908 593110980 752314231 132321228 144019984 223987743 701215479 1035286383 288092867 185975252 340753751 56505181 367721511 43666777 213849505 809435711 685494628 58477320 877806382 132568283 611325817 649757938 575072961 42252111 50649012 1018489302 463872634 449497995 877362732 120655749 718408481 571519683 678934086 931593814 316667613 989949446 1068869890 914696099 588577373 786591374 265058352 958054294 1040732656 761386718 584111141 122542973 21970034 797208834 976313874 863273198 73775934 382921148 678860809 28720968 375005879 904008816 225167246 988478013 423949471 18934291 33118491 986625543 1056850305 543164774 808764681 402740395 1007959417 1031637847 407357402 977733460 343152968 396314286 93661619 1001698370 670445089 693339081 731347244 976639895 967007184 514066206 906842402 356277484 969905708 373889565 496928373 852062740 797507566 404567982 582868526 86915648 1013733843 664192246 40770489 566820488 437080453 844103383 4979668 963154435 291784914 863205304 904098583 124709573 703354402 20279273 348111416 1072885104 985957127 88833973 73249375 30772862 82810505 966124497 248088515 59032164 328908439 992150490 97513740 63519909 42865266 1143503 349587044 903598739 493738298 1011684500 74757873 633277030 364217406 398615254 54373798 1033340640 173924494 1035754335 42743769 865277372 979061703 199598593 123341733 355971709 183435869 148453259 94578702 931635691 337917250 504950496 1035758532 1032319407 195898352 381919690 115866460 493857572 197081442 869787006 845230277 500621545 984592749 800870801 164673819 984558715 541772099 279229384 136293968 68677489 631293932 307706497 692012107 573206233 130176418 469479261 940572271 61624541 707047515 2701819 442943934 15839661 89088904 911915281 950356237 287056422 348760446 88303804 17884618 731468014 1031466922 308696686 1022948907 441731925 600114105 991484013 279849149 529641330 370167165 626296920 688902919 15779255 819698686 92451749 83095573 401414899 374506745 913741855 1016986604 825275969 36884247 719939308 3655684 538717002 3031295 1044654263 111190316 216245068 954940085 220271531 33636620 790455184 162813525 862306891 126749438 400951475 212030675 13576808 815495183 271253160 1001035929 842187801 16535840 816028922 614678007 749807607 446882279 25240196 982234892 53918098 543166966 272546983 530500654 1013562553 53958213 989882674 901230312 113509269 330822243 270181801 107302967 553444120 827058518 964591471 132045559 49507194 657498706 142604193 584079738 796466443 759139376 159456202 173194440 609243325 773411169 425705013 587336957 622913560 967526312 401509264 525258523 44393545 123073314 666484388 46034635 410564183 1023245470 444639789 842689487 79310989 959948347 793739047 39766290 723994872 882854404 275046435 9695239 950294828 981508373 325688662 1054573557 42379390 823790210 1011646008 845536024 153050733 258105035 657413074 217034044 805746875 731740361 228125735 16688577 235597976 685649215 957623143 64203721 35846803 128123199 639283904 170567878 645681840 951734651 829874593 506352753 64858051 9321589 825282156 797494464 481049830 808107359 384771496 714420640 1021756444 944238196 28086039 43358062 559197140 525743563 683144747 542991521 362975447 461433441 999306970 795377251 814117005 940180583 19951052 583610508 442999550 977994217 1009073243 883828214 274448038 709569435 482946200 375362857 338173918 119655873 1024805413 315081380 385283334 623689578 64315646 1031429595 741579515 865687347 819799783 166300391 168060529 315021769 396811423 953019871 89460358 254353707 895173113 561966167 759285825 615163675 1030566779 1043924493 61342210 482797140 298880475 742121531 359102686 926122646 24921240 320198476 624488569 198426515 846259994 275326336 108345623 58085226 341742221 462040916 774268083 409394210 89730174 340786776 299335883 446481879 1021929859 1016866642 1003108275 837249564 483850286 473334698 37952636 214443294 806776441 588026371 775899813 142510007 847851366 36972398 83551935 984106488 853698529 577758788 294968236 121476436 532183022 293681828 174881139 394018515 1023819326 84582748 587224894 95772903 21573899 211296597 805998084 1056059159 324975144 142488365 147665164 722321651 764507288 456513627 584538149 166352057 248241992 65137497 992658992 1022745542 621611645 484524490 105567965 869144805 956787385 25837608 922281701 902905465 492486227 656418464 716241146 244941115 519366785 886089192 733358803 40393159 22280978 155792890 696331050 907762351 295114551 1051433482 973893794 646084521 853311103 89164360 868969251 535202766 987416764 671176036 2270448 34531520 687263139 796342922 736212179 351398710 26727139 983807785 890221150 3801668 103114024 364941200 991294791 568517359 870211564 652168229 266647814 768363576 78379883 178401202 943512588 753123315 47128684 19517323 657286949 95627675 309558392 55608185 595102355 850235724 447080308 325932377 710410144 968795354 1033861757 712439267 619651741 757746049 838513651 1040297977 255705640 993953941 457160740 781071022 35159023 319219041 212563278 587449281 940153239 948562186 334034849 431868261 7236220 330591576 894463729 915476670 751398959 43687885 699014583 889603535 767844447 40944414 1016509396 21891101 904692464 217533275 367449291 51722640 804498941 1039999586 376929551 642264616 69251128 492901323 89355929 939277918 674461515 1039395265 17248324 1404621 1038672946 761468079 633490248 35505771 729228435 875761837 503983247 413111283 880341505 425458607 413418707 732669086 1056265420 1017236429 37086055 53369284 735980468 202618287 24870602 548119868 55895016 872990999 1013908192 643091493 45025497 709189710 932675913 30613320 628730482 989151506 649994350 979169752 1052886293 52942443 437576181 202708273 706681843 712933155 300685466 270531715 76462153 942037015 971347875 543778161 564677655 216556601 12981772 268590210 473963964 442249676 806407804 410649206 586165967 305978372 143903079 66544868 158085770 865181567 266178150 314126991 193890153 149539259 588174624 46234864 94669266 504437248 13804071 12221086 9465774 218915021 859493353 247203107 119408484 65551071 1054053174 97098874 20540662 777087807 343088156 67748695 770307550 1006238931 720673260 686872800 823910592 613462111 940297248 467777281 348495434 963903282 985238135 114441432 398686932 59228702 76735515 453540089 748955279 869597566 93052030 927340080 349092936 332191173 645495765 829402502 260681874 831760892 937561067 780448487 167716304 1008439668 24147264 717209155 839269043 447796637 5476211 949163113 755755521 92170986 1028186325 343566741 1012339003 473355448 793714748 203843020 873559589 68951791 257662348 854274159 271117118 900535532 49844967 417280418 781733835 359920543 395926182 1046265416 215903292 669334525 327692219 948278996 874097227 317112532 841694299 1015359599 755518453 1034417769 694280747 532901620 864767060 282211918 99290196 106316308 225303456 67700842 684493733 914548882 565735002 382179216 1022854805 669246421 647615247 682416825 602627429 607714175 104072774 92522606 122680188 257493992 78618738 138463871 82336237 537655345 13085433 83856727 211238573 741779244 966981699 198405063 956962022 425918163 162949322 812019794 248130674 333361442 575665450 872262948 921637103 531104248 651925155 582328801 584024682 1043970876 47569723 542030640 796300765 817169171 221175293 590231588 910287710 987227015 273846561 666098126 1066084257 455527033 189682437 377521812 442958196 550998945 237143878 1047959613 713691192 14382724 152919247 73864327 963466874 631827040 986644871 650034350 197775795 351112944 561726154 24525986 1044352946 260745334 7293674 546735432 143349300 706757546 26652986 494235285 661304905 149149650 646682173 530963944 414491841 247537124 999003677 582568912 267691230 778455668 384558054 370618028 821399763 557045589 17692376 1072070154 610180138 742362248 1001604130 510337619 1032641273 700315503 147594013 804775716 83199013 449002682 327087207 388920565 70565305 319523472 865981978 113595208 9571190 50690282 999177459 533355750 32910670 196040223 1036051788 616684066 576647129 875205458 1044504 389984047 506279022 712298433 16742640 711000030 245488194 65356026 941475272 647315566 381473361 129750082 633072349 443684645 307915312 419272295 146336908 445621644 54566867 258516350 288880895 759374907 362800884 486839095 174652384 520509296 701232090 53496049 303176567 404622633 28152379 390805853 342273999 806357593 771501923 17231351 806371996 67897615 243798270 129713727 381681401 1032745263 128122300 875163407 697723633 95266194 1045501469 44760779 29628454 261752301 455071723 696303867 652879397 158155413 866118028 240433666 965947260 28694485 1043220085 990933705 97090609 51539794 889718287 626999231 597261524 102766854 698625268 320586048 72270121 959774372 881558386 480823885 16881630 475085182 1017657061 109642662 1009011362 69922026 902195217 67992602 972988309 1002168052 782829657 1068824073 140912144 563409779 1064772581 879425143 582448738 654378615 19666911 587020356 676228447 109426941 526045129 632370617 1065269388 974086753 1063798670 385726169 1070461074 346543143 790262120 782342519 509324519 419272199 564023277 685900897 106811018 1008622878 432961600 14555322 175999832 561023113 1009102655 621646979 55712059 293996925 716318442 280572315 255216415 84837724 329274885 525308856 759311393 764988113 773828055 534498781 626832861 96021861 980050063 474860599 850425094 832272778 802550998 922474306 366700147 598123918 312303447 522527268 46717527 944334971 19803870 485291284 746972710 982081892 829334888 189374170 677207473 387172207 915477273 553936447 925709515 748318738 637865332 219355059 629234132 1054682105 203962423 217609880 626161559 475804957 310932308 232559064 245035134 672427177 4099322 143387285 297528393 163371486 283878893 424294051 499153961 107450443 961752062 167770704 724946867 988005195 870937018 589219111 35633978 594148774 266012560 346583663 498550668 345459937 1072876985 877031015 712026007 443717277 123545683 867033374 614805475 591110764 408875110 339251427 459262456 20168471 414863814 727165902 1013513844 1036806963 16653197 262210088 917856556 22120671 1033764127 240320858 957419922 182520353 79150178 358902463 915870748 48755627 567859182 490547604 346425624 671186626 64982759 330182738 1019066897 776209859 577523122 620979592 237585273 148251865 654634527 55234296 1066456480 13986705 206819488 156640043 970337149 1035717538 505058917 774256376 292563520 389599914 1070074952 973009802 388104671 56331936 564407452 617358798 810594799 807777971 505552352 78728597 225523457 343490599 63171133 326591403 1005714088 954611631 164114473 883274737 833677019 47671011 776875033 1039564227 394194675 338406151 489895691 554231617 855797580 145989350 140649074 165748465 31515416 550465032 90032601 676743869 416328869 126025961 90081000 783192955 138333009 77735745 746615175 602089641 431299367 691611493 71927561 50625563 670222338 1039386192 415079564 118381163 27075671 45328163 384866030 370633928 93534520 467934783 418813773 295350497 913945073 1071133334 154814051 38159921 548660500 167283231 110598504 671202513 1019411536 811844361 722563051 75990633 97593064 188888556 181776733 12900271 763749477 222188444 527188216 172776904 739467570 475849702 678359317 200536197 278524697 845059691 794486618 631996132 88953995 188487229 35245125 862669665 487960172 374115827 133027713 1046924608 381398577 85086468 485739920 126703643 51269659 363421858 79734257 410600095 651836966 219434562 769802516 26804241 672554450 212491674 143299990 1049480519 957394845 400509429 988957846 482888352 858746955 329476594 595865062 504167079 174331088 691740366 975243645 1001524092 153722778 270715836 62272939 863473155 989330559 765325802 374098283 404715362 1051288258 310558531 950581764 902440892 904164661 788805508 935117603 807515365 248119979 533331901 756439428 563703294 605229519 118329777 487161664 968335937 109521422 771753181 827742008 511033854 950862926 636916625 390920845 243936893 771630528 904193955 360161309 477865442 490608470 8811409 833563451 466193718 959932441 319255699 361518035 1063662015 549474795 3019060 178823661 470443011 405466574 1006828806 901725729 960503500 798576980 128132550 43105594 413408413 378998900 28294210 28986377 588810664 163558366 980594476 185156587 1058108188 470243401 596214759 1050064957 488941389 1072985468 63716399 407162225 865597127 1007858385 6053729 33639333 328295325 552031414 467103145 9901936 914241189 463939391 354903666 606558323 262097274 649648556 124350413 20581486 655006758 64509628 429621508 86067407 14088766 582986208 605332293 408290893 861170131 94596894 727438621 5646146 702468161 47320664 6319409 894684093 667414738 278340852 423347457 692606209 410890128 63408374 453609783 676214040 848082188 569405877 499475022 77344799 754783396 273242316 197944587 696963277 373316892 408681270 126115785 84589784 1011496928 264981174 186657608 158890612 143013074 547344635 243407406 503151075 680094066 457337276 98634129 231599049 480393584 248394448 687422245 319917290 862463967 689057046 755567825 456288201 15189294 48682213 945394048 878281519 444567550 598413450 398955882 560974530 528727802 748672242 240681925 856919337 47400821 17801721 111212580 194198449 849438567 32024042 404762191 885628273 412246124 1000988773 69306911 276705886 433979453 309902738 385231239 640070341 66229586 622810526 923147 47468856 803234992 100400687 116423483 49503437 662952031 1010417442 958478664 1028594245 982579094 120237193 131996960 877548172 169353404 1021325170 195272115 210032112 266835444 573492445 398077665 254870757 1019497323 84751089 94589841 207973465 530561061 16349784 477466711 94202685 907642293 588013282 996819633 510306086 687256571 955874643 343974412 256931471 102789134 386069196 649903332 76431242 1009047478 879092845 978175087 956396363 553120335 836610967 715265826 717220778 289098243 402892039 549335006 12213042 825075225 811367002 35143157 261514778 552160500 893910267 868065190 177451980 614271742 619928106 601328288 25926875 256226291 791467392 298197456 898129112 188640510 68184210 51533128 20437305 583296143 868876289 649208047 752203810 943380794 818307592 322674259 331005260 214207864 251566651 517831078 1009726451 377825979 804125583 440466489 1048732091 608243957 611735327 1071228544 283624388 176736030 590620266 104744597 718759625 770672794 87264270 938855099 1046232944 539531901 383022045 456726745 42087714 839785559 527564735 959173583 575442083 515508832 827735129 643143477 169735674 385000342 241312480 172040338 1073038888 726590654 657299694 910587243 846109383 582952951 196065061 482496112 371771145 669385860 113244123 171550856 62293233 802962635 980824470 1050429124 599999756 458708044 1061351622 872283249 501784912 373977842 553153844 657634791 97001787 943827928 328496904 19360998 104469170 840316561 305246724 65902325 825404142 1005459947 121130227 13737030 753960683 536713197 641265917 696763906 669392051 986814097 85527628 896597915 893553244 84174503 748108430 612689013 437387240 788460694 986114377 225614029 1061777278 28381001 602706233 568596374 480099642 321624713 488810578 857052770 731343422 1029208479 673272988 324919411 414647294 802470602 255344578 151965340 1020050055 633804920 1022800787 903336966 276064454 110236404 521390785 510128574 974754300 841666963 263237500 885747998 598266105 930797318 20124681 28840607 55745910 243097086 483609023 61689894 83360794 205562654 23531523 1034891229 1032144054 72739065 1027915737 722641096 176871299 353745892 983905505 445776353 519485918 146452318 106726296 692149412 909359140 911962860 361515470 55455846 475983961 728384129 435067363 47376398 21191569 548588660 129252632 946900429 779547693 222474554 981135660 220200828 504354573 85135785 941864849 785638705 752894103 675066958 812915495 88455641 384770867 107158587 935660519 38437432 629879692 645580210 32946441 957646695 118341866 710374591 22121132 86627256 327425729 834034878 795870430 567093418 258793761 807012700 769992821 37951275 746560580 44360239 521551884 607966567 494648995 85417876 545187436 940170624 929238482 959501825 617120889 305238802 65210669 1047541642 85379831 695768501 303970883 595987168 412407440 940591809 120815793 457910866 607246434 391894687 219991662 828568129 207105520 118130757 134038126 89777638 571751476 711486782 963407158 77508745 1044737390 763810988 530611740 615112850 899426743 236416939 1072257940 196270089 985427189 380104871 819286561 107536005 63182686 30143558 112329268 323866862 760065366 270378205 97253819 816213093 914572907 321778639 873320764 98508450 135341268 139314185 525065377 297733668 135951605 1030739239 748953899 604497437 731296032 194803169 11319178 790186100 517705639 384900651 20226825 568226768 702516764 746478978 649595945 89684321 120473378 12137743 544029198 191867434 91197775 280820292 365142985 823956953 972502094 859012897 73797407 831162028 983080613 947625680 18921162 13765209 942944068 104800439 617573516 317071639 809778508 57918517 147830092 552621105 76597671 731941700 226359353 784484900 91477155 567400796 348234626 965570588 387320352 539756588 39661212 1009862665 532299608 213398793 313524827 535091475 656175879 981529084 709081897 714360621 455866300 1003619531 648033526 32941729 453164410 851898128 119827053 479652265 1064119694 386699832 354003590 914893878 45531570 240845238 746589846 872435953 580010849 514235180 325652637 838532303 660310407 502761491 209574331 689812047 592006510 886073981 765321032 489058962 98298742 372964271 826094329 257852148 335255744 743224627 863768092 24350262 891154831 303931916 346516949 53339357 420728157 1066687688 28877134 686912531 513636200 989065475 545530404 328481294 264826872 843079972 1008867766 601422272 610444506 1040803462 9993929 695892011 532673288 312359815 34299221 7903235 975814682 844865707 304239674 536972926 25745373 384938083 932277059 1048475563 88668137 38602433 783809070 18870424 348596277 710343468 304566021 537022502 26342049 706491677 62952441 172604396 999327598 62047467 714335764 240050477 852434038 199519773 649261771 21637278 135238414 408290929 114183204 591159118 94154343 937551069 261932479 428340200 642201887 400066125 435783025 823912603 40195706 626402548 113254355 668425339 566183294 152906713 512878465 694993221 497512959 961252688 209230736 896021129 840827363 420939287 605247955 46535895 634759706 428625442 220400970 118608270 989062332 820767646 719457030 506302012 477976621 730601486 1046060724 634052995 869804463 457502944 159385112 546856310 1024396217 625236543 425250972 988542574 490820927 575427211 939827372 728025619 775067415 506312057 455479170 746529549 963537033 1027501155 37659953 19272912 1002717079 789188353 696750893 673956267 998786069 388503775 751373774 237053094 1036286922 386166577 36337293 817446581 192211076 798922146 171345551 833631971 635382239 840119056 549285071 450549600 518467988 1004133130 190497498 763582019 124908692 762223592 1046967347 2851859 278242792 1002617339 86322071 220515134 395711713 621789268 271432315 27345214 131044489 350266627 911744833 443749274 160687489 1004813456 806611893 919840863 274339355 1071147431 134028428 681297336 953212354 73976723 131754377 269663237 620429696 883249620 517360824 770078034 407160347 988551070 190643058 16718146 432730467 292790916 638083127 388637083 85072641 90201456 766964252 1016122632 286983303 1007645923 666715060 404490094 581588311 386104424 373790381 745290329 411264683 599905744 78469060 628879410 294160543 376210435 270179143 1002693315 419413491 545570789 1036362135 423650276 414927596 940405170 655306974 663601659 292272159 982173067 445671917 866452801 378922577 762317236 24060237 573743705 668896971 637461953 670916213 155878489 888024809 810354299 199933506 743814886 924209761 94349046 1057867862 546183440 17633364 491537836 129625491 1025264055 269368322 61913593 70185643 965942326 414652038 442022959 605709535 301415597 867699003 956003657 181299235 335314057 549102287 247320533 22992863 111242246 1043767794 775045000 493275254 1001268756 875298463 474410150 940789930 332951975 595848085 953964019 303761520 509973766 430155248 1054698796 729778024 623028764 416263131 347103535 970136651 953649153 693871601 657878136 59567631 892216527 42886123 595990148 151169369 757466045 409340778 227941688 100227081 747759487 19743641 988861823 948341456 92094785 865844796 279496260 552995261 593553120 345041956 343657955 1005181803 94629013 495304108 995811203 202902031 608954486 28138820 75265316 390383606 929062 282475447 825206761 36190506 7037521 578105143 109891356 716192519 1014894790 943348780 546272947 920355029 521321341 849852199 634948534 392216144 399643949 263861242 226238296 819219973 315514985 847834805 39590616 1049256744 263092356 556066677 82704294 692285778 329238569 758221935 517094129 42895322 204667142 79194132 44417240 617111223 180924711 959814031 37058900 253807423 1053511480 183553516 872147324 710698287 212923200 98210173 704229321 522076781 487340122 494081831 342550323 40985884 618683564 998129451 246443887 495405798 985438540 417672269 1003513675 107461148 1070148509 298176592 475736842 15731424 509404060 820129384 990214392 775484602 1019154423 182555226 487683946 798234200 378605488 810146415 1025145847 182082556 740184423 98082060 397742803 376458542 338003159 438615666 868746883 550798897 498554256 1033833106 314328218 1059906948 694337258 404272925 298516538 889231802 220614360 265910783 271844097 529033949 7810937 487993742 248304544 313724302 85001133 1068980908 251202948 41261811 892186242 1034847353 571936054 574142970 97469848 71268316 132143366 68703837 385217282 380404390 563932008 96917716 585518508 824006467 32001438 617916946 266697702 898537267 289807036 246350708 49541663 714110344 605906792 748088738 958174258 835846973 559086262 395888998 20478627 137523530 383501930 637358487 861200408 96382662 49635250 621181024 263512095 756726703 592876865 63446091 804075731 267933524 430293366 1014311043 872494858 570512763 5664813 351836103 10015507 869456294 961788836 945831505 433681529 303327480 28653147 10134194 795114593 758983557 264604850 991391297 248530642 1001957764 611469520 186084788 1035334715 655279974 918389977 599288593 88284260 703891747 655955249 97008048 7537578 504943593 599468027 377281353 1061373449 175439496 102314045 1073062042 85984986 663746458 217052812 260795912 1030306568 71309739 901121387 656287891 480489744 8064682 71551796 311162116 205942547 1000213969 60704191 925064958 284172200 979117804 703495101 175834996 734732073 952906641 74207395 232254434 217403119 338026288 1018708990 444909182 785706917 166850779 523232180 770403727 1054701653 589975500 5540867 683060033 274660916 84684562 630940360 929642930 940836903 410326580 1042529772 230731886 20152710 25649784 380753602 264983533 802341674 867977976 10935674 407629857 761901280 15167985 388696632 610044651 921046174 320699612 306426974 819881771 272563646 419811233 115007848 998436057 1071266771 50234588 82445121 994918996 851841299 724082519 942290684 761386971 562744843 998148773 504635289 9853098 58270486 259750212 102166237 950814009 749327068 406103641 54272744 1020052195 75244908 404486564 212756915 997792930 244343832 431853519 750719791 443641417 44254247 879127277 518656465 587988721 498467410 782742842 87193494 408520352 73863187 226700188 270731274 411970116 744712333 726087512 509766887 449944746 861905362 727814684 87279816 607512895 725796766 167103319 572365732 831254792 58717141 490478984 831161225 38353191 388047662 867291138 547528881 484552327 288331170 1012445227 9977179 398278799 445159503 994642583 682389245 306139184 131897800 876265044 441017240 45327232 264129398 30934763 451687127 238456194 942625806 696697021 662743715 710293468 656618097 923643768 926819763 143955816 914242683 123556962 181226518 119413545 300404837 277311701 770822452 22476631 326042862 963631460 407838112 404949914 896520023 530896455 712985973 995342131 264176921 305673248 790811022 363857249 872372324 40630560 585602689 48406758 389725542 97682906 705828382 1030243137 1028127829 1014682895 895059344 98293566 1003484930 806394180 86747012 336996894 85072558 119846967 319600943 991142356 27603286 270014551 357029829 807295452 478585733 350471129 395512593 461845689 935960203 278962554 660684641 423134893 897473691 795815494 1005306315 814550624 374827475 553829225 98794251 617851620 964486547 522967452 352177604 428546190 510841234 584458850 795374504 602882077 835284014 873989953 892393531 888986212 432027315 562578827 120862260 579314670 175089110 997831698 683041265 10946706 24284064 460635562 213615991 94704445 151517097 628365129 229517820 3353193 317063359 751204832 104276007 788606485 850799895 316346716 98795562 441940978 46692555 773154339 535055650 20130649 4875504 259409015 759570716 136683244 76074810 486725910 659324588 743217053 395376279 536024120 996429075 256294864 848991437 996578226 13244845 635622174 637593360 354513823 208389359 313018313 398424065 938662506 641759881 43566469 888053746 1027209800 980673027 551396121 466586258 679010726 393821461 46323260 1027124026 642517919 483380709 762248181 129173337 973900789 57792165 743153490 355357477 1042296354 71850335 715498223 851413193 9521514 940609971 918073140 1035628453 8241002 188752732 3398783 972820118 1002825789 772375489 322848091 808992123 40696792 506492219 422761419 773293782 84404863 1004245448 783084604 1000796728 232836901 986551576 896575180 848999846 106253636 88404692 333875670 129936200 451986700 941570570 1018066223 46165438 303392408 341117465 963469088 65033559 14924394 937791255 996113220 651960048 730864838 144559113 354351224 563931469 864834811 471935271 924619611 53105931 253443342 611191850 412246809 510675314 19309970 617332138 597750881 324422757 848782381 982296235 878240007 981144276 1066341816 797811518 290744557 140586829 63883423 17357247 156595789 239471328 510678760 907343344 956422439 612237914 594467703 996958919 54228509 897495084 232375763 261589437 405029563 496353325 67939190 174285260 627012447 595065844 243560871 1060733642 592852021 482374991 156486843 848907803 76018435 306448649 931620956 470504774 157446089 90095808 502971609 1051562287 833859386 253116727 1068625311 386369696 71343431 44963351 37154650 451395911 32050165 976993033 564712318 332250585 216000368 371895816 600381901 458779602 651138778 642366442 584170529 254463972 1022456667 519730886 483425077 47029007 434488033 949034189 345468037 407922064 973105767 21217885 459317471 951309478 423197776 235220680 856808657 683650722 915309599 902009392 345116177 277261583 890030805 115049238 577848384 236260232 71669425 551883394 999640213 1006115397 964908401 994494673 56480693 678316250 791304783 710509769 505867090 752371273 263411229 587819638 895917286 78488687 16194229 820524456 317409609 94795542 246205575 683577904 128547697 628501838 1046950003 960796640 790259101 570177496 833178739 810317341 393224317 372366830 1042911280 269538700 864144319 742124677 1053900549 88828592 17069109 43795736 57474271 889213779 1012076065 400571733 756250489 410612959 445315511 56455807 144058612 1003556324 771614277 400244270 482037491 117774927 499395729 395498419 82284218 1021657413 950547688 774479831 1020108401 74536754 692998030 431983311 293835910 935047038 840293572 837763749 948104523 336922851 779263858 825258443 356271674 5662766 269449318 200108160 565486269 924958673 416436798 917213080 1012786822 170401639 95880141 486085011 381412682 603119404 289730676 647174449 436023944 908367051 162561511 112151255 965854674 981965378 1029255827 372390036 731873965 527838109 21781255 374875831 297132103 781840962 924751449 431543064 13376965 71758953 244196846 893627053 335069778 607607519 231285113 1018659132 910770703 159657224 23928758 715597746 41395993 168801974 878229433 876106475 1007849087 590758175 71612624 546177858 93993602 507244643 563880014 548310914 424042363 224308003 965250763 403066818 249251983 513186903 840182190 159672119 261121385 653663073 217540239 669721224 634555650 1018218202 739072786 298843614 947317502 559198330 986583437 1017514745 159767360 621231595 396927846 960278462 244561903 170950547 557337969 209327039 799316240 383554894 548009652 344678603 732416091 694491971 413837845 512316887 26765890 456865356 358671431 133935815 113498204 69945483 992670312 845326957 361649603 962867021 668572879 996440493 855557199 74725347 113012763 900639416 298506679 384527112 1013506230 71109923 742199152 395112930 222349324 1013523460 761195617 545369970 232021464 918833281 894160580 896604834 464207613 835048620 468192755 556085255 555342133 660178527 225486780 341649968 804886946 959202786 44731381 531571262 76463771 68606510 665750446 970797671 148472037 660571461 978275629 264455676 972902284 648732243 333580071 431559913 77946599 37249939 106113430 203298203 492715123 256358397 747317980 968606023 728913011 95694818 509321305 228759747 523085157 448590420 571110284 395671451 134697320 138531787 895833216 760082419 440419865 684577961 307351668 756519267 301250824 136285881 248227387 699431903 885070169 27842399 10453338 779935283 803864744 50557927 530942141 979043800 96270653 181596397 973062153 553558547 565339140 2321722 714684836 785137844 456405753 4053011 30678038 408196197 32478952 88862522 763058610 433290372 705526418 535697601 58964060 31417148 329717327 772830922 253458734 264242823 885547253 868530495 1066629165 238446097 292108817 91835142 962106183 37693291 332773658 712611160 1000925858 61994844 953204184 1000354390 354452096 22345009 306668401 295477329 290575308 358240652 232348925 41446406 319833344 224832603 1066758876 80360595 787114680 686381810 23676412 82308033 327277709 400292660 618119603 278414109 85284327 872877016 752433920 114249614 181783545 787892584 738662119 53553936 985238871 37554907 888383749 570248943 1001321238 42311114 518371389 596037564 958082874 551998128 411942752 146979305 160285734 188769016 18411957 919368915 446568150 658421195 77616524 512122839 204488210 233072759 978972524 576387285 81527475 29700587 145257334 726570724 559745669 94496136 681793455 759760486 953788593 137024246 423975815 143767096 87369460 236238167 63492611 240161743 94742502 1041115338 73831687 386837512 650465635 592360392 30593878 481941470 388952515 146902233 258917470 683963038 18880176 612060770 28359928 847287941 589112571 170574740 53890122 45933458 248887754 312514625 837818034 352874658 39538732 434386970 428681710 734536453 1063364881 722699513 1017694531 75237674 740041787 868923407 989080159 85706860 82858513 498505659 534624957 442051852 875268474 316159808 17629486 976988350 1013372221 125395225 263169791 1025476598 224777741 297488183 26662505 853478031 515636530 970226660 34119830 411621179 900888604 411539 1027640506 876899050 39541250 77674480 209167210 719722142 816400701 327863520 785446373 818720047 559312396 473853224 66086542 257847243 373352393 155821309 114507395 357906404 630966946 1034611191 45495750 890590705 137031541 143853894 94604129 825977267 44862156 1045734232 382330250 949937181 797834747 63739058 281715343 526810326 299765357 838596317 527486637 90667546 793753698 268189726 718501516 899551981 805186435 560824897 865252885 578334473 299077060 122249559 202663804 1003804184 117384225 944105386 1058498506 995041992 605826713 825318972 158595824 952106342 607972939 73936019 53660364 346117910 593544542 327494170 175282688 1030429032 128273325 671320936 106412482 67176654 13962512 287299275 631160725 793127672 818526135 45444910 586420476 953816846 602646468 726877715 726544984 221320758 287411528 897875142 906302758 230994964 948879664 37666303 3726341 265192859 838188035 99870204 729030512 216278032 435873942 151492990 525451917 101521606 719639980 344060701 933058755 21277317 562562469 493081191 1013398884 265766338 942932 818317321 398221016 83560465 205775556 10069551 917502860 373431194 685213215 945132164 624076373 534560152 290372335 302861556 1019285058 898214764 497337004 395099776 712313728 71485444 586025105 97368487 747416286 692907948 355002336 660228325 722208838 412302072 14270773 903829405 554288196 552661353 233833972 915641389 910041150 394679883 85362106 265595384 98136650 20276774 690313763 1053774151 31942998 769733414 154441251 410443156 1067313267 633793868 634237627 92888445 477046828 155321070 715578393 9616386 963870862 776329550 78393730 613682585 362221545 637360983 1037703575 630089482 441183586 1065449044 670022448 968547109 25806443 13570981 448456108 98053311 822033008 245719188 93882339 48711046 620916221 783308391 460886945 981801677 905581410 1007906282 346529634 620937010 645075506 110617169 959159479 951216804 205817364 830275249 279625210 131760387 683389597 453080607 794097295 713085405 715831736 936369789 648338617 22339390 90643663 71170067 453450586 378065660 707727613 57255941 1287437 279031868 1063576130 186655707 322525379 1013948842 963404617 37422581 699835648 1000936862 544446503 543078325 723855105 932263446 455605485 900545745 249167417 722180058 211207792 123134055 693616472 340749891 481811835 716235294 573392903 870142930 870205015 684154403 690598495 378098194 488730075 598701644 954782144 701130517 175376976 724998987 411051273 480055896 227500354 421560125 150759627 399089423 536153495 1056696660 294999324 24150625 443993912 543725383 629800641 143412193 618810303 36847253 129831814 231483229 603153411 25302531 969808165 79547605 1051098423 882842830 879064928 959238236 377811714 151806655 386056205 569139500 111356094 623905626 918951082 293685105 730271316 499651145 71243369 378408434 94366599 215434159 118443904 670021873 969145689 958923750 266368472 76500665 30648767 869781 24590361 979399104 70713053 650679818 524972093 1062633461 258244462 917900006 610637182 797296493 772624190 520036 396543363 225253543 456680686 1049702655 128260474 349303443 851660276 868190959 817806208 673805751 246985607 365545405 430454664 698925881 895304613 10534633 740755897 625409110 43032044 999190393 566346600 470174248 55454134 959746369 643119762 475864382 183438651 58909916 194966957 893464590 996531618 362819885 958509300 601583187 346204753 868016400 579767367 920433286 649899786 905535838 695102950 235409551 534008961 735001709 829712606 18166392 742399698 27121323 773973000 950707852 28044365 579279216 749871594 273334386 989592985 824540605 960111768 22277868 28676351 456559977 67749593 815863674 970163747 271599657 189898246 87199310 997673972 173439075 190029369 675052479 837248907 525464844 270403608 549229558 973699626 136667351 999789618 200249716 192667510 861345680 459979661 898416033 46017292 592051663 818989579 284857898 104200232 85547225 842979941 554421153 885042249 606434855 71323047 980959954 632062078 941314151 788347753 722458837 66277464 983773734 97304973 214355695 1014564192 590356211 355655101 531330039 792210129 1027444169 969345986 952219389 943252207 65018827 973405248 994080623 986208146 78708568 41172455 925275769 579220772 835806085 660188170 326320921 826038092 910320621 378536099 942331862 107157979 562863274 365890987 782311028 418277670 866863820 798202956 501182489 21215552 99444223 342596229 70552930 522649448 147206043 73891774 749824174 339564747 404331103 34945534 869272472 47087875 49936327 558042259 436388492 942080405 67551956 984308941 976853713 997337121 81590202 873088693 28647716 703950525 34644216 85319742 171778651 875166208 415187936 885323235 689727922 901481410 660357324 171834756 451435317 398192970 843076823 978232948 320825502 164844072 959340411 443609202 97755756 825606458 381341350 1003586604 781309223 116980746 12989924 858608111 691442518 154764421 673978091 47726376 352852383 1021499256 757576080 623953122 110202684 462806186 826373444 745358971 113180922 515742960 330480517 97563482 906578452 981538915 144560979 1051078179 1045932018 1023402809 1050600002 631339254 363719853 1063250512 607966136 784834972 702409271 367848279 931740397 474626029 11937174 888085460 878686441 663951120 364842573 471349739 278780689 95949653 797542968 996481087 1003612852 31941474 998736951 675604985 70292254 426510268 268215957 1008968690 212620685 292104277 638696168 914772262 304059067 143151172 985347434 256486302 51553136 226708052 369866567 971432081 800291217 813371280 63578035 295331018 1072513317 952429359 966064280 268962155 22900353 592590050 1047578425 775638394 53323949 144533655 999621 681076899 194377128 904777370 591019998 721121336 743074179 960493064 47003501 872138127 716360022 114618455 1012079407 160883585 377195929 416766012 740393564 1412753 444875456 410331125 479613682 254294054 79135537 967608075 757891800 184633862 485507762 524280711 805947348 624337249 824881707 143105383 60002790 446083313 262702232 420134073 283773282 974128897 148404605 487140723 919637954 789410784 918153306 22801557 1030408167 1061073267 136918027 664737140 962904225 163545921 741945272 491408084 336726118 130469592 122071164 82952180 453595258 5023936 403991416 34319698 820506761 127982772 598270103 22782016 498479253 890037139 426989807 132648894 968409236 31654545 964279539 729997943 278014208 402982799 559023618 752927476 48602749 867653851 685663837 270315849 25236861 349831594 982081383 236324267 19974623 93964959 820479598 847214766 813840521 296608041 208572630 153273661 584975686 775898916 38406871 997753220 49753642 673425090 31044737 624896443 726322222 71647340 270197916 755815526 124787721 361179425 279741011 61681977 45973792 270765890 751918376 142572969 833112598 809909760 284446559 820706930 774097343 124804841 46916326 322075806 362767341 149188977 76504946 799922347 473379118 564172398 993516964 196639669 734390092 69809290 774111178 245092917 509104370 1071153264 786568398 609303328 763837993 486564343 67301103 251586165 1028991552 967892253 243567579 116928778 1053610503 68860725 375871906 956140769 814627095 237207610 584128720 184210197 586950968 393042539 240124232 526436433 640732619 385545348 12363648 997352279 867540989 116055018 163192148 909258842 406950690 745522780 837364869 124594173 436252228 36196457 206748836 228785151 792797530 356467345 202319975 46461279 820959248 2422555 607149323 1012403184 408017802 531143266 13879082 438473077 764503857 313827530 6374683 610898326 801652045 591969315 640884334 224501347 390270155 1048421227 327497276 1045181499 75787357 537953244 1070110964 640985666 157501648 436225650 325855061 999520971 951130079 795464829 659055713 185777036 1030715736 255350130 550969081 60804039 659885741 474458818 821260994 130594961 121027889 286216316 602163024 252756514 787301666 708042259 449663943 397474699 844837830 451729291 445193320 271934516 1032620387 206381392 434648159 94697353 198619437 852312982 655679135 400714844 288835326 93263914 549009527 366136905 571112415 836295669 395088719 508991092 4931242 579018738 581902389 758171953 471523794 792454197 6675257 522866027 256795036 562003860 246935121 42671897 289421934 303859622 426787405 396571751 73919129 852921761 47272437 950353189 18297665 80782075 846455495 45824080 795168130 205357490 463802823 261022763 253021254 743536148 1023119023 121291989 487213677 213787523 890049845 684255605 1015254447 968811150 648782353 544980362 605362578 758718931 86653798 851650954 972231835 791038724 70078310 788543794 139906533 59001216 688517606 979159510 216141280 76555392 1004852869 854400519 539311683 205303826 67386677 421822768 329697255 116808921 1023105974 1010052434 27642317 364977781 1041608551 433425350 798574578 38724148 870356963 952966943 791183424 1002384617 281847096 959796001 659360499 25591569 864573835 968371848 921339570 937251433 914290496 979074973 861007838 439633832 286739877 50867142 984646034 68515043 696844889 980694184 225984548 741030025 20244671 903661518 80946118 702323292 303037801 144525285 84168451 334786717 11447081 168930118 306618107 486157318 82695057 176496692 419533522 77463026 897078251 722202776 738925122 259171212 992668148 213558358 637412310 222116199 80331080 197123572 215902962 95553356 66854348 925443333 322452345 802680590 392646190 356452700 861718478 865336725 253695867 495092605 17671592 871514582 694014097 4727578 950112646 884346856 602746451 973146384 490203967 558048200 991816375 913519361 741102543 971303150 1013310225 123806977 759358077 1032731284 27463226 763204017 49440036 392868981 1052173321 1006228915 964626916 977808763 2798804 1041528409 708963645 631782532 769324394 416221052 68899843 464775208 729168286 562369161 468294709 434517708 420067385 543964592 87035498 623054746 340474425 1024953131 235944191 903415416 449531795 65621645 35641715 974478646 311695861 39909287 1055017762 281854281 313999260 767558292 27612095 23198047 577515006 553952177 82909210 715362426 963648697 992042073 949217920 62301500 225832018 44616891 70262746 37924527 451436424 273311265 38791739 279452749 441657931 162533323 69293848 365844818 57906256 44230570 944090818 389912992 464706610 642101755 650179235 350529397 1029113561 957818584 400384401 1024414769 693201084 240241199 856084349 25899386 371314477 942841086 845658231 759163398 305743056 909881241 479217669 280559430 648372 902268019 751771416 1014866360 684458851 318509937 13446978 282857829 245950292 620650862 391212619 145070690 480791118 77944232 823902371 228553547 280992632 182227413 129199206 84878526 538067448 1022867730 857759038 645894003 1050234926 1068082094 91311004 684258807 1013075873 663625797 951216958 456796432 874017337 469162257 788309552 1001393770 198368377 917346114 433818602 984639067 892494274 396549341 1000901650 222217282 146254744 338743153 616208106 809674517 616540307 967249333 732869514 912883893 902364853 40217058 1027487097 748512915 991488313 867093390 233653172 564664062 528198153 45529757 818821861 594053560 572181495 927909878 8007077 750728938 876036743 792049364 317367700 404723825 1063311598 806510963 1007880615 650496373 260382570 953759382 833117177 498534863 930202918 503520433 169925461 78328209 170942164 1020356498 255037649 721467540 97357580 1016323665 962415538 773639372 337566180 485687889 318943178 237166943 1025526502 39315101 501893661 940025074 467544177 629886027 914086105 944205369 1044027288 933153083 28044772 751185528 1007457291 1070143293 865781618 611049507 888444382 341044160 83169560 936991426 863333827 720884774 62657360 802106803 603210175 855218415 358476652 182491604 1069919222 58393816 497133436 420177573 406153945 49526436 1067525453 94211374 646476820 532063159 306311738 811053572 1008654297 370042794 1007972513 544460236 822283545 756779230 729293361 262743009 572687586 337998591 826217355 814519231 819527340 996442548 1057518292 89421209 1034213831 354810503 723625594 664167616 882761459 583684061 961169284 547898170 10129679 885165982 128081705 1006175505 29259105 326034947 411459596 268861122 57006227 400459221 272611999 145693159 599924099 629006420 932321229 51400866 1031650770 918759972 1037131543 287919982 1015447890 333602752 451910657 11545768 520476150 510944776 217087265 60163165 893105012 1018579793 904927282 98796455 629921348 466583812 108576967 416020884 388285739 227485626 778544599 950573363 90422064 999501826 1012915622 313545358 2499947 850746585 222877828 772128895 83605459 961866597 389528653 305711790 485889270 532186681 297368134 74449433 155562865 961398055 636208490 264274601 290467731 175397547 538339016 1031161888 1023670112 259906745 39277399 655540837 1066945799 969829354 251290193 815882906 1059490132 1019641994 323645683 233949257 565851496 43572245 36037944 926094731 759537453 409575480 251461649 438501527 624801850 443254034 471319019 943640468 1006987261 334314384 991030233 11596506 935868556 63012323 81507749 558735642 10775076 530407983 22772191 39239218 112228728 711539065 706814726 186461997 982012238 503801426 1044031936 282869450 992935704 499086800 1034456953 713955752 386016214 910309335 657749827 398428052 722530771 33691253 412598791 89664609 184864913 784288345 504278905 951751781 540331614 76290027 911082296 1032365678 747965653 465933692 289528769 550959357 666635070 998190961 307817031 273713243 147671579 7164448 463083840 201260964 618184298 558077577 573830686 894438047 956577343 78713446 194527741 4227848 709012136 290190587 493265351 708388730 333542620 471961632 640802979 285603467 1060018796 666873577 710962582 1024005952 463461273 877996437 821947273 424833437 5059980 612474787 253247125 419612604 89394001 77821944 16551149 389287104 595392603 129567785 1009702650 400256147 1053410919 744856244 535905510 844267977 275039811 417423896 91768921 994471599 904066211 807443029 745694216 331907277 989964593 282477034 805400208 70381305 31552268 502086886 792617199 49310966 937537150 1044089407 568125406 598807056 517486781 318396883 1041424509 593155709 81946491 25793848 537333845 77105579 40903755 1035892815 698108403 240381108 825303163 239375609 362732113 104670367 829433273 95166093 57313794 11528742 832406852 567612177 545223622 258173359 1006835544 474865825 33071091 38500270 80998711 11709367 236951119 799291879 471024992 967041003 523443488 149960932 273687901 25385310 109691198 720692259 247195323 933356743 943856673 424082631 343943716 247951331 306142383 394857520 975455711 905664764 309821389 1065131224 876130048 203994711 92067172 747325395 562850809 739523901 370749092 686589473 918337 844904463 1012871430 395769531 68274683 159386511 164286752 292440663 909412528 1050526349 319166668 763699949 538426722 719514895 544298381 935068140 969463149 613085529 355089254 1039362670 71735084 1054541635 124227414 94970455 617374371 996659105 686417117 987761577 500529461 862777358 706324299 27476799 973883706 37159302 263628076 179132672 871157728 640396430 79697757 338981665 8849806 115977573 152194070 884666316 18377361 867620969 554820331 563280748 575166109 1037353318 1058088645 325804551 943669833 821961843 61341145 396213205 66563812 182753948 844443923 622481425 366414425 621385448 657298894 40729360 265611596 82575480 97809225 900844412 1073552861 738164812 888140833 617003128 515014649 763374032 690607793 376163463 18164718 532831002 746455773 882310815 792559886 645669110 782355137 792346796 90474593 378089473 1021306670 1023627412 278500119 608374735 1007221100 145518232 324319075 857819670 936413721 562958189 78808130 77817820 1055395540 512936268 549285357 889713634 935764753 47402998 49193620 900139774 128155402 504511874 998430180 831449972 658294119 584664511 80798092 174115328 373576589 580385017 456222640 2791969 342949775 872625432 976043475 499034334 596046275 50402712 1001464972 453694068 1042737837 1022839321 445005095 1066682283 958585868 649891903 1000518115 171070897 424820969 343882588 876622631 82487201 435355032 1009987298 453097702 190758890 117058509 102528833 988008329 673101496 638195577 621380311 29566180 820495243 944719032 1069385785 59277190 667765241 515816355 14775846 985948741 972772187 94682080 1067249368 885001560 42477201 151005633 360522886 236558391 139575367 578046166 244934180 1055375750 721496027 963334787 584896272 1013654285 1019679380 599715196 627861063 73177440 323607890 957806734 428580329 861088239 506108326 657314923 389870995 4869406 1033456105 379650165 406480252 49135067 239636183 369292283 969600364 485071238 487143427 1012553183 720462277 607702238 116322533 949744598 996988926 897817975 807811436 927293678 987706743 956817799 943364573 406756356 1029620447 74968153 33172011 120214507 18741134 831772407 891639880 536455331 5169530 1054240306 8788672 961660011 654084399 254307120 124944067 920066426 866821697 88497742 587195361 792177943 86813300 56271782 979103453 51788572 582628171 302776555 79882518 23493694 522749690 290155668 207106052 219314932 475208300 475875919 59917289 407634363 464795589 653725893 145781984 1034041041 633435461 581082228 761729279 316273418 606059980 589425919 147189356 124697882 1001970695 941535961 771373840 693048880 738543259 931512184 466421230 836749085 470386303 876857674 1062379161 821047277 961796558 151529008 51671774 154574879 559901014 483795896 437599927 248828693 934738104 150254772 939924227 622840074 746064737 625893361 336150524 939448364 207835776 8848090 128955143 97901457 516300267 880722228 602031385 639940298 793532410 885129329 153388648 533817259 1042799587 1048149315 690562790 18104726 1050718388 257477835 993103996 1021309259 170832559 885231959 53655697 190623140 72616087 932703214 695311666 79611892 8132006 817421803 996738386 585555668 772082301 259160917 509480932 181449604 641623713 773150816 1022645695 291611709 895007908 415164504 641402987 369759273 921753750 7939104 386515852 359755018 670655982 1019067140 424633567 1006480226 945550544 141874904 1022826999 951417925 522994436 24489819 440391297 157595283 154938703 193849181 10733987 1025555240 570459752 588679093 1055260682 116273178 397956540 5502537 892785776 415435927 479484805 929163429 641991593 719592361 684343839 201874834 572865607 58998552 379030916 1018808931 854585190 597482904 290663188 787801472 267985360 713554683 673625671 624943053 509760179 640365774 827821185 92926859 52986851 43141029 965735749 52308168 355046177 936904474 843589577 581651875 898446647 763449340 834074765 981972549 909872005 636199804 820690350 894442924 1045847503 702309164 984871759 492341928 971198189 161012887 737732474 869286868 494133470 823624942 488068606 796616680 529018031 925813261 210751606 413068084 68831809 870679964 452759780 895873989 115504426 157635501 6383665 55944496 307629325 909906701 470266504 81377792 87103656 97545306 582763748 510148176 964130802 995042370 106224797 320611683 35110489 5112014 293662417 117760247 666658015 197518072 874405212 392131395 123692475 262680907 972618052 101644528 34399274 723778350 822226201 454841921 1052162327 321283129 533054607 615218723 812981433 822786620 35998355 419727370 362547694 405843987 247471939 282402584 984630393 313649262 315390183 274275177 296473638 618480458 963846149 606071484 99721818 540663533 339421006 241108616 696825356 1023770100 304640614 583610567 123627461 924005364 51788703 545135744 71786424 766266722 292654957 61992738 726150637 431943430 280418989 656504659 482678351 577454477 750270135 178758191 23061264 956274297 538655487 645860327 475951673 989091430 392648865 822720396 591853406 564965172 240595106 15453202 201634992 985250788 1033196081 76713299 824365297 933606892 52397115 644051254 481856102 978647985 994540700 165923151 1064167480 15219150 83289832 947624967 946629018 1053844961 878884044 712115979 494400956 50622866 107958930 200647774 86521390 939557689 657767262 92869517 622447170 996303837 500126712 103560395 1014618030 825751192 745392657 795543620 5376300 33707612 42768328 849672596 853761227 386808973 238711111 937107150 512963993 383530268 75735000 49993788 804343730 54838423 605566685 853859545 87530960 27848192 1031458591 86630090 921142661 413419078 1056135508 79683629 976965840 1050372379 1017002534 497561915 604056462 806382858 271457197 351653894 794473415 563978990 770874697 662905839 907412125 729354715 647590033 778132961 86685122 102676755 416911793 396951619 546866867 85636597 905018539 531821005 303303151 858613592 61235038 668705689 958016557 117009539 384974198 326219558 442519808 976285302 682952526 940253807 1036291144 1016640571 814462326 683656299 138747378 362971854 495695848 97662242 18226442 376278212 490807875 252667860 10589635 361188494 496059733 435988551 408294386 635579168 278069002 161550866 487113197 90177256 1070767780 895718183 558331283 400273979 346565601 983782898 146940065 48242556 234520692 158145122 940233274 850346126 983101952 97965104 897071621 1060504112 591059399 1004830048 374474605 538794862 945983415 105482794 718267374 214560389 994449364 1047943789 879325446 807086612 85642798 114696314 496480401 153163801 92567552 392452460 339228018 1033481222 55331676 140025996 751392269 317627749 45051946 716080602 559016789 982730168 203705056 432801846 829266109 1015227156 529929996 370982350 1052952780 508379159 850498305 295460079 237266279 309057210 528146376 409307948 354056664 349447505 988337161 252749611 102850840 202668122 196777206 943032371 961721244 799650728 899244772 132434408 168102759 773740210 28674203 781857137 1024297706 148541995 108336322 630274941 401779080 39690083 243246863 800023486 83948670 771429602 241092282 89754935 548074143 6273042 955111953 345595266 791297243 1010411242 515232618 66608541 1038420346 163864967 244297737 99115802 555137732 27710250 66985895 766720472 38199754 369779143 41692784 14472984 68719781 269968333 512122049 690224847 46320037 356617339 368754395 585764277 928644668 54980307 788257555 33966369 334076651 489461773 159474281 969619620 515865895 657152300 895160601 935950366 757856847 814397011 690285017 925154173 997319363 357520006 187139786 416668998 50776765 43153509 213381506 974308786 818601292 95957549 607353938 817904232 997744554 1983746 425247799 851430088 118440479 966158617 291133892 1056041303 250777027 1005508981 365496560 180892944 620181149 321331952 1025755730 240000936 34214144 554067830 176477158 545114401 67258026 572873542 755766991 558915757 951215771 332911897 319851625 374324707 532613145 1001256438 773230031 1019258494 1067479467 466772945 652920506 1012100233 465054680 1021979120 695964491 1019100566 879689505 990588756 1026063149 75681358 207605395 709032436 787420218 368392086 439158479 62273917 182977243 571371959 919047068 609852982 697387683 289292828 1062610055 352662095 536037127 903029035 81610439 976966864 66438002 13295246 784279037 449923319 446598388 240392577 881157696 877556371 628748784 737226587 967330665 190237584 233946324 556455207 585559755 530702951 688435920 910804906 57386140 530222635 651048357 838359088 371924723 325939937 1052901663 791220379 103086466 530139418 66003077 462199512 550926003 426273300 955951143 556231519 175779687 680821047 77378001 641467727 709706742 92541442 123134899 956744410 72949187 991104821 747180660 651577438 473882116 729055753 172763461 100758246 145867508 204877861 712337207 177348334 344107388 242641184 627401746 1042207693 55765072 950158613 606906749 480961105 728088743 835768973 692829020 621716307 185899147 34365284 502639496 618067668 879870361 568843951 219912093 526076185 170612773 379020048 904620462 610962644 661886573 637385676 605260802 389570179 245864750 963049037 531620185 459856261 971107601 532451441 661246195 283088578 145164373 13701637 525410823 25353053 62012655 57289911 1015490647 997584000 994385149 801865224 681982755 962490807 1014873043 285298525 223101262 43913473 519035826 911476147 98006322 932256559 415553157 466836209 672927054 427346224 624897037 1022518205 603561751 116185032 120088913 394199678 941625238 63699508 590585286 697981106 985992159 636350183 694726306 915463375 68124965 270038311 29985001 380757178 134900766 794477036 897390470 301776100 728919636 238645946 134977190 828894489 26155275 974091297 61069193 945917112 587821371 342384566 818779094 733085957 435956084 35391398 966300335 1009129659 851990486 77960589 85845087 95858444 69430823 255217985 956940833 66376800 893828932 325806506 330382740 828573909 831940706 96718858 109453953 939989504 498333950 1056018096 50179335 868443361 154502934 594849993 156375883 1008786300 112498762 663704664 528974301 917168933 116839784 895480886 54360975 33869668 821237386 1060360491 1005026749 901744419 536565782 810970076 467408489 966823206 371552840 443657612 506013474 720111016 424427629 745482258 817071574 499473049 9187441 716509359 267191793 572896961 304550867 992685570 290831279 320118540 814432000 72742230 190201251 992652144 77106503 259739674 104905564 16831694 1056126144 622694537 764509247 77343707 760744828 3769483 893575982 1023747609 954708917 557673833 29383385 815062802 599191647 696414775 338968715 20955112 387912209 694780784 962391912 826632584 430650055 97511075 807764433 129449628 591431508 544483540 691357028 132875187 1067616709 1035586722 1005657787 616730327 650245617 797038644 695336118 596792762 599216371 947990101 666861868 795925947 70384748 509895521 41550938 644268540 55433645 247185745 163098235 79669093 577774997 948613164 861820043 141574739 580363423 1018872927 821876870 788686289 173567865 93103167 728358890 932950521 335365585 50582971 296198993 546310432 1019852617 816703500 127807868 470607958 756920057 11539952 96114506 411329124 109433787 118983978 664698202 951165923 37273449 863303733 78273095 858268637 564300123 584805361 26587203 630585681 560135954 795906301 731192552 375707998 333075570 1022988605 686193573 313908937 766748726 49286557 23931859 272911960 25162174 8713296 641992566 939661587 975874117 256509563 795810470 989689950 106439341 941489712 132666342 841597760 459021449 810763509 661473562 356029284 704097639 970100703 712988241 808322071 1070246244 804401685 19937704 779865417 915370390 1038700955 66145583 575214363 127669509 218172622 401261229 974893431 204059728 392113385 10117521 293847295 30435833 563183152 193399456 413760733 732231387 488649260 903632950 671806915 475712023 604283241 200218716 843141617 184798779 991166043 7760451 865922692 135633204 591533900 495871531 368757046 910553762 421281213 6181088 491360744 621805025 433601432 846382672 88721268 177807975 294779092 180649706 41736900 885459570 967277265 124756390 48706526 682885583 699869820 169447454 173980449 10446346 868496817 205876179 19107937 166429467 91544385 53871575 963823596 549997647 103625380 84378509 872803877 512145378 87887837 903177718 876631671 504172175 288306322 606467004 944927653 638804899 502125218 50465301 347121381 566926557 355657542 75340589 305824516 81071510 70481841 735830611 238643968 497995296 774360894 841577365 995761626 493773847 625870492 158852982 446484903 155607698 635298906 594426870 867926111 905529892 166579676 458145904 610189766 199120241 886747265 378183024 549414117 1021572886 726631540 981141736 96484542 454860554 317233877 450315831 254052065 1062527716 672534716 58140009 1012134085 1064189984 970113396 1017818250 114550526 970354394 173084109 1012676887 71188867 420165822 966562775 63883469 425970389 238573233 305729866 661118034 631589350 2375581 302830842 1063742867 737598046 442586253 748633107 152115428 579841346 534786966 195941654 952416180 407432387 893855022 55855137 716822448 881419669 339329797 321783632 44214687 622033964 214351117 46410468 110114291 673260433 583323463 576475343 535322883 670857945 615855601 561193082 1001661614 820647917 713418137 231179868 654993705 1025784653 370940001 957849800 534385016 954450061 848960656 497128925 775424204 989920005 557329931 342596825 552096125 440450399 462380744 329455322 665139849 267006266 12557319 999088853 940282823 266176874 563465226 73693608 87837834 714373165 18136449 6406924 718819435 27438020 472671973 834538900 905706146 97055499 618533459 459041920 1015702356 475208304 793671021 745485164 721149200 591812147 126959276 267248591 721785185 246758971 753200501 664409833 501931845 85144161 255102301 222957635 801812228 404515989 68399366 929673273 1011688130 2285517 111632139 683176953 313586715 575593186 201804136 997028624 54531658 522547484 417919821 662953169 478114470 322476818 583977748 89411105 855691353 802907368 30342956 619940128 251813452 893627937 361649659 375931005 1302031 8298845 862357606 402385615 806788931 962187741 881532609 1045150465 368201881 83280413 431171242 44184070 29622493 15329480 392112265 302892116 553341059 40196311 944902846 215402459 607876703 171237564 577162206 864625190 529256951 6918608 886365338 794294233 326973917 97455368 199332004 105261404 1482658 726993652 338985842 689460047 1003949513 299094694 335828451 254115997 377845969 594516272 616202536 19483730 448838316 84483007 970516638 992264816 448554242 629232343 45510472 834500675 82584451 795127199 41941590 27888870 917006300 991130164 7521153 99205989 671890227 754338051 689906512 268375425 831823231 686850741 569702508 986969166 475080684 535279823 444257715 3572492 136650190 377084162 509650804 488896666 1001836407 412892716 271697940 958411491 231274642 892250940 96329320 935615507 230953675 623941139 683128316 432583167 390627634 670488952 203221349 526073962 394805230 75594111 40909117 662958415 972574231 1067242108 510083009 801917541 455676256 487806752 721692924 104483672 971497196 790148263 1043291253 881696490 1057536393 965509402 712260044 449105306 697361075 67386211 267145180 45691583 893318294 394830281 572079647 60977817 957197310 951539683 423029869 30240571 261226353 499900909 179087198 750794211 498079501 548552606 452992818 658093863 474348862 11623741 737372205 822512378 667467367 833825107 98808153 679613843 1024296133 324651357 258658027 790222068 1040010176 377485711 192261900 424267383 164609322 581816131 321362726 639223430 255090587 75467821 117564736 789388775 251131225 1012960945 105222027 602917872 510217758 1023892594 189144996 943352023 591571559 598052132 84585764 97157970 73356848 571513222 1039174134 83392128 354979960 44517369 611408497 875881434 452521338 18256123 339541860 310509728 859323722 590322434 629036784 1215739 400764547 283693661 46969481 848140936 704351589 981558436 705482161 778732363 734854340 107955960 488742341 503259983 416894541 866997414 268823807 740771666 780101517 229543305 609198179 613035798 320643632 357608287 597323340 834743904 1054934689 236812473 739996373 168696241 315442913 713471339 24688238 20282868 829348913 1073572985 980578924 304677467 561316938 975859146 49111231 772464194 946024368 25154879 554682395 74999011 510251721 34006779 237077980 412503291 56958416 620931545 1018014400 1020938916 836915779 479305792 652293168 1039327805 976945551 75774222 785559187 530784767 950856810 1019348499 897891707 51116657 462212409 93129837 427625780 523173632 55063084 1065287988 738440188 944003969 985982255 987485311 998930818 898434381 140042219 493558707 985939749 81552323 821113924 32420842 281464707 501230330 653342399 696701601 94824763 989302120 778959373 23345317 188772631 1017513230 294635148 748162554 599690185 186218548 500817397 60203595 783800132 468964873 50818914 288158291 500510587 971376579 39093946 790396100 245361824 5528879 1021519050 716245994 716305427 3000776 971454562 73394959 1062532075 706342272 555521180 1000217892 292731314 854384148 254267528 683009413 529224728 66132038 1009948813 68522152 882757075 835294540 74511811 427060756 334256820 692739975 265647234 1060640546 330543316 943871128 819429776 8363025 28249546 53143347 1017423339 776622845 756873897 925914739 1007158384 39616152 352389942 548147627 867502820 532956160 878764493 64073444 636681322 357885086 1034176944 860378961 13046086 509518003 1028644706 607028387 734422407 981858265 639381706 356424552 998699069 62947610 601971223 645847677 165223643 82731712 134025339 252959486 961828027 943330734 877642221 1071900664 25024367 480787240 984619423 611688123 605085787 798315326 755018487 89194240 714705515 635210313 459313603 877281312 724470043 692610741 642579430 984545275 151137451 970651590 973572780 685628989 278022743 871912258 314641510 440943537 416283050 498673484 817970976 699066749 376527159 745085701 988874431 782131006 448729910 92103036 794120860 851206258 735547117 213320370 216955740 671438560 462296334 743645464 473985347 373169869 113214269 812460224 359695653 357852312 821082798 793911492 558910220 1032233930 969821534 859560654 651791579 775526258 576740868 341927795 47014546 842609828 91578775 242949752 53593948 535575163 22325457 173197466 64499192 868468875 1006947991 305077358 928777191 305364251 32853846 96636382 1006931965 285660713 240517200 991568389 1032737980 823966920 634196636 65319564 1017183622 431488910 252898533 975843165 30121909 1017461359 729915957 750506567 790421241 661477249 666695923 157427822 157520595 742650890 48362332 812291588 815223037 37074712 1062525846 493215601 1045235967 973488811 491538311 854340195 86919791 845309330 956395379 1035499935 129023782 304604607 572476849 258306052 600760179 105684545 841898050 738268551 960820165 626495645 92837906 130671244 207428849 564273397 853273157 249114088 859010039 594464071 6197005 375201019 154528833 253559503 40896900 42592995 778496271 1018466468 610558319 809964488 302133236 74585672 88391700 298085265 853591188 232828016 949535103 822675551 77811921 473089206 1027387793 1012343749 685429457 978673918 202625920 265102517 65555924 1026003 55835693 959097195 554699430 1014708807 1059219448 326918817 596443354 256595090 79168979 83933091 460296330 811436435 228738453 306991769 76861019 811974559 367941942 775565706 917030648 290068391 572504585 453078323 56550580 496879276 111878480 67065817 23701007 518254614 618464219 802707365 51502210 810943540 17490216 631656312 88097391 815694592 521643549 169756933 769669370 287409048 781280628 227387810 582252954 253725182 444147821 1012939645 990746187 396729977 522170312 1040727565 1024313310 1057334553 126887955 281070585 264561292 62313786 548455543 98081147 1064293724 926986523 970378354 885349542 22458955 124159739 764567422 543548476 85605329 58223093 448600995 776062565 1050036746 933712951 985648821 456934618 191838638 19815222 68405788 985325255 22518924 170168374 306028492 3346009 318956136 463097251 708612925 167429217 599107577 485530661 130144137 62794581 188156261 148612478 385112182 420327053 820135728 76143980 428355923 788775743 432533670 124642350 228950690 495084173 855502642 1040593059 434750362 382336850 427943661 242860391 76175770 6940296 501684708 907939924 354489072 88869256 43066090 202844896 549272468 2401918 17493712 941008603 991994010 993615757 292110744 294868797 64149413 604955604 698267089 953156131 922388440 857458899 1023377625 407189614 8811496 418140888 215163457 1029499958 245898724 491518140 1027272597 536763701 942060755 734320752 129348195 638304671 831861283 164461823 293003317 89627887 163176949 144357266 557053593 416661908 173805312 303518960 819909572 918778319 807128296 891638925 698394909 1026752574 50871689 886327273 225039783 233120148 577666167 92581471 468436075 503115239 1055726548 220087080 36423811 505145096 562727290 689772202 1071509278 34261491 32194313 1020032181 52209718 449811117 174861432 1024826983 945274070 1015313524 1023716351 503858676 884084401 57665788 47564573 841257330 409567487 525098778 831545478 283153484 305141036 549454693 562827821 439925447 388896925 664409850 566524099 1035595034 761316989 479675367 176180748 598018532 1030003218 433042157 1070450307 134455649 313136758 6494561 335491016 959602849 551073670 713219194 84136851 645686332 998060436 443576305 980072302 587133923 70590802 929319568 185596702 128123614 119790377 976114673 523997613 50832363 192538965 432978467 147796427 542596964 340680769 45502190 954594481 77977196 282891886 251373269 1027268545 138640960 100266300 43575826 601046735 688990099 724179987 612866499 426041614 727445365 334084898 247138966 554589133 262082186 400240642 269507762 173748881 674431560 1027366077 68837308 849257079 35708303 990843949 21648916 838699485 713058709 188846550 402642948 482173183 650148502 541933913 10539392 459969352 1068995656 547036439 941903431 441525312 2930365 431230848 588384657 638255226 960403050 45365217 778884820 370288760 618142309 413978430 113098734 133348000 854843145 1010008183 286604712 1058401195 409066807 198126514 537144690 84200592 590417825 56806711 88015145 978459865 978642966 66063766 69021040 785452966 405454901 674338178 249712122 366977074 737146700 380189959 53747856 377316545 99941062 468722127 533637623 775003972 1033168134 801768622 192800901 661941023 173675223 973558338 24856964 716992696 909140377 121510027 348436168 249156724 279665678 991229796 121756467 756800258 1032706365 272378880 835198767 157213050 523179051 363644535 863472 948824065 840249575 230118496 1067073440 583164160 718151826 1064216299 587046585 888094564 842212251 532489471 959218453 498135939 376315905 812161920 991473126 1035572157 78704069 670235960 194551330 71414073 873422511 429008188 749946050 687037968 963629681 10360601 861582311 767439402 1013900341 882679764 347300445 17843700 90945486 959380071 231073968 261303963 846480333 3858475 48154335 302442121 316972526 156641623 780611846 52262600 503288814 846270669 91970408 167589908 972286421 222137837 703535796 7206068 953073254 62296847 658020836 229336093 178959553 467959698 119744484 606767940 446812776 1020095681 357179127 567136261 164798686 945498031 90780283 951919192 990840494 1002452298 89015197 927390641 410451805 633848320 287959416 150237445 44045804 976090293 560452445 689923 953554108 1028349774 219584153 414774838 244234167 816737814 909917026 372102966 670543619 1068679727 140442842 124012127 315735994 108590586 152819358 95367728 916576830 732473774 896192213 68455148 184395310 642231698 271409843 716078927 396795682 449873691 616887675 761111863 721205652 1008998055 788185012 394133724 226723376 497614344 985772049 178531431 381396025 288927278 936148006 216792720 160580448 871248686 364984109 795889172 476995051 147463555 32369974 282810213 746545738 595206711 373681192 798979563 531956055 310187707 999948142 626203593 889216529 971376214 321801962 754428145 804895823 590890845 756419737 834179347 337306945 619766035 1008788346 250482004 269987218 414863806 825469248 466987005 150644230 228803572 394580775 946697910 610831995 348123223 796491420 720591576 334947773 25121329 706297896 525376595 928168109 686205691 922126644 408649208 872805083 662139447 364828127 797021066 1006125912 60713317 41679804 70458905 397920192 259765129 282186113 441455954 766139742 64728717 758909530 27401325 236815643 6230282 98303126 375213232 241162874 979581458 564177877 745679684 93043822 492199262 573297061 413782988 696851893 11303294 970327343 279794097 358575613 45816728 178771377 467322213 274926353 268184381 711106321 451234627 187645473 48626628 759867645 964033205 401862163 174493931 495759226 603332050 2755889 141025603 1019006593 410126464 553478418 807683659 805690462 264944736 1029083381 41485942 10985353 951949929 91758233 930830380 159890168 176230112 147939511 644935736 324416684 1036238279 354776108 592922574 921589289 279938318 478518182 997647856 940677582 49048164 23602481 971375923 35951422 875526451 616697035 1004984822 53068057 761531918 1016935234 719806321 397319332 187419753 823771773 350858481 324285128 1002699607 957782491 179670603 475558944 500963036 44082006 768953661 26145880 208630354 675365297 591712876 610820456 305998062 557301902 782578647 575617357 1039704014 884979441 972314044 378523524 552528549 4516701 83332325 467703165 60505430 529110954 347059016 840495510 144821045 472957925 96099270 450030372 71226136 639270051 132359546 399036836 777954626 41397852 500832563 654688701 944395578 879551974 392416291 787856887 1010661148 132113949 772231753 977292201 875423443 45311625 478300814 625778447 296797976 947761720 151386775 960334498 391307015 10357417 267813669 639144345 613878950 785740134 254887384 965428913 814470022 650508279 1413568 171885225 813702123 202592895 526167485 1037604470 233561138 55399018 929431576 794653593 424345519 877303264 841149939 467081735 161587432 317349119 443452976 687860407 984072017 14490902 314269387 497267807 199072099 234946329 997558251 1029527431 181988281 927621855 90822171 1031429454 707686955 670903360 338260996 906445975 1037883270 721696257 499481826 506105611 949042808 505419287 952203019 274447914 564219949 61371286 849690621 738446267 85726717 979367469 607997927 164673568 103783717 94348371 657156572 459139892 962006256 915807080 780319412 623840825 456802054 125221288 722421242 82870122 263055208 1565422 459316314 459014809 591543776 470042006 776799918 805621444 336891520 702950300 837268020 324607458 928738396 106099441 736457590 599616027 82287122 405567462 670123805 492922155 545527184 710037002 64303038 88009810 48683473 1421414 694510965 507361698 1008868438 173647921 827743539 532602336 38864315 983132898 982044662 199652242 590479280 992179998 174955585 482889636 158929934 272562026 995818785 685461041 385133689 45865592 863169681 952330323 539352018 742768113 237524238 600474331 258608669 35611004 854285790 12089392 501423116 595719318 286335380 1070493205 866061131 479175189 554218888 605118487 1038948144 508642306 177009175 785265040 90379423 425689450 391963922 123968215 848143367 718645631 84578007 853525361 960397078 71311622 463138057 473743840 1023564420 475802894 43792559 319521591 601935574 511664906 292338199 76697110 42587021 672972745 69188079 708413932 57407619 896801023 208108132 672947080 705032761 993310281 557079609 283925791 85582265 43298504 56633586 259072758 696199521 876882097 301856707 385600404 681851495 242596927 930531978 590530309 1044525814 653218534 70202082 791625187 685387530 907358880 556931671 943086197 308321746 25047452 965434978 913367519 1006638280 1016101741 581950829 954461547 497763787 820820965 228333702 365176919 517247025 775374160 290755363 552142476 1025632431 410985746 21489124 321988403 758063999 135700941 534416802 727701458 669621217 976571456 491715903 124529821 1012119969 967902018 1046193672 981208042 809738418 1013021123 88929937 634052461 528227716 45809064 1023859039 99580118 185030488 237448620 826353288 962820262 43723995 923350287 973328244 903672262 566589083 1038714277 652252785 867874471 707412079 498721570 985880229 548434715 936264306 725819208 185804615 600864156 96596812 225155230 98008865 466022674 1021648417 679338304 97761003 612823185 630151775 901558706 763176118 56633092 1010452569 452320156 629400805 56132084 932521771 613865095 521610451 530545121 930660096 279290989 1047130711 255047731 978750930 981609742 99348464 848191646 228011825 88283084 217965403 997262795 519056202 673487413 565933629 690460781 333899627 457425367 71784058 987578175 1018945647 1002736460 958372259 107463682 179301825 382015106 338606293 345585364 773216550 21387483 1031865973 109471804 985524568 448435246 4751654 1013361886 684291586 191907260 981304912 742416851 100588875 334220647 500873848 152177862 968539112 497208577 89671319 356494906 467964766 360405578 356333084 429235024 95509385 921522158 285647125 827038538 701975074 19946480 993449752 661220287 158857946 940401243 238424282 31353354 309366122 94807403 284835804 405542386 462435667 423598331 1011401848 215826075 33249142 752338806 1017672178 113110000 727887025 41577821 64735503 199800901 18446105 775843821 6991569 356390382 834844730 531887029 846070935 566608842 867362434 495192059 1704596 779535283 1024908158 391487326 827009514 556908406 941652609 27944229 637847885 851655109 1023241011 773775741 395643741 415877240 275133687 981542583 65915472 720218207 590111217 812528182 592612532 494832801 442599406 805545444 448870722 1055318150 541797025 492458223 437630102 17260848 63808104 774346284 1033483539 770902598 1011584279 16799862 421362794 311799880 713498996 910835974 283662355 458713012 554366946 226674075 857842892 131584197 740511574 664992093 3075779 389672508 633990070 15999739 888348923 22300140 718218842 531618570 589962525 286889725 259678581 16023393 720620745 727451047 1064665168 952261081 904064734 760947763 578094928 351020608 1008187850 323041978 93332118 510912550 17748939 638050366 396780457 79978653 130954378 153972926 317530722 987795384 657949564 808446870 993338569 877020368 534054804 152243753 808544656 51452403 969790246 190361480 89923893 276136291 547331902 687379148 78422976 174394779 992695022 940880760 570748030 494622555 232471542 972880783 365262164 45000332 349953589 1008694624 34072485 604135602 454320573 159779745 333915656 772930483 54970867 921629410 1071234700 660630386 486220286 416853934 22068274 945917012 1054276679 224278847 233467747 16232121 522067909 965941232 537656819 429933967 873532349 683001877 138828522 154471440 218666033 593254367 60300829 671216314 512929510 798139346 193379952 237663420 839612951 991106977 710526707 67419164 6001081 954320955 566053251 939691305 562895889 425551247 586899400 987058132 723331256 929754756 975600587 213024903 664745633 109611017 959749369 111329954 3199718 421040920 1003778543 937396003 822657539 652105243 538033159 1041783973 53641542 222166844 613912883 562622729 943129882 680680590 298410228 608674714 64437312 279022727 230260651 679269729 975101941 949946319 833114204 145550804 219681435 281010818 662456041 447253280 112804085 591330281 336069467 66987099 587327179 450818427 75186220 995696676 187509262 992800465 944095705 1055614572 192827559 538415860 839976845 732755973 901290815 677860029 478503932 969332834 651067309 253901882 192497319 889088242 59349847 738773239 856844130 321883571 363787074 724236251 836161389 440292550 855558080 744586126 935065118 389872132 677839805 206879887 1004942165 1029054099 14502540 461868282 396073751 87604193 173286464 71182706 695868639 348594173 936836122 60686437 581598860 810966764 23166409 537923879 853452216 455896809 917776491 41293191 249282551 168130153 543382444 324173743 543887550 342308910 76003993 950101066 991570068 15355039 63466344 392049667 99214782 856187439 492446377 43531188 48267929 729256781 235123573 14910450 905533078 475491951 447214767 251881378 1049658772 152312081 554704567 555071812 109963472 165581223 377520270 529239951 1013816969 944812299 447410362 60936978 597848935 71940541 999086534 153907650 210849653 577979112 942423687 1010364181 89303146 1019132140 640664144 869214867 8597153 858703447 776292440 693386555 279179048 78765690 287268069 748644079 493400382 692485685 269623003 708189417 851236064 2583883 699221420 959927874 826127387 918155448 902181223 804167737 522333612 318100183 84587494 8158380 588170955 271960487 571507211 596161176 57861391 996124603 787801478 19535742 503815704 822479877 862286998 759392264 1015022024 607003260 130358084 548878308 199931096 956627697 450798653 775365678 79869400 951332248 512725293 940361690 262662828 97004271 889712862 453705648 494173067 1014162549 480830365 261029093 63248976 234046555 423461412 1012104545 395761762 392148376 386248085 370857221 477842938 896966194 429625767 261640092 404351051 22671824 882360063 830950099 767918379 961225325 328711238 561320705 840010760 930321434 976657321 377792618 791181211 243053344 578907185 783170019 958019513 930264066 387080075 9732859 251862189 885286755 842948509 514940697 614030160 410952709 395838105 373201700 2742662 128841271 971745126 584169420 543481150 962294282 1036990024 149847094 760843388 694550107 313505417 60998037 119370412 111963430 105771357 386154625 78120181 673991231 373565422 32074434 867499746 39379503 664115839 995302720 441664491 643839656 814462489 678519382 187924875 28384084 487171489 53747548 764120120 338029920 965567373 2068325 243529069 641651235 97532959 892336985 424421570 43230280 235348057 975779437 518938729 81385855 878144791 623115408 484186780 426688918 847559656 60313253 175250424 185073791 17281759 122172260 649933639 287427747 85500741 474116853 322176719 168705586 442187667 233901901 148486407 957180915 353320390 215928483 386726304 439193318 55934272 284762494 999058073 309090279 797798924 469116510 238858473 274674516 86193331 703803364 542930704 130246692 66012836 987674905 117487936 1053566434 414753281 642950431 140268865 41709549 788746468 30353913 970426390 591575436 845512916 1053139751 323649474 186669077 282337330 366029515 99161383 208023999 806897408 676400208 243637040 925402081 676774482 440872789 586123761 430791893 321463094 712732847 353384821 30503332 490130147 268684277 969360067 84729034 702617477 316051136 611056810 192899450 926318544 183889567 66613451 685341431 333481799 421218880 36143887 734797708 66955280 53838449 364106793 902716615 471535325 536586907 578200412 866998196 596685784 714963910 8062630 791350500 378298981 951748454 989263504 944073767 1029787325 958647478 299628836 667420474 527880470 287357819 705746253 55602281 880874633 521331587 1022240485 110638023 276629619 848397223 620093582 926283572 724460198 793517141 559976247 749771669 296913000 624122164 589163763 251515162 35781705 314436207 273287742 704397485 597844902 256310333 696013718 816879738 220610649 158311312 310156485 43967942 743589565 5619887 554776184 713002775 61380144 43766611 492377477 6982830 865342340 936689849 1017235594 872607417 524344331 982909085 496510432 2798477 40947941 238580432 256486169 727600194 28224415 682886113 484611257 26569172 669808824 621821255 827336814 572428454 484494939 1039516991 711738453 30500108 189565383 839909327 96064209 300551229 192994005 720177251 1062834577 724588620 263124759 186602708 397409496 208238986 505153387 164718203 289910378 77546219 955298867 840472144 344655441 451785188 688295850 409495658 16512973 68136628 443219521 1025409597 258991867 936987310 713085492 828671405 643421942 453707491 771706909 363332202 995756833 315741889 720982984 294164985 561407406 451439832 407734487 424471786 1063097541 701044761 621391490 600391066 372528516 366827679 408788780 1003551655 777153272 537379512 22721591 666668792 187394482 897110597 596463383 334032552 9538062 214381704 985127747 594291760 398486499 960760218 593971091 617968916 973005175 7333017 569818459 760223800 944417377 809061711 323091447 4206871 906102262 1071414618 1027051305 979750424 993469487 115067619 106245655 145005080 25936905 824356813 613656226 390075267 57279332 983994425 603549536 884445165 951852905 610235565 550459106 196179695 940065106 81943743 736603073 814970121 704607389 244120327 971940530 356604284 16561281 1030252991 912469986 990545920 947398200 712105574 995060904 991699432 801043957 49111165 179491980 86319567 836845602 442760369 286902744 958919759 92181957 1000125010 35352480 639805068 202736760 857364837 375587263 570628648 63012578 618638993 537457634 6561082 207856943 1008924601 611637690 385548779 1022879294 481486384 426911435 382177599 45024939 599651392 635196366 548184243 970025728 1000107686 875803356 443828231 934487860 954514972 822586163 101528151 486198669 491508266 413448219 467680493 1006488624 637357869 159225589 1059890294 356082851 350036071 116740307 395039523 567020420 251266298 825170344 1009888413 419788970 706795025 374744506 790671468 1021440364 787070493 318811339 861476635 647814259 401146201 122009048 472862624 408212626 611265386 847407277 76685884 991641754 251940861 73121374 480003440 332689922 422907706 1053372962 21470298 845046068 822878937 1071578685 938080658 860107470 395201492 59950273 20009373 868168948 364730977 566994217 186495823 685958485 1029372565 590805238 569432329 947889827 497612931 565415783 21721765 298502031 752846286 73392858 53194525 455904119 741675180 419828477 383278132 750455481 991571757 1041805317 1048001789 104922855 790679060 430485736 1070500282 756421786 778042095 174066637 469217233 927383530 81049797 766028285 812263774 426108688 889286996 12144115 6086907 43987714 440278205 120021090 575912677 815124108 966848997 936336322 1022703222 66691047 931460172 5142914 150953828 427354358 1000088191 279183114 506242517 790616942 799385506 981443448 939699119 308010671 302981522 968043207 113552035 290013681 318325595 409454137 477446901 834670648 360570486 86999289 14718675 368946281 786588799 463217656 457826631 55996302 258836815 173122205 850652955 493414725 968373863 87305306 826623966 526969892 743638018 496236153 512228953 1334162 380802329 1057979741 60840599 784053393 166336952 850682875 683768896 389060170 613995405 1050372782 11682420 937164299 1023272809 975371642 70126262 707327399 434788005 770971542 36688184 386584552 604759235 134339942 234541332 2251514 660935436 1032426891 323378853 22743017 939806885 25153426 364204169 824497008 526862454 71575234 564430987 78137819 641839676 516777890 333799059 1004634963 865679905 201492505 23584668 228317585 281610939 959813979 35909731 125738462 585783122 147487839 444014896 1043104367 499666823 711152809 157061977 681112285 722602727 388876850 711567315 575406630 75314081 52772188 48582929 14297013 4461421 459284909 984370749 601136163 219001940 80697206 502454382 722024961 171170902 1002522968 780399432 436594224 284149917 294382268 500351892 285740564 542110262 396254593 760218202 58310514 358262561 255534923 150130651 355180874 849614306 156809552 674646513 270842800 1054815142 692613078 790655846 266129133 67328082 598171792 244271661 263434716 550448858 51735556 380495757 865650207 954061344 575173547 244519476 354047833 724667469 38607219 6816805 98037619 86857152 124751315 714729601 590034475 206204842 691224998 71367157 517390879 664749768 93777099 475209349 103914893 796976750 88312378 1023983576 831763300 875560069 365809756 361035396 279086849 127304337 92183839 1021754392 487192280 938534958 302489165 408849649 20603201 160087050 580498949 599733402 121287638 102543081 487909359 85555744 474367405 399965527 951957527 698327116 545936981 972510300 565037427 718895274 412918106 909586051 628443013 434895424 745042077 725649237 256095155 834223132 1063500542 14291190 170813309 145333248 637431953 309212938 1046353837 942503306 1034325876 559956747 566285572 253743233 956349967 28124266 564946078 800454468 95774696 915079306 91426604 798365805 90417090 544814163 254439910 792100720 29992895 114718822 124781898 108932123 65772291 1014970318 415187216 421055017 100793485 722726386 422819365 592343283 950239529 811407680 255308665 20428334 409657700 791439650 65505503 425676696 129020583 531485826 738244765 821540665 524364674 656259866 1035027926 930488194 14921418 986717337 453770378 1062475207 469676925 593759979 825522232 89263155 1041588763 281794103 713262312 169682814 778112753 140618224 997813757 1028566137 877960909 114710264 50687917 343492434 550029793 47527978 909592568 828862786 608961710 577158887 364597999 991717312 559111318 135833202 595277778 192453472 1014546926 983440322 727498657 711164417 76139052 518010225 963782785 311520683 259323827 735801511 692070256 1029108905 34968960 232167579 208885143 809431141 507867769 716358493 281556612 98851564 258485113 972054876 381397970 646051994 77748220 356370869 843771961 480348354 1030810858 405556018 49415160 371296549 831401913 197469216 1028064860 463154880 515091257 259762574 168071919 628855413 135061510 35782741 581921507 814795155 538538320 64661560 831077177 62990454 1001160574 966115466 801000892 8191469 196418350 702817187 258690245 77049981 788694021 343037026 714360720 547107640 85509116 414491359 229320458 963973585 1030100494 970856592 18851616 641133613 441580487 666670864 1006430049 985865953 607475012 31925214 401888835 645016762 517507705 20504625 139699717 658548946 791452270 91440072 952295200 363768346 938072332 420626701 821176682 347980309 702155540 213045104 777114982 82280922 709780424 344134712 800381919 110998820 901694403 1062604381 226260044 484900400 497747120 216227873 271369208 324957852 656035423 87230233 621229794 1030620997 733460554 376435595 41798622 127802760 317353174 975761929 238118152 699804328 554614413 544166298 515137011 956521992 984782351 276494054 112934035 194528337 989029147 973890875 969150717 657361696 728490295 78091278 299954130 176883884 685284127 718107502 425746678 159001531 183958623 846417808 874089297 574185925 638750168 62147597 294610456 195834902 1028487915 324444327 78174800 991473764 388485365 212876021 1022146860 161427474 890489386 100586624 977504446 913298499 339496482 48113838 86620877 805274279 947266669 811007198 1012983106 167906300 600182804 245193815 457954606 166538849 199859710 130224538 237621516 45271888 212103561 1034527868 605888996 643556945 501990653 179905715 763110630 975042 794273804 511327957 478202151 346228036 688335314 218616751 426284756 141435068 319727766 746199845 688789115 756496156 324505902 792022809 888920067 430985838 530059003 116379629 463158447 1351840 527268772 256787362 564962988 955429122 127175976 217845385 440420449 819625446 240043555 164223959 557021266 53086895 950524460 926560065 438979385 978980433 41912679 975794215 206192598 39629167 376598115 811572175 2869385 398701460 696043917 92714140 461236820 276551952 1027904461 281115390 345215856 897983546 420513705 563398619 768511104 220503025 228038470 221829128 691006693 996504496 454688114 419302321 1048957196 998492992 633109151 637083932 705007073 50303891 305150384 941414203 537431538 824809370 94899119 950517062 125898515 14149598 268961317 474773165 263878338 1310892 921517938 652291621 758376457 981131950 411371851 808366384 445436227 295478465 720621101 32620140 960128490 8339043 364754354 724579569 751627046 1036701222 632773421 313649981 144897058 331575156 641707159 259557319 30680637 583378006 692358067 603910279 110243298 265218287 573883832 975359889 163181179 556379505 279928318 40111793 776668140 196848369 942942382 101519044 859166415 674273338 1036623440 372733339 21558500 815807083 604132491 346470459 982748899 914378014 909238139 708193460 941102708 486885266 629021122 222750290 68363587 38300472 64801541 341194562 49358991 1036464094 1021636128 553753934 508420985 764770733 408845288 278089634 34799340 1022756518 537698115 555770699 689284644 12776125 197326146 6204744 51144119 423392163 766335828 738899260 61594949 994482853 761620313 912403249 879773636 460961102 31593587 682511844 908959091 76333522 602483197 653112242 812374138 843747561 52591227 576080936 944234408 690148266 28645289 613596196 21803869 383992417 842751645 879195051 471758088 558175057 287744458 229332036 620329751 917551999 396220259 50780053 773339251 820973375 253997271 881738187 953612929 275977593 104530026 468990718 214118312 685697755 1052487606 999863587 406917058 357032413 374873263 278917344 145678015 589243169 254901486 688255449 26165829 760652380 623934317 529273181 13123185 517783583 127781507 817811989 693192590 832913089 821899611 66901616 592951245 966222639 59207298 640397016 921225880 828845718 572034807 584333679 152187016 113956619 331319659 69485116 288480145 902059689 742503362 208011060 441518886 443278786 234282605 407174210 339459117 680552860 658205275 1044077799 777142198 991978470 105946605 271581239 258637571 993481889 194658740 105708845 314074182 49575154 288587644 873079615 262795192 118991979 977624874 932880487 158045540 193474162 230350608 962293482 868431287 410312427 73510551 933254429 116947913 45262205 502391278 881805201 74645777 529628002 1014279055 667397260 469043785 623106383 656084119 552601151 472606013 378954145 467319783 280868361 242241624 11271079 526534719 832565962 1018486346 754656544 524413406 379567675 790315025 635884497 828388854 70777161 736112943 250990896 507457613 94761717 519212483 48375201 629734268 535914206 39436511 637893238 176107624 789435878 95524346 170627458 207258924 920253717 1032356063 441128267 691651161 124072129 188007853 546821873 601458548 62426188 654332727 1058981602 159511557 85880497 82097984 675158021 1050679954 89470014 452216832 805600191 654388366 225399649 215067768 40200392 839669249 921233960 94018917 610089637 595442350 855611272 710890547 625540889 782772874 1058635145 417340143 1064971779 159673499 242011337 76290338 215820012 46695408 97771564 32961163 127017862 636747052 122787201 565992729 249780979 47654378 809892451 219772891 10126275 752883411 130457798 87292767 221164897 113260386 936280770 197121728 367721750 968291025 906877533 546835374 743194626 488684414 403835162 537171078 1020589598 19905402 1012867025 113176392 863884324 942771052 194064927 162833388 492601941 503095353 378105143 82390128 100627646 1011116854 728746944 42337060 296713255 765932399 695893470 1055160619 843490479 607728632 352855828 407913573 248945794 21130687 1025640343 63288041 329338460 598257055 966456748 520347176 555228624 513451011 162631810 422363402 950357380 1068039606 982041511 402568511 874456010 810774083 741852173 201605616 79126673 11383114 144662283 831501182 257127608 247295705 65095418 875174270 88242249 969228237 606409926 732920459 497468573 399360650 946035750 593839805 98435888 1062026199 33658923 865934686 35573742 284891769 661480333 745094538 1016918536 1037893185 248290360 134230779 335323504 237548846 1024909465 511580727 388378602 306835753 383588226 387478579 1008918686 942408766 880136995 737151073 1036269249 393306620 395745490 668429176 796410175 543009705 63050226 293739579 63913252 587110022 141281873 674637319 307958299 398610925 795531839 1041894107 1006986500 724023988 993383896 539198030 662102966 12839502 48891454 616184533 593871348 1016364668 782100077 223661676 333927952 514000439 131294457 1071294143 162622278 69673235 800225620 373766631 162791332 485026742 248160058 876473949 373866612 264082643 119040004 487315472 282451583 759324640 981647659 315107056 336942832 707821903 160162335 670237857 799763230 949751409 867649688 48429559 577425370 851033098 542713766 334395851 922325238 27505261 565090351 61142152 1020770440 823719838 288245460 536120380 686970878 626306992 58840467 181625616 41090218 198786699 61292364 903886827 20516847 109506999 276648125 238074572 958102761 781878197 998550672 949035513 665270434 499074893 821657695 237119201 733409236 1000250903 51435681 990433186 509459007 391890610 349018153 213349078 1062331749 550172466 329477730 415543512 25626578 1030677466 249477727 62805377 321581432 245257282 486937541 250185160 1024371664 508467100 844399095 254870417 150525028 140538912 30432439 68727821 856436939 230692624 74892517 462387695 318384115 694376640 848016633 26884213 1059833942 252106910 85214998 80353408 182726725 981116920 979389559 694610337 751343014 262176558 351789550 920021249 82162715 893922572 319259218 474222620 74536224 422205915 890368681 426654232 917774129 196816570 992613416 27216768 999437007 706448727 309887875 618685822 849691105 982334242 34101792 83422368 333823796 1028931789 18706198 686956698 157495328 784961114 386317072 15586241 1070786511 454061098 951488467 310523156 801022025 132999845 831382687 329497059 60905015 879481424 247742508 911935989 37481363 93659560 629107117 677983511 598462693 357733859 103323200 92368011 930842706 1017841252 639800493 509643081 9683784 139802622 676961325 541958566 915222047 588086640 55429254 371281498 996297303 661731430 690742492 653161336 931280417 532301157 99852546 62366262 919402803 454600768 853845209 780195330 267446726 245253123 573607737 371720786 887770597 5555591 506271510 597348267 67204334 82621565 240054868 475294742 59802119 1007224939 121550767 986253785 852108171 788094118 1002360693 75274964 384381308 439087266 286829904 954145187 479570447 24489476 826816414 532497612 1036986011 871192195 451087462 484007541 18141717 414257560 794825453 50105242 608710195 507569982 959528840 887172503 549048028 205802060 152378106 550552605 1057746585 1019353702 939475427 51761223 328942584 252636936 305137708 726025026 605942035 1067257768 986218141 913656175 613348484 1032720451 785691578 57359206 972842745 992448879 161146958 321056839 69687992 669076215 486842237 408051254 538202119 198106817 983649270 932502275 923465090 811903002 959162852 505066943 924783226 31797696 754969406 675045183 684376881 172905351 65433054 428658675 42293125 227839742 226224179 821186946 21030625 486851679 876542360 129887573 959431328 824635469 449621990 19973151 91532557 9909108 145713641 341105904 287760122 829295428 723608018 63259144 690763806 326810151 18326643 319463527 220658572 1006623273 1040025882 192354445 65856776 860447297 598789759 325273967 16026387 411853064 741607454 616641101 36083260 1009961286 506647411 58729741 780515642 955856480 170111423 47415510 540881968 7169399 258580739 942167576 731926968 209533832 585168129 740312715 91566944 811263874 174026136 634024887 990466970 309136580 872241743 652457402 448494329 43241951 567563058 737693450 783048459 855970446 23917309 114465770 278707255 476582433 76737954 83369780 197177127 593033507 42597382 400378062 140736011 928707064 16287053 190814355 1664567 738122729 485872633 477803290 569649225 829590697 692162775 288223012 183313468 84564351 600166189 1048097640 1002712881 1058225505 490215423 3249706 415657878 668390342 63621884 757396043 578920068 206361317 747708892 682846282 1005885601 570128101 11832884 199922620 593726014 378462094 315577900 436509628 431757274 120675408 903325068 384255142 50916031 64446825 374351628 586419242 884323759 628896533 691335135 1016099220 208415064 25650255 1052950721 590398232 116854735 464327847 790160834 1017420101 1030205386 373384868 213136686 670312746 777923913 996416301 518532586 1058032537 617267641 528626177 1039614675 552224040 1032787860 705208123 544333139 686246979 164537261 226123019 466247618 869366987 735489543 1042090552 152207603 430393266 683931741 1001625353 13572727 945242591 817637950 751150485 730802694 95365535 208173013 695563571 883808558 534804568 352761677 96080955 879278097 81418902 268594033 717930528 271962435 216680051 830008843 363496720 741880714 47899775 73366924 178747251 626917865 819125098 672153271 232062499 448173365 205592463 48898614 983281172 931166911 726997823 757333045 832901614 1012357539 564877785 38050006 58400921 335283289 1268048 1008370771 705522513 783418175 786413566 242302306 190493356 1068522824 821818669 1018186562 88845249 10065404 48976374 479011219 396059679 22971858 89704561 825139824 43337645 378704808 494372044 18728182 46029157 339997876 177903630 140948163 52626714 65723770 480945523 945984462 259630469 821063427 468880806 695866871 1066096258 204316230 316358496 892382281 35028795 803704722 443746457 332137820 418673087 18496646 832359563 811858061 991884138 503832588 979991919 1022479769 695342023 469046926 565162118 44931592 1042476568 167237498 751604286 60745006 739604444 693475790 630915768 106792957 683064400 603681571 531317588 475137401 205293626 42244176 900922107 488984679 787153910 673820619 229184707 87483967 239735658 547258227 429032887 1013359597 441964997 525572006 669224410 867090610 132721116 520128676 1039777459 719086513 36448859 797140219 1010362252 741041063 743962494 621122065 25942570 851121420 39766963 509803369 830459748 485640073 843246497 276981707 61139615 463577302 617590846 943202360 408341253 977973556 371865504 979993525 822090689 449414 160227941 441434638 40473022 569040684 1059906850 203627034 29755188 918912025 64319083 299443556 793957016 946568352 260078959 79785924 327809624 206714880 79345454 768905138 96083022 524447659 1017527894 190927186 57296233 442319192 186122640 96432935 105191828 338397805 205395574 233796047 8946902 1000890497 198705750 1063207366 564387554 539580116 1037572537 656906339 756120998 138458147 962024689 1011123077 1030420531 18730738 586228950 990491327 809495944 499310015 358319826 108708510 59534229 571167985 21275090 175395459 26637696 281331860 984545445 185102266 508695360 411383412 846372955 545765006 624660616 558681274 862344334 467665035 311957794 91542031 520821980 596922000 38284450 354049912 497593621 378464862 1056300415 199456344 649830796 49358806 83363368 610740356 993021886 200185614 193245792 157339959 388703094 613839090 360940072 187704394 305057411 3697083 201506415 211959093 86073295 211693751 687990894 767921310 714870544 39347118 277333830 384427891 113588951 819751285 973719852 888219366 284288188 311980268 392067008 31651385 905245665 439139157 1071289303 850204029 11446465 609739942 430639284 797730894 659139542 462033314 1053569185 963446121 154004876 364563794 496816371 745608051 608328370 710083482 601254724 283185413 217593527 916747457 1064557534 788611315 715604683 314874297 57840852 516124969 738260315 22872682 91802496 333735777 480873723 16348703 925569157 141382250 834307953 904652754 131334933 487623900 138803744 886276844 410482775 156821373 639416962 135804849 682975783 76379040 960195723 961400945 405333332 386516388 83124191 259834158 294118743 521028619 1414507 619334231 135956749 736947362 953529455 178947851 541834491 184668131 13868235 626789792 173683351 600739698 949870377 1042696389 575288233 680261621 716511883 662806532 577074265 721034071 840611917 418213186 75632606 674883975 753531178 352758808 532019711 7051089 662084227 1019471234 279186979 535038597 636706 645643696 970014269 785372533 815156 36704495 963976063 331211167 56720981 902478448 982773401 150795666 726333648 144440179 957056796 571339563 666004950 875313669 701925204 1013154795 400453995 991000254 663596278 341106542 608198341 1010990920 70534847 850650971 643413808 837230397 430507541 413839426 417477641 96497069 477410818 460168982 466024208 37165541 24864219 443682470 509138905 833524919 409420396 357092273 128618753 994015175 623600457 185685148 94253467 83137969 364613944 326878121 765594467 35552857 472800770 340554645 585039453 357167614 718885451 84342564 283665655 970111063 360779703 48733173 383777251 1017105914 886363887 181166510 1018531975 276068259 87535000 904778854 643019939 729041042 92236734 7134735 798436637 546021388 1057443699 1021086061 917879038 1031860710 344137853 23685874 1073179432 892216536 587191910 743678334 693219944 634061362 32386547 895959673 934940774 1025688294 197814104 768321989 681610808 204015691 967423026 1065174553 651141252 859577600 439036355 563620177 727262783 429544429 787111725 99550396 602177793 808712725 1007041886 834513462 867960283 947409141 91059189 358682264 538129412 575105770 214243513 523743714 114897045 526822746 49832836 11950918 83845192 289052911 682578028 76621234 109600440 443560017 101037625 571569042 913579252 40025085 24613576 232639601 985821534 812957856 764398930 481024297 721554011 323942577 87104232 956190847 726092319 499700661 990420688 228268959 872933880 226862959 707611098 787752915 742396463 177339194 987351484 688607980 160765178 32732581 739321440 123053561 341944965 189583318 94934288 413064927 565273088 18460571 920703381 384094775 913600035 356073643 12450959 863474315 493849391 1014095708 69273715 188222381 61828197 72075756 166813213 666758009 592030726 550550023 358947223 415437318 41057128 759120977 42261468 480137683 676426298 500958098 1007737418 702788376 1025457642 845652748 320150888 475317278 27213591 824142902 63502464 373882471 869418180 1049582967 588244216 897633953 738004404 833564882 647699949 114170622 866412540 85212028 32012228 907390222 24040720 717512046 322834427 856393272 880711487 609352486 455400842 493136044 556239028 527036907 907785916 72383144 743345569 191515649 527002992 638861965 105429152 643044139 157739589 210208289 924154184 667488032 970254030 39684227 26310264 776598665 702243966 243457652 257111159 124937132 256958070 601872993 459717998 585813167 1016503431 588985748 85490417 88606718 548465974 442868011 1040027946 170506748 345604090 66349683 370787099 983192889 665688871 604089661 821433246 1013220976 370474347 255921033 427237426 415821917 959098018 95591961 486120113 252217169 43495110 541117171 194576603 946868124 499547107 421828869 439775011 630361210 105750419 352755844 396837863 265065593 1012293388 83530631 693945525 706085170 140066436 955308782 891546287 130210015 84208562 678813078 420292723 240842120 614213799 566018178 575058711 806729656 966961784 65454195 869442696 752261936 17432717 26306188 1027820597 459901041 182640998 233159384 560251856 306085554 472367460 1030232171 68327035 452251131 736977749 579999047 664293941 457462556 592798805 290643461 447414965 382687010 40400685 168584451 9317584 389869540 954896357 825363009 754333670 69301194 928614287 791093572 982552116 247970611 477465388 386463220 234323859 1009275595 259884508 253663900 785678119 139431551 162639070 89118126 579631339 86825231 753215499 401529190 559204395 25191656 1063967688 309753513 365466050 715773603 979702801 402399936 370283888 977911015 292004385 768349530 78016465 77010009 740850973 995706859 940991401 927183547 888531682 42899201 32873389 177860622 342048782 99101947 975328109 43094028 818999979 829299205 893966028 965426472 95191788 723046956 193832691 996566529 977142209 366355244 79752871 881733230 966221795 174482332 949688338 626504239 609019253 154221962 365964660 246785342 524632906 98169687 735006184 482918677 859773481 336401814 230374687 156428823 566493905 801887139 43501578 185346802 134952723 421541646 235058700 357667652 995805213 33994369 86034462 406326664 847488846 871808952 23911375 585245273 882168042 565159560 35493574 223369921 891212302 569500478 337806061 993702710 180473012 663786879 1007071709 958635296 8906179 74295212 194049887 452002458 1039645109 779058338 941918569 22071208 288525557 723049615 1015088631 179810596 828866432 65422564 54473162 527294175 470679712 77352880 349901674 383310975 289867138 669791627 180174343 334888751 306230174 784135923 525195818 911744203 1055247039 48268853 191957505 303772154 257070759 917226540 741020166 462818632 968151207 1037060844 224594836 794397417 17606294 360481364 19740060 1058378233 798462121 739437870 88619572 795829009 828574221 994945146 781834041 13985075 569465423 596113976 462469784 645373663 892041750 267762107 996159549 128651898 354042179 830034498 788823393 116501008 985412666 993845664 717896535 857555671 399824386 318375402 448297529 379235408 375872661 686559853 476903667 708178572 706988789 111798332 678239827 246425910 859692546 740909653 306397141 7759186 229574378 70330253 34284779 387569509 312590892 512178514 306930456 855762744 941686838 534034525 1029018168 989602341 189623187 85718481 732878356 815973742 838181568 656502754 263158657 441922092 970051126 638994413 180385400 183076089 360281896 560677478 364766743 245257896 135690014 110927126 71618789 372281795 858935445 675162062 635000184 568409779 395107041 153265001 110865538 285547467 522033044 61760951 789272497 976659644 91228060 844411382 1059576639 566876121 451191698 390252726 990326288 201126850 959344975 9253719 718965756 43529196 311525628 646742456 962734889 323297834 42032557 1056940482 47900973 804506787 1052933930 510650780 944033084 586997075 231599863 34880100 1029425940 170192185 611832320 1072571970 272426240 110864384 888645697 821184357 288809573 694643687 1004411177 51844650 475530716 17926754 54735429 363481462 264928209 376438038 178618937 822036973 308295260 605468432 14458924 910653254 497072818 37859746 915531259 307505979 58197801 300767053 118295178 674868292 138110429 682998199 467127072 580589879 824247286 1029011927 970004310 951127608 707076782 1001108852 806913762 711436364 597341889 454256874 924975770 310445570 645964571 84450051 870623482 754553020 724070351 523021007 385152592 695148527 171367760 955200252 30757700 416966364 308100185 1018796504 678405337 194038447 514470384 1063719841 132352790 156400829 767981389 481049243 26855537 73021909 811930747 842109933 6872762 158815209 1021369098 642897213 857439542 962754923 633221824 858634898 394624937 9723138 255755319 243699021 209923069 325035857 865072127 904388293 382107401 944149979 912229121 296910511 830033621 865338431 947503200 186919806 854612452 348071587 1020752623 379898523 231671397 250957763 445043407 220806910 678473598 275309285 353763825 93005600 17562484 685500701 999559192 1012229671 737155010 400189657 94676272 238359663 752042009 889258891 397281692 1000966798 171201878 394103019 234858484 805505491 192197057 1046984123 797107461 730728137 715951213 974185169 30640526 215974134 934672134 978990618 547990988 687319398 391517403 14153771 545062121 726023576 558296530 313589212 557033399 894252380 402605210 922015983 977371573 683191625 728891037 462740068 730231951 241980387 471221376 189376452 1022592124 617528134 651881549 96163369 87955947 47359832 644468458 50994867 643761787 615716450 563539798 642383777 753007285 262664545 82429170 959046474 158468737 180727131 404302940 486671745 236300047 215132950 219922584 105402283 784875778 523263508 108788742 426236710 32089475 538713853 949097855 1055672925 761593417 676276971 18673800 1035268842 996981732 18896092 1029524478 101851560 791673265 655427803 410900869 532201756 501596327 699925446 132088583 154691359 1012635363 853212572 742859031 531525009 975477047 1009587839 614982053 26897285 150832335 78517726 567901341 730851463 646818596 277180193 327070597 57591726 201511225 907111387 320889772 817727727 39092985 482416778 270644857 89836272 462354554 447629800 19004157 646192067 652809250 348318277 559215729 776282784 922352760 598735498 165047201 569168537 48458477 917339414 949178366 495715792 428821476 298905626 539758561 460790386 519007956 1042180243 206667707 891232061 331040784 528159380 639285304 317451188 7333076 374833377 89020493 427245325 237259014 732178322 199141763 477516587 942784607 84439416 64674286 713877785 135691551 525236164 655364300 733993162 1434944 986996070 487836640 974059480 169076408 219262221 659142319 820212652 968556832 947154388 28648868 252255738 81922087 815747784 972574466 628772093 696741432 953625931 493284292 689691881 310453930 1005797587 463073304 25729839 161615589 886522908 103070615 320790066 316005127 386493469 912082819 1047269658 804328549 397465275 967295803 247796779 1006454188 971872326 948110180 1002009198 17832489 59593614 29083545 363118417 375453251 37572173 34496213 108093938 89141865 86915737 863214768 635414457 228078006 331650648 1011622571 571310132 1036502949 783448363 967336028 713665918 223665645 791128460 6324524 956032722 239390483 119202507 1012305535 50971511 41908039 142620820 862869152 543115839 566793917 266107126 995975638 276262880 1024166216 461718518 25776046 219116737 819644819 316831553 316564304 875254966 279398505 757860997 198566900 720393003 376058851 142787930 913765211 85496223 438904160 959098099 16437892 33879191 136160201 19474833 870406725 77808958 30449049 79113068 290757587 40795363 135405567 903733848 480814643 882704275 699439124 94011734 1036061994 12024281 332014442 65975463 913357969 7424691 330356958 771052539 220613732 11652054 193919751 1066713464 1015715583 596210185 921676880 946520515 88933114 857635573 801894595 73659380 81166139 919517064 274227803 523032700 503784125 213643789 426705866 1067656019 219853244 216436597 921439064 474160698 1005787481 32094912 95549497 712086015 805789362 383392462 247175146 192360539 295857103 351079603 55316388 546794392 18792224 585934830 293082159 152970898 215575846 142025487 930199596 643211677 774535245 6259840 85167330 764339745 774237603 208161425 1042537 331063350 61299922 88449909 12981603 118370823 14872217 86023622 300925048 747065009 514256109 480825773 156835309 714210285 127349684 26871551 156350321 441067924 455800456 430741802 426894501 1071780917 1060620321 53035714 759807880 974271172 478139736 473972641 696554231 6976249 984010594 805246281 586122856 86773865 1034022128 326580669 359649330 936439982 954294647 96069272 239170857 56750856 1047795270 770886893 661996795 249317802 1017551310 614784027 362127 850800115 1065143418 855749578 820447494 55366370 981579068 28785961 331070456 989249440 983664205 304209879 950080869 341846863 606600467 735948376 303551551 10558705 724107416 905058485 862106573 943400047 27498107 616639731 352034782 246891564 104220506 56529232 1016977663 177875529 985515340 78795694 46364939 705802968 714385395 139843955 40426712 983667871 498805229 807731369 36558901 603191140 748931428 967924768 930869391 807235018 927218241 5509747 224426994 448691772 716678417 1035721618 268022703 25874251 1036018792 956094850 910937955 610293424 542898605 1062552815 585438708 26279306 429989640 728839205 269906570 8484380 707443942 1027542890 1050300422 682321859 397771208 1049580554 959356985 63007158 959344454 1016680249 577618877 650565671 76562382 902615320 73733608 874511784 63809413 736615665 391029510 1003139750 386073800 402419418 276603167 362732902 384360652 536058600 692448342 1039907891 62738105 119292574 151764628 13406647 75596765 406247487 162674325 686890365 652917153 163568742 827693745 2836545 656165813 1030732939 1026896938 548103815 930422351 238144033 433553364 361322025 285755577 133773295 690670083 1045649951 707618747 556890583 356360019 369592696 368762549 325022122 935793642 81617879 205877070 1041812664 236439134 63618673 686584261 946310914 990118065 708195180 529305042 272934288 18817242 880650186 341278382 749316690 341282001 368562285 342286402 925950509 1013947539 757207616 1017864277 1008188465 1069143381 16306711 312515645 48123558 727587049 124577470 466140045 149467139 736673069 811343762 1038815885 196294925 564289828 437438671 408872841 330540067 626704733 720546133 121137394 791119498 118521945 70695828 477175022 917632244 888337912 244821540 987336137 96132904 208837386 209222318 18707328 758591059 174514648 532490951 147134327 5730999 359218336 197960914 252214196 361500341 223192174 776309623 574578569 156392042 31284706 912639556 189573048 503111601 313413231 229279883 611330014 706446406 66640473 574054078 1029951104 534164206 925953926 303367885 1049860474 1000574237 835598032 25693655 819523716 20097698 74306867 975016409 1033349876 330978188 546954354 4309697 1014815939 214106449 498133045 743468221 489096993 205762828 497004490 665609800 400480108 846998202 692192579 896538922 477616502 760543673 278115687 780105245 33730443 151252100 929094508 132176579 389936967 74480942 950491532 498267320 140920451 664750126 399062559 49760906 657791035 707706711 942182986 423794692 921871475 183150057 558957310 73347817 840874714 194607395 447579710 84811165 142751857 838148851 1040383739 178904447 986708708 890702432 209651 61538529 354227249 506865037 193863875 526091451 627711028 397912854 221664541 467375095 105375707 322827902 876959459 14947562 792955351 338310866 345756374 42520949 955540153 65924928 848425329 271051984 694222364 1027675028 669839452 467881077 233503180 579025792 664031970 983644076 805823172 710481336 525777510 96628219 123213982 214147739 648444456 620615534 980822893 301534219 634924063 133172829 772582676 23537423 178908694 920132967 658625663 194094262 896856246 654548317 212929750 784102015 1280687 83911761 906734938 793560017 1030339795 486348581 1007331730 254961554 70127541 747665496 209605780 1055304796 1035508139 392846327 222659399 582803611 694853290 936150993 79836941 23007867 702726515 328012263 994408637 169046417 90973812 405563634 99228808 34301157 691167167 722709925 82346862 227445313 63827472 683125693 1025751292 11570018 852911945 460272613 728415669 164515527 880047276 678871679 151823038 1029931121 41503820 432901552 876716873 687015217 118735954 622658947 94788051 8521949 750867521 601161191 1028810518 468184311 418906332 174831434 1016342174 262324869 320704805 130398009 793207742 945095863 1051332243 948331936 302352302 64945094 667626978 803246116 270282343 575851145 988027141 1024584870 703482393 387118113 34857761 853517455 821804565 87686901 907130595 508595921 632276973 1054240949 638620164 111695780 122924381 866269584 632416209 646364982 137373632 13282865 479716999 5851192 394601730 915962769 616538590 421317193 812995370 776392612 17156461 335064139 667389232 589588544 506970430 728083917 298330899 9257185 244225412 1024817017 971246206 228309242 394718962 905591901 2536702 245509585 1012860559 931730870 223260856 581051847 926023594 110124891 651302328 433906857 796299816 986389995 51380278 987283838 492592329 942580218 344642851 378343093 994142466 280280249 1063795350 78898004 65907541 265924375 1021179399 148214458 753586582 12978905 58754236 341134716 661946459 876558560 161278650 130037437 896987753 23488307 73830388 786405682 67634416 275045779 491579063 190350375 962301018 970404729 1062246181 602765883 909198542 88354251 822570005 285710706 946983931 724505539 152026506 373163723 12546991 604739936 1027184537 702573512 41112253 2518824 132340987 631657567 250192784 965234259 536378621 128545140 1048842582 683307489 54550260 357126548 664667458 1065633856 768204353 328264192 448190047 1065376541 1029368759 212867761 993348164 468209113 996735383 1031358973 863735285 779341400 935019883 556850384 323263165 43071492 383634722 301296262 793487146 933487951 329835502 396131644 343582104 891038549 856590833 991567768 592557228 785902627 1010217578 335269037 105636860 221688007 942520192 357657543 744953308 556307701 740507420 359050064 358954452 93467696 944431948 594885126 336797174 541496451 787762419 840745135 665074896 158703214 58929638 1044404620 173320697 240034445 370996116 4511365 542659508 825561468 602977369 1024853097 793833277 657480490 120454018 57240768 674422334 756669935 677394694 739448055 26717381 956854291 499916663 229245585 219100293 806092230 68308755 628358284 6023465 865724296 216025015 678948922 862883749 959432826 547883953 605812653 476360713 813767244 1049350927 966341296 300507111 133420421 82619343 41185307 208119693 382322851 845007609 245434525 600363352 17021067 58963406 323119697 198764092 94998768 822095176 1023179247 1030979738 461690161 706794358 905434966 681559283 823233299 989621446 75008066 74089029 455034618 961169435 903607139 986561652 78152686 877645372 396363798 855387663 412590088 981812274 851237444 447890511 635062777 763082166 637129025 72132025 861206491 527362447 546356358 553104710 527381598 693008770 593388924 664084348 65736070 338302912 120792144 552427010 396729322 320587126 786834197 143656220 285712342 99595560 112280762 688238955 950309020 889711898 377831339 990787643 189014710 91475730 644712199 859593950 73417195 956019889 891972084 632959371 575056801 722418293 325995005 27082268 775730075 696467729 849638711 839235882 1001122785 333604264 323018737 732980252 799618685 708831714 304270419 534819967 4312456 524279113 468449216 650814031 103376621 407295787 474995810 813744827 3235222 40970612 124397318 5092933 892497466 436025922 758691778 15863508 760644911 927718405 989231114 288000811 498597518 127824819 642290249 13514884 766983184 992980046 68407751 983901774 302313255 969126130 108923071 928823810 467753013 861522490 360493217 536679902 1022319862 691624674 30729722 882563871 823233600 730226212 903014957 668129808 339339304 93365451 75782563 628064644 454765825 627545659 105615428 552991911 734041744 818634903 49915353 788071032 419515416 658411216 45255185 1030717442 819361262 79095892 333820896 326341789 577805455 45297902 80156797 985284085 290103128 502382884 426148266 829362044 561244631 175024544 597938961 847566169 216582633 1070241095 896261994 384029556 742122623 108364270 925706050 77126397 412557602 1035457225 1064266171 974759153 818584311 487626201 1044824851 399314975 535291464 618539070 494174412 96040570 294423975 467266724 388057963 69585470 688940163 318936002 675201530 144454103 752608918 553096939 128990808 752259611 564756759 465055642 1000428406 624681926 110920740 1035465596 902179928 341791257 933067452 721244126 769648856 249170892 900195529 216063976 907053557 441466669 725890139 786846440 515731130 275583096 1022886236 894262707 24103755 192929687 309639199 346932333 30876499 478448371 995184214 60416255 221275642 490825707 184513692 515845447 222931538 34911350 473675928 978355210 521272080 459734109 182605770 177441267 62856765 226147946 259401568 930418979 156932021 839601198 880627477 78880557 173484974 632889352 715655546 709693951 469536168 1024376267 571937803 528241021 543449610 487423399 496573503 953363574 413205476 838791489 1038651817 515591937 546643243 10740204 755721837 337535673 3676312 4911961 277808677 975539411 978567878 844414405 364983942 472739370 283667786 271309523 837396847 37994797 410193573 100975112 1023132303 684681364 66782073 497667977 929386490 852711369 415368586 548693662 179619590 253252605 687551038 878930625 50846654 29304562 1039792529 426588730 209471887 547652068 396172857 853360697 442203773 601716512 128085702 730184717 36197918 293970144 91503093 1071251701 616013290 837592966 26321895 226304541 297421424 189743694 839177235 989391766 1047139534 942203683 695098993 487920023 157771296 917660343 230706707 742836913 872148978 85718073 576593250 73168657 454909248 448731282 491818096 91387570 632129471 535816487 969342782 245250464 963447872 741433008 647664738 1064098186 736517683 1009776601 869090661 1059324257 337006558 209252920 1039065696 947249720 927419363 1019120272 81697884 1037180386 723557413 1015650297 648692063 315437853 853930978 981715956 1056411455 950435523 484358233 157620675 977411200 425464809 69857207 500859301 802246376 1063209933 1001907531 836212762 440535608 345689382 875915073 317892026 899857630 33579643 76845587 1019932315 679984994 8581868 954746622 89019793 89072988 473323094 641955712 416988145 24328317 930556834 997031785 720056562 840554634 958764594 64332984 6649984 1028615855 126658312 48899095 754822991 30253292 1011434958 729575673 980178210 307911288 458397894 949980277 31349393 995108383 1276108 1001306568 1034682774 1026661937 1036291334 544721689 134070461 874051996 719602617 941389564 31914878 31227124 128239406 1051135784 492493225 211833420 760230060 536386528 48328099 327909302 919325011 821874111 1054951243 232455882 294476584 352634483 429740674 902710253 660777424 1057946413 443141286 607955157 152839864 696426504 757913663 477510266 69971440 27808968 70408982 917162054 800644286 570714536 43789558 758324729 309841921 45477594 313361110 351584232 553016145 879505927 961672264 964881873 611574432 749236391 910061463 1000890807 165586611 95676583 647448528 16716110 230316656 703860345 30890508 844384659 71198932 428860043 697536196 739664457 662376524 26888409 19961648 151968066 1020374535 433896628 646492291 753084123 160770685 39066258 424466532 759232025 372715505 996997777 1011556553 640077559 920210369 931174992 624878038 98253516 286713558 460924742 70422107 692661853 315111531 86200611 501442668 522824298 768900583 306092965 401978818 473256454 99066272 1003479586 59185953 199284382 11597493 603252393 977782593 306401304 871098886 803967089 659978163 920701658 722098040 70392862 119108 327589106 341253273 12773911 933250622 951390306 746499085 499401784 880229660 480918102 309829533 711123054 282381804 798587384 1009944938 52500022 23598914 696940856 1017607315 1003671493 75402023 988712360 802949168 929280182 517284060 340658602 151889395 70976804 970258603 127525567 180897891 191412765 603817094 74908526 624968097 897464505 990389872 845406836 994158159 277980376 1072773450 821437369 656154110 933042856 242581937 985832275 424395245 724780099 1068194502 29344304 500656257 691412999 191775175 90267565 344421529 754650901 423336661 1027580490 473327120 379001883 592888702 211682238 66326144 835265725 273762442 887213967 149815805 630219006 983686163 712045582 989094610 919331826 714837058 697878373 64923688 152237182 204489280 292946609 766586398 238432049 157561029 617723045 300166389 45070261 651416814 451632831 478214528 235057175 947628371 1034393479 478403548 459061911 668970206 191875655 462016188 600143881 11605000 1012528824 107841094 36661750 836135511 614537297 968502109 969949964 96734545 518230292 940202046 227202761 397060497 322427379 446308836 524227444 98909693 452987193 470337237 602707809 851740420 329236292 724817360 59256 446673892 708728501 1029348967 1020712763 247625259 1015251579 885351087 101295836 717644495 54807573 397560518 517590507 125743436 338892849 172273118 719617653 661986 30091230 652570850 219883348 119581449 86209155 1021479917 701780419 647922242 356488190 27852622 1018549113 32412395 73969089 976808922 149980086 817621614 937934352 680822099 328155274 848143080 933905292 1009765839 499965269 81538609 468714496 774208009 201552111 1008989647 933773927 914161074 196720274 755127367 188908206 1016471878 89115695 660360806 311845124 638394492 439030871 143782360 532351453 790364707 552923201 430340459 660995312 564078787 927779997 856592559 216275887 178131288 999699773 47280109 1017165815 70162664 790424371 954102216 745479184 173622655 462166604 64972277 952644163 150288550 318218209 524829340 187754351 922102797 735424102 395418859 954051984 452412820 739356210 1047994946 54336565 300441016 90614122 282090173 655217443 368709970 602845169 144989316 559779742 289344087 721622681 13682309 292284812 55838669 588239986 919356121 867019204 483851599 1041394345 546898794 2040333 734752302 46457258 787540240 189606446 103374568 204517588 1065558710 1066690193 478862699 1003460017 91893511 1011841758 113191093 579833990 675366527 18110846 647249208 844724255 185394367 664519089 6981982 542549892 72606536 680351784 794404831 610499181 994408723 689514255 371854305 182077915 986381211 895640754 803911209 469789888 1033070579 505228273 855182325 963215563 800820614 299635234 169408619 879082738 167745006 414271885 539500386 674080574 134800408 889936928 636471224 1049057568 499769468 85510098 44130963 38582839 576785716 681552284 1013582940 381879370 83815823 176298511 309947319 957416431 1005657922 69894400 53019900 920240353 915671349 898906123 62242750 514863136 499128906 374492506 716246358 616824994 703815076 264820541 1000188825 721734690 495070449 259952333 892812114 617298141 1032459181 621579562 487085371 74728209 13738392 518428937 759992296 8789680 508049240 1035594766 621540725 905624593 782281879 590930803 627910936 74662201 128200655 988980400 265751823 346541192 778092390 879482819 565420671 1069915183 238540969 634846260 381020626 769429973 109294796 480224874 35573770 182436997 1011590959 733531246 548608268 947396749 316079440 322322325 97330971 786223010 323159295 157767284 294720521 1034401653 885413810 926462198 86484535 964038866 89135122 986690759 29921085 178469857 3956347 413121560 224753499 1019129812 870740158 103040735 429238511 683764696 976008220 645833068 955531908 157604938 25357813 50934945 337963917 664285666 48845611 679335361 894088310 649523621 390869110 671599102 310655775 916316610 58442762 275996989 249517717 928760857 172668908 909469697 70433472 502922629 391035174 177651437 297723688 54588261 74812702 965161356 112558300 734090458 1073538137 630086374 39311050 281605302 323032408 1019412511 87010847 42225146 92538229 203432643 1054936124 55381704 473039785 101634287 88647242 869726800 303938185 267078515 151965788 620272824 465344326 251480669 592741557 999920745 71381351 92543497 703912250 350989580 263567096 950484041 907219182 954822472 304688234 133647960 1004431714 719108081 767275855 27390845 416326293 229885145 977793773 1020798629 134639360 624431044 17650165 763444736 975071205 604827783 423802546 61948694 807123094 258392406 995510915 10469767 303048260 792207976 767331592 214559986 1012660257 393573050 51977899 709529114 359798706 71808178 546804421 210853162 175064582 742653596 283322586 598435874 386439596 773772274 523475109 954633098 247617708 627318591 1013888757 661274934 459174477 76713402 880540536 94728518 394211747 667018949 42368681 465495237 1022421952 958178231 383787902 771801185 1045346172 684343613 325768800 308939458 22144074 786092287 972320136 1060314960 532120939 397294988 17009812 1064179383 931854574 871835550 895828427 157371917 27328595 494370962 700746982 13608325 570132001 72546713 853536542 1011575950 51249514 196165179 566798608 383265782 382204169 973353407 10375712 1008257364 761193077 809027443 171542838 336216734 377908870 408869429 465626977 64980994 483866660 220218557 673624432 68360964 79293496 177672857 249279715 887240 625089377 239865267 351392585 354477376 647266049 890927508 156153847 1024589828 521023521 27750741 13903121 802422775 1052649226 97236381 618942919 513117363 1055880756 309606031 783497070 67602625 317847591 8332172 915336994 470824924 594959392 726983010 571685863 232141957 993404757 170833151 572147501 412421830 574733063 971007553 953862106 54883399 438902807 22386384 993997823 530937120 45592235 998550219 907215717 35760175 433766542 526512933 167421429 94040249 726747431 40751932 420452426 12065286 865705527 478903557 977731993 1032229306 317164500 82733481 316202095 161875499 361534609 946534143 789749221 958073941 390730228 87194691 184608258 309985999 64010698 263463756 974429892 685296863 340177345 259712793 416266947 1018853713 924705033 293480168 672890404 918349052 271478569 968522620 127799120 1051357179 654041953 555284476 599236583 543036146 1066554268 108393757 977658660 503660390 1010693334 990760925 830330951 149228805 586057348 814757397 1015209891 799079806 672639941 628954265 1042069389 7389892 96193053 854731661 747044567 188981008 2847031 412467455 533830450 252162855 860365989 1056157971 1017910770 1010372007 696662487 13483300 694411470 261211569 589090543 229985043 675909156 485361339 884655679 977098915 92183061 288700828 608921410 919328977 475692 893036505 657773067 46026409 1013128832 224577114 565031542 95245129 22962233 9890240 69936214 244293867 1036008660 855573627 53738183 52192449 330247159 586175060 996349275 42183917 37735093 691797678 1004827773 117485945 526735908 1019800009 48166981 344510175 179324227 502190751 976232361 782377502 92259052 984987966 438552610 60942878 203665986 1008787707 92704020 127186376 341510366 798666054 858109615 220194274 5422424 262257615 473670282 209249202 472279078 174123163 762525426 84148647 988276988 575991517 722089162 298410708 343901288 556639783 991505840 40835711 231428025 536419823 365983160 92057478 459792385 710413761 18051398 485667702 141788832 1036996074 1036167375 829120908 850399701 285339373 764166707 283017832 277877943 927914476 1007016453 781310167 660638606 953600783 318382320 65979209 212680196 96756079 969975553 970346911 194052370 877618822 913088137 120867993 336581601 819188346 11606388 939649621 795479585 57053778 839631263 767815911 44782345 1064136116 901419899 758487177 684413907 972069722 752196651 815157288 482108143 989004400 985692673 58473763 745445485 51711412 975112960 851644937 461245123 959204798 1043627458 117450232 67615676 832574672 665141099 457514766 1021189347 200658744 903518146 733941424 604217149 38935499 461269766 431646468 767570042 493888617 279564824 73067192 867873023 731202428 338187210 129240146 570279104 478493534 631328176 25599921 759712903 10743036 27262286 682810403 936270260 388251272 44078455 563339376 737840357 912048858 1005304347 279387566 362586553 362917366 1063029014 630410485 722607066 365291423 362019553 593787525 480473147 521567804 60880377 455900810 74381997 787770848 196327666 1042706278 1006487366 115351675 237536685 172781996 822075730 167309140 713226571 967432839 10628826 664216942 82370557 338677199 143499233 294623856 702641099 206784234 687782098 216623193 463414684 388692584 917095587 307609976 103395084 141956220 507566729 517117939 56055683 737438340 1001240519 679707941 175144284 502351094 1062346634 52548328 1000201220 1019632756 715343860 551768733 211572101 282923122 410806570 273281151 208619103 1022153794 38152821 106179393 510339313 1067673913 136759127 625893215 447669666 312983448 285961598 148636473 828295321 1062943347 20349449 111050141 940856889 889369227 100295834 728379735 38947508 951952973 72955522 261615177 471156333 651247313 381100876 908115844 1070595155 957989565 207052046 94907513 6217110 903385763 547122624 730414562 144040971 82117296 415458708 179152771 285170294 828012174 984387246 360608289 639918875 29623391 426448878 292219715 956830058 1067867996 303169971 1072648521 281697201 969215109 163635336 884290555 44969394 556171509 757041754 852230230 387470631 880463118 829939965 183941149 1030910230 417956506 882981829 356417095 76938402 692354470 606765252 530810499 359601998 82783112 264363717 469188095 789522098 607574425 51059533 221331152 787901987 84051555 468369867 171971765 847403839 480937287 716261314 665341238 972661797 1010362362 706920241 1022540375 935033138 368954512 993501207 404532989 567214648 677784747 360971217 435393288 1013836567 329454518 600743511 20902347 782298570 497789565 75982602 1033050654 595983909 1041737442 697908446 580615331 1044927778 896124414 88767575 816351770 51434713 559339403 355599186 184401491 221459838 24898938 1066821375 630684118 252051544 163441730 368917911 988833632 102091608 26944163 479448555 45905268 502043135 717121971 325779570 170439037 361994595 804329705 640183379 325173823 898689521 260061571 259948794 370473098 940422867 114356779 716272521 827505873 221130958 384794380 48097086 609182869 267058189 48899880 47448965 562781141 961373810 717556352 475519408 544578811 778455343 874918340 210735458 1035207927 1058328847 674782267 913677716 687900550 16792945 988353056 655993336 433873275 757893427 733577331 724095720 446910437 609337245 795040700 362739163 4719833 829969510 504201104 105457638 201048446 622389201 471608888 917874184 826063455 369487498 945996616 824079773 636077546 9738060 878725676 168700243 574126744 78373885 381751551 635624396 946252122 532962099 546408170 562618532 259546502 687850461 438774875 394357006 932502463 824716170 984037263 890212693 886289052 1068657393 1030263721 49100134 737368989 1046829845 912263786 1013952591 678447514 734045140 427303667 24081720 747606845 88154140 651308343 381308537 499178660 544723161 448914861 589714703 203354368 683580837 652886130 640166028 578858022 984164285 120747432 606988444 637677920 945645113 808610941 74425262 443670490 751704650 1012332813 740986823 589333560 10860103 936463722 62014249 375412216 599773714 84235433 431585858 38757304 496368496 613100360 583452186 604451294 359430584 850013573 21960847 731853648 725336963 142378131 977655764 92752244 911126687 52796021 351660502 649262808 438166767 965125202 294378313 703480089 106090458 1002350490 117951461 924759092 157918456 978330034 205147923 57938037 616268845 245634967 490525757 109358149 794238128 323930675 852822901 539988164 270843332 122256098 149710693 526900347 959780871 936080123 839698607 91885078 1059914686 870833438 231131961 344036290 162247433 43418243 63733402 969593510 32030612 42465461 252078548 19568492 382727857 292577131 1758123 400811649 230696766 12548200 352755470 67937691 946451457 437739748 82357729 1004551950 142569573 147670550 278864399 464795719 458452774 242791128 451586771 424376759 317561 791200895 52063758 610806730 410713282 42515669 653111647 624910206 287263293 909694556 787210088 537118536 122148501 342634557 995806428 322972011 991859987 520941563 969778486 966590129 819299832 422098348 528741300 418469993 430780489 103581251 10405133 245498884 97582065 802105451 1019664971 1028450533 963159572 293661418 467648895 1047313128 71461886 125932899 978188292 1018720310 53218939 298278250 880662522 278069284 753155644 958302116 652855912 108447483 369951321 876916309 162084494 893447625 372446517 107529655 525672849 437260394 1064766143 1042868102 26527805 360182873 413658470 735091110 964265785 870950280 49623559 307565595 652473164 154852686 74762229 848620273 307551512 957847945 632227007 676534931 727901396 84785004 913060119 77705890 1031822209 690952260 754897906 176019934 291972080 31139626 972832403 435935752 17470915 504042622 874250989 731029180 375519552 681913079 1067854771 78753100 509339524 196696477 632144210 68731584 51511499 612859830 215387314 486893332 729996967 1001178643 1040917782 750653726 1024645240 80187278 187225181 77481131 97098823 129301701 832677021 475678686 837091488 954167564 121219528 793305360 132594207 802015738 14179814 12824812 955175780 970513766 300613059 91699957 357858410 476452035 20248506 592111736 645845703 1001717395 901066891 967842353 631266620 89900823 389611360 694353061 170726447 26146935 488412480 702187882 25136696 269617243 512960409 712464933 5774708 972494440 311060976 916370104 700335351 535277657 17876121 85273621 1049556901 659540536 46658771 78812469 689676535 708630847 273081886 988915482 1006397972 1028348064 568734526 888094569 852009228 40578280 539999823 944617499 66806071 605414726 1071538440 974195889 92945592 209672014 467420776 798389527 897379481 9118602 229322906 434895489 337196237 258175803 928297185 14931537 189370610 535839997 652449346 990798970 19517156 151861542 290232974 239867571 64925604 935764156 149419320 783639112 841915814 801696777 349842219 569648794 318073967 2868606 312606973 8111324 6242255 822764179 227139586 176413633 641773018 596970869 307557399 976777449 253916184 1416060 369293044 87422086 1062784481 346968420 55448970 263655709 360816841 260264381 158851497 117426099 622071490 605435799 1062606621 369355495 896572172 333361953 41138998 828843195 71509624 346073062 366462419 994824971 417435291 769817529 850675372 117666016 966714251 182529399 100613509 408638541 3406707 517000549 350330692 249721898 864947037 66028276 168045611 400024831 634083325 735164647 272662715 514315095 582652527 173839804 1026411271 969833716 59263719 408823302 46941900 42108635 664638365 759458281 1011074493 1021781121 855455769 517802906 469348866 594534828 156833910 122868534 893768624 686374028 630883851 956064182 942216691 360076682 88256735 910800335 209177591 598869108 1050735735 381450134 963727876 572693215 996326350 942131935 1027909524 620953831 464856908 753050787 728454017 162605112 145046778 455351834 166058207 45912343 701187912 801365184 103984245 27831065 1033271802 985191796 880908197 282096805 758961470 542270111 273838493 415181149 891242145 64375913 101753683 478330165 1064384316 402206282 558576496 588525720 263514919 379612854 113399545 410991236 1070044219 392467892 403787656 176490098 853226655 459857050 38764359 160152509 25618539 512982940 1013868002 98829593 931570292 943870007 850330780 10528473 835599628 621348132 217348698 494749029 1125662 659746290 918541363 295104295 624253898 712362219 875367993 954752877 577318919 384694104 751904103 8329268 518286767 551641197 426912487 851169575 788042262 307356033 919102183 696765738 1003722590 534348386 1016501169 996334219 562511774 362958490 1044108948 331297547 661035971 1068613154 138516273 151262061 400213619 557245798 527302746 363159940 491047143 243094990 700632227 823889718 78227833 230847760 562361321 790692125 733702225 203583587 363426394 125803115 393170200 835904602 1027738699 161662328 630968250 90573558 80284742 801773834 907360582 66628025 839167395 572851748 123032722 784973213 887817034 1056572127 652011110 840641807 974336256 81072270 13949040 105002697 1023679827 130424299 785823569 463192280 683828450 188612237 522466906 850022468 902289314 144326073 986387755 1039796495 534358170 985323112 76605190 93624819 880308477 480574033 31177316 1063429564 851043374 793712493 518743172 1045040577 1071924399 394110514 340903615 451537017 45127664 1018436832 958924450 961899213 98414170 347588007 666681334 947553341 634756429 943411730 1006412320 16257199 74878304 892010025 907982434 768055318 769629661 377439126 841539889 55180498 791262091 91204883 211917525 862880341 844153714 836142259 1071111861 598335197 349429413 173271617 830615814 326118258 81696808 896444162 7103046 821156987 351550551 397730837 955211409 63099588 350137656 852852207 955033944 1002286446 819365266 292188004 971436049 219413817 621498175 777903110 362955921 885604208 38427507 935922717 36507023 50403779 285943617 300829382 447262835 911433599 904123917 931064107 348064041 776742031 976566845 573236761 280288466 751690710 910832755 776634738 1012822075 585281377 968991993 87408770 115764758 552488249 446954389 1010843776 545134385 21405906 65394093 1049154764 686793737 564920049 1019529146 425185324 1073392533 1024494080 167785068 624872714 860181591 55820297 385051556 798098495 778510563 705697349 1063058466 685124809 222100243 187544677 14960229 90161930 302362341 55474213 825647207 169773261 910859789 48481097 870219138 870141739 225906955 304218589 729588965 838497459 4344036 617603254 1016911424 865282978 329582892 208133844 33682067 61962777 232450766 1019128993 96442696 184357715 53547852 913927808 740727705 969666180 299609820 1010351848 904365677 357701821 268384982 455400547 516933562 829569687 766529076 833907996 216274442 760227166 1057761872 424492292 470025701 991795290 1017987462 527622213 869380437 650555406 1000352361 584929539 228486826 382422862 37319648 768431578 1041102979 959445159 41581121 260093351 709654103 130097776 536875425 769404503 399007963 68291041 1005459033 632032938 159429911 704894736 193098106 836635592 8584731 288266107 424662269 939894731 707015051 775089386 986974950 268987675 634934684 16668133 245810963 655009033 772176124 979885324 612191781 316353554 98297342 970988077 1028366875 981153134 84111089 1010314474 646611916 61019770 291656988 647414924 104574602 771467781 441479005 475623369 1069716340 736184560 750118923 728747714 968041035 977915738 534018879 487942823 332934830 83150178 1013564679 538627587 565947781 318263452 766355508 112897907 1017402884 1048172672 583332080 622217858 177447455 844976755 1001594969 5147884 839161196 106434340 995202756 757708788 914983748 498607047 144713398 897556191 405276634 708758293 763580268 817444723 286656185 1024627885 266385092 634530874 274122802 1018640436 282198964 871799129 695139168 983610176 439947039 930830137 986478075 673857952 1026660667 150028468 443485329 1017307835 277740400 954248793 242250849 218335887 853103606 514339841 346013022 3061982 924958896 744018932 513350225 484659738 348182811 687657833 80704486 74776386 625675986 865990508 800975590 866395783 1065628596 675879461 891910293 850537479 606640066 122009604 62452499 1014218181 971258061 662342481 942841081 161008420 9819163 682218852 958059219 107558295 788541373 487344992 63191318 769509575 701509400 18038470 1064126277 1017893517 223503607 30756970 219985808 545872940 498413347 743473467 150035185 481722764 384276750 686070543 398081854 88673470 498538358 536996465 964535421 750510975 1015389317 242194744 222024756 64817503 665123052 29916729 927086782 937467958 731902785 856105871 527113210 86132626 992684280 1023715233 408519181 31073993 11260716 669622378 282762222 491279740 992370704 86292924 694518697 426628973 379664639 444999200 11216982 997847364 569033501 114086632 448146496 68090989 75410720 54885699 869555134 113685987 367773625 645808979 619433558 696963045 527003244 213844736 970999359 97658633 531061314 377710288 66769064 684424184 168426156 572139040 813762978 302076586 1042808601 640982701 478319448 81566673 955861315 1072507442 945899024 62739909 262611616 440013482 712738251 91534157 1024493236 791696833 64648700 204853795 90270199 653853962 1018293127 481489597 792666126 646640658 1049343579 41612725 1039506529 222373055 750576391 996265897 291378300 963268943 237966735 99596148 77540172 22732252 787559463 393955245 922300181 324909668 57898353 849748755 961325423 1039870487 295435805 48577360 266618562 749144939 99229630 1013639548 1033723379 634353523 346020968 25067767 496627156 868082064 126646334 920679071 104952268 821493236 850912460 853699928 2852529 1032076414 427415823 683956970 49541281 800047986 164143051 329953844 837545582 161957299 869874494 305252176 87284770 208220214 41948619 48559839 749655233 791505938 637466707 212942716 23252493 267651487 57326102 1015628457 38014663 631639308 833076390 598907071 993135666 629046453 517644942 1007607003 284801045 41963617 61237672 1071461398 734188953 858568217 462062279 571233340 821862381 950866094 1072019498 897717751 83500565 453204114 340314441 23474995 875493279 830811320 493627674 116934374 22079411 30914257 124261939 156709793 946014705 489165160 285187092 458669629 360856885 28447919 171175280 85279824 36435857 485818736 654401037 1012499642 832950628 158024522 639147461 1019445496 902644196 491155853 309482185 807666914 956618298 564106826 312226648 1052723784 804532583 171083722 537241273 271704400 977742523 103698559 51212127 272790986 173593217 481559163 89656186 842965006 189808097 400269956 435867552 630613050 1041040631 923326194 49488745 493391783 763504133 999941333 786876516 66038709 1019173054 416281446 60906510 978494633 476932731 508006659 277580022 96107739 18322846 716360299 21041681 646608805 869520748 963852344 203627640 494106185 963280422 617356594 32993500 69606864 793000180 494560272 160947733 22780713 147892906 484740825 612620864 58030300 30845781 734802249 834255713 459616260 16408743 352598463 331575147 1007589190 680550128 409254174 112224596 665596074 754931734 389500092 303411888 494259722 656561948 75161603 300308803 462204860 911118884 573559847 470211494 89105071 788029292 835479889 536583468 776487147 120820344 408232838 655356758 999355495 993641138 575928580 690253977 521207194 319865538 541826817 1003138985 497817634 115557033 763140444 742141130 442562 776734873 761400804 770363110 338663922 1021541519 610011544 36317433 56427511 777558820 736590782 190137764 608106344 31641011 84199217 801618432 53914023 715486536 960274175 638335603 882496908 33187227 949184860 282598028 838923834 1004311356 114891201 843270232 459931942 956310847 739877040 288022327 220522780 741605942 782442407 202327146 946795658 547831167 98608583 642170906 527330486 535821036 857742383 27318701 279004291 825901419 569386805 651916353 282803031 13257457 225571195 440686388 749690375 998717743 836809730 46756458 294907345 985480768 93464773 64960502 887876728 392757210 400744784 868252495 959333614 298069852 181820288 986112906 161924765 949859903 23726688 417828564 25165012 59088166 83327438 632525143 41142767 177641880 986690345 910438251 955939156 1028862817 748012240 1021356176 400108591 322745486 208166507 693621499 567429985 616343659 679100238 434667305 92862506 125691867 252783955 922157806 441569563 833966300 312770967 439907270 530079572 669468323 842977468 58807304 555579702 955063359 770821494 719961931 876306998 832383046 193387083 633539746 768773914 664212583 159841603 649455940 849459705 835518447 293231917 952087206 378492124 1002852399 261544007 294345142 790193544 282895029 198883227 40320092 526347864 1034090218 690033717 723927306 350328153 621786276 954855758 703298494 1023923513 385301461 487407705 1028034109 411340128 438779470 156687669 1061429286 390568474 533747273 521550958 964337278 742196903 395763061 107058261 617487101 452842536 128806881 802721712 188663491 568083911 1024063708 325334557 68778202 441484575 504608677 597045901 728668887 461175499 300364966 418111410 801936439 528953491 5893179 999908202 845394585 373803444 986303804 601618133 43445295 660320463 83793280 26956660 6657702 313298275 535908252 555507880 315776182 66682039 591021093 368939812 94244013 941518110 62685533 318987914 400009990 344238591 110223806 592893911 98118951 699495367 515942970 207073865 855922281 56209758 56978732 768667356 667929048 180875374 445145186 605147784 424717576 502539091 375462098 82369786 632727982 187435770 93295856 757738198 1004080089 1026646452 447987816 280503637 479659169 845735196 411180582 978920148 314855084 884840972 227459509 958537410 180359129 484750410 778686397 73191462 82687238 889247305 818469677 396356449 982185443 427891599 31864709 809479272 333699133 13905881 359439859 424079240 548702130 60712066 939277638 58543806 629236955 453789807 732168615 789808225 436518745 578289987 828523187 1021847445 1048707530 373803906 991966010 79135688 375785945 590360648 829199796 528973165 985053343 14427829 27668668 1009602614 214298260 374010680 134163604 22266430 990717178 836562114 677782793 505255772 536169215 640474063 929262130 553573297 418430774 1043292731 340135884 1036887970 37026846 891108779 635423032 530878351 218385360 52423245 462914348 821985311 386049726 817851580 873870151 920414981 648067542 238476473 45753544 55604267 32419591 493806404 994772960 45373896 97428452 1066116102 974236888 162783277 490304731 551890629 973868177 90745475 139438248 993266678 773647370 724936671 435485650 475759266 516975882 404428286 80871660 737607948 560953095 537786460 1049768256 587940922 221859262 825200796 308201853 990589854 26035631 408271295 26511430 218530366 46204585 854754555 186378316 445690972 191967282 232284082 589519674 170655468 1033485528 758581412 1017466323 93317975 48586208 847172132 84348322 475740482 991919451 604890928 212855394 1056816526 502551256 80205412 289852424 352731117 57278895 649160005 16870752 672159211 289348478 456543579 1011045172 392005760 301770955 845929491 650598271 1061439668 959478720 156944672 28402437 379013141 22643420 107662202 923544918 912507194 734501705 246027675 736649282 33423789 549077804 670256012 265753404 140172879 28227186 1047194609 343242826 556438762 991843202 666751334 4365801 750949984 433828355 788263510 594992921 459874287 983551529 118821265 900487305 284351852 453798281 604676468 56182878 344767464 869830220 1015251634 320032886 365234458 722332371 1029469160 13855094 223763539 831620134 385395401 1035218909 89030109 709864127 681712910 836474886 825618394 1046507890 882629382 74744915 849215428 920129361 975453082 826236566 860952258 97510958 962031870 690791771 663009283 1034805243 454654379 262444240 694801064 738768003 946543956 1052867776 945761284 285040638 833567162 644154361 650153387 62961070 159916998 83832851 236172794 300810795 944317332 264626380 38680632 1021351420 27605321 1017351980 1019748519 540136313 357387077 525224791 455802106 1068178661 4920136 438834755 912146712 68155200 1006548359 654601659 149392635 738227229 679004124 211536220 315422655 236474850 189811493 682614746 266982289 342832860 318680018 978899467 178413418 955449714 729407300 1017015075 970834344 954445895 960842781 563592380 608504806 226829264 990973882 470842722 137548886 999989845 259595836 802008460 1010708939 440224707 993152438 580034755 962940197 936259191 215591053 511518423 222318661 233520768 755303061 1009994651 304865382 752644441 791344731 952735341 932564871 1029452979 380925654 84665080 839736878 199151798 360462384 472092587 484765644 459116695 722667096 221407629 683855187 552261576 181101762 938671699 68668809 193669966 239994463 41405707 331023038 781500414 46650067 415618827 999492737 424473469 283203384 312300330 599221038 557286095 964508060 706623022 505852954 958188030 1048280709 531630827 216923286 167856158 782039026 722217138 856953933 1029463951 734785113 319151194 581298471 79858752 947073668 574955010 57837936 968757198 211970394 65700711 66128751 461528977 1052422302 272449553 644150231 279291859 137280508 791927007 979139058 406349118 295940842 407125749 476507593 448361630 667629026 55219234 79642810 598267417 500450219 281746891 594826930 226207468 673242678 642790569 211944252 77316354 966469635 73610865 6162222 27030553 351117252 36834325 658574152 706549743 89730636 436416141 999423626 728005788 595042004 956113332 481681366 943636274 592227672 29283319 578784296 19610647 836007361 710568983 992034914 28072053 63536425 535839506 480312953 49935047 992967342 990224841 57460670 178482361 647462827 60382807 172568661 745983652 261952491 968066153 974192533 271913388 287795913 540879562 30544907 1057574808 71996356 276986058 115975834 768480201 45005717 56789428 648840365 1003404275 76832822 739100511 720234190 251170784 935407057 761076439 550212967 631595651 165822939 12158384 262347279 119813873 285033580 1039040023 118808710 61710413 494191850 682479798 997535526 948181370 661834619 915410881 82626220 271723205 216900231 724167006 144898054 3782265 569116319 714262732 124252464 271979433 94402189 420197684 635367797 598158147 223864346 66340495 524582736 472615472 1003124672 163958804 1016547936 156860061 260104812 252291344 993801887 435256422 149824545 749741770 290076549 558572695 628963888 160202931 387834764 351437127 98058871 958649291 246447270 355265294 748526867 417377257 1014029302 930753227 765533231 619403067 909259317 450397527 876694500 377841251 1070200019 889570682 411711663 558650880 825512345 546106127 554245052 738170916 536675281 867554029 220016854 509392569 296684143 160335906 371686692 950222211 107102536 843652266 603486625 597111606 317667938 124744369 296429867 67609708 445674834 100190947 830350827 493263778 292970352 453827418 777752235 866735511 337141392 706712714 919808580 486592403 684329699 1068657819 399885411 457877811 620495828 983022650 270632736 178588283 338021479 546359486 599944054 920290443 795986154 330435241 1016449315 839403932 829507151 603276031 59145642 979557981 245829775 457150274 315504944 177963077 347450294 190215656 890519 504606925 886726369 382737849 491289100 538074846 530951983 16749641 765853468 440192772 148447724 19456378 905308353 800581782 236397929 392879754 655497200 381226176 41818174 1028753173 285882632 256212682 883949920 907185594 534818200 620158410 988963245 26438461 133859940 678600808 1032380266 72165298 976629316 984130146 663743289 961952832 531293967 34820363 35223332 146069223 770775689 13895300 491966718 555891220 896721384 386903245 987470707 687623621 42307889 269018215 932389375 539670070 989477576 852785245 471279884 399560357 928946465 955723436 986028069 869151421 482023122 973177109 125490622 1052472223 911512311 102862077 96083345 308639123 11772470 731923286 290596087 307304970 609353648 431597186 427156151 19537316 492295397 158872212 825024089 10696890 674176605 879378015 119358719 724915072 482328724 279991830 60002078 91205130 669016188 792425852 316299897 344949035 155862930 1007359284 595678185 879887885 841737258 800791144 951099144 415096399 47998772 30688216 509844322 1019025661 483086667 45165140 672661238 95106969 120570774 493213329 1041779529 384708157 710375414 793358994 213593485 904566289 677437906 996949817 53253125 740723992 932148503 980377419 879878882 280432759 869171163 563252420 956685655 162075979 715406687 132250507 561932027 687135553 76677668 633664402 387235287 309349447 355192858 808130770 215042470 636674548 810583875 230576134 663546817 54527661 256529752 764753331 776692452 226780221 216031714 34898832 837667343 1049819086 360825578 533042659 21804952 692545200 1026469261 382664543 269502731 212165090 270123419 1020293995 297823083 964202763 405140325 279007455 1040088059 96919699 432334731 401731735 694864631 578753914 826208230 940874302 656993390 837991745 795202324 264193345 138110880 484148019 1131708 933319768 643473584 148494318 544610077 122912724 958318666 329038026 592026151 91489420 155399946 795263680 614795382 142710885 600533578 703466689 753032849 636250697 285798636 1012699455 930351748 834289954 222226994 254149454 1031361197 883455676 749403213 852588748 40647806 918531191 1060989494 22022040 769640433 472760248 208284029 26353023 247946410 803187567 344704583 471374999 474422876 806182313 726716168 568044042 297178624 548310097 745560408 17005150 962850598 907532233 686241940 95619869 33136519 178399912 771886522 93895922 1060579339 739075855 536312726 1017084015 450049375 605810726 289418539 664923491 1002317948 613000048 967572132 883525850 62377204 599159488 302382416 782498191 793621294 839409197 410083074 915415248 842334616 1014020395 274956559 165237277 688509741 927745477 802705271 9548456 416688410 882065740 962226498 272541615 601927763 260269456 73391995 28433631 412216288 294845883 324702934 583164298 567322283 752624750 986122082 713437271 396703761 1016501189 726690977 569210363 86024241 167984949 309783418 997736224 129218313 809752715 341919618 239849403 504255660 1005917251 946108665 571212081 535925257 70511952 356018387 914580217 467565812 796612916 985477385 763819063 246861154 1017820387 26925670 982151538 775136047 564100405 949831929 882370040 257511159 44124618 545792416 160013765 640179914 900612306 549494324 903575092 878061139 612117715 1071443146 52946612 398836206 458410866 508570634 92093848 946620717 464741066 169276870 43787728 1041706026 667927084 463058363 1040350194 302962674 265869553 340287297 541422773 38995329 209950270 159691856 811717058 270442736 437547558 49806374 340904703 749642876 605430482 302483114 742640214 28156076 33915194 1009342558 595391094 29575188 968130267 916710007 1066072975 439390370 700288903 948037505 291333155 268783796 12652291 489947642 471699951 275600784 679998235 565937660 338910995 828926435 46029060 734480689 122655380 438196981 547677750 1024773757 668986401 201127468 226304789 640912003 957101062 26905588 302878609 735200118 70246497 466603020 518736635 130594941 430932174 418572033 470198949 444578827 945727702 335363892 322270341 640518061 527275276 371440293 106908616 708565050 46505611 418905297 74960931 83691563 474454948 824581586 66549121 142389113 98339475 980996829 1007569768 703981551 201227516 234736361 148259821 358132973 94401178 574795405 17428483 75730053 28363629 977620024 1068421660 890563188 772375548 614882958 1027994725 1001823505 351110381 891547690 394797115 283781889 743960354 13277238 470443698 1069826448 17832333 299038252 1062851491 900998688 947421540 972511159 748771935 954946364 979968949 169040042 687973561 184508813 902898554 366793679 965379917 1023742808 499818689 1012535882 805204896 632468440 637073016 424379981 968628769 538216271 421843481 285549113 766210666 40471556 556634714 248483968 171746380 960060811 645256224 446414587 243778220 243692087 456029638 790695864 257693324 728390928 701777474 245809944 45591988 417489229 918452652 2285196 193655372 976716006 806754849 1009545633 1011482794 317095748 522378951 756563459 602611908 1035638415 49492486 287624332 8663321 488550904 86703303 803400348 40150518 188072017 866347864 629283666 118011087 327997321 939929323 91305817 61821828 814128639 680939091 851061197 477431753 709169010 247765926 569178813 24735513 379662541 625163759 5303215 67544872 948217057 942150001 486909283 93222536 29739518 566657437 28594683 636401329 544384264 831838822 310863401 890130688 429111928 876744968 828547544 45028549 761862658 912253858 474752105 585802780 130118542 949454602 254395105 57989278 851103427 1043561698 962603786 1046191961 335419770 864593256 759078028 967016085 242973777 939817081 657256010 620417567 800409937 22977736 1070088665 36483032 221740155 940694798 649110255 466667765 587146090 252678488 435118318 743822351 939713781 867730593 1038847027 234519756 253194047 22901003 610380556 946202952 943785194 435233308 694969978 692143395 706059740 206469190 44333669 1024962277 982880525 245276139 613243182 748407100 895937116 190272772 208938864 838628854 943598464 443043325 1039741031 889915254 142627702 293482633 625320801 90521171 642989135 977908043 756062470 435100147 886067085 556449084 53399820 262281922 398705031 123415297 305425478 46123227 349520052 99016762 800969454 1024204403 232589705 516082663 981665779 19350915 857854407 463141812 461205079 632193519 252849059 1018438695 892451160 218555461 160620468 329545207 923660285 35502778 582349170 251946802 612560945 207022274 22166383 32327902 1041440420 474069215 455659151 826055200 840985877 178650240 780445319 133651294 105603670 1010453367 530068560 959231622 203623289 1025279150 138121965 352168420 747617526 661076186 77428076 52691280 700802562 1026445975 614132256 376561499 839638771 46742620 1000147071 662753738 604470914 358657388 61428608 556332565 167636077 3277203 837211941 756322712 304803610 107567701 170209327 851475329 199759671 36041975 935585153 241212053 50117558 210371007 326006133 917817016 822256015 375462255 868736468 566437667 523269356 1016989009 638553277 632097763 56933890 992117843 151246156 1022059138 948955996 276701094 976997545 1056729938 903714683 980863391 342457687 889423743 1465581 269154984 1031968915 179411112 599212381 481599805 624169492 63684718 253690842 889719731 1006061516 786941344 94465824 980926827 196357325 880392039 935689041 740720879 742623194 244034860 36849801 736149102 46739070 966650615 94923505 397043838 1040219308 413231834 801884460 55521013 236786200 634818924 932106386 386992897 187902930 731920708 628451545 803563210 818099002 873641259 317662718 316351633 872791195 235310820 22554171 892336245 120369352 16451305 121581091 829354280 904349363 457824196 464566845 37938515 206478063 529578613 1010738793 84572680 21416699 1019557078 60076415 377818909 1021705587 291312569 1022672526 539696217 1022339133 906494278 74316651 114489639 677502693 977111409 462924653 341392311 442519731 398190362 632529496 668647740 935741774 149709176 931679059 970672775 998588854 1055188117 746412635 7217311 959624036 233295328 972775232 167805169 686174054 693534940 934417681 440218665 1055860288 99609385 708641254 836017719 837733666 35894372 71614340 567266998 962444248 285724768 949900950 450413123 257919940 243168558 230230190 990694856 677224156 1024255219 1040100108 383341379 443152564 144663323 678614172 1036830811 118108281 489157686 925644033 198419097 894957234 551968634 1031860275 549318033 1000651536 552992368 123009555 17502913 19886669 890952286 681036847 161166994 163865328 328825267 286816816 613433194 82883470 438324400 886813593 68019534 857871015 404987032 146927537 949424088 349530092 91191717 35541600 7708131 238763686 567626864 58697138 982102147 383935554 621708053 252842566 750934174 1005035126 652275573 117800734 963717108 883198707 531031908 72116375 903429718 905441057 545190095 98349695 259656802 947984699 96110087 921562706 27731259 200084933 393633513 118273142 1054284583 863679025 803777259 709995475 794883923 611231267 478965274 986408497 989645986 755651053 167093938 739383769 247193520 441704784 633132977 219003559 486674901 823733936 162600975 1029033719 408984697 856099232 1010418336 937672428 1059923163 781919174 1028702555 607163598 791229255 12026572 875820426 971446896 707119451 575070921 985941236 262166902 115907520 911169104 45065161 654760081 1030840502 606055422 337344777 403001049 158361161 164508079 564730323 316892831 404090218 855280010 358448017 636090698 683959463 778131999 742763526 688769365 622851036 127643114 624480006 606341508 870174045 1045842629 3330896 657924929 513199402 911277515 260779612 920676695 259334784 972442891 962060406 89284887 385056477 252538886 147218485 84829310 1001162090 716111499 859930086 518379037 571970017 27317392 795095415 63298288 5219689 233863528 883769086 508448956 379770001 577888568 902531335 1020456019 25961453 383264997 28371244 139385656 136073628 1036504152 1038084075 290020110 237582314 539388181 909669192 901708130 566280732 843666391 53983772 952709917 198912866 622932568 962723450 701336313 29694935 723611016 61258450 122377039 254181117 162180407 752289230 675077941 983724809 356695903 569713168 440776740 1003063789 375884379 135368073 10586561 327331832 604936377 967667594 116300183 549650436 217248292 686928846 9508702 594450568 776965398 387516194 69069102 1023597676 1028507925 242374869 398597749 926976450 786430479 826828148 623164574 86080198 21579519 148965081 758109917 145899543 482831142 830621316 700000379 230814334 437744204 275563546 340818419 942479158 434378633 460179458 651443994 1021350078 246991303 937937444 577072132 540132168 884290028 881960733 991144537 992078676 127470166 29539788 30675041 929103607 347896645 177709858 841379203 458429087 161865331 1018541533 922585425 430891897 224766134 568183815 518628121 280736483 966281192 75649415 37336576 1067557662 24518017 747407049 692646858 814400850 272780989 365009411 726943063 924332299 5137397 281148844 153508294 299283928 883285645 508683219 98398913 437758379 824016983 1051298452 854819794 925944446 620505488 1048801646 410687650 276470069 830644705 995359125 854573140 229873068 129780763 2410303 711312532 253449929 142439297 67273150 499611322 292508757 347080420 260360669 138289920 54330025 28436327 350442375 180826840 959407198 654565720 435340998 609112489 356364906 1016375097 1007187851 614152106 821653503 1059532595 715388970 867612494 989067019 9214968 48768972 733097389 9322746 77525166 46224885 1027655175 140530778 711305483 754890942 1001384852 1014376484 18628690 461407574 894945685 665891831 665153740 966973790 96485562 670802100 634842448 977749109 809893029 935819678 900409433 407776810 219569439 957176143 336056623 354565698 822959914 793012708 906342386 278696880 655341216 168977503 373820695 297329890 620845728 504264183 393892537 134438394 699756939 1011819222 783118803 740802206 960451067 1052127933 996709565 52834442 141613837 138324462 540853385 397171679 14051396 671572787 330945404 469757376 66812124 959134267 586661853 818113904 630160287 883571111 24350012 959657631 636269429 117203871 529310603 1059947373 683673860 415784273 870951277 811339612 492928839 310021909 949348538 89359176 609713856 585552742 1032629313 266877332 471652351 10202411 529795416 667108929 612294304 971592107 573774440 403412894 539312475 472304520 7136952 298389771 511297470 935850702 1003666573 45713573 843017469 556927110 120227664 607419391 424117062 17897886 99409726 720274674 1072567600 977183251 977368850 382397767 1012088127 652586045 456260242 932780575 833190738 28525054 87007657 780634968 790610059 130370243 1054027303 366448834 835615414 505295519 42968255 579843402 752406741 866103372 919361141 234205197 987760784 667961253 843879859 79144921 74444441 367526537 299083688 829033157 316712493 101797713 461531826 85638421 1058183157 909934871 512466518 662368362 1015121563 893801854 48449948 1066065115 56109027 1006985219 908735912 972152036 821680331 228808670 5306770 275062363 368136913 365628626 237871369 834390867 362516468 303402904 814557028 576343091 900897847 576778126 1002196157 637149677 418689674 901811279 614031846 61344641 154943376 301123155 344398992 1041323642 295564312 253518975 793956569 995018558 339744536 280813298 214309595 628540905 576331718 451976860 630470921 447557198 539592493 86105014 451492815 250742146 97580044 71911422 5234626 714138917 186642038 310592739 1016530330 387861857 198278266 564017017 77534196 21289366 18101761 230660440 36793365 856047901 72995955 274290328 1023846033 258022124 227125122 1027751959 50970792 714395030 1012564763 519911114 125150958 114966336 906184910 964175893 363119443 962127452 179148288 568293273 775993608 479005944 766384357 142492605 431595013 531226800 966108709 54525293 382239198 613630571 324968791 1002486167 888340456 82298704 225253619 1053678745 468437081 829516908 819171530 177749069 472532545 529257334 340505994 49011100 50730577 73687198 468362868 581803372 90809912 353612732 269236103 948434281 956790102 702977986 473654730 320545697 731184915 796545779 786984047 533651491 579768092 88985403 324377611 802465779 465725559 57944996 910546758 403937188 810645220 113695660 682968801 442317302 588707028 75631487 267835226 279953692 327390451 237430462 991151496 948549285 12367628 519542494 936719314 415087566 218193731 864700454 676341502 82057345 53288835 1012716659 678058232 345637213 880049426 797506473 148957116 930443132 1020578955 228938954 298193229 590019341 687981271 993250621 665939162 326504056 979812041 758575831 475224513 948429011 446793135 78136391 956109597 956949952 568728992 838928517 928227941 146045071 527721359 821074865 565176253 304955813 424333151 105504673 333868257 809520144 557542838 407425958 237737736 316562516 590639884 510390431 174271415 178246557 409948413 677087672 511325688 1055225840 903898021 129787954 8335662 878754149 52184377 771263582 925470609 1050564421 1014226570 423963670 165352226 403112588 356752431 686762996 906092688 6661692 548006701 472684132 1059627252 175982319 859371776 372617840 456750411 796577082 113727121 300611227 941485114 768845747 346929808 701083961 461408496 691380844 644626510 590240921 76912563 360121098 371806799 305615589 216772518 991614996 649453444 657371610 440860368 680107238 755810175 428224645 65766270 199465603 519800034 857170722 773695301 577146728 967916448 244351311 85088882 454336095 1061826677 386774258 744044007 944561910 382170449 328446426 689024255 761336753 908818208 49217632 1005395993 269787197 979050447 1053900873 973685428 973333993 289475598 404331941 120462264 498127643 385312873 138343793 18781686 102560207 47531838 1034536330 923182775 859352568 903742538 1012734100 620240479 549711773 132395352 983779259 13751122 380334532 172949961 305483161 585069265 353935881 528980510 16774233 849437767 799421382 431116137 322613185 27977905 662634255 326968227 853687977 916403504 914536603 569509426 811698081 293475660 1013542347 8030439 853616204 150433574 349538507 62479943 724365179 362891897 699294356 1054849684 502822728 1030386996 142473298 429733794 154419812 670743760 161130384 285944935 1018258543 21059283 17760018 959720270 20379608 1003111247 73117182 762534930 334421724 887421756 56755234 584818246 221541144 556651984 218426120 122538165 454838093 720923937 484462505 62343870 470141336 380716169 758543379 33614556 221580760 314668017 123972841 1007355490 506069112 262941236 400469251 1028837847 962949120 60582717 311584105 785229774 212507854 41852186 210136394 160223319 32863332 1065853020 888096150 554633667 329099863 122365992 266974010 757858986 507785163 583188240 998839935 226402682 20093336 351939058 65378544 450329892 801492013 726133707 387362775 696726143 971377073 116585161 421479783 170876103 557256419 718623111 33017262 797635570 32173709 192786322 616214448 93344215 647709420 221277869 675040220 33955649 556770152 149171760 346786730 411668382 963271573 230826263 479960522 266513241 1015539140 54189599 997059124 570699064 693027830 661117908 858481450 786733028 247885885 166670755 431121447 41355985 455388651 270842685 966665860 84649332 100546302 467080625 1040661736 782627306 785224717 306895354 809074199 758660914 1056475212 68968146 844096976 594361260 779824890 614370701 825366381 50063880 967350132 391436100 133170095 995470567 75524957 989676174 946734867 294200143 444829558 192704585 88313685 624207664 206838565 991289158 238251899 53997420 398229422 364594299 71668784 79854763 2697410 719093266 178649347 342162408 707475785 258427356 161289504 84798978 1006604794 50128675 96753322 32009225 192446354 964239136 691360092 345108822 505477590 728677929 78995955 316982381 3786392 1025286440 285209832 26935591 506354353 323031988 573006374 964381760 679260087 969628571 943680682 302110067 1071064144 849208757 138973004 813498019 981139743 537149157 982604651 994659429 505813871 400806642 253690593 620023564 1052269690 590305025 619155136 418577540 941176612 937510333 157390714 987967798 191840417 325507313 134764762 520571843 678549934 266109969 111185302 71735303 916947666 829944936 752622872 580656933 64271890 1046422743 84663857 367039904 582543029 56456524 393324637 303973321 93944674 1055397398 1027206429 996235299 608628751 713710889 403147825 989250809 44597068 776294606 1722569 148574691 85889715 380402777 347637514 554348008 545590969 1040940167 213236159 299642338 108029868 25176554 586375890 236200004 531554262 183280951 583060480 569121953 127950891 29238 3167384 60529836 492393789 73655102 785767383 57568724 282291834 586695888 79652547 1040590758 267995580 282219369 251802855 344412114 42913476 240892869 647418515 537628541 1023561533 30227671 1024983530 974966417 880118219 236998912 886325275 500285707 1006726796 586099766 14547247 1043705125 762471271 837146128 72298056 696428169 468919819 119653598 758014105 79112113 261587992 752402043 473766578 635322114 179375564 78105469 8681657 878103387 810037995 32979481 467616655 199753674 877699105 881391775 17183428 975109079 733422142 349351654 37190090 475447796 238360229 48436724 518416785 98231485 64372131 454690512 403172326 214975154 506363258 997755870 434209678 653331090 892090041 87639106 877900766 337142236 271307264 421128538 974188817 642814162 412617972 981643310 504708384 648615693 152446940 12220242 893851144 745289470 737460205 773959803 291280400 424720424 590232340 698773785 987656160 728712126 690101312 758994240 523727414 181763369 958994051 916880503 1138270 252196098 86474428 447627201 63188626 179340772 822897459 809862291 116762531 207984105 521053803 14999571 737062065 97100721 684127780 844477541 680296284 1013608375 663524860 354569179 570535273 258912694 984807736 903209975 555952645 846767694 848971455 612777440 966183222 313678600 565034610 427707116 1034673861 1011939357 318952402 190278036 303725115 953360920 524548373 78877974 578140431 549441976 112126848 675168001 241574369 971964608 941877872 951774018 565321328 623170170 731308112 999385719 11519015 710564168 41131562 1063554210 87929409 1026320264 169635827 554297496 75294123 662429156 608820667 53736208 779906614 287453320 316033090 125531758 766116667 109689491 372948373 598290865 291668837 1044107243 21361721 46164071 81939346 77914475 765893520 551601441 91075821 475227354 193847967 627557201 326151678 216027928 86147311 353257204 192394560 461866111 149941701 91421356 726002024 91300033 96185639 443808524 106409007 945034352 993745678 59678786 332051378 312862955 505381655 431874188 75199695 980714724 15813868 42246872 442226340 402416197 912889766 468466952 230520015 18883951 234505493 942376224 507632830 1036017626 95704816 798399842 48851388 196041970 885279317 633935659 97580276 41033852 201584325 41051787 460694934 611994245 398872864 972605092 652903609 481400647 918112037 1034553364 311409836 826467164 800364715 284114528 931082862 84739567 642255404 460225125 1028733788 112160566 485699559 1046682734 9184364 1017232965 871429431 219635407 543039815 218065464 464844059 703707452 485955264 99200279 59723259 452133835 698708001 747052363 265550290 648909455 83084970 752704756 95795804 616211097 446737306 985538397 949555804 91139498 65983875 487556939 907405362 91464413 574087543 493700250 459577087 38493385 43502342 632444685 446290270 116166507 52819326 943008116 669779014 646043645 428543939 338422442 811739752 1018168273 12296608 712679209 809483896 674706188 864284515 965306298 939410911 1090411 709379659 795546723 733026943 281813002 496037971 37529660 475210402 300100362 106752940 400661882 261333171 539513211 85224266 397622632 33203783 335406699 543654985 421228537 42375372 546055373 377001276 202592487 233418323 1020685092 1013065678 26343121 573037088 663281718 267925024 998645439 384830098 29649045 853314538 1024611589 48289750 294023682 582988723 113127654 466207290 1029520518 600137548 824516593 23271583 785627409 1016477362 962957095 997209317 59531055 990958108 48865060 326107600 231028732 454903912 746286669 809635439 417492778 903707420 661128955 1050696895 370796738 347419003 491800054 886578554 815090994 81356694 768348702 33016401 633282638 414483819 497956207 225210606 214340684 127750131 492824120 361144610 414778064 149182483 657350954 173592148 406951050 840128741 100813860 997809255 254794800 446559141 305456871 679300273 31601579 742303307 770069110 40003665 162213339 50688032 678387070 294769746 836416321 417686947 920099816 1012200680 715627120 728394641 697600939 901117528 760576808 115968626 753982823 498114249 388185501 1065007507 733959343 602076152 557556810 504379708 1048891716 639284276 58319431 1024681257 425491250 360921536 19852357 693895345 334010247 399387429 895143000 286478015 955650700 516064424 540337225 27138716 1006418605 788849008 22274382 42723896 581111818 342531935 323343072 990465290 708287566 921251202 70450346 346066119 106914170 241919352 751326984 1059247179 806119881 103850537 52151614 486350801 222214613 1007030454 101327880 61595353 590989814 985379898 574855019 1062496568 815888988 552885041 957720012 419654873 9875158 56259216 252895268 820587323 334032733 155431651 81811798 703364630 232854324 841456998 158398552 273507069 30876440 409524779 678298744 1060906409 1050772933 167221083 686607022 319903757 175820966 185659280 94440365 1033118658 78459142 1005956174 698501606 516830082 82711893 250111075 1034212249 323622473 156522470 1016948382 963484658 909315853 451968271 788987363 608480977 1333070 391725835 246200485 1043382598 1036270996 443217264 78638377 543403280 986797141 905261002 572824145 968130282 1053494426 452730160 5869705 752012201 1068560403 791471403 916896687 1040520722 15133435 944469920 716892176 269678257 58959525 186766995 73858573 312570674 304900582 93390704 103405295 282001461 864843473 998429298 155995626 240640385 904708645 348491589 698621425 41498645 1029317617 742283812 642433341 276111908 1059052716 227991541 538395104 66108357 3300002 671695126 95547903 981548619 673799030 366955640 325930488 815626100 850028268 703243745 205056690 925569686 779750001 98515968 5209416 85122113 61493682 1003561418 1034213674 420057377 72762115 709258599 93131365 863904097 1057063212 346416870 841589019 928656243 937959103 305660023 606716436 135802843 1016057487 15509802 690475285 294270015 246849153 56501228 889854294 563785306 921093122 150679409 288850994 829191089 359346236 82270907 25752551 583924476 874332842 556264886 136662323 852207345 1008896274 617438149 92434521 299194157 222739891 29472925 301716515 436938611 249215642 792072152 637849391 83190414 848108727 811437543 478283039 51476766 339283456 788792508 928892075 303157568 575790455 663882342 636441301 79193423 750495814 154069749 94597713 454155263 801481744 963130286 664443535 886289547 494121721 819085667 490450992 36290642 290318979 92846623 960497870 56367527 412142110 970060759 174806918 415784781 1024186397 775684735 413171690 65118999 692885930 980339036 408417759 46603014 552184311 188406592 215300576 487811819 60476145 434797954 182884109 200798480 74749885 694675356 143670551 836864433 707527307 586014878 965193559 871418021 1011639963 454179895 729767662 290944998 153607996 303942773 850442796 783928425 394104672 1003952350 720462271 36238864 1060085744 686943255 722762553 1055841024 163980531 716963276 325630078 357076544 61844911 9451344 533804558 1131483 88446472 441962893 770402256 166075305 752595914 1030729678 288850496 516832871 651437862 562102712 849369686 354983073 560699994 25060890 114173462 733180768 988013210 81403386 111824338 498275450 28279842 55009152 912416037 7172484 245489291 903417401 617633845 596282300 59449879 12148641 16495668 18317775 233292400 571456077 795671402 96930777 993597886 94352077 521786245 14185544 745775755 159302312 1033521413 152124348 625262572 463803519 241318003 695455469 630977737 283664917 618188075 252249416 40165167 5103741 448696900 787105936 963306464 84445454 346940640 70451759 252408233 936698169 943633807 1003819511 750603779 1057220300 928671025 88398191 814308581 30029465 961045543 1024120190 25359074 170612941 763690205 982773160 189818871 984821931 430568710 906901089 296305656 210969908 605452344 129352192 858317376 835828234 775442381 952407123 99948852 164902618 2406701 983746341 470218226 225012441 47555783 225405472 669021794 738803206 131803206 1039349149 779198676 663392956 585781840 24393810 984219373 87806320 1034557909 436710490 274954518 3255638 923708948 241584795 650264814 491446848 436380306 569153486 982629914 1039093673 349541973 488309431 969516763 770323206 989454310 20634187 921063014 823387984 1022165891 238488427 261745458 99442454 600342318 900039102 26459920 63546172 3674057 284628225 1020315266 594025965 872690451 974886960 320296759 595239636 814277757 844786906 125513129 591113455 973813407 264753048 802519793 28247535 43939341 626186855 1030877984 321698575 67994960 428298415 1041010378 758686304 646512761 448880566 68466805 722412394 535286964 721022595 752924546 460188983 350298518 231754758 385645658 1058486384 876134402 647013701 11532512 388010493 26546967 70721456 820820025 472435303 581216329 389765314 267830132 992404686 583560555 1012074973 478988745 1020123425 1002027785 42528511 1034277574 360180079 229765466 983128207 470726454 681332102 979108457 926122737 247617246 518984261 874515412 25174206 259009302 945165111 161870667 66040854 901765853 534884029 674067306 40800968 1022788902 418502779 495272473 509297334 811142563 697939904 650828294 252584506 1032481558 941477160 1029207289 714540541 960364816 233114895 698673204 4850472 639217157 320254878 837906013 280155374 878564260 42801223 70642138 16910382 653353427 26124168 1053787861 17126862 1031100275 766555476 1071802420 707545279 628437674 858661932 157320857 50879396 818027394 868580995 633725631 425754989 803954633 366079103 650400464 36030651 60533814 274623137 300152981 11347979 207711752 71844900 150109398 717750431 31819221 574727673 858234804 990939335 380897119 986180822 773300761 851184592 396138032 885929467 28951211 652295506 459334142 704249592 1020990168 743772158 746476894 747201147 1067096766 898643864 434953530 239553609 463017048 776999896 231290772 507052097 232039511 708189570 980872562 63806547 60277905 291101277 71896632 790157528 600613286 237290143 898696875 271884169 72828216 13653410 210589771 546672700 956775301 316824954 517799935 142204703 979037422 319056010 1072665535 809338508 367859762 785292822 379479146 763284981 430075988 270439025 61711834 304197872 967956316 695834701 290574545 1019145907 69988624 336736282 324481609 650686118 947440136 957501249 401216040 25387782 639011345 364914041 983854339 1050648949 397742433 570590863 730555492 949220160 884428104 1023474473 361633490 48754106 461265964 42997137 281896398 103559343 519962784 651235752 92065133 432131742 587699023 381451752 460266857 70314079 810200363 278375082 1018691756 244604005 66203779 59294188 27339498 24591912 570184978 256377768 930912229 419964021 966350218 686281279 945743128 633029745 1067795261 1057209060 1051516879 381833796 175349990 437679541 347907340 321015135 490810357 627899058 751255785 563216109 1006201033 875768478 274183896 726247822 572296022 805051670 273562341 951102146 822467062 978165288 264399015 487075445 773013964 244118294 946151770 84199164 748196780 137040313 372160850 689651089 180376432 908205724 691490304 879278546 427464995 107630750 625684723 384817246 200521643 464865464 292380855 385630805 566233138 202444971 606391757 88577718 79023261 855007413 557507224 782751271 372218570 223334897 51771186 843176754 151581431 1066553267 1055457767 808444046 832294178 709890536 1052210759 65416531 57938851 411522658 8496378 675701064 281707081 987567299 1008580410 971916828 738455198 344734180 75011047 441216441 278604211 571023022 679749221 161698559 110698514 122955617 418153107 782649276 993823141 342840814 598297909 1022961907 415197372 241203019 989129043 1025286988 1021963372 111479429 954663925 717823182 13156563 902722896 83715221 377646949 456465773 842605651 1019674419 899328890 984780127 157508402 97198188 118221479 986122813 641063399 71630089 86967727 816750433 962721082 300238339 56554146 737310162 1645682 134891859 83976451 399170430 497280795 968536263 587184305 368815828 342920441 606525466 150463795 260366747 779046955 907721578 601042254 1024215100 703484554 557180007 242152684 78261307 884137993 435199594 254823817 591065348 983117216 333833678 1049507440 550919732 876276278 973459648 923184141 826589065 797150164 558912813 716670942 208662616 981728657 268441562 746421714 46978122 960595568 212513351 567343958 962592959 877459568 658061148 28124059 819088 379560491 248716023 89418593 1021876101 902611170 737207223 952894134 172624233 863159800 323354689 22144398 824340148 1062608380 205895119 37729626 1001689217 609254991 807102385 949174768 389888196 467559661 54298457 247759844 1053378772 72571188 767863168 352770711 898660165 951302627 306958726 435987694 257143896 786502700 273809816 322745612 986838852 328295071 80172765 609142178 549405126 966699695 456734210 471557549 995508949 956753917 24421048 333292174 172274148 388870085 835800304 675519264 911239594 591722295 348448539 903885025 505073781 1036089162 490294217 765329188 321979620 92182085 405271755 481438882 19433283 18175528 648679839 59780234 619081211 133892324 388792168 1028581673 733256073 83807141 245036790 1019855248 1007750169 719930883 1072297228 138250491 354331584 304257391 830594427 405552797 360381743 69600218 68175896 331448751 636910412 1032191407 411712074 81390339 558268430 785937855 991981505 146483203 1027724012 6468935 884251410 62901976 10784097 710159397 910969491 262689142 715728971 270879617 970569822 974836782 68824275 122993051 747236743 104517950 62673947 624308262 183212011 657947179 1009993471 629950380 64885757 319181809 654095916 506842101 320045139 532446642 810137174 114987923 841941416 479110662 356517740 835372836 206953558 918965533 961316286 998928970 749747740 415969852 479825114 582248513 98322368 575280989 763347866 885847615 620842469 970657237 402666473 720193404 35301397 460037012 862142791 215964026 161236612 859510184 1020636469 40967281 582080159 377053380 708134864 766965993 60293189 883603851 1038411545 648495415 605434929 847846957 419654145 447026271 32112264 758902099 94385185 820925998 631742410 919782924 131833172 174266406 871316629 840213345 330364980 683540717 237805768 61363051 91794577 237149798 519849437 206930161 284472923 98083069 86249077 284038291 35346789 56511067 152213327 306542 568672610 194050740 666821617 65283455 982037510 630416039 864879178 541060033 593050332 1024715417 353337077 839328552 40927521 430425194 800633120 445282631 624464075 70799928 90442464 499957402 213047568 82284286 273644875 24578818 36183691 873792494 816415421 6047228 406255728 834990945 445448616 64874365 985910018 559554496 970385128 951822976 1005450884 413641803 59360657 636379781 430879322 15869899 21106595 456093036 772268179 465107868 35493703 175376698 128218904 652840942 958519382 184815159 538428450 951750340 1017234301 223984578 1002833218 45612438 120186066 153123335 1015192493 654127790 1039412879 623609636 968773015 223272294 963864892 975783011 325075666 636315245 1016536005 360210946 826285951 708956109 1040043541 653720145 71540584 208978875 983343383 860080409 718333345 814066963 1041489298 718845761 79781840 139175087 430859812 978748356 438760955 1073555759 19290151 90120037 1046766422 885590048 563073102 81592683 902264184 283500453 696175769 51228054 2590866 728906033 999039893 518684790 203481944 23983347 845477310 345983197 894599540 59466645 1021552304 996896609 677417635 71660787 243053408 803402249 104031559 64571312 309887070 349968940 32990257 711302857 278774130 94578668 612087404 201331735 244117735 220838319 672251944 839132382 748984421 287389501 301312253 212289923 16535204 415664747 871971668 35076273 568289542 17560005 892234632 435030844 146972616 634208893 218646732 571182216 990699799 719786256 795999740 304984850 6333541 1013989182 415342896 56255749 469658619 742028803 897706168 990843959 925777412 172948300 704423231 629115118 20851398 823451266 106379730 76209343 941340818 170699841 388803797 541791861 43685767 40003091 905915295 22257176 613940662 734254330 878824064 520440171 981760786 745629854 83426405 838259083 1540013 557166214 343797876 1037834493 491990472 961365317 726028576 52553921 75597986 1047117060 1072204249 861514660 714254818 779027174 568287240 641891436 976834368 209878898 1060567824 700702032 366659823 677058335 114106716 744934952 359455525 443721856 248741730 883332288 34925774 490422798 113221464 454671702 496924882 40165851 401042658 282708574 259124151 595011905 418636391 937155119 121682604 162532223 23411596 335425233 230185738 775792262 883086029 345814400 736957023 74379575 60688730 46654884 33810479 836861315 729268031 17575657 131596662 262541819 950680966 931569371 242909536 323163325 238358252 854430879 18176238 242811055 495937321 648530347 459555709 768199561 505536536 293589857 138397214 579508903 1021268555 168567160 535946962 330414578 505781734 278105415 764873659 838204919 427576180 896529826 1031259426 571237797 1003255347 712666706 468633285 252177685 957007290 240837225 101036577 38687678 122389536 920426405 410329494 67086171 839736858 576253821 584645879 471400418 778462416 930455020 51513258 100842669 845080741 60872692 909665678 813912432 7983989 254217372 91290871 6857596 28778140 756307154 249758795 788204236 276605398 983926060 98223492 501158782 888397453 882120852 75885182 40284506 893130719 632766 158134719 421010307 1071687273 150145428 750779388 180736022 644819734 754112313 826367281 225017831 508523176 879299561 46910843 721975671 819571242 992287319 846392908 4932490 735746598 524610494 944174314 898402223 508392013 914185 1008746742 931498578 825731048 177271593 891556396 962459724 826855005 406593530 1016746031 567675751 594211425 132858370 720423921 570958224 920552141 1029899916 826223310 773754835 15627527 414395493 773023099 139832098 144018213 809376849 835657094 54014675 855643218 293732003 662907824 587683051 443818005 710307678 963181704 679839264 615121526 676701185 741441221 737728281 340808833 381249199 167368360 75875923 30478975 177016329 236905892 362189141 516575090 223200508 371084452 524579030 698961697 946323041 982843906 774859908 343247389 90619509 15194203 99897014 836671163 1037624459 262100937 162001610 727583147 3158023 484344330 747656465 139404191 882363999 1011014420 654755704 949959126 892707474 1031464689 844941454 238913724 1009918607 523557289 824397912 847314350 4455315 961099289 531114004 440928276 902303061 197564188 7128802 209063356 840927358 1057353092 915706618 772240260 240436673 76737295 863892501 69846371 1005853736 156705361 744237907 857740698 4629706 861892455 53644708 98240217 956633300 769985363 60886895 1060820696 125274623 811429158 529780641 435261125 294219090 175347917 647588163 944958784 1057426182 396531883 982732577 222248802 55581167 607027475 204075087 443270651 402462370 512379966 12492147 494775285 956410640 879881463 1017453880 215151050 989889051 51169965 398300673 489182286 91493373 25029245 677943226 945911179 31376302 1002694131 519772908 212976336 910810401 1016419572 143960952 923528437 92505679 649847569 540542329 255742301 747015145 976355418 4100392 686878197 196449946 736797895 599644788 759579176 532003715 57041681 827652307 506837728 1071848254 408812312 1003270905 478980745 108808369 1034419847 690156817 498416538 351000 1025433826 83945215 265058944 344648628 591584851 1023742332 1046877045 451045892 474197086 79063144 743316974 1027625246 480414831 205958599 1041467937 1051489127 862767973 654829402 113920795 828760283 513696921 556643482 461645020 744374989 612236315 623928123 275089536 694261062 570706959 1058799013 298893614 20267666 99755004 370746381 761644529 860250785 339949393 327554087 995259181 420834674 731809676 221302214 226136092 402891136 936530126 37829276 754979189 64384119 821098632 548188221 478446173 390305286 24637653 174891032 841490339 1013339882 285834515 872882708 86458496 591123694 730117190 835433776 770336992 747196264 85662533 344340652 188693832 568246252 923820319 783667314 729016633 85241429 912761419 324434980 508094300 1060536943 128099596 604612115 574281879 133772623 384411324 946307873 436483151 85062149 978233066 620257853 191430396 1007633045 188330301 787723293 343281068 405270227 59412622 1006274363 77545530 5918003 202729866 54088290 99614450 973801774 418543081 319362908 1043072599 111045843 446484901 456502869 542961084 728170153 24742611 235935729 254026227 233830688 26962132 942810291 99274524 836118687 224214690 236974940 676812018 388522905 487196474 28043806 324246476 612498617 784547464 804241750 790438050 80733993 148236105 272058221 457052748 733117039 1041573816 453665904 849426042 338119432 1026639131 812036823 966691960 410100421 869389377 251379513 442742079 522622132 662699182 674039730 851325046 305673112 265939688 1001458601 849180262 203038493 812912589 455413044 1061164599 885741471 767156226 497642390 868644349 465481191 424539706 957587764 44872079 728114941 261375102 863151035 959900479 985521452 1049174357 466697113 954571471 752232208 353774968 508808145 47485371 662891332 959683538 94727338 136643941 312464928 348172098 946918648 871842440 575089955 890615144 794899432 219679395 185890534 185605306 331151161 814016612 936184244 347479324 623094132 1051276251 149889157 39793191 970752146 491046230 55416343 205119549 706269506 1041102131 953593639 344974424 154294370 214087578 733766226 699673785 1009988843 63506396 1034964790 522447997 449056964 349291435 47842524 200246687 57388123 950925733 95704168 146058106 19616847 450435843 826867490 754119228 170639532 331386283 526879095 107687274 476196765 88537318 55338432 74890891 67721620 75724362 1009677707 40741179 96109399 102972657 308210712 345961030 848635954 332905945 671011452 484528942 956875819 732615286 777939037 786744894 114851272 1040217817 312938823 161662724 39406879 454131958 795730441 416792808 257524213 1022428985 1061742041 206141376 483250515 1001363731 265761935 874329105 982467033 264997998 22441833 1023312101 521873274 496797901 959219548 749645126 291775339 274095047 656622083 721548012 789854110 13603669 367064729 188948087 56239769 877778267 17539365 1035230880 1004096198 990382035 773230312 1028132025 156750036 517473521 663280636 63913065 1004184384 357907893 294536005 739437454 491905139 79720288 571188640 776766582 915860568 1045385787 811733646 650387076 38397008 118401319 378345048 360902027 536197329 39961915 516579728 753329261 1067316929 112447640 571100416 372542777 554796342 360524288 952606649 348122849 763499642 801421875 786960639 364470887 111001727 409268074 419437260 16765131 146605447 845852606 951413706 989675454 744849369 297410207 993376995 993124614 271626229 795353514 17911905 2439983 1029851167 712529592 1030678676 332882513 766430151 317427184 157285734 514239488 952322588 667258900 518063771 27189416 1060643329 877991003 790543792 737438175 989489892 956525107 133484543 778638923 210818841 471985758 228640061 988308505 95845979 6698537 134904729 710825576 962940757 901402010 1034814091 489840440 31957796 1016589470 709718800 570069719 269647819 959878543 348912795 898817244 617976622 418531241 189970982 1053346558 1046304871 227308008 406738855 915524315 974416850 235148288 429377369 645310223 543240038 894031855 991849380 223511876 818827765 8916065 741505735 479692041 813775736 55577709 625658553 507606120 728245454 82498197 539525030 1932146 837253178 24754828 909176736 148728171 69487186 96166711 1031981048 90415765 716262332 655225636 396514925 84175815 591583535 537539275 645737882 546305390 409585814 994098248 112175981 971226412 127781686 214867589 790053358 172078285 447434822 88854989 608391180 761838938 676754682 286221055 511242500 686796044 166868874 400446397 123572335 1066096563 179843058 195736839 1005832660 831395594 305742707 61737862 216551921 845405078 739564695 932683551 796618897 882588785 667446565 442778576 828830358 465875596 614679444 988921887 49514318 182989334 917473165 673046200 475778013 517725559 653111455 409142595 137530851 30766155 1073496014 188482205 69794859 20297674 699537545 1025454631 180442591 620350902 912336925 372292460 106074559 84788969 856956985 752114298 67549372 730016763 316312445 361859372 968628263 895596809 924922180 1022204420 582895138 990486746 631761905 232352463 71309675 459309582 583348902 858086917 302809662 691749293 954521300 193389991 349507829 529156738 339337095 610286042 895619459 86005782 27849527 577567681 621927624 919110280 993483107 184698633 817265418 861236760 852865343 961422408 688378921 89973341 315879558 646710551 28894096 891995300 1003732407 367355051 381133832 9137686 479782552 129400799 595113592 904847300 731995701 89149975 1028810398 845906503 716101306 449705266 228299113 87305276 851449568 475146750 391786397 19272585 322556984 907833732 441840837 870349593 821790407 1021198118 800222070 736245970 110045179 181450262 310993232 22376535 685594637 228320006 1035491059 814684990 42044226 467132298 635147149 673433174 699017919 288870164 120950969 202277205 76904788 1038123486 451868100 653743480 983492786 466853408 914601405 156221422 303107674 969640733 318589068 932012944 1020578447 883617666 236320130 661170412 356926753 782664585 991398417 420058198 1056179848 48080901 8121497 219999014 60431876 215399933 1012330367 506382278 980087581 1003331015 606255585 957740798 224218305 583988154 400482983 955059217 239851210 28813102 765880563 956083733 435181252 41616892 253749302 875728129 222255291 744161441 1002564411 672176217 961169164 767187619 799142898 52026434 443533412 65283410 216032549 514884698 549104627 906036567 1019705672 5273155 774950580 996268433 18213863 675892499 397748838 1066114458 537399468 116752330 677843352 104621574 130202085 535791532 485156406 603687426 516499744 405498062 216721570 960317516 401520172 952608264 182039240 607273976 1060437328 97172443 233629420 893784210 500823209 1072130345 927342884 37130365 492373907 697134353 377501255 734398778 296406808 963193265 97127586 992274596 4186818 491841228 212909860 234591821 620761180 897873455 1063123302 1000191783 1031124775 959503544 59772088 873688875 951030843 50615390 384390777 98917506 412630288 757778545 637779251 982432992 3179049 892557855 149251085 1007635211 88819705 370234430 12590208 471249246 859817806 408490284 446285809 499562278 951428682 471364052 295434201 931498145 1018464246 75927000 553272647 656778076 882750034 11538847 694663304 680433017 27639659 225379230 669502 708597555 1032377531 698867891 702862529 181166937 529086427 21687787 432935946 48313099 89865518 454723895 59112810 569418555 880930534 882698118 82659078 454965226 37271596 40774367 291567978 409486295 118308275 277364211 639943166 108591282 941257681 863179617 325042286 665693379 130923034 616613826 94116276 1015191756 306459347 653219219 899347021 155841532 428337110 233308899 441727617 450860230 672170046 669418538 844556661 871188592 3881206 50412684 79610703 686038880 398600788 987327044 982176030 374150181 453874674 5260053 414899757 995082868 193541999 118033688 504681506 803121092 805907628 74092739 429262307 312079822 774569637 374738542 1058529437 458413263 771862057 852741299 76157540 156471048 367824324 101174149 5968363 373376835 823367617 1004089524 410659723 83015152 1005184187 328838072 68081122 523459696 933528974 987286346 768682245 231734436 36774334 1109534 88319740 556748017 141157841 313473133 457605640 519790274 563836676 351201822 120229532 61380241 941476042 760497679 734782871 138049747 501095518 1042430956 244092400 613100199 440648559 667319374 43072805 183587394 986169619 794216393 867832701 693549680 557929140 780797910 674848994 765389686 954363194 779483351 355493870 1065859920 216180199 998497069 424533971 432313516 24812120 363660127 645902970 434119926 376971223 369765808 705707637 938146691 1037952508 22164392 259973016 386284481 756584587 692026742 1011849474 667282015 143749645 825735314 1043389814 483245645 239349169 67669734 675002636 635776099 402378566 202283870 19789244 675459486 44483534 695536327 134499835 984384373 400859104 155333073 1012663931 478209288 403774274 1038687113 766602485 971850468 553920499 548250372 762148655 660599792 586736798 763557995 520033178 764539576 70083567 979307130 25871597 984206509 22764355 685418445 391555613 74213361 329697633 770403410 965497518 712141232 791000278 28816707 924596540 1028421937 32344959 342328182 26405590 363434185 254738133 800259584 701608634 655686643 534473303 494241663 79787599 19290621 355404814 640077714 33627223 390140697 99665006 534743111 1037439404 127791662 200046971 909754150 330195081 401581467 489716525 11067906 316989176 152476473 77938772 784297468 396878254 590205203 119238686 1036607249 180887837 1031797726 1050921776 1004765894 398256088 323805193 850907945 1073397884 421436222 551478813 621004524 850502769 868383056 366338337 902324262 144644837 663261684 152660716 792903356 138044151 72970897 94370633 947327388 67754466 35828057 484565406 236449104 704834438 593956560 643031252 818724712 249613100 944694912 579698363 343714248 213837589 747339072 1060252143 807903309 867367292 280404894 1066822705 477682783 989923481 1067670907 649671546 29221071 272745566 1020075107 627826221 848660038 940874160 960776526 405446516 1031455321 1040580819 798006985 1073544934 164779637 913704332 85969807 170727835 954048031 1004536114 19304527 78883612 616094682 120890940 566236406 772666027 830706527 902309769 62185444 950259732 969438366 788194777 691483160 453369877 1042357043 266070463 379718190 780496917 489640443 328388751 798694015 279553706 88391674 935239570 823660336 650152355 97519640 892524202 269792801 822895068 513971812 578203611 699145355 316932604 850351235 17874791 959087648 38883287 825558773 776160009 973251926 851157571 52127990 210445740 963220645 973253448 817657375 42149821 542776412 468437292 586957629 496724246 452316007 782166828 53742296 535195788 106541775 1012832446 683945526 1028659614 118124576 155677157 746889139 269439520 857383848 373746024 46673542 134443060 435196970 107672947 797114738 76498438 1003081330 946830606 666150841 49864372 41177235 851667229 412383659 26728791 799158441 490991710 989238156 1016042489 944765866 614662223 1054042151 979627766 798061686 572354267 1066260302 970651602 196455585 502489845 86327434 195343077 527563147 81396398 654128412 427429229 623964753 304892425 121512434 35870181 25880596 515713984 1020545887 125422913 155710626 308269948 596064402 602332787 80510584 143245799 636112193 1029247380 778220490 1042475219 499866064 1006480045 108521454 812110284 982319420 782079255 862929432 521948026 99807292 358430930 96067939 969309513 26916190 133816790 726940690 264871836 359907443 38546391 1036170633 958113822 639713844 1009743617 262207396 252129726 93837674 995848528 80750628 544249378 388069821 827400861 796566687 265738891 270289564 75475073 854165002 441502694 534488774 1001157782 537756239 44889370 27621264 858260131 544583744 319704653 381351125 8370997 1023957913 410964194 831108169 756812059 388807790 700992266 572162123 827930014 793455322 148803776 787711849 345626925 69271744 1011571821 953345116 304937478 677149575 1012051747 97037248 806411140 70823838 496433945 746881958 662382644 975389222 53442582 863921063 41398582 744910811 732993057 1071285249 34669467 135100827 299733392 893647682 345403843 138721944 1059486359 801032072 706015076 822772333 934388678 657663435 499076492 1071189647 881426989 202318470 520202925 802108278 669194529 682107004 306077308 664859263 771314134 486998057 949478814 887372892 422304756 798208234 939704777 1036224220 65694835 715728183 846483073 743028123 178773261 791420082 948389964 728981673 740103291 109002038 148285809 659858954 673468512 546086505 349206771 4200173 983087198 880807184 890112842 155039285 436689004 762239316 343130971 972916120 633852060 175557644 505087407 463379429 406754753 917954798 1029685111 350390197 290215009 579812006 932775190 571049192 27388107 95569077 301791248 264678800 769794475 84339714 1016989541 336719484 903448041 52164978 558775920 631798132 4608275 742265223 16637744 888006383 1005192209 433234923 1002516515 363532341 369842462 527776486 16532076 359081543 724832259 263369704 35563465 747051341 31175409 219647035 804661174 807163798 72778948 407586752 675897955 906687636 390120733 1018025889 803100583 769380756 711374048 467720782 946744054 391203328 571092466 797498113 6520746 240848366 523021535 229914640 433369886 893357277 396546892 484311336 246783674 743621467 603251609 195362672 824379114 565382760 1006195600 246186648 85919948 191192131 803162630 145889752 1043123757 577425721 878243752 967104679 134777256 808661539 499192282 989212715 48822674 931550559 1063112020 768312608 650957036 79547738 404060475 78088687 196604986 1050698875 940424729 499180901 374341965 408243841 655560045 31339515 153172004 940768450 622852670 613502509 1005263953 129741302 567543450 967621106 1071771168 369414441 368729132 626067007 869283617 534051559 178013017 882375878 967314400 172559650 395511543 659885992 1050087960 63125026 665938570 853202541 506900243 688749571 423341818 370370707 734918513 491486475 76931483 429505731 831653385 41805420 891576779 18335364 708046346 741616116 1043025913 266156314 29251505 784280768 1023220702 515475003 961766737 1039589282 82863113 245713871 887905603 389266983 477201645 38878486 69081055 1019051579 956157668 987792109 130048297 824397332 88802843 28391751 334658939 626169440 583448945 366068416 749743951 494445949 64104896 1034245680 816700079 28251405 546009377 754467064 873629618 398427772 3384820 90046970 296843226 513614930 333946038 512413964 389902526 905343446 245765292 910971492 869468650 964857498 889545194 800021332 13714655 912431130 194344998 27536895 495172340 130982549 395339904 995286563 762204219 53933487 1049923900 490137988 986388470 759736486 818163915 591373182 78439252 666808266 1067195487 994227416 791613290 384575079 723382564 294349597 956658510 682127426 925626873 128159195 88173634 27088435 478933170 1221032 1060217114 272810748 958436859 527911623 916660671 777439923 506896136 808356735 768745487 307832997 606786772 94033573 190451154 566349340 812136 70811665 355731516 89316057 475422199 1070257396 554712644 488565185 950460990 256376907 8144087 713487917 75412423 248309477 197642532 714583882 977696041 583465403 334594499 1002792606 395388412 229185346 158263763 942627031 203067290 381445610 919977469 457122207 147491231 671489296 1039170814 134498016 841848321 887082309 777048963 26387213 35026409 881365481 164317781 274986581 714007048 817670561 456386975 808231207 246260258 929488517 314860500 800872250 640421159 229220293 92608555 9245552 813197222 286332147 850820951 120402560 532222207 47092095 745199682 403410027 224379021 1036549451 495039042 522390411 1049979048 285049538 634954167 323770901 986739783 712703694 143097611 769363615 897120550 70753564 81231218 891790045 88966379 101103364 136108002 975093052 795350548 194254330 246815515 939040590 499257589 679638455 92510458 5148272 275732516 763443796 650419516 611169841 841713303 542762224 99504428 117292002 450907563 37635680 492610171 150873398 596348651 2285753 887112393 677252935 583755678 160502583 721934123 1004882588 987003086 992888537 263521766 624025994 538614594 1057926118 587294791 689107486 87583639 376117222 857893338 134188803 262188493 360753444 1028240725 371248414 570081573 404897936 789351446 7699978 610304446 784185541 385162494 317479094 881327951 351768310 651784991 689024852 65863897 409659821 59224436 410256517 91599357 926317559 427551768 1037529199 992674899 292613116 676378089 73682703 807617262 612156630 349391214 248228284 954219953 49606837 888745397 493270998 47389277 150774584 74944841 450968036 803582086 97565589 447200960 36714586 629150376 48522848 808998701 1011747980 53266641 52274804 755998148 562078174 53098634 986531795 76676043 720574536 818350291 243443430 752249631 554391257 1009224370 1073221227 237093293 222586599 402245652 706295105 724497177 278392716 641629879 666729684 523651956 792742355 1065631753 322664223 382600641 1009239056 502180786 577211855 66714964 835672954 654210450 905268957 36620439 989967048 608383992 701561538 316707055 113317338 1001998902 306413176 74327979 85318757 189640206 790228095 88515716 157000516 884549651 625766524 722181390 1003449959 982187851 740534706 55780239 1009676203 142907472 10034562 541293839 851767620 437828879 410815274 491035907 143557825 338493121 513130761 258234973 725548580 998235153 396217641 662554138 74174195 3508769 728274755 629728546 1036898070 943272307 67500377 522541775 1047419394 800608200 723981217 127680809 526446894 301254271 1066199369 59392394 1008394980 790016137 993901174 1017509642 966326439 239016790 74281484 262203027 506324936 699724832 537099611 47424842 748010501 817504790 460947010 1025805925 275558914 42624510 955689615 509136132 325317926 14270314 672643976 793118366 255751026 702920057 479542534 674913510 217369820 72420207 316273023 465795115 676912889 78396449 440592275 562591219 94473375 991550660 972068753 244565567 448314636 754058959 885173378 409972736 609336659 627003724 61544352 959914424 694256013 765163495 953735315 606306665 1008060983 184994729 717707743 238131365 1027315247 997728489 737333969 60415151 1041158328 1061077481 861721561 949331455 937605486 224208714 461241343 69256907 668243291 531743884 672994606 83145092 82188590 510136214 455706649 672365916 171418337 502692938 994470737 46741886 367143055 395438567 940072263 83851757 676894112 524727512 191934682 670691727 830640950 916902012 673230284 928766011 84919507 533553253 12598732 22720813 33099331 577480817 55578251 877779818 1027010148 782399249 713084149 998490552 742509721 811918229 1012029078 723442535 356496771 904994746 33287208 3838013 18518897 261492615 366009923 801683384 314684595 276118390 49130053 866414299 591430399 641246287 121923628 1039003130 785741565 122828542 963352271 315522934 260989909 964334678 716478063 341764188 55910362 40196676 1069535244 751491843 213213849 654360040 160785290 524545675 83335210 67428984 38416582 645075019 561529562 748897086 488044074 1045651851 390305158 22375154 79164556 467755994 780402798 1002077391 29496726 535017145 983543653 546024020 271399867 113035145 326155298 253982906 584657635 178305989 793319617 752085480 530366759 85185565 540044124 431424687 476992051 64597320 454725586 997350503 1008570302 464227982 249513427 219577137 902669423 647107474 775086028 916395613 141446463 772109100 436568707 267453863 552640320 895897885 386018979 172343935 573592511 197666581 879157405 612743421 3272427 772974603 1010505346 346083877 246566074 581441402 645420735 559490820 184010184 490424839 414526337 738712619 96744156 972097595 736765372 1019258273 860165636 1047464481 96056490 641088046 97645042 794677015 1050546520 958616905 1029134566 193863082 1069269344 22022538 940139708 213644143 471231866 15257104 621639914 11572097 484176336 18281408 508661182 152754270 168296264 34778660 1032424507 854050923 27535635 733887636 698965117 115295274 858194795 535555588 590607087 744110424 266617145 403052711 334203636 609186525 206135443 188962238 953731342 287125365 6012658 1024512628 63573499 306238060 321200961 902465591 592441078 457301973 568187708 268916885 676519130 359886796 319079506 82586929 22684579 312413362 41023853 788151516 790196234 358466668 567098880 1048294410 82111383 703690967 677810474 696274080 138723425 61173386 110740827 213356904 267658680 123105376 545702985 895714861 875692370 13511560 438088952 874077069 591199297 817531319 554017688 291475283 626035372 964400958 1001917769 63516594 946805101 403877835 77407461 665114101 886694729 389428738 212218053 838391845 20674199 44176451 193599514 915935239 777796470 264603749 633223771 614703844 76011149 65223 226804149 457571838 986074969 217579667 268135953 470335205 1041548830 895801907 249910994 65369616 434351782 226127993 157946648 1020870030 198890954 66250211 373577076 306175430 59616635 998932299 586539897 1060362248 604034682 950744285 180780528 936466741 69748387 919738077 600795627 1001440146 90244034 947936642 316059940 717313684 924144670 108284275 236928486 1008348063 86802782 606686470 809609179 134961178 758773997 990186930 814655528 43203354 191246550 671739064 640686356 785920599 837601198 251715956 2010179 431513423 553047575 148432586 438420220 1010349047 362246534 925581147 1025141217 167394774 854428287 1059876243 992061536 65665107 82410272 67293128 134763170 788844827 176027005 668053176 175073761 127222689 189293864 1064173011 550853643 1000548029 215133595 357468596 148884716 1045299074 115154525 419723463 191917001 588904896 821983116 347259005 218181774 303547908 278298667 4309897 53362098 102372638 16608870 500054105 352666693 1014643155 197970907 86510630 83514065 989990079 138919318 331253692 525334997 953327044 530605963 191679303 77024412 71186722 608781444 543231693 781278756 1045972872 227524291 332577027 832329740 892164236 1069886554 70075526 758944711 802077869 350868451 22230513 533585166 105195743 211857650 737050705 37132463 564552196 774973904 721322141 399284566 11086525 487836568 38334080 1024295243 451709161 61920422 194707888 216047324 342426178 998137004 13979927 796230677 49387876 376448614 321318466 1024972366 149827088 743407685 9083777 670833493 590337066 804892671 938227812 285450308 439623531 875348476 1019338943 458916684 879330303 923314940 941827020 30511629 416058794 907273723 589412549 792417470 401279453 774905640 323179058 284871945 97471310 949067446 223054407 68792525 83173435 235290573 60517344 938098962 699707566 1045158670 983747076 613785125 887372714 344313962 440202557 975222015 127265824 344529241 157835811 298863599 125453316 157159279 743545227 345643629 293878726 797613998 617573808 982872363 472710839 1039262503 464952978 143056269 29610493 859787221 796829378 1022518876 150805544 1030868999 730476765 535566248 658432041 4659824 969622070 920740611 799792986 1007479835 444311967 373402666 499801988 364226833 739661879 781627464 1066921679 893996297 816153546 94254900 745730617 1067679345 51970960 863883385 1026565620 17571894 917998340 974547088 247750353 445250390 173964718 283508831 712247307 66456548 170917852 163310760 382304269 663446476 1037421506 990414404 383633842 79494252 52108967 104226892 665496755 497357873 37585600 873142228 15830386 74077874 615106360 313973887 538421265 245007156 637679612 61592519 468115765 333010711 133678930 481189825 538232480 832082328 1030271745 827189710 108008226 77680574 12818751 1030623120 676793340 24887844 263870716 892259086 1043169713 373985890 121763346 721535249 686295463 471236032 744212445 669724921 917553867 962848200 692137955 304183596 269476998 1004738969 573682337 202530403 340531407 160344651 126162100 339816428 693132032 95629247 679283303 382618322 198186514 805537059 67429253 938787104 974590173 114512144 949105041 755092163 94987315 981832589 947048460 915909266 180045698 503681969 868180275 836202072 817205520 214064290 309330633 85597261 714410035 828705791 627664266 675643169 554564179 860485204 914081813 500443808 465586896 365455886 203681837 802868490 916797759 239192281 815773175 398101875 148401243 613091375 64703579 842588176 42161262 888287612 271528575 60198669 46146975 708604808 366448684 303399408 272122067 708918548 740572926 1055467764 389741947 652739659 653067711 699727377 819348617 488569681 26547442 163780679 872828220 24078200 416571121 744531256 1073227038 439545670 1054072468 579401827 836819819 529659241 780522735 306597985 653480791 254675711 641160879 67020930 1022139152 254036808 991881284 1025504622 20886489 141251203 555896197 985921868 867703205 148938999 897817884 910735712 777590038 1016024301 249377124 1030104479 137459405 848113728 79764603 215007022 944062520 950420681 116412140 1059665216 297286097 65988746 587282303 57919310 524790859 309168340 1014698748 677423412 607610217 94991208 796644134 553819691 481151561 157106861 149811674 655834485 67357800 86749212 870294653 69924290 436128179 462085329 713218097 962275119 77963543 110035635 259529302 38870886 187809516 956739538 747924759 321366812 582972869 212661024 825311928 652101857 352676983 494291235 595144152 926682621 1034659336 125720263 25845210 742615399 233833338 856241135 565046641 500268047 205004183 418263160 326563083 936414866 915349742 258805903 604366852 11432453 609367786 682676118 637158891 257132028 360976528 993244199 966108364 1064236057 292622982 54204409 595285167 454404295 75861891 155005099 532891980 258786103 162807660 602044332 171614085 979371715 991053171 1029891399 645942355 983635573 633142184 467921013 72277265 750177663 480082722 875835645 487380113 360992001 241480620 812486074 971499445 145558230 61741689 723681720 639764812 490969897 661524343 886262605 442143081 275200485 332158127 67323400 1268563 1038360996 321667798 1052200195 765934265 804145605 139793177 774382882 578258479 185889522 804423055 963791852 807275361 39404753 1022471674 999068150 693543537 1040540709 90060868 399560472 44638514 108072567 817035928 691342349 1014211455 851649085 465911695 301129614 913213586 636935158 249008623 176968668 976934211 656209806 78389516 864900912 847859277 683186062 1032780946 551927964 293299095 160564979 203315773 325400294 995741252 156646868 70020815 917290715 862587603 759646083 1022301684 571359323 819190190 51606017 865576018 264027068 569063246 509586804 242911458 893725838 332931082 463369334 1025082797 993983148 68357935 575348148 1021678527 396400056 68612631 448371934 10664667 1039030621 372533160 17673291 456138176 89301749 462541450 352916668 502695241 612553155 687486730 249164177 848362263 189366956 769161518 74642670 306820102 511322551 902363341 511308694 450984857 975129403 356821133 533012746 12157298 188420634 683986330 91929558 199621239 491716471 562986687 177841628 538136571 562674015 869985514 459501518 738334611 911834167 807874819 611397537 928351835 977272438 223498051 1016377227 108598844 870317374 581731132 1028618366 618814157 902747105 13602009 539197916 174342266 299079091 383148411 594724591 338545967 578763838 493816032 24479075 271652201 907737323 727417019 391920308 994632472 583622226 578700160 55610936 305646971 568128108 773938728 1021922820 868918103 236420005 28325360 358371257 714379342 414950283 368736643 964929308 511910599 998999018 475972747 630918636 470016764 794206708 426245540 76537235 908711593 838039525 467325554 162733853 663505339 438494188 217560085 188881906 364017105 55656531 339573166 108654400 577019102 965925502 752864310 674746904 544915969 234643171 100398504 888439935 1050984604 422331652 894297119 1029954998 421619976 85538081 769880271 32156394 285339886 406533585 68959270 204430508 638670502 1011888622 727860766 427651524 639180646 27621958 964230688 492352815 1021106404 603986355 991071006 202718581 788827400 662602749 278910110 1048115933 390029428 1019022598 374355798 770097498 274601486 1004417935 115099843 772468055 599673378 320046971 1066885692 141556037 92237502 85628910 1006054163 24804799 5819838 790854957 473093558 793333456 951995009 36836072 423899957 8052900 54409841 756213345 962744315 545107186 77611067 142052652 461111696 980419899 83914471 987861292 145178098 73610580 818390711 57871647 403927833 388938141 32191293 546212718 222039157 944303613 921217144 36411912 490925684 335676743 536581696 98899566 296493267 187924707 684822985 335461790 783851290 218219193 517730732 539350501 1017786831 450421219 1011558523 1049046351 653727902 32626422 212154627 904313 679945355 177261059 622870933 189832314 940234981 455598956 199454604 481611970 439489388 212754147 52853363 657482303 75222844 992717464 1044938254 875942722 322900403 666233663 801026226 221973358 901448463 571553106 87788965 941455136 61383357 1008706932 1038950788 538789987 29621534 768490566 587362418 73579414 1036868973 75845131 84729170 766251309 89975220 662839993 499594475 897456810 423169437 188305033 646725823 324838826 577689762 40920797 149243335 566963600 75042320 53585582 428180348 77829614 619680817 87868501 52697059 493797394 265010618 1056271321 357829964 843527246 497825307 856717822 869436895 737925465 87107869 317946526 54201970 584814831 567446789 946430674 36192172 455457314 347730676 29046916 688642948 722376032 201275703 54493873 79304224 504041105 726907181 249705714 843802215 144698277 519011146 295342195 368220976 67097112 526277201 68937717 538491935 507761427 623998690 107251690 92567434 71413262 972461890 602749484 77038649 617803228 921116491 735263409 673569047 863668324 190313794 839137019 978392828 335577631 511156042 89226497 19858526 93537093 745761903 346187657 1021664793 967653145 37413121 322589424 1012675191 941301055 489591607 920078501 728194462 72414977 654038182 44341555 610836011 668303311 259480327 639656166 859258562 942050847 444040883 36187326 487309782 422590025 69853339 57588448 794238909 39510767 536942949 817875100 593952681 1051350390 550191022 439766971 1026854716 212017974 201075735 86294062 815734763 609215142 554875422 210455645 835013337 954409240 682859084 403788598 803579203 102747948 362483827 663445574 990251541 751526092 22190315 75176714 323630441 793770967 242143640 107649296 213416249 425477922 71812490 552429973 375399211 377905781 771885873 911571600 1005140566 230824653 8715834 389642653 28055156 98363931 721623196 157487049 309394499 441689131 413991862 961921208 504842123 823521467 529302277 406741555 987921288 966130621 821110493 567034830 54673991 890253641 794962451 52069608 219439142 35043473 56154179 473478986 653260502 87122361 788330664 776919062 458162763 202694569 530084862 945277167 34605723 627573102 655972913 463673529 7103915 484686773 869531206 193097284 297947480 829238227 15105748 701348586 1001616052 205365125 652543692 690757032 470110357 556735967 120097857 41084759 127827767 26212008 448820014 120005194 454051279 968402884 734659574 705971379 109471538 348185493 1027205337 769454251 81480262 478633083 477443932 712665094 81472229 414649932 237996986 713354847 257766538 112578520 1041551736 933118019 405729115 951256004 93158438 1042073161 799839802 286768860 1019153914 549016281 174567129 247676059 199948888 952354602 446927203 398153683 465639024 9931111 20128109 826257768 160784099 218785622 448648234 20084897 1026452086 680808002 1001050911 463637678 563793373 899526791 354435656 430060491 601297794 1009999720 242711016 596890847 706294113 938385114 998679172 305153108 227748540 392646348 593126897 959364321 449135700 987544717 812875593 793634908 173893821 212826370 861354861 110818580 940896280 41719198 205421291 665887090 635877987 1038221790 910466712 1014204986 412449443 683612784 424447084 143698211 421937367 544540693 464339685 275024655 268729796 411693637 438323443 4450554 713258297 853172116 116818940 447216374 788834522 836018102 921751479 32786463 638250924 38371228 598246440 26426689 582858483 725043756 690285589 605281657 399665338 969586528 91539668 792824185 79035034 113247016 358293615 992779189 1060832592 436194257 64664322 588003339 39599901 803332323 542752200 1053733052 384299901 766128394 255969542 398080604 160336791 41045044 792058375 448627624 338633625 942896096 946527392 579258344 619797389 943838573 260746587 614379634 204092607 747652533 475713832 415855622 356049637 831459416 74929798 1061105823 68427367 522969351 11754372 84371920 1041517719 3291612 848465725 1045291960 447926324 56425828 948821243 223350056 749681296 618076358 289721184 671623736 830561751 278888906 569003602 464482286 225212912 635933924 51812940 444608298 344899091 164245232 496321333 234242339 192945627 503472685 917592527 966074921 343228438 673067980 664252750 817945162 506013300 701558055 526377295 1064792250 104858917 633772765 220444641 272690956 105753920 800259763 18447885 630718820 314421790 441495636 601367378 656938458 911346009 500478914 1002338985 385491303 695384574 84789065 279252058 792255801 783991752 1066874913 10285055 1046259424 723403500 205143563 2498175 430902063 607477075 413986347 734585712 715694486 70536202 828685274 251557728 529137096 40239568 467029803 331246620 1015216952 970419042 384248944 93894620 490364897 300203542 404765241 1009022233 487677228 41933931 92551328 980837455 683446588 1006581403 267051479 134367289 153963274 378827552 21764370 617102987 184724448 101507483 427741682 526600456 287103463 279333351 43451519 592663402 276414060 153032542 622527744 873940810 1033338276 951850775 39644155 48852489 13924534 325064994 9555027 967990724 303747608 68471395 749029545 442263344 222173532 43217120 660861403 844453172 108434848 831529449 76792949 844413980 966493321 945384367 82962725 738744143 734658069 883520874 543565758 962887045 86268770 201331256 905963081 41811345 751469939 459763456 145695766 993957970 317771371 1064083793 682696907 265233533 63688103 389494165 1001253586 970448235 74809510 65619713 978825635 1044414712 248047077 215071296 871840929 23091186 641290517 1018063056 873572279 268265570 258872 739487518 8295502 432317861 985198182 866296012 381900389 670719253 500423808 453947877 1065136561 82560920 819735026 84509257 173328100 544962749 914368420 797422171 1039055040 266913045 1034530769 734698747 83008730 489898372 781199278 932199204 936598703 187018227 419773906 150182521 628245477 656161888 972816262 33934861 122601277 271961041 187108443 424011475 75459212 422146901 582269379 360192350 1008399721 430194822 759771830 673917259 564747086 1050411988 1064070746 460426446 193251624 54844437 930622092 42526423 231770489 630241662 34152346 835481919 452366034 866176457 570724732 143710843 802267915 105307966 127195564 946703453 616609687 137496820 615243658 999282429 796145245 118416122 829289463 51944591 597868829 290050409 396706489 250899140 507601369 897780196 383660437 957990750 614321532 748691290 95346496 81557326 372790280 375393945 235955673 26489618 334688724 280478863 445729033 603455142 1028743729 976264912 674767835 412846641 1031516290 704964485 952133480 821700214 940523982 860914430 59369118 288311127 562395551 10924540 219898570 424949498 1052452390 318346681 174667069 835525486 256394140 868219211 65662229 318089567 284842401 936030452 174668309 1029989506 672734056 805587954 480572221 754981853 622737777 96046908 342936491 204641347 510071229 982537268 601011626 329418463 766578537 681711637 1016999514 74978547 1017908229 274033714 432473806 1003273430 868565225 68423886 89683731 987629691 587479754 295791364 1017782968 221134576 938084268 494311386 96928506 582382588 406971931 123574842 123913354 821411848 782159531 244621606 957911085 564243391 183023467 876980415 692710148 324241763 621158100 609383732 205976171 574615562 53613058 442348837 33718894 256690472 152371149 742113088 759639589 232752017 718815336 849060646 998576019 34548826 663771381 468282875 380523068 628781056 82179111 154147829 336428186 298884134 1024215458 265437576 493264288 1057568265 733947827 639553344 664408587 220516274 946544131 470475224 497310566 956965557 46469471 1071653372 899284729 60411176 65017710 96237350 359246320 192857942 116866806 326947527 984647653 732628911 210167411 1072884144 1016597233 1011731432 841167944 441223213 785978812 960933379 1041719809 119105953 569555704 954869183 1035250163 61236567 88918294 154470101 287030728 422078219 1029694444 492419970 103248340 986658479 157065597 282678016 113036716 47671935 195071957 727559782 474337409 297783905 870468027 88297848 158992883 840268395 874103478 410148480 380173448 82956871 456951987 79559482 329079717 541696057 997149269 842025533 85514309 698408949 163913629 429198778 514209787 663524892 525687003 707878746 663997599 681485025 102364278 130979767 1038664895 989002221 217686481 656743182 1006650688 790019902 564143970 48366189 961180744 742752424 6184723 95665223 310230139 206588397 58045798 615801754 1061360375 90578803 240157809 857756881 544477703 768769327 1003928213 11536028 693834948 234896158 199086444 939958943 1071928283 803987119 323047094 574468264 669189871 969555159 299681820 398905661 891173970 749280568 11216378 942853172 196980299 657082679 203431168 83693285 557402252 125033242 921733268 250420941 113696582 765755484 394264496 738970622 738589136 612763207 974497579 357783205 531739055 962369820 407322582 301961233 98147231 856667649 273715072 895369392 886619235 72712675 607034825 551495580 77956464 885302213 1623856 366946481 458718713 50685919 767429197 61349548 1013288828 84098142 551689000 609341109 612051589 433619620 138258630 929074310 180390651 949839251 823849254 960849521 20281153 1052881468 568581452 612762887 137330509 213053251 1014600235 894701415 1055934984 243223217 69328898 306641049 663386881 686601214 147554737 483996102 92440877 7342093 76762523 795259330 427389508 110314529 46877581 757970972 39574851 67820776 673740766 49990376 970916459 813169184 854214526 692480264 401105830 628945933 445623220 120741640 56185368 732655722 985067583 78562644 406071336 862684401 31170747 95966601 274510980 536838622 782456776 1028481957 785944328 49685462 848906122 852879214 776181963 648998203 866835475 138634609 69376485 659326215 407551646 461602812 479112603 126012340 981569455 41293262 582932315 779369207 170436249 686432650 671552972 296955984 583461200 505732880 414157434 256988580 149594183 596402685 53884353 306406975 832866607 430123614 77352025 759449144 497648567 614289221 294897920 1045100893 414334594 119282299 255239292 924809931 291376360 318850926 879233052 140244812 833320256 241335661 57030297 462194977 48652248 275169654 886368318 1034640695 1064372789 724402508 324991989 238193848 59677855 450365330 880994424 314066346 516661095 874526224 837233850 90746483 759699997 547900821 279559767 910334571 836636804 129605550 378523646 692078964 999186777 313799171 1004322417 193084962 103124887 316649666 690779143 786269729 188024276 570750499 86293331 385236919 30916200 171561730 894110508 283220130 340686191 809436788 490461190 180808305 41002222 756576789 937876033 363234896 392831103 458543178 87827384 707010539 841584777 74676581 968525977 434777068 836009614 281498294 854189309 957563040 673325227 1011353377 22270862 114650496 18813397 90886874 7012638 108559939 507740916 566900854 943972881 436358585 958237892 359153482 420639467 591859319 393458862 985387389 1004613545 555088017 561181445 688755493 368022605 676855075 824391054 236736326 945191345 981292725 1059620482 492067780 71988097 443738408 97432080 411037104 37736205 907637994 42005620 947206059 733835729 688562266 159947793 673623855 75288313 655772196 713204340 1256908 198032768 260199679 599956743 293874279 119119913 623613862 504066389 424225267 955513418 81011101 67417275 571094511 130486328 316937386 726685138 36649669 1053908193 790246641 545650680 655582709 308468984 513513755 299949777 30076654 1050095487 584013295 496476297 658051160 262198656 411646996 986367227 813587410 851379405 522123609 21733016 650539511 364241441 874079960 17217190 1073347951 562338994 961936771 49731203 25535266 683262830 525445379 451542621 419798657 641665066 1033802835 873597822 753372385 391833371 405470799 1062121466 479906752 45427052 1064971138 640659991 956680604 741129001 210113162 20661218 452214058 507561314 544829149 460885029 739054225 402043970 875698658 1035492755 125394064 1009586935 974952556 822481444 396156357 761958978 396097498 679090877 992518895 750567334 485247707 16749244 926160171 67206450 1041684525 960400461 804648331 162664746 1042836033 455186125 958189233 128156955 192623278 700954727 57266425 895514939 58937421 381994270 626445010 401546115 340677701 611631453 318260022 510147525 207200730 1043885942 871554569 896993509 106796211 722854201 423372698 98454856 940537976 278925176 484169722 266318401 1001000851 1044404822 763846408 34134355 391714850 1012919125 95779122 900582059 959314436 212040026 128428349 545183103 366687857 484793978 237605920 676911884 141096072 960106258 51855029 763524313 793966261 1015625586 362774547 343369690 296248475 4911200 522049652 214472570 387813731 250956478 62053852 531019976 862585246 146969002 724312594 849614236 175866531 952713878 884385454 20693834 167527258 245102066 234748802 886662282 711065621 1025664545 946680943 743010033 526305346 752296733 938174458 141014702 39625203 510107736 493955857 76491656 647905452 920903433 24890778 762324027 758327590 586728783 1022787223 72141509 88508228 194542859 551748599 875562100 966793284 768932031 122043119 819523186 803957998 184192619 525122601 38276472 646755470 471165039 58100298 333513096 216122251 74582062 661002801 650540603 981776245 690057657 703278153 851258923 943943080 1020678237 940044010 108088088 386062942 1062717533 17546521 805788939 17925155 277386869 584770091 812611617 620178882 100830592 23397181 978284471 64700671 422939309 852241319 195960684 392471212 115614303 1045524693 677944441 1105673 98384459 791438688 33449967 656306062 18879311 902298986 415192788 253746800 999153707 616913123 342387148 487001792 958988398 849792147 84150117 414682512 1041657828 1038793557 777180131 772405447 79687726 83256052 151111575 344897533 1031948859 467388480 423204945 937230072 33021999 615039385 294071703 857954442 652326102 718226305 212572076 538170094 597150171 49486350 489655436 97128203 497707403 52558646 36824223 224748802 720536543 571577920 895400184 1040904068 501659938 668512495 212612620 342457271 548849593 652112984 759183524 922440984 407381704 98129866 377526769 277080796 648352162 192309892 428495899 900239151 936166760 324073641 57463383 458588614 786509194 822895631 393496387 127511500 155905223 37364020 344262502 41012757 768608310 220138869 363728729 9157419 545657495 979814095 966420809 1052315488 463594250 48835083 78810868 872347178 900907268 898438606 493464267 280075802 311521614 984836801 801078650 627846326 81321204 727958449 602320642 688521591 842947645 1006312156 309827758 763937216 602360540 325281420 917009832 567956751 382951002 666382487 765634648 345571670 965804882 2428087 941135669 702124677 944198930 176993855 749509896 171136250 114041680 939649061 344015371 814741515 821151005 839406960 722080626 758598595 520011794 36333539 757465337 1046504814 559579331 318942649 840493110 311863755 572884480 440802394 595816383 943315814 1070149578 349313093 904396092 1023793783 525718678 1005791475 587595977 461976098 665745879 69841294 282644273 696584183 267755031 803731116 803677653 667990053 120799621 187146043 647736567 72668120 579921602 787445912 999613485 426287526 617789507 133204100 19031035 806676275 234106175 88701004 977550086 634146349 95738363 809070676 32465385 86663648 615110405 964255178 59222108 308141534 307499397 965335941 399798269 379827947 48776279 304418988 14068084 108555002 704456027 586339790 715042716 673701251 374604752 1065917199 311426699 536547704 139792459 1001597357 277748452 957942265 1020083307 755407708 654884146 1034986681 157168758 372814916 831891099 245364875 746412231 359186623 353872211 748155206 724324730 1046307754 1028657516 645933339 952921625 904542957 524797211 60186989 690610005 574958030 659918303 366681202 13434196 112212572 901143592 99781425 51009756 815240386 433053051 737035602 299313728 1046583608 782431366 54903606 241454057 76532690 969533529 259915181 653073447 230261077 944781025 915325274 979493355 1003661540 581640013 749353343 357471173 373939891 264885961 163858758 891887573 56706988 866862845 300296771 318144602 341934963 1067752296 755097034 640725070 477802374 994941750 563831840 943585842 844545837 477878020 834944658 197634817 925160170 404924160 446275614 44423267 1065116902 1055187008 464278227 637886201 558718119 235812476 385017823 430939931 627040793 942116996 982927644 1049321121 187941522 43705710 111382208 146281044 971698336 1023495121 625576200 749505135 357527496 406827099 969573286 320445747 33859546 533660628 42896399 752434635 759273330 77632205 887361481 717016737 967342470 734855914 121898987 846051749 755828417 532969206 81197196 971524013 664264832 827293405 999254796 398017749 713124382 638732337 87195395 811337737 82360790 1005108497 492699387 715360939 98709172 674104852 1044724779 92005074 594969254 21838956 1023170319 563539510 1016054744 303094696 45599640 788171767 929092276 32831896 94150221 847796664 840900246 413475012 1045180418 34186297 811924790 246867951 822157694 986487931 146074526 940796389 888616997 732121954 271266729 83149079 753677357 14718063 1016915133 488353078 250562410 83243699 774486358 166466170 291217327 729833529 69799949 926393921 556273088 403352367 1021959341 281504456 4519452 496530371 228301093 639522543 562667107 601206484 973480069 816174133 195313584 37233596 341046845 61163308 1657792 748252178 449714889 1064070768 1034265128 1010435832 60694651 985415154 29755184 231901289 675537634 892320023 728362381 209719572 167716822 39960900 844183195 238554225 319813328 508473427 953792403 451963734 848568749 1006662079 396351732 521567548 181239978 206291658 799330823 328079617 603415948 791824105 196806910 340388209 997903266 317248913 1041225058 488845549 963041540 677339898 486561817 861546530 982834242 780379129 575365389 39629705 456118735 823735991 158874934 295722676 825522882 898594041 17542682 1049811032 6941188 292845694 77321589 34650052 492242331 213020837 227116655 858785899 545320197 923332129 131756746 812248780 8392290 755903775 358726355 255459670 578466320 230457958 242075178 950739691 381470779 363665508 1028193602 90784870 878699723 819300895 169608259 192462425 794710624 988961242 185536276 464772716 1067825484 1018479579 18513652 806265751 246023067 299823466 145483775 127536618 182836189 487627098 437419427 94015327 969935448 6031617 1071765100 590057610 994730385 276797325 1035006934 546584470 1023166176 952514254 261348113 66866695 890408385 7485487 885524909 962497568 12819290 369924182 63584271 607887941 131549863 579691133 867183842 25498947 650942965 740941162 341226713 597435764 35805063 812627383 90819139 708748046 323414633 522320130 970038214 827813287 795874470 692878134 93796258 34143920 976646775 61546484 527127657 272307497 1021389717 709064640 365534276 454896848 798367905 57267711 453148311 15790389 480527510 80746290 1057132973 926940240 829532197 444484371 85821282 61091520 15340316 619244094 615096346 1006029055 1026444753 152361435 791816813 941238848 462781102 807720535 484434578 991626865 254629714 687087031 411873062 682561995 292862175 876031271 604958514 367382102 997733609 369739300 177210867 83543330 125864211 393371833 735927982 248264921 691746274 689030291 623201653 96566328 7889354 65308925 682584977 660119644 502002320 458853443 544913182 55627005 522290539 698568544 491364986 189442046 990417694 179812662 891356743 424235752 33482974 47028068 407839572 694015484 598647721 321329979 38851760 984189591 1015013743 42010219 372327289 636246508 461497784 455461876 33377375 356436067 823626119 974954690 450786573 487198755 180394266 861099866 82500291 443310536 321568693 731323674 481585946 598180719 279605558 663100122 23506436 88191030 959975119 364436195 1063569706 759703229 23031538 376709215 990226551 231025324 921228971 637737121 291996213 676958497 724943990 756558566 135822277 809701943 519386708 299336305 893509493 169368676 979558569 832352553 46938451 633949915 269526290 492658622 349732568 629254289 598852001 1022066286 77581292 799577720 825642671 112081893 338596002 27483444 45342905 263683798 484622620 67182761 299477919 1025140697 94166432 644818023 984426370 397005339 208408878 788566900 392714918 175704008 639602552 203269154 1031575367 66928851 551203714 109232789 588141964 770637109 233955154 93365052 955580265 386904247 755938869 123201314 1058488186 179071907 1012376056 585791498 575941713 7128334 197870900 224082917 88183323 413211261 298982717 42761581 67468838 1051274679 486671826 340102576 64875035 757746457 98742985 99024971 984286333 497216163 655881901 833366161 409850745 781162 886802524 37795045 128018017 92835672 826138866 1048285276 229850919 1029947799 217154368 602813979 955010624 536112174 781417070 734530137 1059231773 473871159 641690354 416680475 395347743 924360490 85517160 127135928 381836769 913062945 593820838 817665586 1014834733 249707418 975592207 338550232 501095251 842427486 60683577 57320222 744057782 839495691 50161644 429527438 51970668 997304968 689469521 972706003 169268881 244067827 680583185 15293469 723463663 537730374 52258219 793996627 140362089 1034697929 1060830982 892952921 67095958 340459228 684933635 85207781 37845298 220551745 156302029 902630247 889509283 522371659 1037957574 939071607 994014230 644888277 821411721 219171 15329308 471608366 250725701 881876615 174171643 311009054 758615827 551927217 72566997 659671229 73497446 169238778 835381140 397965656 624519910 765100563 513436261 613548316 608783696 995594336 452629574 629027693 607983490 322702207 507174266 895530719 88354338 29385505 233388213 547188358 169232431 17654389 1054828979 344779462 84813080 812595725 26343934 975818008 756205654 219620059 729688054 842361174 79976824 539846977 730389151 1017732368 648841058 541781819 1013134914 221232102 390257436 802582581 779484737 1029180699 837560435 236389512 880335732 408663095 79167790 45346827 88779461 1066578368 123001 177774093 407268036 231353833 226551264 60550377 476206191 1036758141 622107966 605888102 187849326 1040752831 221850820 615762174 1046632054 77303971 616315295 984265021 1009274843 738864972 446281156 788446919 655714667 22425843 344632241 10551584 32612057 1072471930 944182742 16148014 339333719 1786680 255294345 359236128 372993787 614765556 966185156 57181803 619033130 224646750 131322592 775902532 334257651 127000679 284264731 913470023 47100552 331972791 988476163 815083339 795430055 1028336492 506013397 1042705718 959007580 188648566 35832933 27029685 727241144 1058058069 791783143 750375827 206102017 948974765 299152356 285222071 913582304 712736713 364984050 983092877 12851190 651418016 228627541 366376930 41833322 140357225 583331301 30602435 564559815 219226250 1048444976 384607238 188208181 1015146791 636831200 785289839 593853366 342406439 58595276 956993252 762147893 34403433 588296654 634804426 942069405 990480787 208798221 39366480 928391303 22602793 411129722 592546606 378253649 343580435 232603275 287655487 214211839 930590405 390591934 419727786 892725580 606832806 1050287874 159403305 613591405 305339065 294815356 393563163 82339913 15819938 211784876 1006540643 80919840 23791213 96860773 108536776 693758416 429365356 976711529 243633909 277089914 788936841 558827160 868243097 984586031 289952962 566138420 8967148 615976321 783887415 89245090 946716735 921021062 486488443 1052921305 1057645488 109178821 19189998 254303502 625234302 8821684 1052449489 1013062782 339213145 1003103587 24088314 695006590 740125426 573341023 29504708 293099240 593204747 151331616 147570457 157668993 890228033 926890284 134920937 523038801 495445833 766064833 784337107 1033407113 1029303419 350000358 121499885 737163602 446097908 168349058 101628761 265747560 54987977 495935427 490764484 1065467305 108773026 951288799 502668827 86597441 1004678905 754963220 83638482 538392473 414133570 903570232 479937124 44687625 590578125 1046080802 854531643 57961021 94955271 231457143 350377385 158875107 417165266 425036831 722237062 556675198 498766210 963462332 856829744 197515999 111108721 168927702 758203003 520004856 732599130 120509964 291975545 163164647 942406606 61820860 753246171 982815026 8512910 310483728 763839801 941192442 178899809 864417822 1043822889 793425450 222299895 802169448 530911085 5992410 1005779587 250077095 257060313 215846662 220800253 497824038 627293104 529661864 140401623 252992405 567005836 428800171 120015719 609071564 1036880486 898262384 251637139 311618323 407257812 927524153 915527422 1026609793 970820978 595821565 560052247 584083385 81420991 4664842 487479476 149761812 452465020 702849388 751701023 375522076 920067884 606142802 68199885 287164983 953056068 601864909 1026077404 689239129 543258303 490007987 894669912 523952096 1035914301 981130025 12843374 1039669737 20697580 841617267 881410447 871580890 152708229 999050712 116729204 819779916 445197171 538920520 464246579 983842152 220745062 799719524 129800998 149079738 913293274 723087536 1045237525 847529632 561135366 627521930 58565897 232736286 534361895 414706250 985850363 280236408 672622 205586175 187170581 965761214 600986767 571005859 798991637 460615258 360115684 989395092 870705219 518485466 1047544036 359667478 94625521 237969028 806143883 380531762 33835678 658460539 946390592 17384147 47823437 744785372 143262176 747112369 918929976 202759174 779597618 795660042 1028727406 950965283 628389460 529578183 237900876 378897071 255207560 901113080 336053955 865349440 6428333 53781221 96820153 652086958 562399782 828333773 918227788 581715433 1058123953 755343707 958647003 149457184 1020857889 10835271 1044141802 408677329 519893031 355104844 906912853 214491017 432198735 327273451 34033723 257967005 567796836 391315310 315389951 1056066253 962760436 934529131 37111700 516301345 529062563 346786934 769101086 1002723790 274856996 278802908 221053506 56926255 53644050 124065845 919719602 36848583 376743621 1015943654 27693054 318793259 975584062 85015515 1031031501 638537554 601821451 61653999 855339970 992637447 310389592 981376 596859757 951576209 133708966 453482742 622301302 17075893 418560022 979023200 70827137 202051712 357477531 897944199 332527060 724141635 470928811 999636467 30487301 375810774 956408156 401272813 304032115 71144270 478022748 347018943 692454180 821611979 868200893 507541972 939517766 57087341 8781874 527469672 159692490 409650102 124942578 453243038 928740228 1029411384 516666961 996916405 627618698 539578116 858375423 404795697 428472101 228464800 411058705 649654550 89945518 210786742 558834404 304972819 986564025 916456276 918554275 192683173 1045134347 398058779 265394475 73389390 783454473 102714123 1031931817 433017753 250399177 603727048 956154889 543392558 372685067 1001546922 707297691 220429149 915990189 1018318681 14047363 429589350 1072284806 209338656 70311701 995435055 986016207 292368398 605462816 498854874 937708107 546971293 773483710 958381267 243317049 903230403 656112663 72641239 435285879 1036632952 285278291 98597855 903376073 83996208 469229081 162836359 925614036 314184388 463762650 443097378 1044307134 369936825 1005816930 175742920 704782677 240188452 477925813 564034406 887055321 1013393960 86078336 986611918 991945066 975399356 871303209 215539803 933010325 990172186 375706343 279117768 679630785 3240612 662452920 820665202 816662363 790601376 737510819 340985544 263929651 996351520 25838334 395316298 297107886 692497636 326460578 328394511 113468780 851498484 59056363 627995740 601897940 501549132 464588847 494468172 907882221 95331051 746948305 805953549 897500637 369482319 887086984 26797470 855885804 356017009 16242568 955840205 403333532 353282112 430645853 4910421 399780699 377347928 1050579753 225154249 624724307 710022335 612447574 813155214 487020965 862164741 148932975 468988563 1008924012 245545590 663479843 254295859 294027720 87458750 708013880 72931348 339356437 41472389 465828068 481411250 417976818 53822348 101298682 33813716 533191183 71853557 860927398 260268196 9643130 897661394 1030115412 468793503 505644099 622379136 69450434 862057703 114610468 947176606 781953933 636314471 376810586 867109000 838404331 317798135 797044865 350196780 888234183 452208038 241905193 127299209 669641653 61421725 852703482 457343618 124291676 401014789 389209089 671411269 35885071 279203153 256295314 33011667 1028572557 631136642 29717867 352334276 272690661 1007516390 191066454 838040166 287666588 352313623 316791144 77913823 379193353 391341163 1010593654 895941215 154799073 125535369 56057365 279487615 411932519 53057839 149009340 311698248 814970854 946809726 409912337 741786104 146979799 595377261 892416487 547956027 752345513 985790930 953402212 100046221 988860666 668378399 802842638 447478516 47944469 668124343 149363247 703749327 881618990 795570254 995632311 258249716 1012977693 418842352 47698912 876308736 149574380 53083190 928179698 745583340 932462328 364378529 1003639863 767620484 856248232 212066890 83486070 121493795 816520090 650212278 615622749 41691450 588434962 96376692 1005103647 36981990 553623621 984922495 771992818 682257137 399399191 48015005 44353008 654133927 966878883 791229570 46183058 494354975 346593065 916014511 91696320 953148915 546008116 416310353 673146415 361748338 513507744 29532652 190785167 771005298 804269415 81117426 50887176 94064047 484804241 25793399 873134214 998673098 329698023 710091444 605011300 503520353 674899096 929502552 179464934 988403529 539732284 161458874 592287515 288031263 500265601 352384882 216037343 162041173 818405305 49206245 265424466 775250761 421262775 626201779 107261009 1012102947 947438414 755482589 798736950 905083306 271851952 1047138509 275087893 72085391 393132591 405099317 978707140 1073469566 639360509 67856678 33582989 663408810 34282831 923709420 851950475 395059802 913996909 463120129 242579300 788378571 11912651 675116820 91294695 707711231 894458064 454770050 24338154 768101063 620217729 295125319 171539915 982619838 258659817 144612807 165009086 599799324 536859062 111914284 842623186 777904780 535549917 596752611 638242901 919402984 535297649 639036177 394839086 189337524 998237194 239099319 191692022 465567949 607317293 20192385 847690776 727048700 386980915 1010444823 82246782 80511808 662491919 186562158 1069632787 94303809 34508540 856225062 82994171 18861119 604994318 883282320 49357378 951890874 28902220 593488185 294640373 363357976 231906732 803501297 41129980 799552733 881742983 475503853 86261947 1006445212 537217835 26291622 54813258 1007228150 308247336 547730889 617292262 266734650 636358332 310445879 813158382 123290258 227554020 108910791 98936427 1018056680 92379047 539886726 744012517 239334744 28090621 71985761 713614431 207644266 497261952 701006882 197509471 832790952 201254756 416461432 70366357 72950346 804267240 325351178 467007414 548722778 435489814 620674185 605495042 279748935 46365761 95229755 479723982 851570169 326850664 284924885 678250058 779131091 1001632058 386523417 461019927 1010044746 481282850 51843498 141898722 503914154 561885939 456853790 879981143 482980217 360077130 199780490 935479847 323170786 121121374 88742534 956114478 99251463 464888356 843917 157342808 765285581 44828660 303979754 33350938 423149811 977818526 978647593 3803050 377325747 430496015 969142304 875589621 357203398 432482673 796062345 117885058 365635669 776556852 11892615 325762242 41057180 327526419 942115098 375268334 251829875 202906460 262933416 208468817 34864713 165965612 1054822863 418928764 952572695 1039404220 538070845 136824171 75438845 109202902 594035136 201627649 93203495 203887890 982980213 1025818164 412505704 783039893 371089637 449750689 630809609 536675125 137086813 788921897 1056955717 284005190 996983756 976812542 1062554039 55497667 802889990 959741661 561685475 34230514 983969897 1037795302 739061027 601335415 376596305 525385493 1011142581 561199959 831384269 29902541 285303241 283209894 979647081 1026835566 98180963 881866190 332658401 767424862 870587549 1066463484 269327568 339302853 894883567 695594543 561480129 145719205 858752070 539042631 66925462 594733298 1011744099 1024721520 367082 8297515 199897464 986397638 768654916 336117958 104092039 18703655 932008105 964795945 205281459 555428583 339951809 41210172 421215772 375219390 314686858 297496336 60772497 185586749 112239415 716367135 455808111 93131268 668939214 251189890 833145428 896308977 643136002 727923661 513047472 1060213764 914463260 280561614 543471718 974212596 862165779 914592062 141428267 45489968 710131909 269959688 535973529 89242983 696885659 80622967 327065021 137440144 922879566 942443634 439997439 157907151 738496878 848670732 452641778 20909265 556704317 923556670 619125025 693857338 822266997 982396387 771842401 268225734 984264084 749959862 206435400 484616176 871578226 578121255 291176960 224867008 848729180 967368782 791139491 756441806 694736406 984339226 939576650 8014477 50417210 99836907 579500544 864298645 92076800 444254644 696642023 232619113 88954498 348770134 268756742 852629889 621880450 88410005 535261047 32453679 460764662 304835378 755602473 55449561 705070281 46784867 471141050 81392650 887726060 992930077 298776720 505013680 226360741 66387795 771594256 415490167 663179781 20433313 862919441 255726805 879802864 475684594 886125487 801789707 668287232 53989486 1072193192 48268656 37249761 978759262 1062847650 88782819 1069918731 696434104 1020461835 351339012 842267390 404490375 746588381 347078775 277612589 901290729 771904392 1036801546 886869393 193791982 893158085 431528858 514253263 633498472 557649346 60843426 523989793 711182959 991552741 673945107 821105381 299914999 198038339 637073165 922807190 445747830 41829955 708333100 11393907 287374751 606654354 11573457 610728363 1033761537 958110730 376784895 71314504 749429262 976848215 552426457 264933866 556010790 701933232 1068673182 509898828 25522398 390338616 908697037 190684167 41666717 969848983 352524315 145773189 626041067 945418427 945478675 214504854 39496154 879442171 1043524469 612168176 863246144 761789214 389022422 495383541 964764017 652334705 279598806 948695116 748774390 674101598 73004109 626743648 414846358 106736059 58597016 900074314 72911552 484672998 14708514 32832635 922263792 967331929 596270103 918053027 989050558 56963236 669808015 711377389 447772606 326008540 311191915 11597320 352433309 999919103 398299052 259529560 476267258 210596032 77895457 534420527 437350853 471493907 986284390 898619199 952677228 974196500 581709312 1053558394 389529593 457804531 1019721426 973137387 250764133 618303663 890901668 989637969 640017386 911376353 691155013 984864824 45924732 485200172 537428170 767558771 424235136 961371451 271551906 486225253 63446343 512041625 48705229 1027802859 442579080 786696003 1038918836 261753234 377971238 63400658 338200519 989479847 1048973834 955834569 971116594 230876594 20930192 472577639 79038496 573857444 984646569 91608825 618415754 299302382 1057406209 109510104 520971784 671051180 661322430 825746177 1037248040 931212227 219370164 686434239 764946804 310791582 819566126 8526690 59186926 712197420 876126247 436537203 228296810 211110099 772695130 551112560 345000917 791027056 406820806 349198789 91568458 968065098 57106164 427815289 61284455 97469623 464240100 319747341 846643290 265090911 1043989612 205316951 222390398 654786188 91099231 194203255 276622396 8470219 404793466 651436669 651496970 679839549 35925690 150178578 854833050 578497091 944407594 717127016 999018739 963194834 881504717 81030279 331421062 650964640 973019143 539993189 811610363 430699138 642990837 350187805 320909309 541001804 187774102 714617923 288805883 911428825 734111986 1004756619 97692409 636388779 685555383 194149757 797716132 709321360 127407688 465547671 1032611871 277692441 58831882 928852141 505829471 1066221240 418144333 707910704 136414582 198677430 222981038 473536820 646545058 861223933 1024124343 21930773 293382855 642610426 240164464 928074011 147561717 142628934 1031079779 962574472 1073727845 546373158 49613901 455420265 1029389892 360774709 962767102 205445495 13323772 438615584 25749795 985561743 195579306 423396717 6553301 824591843 62102550 23836457 891193937 642195591 795844990 27953230 942325844 530862680 194004977 792841516 588505471 824964640 813376024 888370636 1010368076 482631993 989028885 271668736 595606213 847908969 460089353 57668237 716351509 784965007 917431888 78398328 1027076439 822654950 789927562 565836665 990090646 535711367 808330154 684379865 417286379 917048034 27188182 1054722007 536435380 538731967 1068998740 1011536001 354082412 824593554 58566844 1000211764 54611414 286438549 998507113 98002717 293893108 16450051 360032709 681332999 95601611 42636157 301455534 788031037 1060016291 571874706 212279063 3880298 215593347 808065890 201445050 326759778 253021791 305704687 895837921 936587193 324502142 728718486 169464221 965934223 220384920 680418713 79671772 904534052 73925947 483110029 803655558 317066125 643741531 225331460 192932744 969329734 89423118 247536120 67327534 281829328 615794929 554021981 981261639 64218472 854110339 825243750 665824950 744020454 258673744 339921759 208611481 771457833 1018882695 729374621 84683726 283889530 1054931371 431857525 742761670 795878294 675620474 150024009 548967561 410484562 39960352 54790024 30965472 99176555 680461190 258237592 1053351832 404014865 542645804 117010635 988286046 993637337 298289306 1009793528 914722129 990776974 601189236 703322650 36719864 941376345 637651716 907373166 90404893 708464956 853688247 202516623 94145753 397271948 504054736 649593850 712326478 620321953 378667997 842652338 948379341 1025137675 590271049 29424691 619441832 3784060 1035406793 60629631 575452356 100051230 80579307 45682291 99982006 913930263 105956397 831081083 1045492042 417059048 285584823 568145917 900885182 655431426 938433198 836972056 827720637 816218542 567798164 959170510 646057412 602511849 564432570 235625906 842167663 647548743 446320655 871567085 484603073 636190360 466342727 127241443 278012578 1007000276 48823548 358371414 958172393 66537219 1067122223 336406187 1002850793 741448554 735716295 335452482 653472652 187196528 32475642 382833149 532127746 416528841 499609757 877056041 896239101 253891867 41271911 579099039 367066535 354736109 729628163 246479181 623647896 546971157 98542360 269164843 458448958 197470020 804567169 435245533 289412861 254314626 993702438 168838306 43811694 213890976 1004106458 198063108 290530696 646890122 276092826 559534369 249266406 146491554 207250425 539345463 37241062 730657392 162819191 564991212 295870540 530994295 750433278 3910362 658365627 934480775 354315990 226291501 72025899 749830310 949768543 681924541 435007384 193036191 647138533 873724968 432255317 548560048 946933948 23938033 675538989 955247576 80775356 344289741 65353187 50181248 161067310 294860015 664105355 591546618 655170070 368956957 1060804205 866184390 688499921 131632675 152809800 990204556 291059441 172472956 105151034 1029094102 607370756 615683719 290160901 768536922 43044148 310654500 531397101 401314816 47906214 451758478 345887719 944227588 156500362 862272588 474687458 881995644 5006632 730737457 31026566 2286358 859488920 90797705 1003802383 617946596 449574401 193346518 214950140 341675808 5061203 130131977 108140703 41791507 403566391 880050561 278104148 85558541 695646477 783628092 588545377 550617925 759184667 503463525 75746081 707141342 223654116 613311733 976282705 191820132 54531905 682696825 371071360 1028238656 170363042 242734971 526816146 7107446 381187939 510567249 400533331 684948066 28093635 10895594 225750203 131137233 1007484358 1023402178 1037030272 676695993 156040538 474983937 709594533 838282518 473221413 702001117 981324250 758847961 492060943 71852623 438264016 789850672 884893041 113524601 546606099 393185869 674347171 1003051446 661214092 840885229 557903609 219568367 115536408 240012287 786435785 954800369 945353612 719444812 576967576 317566310 1003023574 1043728122 369380315 988545050 640538644 379565750 983094764 647373669 48447288 585640649 964631821 70855641 781073533 403717429 934803678 360851884 237804524 804959540 856342813 176897527 788630496 102983136 636864301 801120884 1007049062 1010127449 96404533 281737234 22534784 845252521 32814074 115999254 388507164 559770750 396593500 779931898 105924584 457815002 755391097 31577909 134029726 321586957 196671767 387744452 58699757 54644665 729462863 579454486 471546394 619571249 716803451 1067985721 975063236 72029787 895586127 378568463 802491013 216062076 759817601 273287824 995873045 1792281 803785670 308404673 80356229 31572197 971757133 844414542 439777169 5070432 559085430 781612480 653238539 639349955 476038362 991284384 620093814 1004237507 666401610 894512618 867303035 612247208 287005836 55026070 1044749647 45102222 3395647 878834731 895866977 317575669 118726592 80098695 654148313 753238686 250886746 776338762 999960331 391143368 647639004 25187430 776713769 353510341 527110385 493685013 18376708 559425444 369651649 465759415 321677934 369434729 397165696 102567740 372427241 264499722 1044547136 786040782 6488001 21299612 1003679723 380565044 914145569 114897828 409203989 1027750033 161319863 106560389 709234620 784643366 436114885 959656088 1005465845 190634363 1022851745 604536920 132686761 191287644 411569547 221630501 113037603 1001474200 436622065 862634914 598005158 610752054 1033826265 55860313 18580243 147968151 717273969 626761506 96044411 79985409 121878398 926807002 969460194 84470655 704573894 1012308854 966770826 655778576 826190324 733298507 734415173 816544398 336904984 1030638733 484510668 747678326 453200218 227966487 82987474 813584842 524754825 153284907 960985875 108808227 66206699 158569359 1009980735 253193446 188078812 474381396 999345988 383158095 1025850531 1038410965 902973554 371610701 611753246 314567870 290272551 282202422 999900616 765924114 260040296 99594766 146568199 1002579647 1038420421 973935487 276301756 770225844 4833919 210792008 185131051 975104846 984132805 868982855 766887802 615451376 223159380 946831568 226528599 308248986 618550779 330455722 374530968 231049462 105096868 49338212 827737093 21331793 505917683 652395786 276511259 439954509 95859729 465535993 116327388 581387749 998202349 61448916 23176009 474606102 731414537 1037526984 304820880 29294029 445759810 94250499 917332792 121617418 490989244 31181032 741740002 616754997 1003572459 1008442033 55704378 895701073 374294555 872788392 17017689 398257499 369635768 294806307 537232394 61115146 974262919 353919840 244726333 446242926 679458687 891372604 575989553 178176792 815925615 342201656 552664866 738511417 904103252 190494084 1072974269 73936192 626871552 807947848 621098206 88060978 736838444 601889041 53853973 685872417 380566556 837763669 817811293 720008056 284803947 606137902 591358882 753970392 1011378482 498425266 127490483 878519883 946958609 18619070 946418982 1029101576 531493406 950439344 76537769 823511255 407056210 986612257 389081786 1026025905 179437799 75859155 27993071 695109687 95344479 35298042 637918104 586583041 1014405508 340953599 118214018 817820166 627450433 82086286 879833818 133529162 626525760 650506794 32493544 197492929 299202127 306065096 775894035 756948846 620936821 397936958 189545848 85710170 134719808 349149184 536437054 387756725 970923260 951502717 464542015 593354803 83563230 443549613 39010214 599307916 205141377 606625081 332077600 910988902 1072286640 273694656 474213333 91453808 155904167 622194449 829510430 246887601 89621301 226831443 729969902 17809505 514401396 237205086 917477725 639080316 71205695 708643747 623056685 750197088 421133510 49928720 199780169 693761017 629768022 221634791 944014400 302175971 51552624 265907764 56782737 740448457 497488728 25298139 533049944 749308399 256598854 850317682 180232059 687915954 501984394 972045392 502343401 33948453 335777823 616216914 620508054 884378068 503211357 1052083286 263835033 677914368 1039619775 578907696 543695606 543016607 1007115228 506583712 452050605 504095147 506234020 21229706 49111429 635503832 883200518 828579595 301665414 30543119 474487268 991203637 298722090 153670425 939619010 90754873 445973897 368729716 995896914 255453085 93182042 958663419 888179287 840624843 241333429 556602110 981558597 857157585 690244428 2307839 297684707 551499227 565581489 537211128 767315410 375539770 307071602 1011937239 709209536 332847445 123754912 1025676718 431626481 245542148 898659883 88246057 853280000 190947741 480810162 421582975 481705404 176743210 902663378 428033744 64828084 310179919 94948458 1018902505 75670313 790738401 382290317 558541754 302298033 809207133 935303261 16466758 388358054 898834560 895789280 330174740 970612386 633486629 641405056 772890285 1006378746 17657979 55761776 910133788 844252967 872743300 985425425 1035708946 1068372844 313361046 20120218 79431052 436762684 304582394 645994297 933350766 35946472 960234025 754413352 294247363 5431816 687193342 157079892 1059475632 72011017 228658597 334861783 781699186 552215201 592688515 543641822 574248120 1070254221 769003169 808531954 53302860 151149250 396802453 842003553 578037039 59077218 29709396 819838099 306278103 707799795 59485252 1015563725 39896918 299514916 1013031751 632025520 942908987 797472499 950509888 675419411 225189495 46808146 671345308 767856635 327470048 314092337 646494822 54810073 776897584 489047933 80382328 945072193 881942001 658449317 947548982 257198234 42580144 852224345 586376042 1065785322 444505605 910087236 60473255 775026740 178233457 1042560748 37510051 1049968104 17749492 557378671 967109438 538774955 583820070 988832412 657817635 53269000 530493730 47302048 145662084 86084563 373199955 1060701782 25163570 888514135 571228172 176520726 11819155 533084800 833473355 941697380 547920261 991474356 226308021 639283222 14177068 383416763 369559539 985536986 703807979 1037556375 971652165 681560789 954870307 94950573 613213194 242226251 479949223 26797774 375366084 284741660 965879209 544995639 886734930 822433292 899121244 279895608 959014861 614795963 31686412 301512991 491230812 446834653 600978221 642714394 636346513 1003348890 236999269 123002870 383908886 964939196 859683399 788073233 142519418 542274114 68653198 169075182 982436840 358318275 219432653 717632566 973099705 673887972 95597376 377068057 684923610 554539918 714195096 384210085 58438550 209403468 979837265 40721260 159457074 1033086078 12142660 11499243 1024290228 432999031 751454445 270093855 521881522 731445741 464874550 418761242 39456777 964602546 582839304 468672188 479854029 94651763 475774782 1025384537 233647326 950237351 497743687 581579348 673635194 947400224 842617061 351329471 701658484 312480493 507363619 599795325 566823414 523722835 248794968 913006630 453707568 51579449 227744812 280897720 860816867 536689788 374328265 1031737018 542480166 224197036 417349957 851256387 76258404 240230331 981706558 611829654 735339683 14718202 948021226 56505050 336777466 645579963 171927184 19040663 1072958637 1049954653 201433131 236251113 21251764 527048216 127340125 815117287 45671084 80948414 354177935 29575850 948197419 127149166 257409601 2473631 224736012 498553006 517664183 159113151 223767069 8895996 157572933 21874936 549760672 464391941 385070284 802229926 641758866 113766112 170285545 613598165 33909276 170626172 1003334675 754459462 289987377 561749856 1023373293 23010126 1032789190 246844001 265782232 691201896 849715275 79964984 74418041 1073699595 988552061 659489290 82205391 820427484 1022047397 39523355 95370879 804084716 398201212 570455642 975473622 1011554704 895086820 930551241 925653974 943222090 422162826 49291511 342902009 30046789 895763945 419764973 868470738 94873678 736384445 950889073 583353934 121375185 60618956 206347283 791281878 270986061 952305206 679096116 53082633 708211909 905571141 51431434 721147996 25746986 852200940 232060194 508641879 811373136 59922349 581861791 68026883 486559752 595331078 150091679 813491361 106664159 501240655 391040887 677941940 120979204 698064060 478350765 954259029 941821186 744135377 1051945809 847579657 1063102671 686116560 98118992 632131462 700509833 772732682 139458118 723959377 472686913 292164088 347489524 1072111132 867847339 726608822 454312652 427376098 78587341 539738136 29910043 221942102 1049977795 539189094 365033987 254125147 966892999 543288581 470776597 1028769336 1035703446 780781938 598398144 114397874 164759194 904743298 620027790 861465573 76266747 397328 29951566 50274078 839106004 730872806 504725193 649541734 295657539 1000386142 892619780 996312103 704177112 1017343683 527803382 450736296 554031064 878028478 96630237 334588662 996694469 1022340777 203504383 689062462 782061695 967994115 168484805 607486638 422436694 509010877 1073360667 562633810 992307399 316790604 617329642 456875248 529974289 1028141180 597071751 254943277 171621210 390986302 198159641 1040483109 15258090 107913516 723123532 299793271 980526893 434750847 188984771 490239261 654263502 663040644 643322238 717462969 185195025 419937518 482664182 734136977 35842886 1069572944 509909538 222234952 680816372 740685228 1069398846 467569760 564842308 901367985 784532767 992114724 655335857 1062520880 490471108 637535212 21486467 369197869 995153936 905605693 95578794 315779639 41362599 1023593748 74353039 697859139 443328154 231865912 423850071 1027014864 18860251 273533961 429876086 1005650306 617303854 779838322 67880959 1043323187 18317900 494088156 427487767 949015559 83696148 741254794 722942947 432791313 442446344 562830321 13049892 282537918 428428113 704963364 14938411 768926830 173381808 738884707 407337337 61050090 514664056 920383185 75504303 40718730 22986532 317779634 443608850 951841495 687884614 245646931 806736027 979359580 932622431 1022042608 995523262 534974874 247153585 288996280 890533437 108410857 106845398 848360725 78379913 866748600 493942199 81140367 921938048 170683653 34335278 144734571 867916269 8058343 688158526 227706277 400840298 27823770 251454090 834628160 148299618 990424029 1064222679 1069680772 527302069 692290644 432739756 1015186961 235356237 809746523 734375276 85629395 123960424 735367495 765772473 696909151 456424523 719705570 803870912 438927995 603024825 1041117275 168279711 999086826 486125795 121662459 683596735 14473632 1006060524 85311320 49994117 162344792 346988138 652499738 686349708 90501569 532429556 846012769 918094316 462668160 144527957 335215375 998695376 481377204 34025605 766790348 231271853 88021004 571762954 2419805 520391476 115501218 662878928 849601619 743549281 216811877 500185790 96691551 484564691 1013799971 353587443 924681866 449924012 349033179 28742212 969593952 54078181 436576597 184569932 201125264 159653964 534000456 142423752 44215012 38635555 145466206 28592112 102052975 897459487 1032786793 222420846 431728912 727495630 773884861 132408710 248901502 545144399 63986916 50507618 923963501 979904973 3692530 920998230 72591397 82675014 56896298 1014008662 585256352 381603301 1034445156 378841619 604813593 682593833 528097022 8289561 975260646 488550112 900176565 371981433 26474221 417582774 41697549 671624083 744427446 482861718 210911087 939667089 202671021 877744566 255276014 41410647 372423444 1016114046 69639430 238970144 131174721 508253790 422483569 921433289 221186888 150000397 217162362 347047870 967683255 144813631 12827373 940269459 741755137 173568251 781307186 689044228 30782235 262883253 418576819 498965824 959051043 66454825 71544296 121671044 168526910 60777181 51098786 984368321 332240140 915915608 627083123 1071929223 418995542 488400156 816334518 62664448 1006768614 471052478 462565070 500626070 359436622 27929022 268011393 747927280 245021563 616376659 274552179 95851745 17065891 650504495 238664899 600361650 78526459 697224901 643842036 956529483 660584936 203417748 255731273 785371520 1033954303 280579302 111252960 217373165 756508118 871295805 36625360 984363834 730843966 97971385 728524915 985687280 279791351 995862489 515913866 48829297 364654510 636480004 785207403 598129210 928483320 96524006 522653079 609093170 678705438 489945416 577470151 121885207 882516380 111885592 988775660 1068533644 508996605 34367645 400793122 599954773 730050993 721702895 59088114 542546937 209931493 492802538 292405705 615531751 826005981 752335231 295945490 1047130522 845323668 382008136 244412772 407455014 131023158 898472714 948763757 923884896 11619078 911843225 94543503 732791642 952478873 106252796 960403448 166502019 684060629 1048645230 230969048 33585175 247739203 541093654 817185644 1031667024 960196060 484084374 1055391053 392216841 1025429671 587951782 729396741 760259111 247899702 990727460 340141546 855929812 851613840 910841317 859074925 505520521 14609249 98812752 891832455 16775819 808199888 889101697 6997006 760270780 771748081 608542270 710812384 817473451 748507259 866720624 1070610290 319123210 673448001 33546870 168915782 1069481054 244531521 16637240 360149537 175237681 765479420 60445562 461746737 28466676 1038539206 655286730 431341828 824260359 641876021 309962604 922578530 41154761 969705512 869856586 1021566720 969629184 761742049 574218200 354875105 794892260 968553002 157772803 19578170 575654882 959299365 47426977 203533126 439814337 850353458 186563395 845706800 958863320 356113090 758758348 1039246344 574747084 868458211 555217963 690552849 113221143 75416236 660327881 511543678 424087098 23107731 84866606 287396985 885008400 687962515 332893830 955134662 1037202713 395415744 558891609 67012590 451892340 760593454 104059430 90871607 906383757 243351883 731497663 188667402 81866606 244115458 150541925 172454529 201898502 972585702 354433998 695513511 42512653 1039324573 716716472 372251827 500243598 1041504936 704857951 511213066 152041794 1956109 56562090 764264800 596176984 954270380 191342789 269921751 693011825 545898289 43392354 749025038 579466879 984142417 716283075 250591 61321867 374324705 629969667 68653878 947490073 500463745 367697409 663128540 961293377 889320958 724041730 716569512 26928626 1063090221 580935772 391007181 136626846 976259625 61605389 214634090 637352176 621355400 484137227 371959170 844524475 900919854 974563896 765352459 53684715 493161582 781212406 1009559192 940639425 814400911 1003672290 82788681 422566777 24930229 574428771 241464158 425659562 360728680 742406972 1065733507 27770169 86995381 742442001 286581586 302933988 285936669 466463880 858157728 262315354 8864964 204920192 423849141 114234108 1033090850 31926303 862204511 270685492 125001279 802727295 241488566 976404992 331410955 796303294 669417179 64881453 951929280 77440445 209688591 687028597 560079484 516166453 574724958 907450859 545383520 991890283 907039167 908058618 1001477671 190899763 254568674 459755758 254302722 281980333 275017710 555083941 24428035 1013231379 74203953 1051361840 483666445 145821710 250019200 648241402 178835909 947114075 14999312 646856237 519288357 1047264562 882354656 375958927 1059040011 378595370 934510883 785644187 65711251 541094857 553489181 83869730 516269109 13959564 267337714 1053314644 595073891 448552444 486715646 119622153 297366280 443879133 943051215 932587803 102179191 507512034 146215162 504999574 1001167716 858462678 888012462 539734841 30994917 405775778 186154357 201344768 980119109 1061954718 345007767 896499647 105692720 297518967 986262577 68340932 482630756 689037311 425185954 649913277 667094036 564244059 89110955 811484765 514101878 250299447 1053579341 885967937 121320839 235136165 98748344 284326193 120180939 542171507 903141040 237381762 877671774 978278801 485631680 1016888498 29850131 299378884 853573129 947104912 900175971 527311880 74350326 1013568226 299381830 1010138394 888785865 48364255 604585033 944083829 355689250 1007718265 628280948 9034753 743242886 426400864 5330953 1069457944 410357699 342382820 1011152712 906793526 134966222 221438753 25140826 112882453 921089920 981307175 24390831 197189142 461278828 990875151 43529324 133016075 13716775 918161551 564088407 363572468 957367870 118279084 659318327 177959175 943725330 410755144 1021912879 67827852 946584994 699919761 796754310 1018047724 82297799 487380152 319702370 1051362788 671463680 619640334 241801071 20006971 601076587 329212882 546697356 1000965024 469388535 33517835 298170611 116003552 497820918 170302152 53101286 932141295 539901994 33239357 216088997 700680390 734262276 528611306 86522022 302757270 56621719 934981814 975829825 810769663 950836547 379681052 150023932 864269799 380542835 652962411 296027146 744634652 887434388 178739427 830441159 67621095 316571104 737029335 803945919 614499093 241104755 1429030 327558126 38840947 596274661 507283068 972552285 46212967 690934480 851129839 13069877 608061425 401586834 37982528 935300967 831784704 255551802 530501609 291226492 927032110 694363384 596418879 672257077 862751965 999590364 914095247 435762011 833128340 15387634 19498131 551242117 335302818 706464200 340513260 826182128 917332350 479026470 797129679 1025177092 742537727 827518521 364391943 960567693 920228991 1013492390 779809606 757396919 1013250728 369286608 541029611 556979885 670548386 395999148 42297651 961195884 341403898 305276555 1003259029 1025566716 1062202834 16521352 1058616129 921738869 720426158 435551407 89422859 601363279 754966747 968508376 998344942 1055770204 727407369 58767302 429510625 929113334 517336832 83434636 376199711 495098898 480659814 991041794 363417424 90353472 588028416 984607251 975457320 36222945 811119037 448334601 1050976012 81659858 630195746 243397920 126778505 1005920890 1049864624 743084017 105211924 986039436 60899990 807932053 21272056 992774234 356648855 288895379 186072086 191222061 397244569 40127546 456263110 912213931 869797932 1054381991 968298671 321626314 365112863 166265101 976246209 419978385 22134407 921756025 234404493 79984152 1053190257 700324486 30910783 583834471 349757163 363603923 101254391 222160803 262286669 454447429 17338464 935060866 855062776 625280094 96068348 954325845 1054052756 898783179 708852663 125406297 992687912 940240349 988408465 414251028 234904079 600260952 700971366 611794231 1020719080 914810832 454953118 436872276 272258446 115536863 138752816 1032588771 143096743 949249857 836483149 235820776 55764472 107245704 404031859 208298606 728106586 24893914 853203027 656857668 722015462 491965968 454835657 907137198 913640863 312300791 70944659 991665423 369758881 1009124276 249573647 557158415 913984453 601540334 143291751 426171566 389654917 43076543 617984242 472289343 898192081 674690339 747749569 758635702 56272796 970403128 996778287 565298786 572933034 109847140 757146802 281501440 441739353 40073907 928681467 458332517 162961987 220685390 1026606059 890911163 166314425 660841590 962298778 789986400 691747475 559273658 922683697 140314954 271935909 911023544 219287767 1016052882 99472023 73682329 373157332 588843628 276031298 594211639 546332723 1011475565 272840751 437253996 591025844 732779369 56123575 31973379 432988308 455781865 947568615 340220908 1017048211 145204328 362424601 655866168 776884569 864154085 28169465 189968594 661843184 771765766 598793594 482879507 180100676 442113331 287823406 396701159 59189432 64033692 395869098 58409083 348959187 712203432 926837925 195507978 390055152 1002615289 453855050 575299919 107308978 15042780 777109020 62754982 19153415 1049136435 922314807 570364095 49778073 541365076 429151795 557434091 366812211 375654625 64994708 243598209 590552506 46177711 173941906 254954949 575250379 405059173 95716847 18673552 837427844 627025567 26083038 405505722 298577229 468532612 1021539942 395642945 603889184 299678199 31509482 124647564 728243804 307164643 999528780 788375275 889502415 806450671 817386150 1009113444 584766671 567095946 169026142 826539662 73593327 640886381 145963427 538158345 1031259493 563860739 21734198 1059008627 344255536 709562076 898190052 97091027 710088692 744362649 1053266718 818717141 121272027 1037554020 148903274 361413670 386008091 559567096 809864749 1073303815 574523722 844331122 44291030 7873046 782218172 965369299 162282692 1067163142 794022547 199673554 488211560 882236662 118809431 516122626 1027532791 353545692 698074628 127994858 134096720 41942654 876868918 790904402 17885895 674328389 1050584962 73952521 132406856 624845744 802524823 24981539 953834331 325906660 364996147 825222819 200995763 521165278 244542005 525638330 31605783 21041477 467685822 600912224 471683472 709703159 36124712 490660149 909406497 702349050 742700846 546723820 966793965 18557965 769079445 803348946 125804976 813545651 214025066 174065114 956129284 724534998 989548723 939084045 819674393 738557383 1008671839 688301888 1014544732 215179552 39670165 309996586 69534786 5259513 212424810 258947002 268041340 715250105 82569885 844183363 134493246 301870987 280928502 219687617 117181245 757014872 87586508 962291919 532218113 944579110 36832324 158654405 931278251 640334997 954344647 557466281 492848582 766234515 316750315 1010145290 220230114 487598068 729824064 390164631 862160312 409198267 708372942 104546090 1040615807 741434245 923669328 926212486 588159243 69820351 313578784 935975088 976597868 262482868 206249841 1038100261 45923012 239121516 115699731 651645363 362895447 271657793 498983111 365001652 915967026 243380130 809553220 257260110 834760642 751953350 820288652 190208796 528088967 807551213 645943967 171926985 1019177795 726126190 985136205 928780371 44081280 543747699 162265637 577950981 629940968 767943517 564663619 856643423 943272700 1039720570 46433313 385461002 597999455 41377207 149808767 54187131 721299902 808350278 307235544 743418387 14584346 905583615 594887653 32859048 1013402582 677986456 765816647 634054938 93569534 1066597471 3815535 539683140 283222468 8926972 490522165 646405008 141145218 480210667 183348375 348931052 443129179 469086357 614669216 356273400 49304221 279311130 243045034 416963079 311390825 871070610 726719933 148644511 195871188 673085821 557385993 62736129 6371741 1006230487 1026145361 302504792 106031364 1854736 74082786 728985297 191677464 999920386 381143436 529229269 615227891 20790407 661293784 281306178 1069791077 962212821 543407496 312809388 191345098 313076668 191613566 25925884 778793240 1073080775 950594890 338331619 510621796 303039872 394790731 17408924 44842335 977164082 86710320 408859557 695126592 235757402 966878887 1031746359 473360385 417748716 1008671179 227701013 29179963 465879304 260424879 802288584 1063172035 863189831 223886529 653415509 30508692 18164351 1067218667 308976497 163019218 781749903 465222592 383360207 960089189 42479017 670200199 879541891 278175876 571483861 1016541643 273831894 762464798 1058586659 609831747 790423789 197442101 1038226647 571866885 947717358 161650765 48897853 1056721553 485908511 23351746 5764056 984252103 986796969 1039335268 212460619 1063206171 427268988 3218974 194624643 989234023 1065785880 739597974 952095400 793272702 364201608 1001408509 1027106429 363085345 155049676 243413189 17895902 396673175 155083300 39996239 879130419 379030677 751513946 169853542 375997624 770088187 1033416092 416243301 499835743 222590109 470722278 985546842 999758291 424104268 305538666 484701735 507744171 741992516 1021949541 377960209 641153959 535689123 853116817 201950921 58722687 29893272 96384179 470806504 926638146 148427803 747707373 558648887 892108193 675701095 15254597 74920226 1037158228 41444283 1008873652 676313660 675417806 178545280 72780221 1006716135 980960118 91939731 946600818 26206231 962046028 150877204 297311574 496578564 482129404 324163651 168387844 58324924 143897771 1035377013 116812557 295447836 914892537 718749870 179543214 116587247 425458204 34464080 541896796 243673166 226122808 329696280 140868333 160896121 687991612 551821461 167783501 513347223 142481913 299751868 738680183 967199615 1009421741 164602787 883192607 918236378 1612653 40190068 810319075 62596562 214049038 130821080 697525309 106116772 856842594 916425071 997502809 292103117 1037739362 992512334 553813882 213406724 1029929489 545439662 644135872 457912559 32181106 338062782 441892898 756109725 25008097 847928156 880697146 329968170 499004651 1003969787 576233943 325993393 60688130 759412350 919095716 682179633 101268369 959523174 388324968 832941043 841677110 323437093 672055506 504755449 817603821 905343729 642244584 889467154 172368505 872524885 582029165 21955967 181858861 809058158 626960086 791853400 729996847 53712007 910284120 953213791 269798138 746353526 271305627 935810615 610636806 936741386 471206515 641790680 622140946 869049482 16976304 58172842 869962015 434524384 279553210 523381639 1059317017 832540359 734348399 780268854 184188206 658502109 1025948495 361166427 298377345 410428856 637444888 916543151 628063847 824259742 126415886 904110118 513518732 711625660 396133732 12959427 728411073 494851473 679563985 545419855 90474025 526991328 733597873 271905893 663388418 478035861 179369990 171398641 272921800 766264472 1039505328 379444775 650518819 504036843 1011712360 159434039 858680871 629978327 360012317 825541130 772908725 304039418 48928724 988766993 822562084 93785026 1050938526 851440967 336444968 546580519 776052449 803307612 402930239 803300916 6019600 939572693 249250967 98533589 426437428 721707584 334364113 287506672 457770592 196081465 696995645 725518165 287217134 522723778 1048683859 369322659 99576273 935314829 65941928 860475839 31431004 436599667 463555836 1028996531 130217205 857245177 51584272 853228313 446911120 391492822 506547330 1047300899 351098520 934880955 33482869 676161837 710162894 289219149 622282234 158580497 977055593 939958200 653220179 554076704 998458604 986155638 167602645 357251074 303065321 390900531 36692582 566543459 434219940 246328668 61547330 717279643 416997942 197285256 740961759 938586302 842474092 897065342 13479518 23117866 67814973 523244290 698574997 950951239 186544958 521747955 341603023 622602820 26901913 61592426 154322742 678483024 582748535 4888182 512977293 357681255 777818136 505000788 135558298 866141057 403677005 42203441 798317226 106426660 502207646 967725486 597965407 37990280 592529938 951212735 550531291 895031916 594377277 505622806 154743867 424315315 145968724 54728054 731427480 307590509 214215864 46684972 917334091 941113887 924558775 571083472 11573767 910296401 651500368 1024908401 529796347 612126595 134323428 301875109 971047353 134479543 164137144 533858865 769703202 520746933 36195382 288424990 466977608 1008853254 28444924 830819854 549516703 956662501 85649838 817099475 18218738 813676263 817900469 768383418 14100109 247616897 551595742 971820372 496933672 869187034 56911257 1055622962 587125847 113964788 1979564 40577193 344996681 135606688 965979573 1037602680 183147837 863572653 96542772 555193946 680362204 552529421 71721887 247856500 197729242 152959366 367164212 65774392 895519738 72949914 77957113 462827369 340121622 308999317 281984904 980038676 395099964 952344831 554030466 347647043 72245397 1048808457 71587350 784858566 110528708 614976099 157349813 40366093 897119599 15555743 17918896 689920406 1022434135 471163499 484542277 323595384 99828063 218608692 245394389 1031823832 999313966 1024477151 357080702 362266152 175234870 1029085020 833874094 415434166 444283983 911106032 49286823 972883059 834899258 847711188 976901933 462193815 459491777 866735658 902615458 59388649 45910166 458159460 532063525 739838317 142839642 849368787 686983198 210810220 941204903 593290282 474929820 154654571 903342953 386364286 973652211 18370187 97734222 888407579 130695210 2871625 725236161 77391292 91100008 555085309 482298325 450550201 70862725 359319926 477495684 929333321 945090158 748996030 525685798 323948124 980996181 437732358 912660092 734301870 94464624 317393969 2280814 663170057 483722846 414471640 601247222 522096123 828878174 1040056189 998518620 368439591 1031337451 695356486 301133891 520676912 882295785 1045066378 244336023 93181726 677593163 469915283 793694584 837861254 124710179 263683076 566563594 756480294 820570821 972163143 112325903 414746827 717413848 1038226471 52181543 39773380 992684751 5111417 1053304609 515141720 162008958 119304311 323274959 328984677 455106432 45466272 963109445 600576103 31411388 510611478 896353557 484173010 872636945 894425669 954583035 921425931 696624822 68939649 32324672 533808461 104941328 725161743 350532746 924856994 207532772 1036043426 130964597 301256073 842118106 228211550 39272787 120906059 12644665 1063312887 1024186820 250385285 69796736 727521752 71846370 794713868 374718486 807898282 83752503 58288920 911147320 112590731 990845355 392233060 358659918 523397246 30424039 66207995 310093719 943039870 327934317 997699485 730619120 305118818 243637106 881954557 508118166 146697775 514114095 211203661 780240227 796254888 252065398 236296946 98241845 437973035 657969260 296174928 267180375 954156264 94433936 72674250 639034361 944428214 235172810 632189247 290421327 62250406 175831614 36887081 46778805 640767915 303453820 140371199 548999058 79048973 966927964 218487612 190732488 764971616 989878 42198105 1018324466 526232764 605570000 30254717 458001466 460208197 401277039 739580090 250306641 610537396 959058139 762387092 39709029 525183431 375265369 1008479692 175316699 240778064 477569936 778094597 1040951987 972532491 713105111 453214479 757787733 649419618 874166312 594025675 905077749 913072151 48378943 103239014 712211667 742265647 794729737 1057765018 601184347 239772297 167774566 9674490 178458318 919692001 974851710 747341796 437447645 358798085 723853709 25317677 422262399 586649830 863036823 4897040 176977462 77534856 846529996 1035886679 338869614 897299009 321306560 1055651651 673643829 993355377 813882684 947745009 390211442 608362357 900844238 965481806 734463993 114130817 218774405 971638776 364956603 91603498 559389804 695262410 12783016 279609080 312607656 833646048 789719062 824961908 21250822 1065330625 168660828 31485221 557206652 403341852 387139947 670633998 275659434 4592653 443229831 231886780 569305171 7537739 183613511 511288174 28180595 562487837 696830599 584040492 288837722 490284997 383836137 876712555 631624829 667924381 44827568 841516438 582951473 745629811 1029381512 1032260147 761136432 531893915 803282727 478315111 881178765 484075363 564253879 751626809 1005950678 458787630 966474618 453621359 310605447 152042970 67697920 919590606 141201255 162764450 597377356 458500844 924610711 981797061 217621490 784195012 577368022 643812519 863860470 557480782 965881553 312516580 331553790 684208302 1038388529 70583639 1019717506 64968669 1001132646 634081461 345065112 545232877 537759908 919641789 809940962 994949796 21669584 784356142 830840680 568793137 80437473 32414562 195530568 530251705 620072086 623644812 453460759 490541708 879442978 396657560 916606331 575035800 354452932 261153990 703673428 919213929 902586266 708375502 1012043993 408420577 556747541 744150881 6059195 412347528 1000609867 133825401 407538592 995048220 846025339 449848683 275145028 1027304125 368766309 396062058 41772401 727388350 215145724 49195549 575647500 651734386 510831950 491800434 1006350367 82362092 219947089 117026633 462507730 901438124 996347364 718070615 820871221 589360326 1007895221 987914009 813907418 831240561 31684506 500408819 318407458 93143742 418215441 1064920823 214587955 601989385 6387868 26256893 1069091683 25703197 97919842 326083831 24310727 118438409 446521446 286888548 597473202 821551366 841546163 872606002 208575126 378162941 551899852 587144568 1012538232 311748029 228137665 997230792 987650007 337831059 953415617 1035256831 323432766 561310469 1039124102 849520965 995308059 135888895 542738398 963290758 189050196 350918313 491655914 613157759 5202940 958261883 989290836 774759004 539967424 459643920 558913410 115319746 1009081357 207286074 1004589287 1016148131 838208497 70317838 721191673 950641111 98067548 656836685 287026162 381643083 807230043 1014369617 451076656 625633366 1017575421 930215229 334196996 346089095 69099315 1022373010 317576558 835876150 1009212570 116285337 50771970 365788230 44073504 972639660 7404234 988445832 1064615363 74766295 71014190 91122921 40784101 231991955 73556574 385716116 475568992 594012825 912810458 385819218 193519754 78546451 25660535 561961864 363283853 10607404 1054993462 1003588109 604763236 359851945 840349006 783692353 187563785 822775906 143761273 386993842 949291971 917532826 546670216 53217933 781105631 370514439 345309114 262480692 47092881 920092700 74188322 205049597 414482712 210794725 701754308 653916973 346364264 408232991 22458825 473431499 352698759 839429715 935063630 817901048 451615096 120226376 157638905 28811076 929809456 983915121 399059608 665814 342959349 744673494 889329352 990406030 470967238 370379713 27997793 717624160 852816850 250892144 904380488 280104156 415382394 541839127 955291818 551978949 58579604 803493716 277074330 59586750 62524595 744099692 83052301 42777787 616678805 51627021 228777309 621766895 274546037 33454462 99659895 854881417 876702380 1063559869 690740356 486672310 1009543934 122751267 91017298 746822208 33522388 172996153 660230653 469375555 774243153 113108581 739648385 370010212 35889883 396470739 210002193 7222238 369003074 87456059 880462974 911729008 74796173 49270650 869912529 1055823832 972455007 22091230 32673234 243949281 990065851 800135352 500949172 93628355 842062660 313629099 36031492 765383156 717939461 39928086 293258279 855167271 634705602 963433793 189624482 821489377 62846701 80432840 59877740 196509967 392916199 1005030952 519148389 962352856 945887227 1067442573 1016212997 199050843 463346418 280706057 377042149 956088279 697617806 868446606 469046409 258381656 444755178 96469137 325497880 334366973 212743612 997523731 709912587 511159794 1042677448 660352700 589168928 885000382 980917374 987311930 215151438 918870528 20208422 1021402475 1002221638 674612306 475651881 1030538828 510303712 919007641 739386788 963146097 228268730 781984039 929561181 128549506 299397249 1030335390 932808844 813028261 601204708 537983336 350997325 293414446 342848928 154357980 668831507 527969545 168180687 796310935 836406737 374871204 509751333 963237816 255274577 395227185 167636303 348162879 941548431 596659461 785144284 1054388880 332379773 995018872 243794981 296729820 1004265678 1066761165 703665106 499088498 1060383509 730162868 1067449552 96712512 641915102 946123086 89703817 575565219 93483798 830525648 54658912 385706851 903187470 402228758 540286349 401267575 533947098 87648720 214659698 806502317 1013928282 7387006 877584529 188963570 332595223 276151016 8247040 461575424 59721832 835740466 179645565 423035198 329132024 609297192 571907415 933424396 524434013 718697501 949660544 908772922 741736363 439767739 238316226 69918971 1046432527 178299052 332753 133896056 964299638 259772994 470699185 219107777 50385404 42396057 36291199 889598341 998044944 1855537 897882184 965126857 95096369 946144535 961518815 582574179 984157465 243853522 507936873 900669632 904122114 1023025224 450767427 359437261 234335320 600863787 102552900 17662881 475268135 790548159 59933088 144479778 272899584 88076352 440049516 197778599 777699789 865523609 247892460 267638691 682407684 607134588 233649945 921721544 504654420 486409525 489676350 1017597548 124752112 446669614 46096459 280929555 3120342 67695183 650887246 772755098 10116567 46152816 750942895 901087344 9443723 1008350214 592437879 1008996364 222194987 747923244 651675142 680214747 205839852 941842548 407815561 150978465 896885723 787741891 308909478 631257602 275200911 37770578 1024653959 251787958 416577695 814188678 648765443 899945109 684211133 1032589642 199350732 1049720033 536931244 484658856 720463201 69644390 976578497 613790130 89141970 1022779009 279178782 728446177 659467931 46815351 207879177 412299475 566472408 470207135 697581375 804409146 71567722 826030358 532485636 73543008 626120805 290472520 117365854 468683782 634259973 532898819 700997264 245803807 164552180 851133998 996293116 99128417 732312011 1024608608 73375711 595926402 827425303 989327844 154633931 677236390 403254199 739060920 416765252 585113490 989459781 787514322 390342999 897470507 602840919 60986995 672831366 12977854 740125446 356941363 801248148 154863026 817325468 12913121 968705882 436581425 625497245 356232335 822093637 545756771 758970353 462626860 1060378652 836936321 29299826 64933076 883784344 735864794 431083795 174431536 19246838 414201737 1029315049 278442703 486870633 592526106 325416982 703486437 13669570 39629174 421377989 333565042 523645626 113908609 610763185 372212995 1052271364 984492008 914554594 28888302 774239605 129448389 74294947 521791787 1067171043 114018017 55566792 765531146 844251157 636939760 1072089566 921487733 317136297 943266336 628384165 919758383 827170088 645619504 15770412 279727204 656747050 40761537 633691931 160446431 977183052 73191245 14083664 972505049 537734535 1046320684 319439097 749551927 1026386423 706361564 683830465 587706548 28343859 1053224959 587896536 837894809 518879641 350498517 212881405 300418779 176503531 468201851 326504077 566535237 1006884880 633944476 605170881 558616906 125753879 235553752 842622512 239826576 404921359 755398490 658189104 146846481 861053378 297411035 42891318 604564901 164777841 691774529 161901339 612134734 456282919 304598353 791341977 622835061 90465361 804301160 1055102893 89257257 922350765 14155419 6707487 46325335 1003404824 363000258 807959387 869668732 757572445 40956934 177395584 664787993 792098827 785834313 1008109750 126881211 398748564 527655883 42797074 871950002 939455039 264330111 654559658 939573769 479304765 524313518 80492944 821675611 14771711 122248051 106389377 527259326 106818867 285032430 980926111 976867346 15254296 788098501 99404724 231752622 1051653198 948688024 809310162 19981558 935365439 368802823 327204194 73454565 592472153 787993870 174916997 453298258 28075877 676888085 166095072 242182545 100777080 993685194 351959676 390150492 493599527 869745553 114444927 149011087 30361806 777426169 277706765 860582961 921252585 249083296 430415924 74421089 88299908 993909258 45213126 242169837 454399779 693668693 218759000 863153517 85162956 999631929 865456926 472476338 737894261 6243908 966232370 834778485 536452204 412776315 459179964 16324690 832122123 772264095 643587716 151446752 434759859 146492311 408652368 711034259 250415278 619226870 569426753 415819436 322419758 559146085 95636344 737214443 808108521 133710894 53912111 825728396 850643805 765284556 28897820 1038593446 520890817 1015753958 836145696 454781333 670849204 1030035581 895888391 606531118 85012209 99814366 686224543 912863318 680569640 81062805 306033296 476218989 738149818 99506002 417140566 896914804 119585458 99374769 969573348 554763712 998842648 195875840 372371493 989260478 629304840 396294193 175684844 938831918 79371822 274250745 46903062 944195310 300856960 365761638 152043018 864369952 546094625 1050879549 286971581 113956501 65621647 328043177 401066997 408917973 736638864 633517974 274901145 764715486 78612570 135259336 597207150 793459467 653613644 881420247 1004296622 4772184 386029468 876030078 1039267855 468568625 1036535409 961360188 42207779 678906263 89530914 106674532 245757650 603472038 181801613 989108432 311124432 929900817 885020615 643296970 290327678 502739948 1072211557 930730635 1019778715 634178542 300287760 17445740 960292873 794815 1008538867 349050152 594464241 45880542 1010732245 603885620 604899277 793595960 9045013 883737097 554500377 343437208 252813955 109096538 152519722 940713729 781640257 839955619 782224218 771122160 1063551801 91309776 82801743 510400973 425221134 1039235742 351707735 910986082 48055129 440872040 4056875 410301309 683118515 1019308913 998957170 567503866 568904574 865446381 545729145 458373436 460438047 954942975 152675477 94928133 94959333 175739288 679302617 981503246 969998039 351485804 995965481 882550163 948187176 422117035 959337329 902984193 295564741 164156119 122944018 128275330 89993019 679577144 48544104 982762504 601789381 602148549 970081335 243725580 56955831 827496209 163253486 839545577 102937925 361649693 817987798 239296162 1047816136 276095847 684423870 249386430 1060812724 968030159 343308347 134391105 61290063 48653787 840709782 30905370 992840260 202190842 200120777 510477087 684830388 394234820 708427075 39845710 918777410 196570020 784552604 281238516 659235348 215380050 823350337 561387156 636173041 693550302 613753030 51441605 117664974 160627322 72946262 736785688 986923583 876349076 18758745 931603709 973383862 957758340 511676567 151781407 984709348 288325322 285256256 555863453 1055509786 984490784 76787542 741117027 874066201 210063418 26993790 339209861 916668226 290268998 554876577 482263242 49655607 33675647 240396788 11898971 673146494 842251105 38800671 942164263 85975933 52954449 157845140 216456589 294229188 56279700 45610246 431381545 733335652 289706968 455428109 722624854 19227356 939691464 875498955 974177643 387961625 518162854 908762987 887379653 862549389 320247903 227260964 162593161 1002864926 588726093 448360765 161334584 958846093 885875447 665084925 292468724 101604076 726101090 954330739 891468431 902283904 532607788 61866209 52988350 721187252 896207776 223676902 708666356 45839135 905192833 782773386 1051630947 922856250 1030169888 35185408 74444349 246197504 731842655 631535508 1044726635 989643270 593117627 144332962 490234672 459056606 449076538 750575400 391571066 119618658 854642627 442085927 833269537 281456678 245777979 22000214 12999469 98812135 1037694741 751733564 443896289 31464181 426309061 1008995421 571054151 354004623 96712889 89118425 130185309 291356767 96547693 581804703 879790291 1015297361 56798301 363618669 731984259 64820524 876797588 991906430 889406645 608818973 809093122 823881201 52282972 86594051 91031946 941159826 630648376 504083295 59587243 71368544 33141576 1049567895 51443821 626173773 225752833 815471190 946768496 17720159 748962011 6811151 469482507 202281670 205833894 21987090 830328167 827953475 329186502 285639608 53152287 342524465 706694201 1031658630 1006775437 629928044 360479687 2333971 695468382 31054690 97812972 218644214 599842297 550844188 904155844 163523487 160928248 197257365 771441551 651129736 427560966 552737584 614977488 975858262 238850691 127405378 999943962 761633679 1035374689 359875522 826339246 19363272 769928186 1027334384 518395587 78459626 641321230 254736481 46626056 227912085 384602965 63745367 516273499 367147739 581375557 795313961 378349779 449732067 894880721 531411243 1030871320 185780756 471387006 66835117 211524495 967653469 589839428 1041100677 1061863930 470165254 482150198 379986245 241329171 71192318 8413798 23834013 802779682 581173218 923558916 684741661 350255201 799354841 260423644 245754 46485040 971102700 887186446 13089331 218351987 507154856 312651218 279714411 999536106 562006730 588139518 10030194 822242919 595366646 329337607 155086241 252170711 780118956 835828969 962360554 1060096652 581427675 929778995 528913386 1020365255 767301170 514769585 887238430 290216686 272753980 931588623 980960309 469218665 893299574 119137233 922245116 852021642 441406568 972567336 877973846 190119361 79554534 266035327 754646383 763039775 219255802 531427977 151526114 335031246 106942462 678260062 8809045 569497826 840324987 185491370 334836370 1064327240 891112271 366389822 48325497 880240629 24612953 37269360 456070251 61961649 148316871 389947331 404375492 83444153 839395831 64809051 48911249 558919198 296811791 174466023 534659088 956016502 20174418 43333574 90961423 544804382 90330053 584789704 445242023 543392078 605745398 605037281 427873416 643675507 21490239 264187793 89111080 678947575 1012979863 7290068 883234694 50326427 252933668 13315137 967635871 27957555 741319690 919977203 399705184 755356527 63392762 985410816 269648098 811448947 562623632 948339555 905054811 478916662 96836627 111340052 311048434 1061800507 30995313 395010844 669024362 154791148 515563144 550680994 1026998059 161391475 890785157 286773465 103670811 400907302 585271741 544603528 994413904 376849539 475481204 386469721 457619553 230704871 901474455 818744807 988553274 61645848 701166678 155070938 634408474 605171568 3075799 619711393 819968204 649602593 49919151 116789404 169270243 431163124 734507196 402145846 126488965 80077752 31982942 2764332 866866624 589005972 962300412 219953674 601283624 923992518 509498698 434107259 954856862 1058564951 723654996 502219850 63640315 137352023 524611197 875223784 10847171 724309369 962844885 757066776 539713576 914108250 981282426 1054609065 563780251 114464042 266289474 824798823 1028298753 127769083 702316723 369520482 701282323 1053206279 642997535 605043066 718850064 10103465 630971420 1017735636 748002642 45297736 389975112 264169642 313809502 362182832 636873346 296498069 34088891 350351354 1030606007 919780693 24081581 3337711 652812562 773739894 927778559 40102908 116990467 331050072 482059790 150463472 748874460 744967140 229089372 809143467 959134356 459536947 392127732 687032229 495416989 626749912 36516410 245515099 493215393 8337964 311288570 634050275 811244637 929732745 198427378 192759653 684531563 690466465 81949664 960354899 283265928 504424564 292982989 65780601 515085847 201294084 529115760 383717307 70540901 153151300 254209724 830577717 529126494 793841101 566813021 1001054067 593331381 724887792 769666333 27309217 1044452524 753796604 231589 404323308 199025100 461491857 52163671 516379971 991279007 1003946936 540969261 99796488 350416148 207899945 257561016 844705684 147203508 587166194 1885980 616468104 919349856 933619485 690212544 277745687 429083098 195274388 757763850 1000164242 121906988 828243330 81502516 743285910 943877412 361109543 79598155 49600161 958943468 847591001 819168040 655958862 856468461 146441521 201717017 692638361 876979385 932872379 1047354011 576147699 810786093 1026763381 942212252 991077498 947411071 961468312 901775377 1054634834 573364502 106827107 64497242 138988601 478458042 206543757 29885084 687353270 260741418 218247353 401434784 314140616 920249111 116982631 96023220 939295053 39445626 775997007 1011032506 1006344703 682540969 547994335 443952105 555263806 1054801949 1002289075 48002233 674717267 231365747 421834196 307229090 330258735 495026317 22823588 909300698 706003870 744894505 396219559 989894118 167349663 455890863 150221331 406644546 331195897 472826252 704415609 433207291 21869162 909255017 218862591 228380539 112341713 9827887 1048623346 431903972 260252225 482330940 962357459 355774861 393573068 981131517 64538549 416514640 373802504 337493746 142593610 541949835 437318580 817834872 491754483 1010855879 346034651 113117821 143452415 1039935194 975817560 82006111 1054745737 52665526 1871709 200256599 1044202597 94077066 1015992630 1018270864 636482168 167304142 907149290 223402308 168591400 547083291 46194047 371648210 1034546497 892101577 877620908 164882008 541643455 307052327 24758387 854682691 947075585 178019008 821077604 462093170 267272677 414711098 411944865 465395371 10862214 872926203 924597291 1369768 117798825 302204184 505714202 59689429 1005700056 716411225 416425618 569524748 899672650 69957819 861374204 602449142 71105076 618428225 92840823 718432236 280556393 465812989 1006462062 923326063 902419488 56245506 668678725 1072829652 1046819386 693716094 550662329 1014791167 974169689 562513253 1062163670 836263719 797955790 263155171 96843338 135372593 309190437 1057231742 515091619 619392721 342324088 540703918 467274632 387060473 737060806 534634183 648443407 885019644 977260227 43264865 552741313 69955983 265163009 2628947 616730824 103276907 389646435 544636145 807502987 350070072 842304764 36228301 468573156 1030791966 506941965 18147740 806223553 350227073 817198354 774034145 201412412 950097015 73794744 796256255 449975341 6707590 194377 487262353 576628448 89686086 221076739 1038859982 827241956 444932532 1068440429 399445742 814422258 695842077 335917381 501080606 1005155642 54495079 649329848 411393349 693109904 407390943 390881876 530382310 541169703 69735416 178974270 1008531767 34889728 729849329 988085452 656006587 346017788 445072649 1042578665 12460982 473271495 647306679 627857325 45974451 527110748 725485728 153820458 245007932 980886745 59626410 654100840 713564043 363881703 701036973 266922500 778161528 759632906 654136014 250075598 660976426 672191438 648999828 140755624 355370002 960371442 389898414 999771812 133793015 925607394 1023488743 650868642 697698116 435366588 736255839 997762122 956204382 275141158 126196023 872150329 100439473 975328840 657069184 184616793 87593419 67933692 709773184 570794722 499065854 62511091 955223782 703044285 944218906 79819741 259808948 862400991 945760819 740249315 565955203 789704602 1047247603 468495529 381251160 957413981 559230746 181322667 873059120 2236843 250771766 272743145 489266450 427669352 101401040 815742782 64571887 590352958 981968928 976128456 60705129 719403359 69265712 207652960 91627344 254925476 971676763 119900351 37385888 1049902683 445797933 954057337 191178214 388817343 431097789 678973647 737644391 302493978 185042130 585506955 867378982 455664039 20832437 28374661 89399762 913490109 413486654 290003272 637528314 727000466 994671214 771492942 408613416 1048040602 49706952 794854138 422693037 60716376 178084940 321910148 9865812 1013441168 558292108 19313040 551067591 135064816 705057482 1006577777 856921136 1021158473 202919934 45465044 77947654 567194609 1067436603 963694990 164124713 297987778 86026047 286534227 954652437 48944657 869611235 73820652 736853291 668862580 969058398 918957898 101776150 531377845 814498210 409435554 312807573 636935274 486393582 139471888 308364149 583809699 837722587 225530214 411200073 923060518 222353550 389105341 610752263 952181636 35710049 183962475 679445687 890495365 323580030 934704318 516051978 184506975 920973663 962103189 572196585 195036657 683270283 16313830 39970426 826284528 459462408 548530970 89784516 536981898 891906307 896593174 178615953 297496714 801279654 637564740 958162899 525671607 708021135 110227311 11129070 410022612 427518734 694435290 502753201 1041155631 814465438 63497722 938425802 208044128 275737757 662049437 506773780 237337776 448504989 375321030 542964926 281224442 1036864808 893906791 1046278521 753183829 693623169 472982512 411014159 596431448 332816969 98409725 432725985 854661110 920513994 746868937 696084987 1008278220 631329258 344089005 146162339 287126533 571784483 951573863 318711957 859272808 448159689 207101515 379103530 431400656 85441291 59212383 25746042 169629562 664553445 36877685 3442048 835681923 65584696 712906016 67780230 104780195 879750219 605043010 965125999 65237009 304990644 26811814 539342542 98323411 861349957 30262349 1041407087 691385983 25666310 637186309 49527813 533835476 12031452 508412477 335592115 1054585008 973480130 50561978 607204465 763772681 261580821 51311665 339879206 83854287 679932892 953062979 33839083 376338486 830500437 732525200 95068300 882265608 779747157 475588826 340556960 384846294 782913843 41254548 782096394 89470392 760767290 957676069 383324009 1021267164 473522017 276462840 906954579 996629433 726595976 773368270 103476884 655565710 871756093 784458637 493236931 710920250 30068004 607764234 438593001 964751983 447653880 200692377 873600674 318153997 522669357 272407410 401624206 441430802 64853856 990997071 983765078 776980851 153744902 1046500044 768732656 135639296 92086042 43645305 191784905 814697399 66117018 89996819 935759344 791137777 876104136 382898853 879586847 14442411 382341184 964641292 814651998 341392593 1036386076 270206578 356447426 549395674 196358224 436013259 8414615 671048588 817690056 879761765 87432352 283445923 565515232 747952840 614517796 662987234 86374248 971013102 527140945 941314493 338324483 3336401 606165394 744888937 418397098 140938369 366922180 1060789419 101679836 1038985908 464355177 632516063 826477441 430484034 541897027 663766515 396079763 669023370 624569338 71276930 68735754 234462385 899553723 318632368 180898877 745790537 957748711 891313088 599657150 1030505176 151194770 955365140 973842029 1050670215 263080897 990208590 945035494 608194572 974193111 37863011 317897870 931903684 330792297 768760702 853964659 91747810 208051097 98628964 732094018 684068369 248972904 326887167 991431263 964795863 52852868 850998724 828498665 718283567 402389317 418091482 918368597 718575668 167238157 566552899 16021159 449660646 320721210 25084593 197847382 95123237 472816321 789617482 790271235 389329351 712963616 858395187 633610329 357488231 59853250 305357564 74672054 738694034 428832110 11301206 31362765 790454138 482593273 158306858 1020653084 915194480 703815945 970746528 314765391 56196924 974439868 511692559 885928960 1038176485 132568195 811881683 97393357 16999935 38891302 25327880 823171053 940059513 375205315 406902176 233889261 947400407 492619413 583944512 775236147 373942826 427933349 880831465 750183118 557289492 172860919 979663657 66136188 290200731 104420567 1067297603 74211794 70901609 613106887 765466465 773132272 136149977 882277530 793043959 366386838 374887575 1002138554 300388132 4548577 458075493 211016163 1037940277 831216903 320388941 231284501 323668096 191150916 318965771 868722933 97730261 207893303 612838970 217763243 1028008116 37199984 459926281 996805809 621658115 557138264 255059749 34728951 927975200 143576012 1065664418 564775780 807185193 948006437 443097544 728283542 483073598 85229506 759566860 762095239 709509123 729414792 969901526 1034216915 4772704 120270421 70379202 652351591 991107879 114629877 955846352 852005949 58008800 692309430 545302942 689931620 216231392 186779933 19482075 482506089 840284339 213104508 150396129 925120815 367620806 1039123172 200649206 929617081 260594271 1024077280 256236484 1005339524 974489588 193514326 945360208 639848048 713491378 497324517 802453397 317450570 1025404696 900444714 507422385 44120533 677848433 782486364 998264557 19846565 960403330 982059066 907890905 439187780 693118829 307908000 650180215 211822921 92243349 154502986 711153024 484217456 9665718 997178233 460493988 922194565 882077384 1021644594 768920446 975540293 592393930 142113686 165747447 19112380 879382121 91859625 396629930 86787297 177687116 927031644 922612203 971211623 320897361 35429259 937993511 123526775 50616827 565189748 129878149 184851198 1010166949 702089317 595059567 289449636 76653996 601410170 1028695156 453878189 993028315 341001350 713051584 1003578357 1024447887 297240806 597310550 540200305 107840746 512478 97163157 481183934 8689590 91049075 962136566 876630023 973634326 767074401 25526547 392848152 570232161 491887436 281225960 352089495 371527468 84649710 23820320 722534828 1039588015 716720866 865250987 443707326 381696754 973595980 712015110 199691483 894921182 744426927 674079201 1065484717 935852223 861196760 831889247 47808493 7395972 281899094 511921792 411822724 837347919 61412861 236286824 798709824 518327130 699681464 749717113 952704228 676155277 982270058 980631310 1038748485 704669285 359090076 3771371 890415482 485067884 128262650 34880896 632686460 814495062 71729301 1019862785 567504403 1040048201 16676087 1032947173 190625931 300933648 623422496 979566854 69225435 239066561 381294098 350306962 618543529 966584573 639216533 853617991 878920905 50850838 596979941 649747044 691080385 484044571 40782662 689608589 78591561 55189699 97101739 177966146 293139919 744311430 94817069 255341935 848292603 938542985 789606798 650070630 608704233 176149311 475994229 1023093671 10156429 855081627 263489210 1020435639 735930189 517754701 697842255 12425200 969914060 293186743 84554642 65033378 297945022 962406482 149005921 167487164 49786064 1069783058 889746843 886461702 395425975 342864916 54658540 634713386 336188459 58522640 955605963 79360128 533044244 211381774 907793139 8093837 579481202 573889760 1056695735 1011540388 368778120 913828982 962713397 6918613 679551605 920793790 1029595578 917799128 973128580 910072515 384727693 1033324463 218550109 913881481 197908760 518495133 353873265 524765626 62943747 564824306 191223330 976733941 67125905 435246039 670458462 20173485 294807876 1064795231 973793972 101099618 783169218 516825652 773356032 700936777 280982320 92806342 803616480 215178533 85112709 505492756 234005416 173985865 930499776 25901158 976944880 859879117 620166574 909615486 811665342 721312034 76774341 44929971 180503308 15027880 119698467 330331349 511291091 213834203 86389297 906860070 999653101 1045596195 972289082 997081275 82036985 62734523 742164632 631739240 834381821 126397646 743798642 753348470 502009298 948248803 636333234 396601200 934322223 434734245 887586621 758670361 755845537 785084380 487043601 1001659587 3666357 58484706 164704781 792477136 324653864 823886681 266249505 1021602055 931057231 527636157 561258420 532362985 100574645 106729225 574623519 276332676 531825703 742179591 17981080 571224057 152883946 777864576 444304619 1032971563 352277014 1036446988 137523958 40682136 423261255 797579894 1025541930 445377397 78139412 140533306 96729139 663454816 84287607 988410500 606780888 585150104 360866100 584718800 384196418 10124853 923749098 69633508 905771190 969226199 30257308 893428432 589074924 83107534 545611740 874345589 158799966 388347566 19645307 574614750 982568693 425351009 961819994 133127055 786570470 695794088 29194268 734467009 665226620 78368457 656271740 906550098 1062998035 82619850 522917018 930560152 680608089 37961061 981251994 63557395 135361627 497407620 130479487 489148709 294538853 412261684 633467095 27120935 199814402 747541498 597342578 59775220 83581556 664287846 372269752 716157186 933282590 92956679 31382926 124293605 1877597 54496122 840153444 580266778 648570955 301430548 802803402 663946011 240203687 160542744 951775021 439636209 466620583 70585248 816651724 492301593 923285461 962855428 919715582 467069222 588965935 910003839 989270568 476562425 86749424 850556424 437894019 49783318 1049692830 442313190 168300746 634005578 988757091 916146264 265242179 977122223 3813879 323252285 838371292 827006324 235084169 875661649 203758523 272122930 599897391 443433745 113022937 994204879 1015000707 343743363 350720090 432581433 1017402022 832707378 765270032 482210108 334621190 975609390 931123264 1027270438 489983497 750913680 67183940 512570795 1036813003 558726127 550468285 505469009 677002180 769975227 584117257 86137017 270541855 55000724 236969806 1007735230 502482608 337000927 919301818 51899011 751680407 49826 137915622 13996935 283965948 446186839 254107575 701932479 372834436 501242108 69880905 717730903 934411945 392482142 216358953 27143231 964156815 653567223 1047406947 638173890 165074372 857510258 731024401 957437457 404905960 590547065 391441393 466338034 1013886068 957361537 895169790 28692073 951245720 861045128 66812585 84042912 167686666 1211291 608497208 183101616 37843295 959372070 468948884 65432071 537881011 321503994 645503093 845696090 432510774 940699612 1067732426 448921572 933467598 968769905 545053657 96507918 222380495 19034386 300076297 61493115 1023424280 471730601 19977354 372232826 409416007 887261554 321301275 842718993 478554271 565870309 76650688 610657203 633076708 36762592 742526435 316866222 730821109 893311653 198734354 919973851 263383961 766367279 209860819 207349764 334368954 814961536 695288540 139992686 2798817 500407553 947840945 929320598 99599562 986727252 26050068 831017866 254359133 106530977 974410013 826533168 98375356 924252411 81689510 615899716 876235387 247199286 515914625 516761414 918311978 375947773 209978087 257184257 217380904 919060149 1059228588 546013753 515970366 100275639 455080537 370725166 6612402 129963151 1006843723 74672508 249938233 224568553 768277350 74099511 270555409 348642628 710981226 144148895 953793947 923374191 969244785 708135516 393462086 1044058207 67010359 9250636 246735210 385677357 627388826 190432208 277220257 246934437 713701416 135763905 195231129 787742462 706175834 549885158 527657333 193882627 406249474 670700361 26796480 205709419 382143488 836264580 855524340 926451882 12267814 80427538 628879086 790276435 1034390705 106160100 264530582 149679490 16891713 189784891 913017635 1065876176 989498480 337562128 14465423 407364340 392971610 59310705 613672478 185607373 464498749 878170439 460419613 898439747 381104379 794123251 247469125 948185178 709779125 961929375 225779116 478615106 125826001 1031794828 462013080 758144427 191455490 367707334 977960741 872539126 202958290 955935065 479381991 38558889 811026003 796914668 744508749 860618853 997284532 995755135 472506769 614917404 865726112 999265002 626879124 727068927 826413254 169278324 83368444 90256731 511940496 783378702 40115496 428281395 190371079 1018383974 227271523 943545496 20451292 379263124 408102206 64430554 454850435 256161380 984658547 841747563 100794289 133381467 980866075 244895939 374166598 803286269 524094802 219011151 934582717 120559118 517478715 680026099 428627677 44660328 1070143838 289119102 148874710 970899602 94819978 860852931 91339501 623752593 48849588 80570899 606921061 487540840 795309770 224429111 611512520 919352032 412431234 874908570 1031993336 176619217 247894523 190718433 776518766 185860024 150072538 228675828 930446845 925834694 213805174 120575346 214406790 477805447 980710495 919178856 693186353 1063381245 977374490 1005228877 569975863 84475317 51258533 767352306 526374146 7959401 974278325 495242818 372076101 1066452799 1067178456 602401123 154831130 988679531 948083874 947342710 978768626 457800983 8236166 1002526943 1057786418 91461877 618543619 368441160 192882819 613506821 263845566 596761758 280304293 208735386 336997457 434442970 225749945 547374454 32291580 449884898 803955631 50727326 279180505 322659380 1022420394 488069694 658955463 936041713 356973214 765217207 913224266 355686696 287179178 141682408 937480221 370254368 396838475 678450060 155559208 704744057 15832501 53951777 112955554 441721471 300373008 850830835 50727590 778310405 188707416 929395264 184843417 903178639 606819820 1064684997 228407749 668363430 22568842 806917618 593532271 969819658 325129086 428888285 377012235 75033956 876966045 721609310 12731779 857709781 137123955 15052320 690153084 541813801 859958375 936720161 962017891 229522742 668716903 484592048 182426880 667127902 1046260240 120043387 400954997 811689454 667922178 962408647 122149149 344010525 517130764 48384028 543382433 24730884 667014104 923748106 925235308 92109192 1043383539 562547066 197581905 61174993 237608996 179877589 721154339 717879678 545642782 551892471 52225864 921910774 107943238 490090325 8356722 84877416 6809817 465652498 99940420 961487480 966107771 689058133 64477192 989138856 753524608 980131030 338645232 291529635 39173785 39714437 389335633 538525176 86999381 569085934 958440992 565909833 337197819 17037012 40259373 21699343 683883853 507602649 408973766 77877908 105149479 991916181 8738765 960195372 677349204 389914751 143705778 1039130007 1018844703 65932470 218057327 852660505 658660328 921863314 559382865 978809871 1007984437 217535581 83074920 86754358 15741016 974522136 507813614 145886837 611125025 68973423 649698875 342238254 829625653 188908888 1059986289 729316480 543271460 792973786 1023854452 23962832 1026502359 59842354 1068023893 134928822 274401559 18687787 361330777 499414614 569728462 273457208 56719620 367861806 1038013987 86155746 873365614 416037223 917330698 45173739 895944585 172526703 867124781 933924067 956360207 1001981584 528536452 501919928 296033536 157136492 1023186316 617529097 1042927747 703684712 643774391 803415165 970376015 242166406 696194147 514879912 741632318 945492488 867268654 104497940 173190074 1011360115 622997579 68889459 67421102 292805148 67448860 953056697 676881097 833250374 43502013 828114648 556679431 635796940 349179008 333427238 86172868 610256382 585252903 617849157 813680609 134692222 564463076 1064777784 1038345423 1010169346 464109280 603680546 628545363 946655380 385525975 541904138 982869502 718944085 939687099 738049794 778690450 592261531 1031040748 1072627437 11915690 816614791 90819653 436051407 967998747 239901855 65266315 1065044140 362926716 922852771 31860362 741362671 31148051 974364422 28148297 622466471 244964349 32045286 683678127 971740538 514638665 664358846 405870591 105229787 953720719 80555494 84775740 349933007 546199676 584812443 1032250093 642130221 452494828 1062706030 173861400 401675903 966396868 870574688 801985670 422444415 307967648 483861876 208983700 613755240 604297008 628944121 789781853 616410274 332068564 124169613 577767466 888584355 1027260597 797753773 118941003 34534400 182006647 75208868 38958378 35127416 222523768 767043623 946921421 3311381 654816474 819137426 794680074 1048724075 602238644 41873519 734144816 485561147 758021558 189239138 735247052 410180300 997841537 1041427136 809079284 49630624 811570520 1024082743 271515065 259552233 80937603 63648249 515438117 352548672 826694071 1034163020 19438755 13199750 861447359 501958413 474284594 304152675 572960121 654597208 334861743 863725671 758964560 394165337 1022369565 369614581 932949925 56440256 11525322 32023782 610132454 525411946 9742947 872862390 1003860071 454192016 660445368 83535352 991237123 20039482 426935375 518140242 269476933 170780026 848550284 96384199 406645744 90974611 578400805 652178276 1039964671 624971853 40867083 851252780 39570775 466087017 894815372 156446730 1037201138 924040759 54807615 968256056 1012267913 949623752 136072455 482945937 297508713 792095694 466338880 245315183 432381433 165871355 1035881387 779006163 315801402 274966376 444351896 50911978 828906676 619699321 201030036 104502110 451752182 362845290 634907918 80101108 528097190 9645378 325073873 639920122 999446169 543294183 769665286 356408285 965426298 37919426 44620760 804308380 250399262 337338483 230412575 184577807 984985229 493789684 1063811954 241155467 558539157 992841425 9172032 76061888 508238369 906874428 1057693790 740826308 872256966 1071825810 23537496 1022405488 73649962 419424032 60624962 84780660 172629349 70656557 46376024 537210669 562784436 555769684 378300694 991997466 76724821 470911390 1033605602 667111835 173605437 676491327 42477163 1056647576 724457061 249759103 1023544927 341729711 989546487 561778282 1002556654 1072457826 648118801 859338888 578142997 799274646 29455153 442466752 537449513 52681023 1041520787 884294 994249243 661261007 788469448 773021096 553755443 281966824 207255452 691422466 401153120 321173034 607371271 790256711 313374800 250782417 150998982 284816922 889917821 1047362645 476560195 984136555 822611113 954558469 27464387 772465598 11374647 260037955 64939308 187477321 289688617 529402338 936616139 48860171 1066273942 79541763 1018332472 90102491 345873660 535552736 227560677 13218695 575653607 976827012 58773855 336854722 498859181 926186200 70359198 1028716007 143502697 513802906 499579604 880300117 1029955861 719400941 55640279 1056800516 830509932 518174178 804154787 703118182 239304958 743544638 1001054773 974360599 635585937 345341522 403279980 661782348 878875035 404018026 653977465 968089746 275504039 264018608 68689666 765656980 75862133 108458933 889882677 316198566 854751246 1006661953 132596245 419761883 1035409561 110836616 668474516 782373594 79695283 514414530 338025886 348787445 997294790 164573647 1018553515 941412983 111949666 944931113 1027284500 598359192 109595783 801900065 855023039 125565345 400167279 920586171 952086515 408335082 896954746 34731665 111787057 834841770 363756880 59217787 710610313 248628427 322703704 685720774 156598513 164909031 42779182 698421840 1037087941 665974508 497805207 333929099 692756731 343150500 971082298 948575047 222553670 1058512135 1021713533 654926281 65432636 1035056547 298246238 642798281 444652438 30669627 612234069 6524622 702878174 683038530 283731393 373798740 389165839 288359 1065255490 432086612 136321713 634415196 927571782 814647327 604349431 69501919 128898215 122169809 914151179 1059846644 191036575 873518215 197380243 458279814 639700535 902022219 363200060 785917325 49107842 810889320 870331857 1019829499 55117564 162858291 539299144 1011468143 411809414 408366199 188462264 83856483 571642176 727628211 470941617 500373696 983546211 859675080 505685208 916547607 464426092 790418598 284312572 502641006 168662617 932511058 43493896 48614445 505626867 915275846 798189426 204406660 1003974401 40179965 50957744 915335401 60039014 960699791 220437554 100505025 679724674 1000152576 970113323 114923290 128373579 878982224 656155421 29207634 494179591 671382669 64091427 673232404 37373493 257318282 230934237 591051957 16959403 436410547 306544652 705761525 8106756 720465591 372023530 97868927 83193433 1058321219 543135631 27844244 84483716 226754132 1010490227 708635212 1015417202 726998285 54307185 445977191 924907570 313532921 555661351 317754628 487084699 35190055 646852628 91680323 844666272 87625713 646260651 246902898 651304089 1033232952 843699564 512859074 75798103 109171440 619445354 18408504 45723968 680551878 836297426 1031868989 466361845 561578116 415675643 986798997 59046422 366938058 35169719 859196994 635229314 563585984 1005665335 996775330 48814469 237202016 2340046 98371349 9696082 370320272 694211197 732615128 554170206 680046523 177102834 215800018 505749926 616891052 391104437 989542202 960218726 570571649 406729534 766213880 99332484 6859384 919940652 734605904 761151769 685940708 10319900 604076946 623287633 91468274 1010931726 544976446 281452589 198336385 532610396 239422844 408031987 720724193 462158340 668831188 217509742 40354803 667143956 437293382 366237771 104567018 493578467 11922051 253983499 705449526 238746156 1022973779 134738126 983303292 11554008 578439233 47014960 567276580 694512207 375897431 466530540 280833763 55579599 1043956980 974643378 942730268 864244652 827881606 530402230 943032252 976590846 1003881382 340338143 924224036 390350642 231313516 57730114 135904344 46875187 797338155 769133329 719935436 949533940 75900925 281921447 445902324 389884501 1060576161 788767548 469200703 967823486 657092057 782610010 894364439 565371675 1039347927 17076162 846615661 238235200 37568760 278841554 180549539 946526163 5955424 57412614 337573851 741711299 399068576 587143996 1016167151 63930564 1000078160 95235940 34145376 484152891 605075685 377617228 460150113 686921204 777705075 484290812 187233104 50417338 77604002 19120263 769636439 865859160 54768465 63624788 390837046 532809412 264837719 200577622 13633906 691943099 913563972 1043205786 660789247 959445457 410409329 948980833 951979975 318195756 131679095 330987921 778655114 213359804 616303611 1025497041 911706522 738626446 951505307 982347836 565001723 781444730 226379978 42884252 807939505 905778119 740820889 95753354 961136344 667027728 815179469 5085939 334228248 1066977199 915444938 489808266 78467496 977002152 793955439 169551335 366038659 78934745 624816905 1025862070 372781331 352406462 939407492 387175094 56925071 66130195 36433102 688625362 105190223 759095092 75567596 727262408 550301654 347225257 729510082 814911315 476743759 484049585 503809304 97917020 634464808 77127498 519805158 660389854 20532263 386500155 829307666 412468069 466875430 1067203716 24015285 255116370 832714674 1030424852 170149414 673318105 780394090 387247452 1056366710 57567110 1039509293 836492490 468190200 848937130 86845427 975820944 1008329571 88066249 720601742 98353172 375336542 653620703 578744133 1055942476 200028286 1053608132 863597908 660029319 1055458276 18226335 976959322 910802333 741617760 409797864 498935525 378320458 351467340 804775564 895235315 1047173469 16357 67745719 755413540 521327668 141706299 631805089 559899100 417479418 122788483 98405445 90851846 524571291 396365663 562354860 874848642 316695981 1008937721 154280846 1040775167 328994189 636522044 528665359 399954750 27057233 1008875859 398807354 451963326 93873449 900003588 83301479 898469378 1013067855 772531600 585924862 596679424 697967075 465591065 420756622 1059908084 299700060 97327866 1061987449 904181725 342920697 904749080 813719416 930528088 773881439 498497646 500708985 922221903 446061646 625111427 975373311 30881509 444534839 758309221 889679235 660332002 360802779 131338261 76698773 33040183 855232884 838791979 807597559 502900017 557932486 402379184 159335202 414681011 942087704 393382297 333062586 142066223 637376621 59367199 969589055 41925735 829083235 1054293103 54366616 947417985 206854178 8139094 819358355 969319397 640778798 31503665 416538168 701932783 82607166 751293678 195538850 235921798 435380562 578160447 128020404 97340117 812955175 95394067 599433826 654165455 556551272 672234918 676607586 444457432 905823769 256701251 189018150 997863487 1009712974 126174357 955545084 897534802 75133683 244465852 808721767 70059936 81278523 174483946 808691644 310935679 773441592 416286885 842167547 341323363 812081878 764998519 707146253 428048534 461335892 733087852 621401312 292639651 1026613005 182956388 422271132 1056560263 208510708 833734240 526349709 1040069788 141841034 530869798 989503428 41030073 985772994 1048278567 51868228 712850345 385557942 924270652 50354630 143720432 171285384 924198933 699622616 163514277 273357718 128099886 641830614 778383709 151307826 762231269 668238036 878227717 1034151112 73480437 964346013 96315803 293713322 520661345 246609269 81747753 925934810 55249856 642818221 26941069 1057941688 326073497 946631001 836940369 546357454 820163796 1012862152 144924484 151587385 580372497 247976301 56420512 928782116 410335976 1004023368 694149651 672399866 275820102 526237888 650229532 640467799 128650769 257221381 757013206 13106116 542232411 476346460 411667254 2748431 934864298 907190216 782332421 679398775 212301837 898353567 725464585 51391079 579660904 88215474 828214414 563630055 360156917 13622848 482910615 116642559 600172492 608145206 31693757 588304251 806965950 334439185 921666512 770557269 426435857 34932757 1063175603 771355689 91312065 371764319 481622529 687737766 864745562 942039078 288372162 400716990 511340064 606195753 183597067 945077740 263789228 93305438 13380451 604638184 129005226 999098192 962361803 883594484 981621443 762498978 260001944 972627658 647565419 955844603 27031834 210957370 939987003 207552647 109386966 395268141 97046786 116567345 791142669 444019445 351398309 305456769 992041423 150100148 648634896 359749815 967463443 151120313 806278417 884191392 220212936 1025091080 238207219 41276259 518015246 538642730 897385873 132808615 886620071 1011454776 419979135 549629873 369822602 545254224 878414047 673145454 388135821 908116894 36459696 16044311 666205391 52866410 234548820 232015989 602085606 216830759 117475938 255049062 735894284 689757335 537902800 545632421 156413794 995487601 1032764057 1057818273 578833584 1036162360 434872944 1011574777 1022978885 178377879 503142538 221994308 289273930 1036302810 594216986 469620486 636274 82564350 1041562130 51713098 384352821 590021390 907518485 402983668 568556151 631886964 13466585 741076341 47928044 928408950 1041414281 912577544 848767253 1014346608 12330251 1004066873 1025110423 294267 52949082 781410710 460478877 286382238 997767499 124159717 124982491 261039881 33969879 662980704 937436925 76195255 345366321 156537754 641473526 780817799 753651342 506495441 674975353 606458444 1002337278 611789298 835766275 43983633 798011238 1042472270 68955347 384035811 1012505298 785961448 484030114 958264576 352547788 223611646 720218826 877834 75156741 314690090 125009211 14058456 1035150702 60116469 310056997 49934546 813223875 224346337 979382502 61671292 362357736 759583944 892900242 623205043 579600408 757718922 428316489 585778098 652746535 144891656 96923042 149041375 718555712 66817647 511852432 663635034 328091719 706884524 21495162 959667197 596796889 828071174 872794710 519154557 745872445 818361197 194096938 984331737 268283865 416461456 398954318 475207648 622509430 823753644 365739293 469599595 619691687 545587422 1019986363 416798544 609997293 140457662 643920333 972841883 349330510 281854478 518807338 362878686 14875283 363572279 1023870570 544670071 344560601 337134226 579256538 718092533 955574441 247037651 583046887 529862196 678271531 355065390 699989215 1028057005 286488284 1025885669 869048057 902563557 846132498 801821916 156279290 393533287 230955313 87564302 246939438 739748408 342077798 808916999 136579398 298888655 95004836 184001623 89547703 118206118 605873886 54100187 919587238 947448676 1014710081 397992166 43995602 608886315 1050366007 990267110 956877186 109850035 1055442255 1038174850 702040665 638407217 236476120 286547964 746485631 38933740 170220296 702751559 627934317 31829862 776255938 57803517 18779938 791563285 991743397 438732713 364229607 953844471 75434607 949228984 684082255 250378401 561253963 1051054772 997674491 974778161 840984484 408193752 560644147 726284494 700803471 914740626 982751078 979172934 1019308576 813755949 870932623 1011428037 312614469 943606402 544724387 191746512 21073065 775882946 109809171 745460671 958853144 251153518 295443466 207168367 286255511 941636937 38140731 386374705 326628679 1041146694 71153633 520499582 547203436 55077317 374717553 116981690 559947657 916805034 495225035 1019725915 957485585 347756788 26476446 52630304 381469199 50936420 390437264 88677705 133611340 1070016810 892304033 342416089 221731337 303446819 899890714 57186127 654612541 970738148 328841850 179040345 694193982 971353375 1056096684 536700047 253329409 139387497 1028089574 503292033 145985987 664152215 553868870 618904862 1042379466 19524569 392807594 635432516 502391027 424330399 558359086 732152534 387834526 994861210 185045912 102575838 116523600 54304407 207633886 1014696641 639565638 546305263 1037192770 382738197 512773800 716356012 687876732 83274213 1038349824 40472049 672698837 261511376 661028881 17935891 1014583135 733856754 451968868 41326994 84283085 611551854 842598074 28626786 389142667 1029421506 678347334 176039872 547342930 249090186 548659695 66655064 257491164 762585809 651575103 599743241 78377882 500408178 738813867 178225002 985422910 351322480 37563082 184041453 599566803 387310388 373213642 691305311 511394821 928662409 827233666 60567694 577457009 86605756 275773078 960223599 507676970 800756976 211500054 451521468 458173538 294475445 980402594 134061847 230257476 177368665 827194175 319720187 70992934 53736475 435372795 266630336 121300831 158506375 58905250 168939027 912218148 1020279016 1026261011 110372507 621045190 945990219 241685917 815497541 421133648 495415057 578948607 464160548 1011337600 733520630 290644517 997546379 258975141 70451122 141103901 1040568809 1009635539 642049488 105337366 1068541477 203485387 242251349 1037225008 748467124 1023666106 1005223053 755476816 1004127515 661747186 729522987 356280522 967316762 405874499 437568680 654338483 68571188 711410220 654166845 495644741 713666441 841419160 59516903 77876032 1039183773 555247773 653897257 87441680 99205528 838569450 456419330 134597540 439753482 480450950 798346375 641688953 313755572 978628063 847783497 1035602317 50344400 71214021 1032657419 31188836 566779837 1014274288 1066710828 1067174167 465892507 527825118 829651074 720401212 100873804 997252609 757456596 888988565 767784878 70456817 271780206 1025225332 641618794 895288711 849887924 751742022 431303410 257427026 813101951 105515925 402134136 1053245364 121843651 753851998 890672179 887101307 553876682 423869980 170884157 866204077 818187313 83062936 215101314 890626362 771203538 531656059 786005327 51670078 503240 201535700 24541756 396704102 487093925 54920809 516081773 803145675 627116771 520379323 465034149 112038065 650250965 183733090 83333429 1037051887 601144347 1024760781 37676275 20458355 561777689 194832810 505169208 420372260 197205271 111301862 321589136 1064184190 477098765 595550099 435951255 841171572 113006791 96743887 980291977 1034200264 298668503 903861997 46845223 1044381146 732564913 6575784 1019861336 638081 1015654211 414664032 44219191 58232905 287054900 745742783 979808850 560429919 62263379 733297476 47504113 195341889 702718022 99208535 9481823 247705926 942735920 307412990 85977270 79861418 279675626 764631872 716277698 893481226 133448237 294601437 41199940 1027848478 327818589 52739072 487061705 59910805 534671966 695425606 710908891 30822991 728086962 709259871 275536506 419301780 1043827208 763554164 562685917 569569920 1000553138 873829484 456137544 1021054731 402703526 75091155 792119867 302026732 331200367 580270328 688521508 741446514 679398011 874827935 93789549 1038489914 258152323 134986684 969022421 62834638 30730774 1020939306 796946513 586982653 1017149934 912031688 652513485 87323714 870886719 225704736 367384418 941065442 612901581 568244799 43492069 570450151 383233657 535517841 668765343 222840561 486962070 433689279 666578380 47505763 646302079 57588965 788038483 622108819 1036423427 193740008 438745089 52573566 36374707 912209594 581810052 762396157 9626128 849292424 993558326 805470764 30911955 437529090 406418273 406616657 5499194 673038356 860050347 402883889 941290033 637154 74638589 507387735 947105846 4716029 847266055 563503338 762600040 625633919 564329578 94669571 223471257 460768523 537374966 239027702 820493196 718796091 460614059 775939252 198744280 137293680 201832729 896762850 919701116 722089582 18066671 1064784665 11836022 238958802 46744182 401762186 308637350 699602942 885590328 1073658876 575497389 985303859 540737215 976582877 580740680 736633113 1038592024 544074654 1068903279 938736067 657186234 834638025 475011173 910829414 246903155 299556385 539961634 913946006 266481747 98471049 1042170756 795634927 239577312 617509606 439472642 957059414 722633002 1028544765 950681933 4826684 12466313 285695514 43659696 456386804 447516082 590938909 635318398 209181627 44131137 147355054 1061898145 1034896241 790854976 241598723 487274046 907208217 495989252 407151534 528492336 36788529 98516181 142042278 255633828 1004275903 347644528 182342743 1030689003 109668247 397193776 43124700 718152440 237657003 314966443 17762932 667654268 995297252 75296781 744007689 167233396 172837554 780278219 161068290 444424149 547188340 992792931 765205227 278604886 1029000200 3859662 818319675 700514605 871926732 581423579 912727528 468692175 487171217 883397816 713844275 981320285 759045537 122700714 381380278 882826688 93640081 638440133 815737619 181815492 28426612 885874121 437879803 228692771 53062123 931201999 523819131 185168137 289504561 20597185 82238801 753683688 1004459184 355471944 690924973 454561547 22945935 299668125 976270906 71714092 87130230 958228777 46554513 54199797 220880541 244773169 298251040 892406670 449454798 456536688 1056599014 680690564 324155567 617481246 610694441 928724294 660568207 878941963 819950535 42293343 389892507 412328625 987333074 599659806 1053833053 987549844 1019783429 244079711 181917280 934554991 72285601 973204163 534523592 1015728539 992815202 83380779 765515458 263119754 854126729 838413544 685659487 810296408 767483573 634862942 1028428875 1033413721 227638353 553877121 131024566 451398980 984404552 399273205 15684409 689492340 790639197 126545129 280836228 160934585 1025859610 20644623 921956189 246817939 705796242 897696757 817525398 612600190 645943303 985338354 1069120691 58734262 903352447 462485280 305072788 984441776 675080090 1067219790 100416902 1068546723 991978925 973725736 335232478 858746904 598568294 990013761 1000275572 544830880 93399318 769522874 713335011 797305301 704269875 1005662066 906612945 353664673 995748338 379030183 404389770 786228677 957759031 91276475 335208155 170948880 552934411 186368035 726886236 766196508 896192667 568660047 200714037 936963106 767907459 592284259 678955320 794895591 900332775 602357756 1036058279 162296769 630424239 837049234 574279293 384576768 10994762 467422010 114018513 243352766 984698433 1024443640 35895731 58351438 512152901 84964432 663008230 798062707 670105583 390103198 301847915 255130266 938170456 709522105 745755860 887498931 765652035 224787806 8806809 819455489 860947847 952402047 375392311 908544806 199281637 1006636299 77032375 786809147 551459995 723362476 760068408 43908482 757327902 33834971 598578249 979519495 714841831 506593675 362011885 674123654 719867137 101690092 87049917 7737370 332892490 544387015 1043654960 844991746 557343658 178200539 666629714 896115376 1017561722 823214275 3553493 133208019 973322363 503018812 454147047 86812876 17134461 1069092973 368357482 699659377 778446364 83946152 141945518 289317371 757372905 420797230 779210621 530707967 375746995 74937730 973602447 537857672 72342793 999465697 167349422 69273335 262051408 1009078351 84855309 94301589 79892275 614443327 86473041 691019956 86435228 459844173 297851509 259010327 355357661 394699472 724458751 437161110 162886402 995141157 885803546 281514084 954624303 1012090592 198386871 225156789 563356520 955662858 332574718 157605725 505794581 279041760 61411043 645301902 341096525 968388835 204883334 397663065 511612439 909235339 465013717 508217221 1058763943 921594639 551707244 567105960 922468259 431219648 353473264 933600232 605551927 422655024 72734197 749620999 384978043 356489606 645820810 42496233 10430139 61464581 278389542 289182002 1006003460 888206052 438084652 592806224 485589051 51711808 969669152 590786977 259396944 762706442 612997981 805092780 367480227 197257334 230542263 866985766 798704467 967540091 13230697 560260922 749591958 882628683 156061787 732092566 135159224 236142788 67694808 52437934 310394594 416638231 420305262 80196514 463450013 982386742 883898399 537166042 865152838 651854167 501015124 398630482 511581115 52207629 198893048 979221812 136383842 284739599 43603190 972306798 1010738686 978232786 585531803 41564497 974028813 153909395 60476222 525816891 820126624 753745791 188811386 212650272 277167367 927703326 554622906 416240790 247983391 144488169 167906508 38884036 567451799 160403684 903692282 18225329 873353637 429778065 963472872 995614513 327605236 497956719 460235272 454025495 614753707 228659674 579019129 915058836 701801991 386570403 552604720 891907453 107105382 479254777 94682270 503780882 636171700 328559202 775322963 180354058 893941975 249824106 444391151 958092601 367623907 1003441114 395958371 131459800 70866967 916269506 2223651 39194126 131996145 974559688 21983379 227211586 892392961 457401738 994998157 245789042 701521942 963776961 81180543 330668446 748741100 88774180 381122316 141006654 441798694 411485939 594277710 838913866 520213375 905301941 1030244210 121845564 470202551 2348001 341199858 27016395 237938233 392525620 124710335 299290798 249280721 1008942282 740666060 794232261 332491344 32945618 1035228977 1013300866 582269233 65033799 496143557 392223809 824943973 849309459 624419353 1020091275 26341309 66767370 947580417 937907290 999294771 696299546 953089194 333146472 563853510 141640448 964088484 942146248 404974157 542742193 725255647 568477853 370540257 350828969 308872507 1009172999 578776235 25080882 795847947 1017973332 739938816 431828774 873620812 806125118 634995076 874118466 692625711 1024038689 901703068 455220942 378528268 1042210793 30336303 44572454 370152437 243522486 618233423 968901800 551223506 969697607 993819544 422281591 502569496 330563648 328606666 974730986 755280677 39147465 961836139 252989890 455372630 863948785 184100850 921189257 774593895 924824216 466131737 760845649 342043836 519270565 49530409 328856470 954641671 652244699 694423008 929416206 529203344 664330317 665913782 17591973 916428807 15022811 404180519 334395664 311388493 93883331 698281687 89811461 89605832 113176861 71665902 344960361 91405394 79484431 725195366 959396223 643458090 937293023 820106865 446342786 80627651 981105816 585805983 308954707 912190258 72868135 184667038 517767810 275969979 573054742 1063064151 475682541 1016984084 355200635 803960055 1070816395 90485527 56025586 210263922 666050461 31791954 806766044 165296203 416301221 235462417 572796090 152301314 431113955 850325902 1035852862 918243743 2711717 21971904 715726565 519711774 947297296 231730876 6719926 886781177 440060751 135647974 369723141 346742113 217741021 619022725 209046326 174174320 1053722428 255770414 717195802 477954140 84426389 337713899 714634220 31580960 974853891 96910026 999474341 196813220 939599731 868307734 579395740 1043275420 592529594 600328318 476414482 935741463 84328953 76679105 784981109 41342977 565373525 580383807 1018889785 464771643 44097661 250209676 753450554 776544622 73101452 1062683401 821152951 670344205 625683104 922481077 805582365 792238865 575443249 522626874 31005760 383081304 38024775 897042036 219122147 1005288871 51897934 713252975 184326527 441749937 474077675 421561277 1046679375 665311039 743488020 947368867 278751721 651291990 51491633 550211284 908873930 217455869 395265531 182713390 449399497 861652308 1049397624 799187069 233044443 428845805 758311334 58428780 429159399 949802407 928970014 769654717 174811147 832478592 475771435 66300712 690307316 332444737 950374159 168008899 96202169 721552856 750001432 527569583 848975584 577425990 227737010 816453835 30776757 947946275 169951750 938337294 975979805 896253521 291155013 888207519 455552926 696218631 1058513607 89754985 212861836 414998849 438089445 359628637 143267197 221725612 69503988 668341589 331337939 965702422 146268871 612916084 973916310 778601525 65359399 3063632 76543510 16375688 1023283153 215991443 771160765 49125884 897027785 994633590 58679583 972127756 781306157 102609723 255073300 16826995 75302537 258579506 191476142 453134509 654904613 72521043 953814420 105454830 434532780 757595617 1034729710 1000562878 234765833 42832256 998982443 56658878 43574209 1005005994 963191542 394196246 987662664 157238972 743383602 685932273 287679051 990502262 46290290 299237149 872949708 831645398 956616884 1027544704 1007549014 619744309 944195968 852113555 574154364 912068820 311772237 818869007 687848468 68240575 175710158 11061696 320047508 476452277 461125353 257692696 968490753 121965721 214628746 245360435 924399834 235565022 731790647 8750116 93301220 296200668 46480862 746042440 352393462 746922120 377074273 288647648 551971561 849160412 185200182 3562431 610395152 238609042 285458180 8721572 1015147779 1585239 586374664 46677979 822744341 935131694 36992054 957644564 745297149 275133604 29767270 555425650 304518852 67576846 57179609 52970961 211355120 43115441 610488433 230300303 17851326 1056435165 288031834 353282261 491935034 1046966233 1001862296 931612731 909640329 1056577859 940871547 871030717 79550723 470816759 803518770 878555910 628969452 651288826 571727538 71685548 73194080 743781599 858502118 561608829 453936955 607536767 683471686 60129726 211286927 831241512 436988751 66080873 743896026 184366037 616920848 685118233 733990299 221198677 121200316 1006667554 4685555 962152252 358875101 937607852 581646594 329426015 547279332 10862259 505731780 415705074 613421557 838060983 318027002 983267161 560762193 954181157 63756719 217791580 685658120 521094750 186855416 461694177 423603562 668451051 335054693 335855339 1017381496 44035026 255081146 221209322 941614595 512166343 69482841 1005626626 888207497 159264363 992301730 953719069 244122776 967617941 572052701 66300205 757445602 190580392 635542315 732361049 44043499 693493097 56193450 527228868 91726970 449405629 674248646 29458765 995182637 765603641 632618130 41289269 644163975 974599891 985569255 950839747 70728793 141404314 83537269 202305768 313526106 1054126347 330668895 906571768 513198234 1009706650 673621650 386885306 284754558 56206014 1034717233 786908531 875404790 810672550 320682637 916367755 839299004 146410041 766820644 130932159 799349213 699785503 967538130 682845469 501101014 943004174 58952642 269464786 956466330 81991143 697545485 36313844 373278739 800767272 1032497627 917912221 612101501 733816755 828030013 1068753249 982668180 364289296 12062214 519814624 172082647 750684675 843619919 194028250 862086675 291900001 64214133 89835326 167204110 92373373 997344316 392703827 181728549 576998111 25311664 958365022 972001908 436373403 152527842 619471979 867201134 59340920 703100899 182969663 1061431979 152309198 583383195 735350653 991491363 8280659 830748780 1008650410 449588272 10917167 596164463 724382190 627854458 105472029 845948002 823834314 205447078 689299918 672964995 972221042 716198519 801413488 490197444 891712175 118135872 1069208202 919708545 228410332 191666022 651570681 524600965 592397110 226855583 161383533 514780095 725229466 307255134 249772087 944774393 305529512 328271680 390129893 640651921 1030514313 536738588 972947643 488692277 434104913 509489286 105439929 700018686 94266036 338223574 972679141 226955977 1029608251 235819072 545234329 188226665 858529215 1059343952 686419699 389515073 463048980 310889000 568187982 983586906 375344366 1071199724 354068007 438769676 81354517 783161630 797789613 837962734 378964612 669367942 83433978 439341186 179612960 1008237895 334672482 46897269 1025734336 68341956 935458425 465911149 68714752 201739192 911786733 974005095 1032432293 708592174 1047922623 781863951 228337732 127259623 1030458844 649380886 594807161 238121296 918019899 1040043810 218243575 432312160 66983953 697003566 284323178 172554780 703138151 267383833 624571658 772018252 587832490 310142327 209239716 717755094 770280515 413279613 90453175 830679394 819882440 39725531 475155901 308856136 117760013 669803674 1063603435 69946788 852491461 965518011 995828539 352624506 525372374 646277557 77431040 286370320 429581851 263500308 946631966 797661191 13932631 226902513 544952744 940082503 519840639 70613676 883347235 42481679 69370525 654514126 696648183 458220369 910001146 928880121 409241092 762751788 892677840 986261100 592387913 999907565 547068714 255465712 44403284 832278060 99297248 960958513 469234824 876075000 171507696 644220240 1008252767 99210762 990619627 156319092 589983251 914872137 375860019 596778406 688412652 11334147 2379743 740885132 427955051 825816949 117296647 1033597622 627493297 948135045 519152927 976880910 572013984 314321669 78058220 992565288 475403449 838609318 9587434 144876324 880062995 301707230 902461576 12884214 72462642 14622502 499958765 73409244 27888564 948183086 307923437 1070514684 496855415 362048469 175599282 144218424 159352658 490119952 185541564 476990658 431403625 4180526 969682386 389386507 44857210 41922231 10820417 1010280449 380477606 937286978 42853709 8919795 20093968 714108215 128528316 955111060 566116626 435688352 535681123 960823912 987849399 517709628 768941330 634165667 11240554 877718223 146626406 869759311 989102148 312174573 381000759 72755337 396170262 520599327 15701966 895008636 22535616 528347163 74023924 32952416 245160516 488635257 1072147731 708132408 674768998 279800539 73862716 308797062 193258299 612260411 259267636 161139223 772580104 2534349 903179673 29593811 978297117 1056241743 595378891 235065925 840000218 617958108 35164241 850565027 1039275219 637594645 80925774 103317534 786833494 32828396 989047609 1039348322 908279173 295815351 246937755 1026415786 1003406151 68132839 693805974 996076352 1000481636 1065057256 1033451455 876317015 735936484 32351664 194021940 810912788 469798241 988349146 9629449 903577458 323938256 191924876 807394042 967009740 160553025 209869424 20902076 224634577 725022647 950393315 293448103 367931029 561859105 985870140 623154623 156284798 856088455 97920024 151905790 104465244 110042253 9091732 253311851 587926911 750312918 495702758 586986490 899243061 13036823 719916334 116108040 1009879679 154002744 945708480 685530522 53738886 304896113 1042378449 1006011051 959795872 883351478 74864804 691546507 471161270 731775568 518569072 970486853 517187809 48827014 925518642 484080530 762083592 78301168 391967235 910545253 366703499 2178245 513793243 654113567 18315741 802691474 276125416 337795987 280656828 1019767830 1008749012 138043765 115236956 953964275 556113154 772857452 44779916 554064322 993102506 616996344 495834946 481505030 546160146 308314455 699416216 550116283 20002877 263597305 688441932 1005173501 325484468 810327827 685821630 280677893 636570776 473044985 340220298 438664132 325104313 837712340 326661729 173538599 598520532 468257184 1006787448 404960098 794677360 785499114 542658380 153943930 982020283 37231333 179928204 167554608 256588357 388861252 586269697 591751616 1060119195 389395211 18070626 25852025 178603914 636296768 1016041896 527534954 525076461 1052300668 906365827 79506873 307340813 155646931 228936428 74216676 345500500 957882939 983193665 655434692 665377050 346196580 1064080491 315077829 864440797 929422835 1030360161 648000875 53204617 959600884 732257983 346560920 1014055366 78504582 852199144 712006415 574585578 804916104 204739753 401407651 121280757 1067557350 164141380 775158012 776502270 416753206 1008148925 89416109 443034833 795917298 682877573 863322316 826357845 972663730 901678016 553027392 829841385 928438682 126875150 687380065 585750046 80280955 32073126 995082711 44955356 888057025 241941485 140688845 153527554 896911058 736524134 984979773 965101481 91312110 739475912 800477368 825061986 15841411 4120251 494647762 459127006 9637553 118996932 77675693 945217255 965710929 287779047 83730874 275329532 502258219 375994782 212760273 393907155 705690731 892426223 203006119 262903869 985789189 847980174 738829958 980749684 326271319 853468882 226551015 267284033 964551405 377355122 884027705 45649651 798182503 573703831 408975167 998859414 1010051398 484981403 293440982 204626853 490614372 170496840 903396846 516497708 63134260 244870340 80917165 108854800 629529376 692348714 547455219 531449726 305881781 746932436 723936961 911692323 763836897 77987077 208509762 949816729 965761217 313308175 806470195 27321042 887927560 73909706 836438299 250698615 372721042 294030578 913329718 512565729 722352227 208656605 627554413 135461130 65567424 952765857 1041549704 163253315 891536675 406195053 34931057 318677510 266811519 312365586 108183504 812341900 875032960 70915937 273072713 702747239 108820305 654895190 980780566 11840281 41545708 990834333 631381361 976576470 594334612 678867272 961499266 519685866 1069563783 406088836 495517813 825706218 948952646 412488257 747293124 30621619 93862519 726513840 493669668 997861541 188135903 926681770 1038145074 1058559757 728887520 15690795 482102191 750727650 984943256 129903994 446879796 1018804821 31220927 630162656 745326120 776110842 617292266 169098465 43096878 26328204 736455856 184294554 519015682 243690905 470457739 911383443 1018110818 429840898 1039648088 874783559 301013339 231016373 852427704 1017125652 203914182 102228885 619889208 124391331 91957284 212987456 321765581 58722065 882708995 129989504 7521237 250933921 321722673 250174436 54879332 390929709 438186807 23100635 217190227 340563338 102487848 41741382 497082579 329823398 641022675 373842376 952266137 387476273 654899307 658548539 322562434 944030197 830798013 53885474 525539024 761080522 453180929 411848817 970024265 5013011 90306555 46355262 407174069 403265296 993487451 649327010 81038787 788116320 749465810 72485308 974441063 975350597 199102431 908888058 782167447 602452239 1023124630 78563665 752313273 233245648 828763063 679846112 330375472 30202003 13847175 1036679500 5432879 317371086 871112777 127098925 682487629 382817234 363045203 217028876 322561541 380817809 429704388 802834838 246061043 847365417 282611516 1032119081 562543502 725357715 649890429 642362548 820356297 306230530 759170328 528537718 811568241 150881038 481104887 44965511 413731299 1051405786 654186127 986368106 913491612 202893632 206824263 642271819 579627973 430311521 920013190 979371674 775852834 152468975 134791421 863825590 1026624730 113375405 481429778 977129210 568707904 346199327 97815248 643837837 875852191 949577246 707137348 50296097 999477183 587308172 316703917 6491134 3436110 216839749 113919766 691452577 471206260 887174996 943153750 702013008 270978028 577328126 1063007650 855368303 273740249 477755150 455838049 494153014 102876926 430469157 335544018 931791327 527665379 282744910 51918914 97599092 699416393 344378066 804399990 684957069 372392945 823609614 65488484 5121929 156604128 513499861 442897438 979760207 218769388 596644008 20703775 71365454 58980464 660782106 390804435 948591206 488906864 30939359 840479404 96839350 195416055 870409800 61987590 115738861 592835137 289525313 615151839 612204609 736856877 36923822 412744849 337182716 474380538 478557649 486368916 33635167 823121645 23654686 751465533 860356020 961128187 786640099 624950003 638323509 1039213331 108389865 6351078 791121317 986305851 539483629 981030951 782367705 621100366 34963639 638540374 251220392 515705833 552523817 198136548 887617312 266969579 180082485 39981362 398248921 572836777 40988483 880016726 566782652 68977941 542699029 810554944 76264913 1000006383 690016249 768958216 720980636 72212648 698458825 40474187 10761058 880043818 223141597 123661066 352540267 202993538 416693566 177308946 592093091 892120621 412669726 24207268 912839106 1005743829 46083548 565857380 375082173 591053632 562225744 892295533 377905578 462701220 758434930 1038196263 799683175 402364397 517186056 14278704 106385137 539382211 989326564 57530866 1020267876 463946983 639178396 972492880 839219334 583775944 50619360 6244580 409395077 341510072 692643708 1065072573 911497422 93598786 615526421 282549698 1054126 367149100 454754475 741907447 612555591 206806954 673371837 691821187 359980679 222863844 802991025 855371677 608622582 240637186 625774894 53135849 473557093 778187842 1069304277 68004370 608495380 537650414 243989 7715313 562351925 78413919 848613078 120705625 359740746 952882713 36966661 184606286 589235544 195174160 550905886 102734670 674557070 10714392 952364424 400648336 496810953 834589175 59974836 858149145 316693753 33056682 877851696 94164449 66898571 1028312563 382683929 753709469 997385810 253218640 561320824 999351175 305991044 819267603 543467108 102625108 173416486 294096947 343558645 302587264 880757969 158301678 8349289 117944697 82695639 475545195 47166402 65445296 247653891 421037104 962665295 345193159 881667176 547181850 457496269 143759414 876462384 285252824 39957078 8420376 960695106 505525209 697320608 795801100 435296899 440178776 962491298 609590029 754107822 990130161 528894008 1028835415 630785817 852066295 783095147 72214115 325719550 838185342 415672953 225031758 892012074 62145464 980192189 747462433 432371215 930427682 310015358 575141918 638183980 94520365 727990041 842639125 1039980312 445811362 329124017 466975834 337438051 375915322 956346469 530148818 988082280 960251882 638199990 158736720 412961846 216601195 726369419 538692550 948311989 973399497 959712492 1013063989 676841122 11538501 471552342 1037649078 947229307 883036932 76716476 975779391 299275349 403629915 1068535594 678601113 275392636 951403463 223232782 610346027 205041391 850877845 1045475832 949708595 216628815 484771237 703244666 657528785 1034786637 546329660 644617187 409202452 953378525 333118460 957350132 547017008 1043318138 320543082 233371363 930272519 952504781 111148007 816775785 525130689 86936169 32472850 417222605 998595512 964116484 672885269 1051858393 862268490 461496348 947564855 702259040 9533026 189401532 924255515 292901062 698494650 818871699 625854329 263806366 25982331 509010650 57734161 937157378 762443540 527857297 481247556 623942415 941058462 646945748 665955782 387453994 5156933 540416486 462876711 390060426 502552645 822496322 18416371 265201389 659414662 314552611 78428020 1017205780 1056958221 57270137 34322898 740594534 655035683 582858794 4414892 1016351777 1035589751 434030529 948834109 868380659 550021940 146319826 16499476 159805700 433676723 679897944 1030998858 297599149 8526645 976026197 731122149 352107251 40372110 792724650 1009695298 634053925 12310350 656850752 1749465 513894482 1031188047 279329692 859647320 1024485447 699965935 57472009 417505363 99253144 729209680 172382929 666732578 931094278 650742363 405234292 704839749 274422860 240064154 198638507 756762623 129479458 893890385 90790297 910433483 497967273 1002723348 262627986 629501276 81698270 323538030 222725861 937591945 30783239 786701396 242590322 212036454 857752379 708467059 548567794 142788927 512601472 800944380 787613265 851939931 214269673 467147100 917346694 903394791 204703826 1036249744 463268753 573727446 449282416 911214219 547256666 33584674 764812200 476668502 908360778 378753710 774294969 909103793 99733595 682429936 621393396 424117771 1001415499 590375024 764172891 30761781 1013324961 449996250 884289358 53300061 19744672 695957460 335405167 131050962 1013919640 36260352 80294759 424884370 919417260 402547363 792409694 426452957 90526109 799531012 91648356 84901467 685248384 57632320 40530668 454332343 665216395 12612239 436430176 3899865 209073238 677965117 537498402 156615462 875927722 288587171 72743198 432596963 512540859 455075146 569246400 102767723 699193408 504798260 1072242157 737277400 1024688211 260303104 387033999 492261846 779577756 415735365 710298786 6483907 1073085114 994993519 444510339 797268049 971060361 857477793 393577314 1046365401 342356387 95964038 1022042712 45778595 88232367 906281322 900133747 308008891 236187050 955303327 192592785 840179329 304797719 258414787 750827437 58391504 583189597 824139614 53166782 30328102 264346509 729457267 147815561 858792726 360721700 957352831 1002448020 622651453 240870384 995569320 285184846 798506653 951955781 274070520 529553134 942505723 40167116 557438395 40627894 764739144 704674339 898207837 1059227005 302154665 199282854 549037121 1024820485 596834563 760815572 553307476 204163646 861793209 897783273 423204119 683784936 46924483 32287212 388735554 483052552 571011755 284589763 346242652 675316005 333969781 498121786 490560575 362631502 17213627 991167132 956082488 940107993 19270448 826932128 828280191 400476994 749741217 815216814 48440834 971955367 261734116 465216153 431434650 195553623 993751099 546176310 967060770 820165804 491463485 866521948 211905482 558388312 1060881303 1057965810 1031444974 333513299 137225606 71690570 732091455 985054454 584250051 823556041 23056061 981786888 701043422 1060169492 196541494 214681178 487168000 851298576 669044338 982190723 460420314 901655890 943149882 873445416 645629137 35729989 480103071 238818334 326518807 708564699 280816101 789561011 9179890 286834141 1072622059 383476011 59734458 177944029 896644023 761234294 629444086 6571840 81222778 402379067 921357430 1029948562 119675374 825955485 748003121 99533851 678640254 203026498 842937426 779789110 916644376 950665318 407801908 371057094 782298143 6019819 246258016 1012760346 1052633187 487819673 949751450 414790943 561456574 346999196 95213551 878619399 219878936 396991599 644653190 425852272 550199117 271291371 945784615 1044842368 110570796 627481669 897128206 334011747 673087653 84504510 1067848221 957424334 717078368 940749343 158354075 885559137 133777817 134621545 180627168 915470082 454210790 1014527977 950484790 21855332 482432310 833885616 27455611 35687625 933649775 11083245 875128631 273361836 70677551 293013339 970785723 15184332 99666338 511980646 547891522 110352004 291869520 1072020923 306212548 859744938 519243290 883063082 513982289 963899145 833336321 838347712 28601157 309789366 865919783 450157305 787199461 196742941 22334243 112585118 316005436 1018920039 1013640660 284902170 22749325 108826091 295714870 755775761 743793035 906255569 83994064 591910984 371571604 428948225 358793416 944496937 743348119 870276581 1012621593 917712587 33270335 793019007 5815197 63228842 203706744 778964231 205422766 79612378 127793131 904481576 687984897 965078201 30846754 775085581 1439842 1071739957 6255226 23850930 980093179 452840812 705957766 16019607 955382510 963459771 411202484 725442845 901819058 59533100 887860348 61887957 468381742 302256026 811505748 327289159 32825514 169217101 36845507 358673458 441896155 699217124 1041584501 511494950 625157987 939882302 595589000 821762646 559647928 675391225 675594606 245000525 282759985 625490141 1023647813 554923625 897360871 9501224 122818099 957685883 320919626 822323558 46151523 678476044 239630749 1009098139 391634026 328696356 362507741 969660492 216235146 673592681 48534188 1036628405 884629256 142568572 459309147 1010495131 425388463 273457274 268716147 943638929 539085779 390756770 462722807 752762070 35844666 99469384 563691480 797213391 163492297 746538754 585813642 14365367 1012477902 31831399 135261798 101361008 506605779 674288303 294173373 583618254 54913957 897938104 873816760 78297266 727352999 887539482 409130191 87362197 883394044 690037875 488651441 454389392 964550583 223475874 962002398 479218554 844640878 396192283 1041771306 562410415 390809509 202002118 543389960 187735872 36567350 645237093 570505424 155269566 586310682 48964591 714273348 16008995 100928145 19168284 236643059 738906662 657933920 945722385 78492776 657075125 1005259270 764662265 1065975371 203253359 975992428 890863049 746230672 94336218 11488641 488542307 116752899 991500300 380600501 367307947 912714943 874428296 516481645 917602166 956263932 126080416 66249095 565964282 856058054 68539857 480415794 76890398 691750064 895786159 305354845 1019574704 581196677 31460586 51094111 142363527 136485536 1021545626 591567942 1000034457 428850492 397952275 973987963 81954137 406682147 7181000 39981842 1026160811 89099246 99394948 1044265099 435952653 313181087 134305350 22524229 617114370 389787373 161287687 762871920 888837602 483490960 189730374 874778480 217451339 584919422 615740156 393380938 779727393 118227219 68959698 945835156 623025955 375652271 944483583 946503143 74679821 785064039 37242417 284492126 83083363 159045650 47771619 267247174 44935149 641995986 174254222 815587785 45878431 88500038 1005358810 863743560 843006468 1040984630 339850325 511053207 855135768 454198243 199623137 33890215 111520095 44358711 815423694 602160096 351897453 910850000 536720886 332579311 581945717 718391212 481096920 53998106 270431358 199723789 125429461 399448927 954708456 446796453 619584508 484870945 320397108 296199732 36631075 173646182 954274306 388192615 41568269 1026873326 893345127 513039118 831695556 544693726 1045284312 783036125 186667331 670938114 459100831 863201638 571810011 640471189 925870290 271154969 946897467 124460011 144993920 911960722 432692852 554320766 645713517 381392447 1007189799 458307775 538364703 1034847668 964340369 134978748 41209010 1039404283 486857828 138713738 942905733 760423117 446099203 73291313 166791665 683439666 403404767 147525841 633344108 58270997 76258959 825734654 586871099 530273561 919765662 331719021 698227682 34968118 20348124 774416422 1023117018 398264733 12459919 530884843 1071930692 665829447 852913247 526435842 1047196564 715990887 77477876 255987049 812791797 1033835013 459704152 474004943 772227768 138462138 108564016 478047894 637014657 237072245 670363033 126675006 801325038 237187621 268430937 159923757 53110484 540221591 242614842 507398390 919499128 425225512 802981513 94431270 718381129 639197875 95233701 377700634 827385688 23572008 8245263 738989944 700920503 993680791 864620851 633995850 861694551 603904838 264820566 84990526 186624742 494673817 382770132 290013481 106110804 87665616 903612814 711184930 1066146664 670492598 216355212 114433236 918705487 231190808 452320063 992871929 938250213 615533662 974303061 237790257 290133396 158914935 7721146 941831921 875728577 804262987 46686468 959385368 69800277 312872677 249160241 217497413 68888593 936387892 237570863 108935931 485766636 108526934 746930338 499585428 29156725 607524628 1027742982 254907655 387120556 531590117 555930112 581403005 501275667 178985324 645111194 74269467 1000283025 1022077670 351661260 65263891 602363852 89852718 286278230 361289356 97625437 67927618 1063069955 259396204 1069934268 284135082 188326839 636524273 916162939 1040003649 552472009 60444453 300334403 788906385 586588369 916405690 952928703 518915471 746183435 354857958 1010445405 226176249 582674736 1007057468 987745426 63505216 890660961 47054662 555534985 629447431 14033987 563439449 24498166 54133051 653284138 677277148 611485389 749271443 672455502 127480165 709348339 251153070 17759215 323594045 13596869 700574887 134774002 427629766 575428420 688572462 203520790 122112147 148863359 44305213 412608682 281735250 856806005 493575751 878850364 1043993742 657657400 237741063 506076412 340271694 942707473 393831228 435222907 1013636829 658230830 131247686 237485391 576025343 164823290 671064904 371447889 447293651 3255001 212099961 72642080 200075238 609539163 371697628 318626068 27078976 362458803 1059989558 380786482 351304057 405572814 109766660 862817875 839741944 338656609 438508417 265438184 267896713 572842984 1019245298 1068743478 731666850 964995759 450103746 1060735074 832115260 624504443 210667387 266500348 27304932 605086977 772090281 291830317 501918084 602037434 927370884 799647205 139566596 920976672 270136261 540792528 400982370 525332376 654973495 574632455 485579096 831036921 87331033 774062694 61886119 811821852 715061507 150893729 238412701 957125949 106455963 987128768 1005634318 957977043 133081362 414963128 555490544 713621598 78896839 23141645 1021260857 321738202 864148699 46613674 144871774 171480251 994969412 665074382 289785630 865757955 269436563 961437007 451501720 5852306 957641634 544505880 362196197 377703874 9944106 385578688 262538743 446382472 722582695 82089816 815340063 207077736 833080670 779891054 697900399 940060809 18613834 884920336 22315297 300244931 397263500 2001071 777135196 56584093 874291544 972097440 247956133 1045921611 254833368 1057900951 554736914 644574550 600570221 438172856 93714870 254144397 1000668268 878432641 481548050 29957850 681931744 977438803 40530914 960442785 1059657618 947745987 611741808 785435096 618085408 225877972 582743741 970503922 897543539 218428084 1054675590 555950326 82930385 48428331 859238107 445115199 96139020 742386534 492324242 216863162 2768117 128798143 134629896 266121621 14157045 582698982 912671029 63882223 812562281 1045932874 131160503 764784250 303316192 250007434 248189881 571354434 562615379 245066582 674922121 947787565 76590687 188907717 119293249 53321451 438422877 786754721 795915391 1036100592 1037390342 961865799 658477457 926664954 867276807 69481127 655230263 474852583 977707708 68758141 470880397 296705931 1069879125 1060223345 201592716 797170384 821883487 20038719 617533327 326658285 1011742084 813855261 370862757 964115351 763944022 782400744 538241334 969570932 986215641 98631996 1061249171 201172483 238515684 552997820 926903962 51301294 427419882 517505883 82927032 695799616 4277315 23174978 71062220 775168498 25644137 113375228 112034581 964594513 742649896 568184304 190950877 328847304 388327269 851999631 1043070930 906671071 99235546 697976648 977277375 1011791666 188386709 139883055 644297599 780617865 266366374 115898927 424299561 590395216 96774911 301214658 1005703627 295587855 249044426 504351555 971438761 973474187 993498203 240333573 914556676 123240844 1037187890 693230703 491187983 122950416 633983549 798238431 383801387 685075302 989226005 334881068 562446805 371346356 1027857088 1038718170 434699524 1022250811 927965722 133709739 766109998 225486899 646094403 380563401 411291225 630620285 14817046 453090874 500034588 586590899 920431398 412015460 267582733 963751617 460799661 432065905 870195060 162125902 1020773128 325890923 121404964 720943027 553978999 623440480 67154646 644038562 575890848 957561822 568563592 1007282620 398686909 383653478 721016349 74601721 91476152 509865930 583812980 215887174 159833507 195159755 367151860 40985179 658090449 673074211 615698979 7893401 22329018 35336587 742735148 328463925 672405097 926075040 404475942 872207103 1028941450 459371684 280528124 509499106 91866153 314621521 34226018 522648499 97823188 89651968 666126870 660866097 539809598 520283805 468000068 808345555 898746820 368145890 1044591589 509028353 689683293 883442768 117615453 650207019 818236517 1006074724 323657907 332199315 856754671 9611982 281263853 199876045 548858211 980418285 1064434749 62437578 487024906 25760881 501060899 120081472 53901716 217595446 682618140 46709091 364415307 977388985 296570247 1038083678 691109150 508961807 965178378 321082137 945738464 1021475483 892297644 265199919 849639613 574849531 245683280 278467222 10108581 52334807 437361353 464571065 287167834 913655153 700688773 359459140 365432052 649114454 42664948 1052819550 286429116 125388872 953220649 953048578 369977875 85807124 11015878 85155143 1053288517 528142186 930744080 427481308 221692744 992750190 1062988697 11786644 334180447 450542612 283994966 34209657 935895445 504054742 675016246 1054611927 406448138 363736573 903908521 829840709 10195906 108410928 996273741 338504222 550821110 715644866 158258242 486761347 260013373 831937140 944204487 392491429 692662314 7373689 858032216 1049014076 437237449 804855267 781160564 999466764 33358940 13918447 871757040 635688347 325913035 243590125 665231356 63694868 767091566 469054505 671627703 260961561 513640499 58917958 681750321 675174427 1019464058 1011082343 928076183 82764303 517505179 26638740 131228854 902713519 752982339 103785038 216860972 802604900 99556840 621080736 827808932 356387439 177493378 44663622 803660798 960110637 92968755 967343899 703824781 1006579510 890409288 59187303 80718492 122674000 125178511 363368146 34326209 630329015 742418784 754809854 262921257 366088197 504756470 855023719 44931392 621545840 520086763 442803906 201924300 202304003 22472673 999550413 179495207 54165612 333754564 643947399 264950915 601553082 17613248 910036613 783643222 477799853 208742951 1072273799 1030349452 617509344 165398112 743460362 683785639 891243895 352059072 602972641 1037991040 97843211 814161053 519473254 836060744 730881186 416052778 731123464 569422745 612503637 18387137 1001699674 604158503 253526385 966337671 228209122 293548142 595352593 405239349 854721234 225752506 306230020 25531888 28079018 258160567 195374436 10124087 1039029145 980328289 667193508 427729143 314880154 749958866 690216636 813825074 188888856 75140579 497222914 33086415 932822633 742527852 531350270 3116142 38851787 134448500 167804270 666049196 15204972 550816041 404391558 204387804 395280579 556778985 1058835830 939420241 954736247 152523830 60586831 864781941 201182657 927431450 698750064 771341557 646551171 765970441 59192736 896361152 416665187 1057004337 294525426 624049305 433422956 187255701 310122370 836160845 601632141 801265843 565745286 647698623 587292 195565241 165013826 417157817 880530782 470123584 6664849 54715411 57208732 815051983 591994893 725783128 304971082 458033908 141317693 502760352 451957655 422753273 191266475 675914098 337227309 145685267 132290030 92751542 610584104 158849545 254106377 189232137 1008564094 668098756 343216257 31722312 54283969 671953610 122440865 377845824 11885955 38096985 42330401 376284609 963963274 908198224 323360845 298013147 434516807 558266487 534674484 349946609 808393926 1024458779 222711944 144476111 212216508 57412500 89277647 764706992 344678502 1009698987 1050038696 88075089 186815810 1059264514 141418906 405267496 573133501 22698242 1018810173 229588326 105355346 187628026 14930779 311720411 221812601 625941463 171357049 900958740 328142413 816935945 267523496 977250994 93312607 905722672 726290183 19641060 478468148 997564127 425929767 108153448 243039322 981005505 897530970 269160340 228561365 750219671 697256619 350884084 768671866 76551031 579566753 30101462 196980127 115671080 449845763 879832024 207878044 77311480 1030651767 977014825 958216143 185714310 155148617 543280073 560948413 395903919 110077148 102997805 502969682 861734271 807960400 487932045 559582126 1034257581 39603955 665054894 352591151 526940646 243627515 879736541 369185434 962375807 556449344 253727337 1010560469 940155070 212236517 609082530 245313653 359493626 307381008 720084845 1026878812 797977315 237627833 725500017 792103965 550254149 223293179 679702856 1007900272 998108664 907801401 197131311 39577375 47214809 532457317 97823255 90285799 421477924 807794187 153278649 210912869 253837495 415420140 674110411 150955859 107961875 1010355584 968688819 752362890 81032958 1000219729 272535728 684009282 61024648 83810384 953319788 855072386 607120887 1049177797 349049698 856962124 934720259 294702324 528135422 1059966500 863705593 79704799 62014548 707316075 728506705 51352148 588475601 258427595 51104145 800675505 316370537 70848936 766879032 834834239 513369245 426818647 28685122 666705370 171076715 538001992 116177367 1063133625 418149244 58201982 34057266 425039603 933233481 1059190835 33370570 24595474 317739892 8521292 920294747 395210796 282650148 904666097 188615384 224570713 446910658 79340562 886921192 1045504654 123707511 691186184 260818389 347714637 878879156 41183173 731485080 529796485 613483658 499655649 660156089 570864472 28922818 351680129 31096966 37341331 458873427 457965383 878872786 223218926 50048515 318097945 568175554 460525934 81542254 941890468 87180745 923216062 667026506 902755357 1035740196 980390763 970597080 33400368 190596822 354255923 394886231 836084467 404656169 1030288705 34628058 875726866 1021689134 266278708 607120732 768888590 259549104 377958047 113423203 36109416 259248579 963459621 345728513 154336034 512322973 995168720 948165488 516419099 719611318 382349926 820195052 396547033 9444605 327560026 865188174 303636144 469897327 66228976 475008223 89324344 876610006 149571319 954002888 252839522 233956150 1006765979 771622389 237630391 333386388 219875994 1058008015 688316707 305856543 174597774 693497190 881139654 478018190 981764698 488282450 69667526 868109717 201380106 1035817008 827567367 835190486 686537511 56304315 226867778 732781702 222779522 558937133 621494116 277851997 348784262 780688478 46883002 779407347 637841720 713906809 170494536 21105254 212913743 742571021 115421498 704893162 774209601 165224971 165482734 776798378 811684852 854767565 875112582 502162639 233913768 1014200757 275061782 291337902 507763214 77273841 289851209 619086906 192213290 291675516 59812940 615780397 787755535 488536757 460107651 1026386434 15139410 453999088 376021082 312547964 521617263 459512871 729081863 568682176 879687751 130470699 221482719 175803888 785369811 25015104 47482996 243498010 863017602 243763564 25076839 800102358 896142439 943312943 450055131 334028045 245009635 819683921 904388205 604055705 71189887 1031726238 817737711 973555047 174030696 162095114 887474761 1008467383 558207173 558902374 503960967 717093814 88854735 427038714 406229364 795376682 452079815 700153818 748063397 15768870 76990396 880294049 245712860 405414090 578848245 974666469 792382232 1061379659 52891535 651520505 900519433 951864483 936619204 297592715 636959902 88840943 604478402 649004691 535153199 596193196 712115807 32159800 339718612 1052231152 756255096 551387335 210292727 628664177 1039287295 1024449760 328353357 441338826 976004749 665673275 277359880 842369230 321492324 815360304 906076349 206702290 526320542 664853770 704747978 28227817 181122091 535247243 955864950 520801642 951876065 703295116 1006692480 747841556 802391430 212353294 989214503 910720791 617548570 720558965 174489147 1017217468 981408903 915698167 865044699 730212548 230209406 590082782 776082395 337117025 756164386 637115787 438627226 213587237 378934503 906788359 941764924 1034860214 1030475225 241849736 497923952 743102086 462488359 521175545 726777551 1037644685 15325815 365251519 245182523 747540608 1051571864 768837168 829153503 769170390 999720022 24162014 210735425 241891253 982230713 972886450 210081743 120959301 75346732 901716350 451913049 1045512586 559338567 539056444 233439649 165209195 7880669 1056279747 33961966 1008317231 827132582 59965740 284306201 483537137 435239759 467687666 980292659 473506109 896576583 217923599 591674449 972491458 63632212 272351945 906039014 723144682 975071814 182438929 17103032 1016498358 887921030 478608063 375283345 530207062 12113497 637437286 855335675 889146869 438083672 329836610 546509661 957191625 124995676 250951770 448560037 72455952 521885988 998540056 491182125 979496819 725785787 490299184 839054779 18806882 54362178 178207450 834681318 566613404 311245170 5352173 214048906 1029604576 218919109 595751796 713359622 172787129 542095643 113676566 722571199 39457085 474161426 476096866 1033590187 33029133 391091554 283360405 746619460 875969322 476461808 976727966 68911062 379430406 103499384 1058590870 670124210 297406029 960026263 369182607 1009297573 661445803 1063575763 479488539 750122291 483279050 49784097 769191637 587258937 985557518 374859853 368586472 674297465 470461758 1029967295 934031998 881892564 837229753 272245565 95312461 24492373 251107471 1006319579 642125223 20394426 726808395 930088767 1056444609 1054628944 10278178 911940364 280445620 624992207 74008643 119613485 1002522317 345948149 819261520 31910363 191821028 47237275 465970628 765128208 510268677 577535804 238910727 606634703 89993495 449078881 911046156 3000859 294182162 190637342 91506583 445269362 499094105 465731561 438598667 930249494 842746771 11090086 527467567 246732510 2518301 885082927 48907847 389353054 64995514 835947517 990385564 561716607 1005332720 991888564 986704800 2740131 78567130 686227047 428243590 94418575 598164335 183227551 490620333 564762034 493394526 523833829 434666146 613155973 208779879 870352770 897225157 870635962 112712121 941307982 527531076 970421424 878331929 653759505 853935012 380849709 58781252 249746657 417218087 1051402589 1028909861 15877547 468102254 1019667462 1003348998 97459012 730287631 18873294 672418102 1034775172 59499594 458947916 270399963 875189684 29349570 356408794 418112248 1033350545 953267887 1058338437 998418893 535270306 66398134 322309349 469294779 808715035 13835820 740553511 735749346 543047268 650799333 850167457 502600796 683719088 325993825 33860548 870394113 106121130 8829638 22248042 69988261 910151197 73235418 354115834 682361085 101101700 83611091 103860953 539314504 954078473 562062766 1878853 347957642 23128114 387131624 974041778 673245324 638412357 522956249 928806429 161943033 135945471 992952491 888230512 4467871 7939108 245380946 16090467 635844985 487098692 337823061 998326216 79080068 990425014 513806792 702195415 22031298 64808948 187963963 524398141 329681079 480183214 393611010 487360013 204642087 110696660 731927522 727910192 456384090 931011175 1044033305 1004736112 49934687 587570909 394709694 559166745 13166417 1011148111 688609202 1055967735 911146069 461589821 1048202015 49598997 917099468 46725991 98845595 13877630 67974046 805857295 479184741 137564246 1051058364 751303743 33339499 923491295 744996295 92042937 196530374 1021540822 491225762 1028249615 294768271 80618737 119795264 201758136 296658938 761817689 322738370 622278991 236528626 250732691 144513102 864064100 851734365 954369900 990862868 699947291 619929909 388122630 686387588 575191896 162974537 863486155 958209653 1031000006 175947078 948279104 929324057 504656801 168626068 991068083 812604726 356059945 374567484 753748475 763923615 169509657 903613619 90873393 441440482 1033284311 78646341 372041184 81247227 9253759 308748630 1000261545 612121317 947474664 205698067 304210886 906990249 363712485 344145845 466608546 1029869925 849530056 968444436 1030981065 602124439 988028592 801123946 39386337 438705352 151520492 88779412 402186147 165007703 978748684 99791738 14915708 937163555 219764672 801427190 386027860 35862186 538453920 17558133 821543473 1007840796 221081085 655652654 378007369 725657386 1027062362 450332235 121363552 395463522 1008279946 135307805 244464684 154928029 662442880 59260475 606003574 464532369 745967599 989987862 787155077 968005499 618181922 933837154 523989169 680201335 266785855 547932744 639491281 506462626 965941505 492846113 658724809 31118634 499577542 683269554 686236984 118137531 560433350 516661913 704956823 924375472 498414981 80865846 1037956413 1047384769 46097752 319922994 778435437 17519724 184017562 851048435 737744255 1686544 312893796 977045051 969038042 848495101 981393778 1058275398 576455601 860938512 471038375 69235313 1024401152 794432226 629596008 892498643 988948369 887763364 17498842 571490467 299764167 1055370515 368156461 106614122 59828447 742740685 981833828 462488172 321329435 69249152 87683752 837983044 592038279 576346923 1031033854 856988389 962746807 830012766 304340982 462309486 783798558 825163109 828477068 267996604 576549689 646547305 873387331 123350526 566623243 34687742 318972377 1044363614 1050069271 273117069 500699099 91510967 448250030 41483225 905028682 874262134 62125849 119748134 789036863 442773404 513325686 29944355 481395125 663613003 797382888 705148662 435173099 532744354 536228234 77500537 6417746 912730217 477305338 961572114 495078896 607788396 797872907 477777375 496090617 14635507 677135073 315724371 346333868 344937624 789271505 334637597 911298073 528628567 237408216 83201011 243676391 403991435 84487454 1050060546 790950933 651429103 67097776 966934390 267422333 945273781 789880999 230228026 1018535586 421282081 49729582 364343692 962945644 350032908 594393537 1067895260 176436203 257626647 1035548130 860760183 119105460 1039860371 392442231 1011832980 872477174 3670697 978609350 883796742 800857360 211517958 770737971 79613980 661046686 116587002 439759870 968955847 831769030 722919104 652286905 283267997 947697997 631256687 466587062 325424333 7345639 960578311 904261086 864304512 940484825 689409283 238769223 449942741 268976423 105970967 957614326 25179048 491194794 672565144 523168183 241264551 395365544 782000248 83897674 657995364 319414202 96649639 457495954 809669289 45389277 635710871 557459846 762555763 887605966 263320671 42561404 43657573 57428142 645662085 49181415 98134159 924027244 141753694 722230223 177435631 80781371 954386988 210754547 147508640 286762772 59673006 966196293 365119948 1036539918 850350299 664598483 203029463 179972206 213853573 962243464 1059577702 1002732413 417039561 789660825 960163532 944174494 16209214 455302594 856386980 423048721 928282116 29862851 54810527 86266028 1067176881 832873691 269155256 674124969 393878337 998397040 337999551 862651258 684516899 534715097 505971389 1049879086 66528057 353967100 138482874 840679397 1032656020 978364198 378987949 772933597 1018976225 241890841 567125206 255455164 369213064 813126216 458844124 281806416 202072557 178116032 149161146 49213192 769662884 1009637520 551592623 647036842 15260748 123132595 210884912 318960548 48341553 268744152 685286730 920745809 389352449 871257852 155527600 833732802 876041613 821922963 901073084 818311981 507738795 46897807 42560582 331830613 947519427 517157535 973019524 1000389459 132182019 30191360 892835754 830025877 745266605 299209991 562995994 1001707726 442838514 992690276 729630503 441586812 597742728 908225038 469474019 307964154 57093538 229965824 830740021 78928939 921948715 884733842 946265825 42158381 16182833 98086839 880464146 878349860 518509024 337683223 879601966 42879398 906208078 834476254 976145727 803860281 63189511 164906451 5893228 445618647 506916139 949098034 875846696 715834099 889595395 194634534 10457567 913454217 397082671 267410556 58541423 481976904 210444235 1032437378 792414309 579060225 228198758 516782263 324160814 871307286 727818651 898612363 115050447 989200356 862267923 537052299 303191143 493336894 886276680 874852756 315439775 971481675 436457588 159570635 70139885 464865962 419654821 192486246 797485712 940848704 473541684 994649122 161171031 11522815 752402797 783397782 66032528 899500359 678826259 563752481 1019798653 260100868 708843619 855270691 60676182 941586705 22699632 37654271 86407564 1028406522 367937276 971630383 127211406 1018965897 953619129 62890161 425378542 960591635 1035626118 426881164 970518751 553525065 872586487 927989600 246910970 222713512 303581309 327159364 868828982 774334062 23106082 807940402 67882672 854446919 501281210 673841372 1050517332 763502398 649287184 201954265 979787662 20607312 844519917 163481019 456306424 668154478 123173825 48999276 797915021 819463769 726201802 22631552 789227308 1033964173 196703122 969575301 54007332 619517922 1071035141 604931144 142018464 909648593 388268455 419588213 490839593 976003425 804041171 23450114 513205660 73209010 882045806 997231376 1054757528 938918105 161140364 732393097 1055768053 672189313 676514225 1022480138 919955283 139846856 74849117 973864884 656935311 498202372 701786797 1068103393 825969503 708607493 750193413 30018358 370393497 55738174 334986457 943696941 49470820 978888762 660689546 982376951 807652036 757663392 663146286 759591779 472540452 371844515 342441705 853119513 492744871 577303079 112480180 190274488 607080328 400253232 1069936447 1038194758 342733749 984583307 653602506 45570694 155895690 781640551 120019339 324929783 104416492 93870392 189351212 609864219 925142859 337466265 573180599 798222778 765063871 312599047 247608251 121429254 937936857 446511761 772114220 820595140 144262624 116929908 1013352937 317486353 413974338 104183261 1043581991 860624688 919325843 260078216 356446656 700407768 991577365 288423874 478562100 690293155 382777047 479909380 793569507 926401218 238238828 991910116 813004795 882808285 657130265 862540201 808029596 1052093330 276539840 87146021 272825491 1007248893 662464595 780086395 701850689 1040173843 149638950 57017400 66175943 1043681170 751689954 70802127 239670373 502242209 815269568 667145056 589650203 2244426 610203901 752764022 300225444 55356012 550262491 917954772 1034278427 1057203095 488782503 590140227 952302203 551865522 645218709 172665049 388970232 638281890 1007463816 15792829 921508824 151392436 434211219 549601623 233286183 338760152 123374555 675386736 62560955 667223575 29055358 10717153 179155300 794057232 614561016 345839188 6506467 1021936799 60401131 199224572 595731422 91498940 575342578 814818279 1028271976 33710004 706275672 848986646 812453261 136691006 977226846 225949526 1039423702 194510816 941496561 336645898 521859647 216204320 1010024593 708606428 949949271 174198999 6045942 325935387 1001481044 166258722 191543700 137493364 916563419 809942245 483620623 400866115 346509593 509625738 119554661 204338291 1031527424 747366900 700255758 657703040 900403 198130323 22120880 1021079531 12059397 369884839 536078888 765185648 1000186441 575818039 1010163015 855562744 903638032 60257733 364732106 515005735 909333033 239358058 672272349 677372908 711752235 632253717 814160824 917363371 675583822 504258936 74157448 493942544 699428943 803604637 870866661 160623133 431911342 821978294 255328921 88160184 975659803 39677184 753674910 804158765 937827157 609674211 675834626 617442573 289466118 696145971 461864748 402136425 526992511 302727973 103182592 53537152 11581678 972249458 1020670226 751753907 848019435 926972102 96749267 1006514793 1046843984 888426994 567366616 567781563 284020421 194108971 729044328 463589262 177163368 232296253 946386533 840237530 77778785 768145816 214877666 907184962 920099038 29305188 724596413 401833238 613508753 895221452 531600134 699936233 524387501 24873634 276178755 571733411 656489027 279644662 417779984 928551118 826422296 764940156 56292685 643718697 26753585 987234776 983401422 283518954 436019408 514318792 1019311508 498844711 555678089 11075480 9417725 337403095 797443602 735875294 417917920 460495905 529324128 398090899 723715425 770753413 834577863 470465718 316664472 326396612 881041346 131381051 541737334 568513032 1046030479 928542612 41115254 33239995 849277078 1013232900 785434011 304160315 956602599 131512163 962728812 736213607 614970591 340305596 373400484 451375612 94770756 476273925 327390011 743863202 508923947 134190107 611926694 501961735 330173229 384766749 432490225 849747466 418498714 306048145 437677469 962947010 1032699865 673662502 714805680 836971990 132669098 1215508 301727800 488905977 489522412 791299607 506943594 57519522 945944971 633761370 647628013 108569095 750451258 77204128 656766111 1022022692 556821213 170802278 644389102 613755474 175491326 304230794 762756446 760843027 360761716 746095228 737368322 805346638 896790622 123370056 313032991 728171771 200965325 1022798997 503098616 771164468 737458600 941142973 135831509 1034403187 898636998 120677684 661682798 618751483 961618120 553081719 74037835 93239006 626451968 783524374 793266515 97881263 17955281 667402874 222370485 389070732 16410313 1062240508 727514492 27175839 962592931 547451719 576545215 945368418 240453239 193027308 771359112 747339289 108194127 110115592 346602029 452203280 505849318 541954083 309583736 66786470 982087283 331510429 619613026 541050965 765638056 534062499 1057483166 1004179548 160538667 334520464 766617003 944040712 53188299 243636124 291832843 492997151 855940531 952434535 673869613 624908648 310873972 48537461 1008061872 1061588814 149323281 135748536 728353029 111320208 1657421 18311254 648483514 583282008 566502132 227966505 714256694 57085131 83551525 735457951 29788795 308568534 528304105 841560596 43110645 88299837 37368248 220480644 1067714747 823675778 604174186 717223848 623264720 826696949 561044384 293899374 832280430 8001203 138426778 904288246 232000262 5011749 841107552 489633038 996112311 852625538 777627876 973483625 91680375 215259593 76989230 484899381 882718247 328403020 376755344 985215026 57283523 772628278 901049979 177091726 718814183 1013408802 419205326 472414272 905233157 722112028 1022775391 895225706 70327476 896916194 248349366 558134838 636372797 50949338 82456508 797820921 362083167 1001584841 3904973 421463191 154720986 414661482 480871351 133532081 744539936 944549175 1020912631 647577127 905605257 425095878 562474010 414033838 236259374 283521858 566520395 655981802 875516808 545318836 1032245856 113577253 1001681684 95502507 806885435 934953882 29520917 839764165 495581555 249808013 1035977070 532676933 943155546 886458841 412959774 618864383 53406478 743597886 1070489298 706504786 931329725 706132045 607380217 93731894 886173619 555268199 54158209 230813540 443947077 464860444 646636704 477035859 684410314 740594737 141486036 664575901 359184622 926893367 93065278 118595255 737730263 395828234 70206349 56217779 888616030 918099799 15789147 111757368 239502855 451244607 690446267 403115579 662377345 632043587 20814711 759655038 1003057242 414579901 539729195 846093775 755492732 495799196 298660604 996181181 437273802 627951845 705223430 166578001 385826078 990019034 73096617 237119304 486027180 42097491 233150424 1056367364 63118038 569614980 888081583 461720277 867541496 369669269 1048125781 1022080515 527512596 287900133 39347534 394743127 562910648 941521066 540563445 590136697 787757861 828761376 262388047 447001317 625690774 25921251 73080734 179032162 940016612 375131071 640808935 207159302 503266819 1040023862 202915938 947489964 829773013 297254196 208232537 774315477 1019766775 642631929 982791887 430281967 474368301 1072207773 941492600 248469128 11417681 478448960 831870489 1009723505 569213810 26507141 948217024 1014552571 29374754 99119866 300642399 645541086 806020157 848189455 947870758 1037324903 336024900 979465591 700484583 1022940521 361121606 852803476 759308380 828780264 329894337 712714300 1028408964 714283479 474327783 966007829 258779255 709033838 528971658 921054430 276545776 121118805 913478673 39659099 881275333 904572016 246785951 798848809 465629786 175317765 59133498 72439276 757557260 668248433 225573368 96866177 658654876 338691185 653781802 878205526 956215299 938381980 959047723 546704638 1028908509 968687539 98962894 238789449 755506894 1059519376 100435772 752440627 515451201 807543857 400250351 509065420 67794273 94085399 883573381 502184693 502158024 132830847 78782792 596793533 954228341 646256474 60482174 685872525 543421316 764667566 744081748 499944779 500996572 951686419 909775769 164417807 946720480 1022484060 890613871 1068987160 776525327 142708606 98958743 722409934 306345898 395128532 843451220 168068071 105511002 356824557 853880728 897594875 39608332 247946495 999705071 176941668 23308155 83144295 911337544 515541927 594024547 968403036 433353103 957320349 276982563 328126847 819605961 318467322 910816710 1004489244 963932391 519229542 159357930 503397999 21033031 164334360 60449550 720490250 249760922 610271991 20703218 158631846 529743223 672952894 983843745 71159508 1059666134 454646728 37915106 604288432 65012767 633421988 746227217 64450004 459398150 338260035 257350848 564465776 315148236 670304539 592493459 465761169 924122723 584291242 335902710 49305219 226401712 591702405 829080672 844188717 142131482 332182113 961650823 458961599 700040721 223357801 64373532 696265103 895594190 60426961 67435874 728089029 247595929 696794058 1008084850 13211499 1062979399 268465247 895587191 468749102 469486287 891762441 938264527 1005393705 1030839208 829013768 493551415 946479061 247327287 62167720 1018792894 630469517 463465959 977589751 969523484 928287196 784798004 875730105 342485131 465534602 1031482525 935457748 198068226 727885302 236042339 670172881 711214484 596805701 353663622 961854645 1009537481 1031598765 1038560567 668984286 1063986299 216819972 766334593 594606837 714368177 484295659 724525179 199088099 29541686 589556453 397011808 42238755 440460564 1071233417 222819773 608977385 132695624 53555009 153683062 281145729 494601143 659656636 229026055 976294692 356534173 504607926 210272663 207673498 1005220996 945852906 361687034 799913252 531129032 736984270 1003832028 1024068742 954828137 239955397 548731187 8267964 1062458162 594650703 986281860 1032591527 57929894 50607168 88199185 553610599 619051208 796733484 450118818 153351580 174262565 144344683 97660469 633091943 1065172716 1036104021 335166666 668888153 811925450 554861348 67531808 272264613 261514637 38665369 818602035 396238543 932699279 60203510 610134264 1005482415 783339498 805617927 628090131 726532366 540925766 637734332 345833013 535487707 674370171 82607778 441502846 801262708 255655912 170737120 908037175 395218602 367905055 1026039732 732080931 43926714 498195579 758776735 907791529 641663460 923015061 537150875 569168560 901491913 26162159 102915512 1037842269 603335881 1035148407 935988173 984827491 77151740 207175364 982478314 980360759 885904465 948463609 794559985 603834002 556001576 399009417 1024125294 578899888 466143339 642709037 169776294 477048639 813687959 576140743 760143177 699598420 224695291 71106329 493541968 1007123054 401680991 97172825 5496184 201551657 428532449 751782514 354620428 239185030 23972171 1036986509 33172786 20958198 64523583 156769850 1018157208 203376682 519775760 281038872 325749932 982121141 190777693 100717608 398717486 41398937 280623458 423118283 716740430 18816006 968468477 168719726 866165849 541483968 978214168 368839736 525893871 26731599 419719369 252516782 678269648 640981595 308373825 983442555 189934317 836518032 77224512 141341178 992033849 210368858 121788377 793766715 209244868 869431556 243790683 992349353 121306550 228646861 1030017870 57214245 268228951 497107644 528894748 835631581 306111834 990662721 939900825 23630901 860989289 954555617 621065204 808718665 481969284 871814910 383012789 719738270 94991228 114773501 989366849 184956671 816323866 852719599 301479012 153360694 392660318 703710066 494756108 238691856 976192541 1069928079 952099046 142207128 58860616 703268095 335907226 83079741 811721351 261748886 888450189 362011351 86058680 172943960 78162660 44737723 378699369 1033121795 75134304 673016418 658679973 363066569 639685874 399674088 997349379 409534689 929828922 922214620 125961708 67418174 513525468 796994871 785915325 639526624 572409716 812802756 1061646767 629531934 467578926 1047102198 250261532 729493210 684525587 507537339 1001010481 445770274 869925816 106729276 879581035 158078310 70650159 614259612 869369349 997176028 524740935 925581851 865500013 1025014207 76518654 1037427465 157210645 196802783 819335848 1058778314 163939097 426053381 560063216 682952811 453378990 1047972867 722159609 414729743 202198448 890232071 42861929 325105336 194525687 555102142 940603465 46738160 784261488 386523847 596542126 317057878 421132332 49230045 882651112 568768153 321661423 996053104 265722960 706235626 3624110 922998965 986415087 313198800 55741094 603960165 157631531 552109010 577611379 611338399 405328337 134334566 887300512 93846084 622142113 780591586 51900830 643298769 909875909 123314298 968045882 974668977 409340740 1040243599 21277148 310530514 793996464 540847500 750625131 517465742 55399528 64602134 965743491 575492556 965616511 1066007705 261907198 2159417 86560221 583408989 978298791 943966189 497803895 211454854 969598774 965574068 968934795 285805685 906785810 655878021 855393134 732500318 275055077 216610068 7258735 854077755 84235134 832751986 1038749546 16369338 521983270 250440264 98617482 364178979 891767554 748570189 372921485 220732055 777331748 382711541 1054745142 800263790 622200754 66577577 829064301 202612048 500111814 98988974 1025733538 43554659 956368544 460826033 719633595 300843523 263499064 44459597 226916523 560077113 514921097 152242509 948598200 93046665 138628554 821861088 1017502489 1020785392 735060561 482176878 742044765 869499554 750088182 239743611 246375928 181686472 633259030 956550262 182211125 711678233 466312017 157106828 97019974 6574841 1027178674 397215136 308256685 411928420 714946039 959851669 676928323 840158625 279667440 949355434 654384453 17706011 392224428 153686404 156300958 785252425 624190014 677986552 458700106 992412533 958729260 59417144 416640941 147437793 960239188 949446077 479955919 710208933 259854296 795221717 383843136 128564833 11050463 423142762 36580832 742242810 7001920 8426976 48867963 786171685 60709089 1024735098 780950657 34029164 631832104 268449006 389054683 466306929 954938593 469818419 359969154 293769910 408546896 464772696 339307007 1037090121 749057393 751147014 1017476417 84198690 546686317 953025249 189272536 509786635 856391734 65555088 752991598 9983245 463404676 963959650 990981881 522019592 47516641 73103567 819435413 959303490 717385990 333851164 550058627 182837962 862792847 669081534 770823874 39673212 872272796 252159439 32824161 931385226 832806466 249052379 422961548 374964098 958369877 935845042 1000602584 567012525 305413653 663523223 769407809 74279058 701834640 475346682 745151753 505924681 917320852 597289136 1043441770 663997131 569878952 884657662 1039100225 15289477 120896620 1041493454 971904477 587703099 955521771 256784713 328926314 622762167 796647073 980142977 59575779 635861359 1065997340 940570948 901249182 436835142 912136159 910503397 85783767 79810262 495784881 356060362 56129562 431900502 995448760 592061801 53758740 18121339 65879778 266571638 735807527 59971586 349252233 247723605 439830357 335338508 552897819 32695075 146768527 410830174 732167983 253461554 114996323 141806334 684179689 181821879 412938320 769908259 350416853 649173920 94925917 970565833 148589485 253312645 813633659 113876171 100024039 408654429 276299048 985914241 465330158 571919013 785545676 910935660 233110671 898206053 85438596 196981643 297941574 983439823 201972197 5241042 520416600 401194453 840507909 977940883 1013877558 795056013 985031656 256114003 578264681 21006922 562506334 77983423 20702169 51459812 562331644 107843068 775564579 943801592 843259912 210525518 608866813 21565660 231232597 532060579 657338077 980254249 78768012 472188677 801802693 158934662 937335999 202051948 674068951 740848129 418915594 236516655 213533252 71947419 908709550 793274415 236178758 1069805452 306620174 762519346 710229467 829772059 997507344 991564289 98155557 173983366 884225840 751782456 668977806 401873517 125644049 266011174 679284845 203657528 355225224 840216139 249153237 917271690 417709939 493471896 724492610 677210650 720701377 733502871 908811151 738528765 686409684 853459488 12997672 735682033 168564297 604803207 454573568 977503496 340444379 524560476 729646028 689842877 1036227387 712730832 718565803 70908205 86250920 61978028 384916332 15020491 356459969 672369820 942768971 887483070 973430918 18306832 935072422 213170001 1005174899 78201962 42075347 491691142 798757204 408944708 962358187 8062643 685628265 810380607 237988777 18474213 36762715 578796327 907908799 342475048 994739328 967491967 135926259 463374482 273558797 589762672 841823592 963424207 5409135 360742505 89565803 937900413 645652795 1070261465 982747092 929868278 365382976 380530725 274968288 535389862 310251308 9638666 660901043 239042357 431014574 613449868 418307746 630355407 271401395 25077453 824229201 939988115 425050184 311802598 504781027 871815435 136733365 769124057 835228029 340131192 970853822 33802037 197591363 350849210 781264 276659249 526649919 452313424 485304393 1065084208 337816340 93045541 438051196 521217511 758158615 26835288 733089378 967237854 722803224 450431498 91136684 732885793 393573083 898258773 288623230 513945957 1069214289 728344301 752443575 5400846 316946432 742439221 299998784 785336809 92700366 1018985739 511016405 553157966 530894776 43449777 868394420 760103513 247436510 812573960 106518013 85837755 966347704 761639788 583939747 53532863 991102720 749009389 116070922 1001687888 516718061 936810042 85429625 674555067 867196026 677618192 996536876 552548286 885762227 684110461 514985854 382293841 869608857 21667047 446670044 100379067 59901081 650579586 1022246255 199176022 535464436 77648440 589289596 431050155 344434381 489711330 930062219 513472276 173714651 695696852 461013396 593709499 836084615 81721419 134436250 190528845 421358150 420999458 1005274740 179817026 492014187 991920862 672956889 75261661 97099451 927406941 923629408 76331708 34304138 86587758 848970035 669638263 349068376 741024766 695188854 847454660 953794654 22133085 1024448626 1068149867 259978803 753462865 1018915506 228865657 251472554 886741947 823212398 529323522 928574732 284151336 994183442 99030599 373075633 866392204 267251752 718967692 913628116 66990573 486399682 332272387 1023566207 897151953 217428881 864226789 282573472 440179057 804929292 109913284 866028198 859062392 367726424 324310370 284940477 120762727 984863623 89774255 167948974 40555104 36229803 91785855 856904471 86779750 596508432 941098756 912442440 534386965 85046665 142513138 927266968 712131324 565170284 336646427 942927248 81185175 315597460 498504588 731686756 626654821 131169282 519713637 440286337 956056863 536244771 928295239 488190150 241144870 115145306 838847982 75082041 199400721 960269011 344231604 17391006 790637316 806997148 1025641336 49112576 905517456 677894178 293254618 603028232 32478837 206760552 719794341 371413036 417702964 885216443 229319857 284081187 384329162 1024698695 403653244 1060820830 101780142 483793001 111368900 922878267 980308775 1044676519 615760633 18281429 659645725 821752062 666728582 980607268 51603852 820573339 161142384 1024512705 783076998 947040073 656314011 533602957 362380284 277866673 75576158 858519423 800174765 935085156 501109582 93657278 841921028 973006094 874421691 208258569 951865873 975190040 802012922 491461106 134214114 56248680 34595086 706161032 133612411 740283220 196957929 801834536 767092964 117687086 252070859 16621499 262831443 782539238 96608153 445296020 181922393 989227558 133636840 778104048 745833889 564230375 950996943 689247342 1021881938 465414948 133386016 46092021 1014950599 566803391 7419842 776092408 449492382 110167003 886851180 237458669 978810470 229831946 94402415 641928301 376732985 265390818 1034849444 63934091 333776655 707357736 6157795 174512634 1061983403 69767018 761554199 252448879 43445769 344791708 533337962 347717216 219283497 697439427 697605537 184714086 420631628 981123848 1028699662 550359505 306811281 472568825 125858245 1030420276 658071509 575486777 1019355135 217473241 396774675 1054723808 385591838 220975696 44422412 939402427 866742802 983740624 217102128 694238496 309425964 498434055 252841711 739514603 111139399 372224243 563017272 140130736 207012786 166383235 839482509 45413686 1023439906 261342108 396438650 689474955 952680689 788662468 851126918 993927213 1022945124 283545966 957888521 734781084 764845855 903068435 727117468 351659956 961790618 763265610 208386637 425636904 606974247 623180474 1010215347 461013878 1020964777 21348027 89399367 923380376 993434281 369705227 1028951385 650813320 52819842 474372690 306165935 191405502 920385967 603912796 779049897 936175582 70421621 459055153 672241828 32912563 990042137 395764358 727368357 904606535 790955673 253497961 740516366 481734367 822242231 872380169 871552956 30145083 801635458 118442811 659149212 561031669 556195908 433892963 12643360 955819146 60469959 257943865 1073186837 283852043 339072393 869375397 436766679 246599240 625438270 949294902 105039244 66155507 51501415 88976541 980455851 558529895 998118109 787718025 230171 45556423 797200268 677229416 620400258 720752013 31154763 750100518 921338567 281705914 1011617820 473779847 953288464 890885943 736690566 535363814 1030397641 472740957 608828242 1012167778 449823778 77280924 494596378 121510785 1012961128 809951320 103525975 1041979687 1045119510 929737088 840362732 488968208 9688551 53691217 966617071 646227503 375526079 123358313 379570294 647388646 965305845 962418173 331702054 868644031 763699647 93982626 276795085 216570751 190965178 1064265161 610628092 830970669 333209706 792789623 363890506 635965014 1014526527 162378047 85742739 436138821 804864446 1008471672 728527233 54962340 147228104 1004263714 194933893 609722106 28888923 65843838 802126048 1029724966 996281184 916552572 40130615 1038094511 386798075 988860245 718780709 724540260 85967709 1010886085 134779482 1042292341 70064063 573412865 161124984 16095749 324612025 334934553 57119085 369683117 58822380 863445561 802639553 579678614 3504037 600384020 551463104 715805326 853325478 540329123 304817256 1022000455 431968849 519395848 920716074 66579911 54814084 801324935 520475790 99990844 453541068 85001625 386605697 675904062 185479226 232125341 539905503 29715067 17784849 426778204 758668572 87153477 215911380 864221421 380528455 754988149 228637508 993143194 302955086 965556667 680548947 948628275 904937522 774749177 626022317 450420506 371560345 1036856366 37651857 816182636 719900958 126682725 968170732 753946681 746378539 751921068 845488186 318474617 994883555 484038602 802564617 1032646870 999956783 926533542 261408483 298194509 860716715 538824946 910754215 269261037 616506465 18087501 899768151 863045116 320154940 940962075 46393892 728498528 961812647 881573159 948026680 900740751 722568703 24273466 239046167 912551865 290314773 588567826 754609787 922998182 341377550 348983157 43412539 678202225 793726985 475528655 625529447 148905157 58103419 355784330 949171899 68668008 199035380 540640794 755942011 405453496 1015789027 43715180 349200608 395375070 660986511 596041711 431616986 1065140079 1044021096 832018416 767065106 107829764 52232440 930566916 967560462 75303079 15159634 45949664 689474172 1007127791 1829890 541358224 1027404816 777907535 607939785 93554732 536756462 270877499 1063299702 295660210 175461199 1006752470 852239432 271738242 554422428 1001787445 59101822 872889174 56472355 265503742 948126423 315786358 663446809 255663425 227435137 963671260 697221255 318712067 1023681130 726146436 384937975 562190251 846850398 610912117 894490066 1028010546 250151935 636336569 987615317 659256052 105997433 886321816 247996373 250789191 968956739 642435271 87292305 300935588 1272350 623086160 319128903 281434342 296142947 543695855 86855179 196869424 238401501 447215721 258165742 864177139 69526375 825082948 7264943 976591696 82970687 204017440 31942136 702949287 351121576 869020178 58513434 355005764 204218938 348276844 143632362 444885515 203593135 936992653 362995560 1063269371 67613070 421050560 528940796 113743332 776711324 218552474 763247710 46734442 949459227 73449733 837565148 820831706 589037564 1049091952 331436716 68382035 457017128 687396206 798985042 483823662 981590162 529174801 714926527 190032950 607294152 481211151 257696382 415289623 528641693 989423194 299159199 848244538 184104818 337806582 85120692 428585738 40318343 1000251459 1021171389 945135196 169683849 1020178637 906549913 1034520142 498975363 948868139 91717258 408814863 806744685 766722492 775849812 331352484 1027025408 668384681 198953866 306169074 161219031 732434563 494820621 21534406 969077182 151013262 621279461 839227657 325532714 851107395 76345801 26635541 189870033 58890439 642173078 283995689 344285053 1057015229 271262648 979724900 418433423 501659934 984586996 694963700 604438664 933568587 236318963 457416314 1031676669 623991982 823692838 65813150 316110817 816955121 879830271 252687658 320471963 435416743 13010524 622161729 818993008 970043618 856033880 547202910 172183416 596280558 592528563 839611180 960614403 761936040 53527316 1027612463 492066394 673795230 832279534 355908362 646453737 835046087 852667156 574173277 101725835 568177288 373830154 933866779 34002000 440826294 1056423175 729422870 571975303 789382595 69583824 979166648 83938373 342633481 732284221 286451034 974321140 34496980 1055401488 687014688 713766275 746292464 89918254 181380805 16873729 239434658 292043022 73615134 154433124 253995645 188868653 1029009612 371020831 315848925 829269246 726930904 1035392753 346007625 1017291421 827548938 491704256 705358201 97331600 182971013 301396403 951721098 660899165 265412351 528011480 973271749 595761301 300455263 1068672602 382136556 629216132 41926283 58776360 14724902 618461060 876733629 173113675 336179756 866022351 43493132 439186699 893647458 251865859 924327086 999215901 436159851 20004579 502375778 756424049 326501514 294181236 1012124984 169433797 69467503 484655845 925820052 408239141 911560129 61750979 92854649 909592269 712530958 234005489 1024091767 29632406 986182884 685345294 99448176 687769605 33323924 210789373 674253832 445890126 97986105 892950700 862910513 552355474 187151177 643033945 90623500 269041824 173833208 384486022 726710368 438344833 512468974 237250676 994107958 782297290 879077520 664290456 973455285 502611359 459908952 778352440 365165848 324574861 853584655 20052831 809758294 928294407 1023963509 495782214 61073 724707362 295179534 254799092 167988461 1073492493 510233909 503770539 781679256 1058800358 357910837 591401343 980503836 636783763 46183050 57222179 91457218 547763180 52750880 62286382 6702298 502631753 1042380721 1025162035 1052113529 361590905 927210136 926695136 956379100 916985053 106962531 626083622 55683216 971874185 933776025 155292126 58096773 92920142 941205157 1065140683 853495287 976726960 330439725 457243131 50898784 1019076182 195632712 555910976 359141939 727309343 30580509 473146390 1000156610 3143457 251981446 950311165 949740528 255944719 839586139 196680721 109975840 1004893401 382270295 5827935 972792602 34550988 531518828 62074140 1043760716 991355742 544097130 918645368 50423595 948991843 1062455215 770440908 559953372 110135886 437868520 1025373289 692062115 255894198 915509223 407155166 943035653 276868498 892370092 49837429 71885525 1037008060 314812903 303119870 29222812 288779754 801266050 1060484755 487097053 635543929 98150618 394540905 338630687 392336729 291788147 314145212 965008892 963765129 987492229 375039710 990121996 797275664 415095035 770837528 696334544 5019353 906471172 221659001 579450405 971045911 946156826 430854314 996384917 3444783 832652640 445091268 750630202 922050060 4824278 1054836447 720659303 280242626 350349946 39985505 938441788 48847008 356716040 294091854 975553711 129809452 251032202 61408673 510481251 965794586 943277750 365588466 766938440 750666576 597964878 613444462 116195986 1886400 574110850 325833806 457258140 601332437 448463010 145392908 1072584710 8401376 570741674 781253447 963738892 416744645 966044471 402043084 236996150 64567546 841234925 912989674 760927225 815947400 458066025 35638307 959571793 234221095 570178668 938567564 288800076 1642383 438096816 694222405 411357757 877083288 460464690 189216066 1025840637 478966630 4576651 85959673 358804971 361396165 614027605 681772497 25359920 490661104 1022901208 111007952 367871709 441042783 49311706 985615251 193064908 4605418 130396393 86232995 252018269 880223715 10797420 528662290 943996205 980248122 1000758095 734319009 69017130 763263953 487000805 980203114 54680477 70081101 701487445 893751097 371603380 72219769 591290559 515451516 821022417 892911608 10405128 981298207 218049810 869822634 991131998 190799272 81095216 545566501 372556056 368024293 580917334 83583379 148933375 412128720 683074311 40466218 994610932 547443054 263819330 366903697 125561080 247328935 944863199 164024261 286325173 604038769 197106054 17641449 854290440 257005286 424587908 216777969 188027473 568633167 1073049403 36284869 803039450 72087768 333408216 24143602 669974230 609129375 126262592 83531703 603274758 238072993 211485224 29491426 278043744 780659861 346351686 16408868 1032811348 498345707 836237628 626522838 68954383 1531482 663228892 212210414 12140332 925068393 366715392 896843827 1012608276 433728118 393053108 837771198 995651784 580352477 798695021 14274345 329540321 40897543 351170157 595810728 1001435776 94315032 643686796 545611922 75390319 606386239 280550308 303062562 730106693 253688426 636436533 108984372 923873657 149103346 332936508 360593295 627107494 1052218296 439197851 603509088 750550746 269703309 77082480 18228316 371447055 1002226501 956956043 611619654 766530448 692347235 950785109 493169975 77600987 957312148 987478825 467050546 479222209 1038047219 69438140 79710646 948960231 905215423 967685523 115629714 717924569 653746993 21500033 705208636 355419833 759528796 569722031 98174188 739107107 779422683 694259412 353794823 440476217 194790935 767344960 623766268 1907690 178447927 92002083 885062056 636564030 960059916 815976648 679592246 57017807 13223685 81410486 942100612 749261059 252670948 190951150 623588269 805396753 137313480 1010030890 385265881 101248102 495612232 153024219 677368613 377416953 839799982 430329685 6180960 1055832754 796811347 891021598 92194715 936999436 1000457754 633625724 500990128 730226715 216982505 669754538 157614345 981447344 777852201 704366712 945521474 84587133 755050350 4314432 1018241643 455260169 50452021 129125748 879821726 491039750 705542137 1037894110 953527481 954773051 208406011 1024617134 925385313 597553501 131959746 943824561 34632388 246711549 923778965 857330934 434034734 346892670 712813552 664399541 84545286 398743268 107724681 701934696 328666928 298491331 71653568 53445427 224865239 299773423 753343138 912993183 1023666674 777851837 690274846 666320883 131637335 34730940 598070964 855953097 34166156 864528854 714076052 725579743 1038076673 36524032 1039222333 709954594 643880887 376665429 853545310 932848157 890256550 730864970 667235141 990160887 940261436 619108046 596047268 138969731 214611624 832294819 388628447 73084641 837637781 99140704 90395032 507154973 216366069 1072466487 726158712 424374365 73194752 671648544 1072492104 33612007 96206725 971841979 894302440 986767875 915269272 921930873 180092899 405242284 663617130 47226334 401410885 27378294 55376508 14488188 358917797 128554957 1024916952 133231551 41063437 742737662 23520883 624652031 965056426 636250451 16824181 821680269 735860418 651386478 628584464 486836630 53771475 1034376459 716993142 521103208 782731183 313831381 739082338 697930664 182996649 60918928 369086489 777618374 385889720 63684778 558323357 952413687 98536584 89143809 607141335 267714648 195208397 648889880 187982693 204621830 768652243 622296664 714189328 180631533 497731227 1024921172 18416732 91282127 731328156 334540143 652955585 332635686 609057014 726957825 9788373 150471263 1019249600 819205917 17170848 755263890 395299456 683563654 891720888 959567296 761304028 352001949 72352119 732518022 247550370 604942267 794213649 976853178 142667031 103113985 701951271 349020562 184855801 480774718 313793396 97247889 867328680 993860654 479320166 56947717 455077833 414220851 880281462 995996502 362712727 670268743 1047392437 274258319 532873225 303623812 1039452995 456016286 979382933 280474959 1073344470 30349333 522730970 254819490 160921862 88052938 1006984984 1047776366 990582680 161537352 665902057 838531104 22674657 123812268 251764218 512040505 567886179 407843048 111658224 91038722 809779081 985068106 673689730 177804725 356065207 1018425291 74053416 336657357 1035460652 85319762 870880923 1011958718 16564074 564449478 2389405 938206731 587656981 709686658 1026104398 719266103 672747966 950585298 27575401 503868562 114484677 331081925 838023580 216429784 1023769547 233610759 86949705 361254849 90168534 796916331 337473444 507683400 150996185 380950658 217355980 322912915 1003163851 485071848 945870860 57674618 536776011 814095822 878933107 450554979 359364 330454115 268481358 91316806 696784696 27942123 488353713 458852252 694435786 632628426 343744057 461476694 243694191 763284367 11365426 589161989 412939439 706579586 843765228 742734336 404620177 672269987 84345326 981362259 656991410 47942237 58995899 978216474 375918675 516539889 167009906 228008574 274596209 118321745 774244151 301967237 210721809 997355219 7150276 1031422980 110005243 284907828 898621662 787974585 956375371 808396931 352900890 175709243 600544815 1009817865 47130830 784104793 767122978 817801746 314536455 174971655 552899700 848704465 947659435 258769255 525797890 198669862 951462538 9529687 607420379 1026227835 943976971 100049457 496907528 525212711 64695315 945643481 308237276 45483451 715118076 427763203 65968465 894772523 809340695 68426760 755942959 544950129 494512276 630015029 948053055 200867043 964949859 356241812 426240995 761769193 922530726 421365257 590337008 108675436 956791835 206787696 38667282 404103403 773781561 186197590 1014994201 781292187 339471112 171720667 960696407 173903318 280324461 988442475 317094896 872715791 432424818 409721023 949833854 101633838 384074214 688158725 632314582 17292030 953304301 273950613 793417534 54515729 753308302 280872542 480554914 952368566 638857446 76999842 680463204 843998382 456709715 753902291 119447793 629970235 412236165 967613196 320810619 487865169 996351847 200576517 200929322 918456504 277355480 36762446 474314498 1021744956 729973853 90933752 232193607 211623355 77802422 745712835 275985416 331960136 357005334 998323805 587831938 1015759238 833008075 41133864 499425647 861355025 813398281 698196845 1000417665 400071199 973864451 1041251499 462891607 503294102 633452565 490863810 70157822 1052848071 891233053 268914792 6410270 54636528 190963957 308675265 242402569 603933450 815940743 42705856 437104653 94983136 95875161 746855451 981097749 885404800 673517699 856284081 290178248 192362540 1022272815 653893178 21436481 745692373 15427817 44153922 127346458 619125090 220695642 438748266 3923471 35756381 129155932 524053595 236948756 41572967 410924361 778906699 53593785 520858479 166421760 551837822 1023523702 294927415 814193594 378579885 800738689 17995655 72677869 888473688 788726511 379913198 73607390 140744139 51154002 940362488 64906253 573006565 155965814 634207306 77136236 407348632 576717960 1065686403 340561847 954267949 35416443 932061283 646259456 868906263 440257947 750332088 52941480 459322607 574571354 900009837 972985546 313234688 912865806 380289625 696138968 447144990 519747484 227324657 575815290 660076166 20845840 962103853 511398233 570250890 319670866 552711326 919584988 562156825 379525767 778620319 1021081365 1020186179 411529737 143285447 394000993 797767059 1047619984 908473396 37774033 531245162 21081583 195725415 150770907 551945698 173620654 650226335 334569153 63109260 743704888 644526540 64009436 339612349 274935794 829302796 544130611 855052745 140098253 438603071 120976573 604983734 590159167 234517105 1010036446 919387838 164905790 919237690 91046238 212020772 78352295 532430495 444714776 266220780 611545861 38688684 42009861 350802115 56533416 45028103 273987521 919749385 817185261 90464286 297286378 799945250 547360682 369059502 143855105 913143716 516616988 376665410 857559924 812650892 1002024263 532062640 48298961 48101547 735258434 97548349 48844942 48546102 93691887 455471200 700040777 542768390 49108178 845965000 482057830 448209731 63216203 703253367 295156329 742240480 649959866 80732581 1029926446 103967187 653763805 524327988 16023826 8926862 20804275 606455079 751356506 280262446 1026380511 551378442 93890908 60345630 365738 394870312 706478276 4627319 222009623 982822487 36908715 908247002 628029843 1009368194 700932802 996810712 331217845 73843903 977489578 914435155 954406370 21700936 377456927 439313644 883624909 117181639 324351717 631686952 195587446 668592625 40821987 82928850 1002144276 1015210982 236477033 622284126 135019295 966090591 925530065 802129277 40688564 634165631 993409170 260162154 84191644 88567199 693326106 717417169 765566596 437965839 304753444 595345467 999086804 12241923 202864886 19026684 1002408802 181030878 1062546863 767701252 289728297 196115743 267253495 967844743 1065544501 970557870 11397560 17414782 63655064 343563626 834973309 716822454 9627842 916451367 190759504 677959344 948765978 58278353 396954115 960292177 202450013 77385967 938164164 86583294 860244518 965621783 1042972221 979667609 602743382 1022248154 78929490 304722610 516299651 687177342 250960013 860656236 995681058 803918740 161574715 1040265466 858959482 421044715 424497523 629939293 168311321 481113835 907322712 141114538 43400394 972734869 225333807 73291354 281604026 227394918 959763024 2409510 646883856 580678270 497481610 424497855 231257730 89356390 377566075 669854481 982793566 2944258 576631404 546549146 210357020 845747042 948373887 88871810 4511234 401897743 839335451 323610760 867854439 1070275135 224391681 386230121 360744353 967871249 545027181 293916462 222162550 1032613319 518198346 888121001 1047524600 524933851 85541283 237516739 952107790 961450841 592135954 198759994 71798747 82641607 937576417 553627437 837024637 395933636 13579651 801984813 232721097 38428110 1007455936 839836474 995023742 50232243 498495870 265302844 861396440 970662523 863635899 1012693480 498060402 139223319 32193660 987517091 368904355 105820373 17929732 896419094 63538490 47150082 755904419 106850488 499232047 1049380429 72806921 700544407 486259215 962325181 1057116498 502368802 760088629 65317898 946942130 51860854 253263436 643560463 138087540 441538094 563302541 1029540361 214571787 27761561 68766199 415779456 632913700 451269499 685201091 543797352 1031932844 956320595 948450086 891791775 636546856 418061487 493160328 71052794 597352452 948095308 433338025 416789560 87989272 348915509 12154010 278871302 627851938 690163657 483448551 332487247 722400580 434184262 86444896 101865806 677203015 751350562 979036231 461863042 562880604 96834088 26697155 602120604 843744489 1006888642 370008792 596054234 803447278 48992262 493672610 235652866 996178660 698436870 576276718 1008559902 248532631 948452085 978262363 955836473 694924984 1008805403 1007143331 1030826071 899689827 1010892691 331416165 519344554 828472670 148279730 45937039 661273207 284741106 822888004 815117391 903071172 425530039 73428855 37334794 579377284 96894309 832901993 734409006 679513760 1021986050 124019724 723998006 236987179 22686175 225822953 133693791 207043942 789720561 551799294 151526063 895116955 47078462 83446910 685663992 847819662 1040621589 843108946 679261077 428191257 819919220 692089897 173793802 938978132 361980759 33147708 91482033 99161419 1001564388 733021146 725942050 886647895 771653022 529977922 545708988 6947807 19966307 1055028453 534870857 819626653 507596135 304440759 1028697585 851925155 454366097 3154008 184750401 911360794 446208197 340720692 739638531 217395033 708190496 135321607 42661221 305892886 252451251 319519832 42158450 226654102 354856626 762757787 787352954 181751656 631924973 954783517 273351357 951076638 1068720774 213711273 836275204 82892666 692425917 751522443 36223942 596017275 579569287 414395038 302715561 446946081 182051620 149996418 23870720 340268555 992164239 93513570 269264921 578369447 1015416664 945430577 1071703446 514202690 929742936 63780664 923520722 294784814 594900935 87345494 62397850 332363538 731585818 933505236 996682198 526845984 872184559 992561344 556262586 406944226 428164453 85625945 167603355 901104349 974867800 206747802 294798597 121930665 50971905 452206979 971669997 198266661 296228900 146084666 615916892 116205163 25345030 610942734 36949068 751187084 1056164686 634600996 1037539909 76022992 477449554 79012868 1373774 810165007 345296568 610200918 1050969388 590594156 732777945 215180000 418347870 970986520 891470997 52213308 1063363861 968953254 306571263 641222960 784920878 478703845 686430622 768148804 659865399 387734685 347055986 195510667 1043167395 528394519 783636843 805498009 388803661 27471962 513641042 922008114 820780551 126146766 569061674 611768133 979422625 26224090 683844506 53724046 767702790 377243645 786431499 430880330 295322824 315537200 30223238 814059914 1019858585 851485834 985517106 658028854 1026403543 727699752 939472358 76265292 732612391 86818657 749219745 752122029 235397080 575452385 357413205 1054414860 197185761 38274391 22230827 885362449 1065217140 433568705 1053762454 990411757 555539333 74714163 554923116 1068601672 147733840 544387128 6459857 137621625 216773543 761763553 916068166 711617816 186863560 62229199 876248418 494066325 504837977 746167148 565971656 229195092 385782737 750182423 148852941 440434115 483545774 246333462 712606697 979902967 959657224 888809588 93308226 99805199 1034806509 34552975 215498518 936627371 197869544 884161669 152351516 432024153 312134244 630729059 1008183176 527853896 345864164 779017101 14746675 962063776 698014979 647112303 495944027 26061140 71318793 371410990 368267375 869861429 299081327 631396474 488926917 45228074 204517900 204462681 1016317148 854981149 504858536 916401661 107546197 482728181 55960179 721930858 288151512 21236081 746324448 935594444 548471822 875293368 961278382 448001068 351819397 351444738 611438797 556911738 676629599 830605949 1033034927 513742773 530047197 582253957 119532251 4811290 49328250 926272703 551387867 371852668 61735731 802669212 274521016 227641374 988759810 457808630 84978361 960404850 343194298 710167004 814388569 695121554 497954632 662614461 65767733 813427232 712547968 988415175 227107809 670320256 416045609 1027189350 870802764 2739823 90604788 206261853 67868787 302393119 1066976693 285127 820438415 833127712 331677620 801789186 754738433 77992967 595968505 763967653 969431280 803140660 1054442120 869576583 996334517 562320905 927372745 576675177 286721012 391053772 11761672 1042102669 959672651 87358800 277941 1027142925 549452925 1065435439 342694803 381655897 483741305 845342575 577565443 841917097 572923405 819457169 617500378 57836159 802824727 637758112 173946946 985420086 1020243398 232171300 1058245078 563389247 5486678 1019655010 335470583 688773770 534408682 970742411 546920771 855292889 582235139 834292977 880701072 763450743 821129629 624425564 723464848 919342594 41523780 988524528 199696449 30238537 748842976 155400981 271074295 71405124 68662785 851709374 1019576281 903448349 937293625 387661033 756287191 959144750 1059623663 46497382 338068197 66061389 1017767827 311188961 439968998 944869998 977657860 173348092 222972230 694327064 994876325 994478418 130705835 373470022 1061689440 450654863 790191604 882221815 402967244 89808561 359658730 258284166 753419864 1058594551 520555233 678553223 1061594445 563051440 379037092 1018894064 183784185 844978791 568913040 654648846 758831933 311167146 483639342 12530295 1006984342 545577812 102106863 1056039792 496673310 238624297 693966326 1007040845 441662605 171841932 543846028 1035738966 563941609 435301034 579868606 547011775 1011355542 351429624 298904457 120648120 220416342 23094989 1016963869 711499002 1023640021 171450119 238839910 589627949 875947631 672394558 247110676 87870784 795883298 19048263 764955278 797356515 633403405 595472321 23304569 117362463 1012170216 664398626 202427641 951041014 811698230 668388269 245059222 369929268 155097629 490704725 583208679 928041493 272083566 201973039 934319226 947651636 1018368850 317142780 1012468677 737253799 206872143 262581309 602023012 374151646 544594001 749701916 20900570 1006828768 133040198 1069784756 404399314 829563662 585139845 141893 229742024 57514335 920925192 1061313112 1005714790 78299450 151080827 796692670 916589900 988035778 354517748 511839165 97166429 864619474 19842920 245665886 713236325 463270334 447631647 164907200 475943531 44257893 869304580 296979249 1001683123 590428390 6006159 522087765 990517936 8015443 947573437 812622190 306389726 746271751 821218006 704441161 713604590 885771191 650449326 940780325 46167055 920644441 907972744 17560142 124882512 892939303 657816848 291769471 785462874 962748649 63522547 4350895 906924932 199444230 77871338 53030609 51014447 1024096784 93064517 815145255 1037443490 393787849 522207687 257567726 1016262678 36197680 836532109 240133739 193385211 158346577 228428926 452886440 1033055483 313072360 61339021 551381081 10255219 658910073 991006195 1012805168 49950017 943679833 762586583 255563490 373380460 1006109448 961836739 850457327 796190389 344253145 446078964 38864412 591393700 808782402 969537935 269342325 320855772 767162590 7928422 39413030 473739390 575475812 819171491 508607693 799816145 295708077 89154012 192476605 480163419 27766616 957714012 417274750 967600840 124037264 389919295 660842282 551418555 192142096 408890325 268445326 333944380 927624516 352421398 43322654 226256946 327114482 577620597 944615295 1007090202 223664924 13052998 937512479 464870509 630985903 264140447 938630649 190915886 998663906 363196798 1022343376 501455279 306515084 400233589 376984366 326964373 2937815 91013499 76888510 417900553 1016659537 875486766 882419928 698988790 513370450 367393504 96985283 50346269 647251243 717032037 259461154 10233427 1016067129 1016361411 84578399 1028432313 453422223 912232613 348937662 120076209 102421421 1040023638 973406526 365055014 396090431 915083899 272689451 882427267 606136141 351179139 22050067 825245468 107572375 269507699 927093773 640530118 954581997 728019684 518144659 446060419 574042995 975096915 513494860 954150736 1068967521 800347145 36168266 667142520 1004885242 518977296 547907311 298625061 757282500 759245682 770374551 846987936 1072045202 72223635 567558968 62478730 156896513 915373432 854963731 806025964 196474946 459029113 144133818 184034057 617304950 461490510 998710964 749288907 631657561 288481615 721529555 519966978 40035350 404158253 1023326353 20069973 330612894 43371083 268815759 661584164 485871107 117417348 992666671 817691009 985798859 382402142 657484984 568143427 12639445 219142564 988381398 346286537 1020067686 184524187 525575855 123970503 485745941 923911077 384739553 388198240 460088807 280406282 939955923 510783992 537696794 539647866 538655081 677517189 888997345 1043813663 699390094 198348646 573845744 325876459 69137336 1051951261 292520280 829355391 15504208 801340710 178170969 48111985 826076167 48694636 40162003 272263692 140707528 778891663 644373781 764902264 473219448 423966489 598485780 831982300 532699441 940549772 351817689 1060738439 252542914 843719711 775620875 570159104 1040948833 761559673 92354335 33932857 887393250 456446882 212163536 137615375 1000275041 979558114 87382635 33814748 959435746 684673733 89844826 20461645 932409977 1003336595 532927510 245836335 732026221 808605293 58104383 840037702 579544599 922196600 849778790 360115457 53659717 702885781 767268983 549107838 36771455 992755061 12792333 614768438 841931391 973588070 381677211 729473212 684372979 1035759726 797943518 906520093 522411838 979086892 67104157 934285776 240469802 390391802 105369664 497826400 11967971 4792453 47458729 988725775 513670045 11741364 996550936 155079693 1000673509 1066169665 773571365 1043262160 148565061 363911616 648815360 657649589 1001026579 92308405 371528101 743090955 453896504 127944572 316393421 125353850 340161266 1015235585 609589934 895349775 470683568 563826153 124813582 42094924 1017950165 374732420 365429702 669364828 166694267 990548118 496083162 977983974 1006384467 571111708 285268251 620494593 1043564095 575019103 764039907 488006699 725004104 974858004 372032304 55406691 219135648 382597821 577439250 630822883 1001709024 188921055 326271146 398507036 64742739 850798459 80004056 359191963 1021502010 492653910 180035564 587462508 315150481 970633122 7655694 14008035 212680756 985966672 1013162557 979876640 49387261 2089524 374228640 802637133 846376826 307834889 729577721 942175196 1022619817 988577094 941609842 378951092 948717924 891288011 84908753 239706414 140373304 605557557 16511317 235671744 536704890 644159852 682248818 33502378 681759711 473868391 190511195 975241514 794169633 437294313 711743350 1003047974 831398962 1010620815 725735314 35212503 186044743 76568773 1023335972 65806959 210514207 423402741 190245097 713013414 396775359 788044327 769088467 805048456 812161640 561049436 358051894 633093925 577750085 214394503 935803109 422385108 1033083733 227716646 45700859 817626182 531613 1022102104 201907652 1136471 1026035476 111525816 157596426 298944343 683065363 174010912 938982082 211113477 677044429 17301645 711580637 555722915 704135626 850304299 290933379 73049415 231098670 82285447 22530186 1008552489 41824712 775924563 720607498 162857844 807161733 590629417 74062709 558751682 173277831 382708364 5797479 290955722 681286324 68794018 57281642 1039065228 942343355 547422166 17712165 7008288 446050651 14089382 854859374 114182797 738035038 607754409 549948457 842715297 246495453 67546479 869594286 827426737 29408396 977190738 631163039 1038601423 706788117 991065642 451534583 8369949 685178189 260449326 269709908 839141924 44389504 970432804 717586390 305279376 906853594 921302803 849494598 552451236 946035398 571694805 636061697 564168761 700817674 848251752 41548462 956197537 62954659 1039477968 676549364 999492576 988017580 793376417 951251264 757872685 375287801 71142042 431517076 844940435 87269651 943967472 56164091 1025266840 58871474 685771710 776189113 822738941 1026422307 510083467 559386590 287983589 644670657 774991869 566572742 383960380 895372631 641206602 204221907 334720667 925912639 689267516 593821900 26577213 664070335 98423989 989839318 1073682036 506656763 178712875 661400251 530984640 729840036 859185099 307992441 205967799 54882649 881943625 530737028 679589447 686228656 329536539 444320016 28239594 133587121 23073989 1021226347 606515424 375295247 354850468 466609595 7004042 177890876 1054734739 254243197 331408499 185773909 902349392 540399538 299086125 70009964 567508917 973177253 416392980 945947284 616706927 595080560 48027849 997959536 836615257 636565557 1001102047 16158979 138331652 887912717 638064333 1071600152 163038452 786648561 431853797 742261648 66514702 573683042 501428361 301021244 950982043 779572184 327104069 363792700 15663987 127094086 76731024 980240662 294231730 928584207 514045341 905324104 135191264 819168143 742174173 997643675 702812989 266186575 210124871 17996582 1026223550 718351232 104438519 1258651 696302551 1035125417 191187310 694936753 94100884 379871003 679475617 321211903 11639915 757322878 1052094636 555713534 1013184219 48977807 48359747 41740199 441010428 974628373 390792435 260489846 715585969 398310910 932277693 336757166 150531608 308114847 98141005 886104921 486027731 261288671 161475862 150357918 959126920 497972920 814140368 669490301 1022108769 13267261 11638675 1059356568 641164149 667575181 43679681 632575465 665972142 704997612 632317484 972446800 320151402 233128095 474017667 1019141320 193549933 59672430 536703896 376326899 1007389957 627103200 549921295 517534203 592193179 592579246 913335717 490745807 509151026 1038464975 77603980 53942089 10153330 376316460 812251240 65331900 969187129 113959427 511741277 911145683 954171074 37256333 1042466965 910981469 710306034 318717352 653815996 602807520 26422115 107655365 613998646 81369524 1050964499 453809373 263720643 399921279 724079808 1069136740 959779733 431099488 40912619 73086487 1012211474 918957342 988117400 810008980 294916776 983687480 806551854 782727759 605245089 386856178 828587559 994985951 138101791 29509043 619535280 848645417 53457598 306372905 500771794 719560659 178906515 423330108 659274375 262623834 626463069 490772846 665218676 607337717 1051729225 691542641 34555300 870048235 739705879 967789986 96194247 860589096 909415092 943761279 386421395 964771180 326246423 227254255 972250692 339183406 949089020 251664679 1023182978 189127341 284073086 778330139 162126538 796615135 356344139 659429839 820803136 345499618 152334253 587284266 715171888 1016578795 690514336 991458485 756717489 462216444 557680700 987446908 4807811 722781863 30946910 927664014 407007588 796507727 9353228 864652214 143610939 36385452 521558517 775490745 382603665 551599619 626254629 779030707 578174323 116494439 67432791 1028183747 282520177 305449129 682901736 378475403 713585055 724801133 87261473 1039915339 85396344 109296965 911412988 950759132 397630491 698341516 820986817 653274762 969714208 475505390 515057016 796821470 1027982605 286088095 168832041 1040951179 931811612 386186930 72514790 1002815009 291869951 699202263 759740298 14350630 30926386 457318929 763003099 225340123 598233835 57761478 27099690 997968695 996473647 259336291 383627684 641473595 318264645 364822221 278442121 391975532 528434035 521840521 1070701173 606833137 925224492 483128416 279716953 544666014 969550329 48454970 564894975 967855298 659872476 17718941 587091870 126341549 394138388 1064475670 666070232 107315523 57869665 801730711 910388414 338131252 40856098 811168981 865716727 663569425 652424902 746899076 1018424400 901678100 454951655 359466612 857239556 559672062 662355258 960298111 986522186 128856390 211867708 200399591 69224071 620633982 64363752 1046611172 647886926 934792354 143791398 1026979641 675828271 968900657 417711116 710540123 535115357 456327982 132399909 131586864 36432309 817719576 1002892547 586329643 455832483 89642849 622677736 557429989 207439456 682476573 281231891 530363164 1071442352 953604139 617984806 303168267 95754264 655813369 133549159 439861203 14839348 582845846 348975553 559475100 211996756 206051488 877743427 148572474 445389742 185716675 91556669 601612544 946821442 585164657 662308933 540928130 813059051 317741014 996721022 520189678 821587564 71192157 556745135 976802358 1022715474 225567134 9459332 1047672583 947712636 848651055 141092998 554016576 657276578 94813091 116532792 682642795 793621884 8831573 418461311 616912130 832965621 1030724894 994517024 60986968 1016517769 650101953 172462570 677760668 630415106 708224602 178714167 208138418 64180313 9236760 184269662 1064582913 92557512 589013595 279332144 119142508 685675819 999123747 975868872 866524329 441337427 10793580 324715663 909428840 162500296 756344705 147520074 457468639 847397404 671256215 857940481 234148732 200425502 57444443 903330345 836799496 696608280 982541631 895708979 510463052 615089178 38930002 942361929 721359231 379283028 398630935 59203745 704328523 43330821 142966303 279716623 26360271 9654125 493392004 683620448 578128462 17505388 671938005 916398826 350673066 1034385233 96732558 952839905 804909694 286803497 111135675 521310352 875283246 1015843076 958260486 11818425 196587774 847957252 955356390 86832685 878172341 1045297619 761423443 957800819 486362569 404052937 1035922229 969043134 588969283 976313765 65346810 153942745 798567643 947817778 92347034 342181193 273536887 1022123492 612356560 584992731 390788070 582327053 1033434610 449310511 747362963 434946405 1003398456 538649549 734620350 791907701 664251462 805361469 947813342 149656271 676122102 96480820 466168999 755258010 263771616 618010766 422983100 25427852 19742385 973600625 162667 778067430 276259854 340170456 79728297 568626200 234171206 1040724744 803163775 507709033 642920384 743193780 797397 961949710 252023445 551392988 670542520 922310707 816993838 159781231 590300581 999945866 582472561 632244033 160495229 852020640 838210876 764397554 41513831 1060079 712774309 597105000 1031840289 835895723 161462710 728330089 31937792 242478908 317426895 1006463810 830020171 617744894 195460617 663917214 631035915 667733305 881349513 252187788 513261330 401196252 604873324 247098520 37083602 46152184 408997073 160973803 673091458 260916266 229415580 987931336 344756734 180045836 270953696 11361882 917665601 840861467 781009545 939604269 894820160 515222520 609462454 633936028 572370712 642222012 1046894607 603640618 1010717501 998650919 1000177202 135969410 536427543 388554696 836909027 456395283 1062508829 46728271 516588550 1002402825 271003575 752395179 169134179 551751968 1069753229 643690555 438169521 569094410 417965392 576575890 723303937 521201366 47401296 93047988 853849095 39370923 192441435 665415602 881931956 580240719 285720786 217397178 583250262 736762724 334100952 708669077 438492643 764349956 1045978738 80403724 388244625 559130636 1068056038 356026309 645888745 263754234 982595549 959417485 772934115 206287110 843862619 795457613 862704249 517523262 3223150 14297472 435957562 182479431 761066636 726116419 319178314 98679967 875870049 768691527 288904060 894563550 975056351 938145775 962741236 567011728 32941811 79971496 724814092 64495689 856579775 959759771 1037839031 55765251 870076201 289840642 510594267 37972546 493451570 195569174 855121657 675143562 777419629 521576159 15189423 800311023 26836946 924424096 699022507 25271098 121743817 331860396 603312379 976583256 654123622 539067006 55920649 66064765 159158480 587084471 953153295 614451076 561178584 638035328 717119300 540978800 906784968 966419919 633359889 6748165 149521015 776319687 676125433 633037074 305552723 963650158 457839404 734368964 805961485 870272574 297904094 106162068 361095512 695171836 242675190 69390426 61820282 87900770 979294099 507055813 946214108 829295003 212844723 1032758006 787266195 108636648 267781212 25563074 520025875 96399398 976944162 83422159 894497410 16417612 298967850 48560946 890070928 808231219 406510513 638497262 139817729 959412407 718393626 389927508 1055233837 92659413 263780754 256662337 906126087 686174750 380670961 84273523 167480051 747576618 228094016 739714410 1027913309 718061440 1019485685 294644764 578819090 227747462 651692707 505506868 156815611 744544816 654919067 477870743 31060553 649997192 945577587 278213305 319733369 420816524 156312928 736805690 945170415 117821119 518218692 745438025 940793368 642364909 579279964 1040493585 715961552 463245503 206746088 878489551 5947847 455960074 121200772 259040063 1026687871 451012858 85865278 710236029 987245140 385304125 102200916 873595529 92688479 396184606 215474717 974838051 867852484 569663968 64447357 398987277 65645638 931158508 185854265 765260028 817447648 823949180 39312581 84895281 334291779 954572680 290413349 173669940 821583955 1049828992 794258572 465576700 835342027 48690825 97735830 771994484 233034137 1020075926 992314731 1021385141 977110917 524420533 1049204745 164995607 77414875 957823540 971621493 979874882 646052263 985991043 1042854546 749267256 102724864 443372668 1024511676 617129031 786233958 656994859 999032601 323637373 88283476 950652413 765750256 509472505 333323953 7207384 86233896 903562154 91621801 771974171 689530459 532224594 153937397 575426609 825146340 677567693 599489993 103612315 32444223 874156127 624569541 113086804 79411575 1019285363 19825998 236882675 732125592 885280299 285721369 583120316 65960919 662312181 383317961 368061839 703597089 67696033 823580572 995685585 3262661 245255814 927327502 108699774 581205055 883825521 771766419 296224 565368979 829096748 1070388623 61807364 730582577 192844735 196940147 447231100 450664238 95567446 436589239 947675624 630345325 310876392 692234587 711904416 124854708 449391376 385890333 864238037 963950265 154746692 589313300 451615565 764103934 668343064 977804002 398614388 866030009 855748815 416622404 880120874 1006543398 389324544 1013163863 756005051 424698388 549017210 318648704 429908938 312176226 1043288865 422539829 964097943 571495270 497304395 248443247 50087400 8417759 810337961 878985267 934731812 44531924 17050074 201035543 539548292 849282676 488422329 644922474 220675311 124639900 414388419 871647137 494614334 160305590 165486769 896807719 203729113 854993612 10983766 828882100 818213279 19118397 863177643 555028429 600381374 895655350 48894383 850012469 873470716 9604851 917838632 319418457 609722365 155082648 1014345047 893391233 298460223 224017576 674720841 633675564 450349932 967825791 138016541 522593299 97840991 211737019 450176460 892168376 590520975 856318702 24625810 606094593 954419687 846355700 419940835 665397522 273233210 563938280 893076639 698043929 33248608 72874138 438277920 412639643 1035123202 1060274456 439408367 569215275 1024125188 383419413 55371854 28542813 529569767 462653888 579044492 705313454 792994907 979321391 713768287 724703745 700137558 380355324 438179593 29655059 293181914 398956102 395028132 77518809 421726294 867420157 441560436 325138770 626257818 954022561 290782595 949033051 58585888 417631980 816607554 4416712 755645723 538414286 324351024 784058266 833438021 1011421613 344944916 346849321 951832030 509374205 1036199769 2271425 980415134 530261777 130904919 260867005 512033596 10969499 463239492 553653620 30141283 390972135 642881393 10540900 977142965 648343578 992255649 1018865513 696858517 90013194 964584288 63838802 43569045 939273451 161525110 699017265 572817531 1002979341 232260654 965859653 383274323 289717115 657466706 432385407 1022164012 95181664 66599098 588476769 922735666 955235855 990077636 34356368 67539887 1036493573 609566082 1003270740 814057642 316299121 911991093 989578117 247523010 478830982 73278714 970473370 665358828 34693287 294877419 1043395384 354389747 550502473 1050708112 792561288 56037563 400107551 292765535 674317004 762072161 649915956 782944179 470655302 674826600 1012957745 959008031 321943314 808639491 679096611 1046363188 327934387 652207623 71653109 335144479 56805860 918084219 451358529 999671843 155463559 88646160 197158723 69754389 1044835129 183471110 779712531 447698927 524559873 328309601 392901846 52758459 268130625 123139723 989730835 136973484 285162023 180170788 88733727 92805799 72287589 2630172 481301698 12011371 596986124 858001490 231268045 429451224 438516746 756975325 986634555 655419322 124719943 1012186753 53277501 533828156 474367962 6028785 7337120 955098155 337643322 907229687 443132989 777687031 60261367 752906237 951828429 307508941 893247385 461995379 281228137 269636549 710883479 548532654 927858844 353629499 738703643 630185151 660777783 79950976 751343474 874982202 264917260 730368547 283986117 263566660 53283907 254943836 263477139 1042972678 664796584 751963972 950472406 598440164 671288957 886122802 446264652 797471741 363918919 871781260 983440004 1028002323 304712819 54405261 126414424 766249267 238304227 988339428 151172301 197501985 528759674 79200194 401143258 967906879 706670233 1008726644 947096742 583076848 967413541 1060697513 558978095 1064218594 449834401 1042123041 277589635 348503667 529513464 807500721 287489939 43817040 821648654 811667091 221751398 989745074 20117690 162758749 842703708 635579090 627734561 520272668 806654783 703199298 603794480 405895936 18077482 33599802 700498626 950606763 90779599 30361550 206536504 956649761 304658413 968937592 992826181 91898682 567218142 186880191 263710021 422617016 171838178 437678273 937603860 34406684 530118769 784583390 926939083 319917627 308424868 874503991 101031279 443694879 422568732 131074121 38947407 977185973 124259617 630775641 162219418 81122240 801793810 840019359 501743902 825879550 29388409 623508514 957981428 409381542 378303204 899685172 931688744 625365182 851607376 342072830 320155231 879313116 114353842 571743148 368483259 971810202 325607644 624095392 1068761769 215450510 33414745 313514753 1054711167 941943113 4226278 488970247 106638362 35300302 944932435 323551273 757865030 564662060 1024338884 565500327 702666999 495569769 601089639 997218687 797088472 4851440 833151637 728209686 39300822 587354519 466024626 1062565841 32678724 369552982 82735723 9946909 574588597 728224526 345919348 379207443 1030806168 407006427 280390058 201543368 113831201 386699678 451948490 276130009 762201971 607115052 1018606927 1000227930 509263734 744997594 396614560 623810114 834754010 1023723089 658899559 323374588 450811035 185575923 925268108 918488152 36419921 508592364 1011285924 285089790 191520263 977831279 248102265 571023681 315286979 984935071 807060070 623331415 578192188 169047749 65749864 279667193 849242493 619659223 286188444 918647017 346210372 726067913 87084023 721976055 908147953 491232538 203312249 13661892 1019632958 48050879 578793148 709930361 79207521 945365811 677958977 967829659 749496359 69647119 122224227 188211629 364371927 46220264 1017399471 83320306 204608850 345311527 1035111970 723730370 455861061 899430195 609815739 17868429 915463941 692782381 779890228 877760671 15768404 56513945 860945725 818163815 681449653 93342283 1072907773 836009899 293692280 1036981710 882132789 491520730 748866518 713491518 429978977 80998513 479738764 137181741 367359465 553163282 219800023 82722698 758074483 486521093 93250614 571644905 1041031201 758949728 173895140 17303973 598226905 455751773 688692365 521122528 57647389 877541746 329851272 57682874 200237204 349881290 591890416 321570221 957909842 859855699 221134173 341654040 39152318 1011491005 324802282 88758555 938297901 984583834 30186295 968536285 459188130 951748485 598233038 803874271 108366675 292132393 860148725 836645044 1019353669 888146630 374402898 582050793 128686444 245438596 477536893 886536994 479220506 1011773854 94741068 215207716 949267570 645167728 620980369 770404134 295755360 974463155 1014004950 194628899 958206351 379492246 947378633 53224709 413744371 232138186 390957578 527201289 189995444 298593375 970835710 35779703 1041699182 29861628 481113599 1022888541 240904263 467451309 100438690 598500210 978214927 61197854 144409313 711367025 1042199592 503092570 571784437 75535943 878989639 56048131 1063577352 1004768574 492192227 516050830 13382577 820688515 887015775 548723958 793198351 723146830 645520737 447358708 804185943 689558610 804300207 730830386 1036702691 78953173 95125059 674710154 1061270480 14060144 161144277 694802983 821290761 798330467 1021881660 33589660 825224283 975575201 320597279 725908058 42282964 27578721 9957747 661067372 280783108 42265880 741569004 732382643 955094660 33134184 844059729 28263521 1068856332 12268209 29288509 408226459 619775385 35474670 162644543 1064067827 1024607171 128642905 354124448 73630724 1019596688 542984743 554240909 720909324 173722065 175721573 454859574 458927708 50483409 917732 982597584 468817018 37271489 138955024 222876030 1037190315 38585630 44820026 539066850 727741134 16087589 778830671 792096249 314133321 716481621 618929496 922110513 570170431 560118891 713649397 478640586 887364144 1044418465 765799861 69114661 950402334 1039293509 361042489 840847218 889423727 468689176 500839341 250605183 189771539 429784719 244314101 426182814 941546901 402330925 20861310 425063738 141655526 292149382 250995265 493944519 875011948 67952693 55123412 867531059 438619141 225818318 1031155734 318276079 569535529 218844811 57264007 990018627 151726800 13608513 1038450214 450906973 294920312 620331527 1026995284 943993022 735791582 659830793 239363227 462536989 375587366 491322009 921711957 797122745 400482754 742493168 191490146 74215516 376734512 448387929 393625939 386472379 354238582 806139136 530411160 964916416 117349557 489078022 413767419 1011253525 399963070 922125596 629199714 148584194 563076398 126615273 664905956 472980731 664837778 524039162 627694096 277224587 412937572 1011731709 476241262 1019517650 1070620431 446992357 958968998 466798186 884610826 964432023 405989905 1011093393 33146089 339884707 181905606 643234156 856214018 1008713384 479444509 832455281 169633835 688304504 177632869 167013669 326090902 394161793 46692841 57097924 144093333 245322694 91322566 434173178 33967271 95926510 718279642 507292280 238013740 50714291 100428393 369017857 828265896 560247453 384336673 734909351 626159252 110333839 740452599 953529899 930741007 941549286 217330492 682318336 543184285 964025359 793386216 70009178 63336713 164667146 954755734 80503144 645001296 402996893 239687419 810281212 258426155 787074013 16314212 1015284158 798740297 755873643 820768880 672399534 1011352293 294993244 299248110 223975792 745603163 256850885 775132281 913649521 153541026 866919591 720498886 562209650 4992218 73065646 497651508 569726084 821150697 877309767 876483830 546208101 224482478 889037136 346965521 385462072 95825584 778248671 1001151644 390515267 1059053289 720393921 967979735 348154957 536927895 262576106 85888037 1061617328 765227733 679452451 367149950 933081826 972936397 90536882 985836446 15204739 10934126 664010226 270615309 898451406 416304664 25800920 1045006811 555254074 1014290252 81637615 769015605 416985242 548475167 301023161 179391116 69759199 492567365 990143881 346877063 90478323 110196322 72745460 616953905 802728665 257579340 988610147 949821127 753211464 838141193 461917589 21615459 33759496 465835577 71276947 11643548 435216904 405180928 670309768 416420154 693889919 685387528 941314715 1035930427 369359843 82940337 219507216 23926647 726825727 395267159 501600169 899009612 133670572 65999672 1010990241 351666405 12455052 967887936 800472512 25822526 5315621 760967434 937728435 344128084 170295281 471696714 58046607 423515355 947128107 871903152 592865191 85062909 48999565 726264386 182343750 103067705 910979263 461179399 8106980 553183594 349620096 636510395 50660562 64184975 303554351 303574246 165890542 433068575 70487386 156741631 563786474 999193506 738488691 897129561 636126216 1002293675 889999078 900977113 1000742769 67106174 670331976 1000875939 1034989039 960384899 1053166997 462004526 877310299 415195734 400549496 286113669 458442745 10926774 879812768 609381784 240402252 964735967 741008673 916256040 479941125 83185644 68933048 73161169 475644775 57658131 266104674 459964981 960955233 104037211 968719355 90654218 862817786 1071697927 664285237 1028444559 667384426 467969937 741268595 601349038 2593190 732306969 916624097 477587509 781429963 942161924 967190240 60662938 126989710 32943622 1009693960 627807796 496631759 164432889 208517641 1004563571 905639344 352598648 614388080 133844087 1026975811 1001266362 544354578 440761580 67426360 355183202 209935823 438685470 660156437 717165873 628649205 97539965 25453860 201129835 837270260 262571294 218217019 467155032 784732739 183033052 29479557 17781410 423459835 666622277 210650097 330971152 69258246 651889910 1037843125 86492838 248534799 1017748051 438573582 193357411 753260766 40433848 252693828 157211915 750639098 712639351 512789177 542690475 752312804 232481431 370091192 166603752 1073723722 836311688 796402923 462818346 1006430008 384805090 644389575 370269647 829304869 93575334 815225207 844101434 52392254 795048471 591398771 20749653 966777971 952872253 369856540 167684269 177676954 682070679 641627839 125681041 1005813493 514652852 120008005 1037013490 647846469 685017026 727355865 181351781 94834451 344297117 146404592 97675938 995352942 913599665 1021910628 617834006 903383403 513253137 1066330802 789117595 1032528566 439779259 371316862 440690954 844570112 170590142 202342732 47212041 468824172 903173934 521931866 1004560083 127017047 1037015224 834412426 275996777 503396989 1046455634 102016997 611304794 45218134 102965811 889253449 679197371 37008120 427170872 567237262 368565600 30825139 980669925 215916798 1004225695 965333625 23505233 432325661 973773138 971812110 311323296 69705216 791419332 251128947 123000233 339966288 881154756 107370683 53496663 17843362 236298617 310385385 344774592 827320669 1008632259 746064273 436224388 591426700 877098283 2406957 312621212 131025947 711934976 58362330 282560926 863667841 254314977 964752469 206603513 108006786 773398326 1043692736 993769640 388726397 394139543 125873153 368957404 1039053709 370685879 107119691 68032765 283703594 702125402 26914944 636119253 460816554 227613434 58518828 186318971 478228073 285510783 23408970 860605658 249162027 766189469 629930539 953959517 952052563 871957806 27563654 161909350 530652637 3369618 19980003 854665059 792879332 1015018806 883855126 763404939 53883506 444024646 371367129 794746853 470052624 481618057 1057471035 1031763304 66384293 133797049 10704588 353204821 251376469 338839623 991043498 286787769 1072058830 1005124973 19826845 225612482 394445882 669311539 329586592 621720168 869605138 1040608142 922514676 460874955 618903706 423639388 11779589 233671391 406425977 113488158 515714271 20913356 801288171 467028139 834379062 245247400 1065352162 728198284 83157064 997736002 49628026 879208140 367633854 211808897 609317317 1036186577 1018656417 831348500 101593640 62472814 388752183 188042170 602402026 104787701 632521652 482584389 97405933 872092786 695815793 488750704 591626121 775652857 521694164 1852650 748951858 755223810 858301962 981605513 459725971 977054916 646507931 99093109 206340773 644277153 51004799 785633156 840246197 601541303 24788395 965527769 1060810471 702548020 109018979 277060301 656000592 855689558 665178468 928709775 269170070 376851352 333391982 15348582 727687009 61009652 333813496 611753506 745536552 1072924927 811558283 200523230 717339190 149918695 414708125 207185084 746579769 97225666 24847397 946900412 219815398 1738787 507447625 909403713 769214320 960590362 723208071 474277241 998601738 294274470 842791562 578250847 554564547 100350743 1068500935 637571117 267119651 978957951 20365667 571044822 1021115197 85658941 951779148 730554871 1052567132 1003171911 443905524 943022368 132241981 543495173 970526910 880293123 962623856 338489035 592110436 294413676 338413433 769732403 64214481 329913710 383873461 164561162 1031924485 475633403 818105590 321766382 1011453788 564390205 26262223 424233268 204184464 430903735 759081856 78392984 845467315 939432197 104125776 520055196 86656529 808603290 187415032 1036552772 915827427 1000475832 570394237 682659319 1024190835 11667796 824335191 1070829764 437299226 609916500 302115596 384781008 978961712 262651783 128821534 546481370 874615800 21574711 1018814484 587420827 66489526 184252127 938157823 985576654 518314662 408374458 890069132 759625482 996905120 83983654 751207502 68563789 499295762 482527463 964338868 374457295 158003001 528827095 1025701787 57003639 1046801416 1025383769 940323926 1040045056 703738491 656475421 356709930 952281525 199062254 882238129 858960318 131128363 93049186 607836587 415906786 435177118 717199961 57794289 798791847 205295122 485247796 624686848 940876045 974333002 45110962 116838213 640901264 642378175 559629833 965548791 1031067297 390111070 949471608 84636019 707026502 470848884 478447140 468692867 1011786833 9981598 965577695 47591378 937380615 828900871 445320839 27492986 735117028 80238837 194277246 750881054 661996044 656810920 613343899 927108829 354428432 314110290 352207907 326602816 479037881 282481901 335683146 378766355 247174447 40226214 868169812 6500551 6897014 520086107 562914980 418328088 947431582 1039764901 771723921 222054973 716155727 562147499 509282092 265066082 297544304 440284165 982226859 153135732 66201105 665245258 195120866 353918634 484071168 325409362 845181142 336278131 15361090 834067070 479048638 192770459 272466747 521524438 1000985045 580947644 1014674984 425467951 33150333 177702511 56463157 864597965 112212463 545737348 351665016 6635597 1024410803 846051636 709892810 351004506 650399550 980453642 1000002202 229994908 58681867 675929239 512683407 511714353 682035578 66329432 708260481 1014157013 213766418 948572126 198808740 51391592 970321892 83118531 443346203 83064522 219176685 65194837 224342028 285224475 256019997 932212696 634000152 990195737 423114040 885844815 854814572 1032884508 810813890 243125459 858603466 315844017 424966745 14355037 639468881 93963041 497897670 284464668 236354875 344229898 40590323 351083685 922515550 671858913 945065146 270862756 45020181 43337527 636082824 785453558 986247752 619860616 313912881 22355090 261688346 688448315 1070368732 671051624 188606176 644261688 41102484 984112380 1004853791 87504804 171519316 707814576 954341961 448752623 249246921 742691604 536343206 979022450 67024681 396267950 25118717 941279951 759958729 716688009 16446627 474953059 319308250 264306453 463612822 729587923 975992363 450640086 861428955 188515108 1006453068 813586486 821270435 124147433 324880828 24415197 861056107 935621243 530563162 518859570 605668367 687177526 862206873 77867391 355171983 14803144 1001595491 505211755 720889786 69273847 482930092 473231415 12045435 201225610 500920338 407831173 1045169687 233288059 532542028 238684553 304985912 78806246 816666427 884495075 63181656 321911471 960534427 961425918 91284369 1065195974 447943378 448942248 482503882 1001497694 2216623 109150485 804546404 34427799 91795770 1043551468 745224021 27905094 712648108 622943214 737840113 114662259 693864794 89995749 248879772 546527452 879683188 253638079 4176647 749146905 74812110 608614554 1041042998 566376201 737984195 573471927 87790592 73196383 79828159 233754311 1039920458 46339655 852816765 28327922 335175295 4742386 58062841 803798739 665029721 1014434049 994784035 451307691 210468341 214956922 2995417 1049976651 180222350 454499428 1011009757 311383743 593374958 40152807 955653943 41894599 132499590 99172941 142293261 816250045 903206204 690667374 546500421 87704310 566019565 804409788 1182057 409003584 957945429 622274938 377373613 67865376 893443382 332212460 1035930889 502105205 378129604 690596063 184459577 680683135 933509690 163656899 497102317 104836403 948583838 984273345 946619722 893033975 47071088 196276688 679869151 1027989556 448166211 147889894 453140831 484230064 337637514 286022844 17549566 55194852 256172316 342817406 69310989 800881055 1672533 1042050114 1047193491 847121200 202836253 563419105 990416275 23040062 15608700 1051925575 88777059 315793220 1046564343 82439455 26071981 909753997 979464698 673005925 974181918 31879157 51329110 938446300 959719172 433102471 629122611 199259858 1046406201 846501468 773358077 425857672 639905549 280100194 606228137 357500363 310582724 885198874 152079188 503663406 786889091 714242674 170821165 762449703 507503396 1004868554 433876916 53760198 645637456 477857613 461219051 634820247 743454614 183858653 924260116 69714263 349591167 749750905 1069677258 756997773 421128715 875707726 1039911497 641673805 138107996 430737921 704611863 998915156 941341508 1000463064 195395824 55091641 268129570 75051798 62851676 82823665 1002860409 610374753 296390137 792773303 427039999 498551606 352888217 935332732 71930150 876438547 882998088 99830124 996043235 885651595 485296659 698446046 472142443 56383623 782998482 31547685 690049944 1022405821 773531246 793287462 644554438 869687208 24760884 265756429 766551059 188287274 793384785 932174931 847320456 437956098 180384464 505622573 649733918 389841163 51215236 319545551 243363085 76305718 966721137 280930599 2049570 181459793 932195886 962910488 333334717 30297585 600163065 726404713 240133982 956090223 994124610 386371523 119064146 194815004 4651027 5308990 838930669 366531176 505272520 50161771 949516881 433053932 628908836 369374279 318493790 381245269 1046260144 643334839 187195044 693280788 265637652 295153165 777502837 106082471 486178522 617262042 14936458 578147945 815172412 684207401 106697338 153626071 88462284 585345005 93047853 55400775 1015213049 1350162 1039205902 118884103 488165416 1021448743 751865541 141954870 993612494 44751090 40685938 930295889 51750841 1036304226 501809083 29699345 231642877 674709794 33791521 110889356 1004646436 19398378 30722671 656803348 8274480 82645038 213681169 377117064 246971947 852149776 374028668 1071021698 152665486 1002871406 733805560 86766264 649083313 108272868 807022193 977831491 911807705 913994175 30915726 468823384 770393320 52166837 102197213 1040811201 890773981 73626747 610806092 942728135 384867417 942628789 567996790 378931877 419451706 996063178 918069632 998479379 720609680 759434539 447276025 8816041 698902464 825021966 424741286 656820917 605383595 1009156667 301264254 660653278 139295473 312524974 634772914 1071271639 38403405 453943020 73774197 547440179 1006049009 1034472092 833001473 34952998 571904727 624719311 996420400 602102873 11708058 25974428 309210955 234969938 967249898 904602798 976152404 54143774 16254434 887564166 383016828 768744952 408412707 642590921 568685304 356912796 792456568 475096680 654753691 26385593 1022418065 1044994245 344094507 456530747 275494780 392721962 723593931 860049048 928759188 266800188 590209066 684141842 668358746 355334244 646962659 744698992 850972131 391866977 1013374346 822414938 720556507 2635900 105375 412440502 294864581 789974072 463393757 493011020 517169958 351104009 999564402 1038518472 63768920 612541187 42949417 27215926 5736798 115271540 781314645 183259652 981279188 187060957 648201638 182598159 663152713 132019051 973733693 454590376 886476147 435644475 872054267 638040877 83588372 606881393 479418662 306489325 26103592 432425940 180606380 444749027 983633196 231584023 71558452 1037976238 923019901 969277672 604398641 771539850 877461038 777608118 793311486 13813721 710338213 91616574 585189762 176670619 969922882 687202992 637732080 509878003 1013105465 39193271 959180480 964114824 609632867 158738695 357287196 717613724 302049163 932567804 77816217 270440603 162108759 874196098 1016862367 981208627 956259528 310695899 416329267 667354648 71885460 424624861 74848401 1009356860 974299033 310851010 766704489 265223085 500026165 794910213 461690052 747526202 923840591 379174612 923234307 941922938 555803349 637823843 1057183954 664739182 39764700 472050354 639457533 18517551 780308839 733054871 53774512 29442615 303590695 357851864 139557956 298772914 324100946 722476659 714847594 39373755 848988950 762875500 54217449 709422893 206093310 888135684 167664362 942029097 720067895 391838000 613584141 58813595 447021967 998256404 950562386 93989318 449807977 43074452 1027829734 42516922 769351331 245567880 423887956 9211966 257821739 663013224 693193332 448752020 25532580 447279507 613824715 116030350 181399718 420609327 295608171 86752941 471083059 179801834 904372486 575196442 587245713 714547351 46425102 715787151 1068757846 713452555 383400563 65533052 679846173 451276083 298124584 32306947 530649888 154766591 333457220 987335605 547385768 282301384 317010605 315859655 244087807 291110592 576346344 192458972 509278515 755485951 998924618 954478837 897229355 608830233 414884252 968515035 75360066 369095212 208425149 703444601 1029707107 411060752 288217693 570268222 117632284 21365951 792706257 722232589 894739195 360057978 457925290 312948802 644105014 335162361 96720454 677640530 759211534 958040344 137019148 181182944 59502409 958850912 17116776 752369332 970523743 194350830 813203437 616281083 469889157 15573098 957137925 145056589 458670038 825822930 235475565 1031405945 869531938 473658925 1008157527 61014043 170772022 16683030 16011205 524070647 62954508 328576187 44829603 501887179 981068809 769242677 844195157 1008924450 28955759 934921394 30090368 994943668 57590089 678353176 971416602 118056082 614792900 582257960 886806586 409899358 963415014 597660326 350131792 87356876 907812290 1004240526 236833905 405269104 802327775 878422191 85683780 467987634 801019128 87275060 878180264 772955677 100442892 23885543 576259821 863562603 899134862 250071735 252222905 680166816 460383663 885738448 302783428 948321818 1015794268 740850006 260996319 402738754 1056635847 715289414 58808682 135707108 130434270 673938602 430199621 1048897593 815243793 80333056 15122331 435431006 153313916 805682423 168116081 983241982 837738108 1057494722 369876093 838619088 422267394 884645534 1004680777 145164599 877458909 730770652 186167272 225684511 72659194 969443074 934805691 181249641 236284039 276377008 71089652 78620870 490239565 306688741 1002157573 445456929 284216221 145680452 81348990 868249958 470713125 141856497 567961077 40251512 282127904 666261405 367993244 193335316 335386094 1024524062 127718358 227461614 1050564174 900856072 158593203 82626350 751797938 70526835 813280343 1033185044 988706118 60175461 285499767 969346720 581375126 301528568 882960131 540717293 655863614 452003208 321999212 548647295 681863969 747409686 260125686 703998750 421992077 1011945865 38603717 334498733 500306115 343146578 908440229 90010868 494180430 404843692 617570977 359564548 421129883 667978604 41430659 1019026519 728002596 31525568 810072667 598484328 484960911 995303258 18648402 259441354 427423519 981512810 1014699069 621021155 886183194 42481940 291783241 576657526 230327160 497238220 39183836 695213362 176268116 960503664 1059060795 635814933 28163237 831694195 691792483 427921205 126825215 273180131 135150309 1046599319 807124741 83428442 65232894 887753930 142247945 378483477 331182584 791253154 267585227 20190430 978328039 883184271 836885704 444964747 603901868 1054293489 299327194 717885915 497429390 1067815460 419378605 170213022 718606177 844611890 29379486 806991967 36724024 1015515117 985802340 296122085 303398123 653317651 449824779 166237835 24073006 97828576 1038651203 407518021 997303573 617143086 739759175 675409133 1005766192 1068501569 152715768 60291405 36822591 334927230 865564764 817579445 1040466462 802357470 677917619 390174763 694152029 529705872 907623740 823967276 569984534 477916855 165229784 766120149 38239648 70187981 15490617 62129293 242872603 900875522 622854439 274913427 359611430 314680110 487447960 1061580154 700767970 643069505 88594340 588645379 138898877 692530692 60223562 378423325 907715783 50036815 143713591 964129932 940680328 429791354 432331080 161656748 35149357 4269678 868816604 215034201 63594432 318520389 842555157 264086266 962449065 1027612311 760218847 919609022 605921124 98992984 291929280 59065264 557367139 507079339 104264036 878449417 1037314795 290981173 601132380 872151384 920834022 92566904 541146607 258067870 843994800 63195629 749577884 944577908 936473827 445607017 729899134 3300671 524236952 129254827 1026931392 531476900 1034673384 1054408395 452831455 202741324 107193499 231944163 1036680067 94669225 288659120 501279215 1062927430 67552017 380424639 265024887 1057682895 825013490 954522762 90259705 581450935 29098824 48519704 82197063 941912341 50420331 331857434 97942928 785671389 398016722 673904331 290955690 414723294 571318226 73028391 791484465 427246695 907840489 846874349 672955687 456967858 30247765 682679091 409016657 608367932 292135017 821534307 921116786 868414770 380421846 98948236 880354988 900934250 527007833 974004217 255936607 93621645 601679654 7530350 51723764 373216200 697627675 879394697 256248213 147183961 974421667 93204488 376702184 1032728786 202284787 643931834 603292456 111063339 585876762 824474792 1020684742 790560161 771931644 83401361 280266684 922856187 194912301 654097778 982990784 503817104 1001467787 269604862 1046597911 115845736 509132050 945881357 177288152 984904184 669931608 514976077 397304332 23013214 127219138 28646598 309563127 921112168 889562059 520976031 451391056 636810544 1008761457 107463274 881958711 218200971 594184298 141740906 142908482 762088072 595004857 40426133 245675740 565619872 908989321 1070614038 629457019 414872403 1029340061 666344623 21951490 1027715347 404123356 716846625 367962286 1043073621 402523374 946357233 605505684 1071306337 16397878 554344766 50263601 949247050 80336621 160466753 1068472186 1064480362 265431073 89798967 184238918 434382874 29084815 33117911 67896523 1052959822 805387275 615304478 662925898 503720487 133950976 489897426 305037580 344775724 758903547 105239103 1031745067 636307236 976400403 212571992 709147746 568330421 601647313 40976404 484882700 775269498 880383024 329658881 399567756 274301780 950186526 347457798 600656533 708373050 784513513 157838217 824266838 975132407 819229773 749599122 82571774 519956196 165901017 401680129 633009328 705190973 748057218 463960660 405956411 113585991 401955307 174139048 510864627 14293430 500897611 260995674 578662885 720492362 303280564 405668233 6199179 927196910 940600550 457792135 20579689 678081517 311309919 213316087 881547866 443340057 434556133 1059156863 8876032 326880554 807535551 862383020 981816748 963273516 612442355 499205584 1005672488 1001303680 743703586 489404774 691476738 4649151 571979480 206670061 486115547 1018912253 1064958077 976810285 995225659 593810692 986807971 40054405 533775256 995881736 71842469 181931050 964431253 311235058 710849663 175294213 560207734 169931095 310110212 719470233 49084866 620315920 718911365 112774324 478749661 40955372 63581282 756036174 791346397 498648618 727884999 743609406 191445673 1025730246 27600338 955934463 561702810 997509320 323320007 461938014 107545562 595202375 760424977 532142518 150812655 75870282 936275982 96665635 1040825425 207702073 1052255673 1072927765 878938458 96527374 917071186 558342818 441528714 671563771 128142997 944701644 353051271 689527254 390385702 563985180 764189618 675480580 246554007 642798453 387511190 360225427 66931910 379557512 411120210 67847366 509448394 413088445 78276446 874739966 741940792 976756502 152992728 579618580 773496585 824054260 872301037 608901545 315271020 43884827 691964619 109601413 998295025 914539378 854257654 499441936 69394287 57847189 333019377 724610296 1187704 879595949 609568749 497928397 442636696 286033747 925859106 788969516 823524372 52355074 805236795 976087921 768870199 45041526 497810449 336943406 329825445 703216315 768879120 736163594 950346645 1022577286 120741686 127921341 1059498401 230579540 384507876 487885364 576836001 41203579 217516817 223661525 861645344 732390533 190487470 298050216 901707692 278057047 86861130 13987168 567396163 366765960 698394211 814763296 842614131 514607038 798144424 513311701 368879297 82558804 121422940 509493261 947018452 191085986 842134626 1024132375 673197909 93466626 219663151 371611966 56973489 51203954 785631927 619863189 1004301061 35470500 440177105 516673819 944903783 1009422670 42500895 900417230 48017646 850085765 452554388 977029832 169221231 865064639 30343934 737838143 796551893 829901955 49371483 72199096 96033187 956310438 146866738 59599969 833620189 814373935 147230606 418083572 986298840 774033749 593328768 1071746943 639193931 350013909 512912505 213020276 261646239 955167989 544417937 1072837392 634479553 1000504259 903766441 1014090683 433824017 543775249 822447254 615987058 66365909 446092277 477682150 53188688 358354987 86918813 280991970 281805853 129010252 58612382 67248393 1027688998 96988273 349284876 58445085 98244637 594872835 36198440 779296375 319145061 38638469 977945977 83293031 33089375 547462297 388913365 6735588 271436831 18131504 733752395 12385538 77297533 183565412 970566814 832265522 251502101 61836613 372458229 655474584 759733946 331299290 413026192 774057408 833616087 1034878420 103543907 157527575 176853890 834928663 819360157 686592358 88412431 803966341 952967723 52985280 756129098 942568086 275191577 586665014 60100422 396655658 85318500 396207186 463508302 47903207 42137064 739839093 706729827 995189637 54355436 452797859 1017598796 915233210 641853799 560058560 1040347707 897988050 931342161 77857230 930396457 64964400 174894311 520472058 552371527 72375822 56483710 310398442 587766581 1065963615 178513559 174077052 2073309 69158407 849276998 991750634 857656740 443936979 630417851 530602923 1053658321 323624053 74644008 37922108 973635721 1011798045 312268845 516353132 923561411 1008787174 318319738 1031987648 487233380 878633538 25656272 20147304 98482523 472553901 23911755 1039932475 1022179395 532681315 172723332 967591187 435125648 878396017 749939044 250827045 822251933 532385129 722159989 80957603 417657950 593339574 87952602 752642909 745682787 389794420 673544163 680620686 438010776 107379767 737138765 295141820 834958478 837128106 237674386 898083632 70567581 678356372 413070817 779278173 220533908 392732996 393066407 1028963761 25490140 82172977 52997220 572880867 607190398 95165023 654116393 892969899 593161826 1035701128 448799862 720035962 295054708 466152809 881935321 60158117 134241157 3853506 7853459 220424076 1594002 324145059 7222000 1068885660 731916289 999090914 63923325 725637243 270149686 148760694 186931215 383760408 120592800 519856974 41867423 430982485 487189676 215520841 801108643 353287065 298844677 875790173 700704713 877375209 572503645 409168369 216451576 205721514 488456060 22432784 165130278 89544212 1048206916 656166960 281525585 787157879 972147061 1003883202 82989024 1053978550 231690867 622281224 879145483 584921007 427329112 555322338 822271349 616853148 805496601 372081379 528438557 652416414 462868034 67394532 423177162 1064728156 1020203448 917929400 361517349 459667891 629821319 90068313 374066119 614772751 548164171 127203567 601188681 592877549 128421452 480550503 369383098 965371676 321159113 636188496 736916059 825804138 1022219630 17597467 846954141 1033444741 19120723 627469135 551818519 497652726 96321521 1035809093 1045171274 1066984510 964579582 668790875 741782885 16439201 392842486 835047447 372864905 115292105 876458230 939128771 267594995 1058994167 734650797 265461397 736066049 337220471 576128628 198687052 899136155 549130562 646342408 871455625 832820345 521892371 352955963 1013988472 570279152 3143748 1021216620 969867883 1008006263 7618443 738310584 326817893 1004419309 539371109 49512972 632126 326949025 996231001 404890277 1003547260 374797542 327995879 190647968 835633930 12344111 451770560 146647040 234453099 57612887 538905300 551659360 896739166 35040188 628011159 43259936 1043613701 1004384446 194793639 81363897 965762080 514931732 75386653 826045513 1049040444 137691059 974829760 883150123 535225190 51302177 913758704 549921717 331954164 914419769 929283152 409797073 50523144 490716496 234428081 654978324 233177402 428990185 15891074 110570395 886979848 36023924 21281817 37653311 44824007 799990000 134393784 1023354372 791280173 312878668 181420206 355012169 4875239 776954817 302686629 120534138 675585835 921333854 527466266 831208161 850283703 300547728 91076426 555912642 466457143 232846612 816789918 904980389 986069173 433171266 537344235 893902600 93987088 740789776 846695670 917546053 745703798 988379188 649510517 97621276 167333525 971564934 1057826951 928855473 134519070 57379667 829343711 774923935 529867477 653234283 1048674734 251826632 884617811 61293438 89256280 708409781 100703304 1021273496 366485141 915543714 14488174 877258669 907605598 782328246 544034408 657277831 112295067 652707204 489199317 271835570 280656475 14311955 748645710 758492971 371619461 906976900 1053533434 698892297 169120053 261341188 433883183 1062384728 335407261 769454741 73432344 929543646 455800063 841161070 172935965 387609769 430979920 948686721 430240539 1007380295 129260936 51926190 960316578 978545791 144094071 636486495 53007395 136342371 127070949 73944123 1042398048 399208048 46545804 342148672 501421262 257629664 1025411220 303577410 882255114 1000946437 436233140 72614733 678729254 545424515 681410543 14273876 99113561 969556488 284154984 839916158 916361315 782761033 203283175 617070824 576683778 112680324 142867463 89886429 835781008 75007563 1001311042 904206451 336733000 1058067366 481230220 845900128 671348118 317824036 1057356538 554081357 472473121 644862174 837188445 622332502 179978405 92799573 433121813 99619187 835258679 841649339 42243768 471283712 805184395 459339036 156647530 955788111 42674989 968652441 262216561 425628990 1009534277 526930253 1053191805 620530879 90000989 37434952 582457221 7357142 1021819528 779350720 364745977 824666058 30817715 735261261 806183901 164666169 1004797564 207974433 569333168 897065312 756718704 7200683 173741972 565937466 787254760 944176280 738736677 960670785 25664900 400458182 997160999 707097775 941279594 13013524 4093384 396905504 104892212 664982475 391898073 375548561 835093966 549702172 142964873 616972547 675067535 796290849 793652746 284137724 467882760 519428011 679730345 1008031187 91048500 721312186 638422711 431833483 11862335 544093827 153554787 748287189 585285123 151316882 243663715 576849761 805626829 701210879 743250292 321839845 686577167 1027052906 386406731 451949302 782826772 938728516 199371080 794141617 344612588 540393528 410746733 647940672 962021376 55086396 179755809 132295734 488299547 913546692 641764484 1049705802 867368268 1023883547 27845701 807693914 460402001 987114104 585235468 42286073 230159308 911311627 449819023 693748781 382407490 728676017 1072905949 6290875 829145252 56081906 957886104 332848264 505157875 523711504 518604760 526070729 63823141 286312479 752155402 58979638 708395419 37595293 303499804 659611572 486003322 431366987 742876841 164555372 174840373 256905727 291472784 547544798 581155570 573021610 432246974 169242974 170076647 794726319 1031675907 928607366 385952185 460113571 668873347 822756970 37586474 857048911 802200420 894355237 1030200859 933453876 633974707 814914107 112815327 161089726 691859469 345029272 940194919 56045101 861185623 951798414 743718528 343537483 400346912 235325228 49212909 31540819 645482155 839626811 407779143 991393574 169674168 815779734 71040856 50415334 708428674 851572305 1004852728 733130463 90801160 755518389 919421764 145766569 87077555 874789912 216746290 286108516 865593469 412154303 304820536 606697768 372732375 293674844 122361374 1028224191 1027075846 523746855 468685259 246816819 955430280 736579220 905255933 1036000722 497916528 307575842 23968830 49587611 451253395 718457026 527179406 44382909 1066827729 799998280 318880225 309834974 16045475 240056775 125468238 582028345 56555525 1049017789 47491619 985219298 195089315 786585621 122253555 675273322 691047843 372218673 859886298 608601215 1025711718 672911264 95528479 102982180 32573578 752068372 976348298 39831949 87051970 969516164 720346945 927669418 49648106 7993958 60251729 223965045 829350461 18289999 388350819 546418718 795779615 18728231 51204175 35226230 84841934 938443553 973686496 648122693 1005575216 84456408 441678046 1053723055 77074400 771080987 1047844437 53689876 183544185 474507148 569314075 965223624 370168715 829903503 701198791 278746207 489342350 907669169 437107810 552237721 690336939 495864727 639773120 30627607 311488438 616608136 114053028 531177909 80730818 668113777 359721593 532987199 835628017 927088981 916797261 397257442 881403321 884138023 956345607 640641317 678222339 989348878 543562045 544159506 516710886 676268552 278160546 922752186 581852694 876891566 2395242 565443983 606776703 206583813 680812137 127532104 185844740 468177869 966772442 582072832 87167932 491687191 459607733 972870541 1003979289 337005335 1071853764 370078245 577662966 765613805 801232101 707812114 272651058 836660 292149228 670577026 58407636 45355720 59643049 203105947 14650170 497950650 945058545 715019811 73933574 150494893 46102547 46950037 582098616 340645045 224982121 27195092 783926356 967184164 599195061 332362000 190200656 259663976 501751765 412696311 39164321 87546230 1020893104 99329585 788892260 755541972 167164919 169301371 542345258 1033041966 773075978 92505414 905061850 799125678 391456150 245741033 27547134 703635827 293148546 822803862 1047895890 533101683 237443603 184380020 24539137 189553077 363860133 714244424 59677678 130580471 21535364 1032065856 244518728 828572267 822430205 75909997 36240751 875623225 1070158037 72299352 850244828 591136867 833429763 918239040 883943831 456526541 971113411 409944122 367059721 358309679 306862125 496922104 189962486 13122652 6003989 946642530 657775504 418741283 359138461 442055746 142571574 990765947 575738168 589167236 999614782 1052497118 399701137 55845503 1031553520 788755099 328948142 578636945 158486341 293671898 255699915 871813297 1048502301 534328120 39995170 808906218 778824441 534155993 59895533 653180157 54077197 203632445 741685196 521784189 133297759 53253354 920627284 109281747 805200444 498523467 93300012 525666501 84137863 189058869 844869744 1067670656 177077558 50609162 907001458 984842480 223358045 882047507 870582146 641101097 109423195 512124207 392439984 26129526 14568882 192776195 230167504 432270707 503300252 579658793 6672357 384378369 129662253 810612892 549022184 880138352 94023345 199703544 187177821 616984551 36118339 993802279 484837644 184009126 6793214 1073459781 766758094 458454532 396396599 789397996 238189199 6479370 162639614 740368780 187165654 948239944 963504821 35411197 659245919 36557767 595466296 381525913 122925967 532505753 486381310 738675420 441396275 1020374109 244922654 948306166 251883237 338986501 153967066 762788403 525119378 712629133 919834420 15332992 467420343 12397075 200264122 98535032 569174564 274646903 968126282 1007933568 358205091 256559384 58353044 61650508 289940673 835395229 385899072 104893931 842009317 88746898 445907705 514843900 745445958 914697321 975099952 634429873 734152926 293367235 95104253 169519863 98488745 684468621 362634366 410660293 458027289 527376935 71348781 342464288 720640416 124425054 219944843 226740070 216320562 607301041 1019479631 362067528 683211496 472577964 464468428 582003249 459881232 855421846 971923666 225162428 1009132042 20162824 332697236 785216209 489106027 731934439 839154959 719313178 821296040 729331858 706423584 82288723 382956476 976885304 509743596 798782654 944189236 48001672 642245261 94714493 629424350 500001410 848575514 358661257 574554415 706563513 894693161 650112342 452024683 258343509 1053153232 8500870 787028943 86788920 1059506594 842863146 795209966 711647673 503097290 346995695 219736073 13249203 73948411 278857761 912646010 347278431 895351065 60881709 268793366 960162184 634250028 688697150 109722213 37348504 995704078 706564685 378872394 687179775 575571401 684217402 72824923 314073022 825064296 708203475 1019335192 274553220 614014072 781604822 662258954 735057401 748627672 42201550 45008475 277969131 1027548932 113583497 915176871 161814907 91731775 53219319 600548554 971859117 216535032 22149310 235997922 276117122 85876716 790309145 1046124898 747563305 720999819 775348845 142236796 595052585 1013720937 314900915 743597414 55516276 1052723833 24191253 249304654 816120387 34583995 405671456 274762893 542032182 378620262 861506490 230442913 91841318 465746377 713668399 1048074867 863358709 960571833 715178728 977954438 78651956 140876669 444414885 826001450 484635724 4182980 157524496 458835919 6328185 997512815 763839222 16681691 266067027 10211247 481612596 337157100 413088925 163573143 116148855 494564761 913935929 474331103 246224297 762770275 490464872 96403798 728806455 220100801 53853486 228248802 446599841 471656797 676876365 776386553 71774491 287155593 155782496 926203840 6549296 668441700 124075062 100554284 715719206 822765102 225180374 57238117 953005622 629423506 361043748 338913451 129524827 789375280 821929994 688234823 815613709 196888669 476667515 525598458 462336181 939344357 834912120 626280759 96621313 409096332 471960830 615928853 629663767 231921307 548801398 247185997 195386306 827451399 209780893 952736335 385631730 251128054 830737860 1043022175 922218138 559029953 422676828 543674371 893933548 142542741 596763999 173354158 222869574 194497682 240804710 449895933 612231930 203493364 828250739 440392960 403905066 469414615 907613373 54537532 625292022 752623490 592421591 1023626678 972624037 830674448 109722424 423586957 201229851 795189662 765717305 449102252 175714017 437783864 224548703 201528202 588994099 144627047 745136966 281607765 255633949 706311448 842579458 549893505 924136284 118621128 425804111 858884389 605598923 1033640521 808240444 125954011 172848061 294901609 766993073 673957913 165723857 885460696 25092092 53116427 739216959 190273022 969129717 32978976 882307307 231611628 504035130 856048829 138194752 884758662 3716488 441312957 1024585902 957673381 469244470 758853162 470844523 577812120 29983902 340408743 215468480 59261562 270415504 965244036 628934445 862438034 251526442 97475438 355787756 799076061 356183673 69518973 817849662 314593474 760544127 1038260236 98483427 711101811 543399757 401791982 100982425 738255357 1050274093 766250464 981726015 1047146026 927089254 520511218 277924085 95583987 249738241 721322353 389763326 811345292 378157577 337461611 1833288 704991543 109113395 73625256 648814120 1071132818 674078972 739148640 864253226 292129028 922883271 529758571 627945381 958740782 949841661 748963546 52001646 293541601 482826032 854105558 44929142 233321404 76526458 332632480 52511109 802454160 682501423 338714506 11936305 278496965 130725489 267330732 798400945 1066792835 530212507 773579529 120687052 803335849 629653027 44455162 586127606 284225971 715181334 659864036 862139940 216263129 320799558 72742559 1017615004 899905698 381943942 52804216 1006635484 497495938 445707918 120444487 885163665 521467902 1041357426 1042351400 1065675397 55455836 973295274 165396488 998381443 838956046 7910113 753961671 761476223 986668933 110425854 1037097341 429128743 917986156 19112413 144343722 778545306 169556790 174817933 256840592 869313201 212870543 50965690 165198865 326339900 979795090 35107064 308156887 52985332 4370463 966423936 724109674 26255591 541348593 453483645 176521640 479179804 211164184 689601770 401173053 910509787 921746346 100649999 1057383382 1017774733 799356632 743295091 947906549 920901139 739282867 1008289380 69744142 698889531 1018844720 39890811 552451463 115575210 338177224 181988981 657288102 966247527 874264938 41234214 385266868 802212485 1031655289 99169253 1016618277 28237036 32143572 866860179 660225045 677884571 500801368 498323880 973590248 267214924 23376602 1000775325 343660974 212850180 33968073 381789959 928334270 47003969 1002289277 718171525 427508353 897684234 640457740 1017520636 599389168 481429429 596074776 9921701 999627255 22030231 710838727 1025510412 327808132 436531667 481482826 382498058 1055417120 989848907 100743166 463583414 1029230663 943211856 1068651333 849082829 232554854 61034146 966011079 654704835 1071491630 479333137 664012803 1010107101 699899026 210486857 194935109 25976039 936664833 579889976 82006422 1024222714 170841668 69515214 111399194 744511742 823433884 288822008 518322898 858637765 746466416 554422242 180661671 106682157 614757874 747499212 166216123 178528222 273753495 779872493 388446729 1006343193 38252322 628110445 45957488 329131649 810535069 949045706 1029655707 433620348 178365342 114960990 554456128 343148107 846986153 1061951736 59267570 569557282 442618571 1006724395 586372706 186488546 425594754 933607330 786707856 981408380 8631604 200191893 221492490 313724451 1057119653 350545367 214775043 25583658 410831778 512682452 190248729 164200163 42630023 264782826 826196779 690630163 977025937 806202618 110208618 753799524 56082915 180011705 1006758493 1010854394 417346641 15043119 191494948 643557359 659490607 551299967 27688607 730586653 1024084760 4302376 6687475 199322420 957825776 990958063 196110218 721178275 18104239 391574177 150287944 400876122 53160776 585579779 642241924 651915889 46550701 831034914 780881043 5572719 768308162 777402534 32924353 220737802 232329563 446351091 718411773 690212720 993460864 189088601 231017228 817446088 98265045 973947210 969566564 130287786 257997500 758894682 998288072 524549164 736251644 49618672 647963120 523415569 242080772 60618860 210263802 70799509 1013031554 1038584561 897337689 896104657 862017388 31846153 885595740 717845639 713816056 1072135592 936127012 685392338 152404466 11843643 511601035 42181379 6364640 436740290 1052600154 47525167 656910490 231115323 777670126 1035384053 47426939 406782892 909886937 895434547 737453494 374115944 720538705 169258897 241665317 72994354 847585453 113307027 208996932 107299223 215971664 404321954 635093407 1034393822 797128242 847801512 76788755 759023282 609967023 263890435 403552435 164340521 995367809 4949501 143375224 448943522 1016955973 775095309 563452939 523009279 537448851 250227496 570896531 396169137 15009445 690240417 114355352 297417988 88233755 1017014380 196249744 646285649 459977982 450381412 976191242 921568077 1028054168 67758059 124257093 586313615 997011190 987549747 590789570 531086227 1040177197 996435948 65006938 86098997 495490027 1026028280 387963724 40006414 645404426 201931515 372812830 539885530 92116887 959826623 350754050 961533282 817008345 63421391 586088959 26091491 262125534 164176386 191984091 146371842 639452369 227397091 1000613831 718486761 433276519 685306710 249755659 612088931 765926875 17279951 1043529989 144395011 938516085 692649731 352911708 429447376 672394327 545517439 555349737 525953500 16818334 509981940 267412579 196485014 867988155 901575935 1006507705 938682015 846761925 760381065 145847099 7690394 270168574 350204914 730217890 799092915 1021176670 331485253 59662921 940610343 679037613 704862822 562533737 837730436 9433862 353201817 323452755 603984116 766230475 117959820 966486384 78113716 259489696 750672193 262883079 639333602 605081957 776579886 330439054 626386155 869031071 952782416 685637131 1009299892 753513423 41744803 769491426 175135928 596377618 58651459 711415080 516259845 501279281 993372976 858494424 963738779 22749310 590868490 983000120 786146204 544206357 481894475 635981822 445154179 118409070 1038765127 96603533 916772405 2165454 12767159 481758270 649530337 792390657 190367440 749719818 115243921 369250869 20517425 65025778 352225511 153957211 7206367 461494432 903424091 1067969115 95969215 98444577 820448840 206616171 1032576069 704531186 155941561 371184663 1051574775 78599855 88346478 14094394 1005493170 793823817 268446487 62365923 623775954 747626904 1067063249 294394413 39166867 310606072 379901800 849781 479934327 304871513 64762624 691996073 1005463322 13702878 408278144 303391905 877993205 187971906 254703980 109258815 490876134 351248419 1008329123 244541041 691580580 418332723 293746741 791518293 584966023 1042997716 1045863311 385431614 468473631 403714060 942542206 264282460 40211286 273242494 443468881 162283715 65714917 928668918 794890599 113360925 1038753786 578197131 982334604 65985470 494636785 600593616 285880240 423568205 74835416 90754978 956470800 399904540 115944059 790251554 234985716 74087719 37062178 358788661 13195868 325572871 609940706 251250712 154403397 985709511 1069539042 69239025 989920592 720077933 115751265 916003689 189998196 320906446 57617800 595934482 904570101 259046707 254621403 79623518 414487263 267493578 102134303 882607663 531737150 647237942 515280069 1010010294 565315727 767345555 147148865 913283390 191716347 599046889 87790714 51626094 975567697 43152619 215562766 957085964 264254884 485622483 118188353 1067327575 69394796 418709094 1004862164 88575492 1011734693 970866627 782262198 380786256 868847249 1027348883 1005970922 810020353 1009950932 353617438 141110388 625641247 688983667 876626281 74655309 73994777 194728697 848005306 926680428 330743418 571855794 1062375809 276265095 974098663 34081281 835570245 484240605 483628269 951519552 163513111 786662365 386501115 700266729 903181576 30044818 342395473 633377067 736355430 842798550 964558091 157416168 700009596 343993714 617787583 859213755 100146158 2631415 994337929 939548537 72635768 970106670 145925068 175354117 321474128 371633507 464886951 615859500 17550029 76703422 83954254 560470163 266492530 67928392 207946819 379469109 830958364 215842496 963694035 533252948 821698856 627861762 791133087 899958095 618181836 517857615 121826696 287018177 465336998 794663722 841061314 607720362 285494299 194687527 718642760 520697551 887888998 305677271 110034991 588079825 957843586 565475037 29482039 889946084 1061658228 413457930 1045275056 101952537 766385606 114589140 606802325 69687336 78003828 41298814 845387900 679882197 446530578 78974770 124645456 34690442 577425822 1022320906 474317566 325275571 210494484 16799701 738639183 191008691 883708215 489714625 668959872 600991276 773782410 923679089 358456204 746559761 60009721 326940070 1042651490 764709482 119678126 992858980 194558524 516450223 732292977 47621184 296248636 144255821 899001526 54365780 939617425 650672473 207113451 455871146 695522743 769314368 1019959513 1050986387 319982832 865129311 92476360 118176601 469590474 994886041 314603098 34918975 7863740 91179927 11312446 1008544812 364123098 547339730 214088918 542487788 371060114 903280756 631547224 610511958 34240426 126590570 960334314 887238877 853483203 184850947 944790778 120522654 541578094 126841697 873794363 950966044 745490087 679028063 993495958 880670744 315721288 1008690395 601173250 67759043 76219608 654319645 796680751 520876468 764646742 64443266 513139871 79668270 407553718 639161862 849170295 978927829 751871028 1034357822 905715343 912102991 103976529 519384571 794739885 876192957 514646704 320292729 1025963356 583302990 10792977 855261607 111243105 168507778 17670562 224719898 29546501 889905890 839895457 852735097 1069670966 305645756 985914394 541090922 753321188 99030817 857070093 754604637 229178009 749097964 618798697 190405820 50434600 987124564 1072216405 754791370 603301712 478336769 438227894 974423385 33251654 471971429 82534746 126456351 972232749 8092535 487722451 198151937 62573226 23038689 476088206 466171502 606551034 245360533 974494143 205997666 740393160 587924596 143967772 473722727 674568574 977286075 625706790 1026779842 762941852 113851459 366855331 479804013 999621144 203077225 434530500 792782126 90022182 1004657210 914871843 127597239 354101461 640307890 616644034 71967599 943130022 85766545 732000481 1051974819 100529940 767580407 723474934 241141003 621923523 571197193 999206766 240303573 532333844 65275390 758803878 617141482 251897050 609549783 227192585 613997526 154201362 595795457 974059281 909708241 617248516 774784858 296112466 387361017 680237167 68007356 502788198 51091242 671059014 401277846 408438458 188228471 474671665 791672810 99039762 659956901 859158883 534069830 946589720 125413233 56657671 533272644 1010629075 650094253 477230648 418247147 23655936 327991006 964038149 289045599 602409348 36302318 849822200 987994774 37437996 526931275 935898696 695651203 1004546324 902552207 254699708 1055835414 1005034682 797984889 796596803 1038919793 567501087 723484470 65724327 509738069 530306169 509449146 506515959 1014821209 444711963 248322285 723810095 79940944 50381531 1025310213 1018473129 15335010 98617872 69768310 883816929 26861531 35037214 370126928 386233717 473169199 1046265111 914635616 142227729 893721521 943002182 533109070 541842256 146666931 768714392 402857172 244509377 253996341 419299104 81391558 187023841 170837415 52718631 738255331 722886025 365881626 167153663 334897145 86721986 854250016 829098164 592494346 927033499 310385163 248598237 227358604 575862946 555479809 88844099 950571975 697776425 644959579 127482694 69666921 859146460 775446916 514022365 904054524 274989603 981291962 899801530 243219265 283052971 38980025 1061955036 1068125983 1046164367 341163144 270689338 275309986 643719634 427628690 922476782 240279594 310101115 272332319 809115142 907691914 743756321 599462210 546593182 72284448 1042094752 674420076 773560981 352975483 98152211 266635482 326611441 425588146 731075687 1059439731 791784347 224156677 430927812 617163053 988795038 1072395707 472461370 734267509 824983827 1011784019 794102772 306725886 659657781 1001858827 298085009 643821946 196124649 870638588 583173863 747069970 1053744949 951552239 397662320 798345243 276841643 94052527 964873973 69382868 210020008 732194815 966891053 263378230 125052331 103859809 560471385 40977145 2028458 268131513 469761813 62022362 68649919 481278653 180994773 317523357 11592698 276282484 83634832 6177136 1007479210 105228550 724717982 98171776 173077553 170707768 349503974 543591413 1008022581 66674545 911845645 362120786 879994509 872494026 59567046 1004246589 417781702 341244665 211226166 225352357 203049237 149556022 385144260 806576710 145119186 255375618 272436791 329349877 426446494 726000563 75410440 630535090 259173851 946019560 136693382 62973801 496134476 313433050 167634172 64364085 35262160 51623932 245590510 461239103 973156246 1027047085 508054400 1016744746 620594903 543793975 981913126 499254911 496333913 336574047 40440987 815475104 4719641 561785811 563321409 626246812 478219864 643471712 475832615 373843958 953904773 58579835 325645904 818411048 395911441 839622717 589038227 525297692 806022812 289898927 998694290 1060854891 924983129 90290299 342759770 2269258 490260236 657534809 266364893 1060429567 405167373 2342054 68389173 312283982 705981532 166521809 463907150 778513960 590142633 1059651041 912975093 172068270 995129671 85013818 192043620 78726617 866685714 712969599 36032208 696594770 362442628 89716885 282132919 802873567 1023772780 720642353 229218181 380517742 572176966 405994599 712943483 748595533 983428604 1052453200 13056279 401801232 50321869 28148386 884902935 209187296 87570546 821560453 836230230 202107280 115089059 974207659 650555634 231904871 300937523 1012079828 418298539 651585502 678892355 1017748786 657659052 265421306 100086602 349514248 955607587 92528464 45258353 388410559 65289929 13596368 243879337 664159407 418618385 277697473 661518976 921386444 221835366 708137201 64169284 39662044 903710275 166610503 166100567 223809001 599934858 39252729 970591693 457134336 817869656 151592079 194497502 913400832 420700891 103846462 956972984 436458237 90847193 938603287 632692124 8183278 321984627 974933724 254128251 971313264 44169726 1045772012 600865858 682794103 195697312 536600381 974703044 264832970 423440747 495157069 389516974 547604535 969557543 758213906 800115346 1031039208 172945690 41539198 1012000375 87743997 571017217 843007346 77507770 836585892 968157213 491306591 996520045 40252743 415853958 335617194 439603730 389995030 988276615 862757279 600971583 786491018 488276423 908460276 918073018 212338863 874998873 1029367066 695237109 682895081 442861227 701811897 633042767 1028240318 238290790 484880469 90253126 814860732 221435147 35939979 24631024 6178999 380163328 523677206 836135862 21565141 385073027 78031431 724237029 682370112 578507511 517476717 1688137 869343341 814574199 347701274 10188744 133720129 629347449 404649670 253177717 890895984 259415081 116044144 764333024 698991071 389988321 959426787 991655831 702182002 662055103 833725574 277851185 852471894 848472636 661508044 846088337 1030238250 600201472 1002913623 579471014 978750675 16366301 1035559587 907943844 929098355 23096321 604220410 39287301 1054004395 197734674 1007920698 896178989 120623916 78038214 257923729 154844844 999162252 508497533 44204318 542167757 213348648 678445118 623278100 646520396 420582224 657756288 938802561 993877137 235879484 566200097 181155339 913499412 548299925 1030111619 45070290 644107909 360322223 514692515 170153044 43148079 91812986 100285536 82836521 699641612 15588194 620083074 396664199 336531438 725012211 907271435 419976971 786250160 61890081 270792413 398280802 1021614053 43496192 366396472 129905977 782681748 647316967 833764553 982722500 672834019 528622264 9301873 273434840 38459191 741873749 730840222 303367392 531288181 14332572 415557143 228558694 148073575 999312039 116441597 388782744 834761925 920065429 283929218 140696892 342636924 1017407086 793757610 298290213 1039795815 415525569 478900033 941424692 259577509 231398280 581637597 338831878 114359763 901166292 422424039 370495067 161744866 1031016850 597170454 753214026 921944245 664639549 466086057 277905195 448742721 997081859 61571105 958105450 737709739 496966649 556214740 428227195 135159209 437082013 696696547 573776456 463377523 908091116 504740943 118808991 262977224 37104232 992363810 198966719 997270256 98570707 143029071 968478692 983526307 1057384294 161202147 300134291 245195370 734500328 404134996 1057149688 524938615 965654177 1005455109 668211642 234504421 643794119 225777283 817673961 566772549 282600020 275900772 780223668 978596054 626425881 63362351 54472485 56446401 683963318 554806123 22848647 1026309126 626109174 53799280 516774195 176323955 330529942 141952021 999161439 563824871 731308958 733255538 909462469 878644795 261220998 215833466 256881619 335196389 39206365 927570418 371545561 246093120 90245353 434996114 96211889 370442212 229397970 352110052 985203606 349698082 394871619 1042303290 1063119266 811920370 870621160 1049695532 527662237 82942526 9054320 926063733 989153458 972354630 466578052 968106973 1052713562 1032917576 104801819 912449039 11463470 1031601272 717032520 804116964 851469361 229906585 880377859 693419783 584873855 47530660 987981168 77900009 168383159 1036574486 619729580 43114035 1025908016 947847519 16751883 180211303 211170275 377559846 217066865 953928197 769409743 17767501 856135832 337867523 524054142 984145490 4260825 35012316 980862968 257427528 988644651 107430829 845871568 781279423 955368718 91500896 71744451 372456495 398522006 565432973 558284010 248880419 313140861 70225212 742600389 187165098 429352803 1026080787 37231490 323170312 117043898 314535908 777832713 743696278 823529163 314420666 283102426 649592592 953517818 676589737 13179233 202597330 209939309 819998559 991535394 361292542 623290047 34857205 796177189 303622007 461966984 448928317 1025865161 405430837 509957827 952035123 45279025 875095555 181663937 738364078 728350162 433517426 639176622 979490578 705653903 801179429 315818235 931985271 474283255 33916564 582448396 297995680 395374072 48464027 434047753 761163097 824457096 993614127 428864160 577628992 912868498 907507160 634866598 294366940 98307273 146238649 877024374 668138957 519941264 202690028 611155947 145417523 72521363 467063484 59097576 742391671 475239795 122416996 1274603 269445794 203895188 892329897 749142573 572408484 909937211 456039572 970350870 949514461 5606312 868215748 555331706 393401127 781580425 834196685 52651492 623763942 13250997 952240214 350100730 725278727 633524847 548435303 412910168 924652045 978656495 96040353 237101763 252962077 658542660 996960966 1012373149 540188651 87418933 25390061 328529134 971276857 717594267 43133217 369732820 71132745 523887708 963373535 1036328679 1025917930 508375753 500454207 308846072 24833367 490690616 195457956 991890823 588301346 741777171 784597744 69747525 278011894 649444901 990570144 600926622 613042650 358924294 536378678 70402103 376810625 736997775 175185478 110709751 478494391 5851667 641616090 918198127 979712899 754242462 36550773 200691413 917041427 95207530 874251481 972658839 38753799 282754835 77772116 1047679042 13504733 431370809 336703092 317174695 1018519935 994003535 344642152 969994477 930148691 680723460 983309039 878136176 31545378 373542034 130901091 106226961 312993548 879731606 624966262 605324523 484084832 614123737 114145022 685345236 247585340 404622505 1044067843 846999871 937281621 450007468 732667964 245916663 766753822 567802556 556488541 586961645 1027168727 104801054 105880517 220250971 340087930 900910972 168671044 352083 864049771 1030398935 8450946 74527971 951579985 1058769563 399065971 890833732 984799150 19609445 789475251 437764688 385998214 261394986 81006734 779533404 804259490 370250944 632387463 61667644 418916100 546104503 485007261 455821064 858926103 395134028 103996975 857490618 623088584 639838724 471046788 268427764 57376879 76879461 801792999 23007422 821559944 922865219 657205202 283464392 159027358 388559828 17006412 929100752 261857026 1069463841 487004520 961813039 936321616 451059130 716992719 512714200 573037772 598727198 501750284 980001219 132519879 345918430 192402454 934456492 1054338673 33940569 236853636 284019371 90513725 405383589 81757949 51364387 306991504 866500335 948379200 97452279 34072541 16892298 505355353 560767517 512337447 141545947 778535941 354869665 790306381 385794012 827273141 16845852 813895535 721970557 244434220 743618914 955356889 143324622 1032839331 507150367 724208539 995282843 1026911052 2416209 398796205 956072810 45614059 634721388 318897101 662746407 893719093 548746011 882982932 1017153123 629005080 277615109 967697000 425881060 85696466 682346999 21062810 1022204308 950650264 666456300 299722967 488858576 834295984 954717212 952871519 875160189 997526571 326840462 178397994 1008532614 523592123 454220170 78203868 662492806 641320213 905663063 665784163 100260883 943660025 97421195 328889679 987081411 1002652845 965205417 106703295 294714259 13797957 1065197879 1015273171 93290677 1037492747 118519846 26616973 503411064 37692729 53040892 980909511 987490565 21271625 403267984 945910494 703191058 80973693 537104675 1047938446 780585663 488543531 338431461 107512010 908308096 400701890 868717406 590661219 223974661 889161495 30853486 839601643 905429226 569342039 106636044 145804031 930973526 271301482 403922697 1032929462 790010202 749264271 110364942 84239774 1047920663 526680173 816491064 873315523 116843236 581378860 349573466 422827852 94063318 840610119 91018165 368994886 28588909 336294532 349106240 958469420 614639733 786822679 577988190 415798085 350054115 32582897 961045965 1032102260 988101312 45577751 576754445 53204592 285604507 374996997 222302584 12303287 225161623 496293461 435926071 991382057 1018090635 541943189 159247306 33796992 18461642 502475905 230824112 453616270 969923940 190495944 964837208 632780012 25738127 556303193 939718453 877816911 242238186 380886461 925204001 654073589 294157095 815078725 392200968 782663488 532472013 487010710 198496391 527652392 78587933 746518829 744283582 685129260 278297838 122406373 84499199 446098448 593800025 443935370 368954772 948015189 327951039 184316931 945890902 404889050 637255749 1029638660 362659226 203040275 864593961 585543305 66965551 595883564 752057153 431413976 115483521 778388916 648819580 1070159251 1032089183 383698129 1011631557 370450091 388008379 323774734 207261646 707252749 611316361 8827285 4218886 861971892 524801812 855716010 790892108 947916898 43100013 661688867 881103879 1021651225 110640001 996586933 963158469 268879455 93191597 453417527 676316633 627812715 580756065 268689527 60114538 3426611 792205059 167474933 911193431 728019632 400771922 939914094 81857675 154901235 997189598 622362399 786509617 418306217 567840561 364638278 554083212 849940447 256086470 51333128 988247696 407721193 211697087 221429459 646803522 275945389 644286972 229314677 117337152 1034842298 816003718 273627449 914832419 183519366 1044732392 732704474 723733159 756166375 34698249 38404696 896851141 68351172 496532127 544558014 677428863 278350949 60542664 807426804 440560585 520991386 8449586 866321157 52797212 635328512 187367038 612872808 63004430 854557369 22506561 699340071 165440973 994122007 477919491 595373505 730400682 98026374 1012179071 960024458 295904246 448603088 998264576 736236125 303647377 65169776 481492242 321755459 114244145 82576544 117511175 477889154 614658095 956905879 1034680862 28310667 231891180 915753411 272719717 604779868 326942529 959700986 1038399527 559063212 976412426 202376806 397283810 143144928 190428614 222165617 440829197 886528870 529379198 17123080 658957560 965684284 750409413 964245632 837320278 958102840 1070781424 1015124683 32275330 93836107 89685425 1062779625 202257281 544435167 76148479 976677601 276619552 932902549 206417334 457990813 67533051 35339465 11149528 82928247 918222790 635319239 810911101 1022173787 550644959 575424592 59173728 922858471 652612789 682100059 29639826 43403755 94742095 670330848 1070357271 133477773 186770643 708651251 420217501 333518108 23757425 1060689838 448405447 948305284 739582145 386112345 743263410 89101564 376726413 444386356 1017492064 276513405 366348697 898127609 498362858 987869596 675229827 318224727 740783755 379272195 242539273 481701508 634181349 863076800 66014077 539187104 317036760 858745609 1029976262 453029597 421017908 1016145082 920721768 699641895 1003401266 77999237 53437584 896195988 901054847 857470845 120481865 931193877 1059599497 43448976 424987787 555619287 450944737 876730615 948538126 76727625 329482004 949628326 942959299 744969077 1008966661 588851458 97879213 715717904 952040615 853033771 580439419 521134638 39491796 330331183 828545796 50248193 669988127 807701711 691634259 501276592 492841258 917396822 339720309 744899166 750610983 79573233 586070836 5170905 710772726 790454426 457365235 747526845 1035458493 858930582 978690154 48116115 539763104 403461966 511211432 909288185 490138768 537655406 568695590 195862576 163011562 314154257 274127069 6233259 314637283 82089263 605833123 995735105 604832172 110552104 839621412 57096749 879934869 74557600 175506249 816349600 1064504059 275965296 18259941 2293750 422968821 144010946 80271312 1021768016 224578722 1043271682 352060280 573571783 888383544 995218211 160751115 761557421 180963833 935826999 165967747 575342798 351077830 690395477 53846217 112938213 759563093 771633690 283780750 637742249 1017968801 549332768 790959955 54274380 323016530 1055423774 947463162 773163900 441675837 958157783 339330605 281209746 56825485 825965891 65053257 645188543 1024367197 870324137 687651049 31198326 630350578 406358616 49911288 782575693 416723455 711777792 776012212 2684606 193791599 709284195 1049999697 830485794 444952173 28308463 482605389 19834699 1041444571 1011843347 806135121 795680500 782709347 648625241 560432280 377471949 164923709 886629617 320386399 676666099 1021580351 607257391 1040231210 360852700 717274734 700591425 647683012 385665566 904171555 74303448 11533892 599922741 378046572 183381982 394325505 246336429 36650185 285382773 401412350 786002637 792786569 822275070 996469287 265405808 55367216 78264044 291463232 948544967 10466470 62383019 993112896 513949779 54700267 643457645 331371238 398322892 1059720149 1013254493 684049730 54197517 990845964 260160466 732386712 1005529972 661155350 510787147 250109233 20660547 723123246 181198118 674116525 685357468 282025923 273168448 30865332 52784093 989752976 567179187 493494406 490063264 134659924 361391700 584490251 987845679 569806826 573130111 703014170 421583456 609450229 919974592 983640627 681724474 641786870 15379628 999372419 239946705 223234822 145436375 26105147 407344615 64743325 468604115 966470719 168400527 894254862 997544742 960217844 744323469 943414896 137861391 158506107 1036703104 20389401 140586803 904397009 53498766 972318147 722792759 998819069 410415803 1030068493 54852232 302976173 17899815 500012398 250186872 795203887 381099711 707378484 311221068 532527178 146226495 92650212 480633590 960629762 67194740 795438648 270913549 18680254 888216412 994620471 91472733 100705139 788290960 39354759 717336735 177650706 21938746 239995190 977295598 567883127 430502321 834758584 749092221 91960783 745767455 7118721 788135987 741644206 609304442 501026284 132451875 1045085478 566808973 705615645 412986567 582659034 1003727008 332851138 565271158 316903372 852731541 96629224 409612226 728952615 672503887 141552744 140407832 429276124 997092714 201549789 393432723 621042132 96336338 18080806 249044700 952758060 87769038 155355712 876435449 589505441 688375380 904160019 832825281 986193666 877105496 466230973 338327783 433270326 393501117 716633024 824978595 674228637 114300961 949728303 385951385 80251018 232696697 812675315 4939973 8399762 693709687 932610419 827838734 502401112 712930882 842523403 401339808 552625644 250763758 44511247 286242364 702857121 491892139 6349431 7590635 38266481 687179819 752270157 957490959 716926534 246726516 239550089 32225685 1025570404 2026815 1065810829 767091341 237714080 1010502417 66491455 494408715 400412080 6373982 797108779 47180067 1069164664 65037728 915548973 250425492 77383340 751551631 1003454271 725666756 37087264 762369 82126782 93962676 10108967 216658861 621774099 523133168 259409286 488975025 157216288 926774206 842913323 59195476 16936937 334233204 9949307 324001265 173279549 674960759 739197934 385173766 3598538 389957373 955010164 775756054 214833111 708843859 53094573 886588045 136929390 456534313 601146130 81881313 63210346 87194090 476052872 70740616 976697098 1071513964 77324093 94863732 510889748 235998368 997691884 79335944 464757377 349360351 382937275 936265673 1064858735 739793615 546647559 541250204 169301744 780383140 974168917 1034255882 603281158 298405278 1010656835 396202965 175371220 304294449 49721898 763704157 940934909 21061833 594326553 768537823 414918650 810544625 55563233 65781221 9376888 512103407 716304211 635270163 270436187 700789104 228912991 851756162 814000784 815354516 952378598 338488729 13332096 437197281 159156488 719734585 763237578 332129299 56738453 175292705 1004583320 647373577 399367639 11678571 816136498 796101666 456533280 831308868 83699675 690977287 713552252 629525570 850784863 413066029 16855606 785188471 202714217 686826197 508060816 248669671 374832827 874989495 488848300 688818930 57144598 518757692 142920247 45319788 346876019 975602833 941045862 976355780 801677539 188789361 34854074 147705717 242233589 934862624 729215088 891221569 617936311 607988759 280622264 774693046 250372377 158291399 22206550 941649488 1018988868 517007865 673702184 503271021 286917612 33237930 1002143977 568884640 24028160 783148752 530229587 347936733 835535515 997167259 446894149 1026405652 675709868 987797798 902641109 952584426 645916381 665960242 1032577946 10024938 12016521 1028119878 305600569 134411471 845211323 984501091 814693070 89731334 437803651 390793393 761233512 389223585 22950246 316530352 932098845 576602918 1054493562 765690386 803248982 458963761 96114773 1026570202 28293379 97891940 190941857 219792134 39835965 1023374317 1005189571 321235374 147908938 18278109 962199627 415099588 779582104 803917552 492485355 970240003 580042495 300352460 305383487 354289222 83843855 845452910 823474645 1020256876 740709611 26847078 135797942 488199682 985635062 85913453 62440132 439556935 1057832210 692630031 295931 688803441 630153854 1065976930 66999884 687342922 948413533 578699343 488726123 155803171 295063376 956093211 257103443 632998717 991114018 940675783 473629514 6911896 847474673 565717940 998475914 228419288 936878477 760910517 341126139 833070645 706001543 744534474 385007827 94677892 1048906863 510196832 606318510 90790736 762254813 43906034 10320374 263350861 43025814 101525877 137564150 336939003 705600484 374397963 274594474 518902551 538845964 607741167 504221791 272466270 64176688 52295129 19045115 872037320 61261008 562823627 125526901 93028938 1020516057 135376033 217269248 337286984 955694726 948897897 563554061 833292817 445003761 514558474 915849517 537178774 644073345 769907313 354841864 101637271 842218590 226905124 94519585 793790755 892816038 44061498 18086236 515927956 916767845 519391146 578120300 1036657246 468423940 48164036 184591105 879022583 158493506 61169909 986179376 38439650 265418485 653559399 53240544 955073454 84147960 518831288 515064316 1009922324 869271064 909630432 547276118 290097057 1005931422 979032315 767420309 334327 656573700 689312562 990747561 37759958 223761050 682321294 576381284 941116793 43694646 60183798 19648270 15332792 964691051 495082526 389388070 178643842 975051134 695496781 504745361 967890754 764285781 32758312 510456237 363334699 589618789 39421354 656068202 243396969 285010953 746274116 322360984 455786903 671391194 591313856 56072898 120167267 615167201 679425442 1009854303 279498974 215262024 505910091 43752452 956995324 839537641 717406165 491950565 49404155 313267344 473474759 372801308 218498741 993211078 178479308 284600984 299452832 259643598 269568459 191316425 542578251 867208912 787728770 398147289 919435736 73058697 760705893 94203318 230675572 717505444 275346047 666082164 32754340 612913150 9444399 155424686 154755034 723967327 99508695 891859042 35959782 689379236 585359589 1063897268 602138221 406274464 757418838 26038879 704196571 540747611 349119616 319685290 34951493 758526814 816336984 804415954 892365382 845622228 583469068 448644817 708403290 67360857 589313141 295004872 214037843 278265335 730663516 306636343 499254367 144504076 368234473 564022033 64398839 710734008 86968510 772412985 474919129 504036648 250400212 920206107 663788702 93056277 11315902 41296303 731855976 23786892 311837490 226161541 709196043 516652987 1072659611 592125721 299985436 38635511 652345417 602908134 918402676 328491354 690925818 20176166 1013134115 1021608112 306813246 564428683 161302850 414011271 2675598 653033868 230395989 251916988 75357516 432523846 940556073 697680687 681688209 672163435 391490907 560028525 97431798 818957806 773240073 326490707 781286225 448882260 952083832 520254111 1035944204 24349074 791252173 932363347 412941791 825708122 848944568 562106431 149090329 703646358 64078580 892060393 377410094 568308363 82150005 624147245 343690256 271677108 148491137 1064516949 976079129 822328793 1006822895 377446654 874833113 386338011 232337516 28776075 933937362 867485877 952919140 30583319 41758071 906673559 638399976 47068322 1042444840 621252870 184382025 966526355 943503148 359169923 62048342 453694405 678623241 745491987 324464094 700357770 550671693 709408587 861781548 873179439 138972009 996025738 1016205508 286140432 84732309 586894013 1032495440 68328543 226105499 566263171 831960668 69326178 743101571 676039965 434353953 988302515 141578612 1019121237 869223782 563854744 670873066 515197640 4081131 754490701 482369141 101768805 498084833 8419820 895116143 197683483 822245456 821994310 632523062 417587035 144662034 973820600 513309791 149164031 773178204 944033820 860482622 925567036 404763066 258034529 526838994 257388116 2167847 735875877 828623359 606119916 271521910 998749138 637679440 578382001 928997471 1054531197 311007842 1012455435 127620532 935602124 410452245 813100058 256533942 991363721 458773103 230087641 542430446 697880325 648983687 158287629 726944462 662366605 205553016 426538236 990386496 420231270 741856742 911995664 714332523 474563567 340761847 666184459 783098521 495926693 1064538995 717201636 90292954 386847320 1054732482 769939539 85496706 22246669 91699227 835361910 638968972 73164284 727961920 265994970 954466291 190349829 1013718171 41407990 472302672 628714887 557450342 97591178 902948362 513425483 124108670 742615539 379371324 145123607 325759823 46648089 109840383 836697546 736004438 123396301 513182670 330683765 911183660 90555189 397266583 971355585 639813339 919068812 689134132 781802115 331661340 358396361 33406199 939160184 920072598 891267256 777554728 537322909 596428483 869620141 7406138 168761251 1066478867 15192646 529992214 954707346 121099190 800941581 1010836859 122213597 88685917 698178553 1073351065 977740876 379698650 94161239 693906320 949983778 246773582 831105213 513889212 302185481 317588385 663780676 920029665 67331420 192537868 623263247 749829070 928453451 874804109 954317287 142906308 215055164 669381014 691230090 240940061 1040055434 912695032 52486558 244110915 580306724 1002806412 999173816 557741161 29672199 259561522 956599122 403346572 683675013 416682295 369119163 312042869 73964504 879372917 697257717 739042888 361857067 968371503 432448342 508087878 437787989 522426981 958001887 409817944 991246261 1023099828 456241459 322356920 174275150 517114078 317951410 545086886 75066575 663890796 524228396 51452258 846759570 957649894 112549096 386836559 786785647 638202608 184976771 610203815 220604610 44390533 253877267 71796594 141024419 363157141 796449045 948701153 438863924 24973365 84803688 537061229 39334379 117346227 78356213 957910104 469397592 289334648 680859810 930160804 181244416 828294682 859240635 728417583 709719339 946324126 115786304 603779758 971080309 693032407 29331708 705791946 503625841 848561785 55446453 259558102 114065487 805512844 458843497 290132692 859247749 284720339 44904815 878607736 1040112783 54727793 80904464 686953488 535090928 484922805 80980992 1008612761 879451189 518573753 437304735 843824865 503359573 60387637 668866537 65270105 201708895 204168289 757456208 339753735 901810262 713703432 732124097 807967794 433273720 636625075 798993 777650065 836589535 933880840 950878563 209403745 453703047 653872615 83075520 374921286 413160236 1029339578 209548834 200771423 728490124 58405823 586436727 742069084 7598165 624811968 88786448 937518742 583456285 860039131 532664700 369039772 289292939 870035792 431362368 393978020 678705024 454264763 5584575 684088431 356199423 631111650 840968483 172728856 819464682 880258410 1027644720 14766094 632137025 38197384 435317462 526195783 943539289 950622487 434584093 427258511 90619743 233007912 143194456 352648935 611559847 71246454 523461 114985456 595813332 60872991 131369440 729123463 718026144 214744949 679024109 915064665 98385910 273337806 672900294 1020852709 780427825 627565116 747974834 861257220 970642816 986973978 930990710 967790506 443970877 51464850 250593232 593966747 422335203 64101664 963274540 869266067 74313070 889209118 677439689 77579951 122411192 794982485 1024029381 200812624 45719417 933228170 65865629 996648653 957515327 710107119 483991417 217697070 607930280 481819785 85121339 87768604 782045496 1072670181 83706570 615960292 679241697 1069569346 474067031 301675555 14320334 641169830 742897157 32347474 337851761 164288643 183390373 719855157 99094878 291284546 805784578 1027142831 943822153 156570929 44352471 364072235 57907337 623376637 804640418 610393004 1047212191 29295317 242743581 1061727987 842619345 965855026 992206780 498626933 444250352 658538522 431590061 344196064 278412362 933170751 58811198 342034675 920687304 342196237 393708959 489845317 987738938 84272238 593430982 864530741 81692462 895465115 1027815149 537693552 876413546 406145319 1051043093 951411830 138814476 411268690 356907247 111690245 806999437 875256767 428665830 450188729 33931121 853880303 611309690 123488912 880134023 846858836 777060968 771568985 558786398 575108246 1062317558 1072117628 322976890 292024572 871413539 514242570 370429178 219988796 548168216 588748870 1068388532 759397085 350127333 700976174 345282316 509732896 236118910 298469531 675209927 192559981 74782084 42511199 637632494 344661322 463829414 517635181 261947723 521596068 3618768 1065038353 376133857 69365027 989631148 906932647 164198809 955518376 906893711 35167782 555116654 768500810 36762791 225683847 603176699 370192022 909135561 233221474 646804975 990304723 87573845 163118121 695661310 62336478 412760614 996183429 773148906 983969497 1006463302 399827290 741788503 550327032 404079771 859008088 1006690255 305656978 529886705 352810927 646587051 130617296 466554434 525866380 576213831 633863571 398405348 116164365 956244241 119931136 1022192194 577171870 968696117 78516730 865683649 9041281 719122864 1039829641 497645836 6812468 863209474 1061289875 421549678 481112469 774796169 1056130403 460981228 562155205 1016515185 230621395 809688186 211818037 141075734 284433880 282281850 765596968 633629260 123760295 707085350 508964364 447091554 32369781 717691412 1055419140 530173059 460088010 280924257 32168441 944443651 339588850 980965025 186780245 578165859 142329861 277975517 305439062 485899926 577223322 735597208 347363933 78509025 454135050 25188849 219549605 165090564 987054521 629135625 287730589 741829863 869290529 398672670 645516510 921802011 114164561 539694971 912069795 552324789 746006348 71781287 531174008 836700162 832293130 1026373768 763466543 231597079 1037509863 825703791 942817253 909819529 499838485 465332042 153032544 866793005 495812552 480504680 435384634 642923072 921612810 523809168 586645002 809699769 1053183373 1037973987 921286359 322781354 86749037 528770940 129851364 598479299 643280996 468085043 83713307 56516101 878912089 927706458 464319104 352422036 585185878 798317201 686591371 187150306 227753620 590254425 487539389 26589380 2655235 906392814 284441723 1023283897 681430291 165557525 616602181 170967629 34878743 617109107 716183276 178327680 54797229 1070608989 72125024 467389409 3675221 990759162 977141654 496658077 607931033 1039773223 411903527 665568262 299304927 1020114382 951688778 39689649 969226225 595592613 451122139 543449247 288296975 587766084 49006392 415624414 525524767 336053419 98303252 857190730 805202286 573778457 208126496 533134838 1032599813 77811794 171020788 476632590 283803248 880590227 9739748 801364293 1073412200 844389301 155402826 970471555 560303079 151515518 1032099484 478357279 144893364 366642694 650227477 159575609 96307215 581861442 553605595 62091964 914636207 458318966 923770006 455901960 907143227 721908958 699423917 98490965 336316432 1035231682 261365140 782229302 987034241 1037219110 578738704 219384116 417212697 1037042422 943741148 564225675 462212832 9319793 54991481 526370061 147433977 468744443 534684971 96603339 405671366 936722571 51142140 773311416 1068009458 414327866 48195582 920919433 564251939 921894354 831683402 721085754 1064357368 927728168 290701565 324853050 718592635 515508971 472409977 447613069 981189829 771838368 731738421 882859941 1030417534 902411204 151371851 936466585 812416942 219956024 342286959 852179494 325741673 450221532 1003631006 965115267 703981069 598734841 1069266484 989766928 485144776 118447963 999552780 92946455 1056903497 941948610 460652416 28478537 819045412 742623774 801340220 791792526 6729520 590994545 707474186 888622821 651215192 370184010 795156818 242322078 610192100 91629283 821837300 813112887 1070667800 443966640 395171770 962742984 44723599 976023953 323485195 204153974 438209019 348872858 807439245 838528753 964805803 1024467409 889680643 376425331 58007072 599223569 1029872965 520019026 939356414 28524759 693639576 122941091 1061997701 843190461 89244660 405117721 704734034 232430054 4879834 20708785 952133889 424202187 636526280 585679903 1062437080 212466431 607816058 481380121 392229734 941414103 1050373460 981033383 446132517 51995379 624861400 591063881 368343573 914219071 96231901 168616916 1060485266 950093676 364390058 97014890 398137862 920884316 476556796 141855270 778646713 824816365 987103503 170693732 404649259 58629745 189039575 630566416 163416050 366889907 396426875 333228408 354763215 357522356 661019361 13299381 946993981 34396944 221372589 495862632 514662376 1034417717 749075936 903737063 184796989 476178610 62050804 361630922 567654900 592584990 526167997 1017148721 67327078 469251038 629985933 361713442 1060769732 700987400 405901427 426888137 94392086 56258149 332435718 110406052 190867507 239535886 26554939 115000091 121685524 678305197 679134802 266496762 1027801799 89780336 184547994 1038466475 309936528 835014587 76477442 711778221 116971220 357562942 752909571 19710149 287926560 215432128 699352334 960485319 867285647 585033480 906540523 407008885 67905036 122543212 111806012 632581238 248445861 654222491 868875055 938909684 351018890 363446331 634922718 951316927 403834307 123334704 653612290 800353991 545627147 67367517 808874021 970174304 49085934 251958486 696728045 132352996 3319271 772239114 397589633 309128133 98401546 23361313 278992352 347723222 962786527 420740489 146506388 619450066 889539471 599081908 58127890 531536868 1036927940 191492412 250752252 910509167 873403974 407583347 23451511 614940646 332464305 955979357 169189475 120586081 42129736 598685566 581109746 73412066 443474303 76823672 223810691 99366738 232563998 10675676 927443628 698948090 8779090 623425827 968309909 221031622 862894978 1037722153 1056737770 850187704 602750217 524751922 55453181 77517645 791199529 212925187 800850083 356999298 505300867 760627610 227214284 310106567 95107436 560848340 142869420 1013100191 704830551 257249570 24008758 184063272 814549297 32340894 154181399 341044279 1046293195 70075119 71487148 388819687 377459111 131747656 129642826 52559399 624117661 922756280 843309609 308486762 57497628 831837182 502810262 113561210 562653871 853168567 44853895 334803566 1069031599 1029474421 460656268 66955307 1052402313 908831042 1048952855 249446666 326490151 524166830 588934273 739882144 850691708 534507371 642088051 171251497 262022992 240932001 320423525 43859658 479427245 394692730 401203203 185496628 232290801 502095218 379163969 368349200 124845204 413080590 360186155 828962907 664795150 197129892 673557373 841683007 1019034373 1064161618 501787925 1002747418 1049998241 799754985 378798424 819523736 30613369 171564140 165333925 25373429 955401505 1016655344 907801471 621893601 781334035 650662871 629692887 237577896 52353384 25684290 1059997424 663378008 145010783 571178111 909573672 958593044 600891682 893319395 917513684 806265242 379177643 4839987 255762351 577599061 1002387247 47440200 574328646 218059093 254083837 902198790 598707450 747397453 600485784 66047936 549668525 717898701 773239708 1068934276 64200448 1044074116 105469907 140307079 979262790 645352496 399773840 627620588 428220124 787816442 151413045 553578124 65880933 809496192 81748287 428612286 219096821 890532054 196143890 486570681 517954045 492659792 942483127 544241117 245308461 187946285 901066287 590141984 1046795382 811869860 386462662 904414777 74422527 1047401614 120812187 34488870 20228052 174128004 970653152 729531299 726378012 816635938 489325716 36009540 816741330 245763051 256133427 1062668229 896989888 807394638 737820668 884901597 391016712 608633996 85691644 1007248759 1553771 979914185 870824835 265778897 50539648 735266189 801459013 868764077 771844170 710982347 29778819 758398039 625065920 737879327 570394987 55781802 865912656 182815625 81057069 633472794 528368349 270186378 420462382 210938855 446442286 457750371 117769878 197763361 185155063 285768739 449550232 993958771 891182100 1029110919 738704675 1061724677 231717860 305428071 1051882663 669933622 989893765 886108322 528932018 1003867340 1003640844 641298039 739380700 240771816 144798855 1014022823 562355322 307506547 1036955614 875693217 451034254 990290469 583065427 1038276329 877100179 1023371747 29928116 147009249 947357613 888506424 506160508 125903213 25129051 999690848 7003083 668005980 183110109 335427294 973305199 834404829 1037463407 96956295 207395490 1011259628 378188389 802193048 907706332 32709335 666172353 584244266 59155368 975267740 248509035 927357168 301655035 912020808 568202875 20028679 537057540 558449736 545355355 1009452218 828613890 221209819 581227122 502621229 52308911 448045853 35946209 1035502497 1013208751 581344887 323010859 1013498813 642333474 10734692 874468686 289950129 429216063 322914534 991850799 519356207 66101147 700241326 616638709 237897446 840871113 957351679 806918002 758522524 615039103 53456018 398549319 980434283 534424254 956341963 15775179 43603660 468176493 69389706 846819426 78928212 940173128 184375538 92639612 713099777 574497263 970079860 671317353 557088517 7260736 96080458 295369499 307886985 180505758 742409193 814238860 916392188 10422664 993321089 457608294 838941453 735873092 646027680 968099190 915374776 960700406 501781377 335186868 583978287 666726635 52463902 1059574863 433935611 161059026 813062958 455245405 58609530 68772343 560746290 297723932 888081023 28919954 32832752 137565 714784157 720084761 4879422 560309807 188466581 164863464 930027403 751061420 991744517 576290094 1043610772 265655434 1032156061 887692514 865109664 204185533 81414754 962827050 557898825 74673743 247028372 409757868 117223487 808054769 690494428 46420328 927650570 124356047 974955957 657726389 595445098 419516034 96770295 296715318 758684258 117089054 273704845 981018429 694674483 784656443 760456622 441892601 677609867 54904251 24231010 764074627 40271124 677147834 968392829 52955421 311978039 895220594 973570371 231046910 1042258209 971790837 315580208 52231239 586758189 617282734 986397934 992645208 1014124267 1016165787 695203589 68425766 1057057000 533619006 759148715 1036953424 394005631 581279446 599413493 679567820 212298955 1069112308 99614293 915567636 119252411 304747704 188084942 980307182 979339923 916835172 626735381 438014675 179122670 879210633 455390186 477849995 211839049 125178602 24513723 734997973 581899104 989529130 724693970 332559002 1013620951 996647752 445131719 155743630 1000655190 818853111 523935004 83335255 907306550 428171470 391001011 995868335 627679932 556004233 773656673 1014771978 654088464 210755418 827698823 126054914 287490700 239872696 162428788 756973307 792539084 114844931 434537792 161061236 828310025 1019675961 940237095 809837201 379999122 462479011 520330226 900086188 93759453 250421641 189283859 974908726 772046752 633213620 833360746 128167047 331548033 552790560 1014989701 454139289 307627596 551096788 1006683785 164847276 559992605 9554716 178297856 155203269 700827058 529883780 612411419 1036705788 636555049 773591950 516442035 433552871 287025182 824901222 118406163 237705456 1067215110 583726098 961570417 767932455 26460558 24770005 356585362 475904273 343779156 921293420 430266010 888975905 89623335 885253104 957443368 1039009480 700019020 673824973 385063961 396301 670264342 726770479 87528191 39818271 1034172604 621994785 969374614 13159569 5545438 392424061 271541332 994290277 219205014 3926008 813443180 605345547 978697146 227244642 604517448 36948819 177520282 150432664 380186300 918691143 573499596 798076104 769331440 251522069 37226995 106766075 1000284257 90948249 1042743158 404108318 526950125 181862687 873457143 992907172 781375674 531101486 421444937 780299636 52595817 59064122 108276293 300664390 1039742330 916002022 77818790 22068512 1037404683 41384412 751783851 259140785 256118266 644778226 69072566 1032009797 83777096 201469502 213127215 512807142 365286459 547944988 497897755 66051937 315785427 875204981 857508370 988333590 880182701 300058740 958755465 539069625 310407942 48678687 1031816630 459453161 1005671926 171943214 181852478 540884358 238631072 289854141 892633173 703346725 744821222 789201358 629680220 411199723 928177105 928938578 576874208 967528888 66549983 238995614 995930844 853681660 324486421 94373074 109832104 53345364 691382707 164893171 919033739 303310015 121337961 391673438 690858702 252936302 620997486 30328565 15344744 136196351 1052408860 533219444 269594540 181437576 883893477 326639269 821709186 11324590 1044970678 8843810 893951407 257454920 362808730 373278969 223200248 804102298 116684673 403606319 154182679 182507024 393693615 732131356 969259514 6826096 985171638 504635757 53965368 877308258 524670301 120418065 285605963 890937538 581190747 219213658 1022535205 323903466 1016722451 721357220 467974787 336913292 858979070 726093793 867216120 690978869 640782574 1034309844 846360927 916637573 5854848 783951182 303703098 168671942 332553944 98209011 3756570 174537438 9238449 91689286 545612680 771379900 31387380 715996527 138377506 434073698 1007232503 8177895 884421591 881339466 160612821 1012383366 214365417 467878534 966262748 997369620 928909280 151098466 526995519 876214423 1010349277 181248041 526675077 696228510 205252546 568876559 276606515 278235940 19035269 801854527 921055452 606301401 31108238 618175408 563092217 334023125 1001362693 443847538 924559753 645648456 128538299 922374568 344276738 948475571 79369069 849469615 615555740 880922028 30004941 980381848 940992639 436210593 40626790 922297119 71102048 77103786 94942986 532266602 570533047 411946951 188960627 137574163 334450003 146019794 62861312 407696903 852071383 462562156 995563631 827761152 398952484 699268176 181867792 921424558 498145129 292204049 120350020 701888981 951797542 9999600 951162959 887855678 389398611 955691807 81638465 117853500 18693025 714572445 724125852 185660184 133385831 749037615 966831475 803664190 287331711 728496372 2498638 169876782 642585767 813508564 34149961 1064683747 1038843266 575409216 1038863179 298382118 280706048 428638156 59035886 1007010072 534721159 923810452 77149524 170244337 1011534202 303138909 683489757 175887560 683921265 283065063 1009202515 100382514 373855961 725503530 897952762 891858486 990330105 988202955 423934241 679174105 960676512 125745751 910017498 22714322 228600185 990505594 318930399 819831027 973129372 3967516 88120825 56084680 476864040 65188703 1016432717 1019321419 120609982 580425963 464283464 61621598 835392082 72241387 1063415756 575739394 11282335 69165546 835616049 835506842 276345307 375194818 594680417 820556917 694307523 118744261 19710552 64240323 319735678 682263023 132225566 422633213 549884044 640451522 557860664 346065285 630884130 367926091 816126316 602420620 1063614271 847386096 854605378 683903664 222274971 522323526 997652297 81645369 48280299 960976869 75348936 76217239 190442604 133375544 948790654 697345038 583241623 645606012 950438336 897944275 67779939 178684595 199668586 80150789 902552857 690758371 908178084 425238935 81536403 482227622 1027570231 918683911 522454877 118482462 475481183 1028541018 26615125 671299298 445263127 299530206 714483231 97617233 78561607 512372535 454592097 820943202 584967215 795775567 1366749 592461384 859652609 255306630 47950587 50643206 376881676 86065487 270402938 122418922 48534043 291441527 97672425 351496391 422119117 707402481 780831211 446490133 449358054 962532139 1057652229 50070790 594253210 558336897 505841908 499614905 283335186 859102502 501511658 916303099 1002247279 77936303 403894769 823982351 828988029 742146479 923549484 220697849 571361726 894561951 7195437 123771305 28659609 225183475 700016724 14824937 781365120 544842792 521024031 664602697 757775787 516757303 216736260 160432445 45263294 44109526 428328209 582974031 610170603 537567709 889579691 287099791 667907200 783894417 866099013 218124437 869079316 1072876449 1026987194 1052274408 1049289961 1049970742 1020691999 637250232 72649339 174637065 908527548 58068653 76923201 1070400186 569976937 647251429 587773560 98593696 57139353 329764016 530824871 842814210 271901777 229705319 336974676 412317144 687929411 97154236 78049186 995261929 102860478 762366144 14919248 275660813 395054461 15189045 561561125 57329438 652248678 590661239 39662214 898310800 1058323081 662307483 231048854 74829141 1052628157 224025139 1063327751 290989528 845833735 778435852 306268136 862871259 970616711 787491206 781389799 84382371 201686028 850232515 147286400 819887339 174487538 496833938 916209510 316135343 88997242 73153329 166128233 145706062 583243435 76751066 466326127 32822282 467092360 766897688 178674911 560685838 449609438 948159626 58837875 633632957 843796271 179994337 499847458 942791081 703069573 143231466 952680473 16518758 969838545 430146272 626755824 826479850 909938445 639262720 92055048 136602633 732002123 353249020 399352311 900843502 872006891 282916901 564297044 872058848 50812489 501603360 856091442 93104856 732172024 775293464 207086670 65558974 470500747 162937227 800148143 497809456 48524099 878442844 236670665 386641077 834632966 934247928 356001421 117148796 81578814 719292502 993826675 1034162646 429319094 857796337 961504174 314967660 1057686195 526874394 584974157 774472303 668936424 706518506 871557258 127823117 65412932 166881228 259228554 992269562 176512548 1060631997 1005922441 436435074 557822223 907009020 843831227 6479907 353335963 292639650 864927941 997864931 164225846 18867568 825632133 686345934 595958536 372271277 158604765 783062125 607903640 54344168 577656117 936411866 239522405 46892143 1005910861 518292114 636715092 768038457 996660673 120930156 170719400 336386876 1069827157 175034112 885498478 682661749 74875946 711773878 36537854 15781065 22625213 26731129 833148289 956314283 985717664 66409308 393507076 54656589 536892024 170253393 397960792 453180819 1017039409 883822466 802212914 918864176 925335874 218282482 13089543 67497861 312105201 741728097 169963085 665233082 739083824 383109321 142625815 186846117 206249318 1004069661 571992944 5872686 306296776 1966074 626542756 310141473 612701522 429035228 428479592 670721306 539552837 1032304073 148715444 960739072 672495051 558898853 588863906 365425779 929624267 809291639 470316215 327483503 86600156 322494945 742609037 76392937 962820710 209842140 893385735 422979577 769975295 58907053 580069779 383694981 4531978 201657605 40968694 186259301 12381531 73993263 48119746 123972980 66468185 919182962 95846659 72910616 179184621 237641422 966048699 493237922 58122956 422204948 418948223 884863408 314838116 82738307 1073703865 799942020 699124150 250683888 400185231 56780189 448278108 424699740 995762104 32080004 204142019 1006842289 278455576 1045345648 115733305 40288262 785606348 869152067 582230079 413603248 1035846135 61165644 70618625 396071023 592605834 21854108 8803316 303995042 823886923 574459098 59610837 736319027 846560066 68407442 551316243 156275111 747862979 465111714 33324053 550079910 430738528 484652990 283042438 781201296 1318395 93190749 225342971 815571265 348998299 257482294 1029967815 800516517 621190145 58689062 76557977 537577123 74312925 88359434 43734223 924381317 768098686 1859660 714986166 274096373 33013067 137131847 208897977 338826977 474075507 207116659 193782289 70553942 692583344 113035959 27041301 231465312 815765234 788169750 931465134 706373553 166259361 637541249 783432395 97524403 734344081 498008781 460978518 930642023 113492037 122032876 621519291 729908984 209881901 302007288 95726297 312576407 468174050 637845729 78617127 832798554 782747644 309793537 474868439 364123724 282443184 634709174 784149386 156909701 981511468 161647849 1043901168 331145616 276098319 453458701 538423446 470471280 220690018 74639216 1055175390 112751772 101344065 1010956506 447354133 404253714 861006916 391190936 295379590 680044506 363398617 670135998 253971667 1064560553 299578947 576128584 808792672 986716036 15845937 944543815 648953512 499633616 754955697 641933295 147291233 109403015 933924740 716622428 835892802 572437701 774648237 91246449 427844443 427634714 75195564 241166143 761446614 701116425 660617871 710609928 285465396 24335282 411735695 54038347 802470371 541203538 509091860 79610712 234608577 71643638 770834248 78731273 293521966 1009499993 48964089 780604296 1040542671 306223329 514786695 35849634 330715565 83771509 70334047 696205779 755451880 665335365 79886979 1000637808 142988615 11048604 321887144 649940462 345610636 40449538 582788327 856460032 93137219 766544846 1031732316 323133355 80374727 1027346553 200312176 657792671 220956950 260661347 583134479 1060254817 571775647 414747970 39437624 399663917 662722584 74145100 30459615 513864812 974910477 666762684 692195343 56651827 27392956 87008635 183603674 587118451 492508252 681308103 66034169 149922261 786221083 561668058 939829472 1027222065 428492122 446243649 47471808 92628468 7771964 421837727 1009420314 893744175 612603985 611765485 545962399 940307049 780804610 167869545 684853502 344399428 446303505 833949008 397302869 484409612 483646683 272868736 133526532 370897117 331055165 652562364 885250480 974687339 665121410 71185608 739094964 1065716752 14640688 736642575 411153187 18561614 583459900 121657670 604866074 399691350 424522932 201948362 63689073 655839853 1050947388 842339402 951006048 1000551560 236328023 318135333 1006064395 311752857 61020820 129887998 1010187596 369753340 508512543 346627794 80812143 265351685 861584158 821402875 1037125298 80301439 898462343 754893911 286553292 621990794 330387512 571074923 371651776 111295615 967765865 55501481 1011760281 857746678 283963333 400620744 103181023 1050105933 72211190 888894986 331403916 201271336 433738827 473890725 44821786 3897490 58129206 769509373 539144739 63082834 306410758 819068714 1038761736 782640753 521332102 659766512 569519954 499957322 66678347 701186368 959923318 66796489 56264460 733843159 1054258914 564127370 808992580 168886559 1801136 731204494 1002490786 1061069620 956270520 872764761 595063254 727044783 629824885 22944130 339233089 139129610 309771072 913795809 746837273 726558199 666803083 30400615 316583273 693195429 631651460 482631926 239575565 376783191 935159174 7735299 350121955 449453419 405590624 625477322 343801151 733241732 507041211 513647851 381099756 8599054 544584390 82640118 226504923 345541293 14836593 32880666 850341294 37275268 307963934 625631880 37265529 705356288 27399479 261827270 681855394 236821873 64307524 45984782 195254371 488803210 411849115 531724939 680976000 262719994 2758325 768420758 750380406 1065049335 871844291 977140039 239682991 982873682 573087226 856355619 522120197 746643046 641150929 984449191 79764215 565964949 800625835 854884493 470525328 400084399 174920100 1105101 289718063 704818992 1052814278 566064464 41152568 569819002 705664092 33542101 927459916 689184502 246603104 789242141 817073115 665912310 477176832 715526271 281318580 36490152 812326788 494965521 995972428 204482771 940506168 79606470 471971428 624478554 813013145 830934086 1071763471 1015147597 337502172 32294245 1009714463 815108486 400982815 158532806 366291878 28042161 463794701 131558469 1218249 238683747 35995132 950628686 153884793 24437147 181935263 882599510 72458181 31231301 81410118 1020483050 199728210 19786531 597707427 669070589 75892716 61970326 6256970 326977813 69746903 782945612 217682770 556366185 976280644 314406627 209869381 33812798 1068110532 63416725 500057475 565134757 573066656 899395174 606291838 966637078 988478783 354834641 176989498 723407834 582942735 1027178447 470631233 676580017 932635578 583090397 502963825 633443865 57060968 575149236 950261956 288593689 329006822 384731709 779133489 629414540 342440152 364245091 299318590 605865717 591232743 634075401 690150642 426197917 725664126 8066927 111734247 305317337 893709445 700140657 379977834 692734243 770766742 789883663 4283657 461214928 389287508 1063815053 289304167 533143220 881131009 1070570494 498887102 64373397 710772336 498412647 397495470 397495104 159116723 262439954 428688874 179734124 935222930 937435654 413139242 736116157 1017132878 959680169 410362701 23234086 224353520 143023711 270432422 454942383 1064203357 61465692 924742566 740222183 977273396 10638770 56074981 802146861 794925809 767010710 218823143 724918370 515264911 678220172 915435532 214497658 511806757 575874619 221107685 72072139 80757318 374633585 121373523 1009250149 679815707 751170700 471237445 197258825 785304513 333941281 799638903 513742292 198076113 47703916 789752789 627455106 938779151 693659267 288069896 80236182 622263964 42120295 499818883 678782552 552536239 265409257 835646783 371256291 139731719 137865876 906882089 1003447499 887036792 836258316 463343347 107843658 295514016 343100166 837204723 686152752 877822414 676191371 374660135 591764810 738642710 79484232 310539854 89606940 630856331 967535652 198831611 53542422 736015087 918851876 947720137 515071625 361382763 601556697 152219184 327872692 1051406410 964706218 823458805 230786137 892900174 63960420 488327495 458900439 302893188 1006516341 22154713 86517122 202097554 27232219 759453770 721279568 58340110 517017286 133808400 1006231979 127831829 220818634 577239731 1000438448 48767050 182138565 926902747 404448676 714470624 45281872 1012762554 241520167 803753641 509148309 955348859 1042540695 273326568 304620170 289818868 32982466 91185494 837177891 919199678 559308311 49504579 189058295 967334383 59634398 656433188 740428170 201394639 177575674 776536617 38806693 397690268 515861941 181190000 616508397 219096179 822874444 634745292 74459353 855725959 332494558 608342836 478933832 787238637 119935982 938347016 826961323 61005746 1060254977 631010488 745540624 507591314 624107676 649862050 872880260 677207443 210700611 557346295 312529202 530914900 965385014 680062777 60619747 501670853 544741105 432935460 722813734 148621362 875847848 29005639 17778442 347794120 215222631 178860 19870389 979077197 6419231 810892208 94616327 429159933 412408975 155077345 85203248 556084563 363700907 232857681 362706777 104344220 213364670 471104946 1072635204 559933246 1059112920 687582905 752344185 594480123 45482065 305800136 1036297257 160912335 652672977 36654405 14892609 50441413 377015364 782247514 845498860 216333905 880544374 467359761 695240135 661614735 302066316 194155518 413536152 956833486 956021262 60201787 199391887 781047094 226737389 777985679 752677400 38620966 792473727 58610074 1001904217 621413273 198930351 406683087 402015806 839672500 630780541 1038183612 397848252 360310606 713213893 102935741 733394083 561808857 745099017 371353019 250632756 594088843 314743691 845359244 712240095 406347317 683844890 97991320 463035682 32301019 277030444 912987798 54927857 25724061 780871424 446067374 598720769 731305456 208778282 968686601 1017057995 141974397 428948366 869060392 945779085 558311829 939829468 444078595 909915710 623840576 605862963 248798924 794813555 186302511 36258371 505049917 542752041 47681275 304823469 782397297 880772161 407137808 675974719 349527523 986096812 590573547 878493293 754329355 887360251 657785011 304780655 1012369868 66397711 509287607 998900114 515195921 23214423 528236720 635308663 5621662 427743909 659398285 55842258 265233396 751381430 238445640 621486509 127591503 216854919 298289156 946821962 625531084 852397498 1032337057 269935659 250890012 887983890 1007951051 128090056 275477055 777725776 896593320 904823185 74893749 365328207 827306634 20170485 546324458 29409867 714822314 863731396 204832069 487241372 625933441 110881819 680016153 569468016 1010464299 1029380414 590859358 822710630 750501794 383806127 898395185 372401118 906809024 964294599 678732414 220886169 548574152 475479192 171086859 157379262 1064817016 339276968 41710865 95440850 119348992 199884684 998463428 693202044 812620301 70783397 158542804 1023049344 798332534 600780334 798519375 742548820 97832147 1069131168 538503973 214732269 569423532 252406241 72548562 21452984 994663521 998937924 507862971 925260512 528635681 836234618 579808377 843426494 864067161 290703800 50323609 999168725 41321817 39311273 127336031 36012624 445708616 6863289 909398397 1003471662 578917911 601371667 1006998203 89479998 986791769 347265457 54681958 58815569 154806454 89093054 571088887 56021715 202307412 688557711 321337618 977678224 431914609 332658198 48739416 135146248 589363275 255333677 1013193304 789881045 7158473 487048436 416554789 454763911 315868614 422044017 112313406 706731009 30355914 60931662 484417765 127051881 531447477 986342725 73446149 625821841 15543720 6483378 302022394 1039010847 712843598 882670342 862470703 965729799 661762156 734475546 222200480 1016414963 423255488 91828713 489190201 484841415 886715297 1030492384 631001711 74481493 914296093 118757681 160401798 483697514 499254032 809445020 377365248 820275363 765644632 6979357 477689721 30509857 497206972 18411173 342079717 494995232 695281084 39234364 171943084 1047995947 86210767 1061167422 958773722 506393553 780633714 567388266 15819321 861531621 992037703 352384745 581951140 656233432 468128659 125433707 227261618 95683876 656359636 817051529 269098272 67937004 56964834 196875595 39316410 90592772 948727111 992573002 126971167 969296761 523064289 245273918 6061053 439392129 318490129 542339535 379591525 322014991 413926019 269744401 69054455 70272575 750475369 627307778 21510007 124624070 186457284 91212262 181600872 717751877 680154530 38550412 135171935 505946150 464208488 508719629 917748015 69670141 154054169 909918107 241819265 232501900 507230024 201823477 311824724 34517093 256757368 197951882 57931014 67897714 991382994 252195408 715916900 311273849 812473048 607740167 656122530 874800623 95674030 294906032 370859917 46257179 720815338 671205113 76534775 679176521 927669110 491859026 507426661 658339709 629564750 857274359 131772830 1014773136 1018814111 263651020 521053321 838643047 789497328 950206934 606364338 3457757 339604113 54360704 876541559 370603237 906448076 719173150 130522787 227593327 45374365 909480953 1003504549 102712140 749891296 670674554 918701240 221477542 215441456 948046426 975851588 1005640847 462152706 812116774 436265516 407181852 430470558 187158672 13071691 786339917 677675492 1056015803 309884263 83886246 93151482 949938314 993396560 246657130 488777168 589235698 615943812 150983024 285432905 745622978 809386163 287392712 6806598 829986081 354614158 219591571 18686707 722577217 138252347 755123633 90420690 351599425 357359302 790952224 894683448 81413487 1058337860 966854538 772894406 255252137 243983409 748334167 723609694 464172786 843930173 72825823 35351161 465057742 710569552 686986466 644815937 213141625 932883592 350420795 85876854 1018242117 475298882 36456888 859431904 983073034 17408879 317751769 131114404 607620565 110504666 144682072 721966697 163351050 606085838 181197524 899296055 339724698 636716330 502752434 1025204005 247906609 159344535 18090468 366326451 553944886 457791927 741647828 147190551 893672985 713887045 756909698 483703300 21434640 744648201 295204855 1059260415 57039915 1003748155 983424333 873674545 833150137 91119982 623248596 321760701 300271386 465235320 1062882698 238624907 74486269 1020144207 712311174 436960802 756348996 509520494 859895664 952932916 328941013 16965142 44916393 198319187 157478149 1022476921 823252683 886863809 848936110 1037686048 132564637 32425220 417859178 155824804 158121111 324417246 682013167 346192842 503248496 1067718726 705100903 22132865 353187636 471609329 28126676 829585110 1016971824 276528005 125993496 54156218 338225090 13958258 127142295 56119066 598503302 873071654 195236326 5876658 491916705 834544826 568294012 323532732 543190952 724608288 645354214 817596130 245465508 153391743 646314009 868478617 353596142 495686400 574699436 84262111 530080771 904019478 55328136 998708513 86914961 335128973 41338173 649408065 1013634095 1038038042 669260412 765326176 43108635 97705311 1043475671 69791865 202091105 902289738 1010892994 279921394 84760011 529889677 337734838 710224715 1032074470 633757174 1001979024 280067131 159682443 256254530 31956083 722394690 490533493 614623459 526402935 309848771 328441771 969871975 903482796 557076223 1058941403 347222487 189379188 301277061 772267652 605839116 918647777 945051416 295509860 88784287 724012188 52680862 1024808685 1006815660 915904478 619160579 787496294 605981232 994912379 76795688 28070146 319273345 21975162 750477029 480104265 787298338 668751880 500715830 879802320 339277406 94177152 717736957 24901025 172223315 634807085 80148566 38944325 808978156 338061164 150766554 906481723 911973846 962929870 479454903 390465550 657807958 656789841 1032702484 530363305 1918686 237933653 702638318 247592388 368141980 823051627 938995420 301971426 898873334 405800620 1019605817 69045989 20391351 1064250729 29592237 586162963 142954699 317265205 819153721 434672500 72030533 81093908 213865819 201579349 256163638 830031617 86502641 682215412 460743649 948222755 374160767 841892693 36931819 667621502 967592942 1046458903 243452693 591140353 582431612 864294839 798262784 993462928 1001533091 998826855 1006009148 343616032 802260287 983754238 214616516 25510776 370425833 1014092066 136505471 43119427 850511625 356928075 450292405 749226678 84891797 691614644 968180107 171902253 217100236 10552756 57860532 525760066 343379978 359818496 116974013 860280283 870271169 308156454 517270367 327413863 965285983 98005521 217281110 969650831 379718097 137411908 83446773 745497288 695883158 29478405 1044139401 1037699551 705802411 1020332488 114008913 682010894 651754211 329362280 405857779 276294256 89426098 1044111883 566948348 454050004 242166394 176792691 1029622486 6885748 689177346 614608252 134724976 1979245 579613552 350006249 567943192 81411926 14231539 536850326 963907797 942007756 697508321 479898227 736982987 774139998 97587362 88677738 992579318 665044491 356339886 444200693 938384914 725217252 91601336 54663731 823599671 824534624 7984866 395283388 783457024 887292034 993203243 50178312 78530940 128807148 552754082 474656209 208126657 18744847 348460901 378268411 993026572 416619361 81106662 764457470 702143164 726311549 1008512239 297914995 518856357 90424882 760705466 1030944488 48240084 601160551 130357498 67299992 362625924 705356301 941929347 607612236 1062830190 819322110 1061338468 347647397 613374728 268448558 1009403425 754495087 81163382 897588088 9059156 98176567 365103715 751998352 35240449 299984837 44735814 148503396 501072807 964471108 87974801 550742211 444004392 16924192 272296239 476840656 110309258 362300254 68864741 547954232 89973487 912900239 621994737 370822975 407491910 473287023 820588069 57366661 436235301 135518132 988571683 945274543 458344501 35646295 323971340 493802599 232078939 52971804 88643380 465562597 470333929 264033943 961081773 74647099 1051637750 102358640 641515570 884762821 497315121 514848665 53760904 19551847 1004115317 23680247 277807770 875446126 11403320 216359536 979759481 554013306 492960605 13544693 563687227 760754062 16509660 1050434100 915799674 166677855 262957810 331997636 939615200 1067954658 632261137 1022259143 99166584 252539757 585214299 856226842 654308957 834699949 68971641 676217696 237659227 962115486 214829177 787050792 78432849 95027713 25370945 1001638818 143951514 895132500 749133217 153138139 79898940 458541723 807664409 308678477 941651015 18972731 952706330 760261135 521212852 510330897 668436898 8034484 409706267 588282849 770346228 43612544 372896100 256525034 691824303 816967713 129838916 624709176 629924336 83753162 382430429 977565579 500295458 723169064 800250177 682005485 582300631 135134299 1001908344 1042876769 262866018 32079998 618759681 666801367 642357777 1052325557 88546225 189440154 318236180 372896847 192618801 551649958 237797511 578806019 260646131 399751756 870137330 235896858 785377655 390386359 39228899 360509064 626232635 663362105 254653081 1020321943 834662637 209852278 953623211 791694416 774945047 743137887 766970634 640866205 459683221 68939152 1004902470 384651350 72324329 1008768221 315256058 914520731 38217760 137437083 906814666 768449377 710795229 641059503 276246783 709019767 587726281 866262535 709976891 596744518 76463422 604726083 893075380 1022743794 289375079 315249423 153639817 234192193 1031926803 98482716 295512345 99220786 123467569 1049374686 951005970 647984012 920067323 1043419636 952743439 791850342 82276271 62273342 685173315 729582732 33259726 846732719 649334296 311450985 999336762 18687502 710963180 516739277 841805079 709499216 36211348 351774751 687818445 785796289 213236302 687395508 176458891 367005266 991842 118368300 160143036 895169312 62373913 295446569 326886525 438987823 216331093 551271699 31179817 1070061101 676857100 261323045 1041470811 15515915 297742084 976570654 227688903 364288714 1077144 941288805 544101214 60060983 1027665507 584881056 827631319 755860176 799987929 282203738 399849782 112559314 941617125 1013885125 1061544655 25617382 590282975 645458576 382959341 183721528 189556479 512055297 236210914 529912084 361070711 407507293 117241230 1070715666 302169941 990394934 526503354 872516843 78581125 830808926 911242760 520991867 454157109 329332625 236500215 390086871 550952248 479266240 1069822433 272530128 331337620 362737488 383652371 6402023 462218315 219942428 128205342 740036272 835729859 966538981 843455368 95127994 234963159 765571205 712174156 339567215 799637395 720867458 711549733 866340300 41338461 41871380 583686385 81070374 83835387 580949835 1070518355 1067635805 844721436 966185594 192172115 626210888 273231381 803734171 472200864 34604841 86225733 989843548 164040909 928710352 854647782 476963861 570101418 658946391 362874322 727756431 341472148 474243592 183363165 282461937 448928247 967550506 887683827 488655328 578960950 1108975 890284179 1015076802 57359738 67740196 1024489199 904996836 95067757 1032607411 84383522 180949418 914637694 969984338 600906157 240958157 255707032 755821985 320482243 19743407 992653634 544242156 932205376 558435678 946763284 888051913 119508036 822747910 825576163 202989310 160310238 165778761 682216510 486161084 66561332 617887409 854902254 597843484 582600110 1001324830 684055817 1025967345 1068130436 1069514016 126660166 974624741 783015759 1024785442 472164565 894212040 849816094 101432809 441382518 151159112 945401658 427570643 650030200 148722353 913373341 1048271816 688860732 399839853 649959585 670089055 204644952 1059143623 955503456 385598526 93671699 378488991 277134517 984954468 154870458 425632435 427344321 1009184727 775503618 341775753 244462576 526815927 1030465009 25463750 89217660 406829307 68268476 594278776 882719826 6892300 886041242 254096798 574644354 832529254 647664863 853766312 906954870 631065822 335302884 761495708 308758799 237405773 190246050 377660242 1025490153 777487701 888713997 396427075 603829768 308938305 819887337 357341491 170434372 323566956 66743503 525693742 922487493 636360666 578706588 96800528 893710980 650961232 125265532 652886611 886011936 130576521 512579321 476816347 462676678 610643259 377716167 943224454 222904917 1065743485 53706782 857200653 569746236 27373013 283837253 42753624 335974090 68027233 520116553 1032272403 19993692 156283663 1056415262 490059272 1044761902 14006811 69177786 274532646 267114500 595658912 567745474 152619107 402511935 676959610 1008403513 16022318 183694378 809632068 555837166 352886838 936305381 198206882 375377997 323327498 557706181 688395722 435893029 126447950 126261993 53723210 443184772 70390244 683963935 900214062 25919626 745267246 686998651 58482770 907599906 77493418 56329410 761133573 179081794 141616706 989720623 89646361 894194207 987839243 1070214188 153420691 228206829 327936333 168453695 1047862540 229601645 912351910 891152366 690185085 932507314 653887001 359361271 268531937 33693172 656565413 910651614 421669800 296918308 128860940 140019587 520056480 221376665 18587443 766800885 1028316731 30190749 52914272 59623364 618611259 420200742 11124340 235699321 227121338 894675725 171472804 440427338 549623962 131922984 1002003493 941192901 519285007 93496770 1023997476 148010644 268455700 398228190 38330036 553832203 984148318 835177477 425713912 1065922101 215929023 295739538 353690171 544185298 674892101 909353102 18792271 539619751 308811103 944513769 705377908 271450018 449767469 479216644 563846139 159893367 25939670 161806736 276724005 969922672 995166413 554340730 1023103372 70008543 529235473 952794070 1067946338 982284575 419703767 471415720 983773805 1063957836 709764319 773792665 916545460 528705065 3131734 430224652 581717121 642057633 811805800 50884883 545828116 770109145 784268636 174354363 30953655 121743409 1020302627 217818738 541107666 95118922 567736456 231149598 1032349656 331246994 85235038 67937575 336868710 902965888 970321370 715024242 106965048 157018474 150215244 972593838 434279347 685591263 519428440 303306149 936314219 13060470 949537619 64875116 32216672 49272213 438630136 42308425 255581073 139839152 888553613 841058890 909111108 435127396 217020726 240239517 223808469 13605760 4301675 1020821950 870374826 1028597738 774316636 122540644 77986267 946353725 384648081 547755952 920740592 813071227 346361771 203334436 775395983 303008027 948811922 293263995 949982139 310928409 304111722 657769805 497902553 495055019 184021685 156015531 17115995 1022961861 240534266 1024941844 864698932 803429043 36762190 342972495 1022998464 43697517 367786529 196458549 102133361 986800578 989947307 784908497 503095914 37508261 267280597 305665110 83836086 388984726 656820753 320383285 2322672 95985787 474709254 196471884 12887180 70927266 12336551 611137187 950507179 904524763 217816576 856536450 916256902 152408260 248881355 727380521 484331159 1015697816 901919193 994410118 751803669 150876935 1050342982 947025109 530258762 678395659 680915690 413448823 410199634 350774695 584908413 78434464 429372151 897141716 446689169 46561254 195968874 125322224 318621557 626686643 402833299 1052595345 12419822 196895339 854423739 750936722 59286946 586161332 585244533 1042258289 57506595 7394649 63526520 317526454 1063125271 80384813 79727636 14958432 786349228 1034199264 1028549756 363066435 871131572 407585200 671643676 891016218 164804363 17817498 344154031 109776376 355746654 62773166 170642054 191507456 115627665 1034291203 467820191 30328969 838014553 786768609 316113805 480271046 272013153 95584922 891757003 142430178 876840335 317206601 762777724 896914192 666530374 98311783 218289730 866112923 294425673 8375422 336378942 921363228 889185833 341879 795025682 688562635 700930395 339484813 155499752 478993734 1031777805 747072338 376723883 98203578 337247087 42653575 945308851 479226706 976483182 10697398 523226193 214488786 224434544 84799247 151468105 214566187 989071565 722903795 73584438 1017863427 418696415 858618822 429257915 63666302 523968863 475920471 1042445020 1048856736 1036249153 875207405 977858867 915301324 1017079739 582847984 184375313 571317620 276021498 777493650 1011942612 756248402 575460079 847771719 425277838 287015573 108053172 899664714 1003331983 207555741 638137757 232764416 205133335 980562134 707709941 597618194 807168746 965083345 674604137 231519786 610057465 26287375 417903728 35963487 601890495 33403453 234149477 924713379 341709853 964777494 421021580 951940365 720190102 878332483 511350908 349763598 450091170 684527781 612005602 832979415 506178480 695320763 765818682 296649323 581671812 174185586 937191319 69934977 102092717 55809733 984631750 712688543 408829620 1013941201 559653520 193423993 999897055 264303258 973534371 974360907 1023352417 112477580 84196389 431404423 447379514 757488095 851959450 227078144 58470164 760339267 556675963 872775793 515364629 569916185 930447799 130620693 777479539 899857172 995630301 779061144 132483750 178732230 773686763 992191748 375983254 291547962 213090215 833676841 994226567 869135789 987790799 868956200 10690946 401093477 807798158 267462168 363567241 3755410 66896944 444531125 674827058 171229800 36946486 20249457 237729512 432466633 825453572 429610571 129954629 649573527 100168598 688619226 124037782 610698097 2475400 19404902 483659937 678545464 403327325 371244034 995330275 599942777 96807460 999302401 444868109 64108226 994550360 846963452 162500898 705693982 487759547 545411100 914779090 310673890 393519724 827658826 160303034 24323571 1031789615 445741822 867910222 90269472 434864591 71481591 270074633 954699681 268291355 1068287477 271968107 804877582 66024599 786554617 713978376 251254515 747100434 512144467 63701066 655897742 675259385 962088182 897623011 231599595 73724275 1068715970 558841641 13066210 417192429 462099471 81674037 936257990 1064595391 63502752 843556099 68187293 921075 309318139 645160123 1043345250 284810214 335989441 76935519 189096795 687329602 877805353 617557509 294797282 736718328 86526033 685654020 685811413 890125131 954818022 112664343 475520387 65605354 309638772 1048623176 711034650 589377101 367276831 509362512 414543545 793462707 290284879 797717065 149404273 716188400 905241893 897348364 1009709237 322125639 567038804 602637784 302451717 638931460 166722666 44470308 401591043 464675952 389276759 888014292 91764239 890842911 504369988 554025639 998045392 382266233 438587351 413955719 780593008 221151690 372562239 296269973 389442654 760208051 803674967 177953092 401460537 645786168 67694527 509533497 71918085 225705773 4798490 3202876 579287882 503343215 143082176 104260026 680241824 388541742 157346171 717756347 513459675 1008167310 984749273 23548417 864988109 1004057318 787649356 891655168 173022024 655081047 1013441354 396060804 689217937 533267620 63195233 516421100 657299259 465718821 786687356 595100889 402952893 734503975 176469840 703171563 560186467 3125910 550916115 305127199 96220389 359129980 572781391 181145841 904049462 391151898 1039048083 22744482 464223465 1043527984 354198680 335065330 536929955 228297107 41218436 494210589 789108522 82351704 145536739 219149735 236933603 601943360 717518911 298208194 125477549 311065761 333573438 611067597 333408994 282741745 204344775 396754814 64292847 986415573 686646339 307319551 840117112 797922038 441646288 986776926 222082421 907735421 418527211 198831582 216119539 964411423 274891601 377257674 9883850 1026235428 646240859 827988590 857215604 312718910 63038448 129570077 645859497 10731542 291970639 1029665463 809535379 1020476856 155604628 398641544 90675898 554987442 306568866 183690072 2516345 79652449 449785455 751093254 658228292 174895282 830877763 20138210 80476225 309731697 606587148 368711885 357942859 706853324 1000559508 452754586 831231391 997942323 996975804 1031973696 356660497 886154625 494424029 808733759 669456271 165964308 538673999 538755547 33440621 1012278882 240968516 302197041 730137329 46683127 830664751 1024673839 447467962 602348703 704814719 956314944 939875460 488867434 999684543 990423475 1030334361 814857586 589051058 31174846 517131491 448965579 175918236 131339358 911144791 581202561 442873953 1032292075 607314609 846304341 569993870 1060035099 472599245 642590214 452035248 492196603 683195848 20521676 627218818 635877501 1009445221 602491185 177189960 1006615560 884707736 928227956 736265242 270378945 513994420 947067238 690347076 900835787 110481668 546538375 460719223 38008257 937773015 45800753 629995230 804526340 938059854 775370666 719682994 393233164 810614595 436687914 911464698 46535532 367758936 947274624 275799055 363831736 973078911 603350001 991506441 88689227 96968319 450794875 379740902 774249528 574925233 851173866 199060508 79985492 780855722 945223609 985121324 575067485 814449766 67497236 166030959 930866649 962046085 489826493 552543679 305400572 514699255 835893570 665823943 576086083 498259568 1017059091 966950494 595531306 899145839 674068958 61893722 702067666 787381937 951797821 924679647 1026737679 530248568 31393478 1003581888 12697950 20186306 2051908 765576321 317574952 612902981 753020763 58241508 633264028 130145244 926824483 603387188 14138065 60133371 777192354 373781378 168676909 723728125 762517734 126016552 93368324 349603442 265856030 472922892 53679367 896201468 893970423 217677278 990816082 551545176 426091635 465684740 797849004 604402536 420618602 598625588 402754003 971952459 26920254 1002155711 43317455 428043498 1015928530 849956188 868142625 436682647 406199250 710890931 642004909 773909374 591186346 894142328 190442555 160898459 1021283763 1008761778 234234722 285945739 259158204 614433675 479901437 775998897 19779528 781132142 139149341 31694830 83376727 986518275 314523008 1049682676 172481519 991233933 67580691 747709662 321096979 696590947 303673848 144851559 109503657 1053510712 1068118621 924598207 18850193 929705748 344596256 641839996 856565134 52060665 384229179 752897715 959988675 61394707 110531053 979946735 283440461 426483026 859891545 74865390 122482426 602096975 131702221 779271721 715831116 241020866 354987001 478166630 477566240 54981822 98866577 10829490 818059416 795261973 62360559 255595031 964218295 250642729 1024643119 536434672 371196901 1066478122 868595499 327136191 163156874 175325906 912083998 175107364 766862835 381705431 868288217 765876065 667896199 476709815 49136594 457659527 838889043 899719133 716555808 957728037 979084259 911646418 508412762 714581549 768803223 139833040 876174511 297607287 971162289 206963290 1002599094 1022842630 19554402 840328380 270016577 258307412 791143941 1031401491 102947856 727706171 409266598 31038126 119490963 565050165 204083211 384051340 924917148 809163666 362097407 901376526 137337525 564796740 10228954 632573112 722402501 264089437 140057610 320881495 410198847 733626162 74893645 144566622 418429637 963415992 28630401 1035899942 80817302 336988429 93048573 855409756 941614013 984212204 992020446 952719845 544996797 725103727 636617949 363336162 169212500 693857700 420013127 783774012 67763314 57637205 898032222 604402737 568739768 894746495 362906172 874492576 154282017 222590656 975256317 328159115 115344309 260212977 777237647 463116515 316218619 860612377 237042504 844644396 701120408 64272037 905720126 540994018 598371870 443330300 424188472 120106537 1046190721 266682479 917195077 211733706 601837065 494840785 635285645 935642876 62503961 16753897 51799128 1002288104 944292955 1032455337 1003339513 62494287 904982569 887946191 892375993 750914021 462519361 74017103 250546832 418444118 1015683631 1005693091 309562455 596590929 928341480 47018604 897371728 518199503 77488911 180356134 892764904 54853545 307096511 202113295 188305459 803065718 492722743 956046570 65995539 461713652 891739383 540472352 925410535 585493005 93894186 245141542 29621070 366262909 56302091 69800993 724278643 510422380 321498069 568665943 476820208 781141118 247746413 914894444 869222277 179085445 942408022 519863422 255812872 222181262 958643534 957981474 96196960 175194830 72620136 963995083 8495540 65332246 243402958 693907651 932620727 1011946940 235443688 787953629 379710143 598475806 161808842 678752151 55270630 257465795 883670401 611822462 944484932 775013580 1051226255 331892900 26384532 292890600 56765950 985691643 872909218 132229062 990870970 507030836 214707755 495085567 67436215 453734851 447548418 341775002 491598768 452283350 674916533 813978434 373463935 380006728 565108482 53917964 7519448 226689664 366138124 905698242 550128889 1072006863 214974550 506217870 287552038 33281327 421647015 143567388 894254309 999368485 350236450 106814480 789165257 82489900 721902721 820170973 176530593 57384172 15243892 383493732 319104909 603919077 622528623 745042056 439060884 681776558 324249010 515391648 99465851 282147 111575704 848659147 48090643 205789549 358608817 39506599 180819056 931356507 721295614 66886123 5246748 69004979 129701684 959452823 7182656 293356814 374713608 291423551 930920386 742771335 815065729 27402772 612721546 14542358 97012517 317143913 89593874 77466821 668037304 42334949 158923104 582189495 448747612 196349262 28439035 897595485 200514123 784925591 1024361590 81512112 269984610 969559781 755542313 631171111 734580834 942039225 156399740 895883800 374096200 159681139 57762614 940121037 1021929966 976485602 549220173 1037071183 162541401 1013338712 531412533 1063430360 974877494 1018239752 364127805 61006581 814777504 341997921 816935816 700906353 866085268 167949190 591209028 267202269 782525198 709211791 301400745 685850530 360403200 98489504 499667190 367663613 446072570 759931522 67598834 68868766 838216110 1012664420 1023675826 756073490 28442494 179477039 1027412650 775752398 78729396 214746595 895707937 571578811 627922093 858815280 757045113 334614989 573481790 748493807 414297840 556780738 664467070 584791045 484768194 527086256 1069590468 45456405 255134642 256338914 1003550198 75495680 88204518 540790326 78716001 430761752 881073433 313869566 49449346 362559773 375710709 516665584 524673399 554561832 401675396 316692977 56739257 956048678 209569012 295629244 994895084 638967612 289734717 53523607 753336352 365115643 888293042 6762735 844498801 929630634 1022149885 86083843 899447398 406759069 561297378 339015026 1008054223 261344665 78062522 740235992 1029481215 656854958 55010177 56678127 7056986 12728601 385844497 292506924 906805689 334763500 74261353 397154388 276042476 359709488 304227728 1047990036 965332364 981123135 338329892 843176733 459165729 376227366 1009166804 187860790 367277710 28844120 282288754 121549551 950286018 248168115 27957241 369470437 24772386 501538979 74524026 618706713 1030599815 987686818 1005882637 880572894 29061594 58032423 137409358 326999721 594254615 1068437095 1020675327 207604435 223111102 42033371 951125572 683398786 311819953 479836049 785415553 84347091 171863855 121200628 56995184 960984867 936915326 58408665 143116046 989614615 645531777 945747435 1000294500 73748995 756538019 1005020802 43605908 616380051 20085884 494751066 544673123 254591117 1934493 998060859 155309159 996944714 985138797 77759344 176136198 573345055 914953684 987984623 320927458 934011081 551289314 658488642 724679682 326581975 12501081 195785966 277203236 263355530 983138983 498578167 622441094 313898332 502596801 89580514 913226012 800665810 394499103 652216782 1030801501 714639437 477673500 590425462 1050011922 713506520 12275879 489753637 1047090107 911760660 793595747 820068300 758924196 339412822 34179791 459607705 227289323 21186204 978024141 928523078 535575518 929543115 879164087 89969447 863849406 98980706 707073593 497834138 1046002262 486314127 995155849 647745792 1030521707 505581488 306976795 176546960 756349516 775701620 537879249 236614119 448583774 9901275 951427144 972293529 678689655 248271289 609788674 1060477796 647227268 622675868 664798900 388027105 813733035 706721853 49322246 53140891 1026721304 503989386 501754119 1045681104 773341267 691292807 549136575 277174002 849551225 505555436 794464554 137716482 753069838 94371421 959797684 986027883 671449321 10223543 227110049 429074676 365995614 827722501 637024287 579844609 195597056 1047294506 660965134 881625480 393024952 432701410 442440459 18471939 90371076 648987359 170625869 778463702 462798527 816185355 424126962 678903264 182725380 948081363 297464598 246157097 420791307 411682690 292608146 858704794 26429697 522629564 624687829 41671056 1015517604 47157732 652157235 245572447 822433474 558683581 733299854 221022953 214863428 570543283 316117750 367806792 985727132 1038360293 675172683 924901533 515742255 892939034 75237960 62186898 293950789 613828690 54194321 787058972 57600026 320502992 722438384 966314611 671627079 126570643 985325012 638843267 304478617 7286582 339177774 549090282 328199864 335282703 1022578679 74690274 604710378 1027117233 70925220 527535063 399072554 269312843 249164989 5017222 265363114 298709415 65056508 823703939 803581610 16748843 813447463 568705294 71820938 48787999 509879336 541053009 189863209 787348707 722518047 203451043 1011786879 648557776 1034560625 47049103 1068376143 120709737 854417414 334388337 76297524 680541020 70897647 812440111 554218326 80656298 36107542 584590546 572302864 1056264634 627723504 973588465 638766499 494461317 489492399 770052600 1028844914 738181185 51313512 262640187 759545444 1017618706 1724743 69820397 783153382 660064223 775387081 1002546499 1010863667 335816514 537850722 372157408 263064587 982078197 615184244 906642296 815026771 812837177 981285157 985693780 1064987090 523910361 851290617 983975668 1047395087 40452852 208463750 565550495 39423604 943952792 56941913 979458279 1016061548 1036249146 663924957 493851417 985481092 920131347 525270837 812987143 1006373491 431887485 67706160 77383985 144370944 1010701058 1069514 881695014 784793023 750146816 315502585 201383472 558901590 459962452 783402300 417747829 740409345 571098470 542451562 891176998 172103862 392873662 733053638 213859186 838910194 419278733 555276720 857975670 928807798 1065972167 754051040 528465617 20598148 351016973 237860677 98052075 96742463 67399588 1000963798 494709391 579256741 739360641 841373876 155636900 57182331 270681271 964795117 364752851 113394571 548535108 312699237 152993804 583254637 893056311 143333331 602337989 318667760 855397835 301770283 254844047 469611692 62193187 928455995 92646669 942274091 867460990 475745863 124878923 1013073203 106107803 56184013 463614507 42694157 870557461 492214440 328809639 455945650 1014743238 171788015 943907549 578804892 89349962 337350815 1009264874 1015595180 1060621266 495829935 252504314 371972016 314515963 661092085 516223161 878374526 65712536 25854039 142429468 316205961 625856723 660569896 318460430 195135402 968022719 743922000 528522021 175393495 229774491 1035545819 941120447 882124920 799304654 514986835 295672662 1000795511 1051027373 1000730817 821592980 1043575311 855303379 1020807276 1037729067 1001139467 65629098 1021901172 297532508 600014810 322049618 379434849 478195960 729210081 57256253 239127182 891956906 495331680 774889870 88112324 4087249 649292353 117116092 268518554 530437954 1033527306 414671522 49710080 846991323 546338840 140520505 845187504 983560205 724539652 204635338 499891399 992374793 542982739 626088949 769893535 134756859 724627645 658199089 697134171 610551797 82284982 1008937350 360495761 289180396 226199474 1007913919 191388415 317088221 409059248 396907237 1036199967 913130770 539606818 334340242 994808609 879114909 909158539 754323871 263992268 973365002 799505501 851008373 712974702 1060066039 344229041 409128285 1032484218 323944673 612626250 29225079 749508992 672290536 307606776 904074447 1050587815 265801035 336858620 1022083138 425656889 269209012 989672086 977378811 610692318 768327756 492120853 227830775 935029047 53971282 44984394 290655690 941066163 1067600240 925973025 999879016 844402923 431228686 184910083 694275151 821325714 775581255 948153041 53608145 931053268 540496934 217235187 5467334 335057618 1018266381 1070468358 1004815787 951957042 746222432 140792803 805319308 134151838 448997257 34870397 183471992 941384201 140728206 244379144 63321042 389299799 794904790 581041325 891925310 730030713 361189789 30733288 854517528 805651232 674636088 935869935 604852675 904899710 8098170 228230154 421452815 909006247 49039161 860220488 61319729 269927038 1025444618 536473667 923814583 439487092 1071372250 551136971 574116763 691121829 510546958 851155934 149304299 423447986 482023022 980145876 874830497 1024445200 849792358 303706586 496644100 723274976 300004146 478732084 1012763687 334404842 408928764 127273563 607776020 54854361 955069881 207801217 783369368 342906573 81352022 50622031 646100397 832460172 366640944 717346544 22235869 561000245 503945315 108703423 801343444 555551461 133022223 90020498 260555173 464742748 239590935 931551176 146943706 542548336 344882624 559050409 530966045 862760794 291939140 541464823 1037144522 66598760 232272182 457510047 726900565 561698704 1072367296 7997946 722375955 820982231 813007868 79035684 826954440 62082381 592372617 118579005 397259939 222717908 305845853 626332630 254745375 1055105932 662408339 575280280 571024002 684232853 669612922 47472712 300789366 965945740 743516 969130292 559876119 255271983 855528546 517392500 844991680 302143341 1056649677 39961301 686089803 619985335 12481354 166909402 274898854 171404056 20639691 951289517 320276121 46987145 13916175 578530687 1016762733 225153311 613144509 22599433 1038277552 678065943 657957091 239016329 68468505 25166701 1054130231 53329804 306111571 120737976 237817596 545148367 46365628 810810889 720976553 78027130 689500780 1020085687 386741783 809986673 445070145 22814242 769085561 560115250 160607538 905161403 343838819 626233296 935725341 260865825 76965546 292531495 695681573 473969358 945081249 303573226 942685551 776830978 824836118 123787419 461957670 560138586 239210005 415449664 709573351 979614173 385110989 977355810 311322786 654674916 53987254 960266214 250377192 834774918 1038639833 159783682 227938684 352166634 764399817 955182936 970354841 322978265 590258006 797288242 951858146 947909066 320385693 945972789 55475112 985222332 190118161 432573397 77502422 601921548 827889576 69095456 942780944 318440639 719384295 192933213 606273044 340000343 639492679 273946328 301362776 262130223 1003427004 448466407 19051063 858710847 944754395 1057689085 347523794 351306676 455267644 164045874 233749138 487516485 973046797 78111315 727931173 1055810101 441643417 33790819 398617683 76112067 365329893 743977711 82948748 913352653 36349909 346829592 1067147502 34155901 831912486 518276745 58687266 501667794 9157459 576809841 57784714 3773560 297223520 307398212 292364635 358125422 419761878 383328693 73072865 938555881 889400278 57640650 988617236 235720030 313780840 675400441 185818751 252066154 658350939 148041859 108592287 233499435 3774546 945687160 585189048 677774818 295831441 658461041 265053713 383723816 124739233 924834380 232608082 735636727 69905019 302847814 24318574 652584585 844530708 153991579 583299542 1029187552 702219030 560034670 673469763 43201989 767279625 810547381 954913235 314268709 265496146 804744665 824699627 1055664552 1031996583 412248684 177631248 157402440 709887394 147850255 12187311 52654504 273440620 335075187 1008062726 463550396 21018185 603185489 168898821 212710037 613322159 797842017 330893109 142522980 553147182 89543260 963424386 632425802 671593383 573274273 787870267 726238263 406004108 493923397 1015471544 722481869 598556241 456562708 1009043605 1032138213 322673903 754094860 255618036 919349454 563307642 585800703 845995191 127887338 615836410 516025490 20331882 775636157 967008590 25860871 563946458 556397765 586384601 910517173 469979747 293691714 61220407 408412966 736924050 485745899 706945083 927959155 205479578 201763603 582216174 915350806 908062851 31433352 94681822 1068385964 259103080 157482183 313277636 481201332 535419419 85908600 298329245 176967229 846037959 348797847 82888578 552030530 34187471 7945830 233419485 183157627 222057837 6635866 818905180 670611790 573532551 145895758 264706642 468331638 643827649 287759082 1025807254 747598993 91324682 549139883 92439811 286014556 68693293 923618609 681013570 938328047 200065333 955156104 687966742 621945910 364320047 308090476 195938119 936832678 448459503 22818803 817624513 74124242 851633066 588044918 401474291 667999348 237452336 593002311 185817645 1036204004 40437791 930107110 1017363155 590984097 519986391 860536963 41997903 329151724 68905114 302350845 479289087 3917767 1020326711 555961490 355893762 921580957 885185756 991910471 997084151 48119977 830946759 43220631 1063331477 180721578 932132405 794749424 264777774 703863323 1022983938 344280776 994910624 268397572 204179000 644943960 563203579 202662576 60038049 118598680 441325956 900022547 552714274 704243561 368501919 381311011 1029077879 252556291 918258481 591119437 974541353 633011893 731368939 36988306 59949870 543698897 203980447 835456511 917307300 1014154643 575069481 427490995 110768029 182596374 283384552 182641840 330972989 435292391 222630315 54429793 222274020 129649456 216215141 302727377 689647228 85887191 180137069 1044499014 1847377 240515924 369059785 3401227 559156730 571936354 506246838 536437755 808939003 73598905 344040535 892871026 980041845 433221221 908107820 600234277 629974382 620099180 541377752 968770415 113501048 1038417357 961506257 18796569 98506764 667668664 86310903 104844365 866884339 124418427 628201401 231415206 656729538 852139362 755422260 439341324 60299492 29241609 153024374 686277183 420347630 217288801 307153394 743013131 415030400 648577651 288022940 244346565 1007022053 1072304962 1056439752 193295897 1021030745 418566351 1071389253 751484959 534622606 379890509 1013135659 935395750 110537783 218362125 897646509 483452953 940437561 111188063 17886746 605613228 829702719 522489771 365379651 459631982 763165574 134319156 802573992 641043877 973002104 516905787 555406788 224648322 129203199 739576404 413949501 516446055 745349107 309021035 918257942 202463214 944220604 599952371 383786536 469808102 598517203 389329664 827256322 717490422 230774035 661769565 1063607896 825690909 655860154 869266478 146148995 606010002 652857286 801111032 794992086 237904796 5479504 928445025 23125847 743921831 73458942 951891633 554589306 237920308 78832340 641563204 645816279 82699445 797417183 41611338 193384361 150678460 599193745 965115030 174334944 981856384 914121371 1048378047 38825476 1025126427 999273388 356868387 86561517 1000557916 971137208 291302660 182631056 1007030998 779210088 557184254 56209557 2317129 792253451 506647730 907024507 959186877 311212160 1016452980 952892589 458996120 169334308 438810979 429126734 341898474 868802026 26908074 588778695 562935703 104313635 842755783 169325556 948785909 896073506 353562434 570531184 809322336 1029841121 122287857 721187310 314095753 979810540 282231830 644678545 309224039 59931694 966955369 791348797 958728792 160987217 978888712 352323707 474288020 1015477671 185804729 568001585 1021146225 1071441181 173596676 971205630 887526774 730185278 964575570 201349806 780502832 49699235 1007185993 431127399 598157532 9307943 226400356 412645416 287479869 992503562 464268426 371266092 870556457 254546233 371488292 948501479 666590702 12742506 737643411 56812941 572893267 508244710 298775621 69697114 883346216 897461470 579220648 763246048 967025300 423430000 530450941 183577932 210023682 533401789 176427323 972261134 810311484 356172250 547801056 387689431 1037984147 172420816 468721050 573321677 416803633 451308953 226632335 970415713 677872898 1012026899 82230342 147983269 306439785 65471373 977370398 961513739 114627507 187362618 433334133 38997604 12141972 118263953 129878864 189535083 437384984 975906951 288316096 347988989 167177627 212065433 910070092 87897983 534053267 103779032 70809114 640389774 477689642 556397577 1003556440 905153419 1011213070 129981279 829282728 911964062 834241815 190965703 979127230 1011417693 480667214 6144585 845404767 99579883 130106205 985894632 753261871 98713093 701861079 757842841 728797910 1014128143 116735499 428003089 993834619 47233744 672798734 763546438 542399280 184936238 465285486 504014944 490209716 712117065 420086778 61859544 519686122 589128319 849301704 43168370 389048725 687724103 63825621 954634607 45300981 1034024671 135907545 605102860 284016793 584655856 576509164 616891800 969687250 1019490626 370786581 142947224 174153535 484689189 501197952 483613456 622316297 739363825 480771030 777392539 38017654 232654758 442294983 812556105 783697137 561219579 824105713 303376162 578224346 718879942 52742945 475012433 1030581909 395887873 494134457 91337885 162087572 371004818 986758868 41249099 747364048 125218243 480025134 437520333 329024186 646374390 626580553 32798866 125867549 119751669 303892885 577864191 971596572 795056705 725194 486397156 307760584 12350545 760822857 57918156 1050066795 4996735 429273590 99763847 1030645440 260382709 251712413 618028012 621252403 980836872 293283266 97113893 945813984 368382467 568576031 117896040 560536504 679819330 70366955 22498355 16642396 374172123 38764612 266303909 624134532 900715102 726757318 1024840711 984991562 563687818 418696201 876158561 565337255 501013641 816973648 710097884 99696862 833757824 704559077 478200001 33360090 285546572 4605054 724124129 26528979 277159778 1057705848 767638459 107233927 447996011 484636051 291620563 234821086 346565547 196239397 838008782 671668043 314977251 725164401 332736881 4947838 337136224 570184065 730546544 310522541 576648192 71431403 15603252 654182593 42225829 328778271 608156553 947236859 1013721962 899350395 16526612 402151525 978985323 325165229 400790787 338252002 359222832 464430668 403819 288643569 180630751 701978829 265317516 947784467 231933693 561792512 1049092637 438278148 245936616 287496067 274180720 522828367 107368809 108514895 14967773 652627023 422584658 195224136 934916199 72357002 606644922 727625416 940119780 630455179 1031109266 179155215 235354834 388010964 965576467 578943834 194764164 92233849 1007721366 276089598 776998980 414691207 666778424 319710327 473144388 1017064376 829721581 550081052 312602957 997804524 251353592 532577050 779304001 703469763 418203547 1007031745 725774248 66760352 207349180 733191975 178370991 880837079 904681047 537848899 352924072 160075247 962376175 81390471 52021076 64938397 286419796 76383770 34174368 210619431 797809366 94015698 245890906 341329610 599595972 299657284 1039770174 403283890 195257054 1006683218 958059664 995133823 856855763 617033815 99053410 339957892 744582022 49679812 401736431 1034258265 754671666 727598282 568088665 1034948680 1010935372 391739154 108312871 623504516 76866873 783896582 257343605 232853129 694979544 1064563490 1023778451 528847112 101740167 874658143 1020085151 1019391011 793755227 533700445 46073004 954245236 333590159 100134344 438726598 742357339 909286087 828455245 173945206 703053240 1012610315 635790804 424584570 897671706 401827194 434999432 840551817 88514391 835118863 1035836965 693121628 82941202 70645448 700841056 368259248 272239497 898602864 719880275 611221836 444128154 209584751 238023869 1001509584 486048977 302247361 1063038136 581478808 525116752 38018473 126174067 128907004 730844956 786707775 545866151 73389640 165982480 829041314 700301590 500453962 447425676 428861444 993357934 1054544264 387242901 405632912 24193587 192890791 960852961 99900893 425566658 491140558 198108160 1035480892 10172081 967281969 92442662 63108592 265474661 720625876 912962014 608537377 841864831 347104349 1050386121 577427884 837902234 853573053 649622747 153511731 980987312 465243765 401750786 627191796 1016370431 383797823 1024273569 883540504 657470888 257641083 752637311 378567886 577219551 1068063929 585621654 271673112 809419169 1017526078 20831286 142033776 392692881 760264990 312024095 731191990 26999283 56847817 51084649 463068807 979732688 996610496 1024400041 751534412 869280642 77103441 124927406 91854766 790424245 979113309 624749765 991210829 600653083 21068930 683661523 217343113 508579394 832553103 857332589 250362121 522901323 532124149 610458574 928036066 32469323 571615993 60803241 255316452 600928114 568876767 750042934 993029731 235717545 90325953 796374568 196751032 934979500 622649136 73000582 431817423 343451336 138494736 34141795 505832137 748109900 946775416 871794157 31242866 947783470 263891398 775832712 401782052 927547625 448210964 404622178 908833905 683624886 28665774 888558933 639052001 622951205 414496718 819149374 863259990 60655005 828130089 566745726 997738296 640939681 128937435 826707044 207559933 693589073 804203933 40450377 641524162 94380518 337862939 185472910 937474454 474621390 182629127 1003881355 815418584 43690185 729046923 113903534 789756719 835881248 742027595 464645534 456879475 28297098 367676035 785846234 777897996 82027420 758176887 335462950 208795305 795559497 1043681549 328838928 221461963 24138258 229243705 97837054 664413566 340152369 1072534122 483247752 97361254 378859056 343034581 260611811 1041247598 311177890 586471938 724775096 97905303 1043527145 766556179 756127574 1051105598 1024233933 926569753 696687041 912573471 960946402 919058112 26837517 155711620 223358669 327008244 84973162 439120999 369843721 734491710 1046170660 866989414 46194853 78274549 56847848 962335200 1012808068 1067026443 71768609 56342563 76332319 1018888084 625748214 641207502 431777186 381408984 2624286 255051755 291775723 19706171 589539627 891910672 704026951 553347157 206201235 474854727 1071173096 452330280 956977080 9787856 9930355 560644939 875918766 911825217 189204507 180274148 816550576 26184335 526913185 1000935464 63946262 265130358 694271991 10058419 155756579 937984188 951703600 934953207 706399365 96124036 11616787 993573085 738046060 782971636 300059326 595014215 337923926 29774692 460457745 795373114 135338728 910264883 961882607 965578526 53881278 788551915 988998198 863924027 371840178 1036411693 677336 138032094 287678017 30475401 973704789 290560739 241435978 890032132 185568909 116957749 540052024 512921627 29718759 656795510 886532396 470352684 482302597 976212630 194371123 945988481 50571440 351700716 606134847 204785935 938439640 570539836 897798619 409434794 575404302 724908496 29736442 101619260 720065329 232363583 38867940 748859562 346029278 5947555 549821624 1013135512 293109568 772943672 583102299 299220173 88787510 142080215 134143291 786220458 948104942 666820366 1008823372 1019904789 955144109 505641220 346363962 70349781 884676893 488950693 214240851 983590179 1019497328 640947930 805912879 598369341 132861913 160518727 98001837 920935823 75466403 465932832 157338272 148438387 950135342 458119327 448255649 35485303 30046890 784913285 646610742 199355420 656626849 55389289 1016222772 1013901469 1032962757 1002234649 382183746 268780170 692515579 3530938 995033650 719566180 960224222 623867572 977717700 251389829 849238308 41150597 831802913 340086648 984907995 415653105 1025679405 815239961 616939339 708014717 643098866 84454843 1005351119 839160559 876133132 787049569 208672275 590486946 298433046 878792780 1057449720 312239067 410742368 885841692 780510383 742680830 398103112 509151972 689201143 19030130 807884809 746025001 909862139 76613207 519806908 26491105 368788187 409394763 443643017 700381707 823731453 754607206 527327336 797567491 371337675 75488743 321808439 254657140 144730124 1058282664 631268449 22060469 542675899 83918801 107315837 909638298 406127372 586718987 582863703 62651372 926703203 2237637 930616743 189706632 1043086696 619647350 118546349 74592699 163458292 835345271 796603319 44392302 861978128 740047629 431779172 969337595 1035273283 1024692121 578196167 410545673 1023557806 686273821 568414486 14451212 968413637 701823667 1038024105 38918315 906531926 212175610 761668887 814556639 678741255 498947670 588557324 672970228 204731247 449336612 76797947 279120947 192553796 144278807 125244393 582961015 158751935 95339842 315427889 398827922 620960913 187243154 297102851 971742450 434496906 776701043 801413751 85035611 49808639 203912547 118433309 748161069 655037850 79774398 839850490 1035702208 913800801 211457691 1059002029 835929962 931583841 167387879 1031584020 622819459 1037014234 816899403 252091160 195362948 357195492 752177220 52451760 968900674 560205110 153283552 703819830 845161857 606318952 580657620 972077252 1022605511 1012770886 249948930 857484850 1025411198 301518626 227439292 404481548 137806364 626284184 599066063 69918931 365718777 768129584 301652588 167553177 1006319818 459073310 11222065 980313957 190056535 949349872 130177866 211271161 168345714 315541996 944690671 1045069993 1070611090 935977576 677457392 558060784 503533148 3312131 142411615 792832053 127115203 1016068043 214138825 183724010 194100800 6366745 487234589 93536787 158334511 336706667 864885610 909547166 899627616 1015678556 718247199 276602833 1009502663 311033017 745641111 46812734 565822714 759625127 232425168 506074473 248515431 691666896 582595848 749697668 459882114 608724841 336506521 355392857 981807186 887181226 877050761 98392737 830745910 608082587 428653518 599291572 899783261 206896950 888507464 41150965 397053190 799925284 182092051 319741518 689210354 87155762 141274878 74241601 180158731 728316498 110557878 38419617 563835765 587521245 82324862 219980515 41561414 833313876 357570887 165049218 2524730 154427795 629344967 463695635 328320304 350161991 1003447267 365848668 876250745 349033630 300965814 415687008 964891827 81859364 519700899 956284559 159811317 302888880 739922103 301006382 951679273 655258134 541382880 930520140 263478808 401799141 340341617 491023881 952758260 19794711 176593848 840422212 580858852 613201486 100430271 852068105 213414660 825479987 61345370 849926709 556520541 323554241 863131752 87032269 383157173 898960265 71096543 265191798 822519003 30565420 357626783 430996049 725019144 490395331 520983864 85047692 373168245 348251952 65871576 766570943 929213618 422816184 534728964 731939092 998598538 310772918 553560114 1019382790 153583340 524842209 952727205 300471689 970495920 90867445 1026402179 108727761 401606241 386724135 1064823283 776534873 737569294 790500167 69715141 118153014 349228102 154569108 53925795 103369494 551512954 585788003 292516953 34757067 904235707 142703409 16988574 260951119 377619708 88380295 701843510 73042377 909387543 140069769 401281834 103450176 183138696 6050851 902162596 280734009 552999848 593680678 854504591 480200124 216291627 854504998 45306343 664510664 428500447 689900559 558112634 590995876 23654201 728745238 929420285 668404968 247772049 307268358 1066671605 141228878 360120260 26256436 634598159 15194517 779339134 12892503 76275969 134584790 982489003 401027746 104111653 907400474 362208628 800629975 615622589 120342181 652613446 592739647 98373578 370529070 700018702 127419665 234817701 913769546 709669110 102173695 55098649 934707001 922439371 10281237 736302812 543844022 203819839 329774851 803287723 155545717 564393279 176742406 18482061 900737856 163376017 234870242 139177849 73673127 900248545 727489627 604959668 644170400 914673603 215917169 875254958 431229440 381615923 81911584 953388306 779771040 999975409 483711102 1009462032 504202406 346952124 48024818 87645896 104877534 633583389 584414611 75535094 1070913178 275767667 749876303 495143940 641863166 752089306 261734370 57352513 51821109 771466843 1035380461 910990886 235545729 38584007 981801783 729444293 441165273 56345623 1042877255 368404227 319947704 633800766 101263778 235064523 875016815 619530407 603912588 175179055 908677258 87330233 403924382 907233444 878717179 305706180 475341419 493573501 233072131 491200518 799872735 451487188 438692431 307969102 936503070 76569356 139098026 143546344 59040597 872405935 705490164 925892430 146807984 204389833 295049540 99769348 659813155 10816522 419176557 906553548 603983420 679584354 995079600 1008889921 1014393038 32806611 492268233 820054775 177015313 522786853 19601129 91809381 526950782 565104202 65834026 963956092 551104326 563486197 946101307 72937878 559982704 650238361 92977923 1008571117 91928642 981228890 724344276 20019014 197227728 957430499 32019073 266407100 165513222 1008078213 99896680 610754726 935246719 87013943 700741085 953662087 970707336 119274827 491243677 671540948 365583612 922017011 777618091 488501198 78102234 144942811 996671033 1047410076 553533087 812416460 412128220 534355522 707007637 977860628 1052284427 256027472 299662892 268947320 116217654 737299688 285598923 1026451650 215317738 691649059 381206228 235544237 55475456 38653955 465162396 1001776343 888677383 639251455 166221796 163507972 210978954 576893732 60483449 444768149 965489455 59532636 267048167 791022849 523033364 591794751 528382860 704963196 705054432 351098525 31614155 53270941 996295426 241600289 111271917 25535307 988233623 316042437 424054511 252075557 874508428 108045503 25785339 61750809 146229809 939387355 403897704 279886674 766173547 165655902 557396778 654151780 443170261 76467686 405540282 61162803 70846355 359147971 117779980 20119918 187169518 346427884 864062055 676339720 831258384 955160756 332332088 602995743 959149069 420123547 842581551 228503753 795993228 571809636 836936918 230536244 348737560 422574695 923887067 598656185 92847229 78954230 488340196 163622093 910232307 1060089792 467860123 663120536 400919480 135807281 628051916 858877812 997216558 25911333 418442732 729569922 626285633 106485765 332495179 816040854 821326675 287719200 850510688 909523346 925904350 163239165 162162572 885351715 57399315 447327420 168818928 682166521 418114897 863615745 551928316 993389365 672523940 21922521 45886978 36314582 520216962 841903281 412484091 751428434 1019916303 911091515 1030288559 306334483 555927011 234275215 689405565 638111853 511263188 969121825 107850684 389209577 1048959436 573741909 897249356 35973421 6560205 801265327 671463934 587284057 906094258 223378905 765486989 700684701 524748317 970786897 993854614 970847902 868420487 1057126822 68806662 907592332 19399229 76509951 34076366 880940263 478943857 878545846 580581341 513238324 1028672751 531527485 542163369 922290030 970539821 505251132 478093891 27209604 494361812 453206606 191041575 102715950 845692433 275926157 163313948 564992961 493168734 466075271 855222267 377571199 854613159 224305 280071120 874680547 77576941 553688119 312315178 640723677 966012759 426401930 470159405 152439121 20767139 73488170 690922528 833769311 651571097 909040000 423569947 738486624 931704830 321921832 1030354013 85549114 329925626 509588325 988126568 1031318512 157425789 891022252 80209904 947588390 866360074 896428798 457502425 793535997 845322095 55777053 206123021 541930126 617259941 1018148419 315337423 1026644540 807345384 199198369 675184794 12564736 947686801 657101200 877704327 59856913 308531279 621056772 192993257 575519126 254180875 66419946 1050827246 595327653 752243766 531766876 959158306 900460121 177901217 403620681 470410633 670122973 378838893 707176776 628365492 374783287 545097826 988000183 927944910 5525850 488114052 583354879 242496701 913249427 399636760 861737176 592290872 268883403 25792616 97912102 1002087399 241914384 899071443 532883736 87579888 742602836 27154899 938995739 1029883494 63724965 308558837 8861651 74853915 38933508 223911316 871955305 500734449 935215785 414102415 425001132 503108890 146010347 247953026 1050976519 368113909 312426744 421287627 522503681 959354331 642673474 897889011 82081290 391502408 433285922 446556262 967788152 554477956 595722878 950751778 1006176502 890257441 923380418 495767231 991366544 448531042 239856697 303917032 762627718 1010183067 527012813 428818252 280848654 95953972 552926248 220337596 935823104 545952599 913112729 973169714 543572699 495480797 76424863 120198528 971449581 992237318 308685502 182835628 587054183 25969970 437275506 202759580 30622286 376523791 531353631 601460854 53010789 185985470 284624911 620680706 1067742836 964828567 446442648 516638846 41900718 351134634 1066758335 464548369 577144428 1071073806 267262942 813327831 21576087 15455504 662000571 1027820360 227431605 40000760 259584505 377308007 1038333894 67006120 841527641 1002392057 50799594 945129025 1047727842 780015606 870929182 991433673 854106763 585001254 508577959 919004107 961678970 902841750 999861253 565514230 632961355 490823580 341804402 763610427 1041404204 15064365 16453582 729119629 80500332 576912266 985540166 303311348 1053198718 37457531 658757095 658770635 78190745 503472746 449495286 54736804 555783328 56447735 533751082 83232124 869415967 842755731 285358902 923389989 743206329 610524600 940038469 43597822 92575635 604856249 1037073635 532995254 454098759 886678870 220880246 540279012 890953992 155607653 110243881 999807499 1047146931 914816291 184505178 97933438 102644817 80399187 348156554 411852216 439513113 863053142 591443635 505116916 799259696 777112672 457404826 13771348 580908105 404271633 93042533 429136152 663266668 673576930 613105298 812394808 1025273369 1004809925 771812296 767910068 300011617 730173422 281432951 534633609 196267955 376291281 1031866454 48827969 134449761 889928010 254288331 357664035 412359371 785665308 60084846 125993296 172788070 56022556 726514493 782035298 210610993 450038226 1057062198 274266411 92704706 83961208 289904725 79506231 727993487 78303391 1045161936 467314299 266006732 488723164 723539242 1066053566 95092366 257492183 808908366 713251219 294791933 212490912 503182611 740204844 886854828 983328268 989256453 621068607 984729211 244249665 63876431 244032398 161286698 994703865 458831547 845753760 566276095 1056388707 559887931 423501891 985280066 703825297 928926887 289395691 766659125 27730802 646117854 213631764 41339140 888293689 443652648 115585239 474925034 20957615 675756708 273483394 227319937 712584501 241142392 676371453 891576369 8986097 201287013 897131846 193625428 57805384 574932864 1061297861 379265340 3511542 638827208 629266573 5925267 1069277050 40429755 84359861 55155282 929246830 521055494 1059494217 754346728 484910027 1048316084 912129171 483375043 387302645 606179371 74977686 8335981 789036874 936174179 922011409 831810803 834785319 909549692 474805203 173674806 121032137 656044483 999911966 516272849 398217254 212013970 24601081 18916350 1067793290 860350806 113917847 959826536 176572383 336317539 56269710 10510042 737432902 571744334 720753182 726553568 686321670 822946589 202248341 233116203 725058400 257861396 28584104 50513483 920484904 4622286 576976269 103830969 493028437 790347978 758611857 33514652 1003520758 31185557 858189893 593734081 546815071 543926697 727746955 582473718 409723887 95076268 368809406 914462001 965607196 110990752 951105167 951029739 600441553 929052530 524890905 668132785 141860898 74243745 821793147 25856087 35031465 40914480 110766531 666265889 54806917 289607946 781345580 518703799 593764149 633795662 780195948 929505080 1003517933 308920561 846425609 280886418 278438908 14126461 1010177304 483863163 395130981 1356232 424508754 1025032248 379430858 527120978 976066078 1021891193 945104446 754713938 300624405 956827668 661147340 62041439 118520103 384758545 95120581 487704074 145886272 77964997 139866231 893471057 858042292 280757869 93983907 512781274 680112693 307352306 212056737 193980934 361165916 547253205 745668382 716338443 812470750 59481488 583683181 626033723 526589576 230723594 611506416 216671802 476112634 969863460 769298854 1061277251 187703973 63127668 221379040 53148325 486930449 336870273 244563296 715583520 192154849 434920347 1052073291 832513743 675918463 74929445 913150219 1048906638 213074715 856173532 497254383 212304112 709119745 674114667 354593801 72617180 746166539 77246550 371078501 1071252694 747639583 166360790 998748293 14455620 526804964 969801523 1016691178 25163972 783921688 161780624 1032281284 761924079 1017373957 941173056 824787866 560693772 1061760432 573734986 784491133 556677419 23198683 286568318 373566508 210520512 943208266 956875878 56154471 38747235 825992940 1030622546 373581044 976200153 417492871 825572345 119360594 1010544350 395018830 911307081 694561605 451693823 86753322 774454108 983166092 404686952 947760053 45694981 364588531 141464745 240450449 74135525 83523835 658440486 553735566 89718871 247981749 298452354 957986874 473928607 443366304 350584136 676390645 58338956 954626580 436124234 933506474 1053096873 489224514 274959830 338425358 84246848 638362763 1065459572 46915843 545248130 1001513685 171492212 188158996 1007531402 1069138903 445566661 456115250 244932523 200242285 235697925 384991017 60139427 46474610 841127151 454279141 725744813 463565191 431440389 996132472 228171047 1029237896 576756983 43480131 85130241 835653680 421749706 946573244 1031138176 795969645 567175046 519989321 898511024 215107260 88399545 943158785 210194090 817029185 357307178 362565001 215389339 923890687 644580574 390667304 93167269 729631770 357559049 936282062 996520295 935311714 928920606 10503462 278478233 774034195 334892855 200672794 460574111 832602478 812573450 145962200 1052849323 850342722 530790325 338616177 423460702 180272624 779438571 260720357 74188971 119755336 25930951 638648993 29785053 556898004 148718469 626192356 954282599 54906549 29702310 13801318 404462970 997905720 546087792 95112048 134574877 144657486 454160384 7351020 476472567 378899866 434910055 132108466 74697152 625950064 81239179 342863498 477939091 944763716 232216348 888289174 401741084 679795974 375938636 439189873 837486389 87139883 592513999 770177153 65173719 797866158 1029447934 398155242 259386232 506476507 133581952 759130884 914604717 699918844 408427588 1033095703 448574446 77788688 851458416 802879378 675961384 639436463 148159599 8887989 577086239 64937288 788130086 372721237 659379463 1052463681 976612104 39867169 11389583 353848955 750028641 222492051 878253427 167482894 1067895318 568363686 957915278 1018318146 941608670 645588143 4887079 351934181 768732314 11907451 994420471 124186360 657356989 69344568 25302779 750346039 823665329 469838113 750601782 1016480853 319442099 1070815092 355611967 782700501 303878835 601301413 643993917 16961703 60513301 536315614 983708004 879190408 958919566 869977100 456721647 277481684 777304487 995896186 577493961 85744361 450610974 554072750 630767727 541639729 1070918593 1042108468 20002977 230433172 371746010 49455939 405515417 837901247 266269804 963362006 1007634131 1026478434 271131277 23643500 46960456 763679674 589073536 434172876 172315287 421516296 789621865 195249696 854928271 316676194 572746630 19933587 407611622 990293606 363997948 777014826 448240826 123650293 402952413 400759914 993604618 59429023 811206531 846497916 657636730 639240015 541330398 98427837 224922999 1041074147 139981215 610388790 21872101 613913940 133061682 84057768 87276481 57208550 1067458315 79842956 1060325106 409911786 226345297 978666978 697912856 571733387 81908993 650593384 350167708 864863380 335949073 551206876 273317401 107591894 719751880 962641663 950442880 48623519 997886124 598214674 539119975 413073267 134491862 515007621 1004774634 913607651 624635863 378895022 351614170 980725683 198924670 123610838 626425762 593819700 881320086 86554335 776798299 851788473 1071411202 794564368 147463665 615153485 799649667 696756324 858167428 82813247 674091079 100957693 590231607 54347331 945535791 707587209 273090989 192724042 418701080 821711380 86703140 440962217 463720452 464051412 35529486 654371044 840970027 531342794 476123899 30148104 496336999 765311143 435805436 366320378 155556575 170338602 1022136898 61156018 392793921 698292239 698439855 728781801 376602287 37884228 921850995 916471097 625935100 894898903 139996377 171963443 864255240 191490382 225684475 886701790 281712295 398928551 410647506 578713626 514728211 667368385 307254034 380786143 250885919 239679312 766964017 896673805 953200104 209799456 1045619190 1062700798 576662405 87786370 1069156867 1062158468 670320145 985837122 666153782 517815287 823523248 66949340 728923897 86139519 511916681 498747911 47803883 973912540 355563031 940462948 87478297 549668096 925601311 942577204 352733922 91899651 599161060 11145776 762629885 114369496 253080724 780636460 1039797290 70771932 40502413 94694765 547109634 761207840 972164318 888953648 616303385 1008268985 608185113 9294065 540216888 340379417 330071738 689420123 259119404 720109635 207176551 670325988 264786931 926923104 821126965 943893085 355591139 120953983 36478545 479798074 897062783 113252907 971396976 213369979 342332616 872090951 799597011 260048785 1055478824 641070333 335254928 346968363 668297396 3237328 437304473 958960312 176369675 950324821 361368906 695944117 969546845 1054445710 483112157 198307373 986442209 1061354714 649924646 877334839 99020380 95436758 848668789 208270806 714632562 464535606 847705033 293683417 496965489 554684682 19850893 207936748 700168602 840273909 458342239 1016453564 773515552 962815660 645146343 632767067 845140341 916996567 57706336 39811511 1032334863 934674182 429029 661273127 49559885 641220583 824597318 835196749 779222485 46204040 14819729 61013279 207829235 627332990 1017627244 10344120 861189310 616861484 81208050 84351245 853237200 403094265 722857318 82653195 340417234 951881965 593611421 162613516 953189077 1012217926 936635824 424519227 660757645 629384027 67006003 63645813 222229791 950927852 829515545 836170001 147299989 684831860 29018114 597014850 119153926 209048760 149599391 409220629 672878254 979839537 932499505 528917878 286024984 146891160 1023121961 46695585 98839468 999837392 641107880 915290743 458711630 629251545 921893532 143709866 257170986 808104435 758254919 381336785 997593088 652027331 112007605 83264101 835976976 160550783 52075210 884152545 402698640 406041981 1071899356 331136606 635043889 918836831 695049495 470486170 600184113 48891627 38749669 856608431 977705198 1025614298 263781842 139760317 484279469 489906854 288490465 810396013 642163484 187236904 287007034 283070614 203069835 292345787 799484146 1020629750 162625527 838187339 445844907 394935617 262604325 719309474 76924792 71549787 237152909 118081400 124981190 561415957 872695412 454090633 821751521 1052186437 69698859 402345680 159923340 54679976 880680891 83027317 1003341434 8584028 415386700 475804500 760658738 272427051 991365509 866878739 1014060041 1027392917 264819896 202985717 299904837 419901241 883523554 223142375 269458860 758999020 727171365 502727021 294476058 418705483 30833776 1036228122 339484489 995962520 31027710 920929453 512057818 905755125 398396243 702925143 842220411 722342812 400494868 92430647 231838488 792418036 649598582 1050773562 967666341 545242913 2339027 812504198 152416378 832638664 683485794 394941705 304466747 966987087 878159437 585405036 43095811 355374824 768550956 266356078 527584709 975929832 234502902 226697294 30543725 569992667 976567722 354510854 405504872 220415235 771759025 241442952 21220017 623740902 83151516 99299921 177233257 959192828 680847399 569347533 459946074 400934670 565113321 539928892 711493971 465387225 21361322 237213032 954341343 1021345328 455610368 1066344144 522097045 1027696829 367507332 833828885 266025230 971624499 1021322149 650529210 31004827 62184484 947630235 458566436 61962614 1206759 285067821 621801994 959123673 1029350829 24369184 294229510 692592473 958607852 469539384 437901686 870958945 1072392753 746385676 408096423 905302016 418497841 706883157 833519013 547865684 1015380690 11382554 819929201 884846461 986417602 362722025 26381452 1042297733 578541430 678549689 62354431 279914080 984411355 893182037 967449428 15463500 779147909 436508769 371966949 1025445517 67514963 683640290 9594721 947114156 855397037 551197745 23306065 1002603543 439227349 552248882 140877448 74510875 624665663 205771534 854969435 735918585 453535943 107120039 940064871 600275077 444132454 603658455 931063170 313071694 147573539 829700602 206689396 843590158 513253256 206815917 843307221 997507348 295110130 530464552 352193921 464427653 404549445 711988556 978241622 514808640 999002319 631839322 89938145 645073863 569640757 107669898 45554786 930266316 330127211 703349333 978905318 404865908 763172055 215141683 510958906 326892425 106313698 212938164 911451880 56927271 595202317 974180144 61072370 36476965 885514728 86259104 601539257 54202624 218400476 94070036 797255829 889855696 444558146 243709353 399961829 393740214 62219608 220984923 736825002 680851481 348931491 21035272 293176795 234443287 2015500 194119021 28208666 35468143 151494393 144997629 806647303 1016471138 759942358 983869948 433947795 938588628 392057778 316689023 810110706 994339505 279293120 959940128 1068734052 733354200 232671952 70773804 886908052 43815095 211022925 329745520 272826335 656266800 191287897 741739044 1039038806 748058144 32387770 478982085 26615540 639145166 589376513 49790240 1028358436 144490357 978953600 892759274 897726927 950325631 620714527 101703869 806091759 943519887 703461216 893747922 367889107 1065495398 1031133806 392209477 226778229 340863122 411435518 1002570763 504044511 195247979 822216125 1070505068 122230856 1008237422 118344687 865159900 1033732110 178756270 756752248 428101945 447135682 737376448 247009927 529309631 449183207 394544622 988540990 183025453 943843241 837709095 605790584 500510238 119393172 933306763 477027346 952020666 395992957 4046208 747890285 1062362879 11706762 431654587 667726220 386566245 974189634 723335631 968553040 98089584 967339286 237100151 425713392 340384197 723550507 35988918 1017960564 912857313 224677890 612977877 699608546 578446190 841537450 460627936 203137911 589264040 252985673 494760413 937585182 700085165 9231246 784163601 126070944 968191742 986562091 168220939 53364 692646860 908820925 445452341 281863833 987552783 433144946 696737635 918347364 160451717 648252899 646393197 197820143 726123869 851489826 740068104 324485298 105540383 34805196 185600089 175534961 1059764974 890933645 710083573 820844814 66752340 401450691 865328161 782610668 1029720286 143243651 807021711 955786009 590564223 303644944 717893810 97070638 1029076083 176469121 902709887 363628628 1023625198 130216887 837540609 890399092 704068354 74837996 950488782 19610121 315379183 52679177 709393325 53508604 405645520 474026333 451738161 979255267 51300020 11732417 87551110 543909426 914020076 914861200 660005758 612966899 18242610 250264333 947640141 403090010 260521603 207766389 429898634 662148698 23326169 775815010 148038604 578840938 981724169 365779559 82929444 471644071 574457715 107920928 24233364 1069944359 709942904 1588661 67544510 691078037 926357276 295536933 1000345136 572940852 50293873 69687386 322052282 679899286 121059425 474044249 71677934 216465475 114017002 975226654 879034309 103756054 23938653 730673370 345319122 451190259 87182291 962478943 189348812 906024711 705892576 381800002 862153186 9770711 279131218 340887629 41333435 1012519586 1063008219 713944706 20077189 1033779610 491004701 478589832 977224057 788623733 52744247 574995568 282998275 95784359 2722465 664332032 64975252 18803169 543506479 1047348892 216125344 617635284 1030604621 17166183 1039493685 818246875 226889600 952536357 625339350 215251314 235462185 1027640227 632851754 19855483 550888840 975953748 645801549 958198880 512657130 96421568 766440935 875932902 714602117 94889254 311813941 65042622 226318084 879332240 133581753 830925840 368738835 824627263 803293458 263007113 41035061 851794160 702523146 11720188 458929047 1012295720 338887070 314750097 295524113 828861293 304939555 17729538 839518423 18905615 479420626 967817105 623562105 865594974 388457785 892410313 575186540 57955320 489992725 501709706 432701958 243266759 513959637 496815469 422231633 742808632 489933907 678028423 477466508 204462215 793313864 1023586937 28550368 200605059 901015406 933581389 672316766 78718316 899754173 376796224 394369912 50137754 920208255 778946514 911500912 839937668 518927940 26141650 11439807 667744664 301106318 893658256 691027293 489050027 518958964 42608016 196142004 264925439 31461544 782821973 768965011 666282308 449453367 629321764 639326200 172412182 926812688 72520054 756720371 969545379 667446963 589859088 232751827 347226456 58482395 449877223 990499014 820952589 118488943 15838196 171310750 10778371 401158356 770161581 825172929 42040081 643166659 227501856 382745258 996306068 432880202 962097244 370584827 303679192 18382923 28422065 540053585 418088770 60196716 82806349 483030253 644972530 571280124 606672237 267980501 107536293 739606735 897054568 297525536 967411265 877311662 177580694 817334322 45819602 6069519 723072164 101846441 890565994 503039773 936775812 515375103 311632629 1013947520 617359370 882642616 446316458 171977856 155130133 828784516 215672238 487927353 818175309 1007635712 447407556 425055719 788097771 895918890 555498859 910514392 1069797968 740361526 145481467 53654281 711696897 342696141 878450495 365503750 447090028 765099182 64983404 602540667 697199114 832587169 833143344 846324902 540171702 188739620 251426715 71660825 24330802 935415081 8249238 18030943 957855403 180654467 839019128 317537466 373459071 596617456 260254680 827064884 937610920 435785806 660541807 845131453 1050135866 284097909 863401278 899539431 358478377 1019539726 129944334 691517823 1009372514 885026349 895248756 886675747 298679332 101327506 737416460 971669442 576977394 994543616 740983770 860934122 905204998 672910986 175119935 29393505 532919398 1002630179 58445289 270310364 917699343 10947357 321067977 390697350 928023648 338483423 1015261121 1632905 94543453 324174029 313195642 659589452 1012272082 524834284 183215391 72712995 177135096 976220494 650769358 935970085 72434078 981759079 714770854 235033207 495811382 358926904 451479503 14463640 162947075 657868731 878349895 86558982 138126994 134946911 126686436 941047114 88440326 543265424 1047703517 874777981 499833317 746776122 449224924 580041388 766776660 589376687 952550418 449320843 306759944 58486023 80070692 404428184 83471339 1001344353 219509243 615862626 194332446 818363242 1044156544 984831932 2178286 965960329 80010948 1058805757 324190299 570810848 471378621 1020085679 336748031 155975287 85740814 378421232 10605338 137695285 330264488 469217835 889146495 311967071 850690293 488268576 1040828011 763048138 577824069 704146618 27673620 946350897 66897026 486895363 709393917 354791996 328749172 1002284287 272964357 736441355 376320164 1011738826 628549492 987565806 1062824116 786364436 908518680 264070651 86070177 498899498 232584615 164613810 674347342 30323332 431667887 49860342 789921074 191612765 353331131 419930256 812107880 702592637 296909740 889657953 452826639 1040957689 899772053 817078447 449087222 1005768441 224716540 561626524 605579876 54663150 838277449 8255784 972103882 976110634 38750290 41799965 589426592 891522171 448534267 95674642 473948627 55729229 591913649 420536402 59586012 99202481 673372713 742020404 1005124566 653002479 911205438 1016062717 997011534 948386359 59052725 970507104 1026384063 840517203 663340223 720992512 11947215 182359648 419651239 886199494 309257588 498734464 532460972 668393455 343569896 518349969 501695361 542172561 828363466 2157075 836305971 677395540 909140793 479938001 367473494 989859341 757328222 971363316 164819893 669200971 48077532 667218643 601336081 994644022 342460446 313721529 260506219 32800439 952215682 729175138 75337813 276137491 94775431 355796474 133346054 266853571 845149561 1017554326 407674036 61198256 262505144 322026915 97884038 356997626 679213647 675406911 857571545 568348002 902364831 252219634 677936266 866562252 898552654 849908021 263058485 191693693 121480487 75013945 1039183738 29763636 440407394 59789543 882657875 75765829 253142197 938186989 309501157 106110033 409273014 297272557 418859178 177234139 300540131 696647143 145330844 776048594 993912479 786726186 1018692583 1009447513 386682342 1056635711 674958900 558555824 870559723 601970155 554988055 65427406 1016349279 943410367 173323608 191503599 713813403 186754319 170072436 582355848 86589552 817566688 35236621 601594979 791114256 977563564 473327875 77637135 47737589 72361956 157026336 232172381 851564896 227590822 519873777 535875029 305542580 611431060 604010599 1072426345 40753193 542509343 357556630 1032609784 90452231 981654768 743292773 292861225 412123773 55798136 990837373 576215207 875850474 334037851 813031494 65057763 393630064 304994129 928887702 204365076 983724236 960591171 292195052 1030085421 831642212 349431538 608585908 844137178 863897634 23162712 36941105 213329054 470939017 977556528 979786444 708937405 727815190 936017545 476537659 568515948 628932557 894389839 589878379 804930251 13831557 104351044 452003952 1058157113 794446790 986886114 581075524 661750652 877214855 761308174 305346361 477335159 871444390 798892874 425923906 622049858 622032303 485933405 897787539 514654545 949706538 1012111461 994100562 153016204 458379305 501405926 82758828 76804276 874162738 980636350 654084888 1013462083 970089436 451106597 749424254 920718346 670171705 557876296 346847617 345346311 505854087 426917141 498068458 530659797 974717155 1008967953 901166501 929002686 979903543 851918864 1020119812 471709218 429044792 138788166 304003614 1057291076 617468681 303636533 1050465572 16980242 459611545 407564201 131135098 570783891 749090198 62250270 835109243 729914451 869834172 33105216 873816990 641822463 1019881507 162256902 262949917 234622588 187069689 550410894 767293391 605653597 750160913 157658598 552759923 428588988 420474304 1033127099 792451047 144761932 72161521 616982621 506865217 972000367 237992242 865361770 173307788 298316380 757362587 585206601 1012879768 281391692 451016881 101123325 170636721 964504692 160196831 382038857 758440419 679381041 268519751 71518063 900424184 940262910 310053313 32652338 103733535 1052806713 493451797 829808635 879515002 904565509 372757979 242586262 944358907 220323543 1035364222 957341527 230916837 649733415 561065820 490343175 779328760 637773382 523700079 686389591 396532989 468893762 308742202 631993185 994799592 909561669 382158793 904348681 1031297753 901161880 324559887 581123241 810991052 165299434 944753753 317795918 934713190 56277913 815904592 206517866 467697038 604750088 282229170 542375206 434560422 938528530 709617784 1065976866 85127472 137065040 50372635 306612417 267877673 977688677 7167476 263504796 845528296 392851791 71868365 865356350 573217432 310109132 228340154 893887176 223491661 1032460629 64431726 704205791 61289976 1016136551 788516409 294537414 699523516 442982216 13814514 574866269 198585487 804283010 300015472 1039435568 905456410 16852015 663993686 37929574 17185560 523998493 19212952 385974086 748832488 174538923 968028141 503682405 1026606306 569975536 1051107726 902937964 561990260 619829723 604898245 128097266 235224246 77608249 523481670 354273683 325287440 676468817 199726815 215698653 711701865 744510032 719754977 544615963 181888579 94407502 522737420 122727584 60925138 181442187 708587542 472506831 89304327 768108537 742615758 970113992 612060605 664413091 62178802 865949413 943813172 121108395 33410917 184196695 763686232 31463222 993217632 325607536 431122998 506491501 64994146 657674473 447113827 643328001 535890136 686127675 287497084 230714221 374736532 158730309 446747677 969904804 345525711 653907730 179261147 999184947 24512665 14138282 66435302 776211463 45781326 987914918 952407798 862039362 972056488 701109549 877075504 733533109 122846936 266756731 761021548 1011680746 681330207 475420130 473894198 789179052 962469752 124641133 979820817 523888296 79326788 137070970 829221100 1020753820 97106280 270899521 251446306 66634972 568384713 696565665 363152754 327432514 658891778 191918328 73912665 457773421 42044845 488598733 151969795 1064385279 462329287 1073566756 955991496 88673253 986902916 1067607603 975920519 291952018 835871463 575431856 392100806 484946254 808029677 473345830 611412341 894953527 49940155 348881609 969564045 247828034 1005197107 955327742 95545631 293644269 401119119 56430425 958823233 859958314 971402048 96386107 358124437 458090061 670725882 178312954 365221936 33502405 200682319 754181225 119603175 575738347 82823401 100696948 1056115876 844736870 233471660 826937645 1028781173 738493522 220341383 615284653 442845348 878393632 523889017 666994423 89244186 655236116 547822149 957259469 292701765 91582971 8639340 743450628 175408779 604871958 945139100 497830744 111131799 869939066 540373856 211954950 454682567 149257330 768689341 110372080 993412096 186402885 883160827 1053802102 62957866 740709143 890255523 371272145 108916677 204594604 116006417 548680729 17601036 12371432 968853109 484807074 265449221 1023096000 646823400 946401878 149027948 391399186 860752860 251085123 32280427 1026730322 434852553 200628250 540770044 1065809886 944541743 1034357332 317630393 827848021 976294852 346022318 723289964 271593308 983903845 11982652 143042564 783829179 1027488199 830334448 971019867 1017262492 36116519 699271589 388888237 538214829 580770427 486604921 130317822 848023527 380831653 510026446 386373312 841591002 6905048 30046332 555000112 673594620 309734090 967209374 417192452 79158312 983123514 597400695 943500554 606418942 576434457 856156156 499116581 525432084 490233388 81280790 67192088 245104928 597503332 198054785 940947660 1024481374 86998975 177916800 161940618 213875945 485175815 95665398 743043377 358723742 64745678 983097364 510269747 167540267 814420628 736721042 222387575 579117494 490620264 41375693 819634097 809621801 645016886 18163052 785581741 98986921 429177958 153778682 377048793 152717312 456628005 302283888 193471430 972143518 942065595 888921865 128837088 1065261567 617825916 136902093 1027732627 25914700 462577557 126997537 885836005 805727455 863180661 23948284 873825387 487358696 143235831 629367973 442915139 562464478 641475365 74434044 147455459 324755774 493456142 166283224 442050426 655910160 178206603 26580677 791599075 130201972 497562316 439133161 962671646 772142227 262222332 338294276 662726434 584119098 836011973 725960837 588007509 469344261 217432991 184312358 642566691 121583539 99521194 61119762 68185315 72380250 36032927 875592693 988318259 1003537317 1016873445 579228276 960806990 196571821 3619501 70858360 159262672 999988729 304024446 845512461 689663056 818813256 830476089 684173593 884559061 262293487 969751928 366739068 51388807 99256800 875020941 906610475 514069694 25771733 517259469 424459797 34902768 41980600 671596478 956846447 95528858 421817600 526642848 982688648 930088055 923436664 389798909 780960373 957391617 964390714 266775753 569681019 81729761 338633693 267372250 191185242 75886145 981492991 409469762 1003450313 144484208 999336210 25182648 754636051 279147552 677491800 947660729 740112322 363370651 368033221 360303921 477563394 61617252 463167169 106842426 999339773 194374936 1847249 683288241 684960025 21683894 4464020 379583412 921896992 689488307 559044214 753999106 366754960 293395150 1032228860 262669794 119819076 585943002 861810458 802156322 681081526 941910972 947609069 8115604 115840791 382134114 288070403 186359053 880292148 220102090 3187260 488714541 870947476 97963809 483767216 1003693177 843024187 551610532 45498744 395832844 740146366 962126240 249309196 1029252549 736399860 655942057 1041799300 521720867 208920304 580286420 939710895 689928679 97678968 917258367 955385187 780614072 1039390964 750681425 1032592185 183491917 853598120 373241219 905111053 793984095 86625770 847018916 330117270 114958259 692745874 1029590680 630134620 999621511 478492641 916664148 727208647 675082937 858193554 267330270 312265522 902609211 477189636 631047330 249201365 268919687 951822796 231792057 262248254 468332164 637366502 77184951 469621466 495903128 94482189 634517059 422533522 71056029 409170761 65905898 1014930773 245039220 103266261 976225487 378349827 303907903 999701161 497781341 518913381 568921522 1044047731 925838601 439300695 929614052 606174488 252637817 971251159 60547792 82577907 441430025 503201327 476399110 1035406014 316333811 546036395 757724552 430552151 878865558 50991747 19936140 411416017 966862226 230984107 855744340 11482215 429753504 982874711 926616227 76111100 1018740051 239044736 997384728 277586615 397409809 358173090 546834515 719492026 720861248 883564226 957586720 203713486 924354555 864157782 17431214 475177458 944774380 361978995 121472758 1008148771 87725058 9369791 43126860 588069994 600572200 600553993 80237626 1073443990 46835548 1072830220 721491266 614709604 8562280 406368631 667163803 40796603 618170122 495564359 10217454 120774576 878798529 20349206 705415499 888357631 413218056 885665952 52292109 120647438 1006875473 1038925293 814212298 448093379 980030002 427044995 741340517 87590845 675373946 426502601 661934438 914089464 825743085 386808166 953947290 39409411 77818447 1039860953 321001332 729761734 899899062 268871588 15904888 82926571 786950848 813571692 89555034 974866477 962571381 454628448 1009561113 745008435 50170236 43286154 407543369 716852890 302041534 691795843 711705846 96670952 24373416 127564878 462067223 15545599 678428553 666918946 1052535559 341154594 667165941 1049457478 313281697 53277868 73461326 792019624 509992326 530194044 956810313 900794414 698850991 928592078 231924195 425146958 23916297 35661286 581989430 895243224 1036936879 901068324 657332489 279020638 85780299 286804210 1022121006 637795078 680009171 93048606 379183628 989812223 932359026 1024962632 189377150 137827230 781242651 1006767574 570039151 655218944 165133950 812386909 991040128 333874531 690363554 157059945 594289431 910694561 612220800 13349684 742471057 495101318 319282903 908676892 924122286 398540105 67055427 821930352 161962101 1017179677 305460857 562561405 449363767 348925449 301486227 11484504 249903813 833504362 713151542 810227412 654396368 1013863191 42166982 594774093 66860159 217099911 627271399 883500747 732324854 288562490 996281279 353945818 313166920 681649573 713476563 278866009 39433090 291215892 1070416436 60417886 704255105 254694988 833814560 50641327 940781780 18070257 61884119 66582306 850760062 67818533 628734380 137916947 746927162 143559387 68242434 1023398567 617996376 1010010713 774768989 194197829 541786863 845127267 551817347 785690951 423311777 827703081 175775662 754562392 242192857 800531555 885713816 607994579 87011218 905869160 584441642 595484142 970959912 12268987 505825368 940101113 12533449 760231499 463378097 428289265 199843802 995826482 703581581 468749671 215068111 632616937 999722873 165671040 773783518 178093968 273098608 816235838 130751042 902846769 159710328 544014351 716514784 626768168 493056903 324973816 142894669 210824765 460938654 355951948 30491317 109455064 245443531 509847774 655696930 830664276 290791313 328754545 28920986 233340663 1065662952 490038435 23595016 920033284 1011557887 547851184 225203358 909937108 86719758 95377334 533085640 88385127 328229023 1359346 639626729 461404492 360308646 510298497 1051046475 73012879 263247838 504592761 944096290 997706168 333820219 592493348 941110965 813623091 460956852 447372169 1035101604 834474875 142715744 962996603 284729590 1044393247 1020008079 218360617 578486717 204734302 119304549 98095435 776583892 676072935 97991378 1006184698 658528871 205871308 357682777 654666972 391796766 747633072 1056253614 756473030 842019550 725968697 1029691883 110141045 92880080 106542825 807063603 708556780 245140254 294545652 975253142 245764722 419238048 844837878 570224692 152461632 759255015 853756512 483543555 616447223 849680095 751021945 862937580 142042689 51890632 1655604 289869536 45037 296669354 379562688 40498842 88490776 28011569 153523112 660865807 756377722 423092108 871391801 69808216 575799682 548458299 185523004 686062531 1015526724 250910932 424024828 270984130 387844023 997023981 534368185 50721532 720669953 165569566 922095863 24238688 45099348 546355863 535989075 571043440 1003055637 244064433 206315667 630621918 83178919 594909434 884154896 778935168 949177523 896543994 962957035 463823134 220360183 102045004 673570161 870431257 808784051 861069728 608327475 982281604 94732584 559560510 42215908 685866264 881864979 117577590 191945994 930588362 343043252 805703369 1019314909 977068831 843953438 56955331 1011157782 160110178 121260176 3333971 1052550437 854146657 574955723 24936532 773676458 988740537 850783201 973020102 591461426 248363173 950504883 661213731 51315907 441855573 727247351 544635601 266474248 475640969 956078198 233285427 613127866 539013083 75101511 552456715 1010356528 568383382 1064698082 954281523 308375209 650943290 961931735 410055527 646453977 98335264 435995094 241642613 1067387174 196209329 1025064198 1070053277 903043959 278336203 526677597 316599528 35309332 647601478 822784220 107999651 208487084 126416467 1002599140 148219887 566928461 893062506 1054333849 339060386 82424659 540667572 69655742 139195795 650067063 69663235 1021442058 84227354 394501459 786079680 446661901 757859386 4117789 881493430 952202546 1035735544 70699867 728273231 965025695 33610794 15752028 1066770829 123179090 374156548 249396174 132129448 937590521 229684629 459236754 77151920 8038553 391523992 498034445 162352840 83943930 513945840 95665127 941978924 677088899 276479787 369928955 940075463 490784403 75268381 50585639 980988872 523539120 554991034 970365459 506292192 97649241 24025566 5596806 33024590 846545156 988948071 720612420 715583343 687329951 641269688 34387783 1024946510 564792843 87057799 805750883 591648267 720032126 67376902 534678996 60273201 58708471 947122154 174116365 38121665 21828425 475166929 389362871 37318574 437469219 1000612163 733210858 672285623 698780404 226009839 439654551 774351117 204510779 81479556 24251359 15573984 20758319 785338731 734369819 528846505 585992831 120341282 181966036 45750465 183713854 198759558 292520616 1068538691 632667597 1001045174 481806876 192735446 308265451 899884404 900456478 762438309 389167712 58515563 33197332 623108016 670585920 424160610 686445035 883526351 771365511 1019632098 26128179 544974907 944093607 90438709 198339447 398368225 803000514 1016082712 662760683 253497056 1072575457 85681076 831195749 841582249 554387469 118798925 800137601 698423291 23440840 427129702 127491445 678218231 1007215824 52889647 714257220 448825623 537971632 954559272 507447698 1089557 911007040 958803916 920534122 516454244 382547725 537242292 150888309 38259621 431016232 692175506 1000324652 506528870 65783474 361870724 677146980 739110765 989734169 958879781 251933742 146844910 30736048 1012729174 861870049 742095696 575269367 20758687 848046323 947718348 48366007 365963955 694208665 526266224 780851686 365470202 625806092 923810988 1006101311 1062657141 67335331 457558865 153587261 298558579 500329449 20110097 232661527 806125035 585799847 1062317146 617017419 546858726 375848304 652569134 673528972 132464443 891036531 953115104 668997956 313265202 56810449 400601812 984324565 943697318 658642237 316147162 857068490 809417265 298062843 368932546 220087509 977156983 569163018 21492840 932352520 1025710479 688245117 296390601 87840931 130132047 841959247 15596007 112937301 793818356 117465941 922473897 281510916 984825171 655316892 693527949 218961771 960469071 928336676 451197957 1010223523 788591876 245519393 728127997 894274827 212199170 987469 597737148 372589447 950870710 741328687 723598795 537992939 558521194 43810794 458357762 25624163 887894828 947160085 375920649 971997966 890608372 521160612 927288111 374085618 642037131 204420872 92477603 577055107 100406944 18513409 818670573 749834169 392067482 132137056 1000534909 640248620 224815223 643990211 574150682 937192220 108034841 62120366 535942290 725197848 162854159 240606485 960378131 750357310 550532885 214095414 876903951 74368732 115680103 131339098 17711312 86713693 94760566 1039947815 82833605 1004909361 550841048 712355323 752886167 81504327 680499385 527791715 656077482 399430041 532561056 795836392 909617855 454842792 862552934 202135912 755493841 142727813 768407834 67682361 1045054067 753547384 1034041898 152535338 1020759126 972862151 577621475 936504917 936823420 1063328156 661755028 766811535 733015829 519603619 966651843 655801562 787248458 229522251 229777694 149556196 968059489 1009395409 361680946 958413092 298258499 1055236870 615193199 633227 1034621486 779501879 1035256709 97637734 413155878 910429171 300835786 784930209 505794208 240919106 741933116 743906141 602976480 879026740 453241049 783381624 200513031 56311395 385331336 969028140 250275375 806983070 575147223 138853489 124405542 476401307 971940981 774051559 969706615 18141947 446077183 698054132 436177832 1015521787 474070347 278354438 863401438 991012115 1055679104 747707184 290461336 1019557487 799236240 636415359 1033708589 678238379 294407642 303891663 957805800 609890068 253331640 960606285 188656553 189268694 67641507 568708755 1014583764 703681628 497562614 530415090 403432146 328214860 143012760 748480448 50505281 31458499 803325482 909869783 15025580 1047276296 157705828 792192959 607102324 855946227 98706725 1015417972 819026319 628287267 180930708 995648448 40857238 90931321 638562725 243306927 55450186 689849036 286722714 9993198 487933206 458523709 779504281 81159671 742050105 60230423 594333314 963608464 362156349 224462 174574926 77432596 110762071 258733988 485804115 165035163 1053524292 857976152 850999765 953869181 95938890 88364685 209096200 423761002 942011959 578497325 873868231 492980897 15466520 327495535 975515139 934618031 414220903 624939974 986436048 979412282 738848294 247064751 552943074 769032793 95047101 406701629 550572800 377555418 992849471 495528207 32369917 17913115 689320496 932458172 22236325 858981665 752929293 666377878 717065332 895267007 348775443 81173552 476144405 686614879 977849431 15124089 306826670 43312699 31869098 24926830 1023541871 577770463 947326475 411332787 33329631 195567154 433436945 161029076 73099190 637658245 34194847 884487375 420888468 950806418 506984737 1002758523 433793471 359358060 523505847 784080047 417041126 939822077 135350435 305048629 829725582 65697273 224134902 460528882 21957015 634152227 34150462 308881765 270271974 633903316 541587148 693655649 466991318 464587479 872542103 404085902 701280779 155551043 1065848788 211870586 1003015228 992379848 442858503 13770198 292112866 748559408 850452850 573341517 141494684 295469267 598974829 290110952 1033085074 769949815 412369924 933809849 729184949 242649512 500549469 306449401 871241880 486682801 400249447 497498839 1042068814 235057463 179119957 711412031 1030469198 921175469 696776961 52242985 459332580 582002356 46112029 96271859 1006234215 68403956 786705570 96501044 354728740 178630207 641151766 9059956 983016620 282369372 513490790 143581600 739196735 347907809 498165375 45950230 492045292 846593791 331194090 1050583540 897671337 350354701 518031334 963559951 1054799842 459238032 712980242 655444494 1029110429 352390350 646806643 694442109 179182861 294375710 982604641 83937343 138228592 819286237 34399188 966484120 836454482 1016926332 88794836 835047555 579657961 660528788 17285279 443218206 70450013 970360633 822154518 662336883 578548586 947995266 475308436 79956873 404759247 227203171 963645549 835674663 453233354 786736717 866590146 489257868 705320884 933805324 984524261 1069834412 24683527 36693968 354467370 330660310 840948827 11949491 1041906543 180126570 926381477 720305137 851566738 30548608 366799375 380060399 598926043 730919126 94306161 4238156 777197368 1065667306 627538845 1010680174 907910562 756488822 452439201 969516353 64095994 1036668982 124503394 251576135 635456599 966221197 651733356 933905702 829959127 681567229 977023916 664559643 82939969 1062479493 90933390 224738886 706394975 237727329 957234881 1060673114 1052619398 769517584 12545637 152004500 866112747 696400584 641710203 947621477 91636278 39289207 915554178 158259100 106222492 853263590 1853423 495855152 703611667 21364730 669792284 114452407 873323149 628084134 1015869878 863710630 1063700490 88993906 863936040 71157648 680496186 64317274 70467452 522281972 856376343 953823311 545284908 618403592 423991191 848625900 311770634 797254909 903207135 343432021 804408443 285579588 864488444 20570583 82706432 53262531 455999024 400032857 251284319 27834577 588798694 748807159 109302605 500601764 559860597 506669619 251744395 84411407 153684918 716914018 99588164 860881902 1050312639 959108089 10760312 890204948 263037076 99248583 539747303 172620853 1044986290 867188603 77048068 127444563 923754120 69569408 546669721 413741880 979145528 179030027 170257999 534857492 108864538 322996420 38417670 892635366 848408552 1015414829 164616850 206322220 1034753526 601965280 582714677 37013147 976104685 785574751 542432588 435526399 291746344 973848667 90209798 376245047 77806774 950488969 1049374351 374982699 349210033 199289442 196214172 303138416 1000671972 1027601410 30602285 45524185 304229047 985566758 61106851 888550327 591020983 225329770 959830094 995283594 104368975 561645205 897528363 80688927 142137227 967929574 202789705 357491083 54793025 520897186 181529229 688778111 944498092 214978706 610883604 424205924 608841926 530625338 713820477 774320146 737909059 1032664670 826791321 183713892 452361244 274746886 1042282001 1027055251 322507249 976152256 226722270 592829170 559684006 69385096 491256640 78201363 286033186 875199115 149058327 358878537 901549709 497123664 86034684 906672554 19708619 940671885 648393852 600816967 278924117 361803780 936699120 907418989 1039635947 707154882 939045817 15993563 589369484 770952809 238868402 726308051 1019181568 849926883 987708330 304856542 79705595 618801918 5185943 328646624 182916305 1028182437 948695632 747874028 542894780 391866346 866070190 951924458 402091958 1045706659 114755650 597957929 715486918 868276106 568573822 306282317 932881732 354344220 889314679 835593320 212840602 44858488 460896937 465667401 398788170 506872342 866265284 21186804 25808951 667138848 831314156 462052287 665457521 760694835 1013197462 1010949414 801770924 360254903 846442067 358203047 21580055 26676783 124665097 620540090 994956801 635397134 833300155 169521403 148552768 232364273 592671548 945939538 394265121 123116905 737651571 104456758 834885098 524936734 994293815 1066674984 25309133 19368549 17427588 678055093 984165410 463173463 787563260 979655295 198672859 828188656 99803844 493100709 969074003 994169979 893826909 48224692 341509222 367451216 471790184 954335160 9998420 405818444 728339614 145276774 5137679 933141999 338798036 59728536 51926112 31475168 776357954 243308794 568987730 294148300 916284777 993065809 571544486 853315404 17682552 339370214 627444856 1019982404 839324572 963428928 442450352 249477708 53129051 79173430 1038235211 14622326 38126921 557884792 481779112 619671002 68903992 1008620165 472180182 358644489 661603917 18675394 527890313 375197652 172408989 962333454 1053533628 685578461 1072506357 736230753 587072360 255646727 107587516 894235760 762105509 490091539 441692247 83325782 825624199 193455633 4758080 180179936 513993660 4770788 622211777 1014439690 389476988 651399014 721311777 271887138 442711518 910464617 503110193 986928754 1032725470 187224916 72244726 757403197 971523555 697577752 364947866 941233394 792909245 221440234 664834347 589136010 42089547 109427969 374182832 300193003 421466604 693521741 742798067 440215432 641041983 672143636 377272299 1065429864 666391316 616667229 671949493 1069747408 1013767664 192165288 933483348 667258212 865763234 708222055 571402334 99931925 797139570 461612952 378327705 139589511 1009455370 270447107 1034779231 513380791 146531889 84524553 731689800 708928897 38235805 57122492 31054039 841651186 919500588 761709137 482940263 661506169 29240394 851437537 580494562 993662175 532117935 940592638 433563484 544230575 576572656 446950284 99618786 140319541 1060936519 705499981 605868469 867907349 1000181978 979084404 812737377 616163313 1067614186 1026852076 858509690 5152988 556522778 108328136 1061987634 64366859 152474720 775679884 856565616 824528962 988378235 553482961 711209903 86710073 434537267 75294607 406399507 74278620 244561718 947520095 623518260 968952777 505954162 74343713 611067862 218958768 653371657 13938861 761218171 661269305 898913400 28893018 111468235 560460123 485754523 397899895 854655355 196414752 26089760 159794358 728454641 501021203 20867173 43699548 568324476 59562875 529909523 806045919 361798007 619149879 83664392 243408158 330659505 920386301 87768569 462917362 48006845 822373978 954717964 550344869 930471772 956886889 358431772 967932703 687850185 823032020 730433025 37971972 987926931 362284990 757294123 82856672 1018579371 1070824260 207420171 128884047 481825674 855701600 642112631 840636250 79387463 916832055 826187214 627068933 21359184 939395632 415195742 208415960 750235754 1012540295 899895816 751808679 460053650 843949959 90050853 459955705 46284819 620844849 1015346808 243785352 377937126 237043833 894896245 226874021 28782990 476547939 863642682 72720409 715337535 578581885 619301896 268994006 236604265 560678612 82777416 745878460 527242325 535838635 24600795 929007661 990435518 700084713 352194320 682484698 19250497 13024039 925721244 217301369 1021273152 336567177 440412543 251739732 330099512 838726635 226044341 757525992 338233565 52310777 963877509 46113005 128973159 924479051 953999389 13128137 961185384 856755131 636334710 290114155 1004987716 653565121 953243724 542222983 629817589 10745701 959150089 731295838 924078347 403545898 690958322 994308273 363055123 361931400 820591341 11699495 1045287878 472758267 254374726 34782247 645261706 481244934 185442865 542605356 449736004 396968759 353983949 637512584 1041036859 711588224 628504664 1021107749 32039071 613487788 798779442 513373969 369363897 232730993 791507264 490414049 373313921 878431131 985501812 110500615 1015609388 3792762 642868310 89976446 730189093 288634170 1009569545 282669972 70283486 364482184 483361296 81711590 840191625 6282533 872532752 58873432 84562282 370549505 1017841310 153018020 278071064 627321223 37279865 639065261 300189614 413445007 876360092 149638991 432840546 395529096 805438997 1001079537 387731600 807552760 741066503 268642398 1018200728 623322814 34384560 643400172 887008027 509577842 2794064 3675386 936019707 972562568 1011458004 937681676 805880507 400354325 1071637247 921828046 389122878 56209934 765478364 399472955 114887682 69295356 868274072 1061746530 428762547 252759894 1006001611 60270070 398374503 439430587 792107557 392553878 537217788 533342211 143534167 128707405 679496656 327767876 421188448 254329737 1036847710 1027026045 715407609 987238863 726815875 76300387 574641269 157841501 930656530 450509855 1064164093 552284168 1028329057 178511980 466576744 174716307 195248990 527166524 97183520 158230988 352824686 842644659 823104828 600434090 126399621 703537574 599167361 210535396 341976840 412449849 104480866 552928302 956283932 546642136 757101671 1520420 208088379 13832973 669381483 1001119543 134899442 59975306 972276281 646858092 37502277 584756450 355160865 757224989 767088371 832817047 57875138 285917858 705239782 655223582 99467459 377740382 889354752 713411858 140409219 56384528 981492247 1000547291 202644307 265765219 765460298 36332230 6844178 1018250452 545135231 45108440 985660387 54248196 831938555 1036153518 391492229 497908125 501524024 1056013179 926794530 642072629 330716181 286927505 376882982 907852812 225925424 487071721 67837300 102702015 46981347 34867343 71002434 729259687 80435513 358682267 476548125 1015400217 950981061 424180812 195432892 405251701 963117046 115355 656142753 455598688 1021389760 410006914 493727690 282664852 836177851 531580317 987049659 183659453 357801915 1018413256 487178413 263363829 17832644 686402820 990751354 51617923 791113412 557661222 178538521 836853574 432693867 400260227 369127880 310751211 618982541 239074227 358980726 424169683 10641747 841217896 345797968 1007596664 34810626 948281849 445434267 310690109 685182144 959564014 194667003 132332138 71633178 521886507 651650182 14743392 87696095 56521300 424016715 831490866 532666326 951026592 1010286894 486955420 739303114 910302499 846551113 994050225 956966862 429115127 114239695 716341231 320246131 125329988 396595970 345499007 621374572 126572623 91851247 697223208 6772185 92258866 882987559 971960827 284867203 726523430 858805138 33985399 93534533 329775568 57817831 814463066 335011416 231697799 667073659 804134285 973045961 1067731511 432138416 24371730 337263560 497081384 439436611 236620739 99212042 106586911 186957522 19974019 116801679 435439563 1056203623 276684315 507362571 1034228814 153816328 363929607 629858935 840169965 488557537 2805484 545590804 196642477 4378518 558376704 994735479 692187818 968470785 45364077 68527104 404676023 114097049 464130837 108413630 966176191 10593784 530656953 425328232 1019496997 866724241 266922289 269945551 1038093516 1059763191 543021376 899999413 536112037 904968056 446297877 133393041 280963213 306496208 934326268 518759633 374427677 158182135 170525414 175897576 729286925 282316856 664997666 791827818 277810454 716464488 973879972 364415708 590233468 521184979 945417577 676055262 503946788 574536395 457921331 242052228 955809454 184804862 79980229 914868802 907803535 274846245 383968931 633064061 912963746 911602054 879229663 108790014 907063325 1014986028 886826370 604943336 1031197722 489794369 824316390 947567774 87984254 998774138 628997089 85483718 263700144 507068346 934372835 168910366 588233993 606674363 538989769 715103369 581578027 462086669 612815148 257027344 755701803 93962097 42191954 292373197 407880678 72416781 244353158 550749004 59239581 97193215 496397695 686670104 1001310519 980160793 928093148 715744987 535855379 1063955068 491147112 941989001 964161544 504869033 12561973 126910036 711547578 171110341 864384451 194110590 984376849 308748866 378357432 838391642 962101032 233497689 999224852 986945042 929116571 33457862 197320572 91354804 29271174 805282962 206443159 560938732 9568856 822994007 218744465 950717723 1053838315 451292707 482144570 210153482 522320508 410920123 529199611 921080058 28052790 298258816 676262252 590613351 971224516 720062610 141446426 976729379 78075492 939875929 58040133 712635427 817521966 519377237 473132555 847921103 230680824 737368762 615669549 453027779 268604825 46188460 566930430 226700359 610778528 428279158 869034513 27096525 166364428 321838850 20579023 79386667 100447588 568180445 638124485 545668848 836722894 93727654 706032474 984254492 928138649 466058367 772625008 499526691 941790371 201608450 571317990 217079433 28121888 91146757 184384771 236262356 735621988 534569150 694353109 145919484 562645355 744682933 407543762 69121597 369740962 535828359 969944473 47115012 130147545 398561749 430356942 710537944 438543891 581812982 217421407 108513204 491876111 972399456 601052056 760918952 614147065 75155038 4778659 215121930 894114989 110281135 950027368 284400010 352443470 345712845 975918264 847441624 297782801 262370909 953919273 844217992 83837409 752716635 98761611 1043912313 500933406 43292312 394243763 771158366 714678450 956837895 595201274 30217540 778231080 675430046 509778786 567668950 41352576 597809899 77757468 390270069 815743663 91064272 201985975 834746577 885385879 632912576 7540384 63522695 858379968 785076244 410527707 77581579 89424550 981510487 1056036251 121296822 856495742 459812291 986966584 1045915631 538016711 812193994 625720078 162097935 783678652 762069780 28353781 46176840 481289706 971930272 88676908 1054787631 1035650320 141921088 146984827 8855836 910773543 11767795 329513809 673927607 355976116 415384331 845863765 826324878 62061041 60058835 524142309 840845732 745178056 81662517 360249066 863581250 973699230 64198803 309782853 24277654 146386638 329304315 315348291 708498510 756273169 858694899 760842701 198561616 836021822 81588736 913091663 838254240 756082606 989620747 972428208 1029109393 953647721 358219039 791815205 150030374 1006535020 348342044 796400761 301916613 804110643 892163840 727679090 304241389 472775997 246266630 333854973 499613591 18067802 928535597 849456640 707791778 571254571 65070500 94726741 976080759 825102083 956546083 504973278 137635174 161152617 684993382 46350685 174644496 730880937 343833364 542142795 659087715 97476328 975639170 559748564 208293841 890022904 206478227 932307638 992705619 318319480 983585181 423258902 17534676 943826249 51423275 901817163 134294703 820742508 594858602 258487295 42937632 835508218 660933200 225405986 359929578 220741032 53794464 207810213 284840290 1014403206 319682831 66838007 6177011 402467944 133037859 807718518 128636177 805007579 873149499 79744787 875397150 1769097 1022654157 371540224 800958432 731431031 695547570 566727922 740924839 974261927 690246956 220503589 21006415 818320264 776186578 775548060 297000219 1048184812 172345257 592123304 826222486 658974252 166808575 1025660029 1371551 487204790 281001841 66402228 778069600 1026366916 166064139 739430484 59364513 166375780 18665203 474641164 249092278 617132659 40840203 160180459 464500065 195212019 643774357 553843415 70939916 81727864 537079454 226415856 385645324 1011209031 386268229 206430187 346508231 220363298 707372551 726392116 848199310 132416907 827650716 1019145382 437532948 303230197 988858671 37392183 871735234 91940391 1004902161 565109283 600846639 503817687 994165894 978348627 183286895 32695976 1016844941 1014594465 639828734 187227145 159250160 636841040 77090142 9652244 639802249 307453535 612075726 1007646886 171186033 128302079 1032296056 180196826 769841525 868440063 874498209 523430988 148130703 34312572 7827643 44543194 48716849 368187454 156434325 482858310 152567753 411675547 652416986 1047755259 935511095 178511998 44945571 684029218 1023330351 282265685 910492985 1072205964 205411408 77745737 708246521 93792480 937666638 881638558 56171294 179619180 531621731 605851826 644955364 29325002 65923561 733838074 850942330 544590654 983696829 608904946 569148800 231077823 120667530 5809618 327897441 515048436 715308538 525006504 112478110 294226613 65002465 712792607 261877356 888075234 486434212 166586175 43426188 602309675 334325394 620353961 572353927 674090734 251791278 832395585 1003249424 852988874 473716575 1001461003 1020560071 458493549 672898348 103501698 555939633 226856781 1066692799 339170821 490608925 1001409110 393592073 991481470 612957691 183300982 943380577 265632085 357152920 530905771 379609981 557831711 385439275 942615110 107857528 395618190 388716941 672884909 632618721 420119456 807342011 541532127 568902346 12249252 890021405 83763688 263842005 802684329 858738524 222820223 14409130 319597857 42588454 449283817 266203145 40161077 760438987 625754562 55637027 746460230 33853285 986795797 133421325 217900213 94704330 50556685 820623632 560921607 853885766 69428586 282326475 478139194 219518700 414636947 183458473 927410239 189610770 690890331 666392109 957629536 819773886 900588982 391165315 1071528396 625302324 93996017 330187999 375731200 805777448 451718498 559572380 5648226 299391801 955544328 87901025 96659706 12354717 874415050 1000302670 396144244 458092844 667016586 60498684 62258023 853831389 756835726 725827983 1042244988 188277111 874130134 261017450 1004687302 302466222 830045432 519634538 1020167755 548994551 424434159 535311819 686625243 602491409 535853551 443228847 984220417 956002282 995572279 460210888 141024002 683246357 845620629 517213943 143187076 891834216 86371817 510541643 714932637 562782150 19028489 118929066 257895719 377355930 106840134 25811268 87977991 525696698 35878335 601831599 960065977 185600128 58469645 253625175 4230130 754532146 769433107 875002991 26266264 499836460 763797260 675478029 721842925 106402475 970002976 177655331 692499044 940886370 369507442 519884132 1061592882 784754425 961173656 9407004 1018643821 727732161 384644103 453518703 59538882 320509913 125176687 623355648 57214391 12429985 756071751 282587267 500181075 402727752 353401886 677853291 1013407188 93935939 1232488 632020745 643778940 1812381 490393139 346092476 223126394 1040853361 278415700 369275690 867675391 26989141 199931588 30422079 14435688 640686443 815316870 8010042 612554168 98848074 800017301 443887894 859542055 47391107 75457214 993170499 973780318 869896101 46480685 248281420 537945759 508858302 696031056 988887641 57807713 1035016894 801883389 428429651 710889995 189084247 432937634 132570170 646602624 84584158 192684571 1034602855 960301092 735519451 786587192 463986 97131468 300051269 701349910 467917938 899859010 349512982 10675677 765094192 370674262 344091955 563728605 36342140 637180063 605733090 417827804 379249442 1004717829 232062688 616705528 895067992 910690920 675686462 1015729920 445477210 527575291 856363532 955931483 266794002 467865976 530279916 153838503 303753071 336694839 110273635 123582157 410783050 91899647 794051505 948975658 275652741 986031495 932971456 659362672 424933416 1028256487 50947301 10397465 929666026 504105469 61963432 704288139 82208011 564428760 607724452 115903973 945446368 73171382 423926619 205461811 743577397 1013287691 77564238 964992306 409920607 242078284 957928678 506681251 1042678493 170657780 866175634 610054728 472858577 405132194 875615194 710993129 109860749 905207559 620127315 790624634 725803761 11399859 992294272 62452101 3888774 49168116 78326011 271341325 572488592 527004385 422150652 319341854 571740938 469866552 62742377 47539031 313521496 828056213 360749330 898468536 188199902 950426651 861553434 386613000 890650655 1064335639 755869925 37321465 1031744042 158746574 406537073 71653261 84068343 600757981 120573792 946790550 97882646 1055435641 1031731817 419209653 793268520 581026127 323121168 643699863 226727944 418634562 25799358 499023867 641503872 541550408 998422790 427517470 566094365 736640028 511523249 959618193 1069039218 650093096 498461841 244551777 447137692 881159283 1036006600 897199268 882232237 774060862 630248234 566828873 132698967 1027406882 1031806656 914502010 387019523 737958982 327844865 982076491 662117792 823299377 686981407 685941379 29889959 645369324 204077171 40661003 954889788 283106395 1068628124 733991229 97598070 314709211 354016121 777434872 934262446 522968930 397233966 75976417 1029794836 1038921969 76105337 723257944 459222807 1009063099 262826628 1019406175 534970481 139851686 257796744 898109532 25111519 928716050 212454239 1029933954 109436983 540223286 7131977 864669190 727007529 838321345 1026091172 943028368 139236520 517508293 68125660 465660251 928328790 307959887 715142849 357239489 17090056 870001102 17117469 753192402 361225566 259148592 11243624 61793663 82298670 1034378541 810899997 66790646 1052580647 428994169 631133851 386502945 743983328 155608583 469537670 10945624 719716873 18482925 533031763 528231527 223055894 966150872 277784602 430351099 1023819488 110866639 620854280 48637737 281793886 12098500 93159775 431239154 496210092 376518837 692746075 83045810 978414058 61130701 904472267 44466901 609323784 171927658 352098124 241047236 956640652 1049774476 624225272 706208763 370080263 374468413 812643273 180832669 337602911 161710807 202348248 61579134 460264558 29417134 743620570 327949496 19157675 558258690 3454576 225295848 43634044 350504536 322438798 458373664 754498651 338545904 548692133 981419256 771311874 4334131 16391002 54308669 1031446095 68677999 709417966 388383889 558326505 650054648 945718331 167164277 51457924 1027932665 791348167 347274571 323622713 994843736 991583798 827857252 61402581 325322057 573015175 410231229 872093485 974791495 363202954 854966146 98308922 88831514 121308649 643550716 281589680 1044056941 621726552 428512762 196796483 253617374 244902060 478012214 280751245 1036947171 1004844015 346902280 14694582 341220829 1002360027 224981190 804970893 538389154 338386215 957151492 724296364 335941850 137046894 251199455 761925386 402327969 889792663 177471906 555258090 1072247891 192993620 173595548 862980594 390025361 1062616515 1035583169 157290951 947652767 533618511 246524141 705317380 35455496 160837445 635974017 514626318 7519634 1045447092 919705083 489176817 455470475 88895752 1016190769 747383820 528015308 226983757 821329807 763702648 434586242 971329118 98677343 1031933041 990101948 74216615 911893253 430533741 947988676 340955818 770797742 520279767 36368844 369213739 967248231 697055745 575662503 661031357 98347094 778261972 169907347 675973098 885822952 823336134 708581363 301039949 946943476 413904047 558236445 341278919 1002579104 106879663 74288752 169427978 33162876 583138312 410363836 947113939 710150591 513538179 285327774 713870464 728079909 1025586670 107455912 324422333 127367668 733896029 1050910591 1050026486 357575248 658977523 941546034 982017744 49262181 2710552 775210655 216170069 784559972 271180211 983751643 582210320 255361039 633060634 41149086 166490307 1035711143 679065929 822406241 732025512 479977603 10637899 531417964 939501872 221043944 95306777 603824195 31087642 788338444 627792391 516934442 260071748 847315292 892137861 747288663 96074017 1035645995 432449085 77994113 970441356 1042018431 957282525 1048651236 861267621 835038650 1039496556 38596724 372671845 439505505 691665134 975010849 798063877 927128484 817774719 190652658 76095560 580299421 269293188 79106314 969911518 161155237 667841515 859606365 612036732 1001884159 83626195 811033051 97098932 600593380 973818480 685896005 43978142 963426558 82004429 457665634 688214406 786524689 204994382 180298424 46554848 613000296 1055930314 541645210 817368230 28217593 305936831 512286385 942300096 184800005 889193587 230972395 189000139 872290480 739410703 896933477 758634310 388530118 519177034 974923866 37110298 438511134 365191095 803859455 259983002 782585518 339902189 399873938 216978727 714422194 576887520 96339610 202418251 540471358 474258367 375491835 928209705 518208253 550751453 1006848469 688243693 390129433 663303968 274531604 614105481 888431469 534227603 920413437 16644556 1055985247 224209888 474703588 615445984 565914539 979272771 219063776 683154134 260118049 111999441 301909299 262123909 1018505453 106309708 483018756 563701886 312516893 420490703 538776071 541286617 451749580 385765806 383667620 446259963 256013843 911610051 366634071 211691928 30071737 229776863 533115964 1024376519 599591657 338205928 385483119 1073564540 417639083 718925474 1014099198 27708633 1033823193 1019807764 641566259 624429834 81538286 579915058 351320489 392156768 179843387 909290606 312461001 431520392 16894875 1038190973 1039772593 36793836 218444593 450543549 283223720 403477902 237735852 719931859 983774011 657647821 717919637 752801246 247995992 961831165 70089753 520534524 1073010986 80569118 236984078 671934702 883768224 995253341 287233166 827645968 1068454416 903948798 129562357 824195934 217314597 825294288 697581398 1020179481 972462269 930530456 160619920 1045479614 51267043 769740957 394367149 868486327 163146331 191686571 126269439 201713985 994114619 427714853 326551250 105228970 182642350 382003075 473798001 71496221 974364321 309605684 358488231 970206094 947778833 575910126 631756224 1018781010 446149929 1018202799 8028056 927896779 491130346 245515338 98940131 482129369 726670742 880556895 941897908 945950053 335554082 99836125 479172655 228360432 587893924 711318310 1008858815 840962548 83842936 356040339 788587235 171100738 701821054 1002094540 116613064 230797414 357879789 22868985 15563537 326832307 551285900 1024080332 735509434 956763538 156952405 662793676 480252661 578518815 356509089 716382045 463124218 657390280 919331262 1005883601 927968332 718298639 32577699 883930945 337459269 12321749 410952204 880123887 953868550 996367290 374018140 21320513 97706417 924052183 1069908339 627507300 133943922 438080249 319086385 444004573 93635399 562858728 724885081 948704004 187047029 971964337 746137103 609219294 19467593 949354317 649963144 608038406 795747849 384917573 416189118 803796556 826870455 172035088 753243261 1024506601 961755020 204523486 635829633 898224883 947925185 195988717 130956868 998691848 13364327 508102172 1057025733 972394197 987418013 622984963 842532148 748044472 809737587 57847091 813325694 24639060 67250112 530309437 348019347 16061659 574487792 337570439 810881241 795369248 79265056 786989824 139055267 949169750 242820466 424529766 333241863 723484927 98825674 151799463 664347005 275833989 576770966 758984186 59861895 234252088 74091694 501983707 439837104 896282392 535875732 764043759 104731967 1073610722 634222555 464136872 960497055 64221104 989883736 218872539 845783108 623211293 54112172 1032304063 649468369 562928298 953585208 54491928 837096558 718055285 806339717 83910209 108136228 1009335397 990221666 677179741 380475972 4543067 516094712 649173871 504202336 178471331 494893497 145237835 61171096 1025686399 1059149235 875370997 480350680 180342021 495171025 1036519599 94254595 488823414 957596459 599667840 412999145 463843589 243055477 78220721 790979259 1003261674 181261323 550929124 455268658 520997845 609009330 658401122 317025132 116310880 874337793 936928394 253951003 882849192 963300704 491358926 418114743 240715541 525287703 903638057 71599161 969630348 954616351 878087958 928927807 76727124 341105584 264723866 1055109294 707493079 1003200147 60176711 721123881 165766377 999342642 79708106 731411642 968064389 257272115 762227435 514615517 1005985945 666809119 482205198 386378963 60841668 258877915 505505815 612053057 608401588 1063798095 187554489 408429991 875520721 55217224 543471184 244633065 206653693 761247873 898279122 689458776 37588032 60290478 738378982 290900566 342874830 297194281 21884087 833512995 57681228 48086087 193868429 969960103 213088864 318097654 776831702 998464470 109845402 144026437 584650722 1006319489 490440474 211252845 479722808 372508038 1050864384 852862130 431474488 695149149 1049705879 362841263 444635042 854992375 747722514 48496104 978308385 953935118 1013427097 303001510 487553275 372670493 554752165 479469080 1014971874 772965561 387754156 820356287 601174252 63506525 444044650 400764447 603871996 7896485 992866128 593429885 448452250 926347091 84021492 899293892 985238959 50558618 753568763 184446377 772959642 919605472 231202037 88445538 68099271 1037338932 563485769 1005070843 711088571 525695102 1036698625 84459127 940188033 570628115 385230484 962332774 2854203 17924619 790326423 1069374041 951971937 778420068 788442254 825855110 599216240 840704234 1009359922 772513622 1032688566 576231533 850909196 990513844 222810645 274648535 874790935 673648270 509942496 514058444 380885383 915336683 323204908 113266765 353344664 406827297 1003775994 808571161 1029089915 634726777 99532213 134903784 461625150 347447990 958937272 301148343 71630230 517700145 1011689598 1012792016 1025754361 813284217 658634023 424687478 269295354 191056547 998064861 72435983 103233567 678381081 358044390 368992195 1014492099 182430832 920918397 769500482 652442928 982568259 1001170237 417648649 1009744688 1952222 900741934 766109248 809024473 336027664 346785903 486852820 955171187 977472386 36528734 307173527 73743344 484702779 819657650 926275720 353093396 869237668 929350985 81500934 841784363 625043240 15317267 875288591 799952957 101257739 805789008 194272225 505632318 857207019 369648501 577818261 223502751 385158852 961959301 129336924 581328197 637545210 143687829 195415604 763733777 1017169467 1010731141 376067473 427261732 1001844003 14462781 624718670 749832858 513050930 165776771 951084498 503785485 607940842 805664065 9818257 580042094 17193717 963629686 361868137 998611404 16174363 956263865 856266103 460929910 838988152 292660549 21926250 759920606 90071408 75795762 392935802 568657677 468392058 692816817 1013638339 277162033 443242759 12277953 1035644468 604522943 479611632 44483273 166187329 960869116 775354092 938553422 820930829 21041029 1025631959 483511293 231358784 351626375 438987322 294991838 236819041 686739203 60072141 92982055 1035388905 809962224 50190649 27644086 59540813 15504323 715388594 413561564 970486447 340276849 269826841 550661863 775405563 387517389 693578030 618465866 745334315 889676760 510782338 976240348 419429944 334122852 75422913 664357997 122112275 1034495975 199437807 887891513 681979660 691620194 695831937 904861568 73228274 54145399 4752771 113586252 286104636 238630872 17062580 592355041 742697158 789669521 61174308 104919297 221595987 793334907 680642136 63133979 641656694 42998977 604137023 517246156 1065270058 364561773 345261817 446533800 377928367 427828291 995202158 261955722 444854697 71716015 1055731195 808859014 606226585 1047086951 84549278 933831213 991816819 7425402 331739137 192335205 273978421 804807589 26736919 810825445 306228248 153949539 47301089 752030381 1230172 759067902 972065785 64746792 516879698 70413380 738531570 719648144 185480171 221847843 522981298 393068065 925768055 310555761 741288945 11417718 781500121 395191244 47778090 424200590 895416123 496095577 401117301 74066640 53744980 800141804 34893730 736541982 271802602 988761646 46057609 652632282 908239042 696287578 662853582 1000862057 709639978 360716371 907090352 22907272 627755739 50827655 136013409 161883243 187086500 388640496 70188615 385456403 17263275 1030677448 33095991 737423510 147720773 96543606 945209163 171304551 35460077 41173630 704900 971878104 315303844 487383846 353489996 552117328 521529605 110246795 146264094 505104483 132941191 13042413 718231250 964704115 57287004 491326543 1018750830 51260941 405523980 38074443 112773027 100757780 125277190 869589652 248668884 724371265 911374134 271131379 963684476 4504983 251544985 197434881 418755106 277756686 818518656 75034664 843856310 306532970 616291739 754590508 630496930 228486673 1013508807 372918553 64858858 986240577 217774336 414773537 529112901 943534376 79258304 964969112 244725612 779465956 872449710 68569304 269889057 952815241 577176103 855052624 754965999 630956108 878062618 1002200395 321534419 772984265 1018836824 569593520 17802142 1027640049 614399570 994923033 319268508 731581157 389649973 650231518 791516294 186677520 935453837 316335263 834560129 141181701 999355791 970861833 879462789 693764239 85964088 137339514 92487735 60041141 999212055 4671359 684357086 518180134 118724684 403560821 474710262 391271078 647698137 24979516 230584234 955023841 330424715 975507356 883968493 619163636 174628444 321728148 87098381 438184066 975161464 304477626 289614559 752807471 101489825 253634306 980333071 75587396 372105441 143821737 438965151 379116749 462440404 5063324 1317148 361225393 698810519 443921168 462713501 950992621 32537562 69919259 602423131 742933070 550567634 940356895 984329476 973679317 1033753597 724794095 176547397 285743983 879906298 1015294046 313505138 549212304 328472915 937331014 882342468 72030039 445448530 796687640 598218214 151316977 503854750 35946502 144959871 60295713 11868939 96509716 442232884 58513478 1069767326 837405656 3272436 870953235 577370924 328806631 671001872 947726682 716990083 889616717 764464103 48355634 627047203 93920667 511248748 704971253 494563604 14012040 615133525 541810446 1022566855 504539415 251748747 922960900 846561491 403402360 715283133 222695899 248926290 22214684 1007390081 570206285 926669675 162214422 91544905 786268422 595968205 9496414 11769396 990548265 11629420 530172377 433751770 294784860 451256655 741482598 211817978 107808269 505109909 128102338 175894398 209084395 194584702 302114086 28547435 1001011525 658493994 248190924 584154207 351167482 90221128 789399234 786154062 883389742 43836339 513271585 824434043 570140577 1043459247 230650348 615412980 959641411 1026128541 1044201058 782661789 73403961 686608285 737693719 222167170 47501131 966909075 213199668 184734383 861276150 34697805 683423664 81034175 581932542 470202943 487092881 931970442 40271709 764851004 681261849 418067683 446576929 846319106 359508653 645946194 130098398 467299194 202571388 799052564 59979602 1011914970 906513173 909754329 873227140 23402608 136726032 636210921 980555796 1030041471 158632897 514997280 988590366 103291214 1036335118 284129982 264858269 596437897 682462092 1047083903 44695310 644614740 1025618564 378656599 1013383012 1055960745 444475794 331732080 548642389 909726078 919704865 54786809 212715707 903603189 1026851738 237705422 992551417 105336753 658486278 293761101 96324994 972632088 208220707 802031661 791860549 872597026 548955599 847937278 189265176 144758159 413882136 251620195 62059981 546006093 157670009 82126590 950840680 139743865 788190267 302806136 97868985 60364527 609137838 82676767 254202198 965032079 99041357 325551830 126707874 77956812 390705974 555383041 245625015 352219592 730605499 1012005094 7258413 252642018 842916268 862606285 556409075 428472646 721466462 11976865 753541073 758331282 1016625502 719054227 983650264 111704070 820248653 310301417 810409631 947482423 760478215 292181649 1241516 831697389 173620750 825825191 61409980 607200164 744790187 424911530 602647273 782239720 780774266 840421512 761749257 831834293 467194086 488145621 487799595 327368183 789030308 626827095 367660787 1031526695 1034465628 583203847 758084595 767113058 354429107 718298462 297199932 563690950 730823068 43649330 79679025 833349022 1037376415 95381820 133217469 955784679 480735860 8682611 87043641 829498447 495494699 312295543 42952229 57163530 14623042 749059265 490221791 503145197 392551466 526305674 248859137 594999647 803852706 283208652 1063084575 615240497 813882922 914935051 820755932 1007547093 529034038 864754552 15775385 447126939 576424004 749255112 67450985 814765002 303262104 334948536 774027786 592624072 162205868 916776259 825384865 207051181 185910825 126951479 752269598 807989228 947214603 72016410 377862414 696585489 706856605 15628814 742346736 897486548 226714826 969939940 817174279 316509417 423651454 809906014 986831630 9814829 800894986 725722573 276363946 32578191 149314283 47360431 514622327 1050800732 711022442 532716217 100471119 572045643 856365784 119917233 555860517 993516570 264375249 402309368 41447770 129412937 396218224 1042448112 148767095 125037400 982491769 892653492 541557212 43175001 386507490 145786770 821752261 53390599 562442388 1042979022 778307393 649887390 535336457 79549823 506308860 1013501735 738774809 353812259 546278003 738733531 1060327374 795462108 143544246 568692689 877884729 66780198 968154044 820656435 70132829 519791839 39411794 1004867419 968229547 497070351 99727001 747807770 572602128 762298789 557621833 526639747 602838990 566302259 341913962 975799872 96335862 1047629646 921120585 542106084 174561936 237098059 694005937 1053497012 114745329 764752138 335871852 360235374 1066168376 975796758 275115780 167270858 57636680 1029368721 704244733 556525408 272995007 115114382 912927972 195426127 406497036 685153521 720581441 975113621 694848637 576766827 430445565 80558838 62628161 492498010 914370388 7087213 527818212 536011855 954224938 391794271 924358410 36201716 600574920 941960722 931236325 248295468 705355644 108231483 463245827 636823846 119134905 202721408 499647030 234141146 571387189 1001903439 361278103 104010185 115165981 503205142 891350405 99190759 266195237 20400669 782291468 1040643526 206677235 616415510 1018997917 843560527 408738831 702567007 52667886 759218329 654126867 77362124 1000255006 525419571 312781307 585976964 846405393 329395789 131551967 423817162 546560148 630950462 120287527 615921426 479363357 264188050 901915468 480749137 708703524 672448926 534231674 1017268934 1046870289 382118738 12911556 829395812 344209537 522132469 834031885 906592039 333634974 95183918 357848577 665332982 583796661 423550614 477534136 52986553 323237442 669975376 55547413 65627066 97314025 1029823618 70022458 767965636 443789619 1032732047 79634777 596987127 991562377 435462250 188642952 258662571 978285772 121013494 983486235 804205192 10447161 78881140 931669223 862212807 904837148 101776732 907254158 466815267 60527482 526401470 653572551 27671906 25767059 965325384 545344123 421867916 384072750 636625574 452479761 996279884 446561092 1021184640 850507949 559484646 799994860 60166984 1000733536 773129922 6417681 1073477556 36234948 137469261 612150223 423538866 800094536 995570205 896015026 79491171 1012244001 648576010 156208650 169716179 881506052 873101848 933110670 806202441 996215974 39884514 944152640 952599395 915670893 1012281364 38373063 217878886 647752899 98267243 611588148 796741620 543588294 506075389 931337555 35954526 649295458 2587265 877810972 4503064 89228558 598352962 695885806 1072868148 608134223 651593950 750384813 637221371 401405245 477920892 274314114 99313700 517088378 456435192 435653326 987373795 961716907 168783675 73926446 857714342 514062648 463083438 41016375 614972636 5548172 292647585 1009802757 739330834 555617332 103121477 34606730 99036203 79916048 984025588 468774856 894539127 347308989 796615113 893367405 530202598 508640032 424610963 972472948 1065239046 684175576 995329850 166626112 236253324 435025520 27387639 602669562 593094360 535465229 12950694 589133233 154888011 575915318 49732702 973034655 711998045 92381502 564993649 10463601 134712804 680862319 604828109 223522973 203912559 148878396 89623882 308027915 269846327 573592896 1040578144 421082744 872166250 783338688 363806597 39761025 889235380 584875150 120080066 855325523 451536710 489977754 654058513 18363569 166655336 80109102 938900602 454643282 3601405 1061156784 926642187 965847195 28509348 455581089 542525136 255463264 129787987 955075624 1001496984 98982971 597411155 949464410 546417703 962181319 783659703 165081734 108671399 417089836 444075865 959682538 313785415 826485936 123676404 159586067 899841635 820691918 991170910 736491514 955838540 198462126 309909934 902206811 875529983 152394500 261392975 340093242 18469638 491715236 444263796 781561411 256391254 397449419 545314018 372491208 1018261743 489406199 344813213 306855132 593870127 189905659 696136639 521692008 11992014 542082841 919943192 303602256 407295116 77347365 105966491 29031880 61169946 214891442 228807690 24662041 1018830511 986098528 688510352 172827410 1051281285 45984796 466226025 676686978 646609283 42551751 985965812 958904839 109991343 192534116 317076610 465900276 756403471 1062280802 337168916 27249982 54518474 89202002 1047746202 586678466 975103326 91800202 920708155 707433975 946783405 749392599 430873971 366309071 537389291 696474393 955860180 383890171 876074448 87919106 729797390 299522426 564845484 53097354 330957933 494722062 849629882 178913422 35067369 936699661 772793714 68489362 304160436 876321641 645503278 397480358 873179139 943363184 618285210 544061759 483630451 928495714 96515003 1022049141 251094367 509241307 508657054 491421813 268911835 214237371 118943314 643873484 422341932 470446364 432312130 989621247 102946412 799318114 130437304 56670195 579160774 422413091 22512146 41532992 240721161 700096909 120931561 977815880 375926537 404864596 654707594 259834916 311760172 563683712 642693471 19315030 893173962 6894327 9550397 76325024 10638457 223162520 811979610 278712106 945140410 417685997 961159996 56915944 804806782 418792100 776424174 504403329 90909103 749625603 630175719 677496565 24223557 30693239 15051916 94061672 930887514 817431934 568457098 950816210 835040496 900887344 967454408 154143796 67558328 457192581 283667191 443162388 1032948882 574041303 77053900 991732355 919605729 1025881025 86971466 627380867 142750462 4625101 94148512 717324321 769433197 920737140 971135198 26150386 820444763 734327518 6435613 576067269 675238476 381347762 1013275207 234002882 418415483 63988356 641397378 8050214 379052609 1273723 734450452 145227331 38875888 565377629 247639001 30251952 704073881 786111611 66715524 12400256 8514073 499281665 323311898 713653860 49803175 981985190 452918644 777666618 362771618 692071893 1007544597 834106411 796788143 42296713 17727372 919541649 133145679 579737936 109060021 720223960 435914974 414220138 1070325808 120464108 1071854003 74150747 53073083 96501934 22194988 606808145 76358801 848775996 1035027851 150408824 12371554 354018265 668113982 867562312 913598796 743250370 344122125 101672940 476061457 499524735 41664156 577436766 36062836 152132033 951190688 1033638751 22663389 146350319 31477791 268882764 897915030 4444688 678536173 696701433 781649021 918621332 958733438 923032056 224788115 324314661 891245595 758078528 283621119 996056681 292221622 444069834 452300757 565831719 428080059 958347562 213067386 960863203 67561772 253787267 956010648 747890395 436851902 548542634 929878328 312325691 145457227 97701561 873802179 244844463 435926943 137248740 292801087 1019003047 709094707 796996695 360940140 308966110 33797901 809949986 795903647 575374681 882777165 745735983 129638891 780065366 794253693 886280644 54285647 854253063 918543688 732158631 329875519 423709887 977207201 479110294 1020404174 746706146 616363944 1014884403 992721824 525960335 433896772 792790884 427442222 62607422 406334380 512842537 717828920 105863095 256978080 72453118 1044945131 683299452 638511807 670010036 149396946 782516114 122188213 555147670 65919353 527257931 283769908 80565411 931865962 375332294 1022768413 702613667 1007461740 144512460 6808042 229428542 589191909 38518220 783133282 173588535 386849246 344180606 1000760815 916294643 314753916 990912634 811833934 11896271 2034984 195386016 714016233 701254717 895893200 963789599 115190001 537641898 649154940 1037281348 539869800 582830077 849881989 885749378 588286788 1023197962 991194252 8281436 417396720 64866040 806029152 55438011 203432681 311630538 943432405 636103183 58349811 113690704 20354044 961203396 623219654 908540054 537115480 988279595 16786454 1022918550 816292439 347322533 188471666 917878832 434622463 141197730 595121593 1065999920 338094691 93894924 680746472 666409318 842277815 597346697 694494813 1028296475 614280553 123630630 844799523 597343049 983915515 151996891 65221973 682668057 190933963 664947519 195442479 11991188 871610599 647377983 865985296 62066812 278442307 911549884 9986037 540215997 632447512 246962105 215078214 136095091 487576089 580398194 277241767 19015425 156018537 146696115 447706427 466731606 220716941 973357360 554975118 35733796 73904992 128623328 1040655690 42480735 415821725 295900238 777331298 525978690 321323779 54813257 24240769 1018944131 968846480 387052475 697909423 1006600416 1025075932 107378419 891608506 1012847225 129180711 861049693 343580981 969599149 265647482 450743634 897035269 249070381 961935205 129836467 427302259 775916859 869149558 232557912 89499548 1017783811 329515875 946821441 485248937 894114836 84648389 14693175 465108775 204911816 412993380 120906484 271728701 481591351 677012875 669766924 95552521 527557899 685105433 986362160 63009863 48954985 534796716 81274738 211499762 404514890 154008887 613639944 509002437 254145279 520304188 390705398 835684992 818256400 649572593 11540907 754931608 974269720 5825252 347509319 163379605 10428476 53457243 101118011 616944615 41350479 231905227 1062192675 652891192 70296021 714425436 582340723 296083939 873235655 719015728 812640315 304829389 322494636 738087284 451383930 962577626 707153886 775167108 656760304 328293911 995409570 61975744 1041529900 814508590 616071937 160232849 31936837 804829543 1039727105 38472934 457765713 7247054 146304660 861878224 794178486 842704685 457358741 868145602 706861668 808785599 754366456 390368327 429635806 370461151 5182114 828883497 284586142 834479481 888199302 70469267 589325882 746725459 892284272 441225182 155645283 626693375 366366748 1006222155 386504607 71520467 152746452 1009615147 564037535 127896760 710110356 473541495 679404189 113249800 104659730 973556387 16952122 98617723 302340328 412225497 23356009 94635592 436559687 459100319 314373266 44304281 995404709 884783651 328269753 592216128 583670460 23470784 67409736 96432926 789951671 6985324 9198374 840345141 39649641 748019342 752110066 667367992 254118661 488143615 180367390 97774491 323592342 533325500 357725216 462469105 186117686 737376940 570321400 570225910 1059344913 1058941662 876396593 947038003 325895393 64487594 63967374 700378653 611967671 372258735 404653043 581305142 788944372 283533353 222609865 545399944 573088669 30757105 442702372 600838984 544961126 1009147351 877563119 841499502 212814222 383338497 266773287 455236578 1025383848 473180388 244641258 489444963 634160644 766436828 721780982 686328054 371944031 424481472 49313262 852639912 29188596 653992815 34435147 406418625 937233127 322960172 598955069 1023582419 356109248 933607635 769843684 1017068230 20111119 850381226 413912264 91246506 752251254 408091503 108004242 782868172 1004310730 880676631 144805615 1030037339 503955036 32217660 201103307 163877181 1027655741 625927340 75033405 624179340 505362220 514637105 912108724 239199385 929297646 68226264 1066795606 240785815 600924989 19278616 178163637 59370681 634684687 545506897 758741300 861719463 231521440 629471292 1032594019 479796555 464245414 44074893 1006423263 1028468817 73103579 78513986 288512883 1021355038 907388058 83490052 733372706 5950281 986018737 63379051 902388440 1037043525 950019130 33635869 973368348 287590174 680595725 9778776 850884806 379495902 416043915 91949647 870993141 705274567 30009539 99324229 281093222 253772384 166014135 260122674 86432108 95611800 516678974 925296148 722050957 893682946 1072566493 372483169 605520210 797470451 745452984 923654511 1002393166 329339069 55623049 604976742 107448646 43206230 590410382 179769084 954157766 261614386 984391215 181510690 652126948 763893618 128262814 28776535 247521665 251806423 344837273 528390387 391837600 713990321 262779336 934091330 243078908 470016984 87981730 497023021 836324042 38790273 28994978 203060221 763968137 738897239 324567971 855667380 816727554 42754356 183601906 60561356 608707139 503688605 115955683 442647273 985815854 104802696 697267380 712365797 242794089 24737244 988441558 619427694 932859330 77516614 503338319 420538730 379233715 505002990 754550478 880589306 395556014 1033916777 152132850 914041204 986881739 851360476 656348671 464167001 154036227 524425646 255187262 814930926 788090607 170631032 48015083 850611345 982511858 45494587 16863595 328501936 785918001 631364001 1003457282 904361851 675188515 1568074 133438938 79063131 994370451 446423493 814815867 935765106 22559431 534361191 541679642 208228436 815659001 131138880 462625459 406654353 970988099 909188667 493040872 33071139 56945042 1032806154 602610157 397190510 20846117 212667 719076790 856642340 811190397 543149568 615470504 437667690 569056863 955610144 312256331 442790384 359288936 526385342 778876196 957873478 521032754 684976656 965503713 26078169 846011134 116467568 96613169 660345122 48670802 453110765 33892910 329511926 795076237 329092942 783300483 1064561237 994628397 901004891 473762005 428824596 953523987 864536801 26328330 868766578 448420854 12734523 213144859 375360479 609192903 990132468 943705487 765194240 473728777 283070669 36302330 969597914 1004000427 560609533 116551725 27066132 589391062 399731274 795091329 165567125 496543908 374544536 486821355 982222062 5322674 44363299 47202248 26776048 987400481 216391354 143510871 1002171632 976793510 316098314 838373446 514300250 897440856 539205073 688734822 51355885 929733940 760762958 83083339 656317952 266414969 183647911 19903626 964612697 707583573 49908001 53028114 398681243 384956021 717022644 449752220 511357993 722181556 425847731 658891545 753256687 496814668 14044996 837941170 563466027 500477091 744320678 959061495 721340812 1056511340 60226028 89740278 596411022 208559453 718084591 946079851 32088525 199846606 960508457 646130059 970075658 727404199 400267694 450390598 485859910 411235146 851265355 133526688 522170976 570440393 29810985 1013969081 499582450 52929729 781905415 1056522380 940965757 628589787 413668759 88630572 479350176 1039634269 411530464 585419733 381525284 305707905 948473044 25510073 565906983 937869031 101020618 618100049 994739427 741687685 602709745 634769460 666549530 86209532 83893199 555517832 618338182 745249169 932949333 694672110 963869588 1025973821 499863396 722928359 272979549 786180511 486885166 947125242 751325107 1024057879 488212036 34905679 656724517 894090471 979382696 431823674 980760664 8930459 559558812 67572045 70673735 378863130 240800459 832384202 983665827 755909330 365028075 603307503 713498783 799205029 108583050 967754916 964449659 336531726 1053485775 699077005 941855309 117576114 1055257451 648068823 658116887 142237731 948450834 874774292 789577403 639458759 528572014 446909643 86859850 28493931 989008733 451873741 24753343 1052635648 787669820 875864894 999995981 983410724 1048729144 954998293 610034393 904145863 429789372 52278502 210939310 780266967 87779358 968964178 695830035 822868766 386279749 349386886 59950301 308409238 91246163 213560098 743590781 265669081 90878898 555930700 100953820 1010697655 344125682 89972943 565268928 691064374 779305150 204352745 842538786 578804102 326480498 334109494 991149330 488153258 162092867 13527852 13049835 124556457 965295499 301409587 513717267 821100039 33892756 270779562 1034923821 1073404763 401225340 81384375 1034435325 111473519 46567040 254928051 827941716 548341426 556683989 77082047 285477729 939309200 700934988 93049461 953851164 1025183626 178687082 735533971 1012558566 716874820 256363164 758133621 816435347 31441604 536985110 301212503 318956322 77310618 787619636 995643062 156940499 980353306 174322556 289781140 22749054 752161286 448871638 22244735 544333612 269130504 41928241 81002530 288626389 61464459 504709378 405017775 630427097 1001412160 825092184 461287328 1001861497 92413353 635330564 1036861714 98100898 863264816 860109798 273254005 1005570657 807143234 31001447 611846646 739479615 1007135109 122083634 556226646 51605831 321304842 1063707094 585641080 447016452 450598452 359488648 682580387 911458627 26867034 14461044 267858903 375425762 945344572 538642617 208960365 72626662 4117311 75595246 649717511 160245876 877183279 687186999 100540285 822141306 458886820 634043542 271334784 965750084 172560933 623764386 992594953 538935198 536953667 631102068 20950438 770412767 1032445532 32161263 724680159 531721133 704268426 834715974 814852292 46289636 853082465 245050029 874625458 222390448 885455686 17370434 801308650 138441805 250816567 423102157 1010237521 748114212 932678952 563466113 13384342 97735363 810089624 864383369 463078788 600269669 733666081 770715605 402354027 557253599 383169398 803025871 372872988 942771169 19796420 328659925 888325709 630169128 262775134 264950412 819618836 707383598 639073474 124532484 777015818 90097121 1025270845 233240575 618934745 625467167 398075143 220560808 202025599 550617320 4238545 945963207 703064069 970693274 965155025 923992464 702998711 226127621 225916262 762683950 799721411 903286249 807645538 651662842 805392334 770937501 958388221 820358794 70803440 76663777 288403577 318072864 9451770 721809400 642767583 494190695 516415300 397958371 354667467 515174133 683253437 466133138 280599132 745250679 552375085 142450717 163086337 219424464 711729474 915069688 211814059 589111264 565263399 183891816 35091963 599603990 462341043 70374900 348646096 375920460 909721634 831341056 157639726 211981308 801122204 1037993739 907768232 202591190 21845703 88350114 784557496 69950527 1003853513 991218955 60279952 1059428266 72114311 317871957 29049161 968514414 979220245 713190213 1771207 753978177 905679414 357988222 140727172 121066064 341724715 332518704 519735152 578877934 523265337 382374242 1052922689 866579619 687133940 885227876 8097771 784821254 476572214 135660274 393618698 237537933 1018122377 964099010 843856222 284534987 704564616 972028604 90571097 987743723 775261493 803693451 317927613 711681314 367888338 1073666876 945728036 40555810 169351485 396622820 714261374 683530579 317460613 1015721937 665897728 468961270 950986704 664691974 190352172 847199735 622836405 569288408 44959423 113970746 209187006 72493951 693238941 29288952 827919410 475022630 45261832 914019405 739900679 923577004 353348066 158429016 283981436 410181746 183176013 102580183 741242120 825336164 55227127 491611578 302030767 864867896 692930489 148732116 888679603 877639298 785285307 969386905 404483725 397387815 757490595 233722550 11090905 485956334 13458540 405038700 857651191 912554856 832403120 50106639 964585975 990602882 289639814 568227194 602701041 166753171 98541197 923389732 487543493 783422568 22838338 480016824 402004448 361875559 129103468 267926266 271477455 121711237 647868834 260618971 736338729 556374572 1019492127 525275642 89552006 908300800 727291691 108365480 566219149 189182036 793318758 261991079 21298355 105139963 451844076 1051851655 995044401 342262242 75135325 968837386 436169626 839008216 847542396 821553503 378989526 294062683 702540043 506516366 483222501 782092612 278348380 468523915 13993266 1049619574 526040360 92781769 1014069047 373065110 822964875 611015984 256698713 836094093 428066524 577409147 830593910 1024588567 400876264 320298273 826587574 82539846 954611114 557171953 504843400 1006778584 207159634 934453297 757074956 78721598 749848491 157287762 992943277 36522944 874995430 37340897 553189021 983147547 945899768 270901256 761450269 679766704 77940123 1066899698 31143029 539236152 1048973204 1047107939 546682794 42902758 464623788 624041534 20139613 1050355741 739787241 141167366 641754653 113200184 61203844 1004882361 993970121 745258224 461227290 950066515 84509404 1019394047 72961874 944370922 975988420 922616098 847683590 555327653 880887203 363993088 624176273 420014972 67765629 511745216 308958839 616829069 925697061 69229522 441062453 481578258 935172189 2480346 963551162 966233610 14747181 686001843 19165027 678112441 364938118 49188381 534690061 725483710 748368752 5778178 409666242 1014039625 386432036 959251296 32325052 671841191 23563096 92364075 352557354 499257226 796746864 16823538 698412065 952250824 175574807 214007631 31941140 697166502 1031808946 584837064 68120194 608586646 482436040 843705287 866092374 723740433 740802694 524768300 9523403 202153188 1046320664 645130453 487551033 522917446 601092840 907489739 386863675 20084756 887298492 952287077 17161988 8134394 216830260 976462224 782438861 347026186 257654474 649991000 364739554 685942967 104837134 1992428 805574552 45341529 452091889 476291187 26144805 1030190246 679053080 114688242 40478098 389591332 370022664 9825073 806396860 941726036 155152101 489245586 429261487 696813623 815358998 268110022 524700141 442552922 1003359301 143389962 525150372 370966789 709725833 180590599 636130799 260361982 965016110 567837063 887653252 72823314 999269435 973454533 464354407 87433829 908607882 64238244 210201003 1021218219 87959266 75493914 633159850 984363505 740970874 848062658 634234632 746902035 324351375 601156887 84699345 62274832 922695978 631168062 942648613 96163534 210343039 292951883 664046523 1013771190 274182651 603761534 406120889 948498959 267947801 1038532308 2885511 79298093 569391028 72436232 655380836 622138427 854781134 982956392 1030855203 803142484 402647937 737488238 56152913 211077547 70336159 354918666 756467724 450610548 811851032 507462290 400721990 867036727 286025190 975948326 70080691 173750177 118299230 877374711 770320099 509071837 180572313 190626653 461023711 123707085 923256359 326546475 256466234 477887946 116883664 896490633 482442454 683452270 23786424 397278609 28181778 690806934 517196823 1000811137 248092466 509139432 385957143 197423341 478401283 282356149 360704179 124571240 1045216586 415855867 981481486 679329737 946250080 329236392 793057822 774293891 388016553 951810378 765321204 497186866 668705483 81953511 999169302 258749122 92135166 179784278 954512127 648222902 152158364 439004866 341363599 476540847 1051079997 529081322 529788840 458723715 818740068 874798753 280908261 227597297 363474311 41031451 762908485 25835988 28166022 91753165 596262721 1032016323 242438826 969844503 957613051 999984663 366581920 668211609 928987399 1060212073 552842771 977414733 963759084 329306415 1036260252 546596353 204143251 409452292 284391208 853647414 321101685 683989559 430610907 279243555 6973171 722870601 1007052339 980054726 556598869 956849626 445884695 24947864 606661292 124371993 780255093 354448793 46997332 143543152 227694751 977131667 405802377 717796298 1022512028 833240586 819446728 999144681 984830180 186437595 641789110 448793446 286545071 72439411 386182294 13771260 397712996 356036073 461079445 696339408 26343726 349588681 261871875 739021524 873784874 3778077 946301909 751285681 381445693 990681 1031538621 879583870 507854446 694491360 709993857 646513247 685578799 945467482 54619193 810039740 1060423930 903168141 207894159 313896995 71559550 23931653 960587812 250562315 256023039 164761268 11070416 824873113 766885166 24532581 966739620 911206724 1035241992 324680515 221396042 909521239 317243399 245940361 835236006 120158617 1063187649 108779171 30552287 865672559 363520078 885326368 93556222 440450017 80106211 715553992 895746446 479962285 509814139 611848077 72326854 236231332 136931697 63457674 478157732 311003629 686964850 86643751 482006923 506258387 422035019 187263567 102517386 60289463 504708785 703805764 549604620 736026909 519739869 368057067 337120587 970802929 30337065 824263108 1071401518 1276647 541561492 824929878 338842956 651274224 464961296 31519991 139622188 210700685 1005604245 44156223 1037133989 64960012 454868688 969182226 956863818 851721250 74468494 970645722 539601785 959589633 965448728 804473132 559130972 9424808 138431356 29576009 610090879 66218867 552187198 1073566849 763765509 247354961 773857509 198264756 454241767 1037951684 274925367 60894430 95582946 98075741 977485695 974737332 283368417 844286995 24134127 937142664 511597496 478111695 866635444 948302046 82629744 909614519 463336716 42061580 967260838 225702151 351723361 235784667 246869009 325704366 996996626 644243452 754993108 468087229 45434027 252612828 227901010 19108438 18729987 983725667 460356077 5819091 651293350 628890487 574399029 857275860 955667219 665880255 762294944 1030668777 600989383 894009875 634947784 194469767 55056410 978343975 959164474 352356246 979988403 507416515 584246636 539168643 54783122 702850346 88725264 571300934 634838251 1020615936 1039368103 771620383 297487468 1006900712 547676704 527213228 23648791 996846901 492763793 638114780 308859344 873533924 677170088 190962731 160569509 994919739 1066373961 869643784 702971599 727087575 422336258 530377819 302289306 981827626 944586497 74939817 600411956 1011818805 783487566 25862032 1020994262 484278540 45478051 23531581 964566942 98006495 313397756 723327959 200126003 182218673 962878709 507881288 308590211 455127854 26733162 423678266 612814612 2770907 27735535 850736355 1025900636 95200006 276118108 439539165 252578525 752539055 952483101 342713715 508579194 977695842 43194250 810920656 808251861 278755626 169220106 1044913309 73986730 822975429 941413015 825834207 585365989 53981613 450434596 991208870 566281778 30788941 763201951 654084809 47125167 298303078 458478242 658834815 62565966 607041724 435219095 625290031 15312488 21324769 771680507 360484357 984870952 881108942 410366287 518512718 9215255 590476559 1004962287 899670678 301735447 101001839 630791943 1020996696 463622350 293730937 620103527 12033978 1049406113 81860150 600519053 356579181 289153625 18721518 887361688 507405299 306719971 435650604 845092088 611939810 192174155 98905916 135805416 308200107 949700170 513005652 956119691 828072462 703159391 204051479 18100299 881604096 239464731 203115393 130702937 804417491 88384874 617140830 1023740619 1010751403 74511562 236829397 890157749 745610375 942069724 865620608 763332723 662284726 381633566 592526583 50405776 353420619 974410497 938722828 176025725 690477072 869908571 701948682 231077068 541457820 70192882 763955502 341053567 12550921 48712048 938019807 934166063 129235145 954033211 585179786 313333931 812425280 971624096 243495459 569340904 720970487 559662290 1056034212 722436847 409198921 728688281 126552051 55327508 948782001 497044176 438494765 770164919 359694243 802298831 47551044 286217637 1037322248 979546014 368599534 854925212 176641743 494513652 1041117070 980721108 387939818 840064687 93691639 663173183 628631756 97855009 904250174 166506818 86857636 282184402 29653112 3791847 322303661 366224809 978745324 259133919 530187102 522275562 975394772 437619757 790343909 450025242 975805812 493002989 632965206 76052169 339132430 219984916 28215754 97495823 670893832 1068922570 761381143 513325833 280273315 706465343 1007616953 893525051 1050334143 211367120 1004134232 918771306 265781806 1036938990 853066646 478977529 980062183 1029483852 650933880 837021208 87458466 814756275 318883523 59003044 693714843 585354529 293568428 1061883528 263327728 874712778 763158961 556408001 220455976 879552378 846385558 1019507720 387333453 1010752081 395038784 681348354 928575463 601879130 836489954 206856526 725075749 767277224 594156671 712330459 903112279 409212464 108152363 632269331 290599119 1068513986 181151254 609544602 956668366 1029286448 947255130 175996619 1016405337 473082578 325650424 163799213 853192318 403781150 475210207 12304292 955189033 1030824058 588902399 26724597 546931687 646666894 1051347338 617745643 801966573 904584200 29979235 58121539 128102172 698180697 858234925 991204501 767142957 808290846 1027219353 572920357 1018626555 1029050494 39144609 1870494 550643255 500200079 680122333 604416053 491089038 981976202 1040772987 796992048 260832468 256205577 36088959 135302698 786247658 711662473 477942611 35309380 679237380 579432076 806207990 909963275 1027026847 711503632 91273181 941094723 652469715 579439589 215093123 1006405591 852320312 11379953 144440958 343525252 137599109 1038831018 419816090 46079789 626333381 509358943 926843741 325482478 47774997 760007036 565960319 972372856 172001628 792589744 975855848 523288051 80069319 871276842 537667036 1050955862 217895874 438765516 153245381 517713800 279276144 815378794 564855429 241084147 530851794 894000995 1048668067 247490860 314990764 134325670 575238726 649926128 25975583 345760849 665353378 99399228 219559360 989407409 512788476 829237099 22045296 588772297 882109760 54940609 409999645 943036698 24688352 546545653 36628409 584774630 141602431 1011285356 493598966 817426324 995148567 15554874 416144819 1032306619 1015689626 951559958 674826140 1965864 963494500 824467162 93088834 992248244 52978593 463126992 940917610 404466070 186464986 551218043 223795052 105864096 19168983 1056517983 885489623 974805295 717438021 463420459 940054832 277886476 287908652 85650116 452662253 863539173 124621916 885943853 885900703 99476779 54912448 493696464 238455171 91741830 1032501226 360183407 559100884 886357965 942245706 456579610 863210852 413798017 776432056 202011532 286962178 905307190 249358517 80312349 13527170 959057560 941981720 106546740 766572182 779080023 524236814 969459291 682418265 666605909 4750672 566028177 648885591 62208829 90517166 838833134 781177640 226698704 545152679 708639315 735468494 693428185 207099298 1047331538 58394472 1030703824 6687273 56890317 574441530 509121868 58203336 545750289 30974014 135662344 1045843928 91839649 430154734 1034770676 106473254 650386639 795456459 1003940326 966650795 260281680 132214968 471200798 773612125 8002738 40680871 453189366 97711564 42544222 268989773 748334183 34378020 1012485493 263242303 150727029 421853036 218568872 274502413 298389712 782784470 447233281 15729710 422174201 1033902324 395868529 9665025 948336755 716783047 1028739528 1005448054 685901501 12977625 422867191 168421619 710880184 270988515 586816073 749294640 59851018 73405160 84064779 215787551 201041603 197559340 136373435 960835035 566885600 640155960 438727616 1101543 379893319 374693403 585948263 599118673 487673053 534683071 1036627850 545150958 926928758 773508251 970938265 573984793 549192673 916903744 741247202 275412749 864957791 937373070 598873193 175103395 1029055254 1021673020 971260114 858776213 268703000 258810821 84390864 586651421 23929040 29992289 1034582889 341994606 470972525 717064094 279710009 643692196 931679224 95566660 821160880 331759526 44025817 1045921479 35731958 649920175 975884720 313490386 960191184 36135847 45638958 965050688 539157644 797379372 352912968 807792643 975049923 886633105 1056325328 921056673 768060052 105410961 878723852 559782378 25733066 182730839 832158949 994753710 52816397 681980317 978033545 718504885 25050618 974267862 982312038 422180945 25466534 88444848 96712812 324508937 821605797 996150537 39022727 672829512 444990295 321906660 105026800 82057631 964680098 28781339 217470626 406875659 777222420 358648386 872205584 1055792743 34213315 530441973 306790179 10295142 633069308 54434766 794527194 784587653 95153200 1012820328 475199076 994271204 577765751 1027924138 32842059 738259454 974665455 644896707 63974716 920805906 654160907 984204509 946921971 836979867 32545645 963725213 909710500 262796631 866997205 910851532 1058030316 40063020 163476121 987956747 661181299 854011807 1019540605 73783142 841381663 425356369 536290400 201998985 502310240 30870609 1330305 484341949 307328000 50486878 1063359227 292884934 416078865 96285262 724921904 647461015 1672738 386408059 426077982 96837896 562771895 381382629 139787466 564883346 874324147 995630130 460110865 87173977 542026381 243612253 28000179 456872257 799026617 638043879 125619545 949660988 93172314 421763666 864054600 979827786 296111508 88050971 824019403 314565892 38725587 72204731 102574732 84931130 944100954 493503405 177584009 108553294 475415095 792048984 620646553 812255395 870378617 881963438 917482716 219825076 23848122 656267216 810322159 302364184 208433988 1003532687 309009821 192326552 325398487 797212153 544780937 604582816 349172494 401448899 555959334 533060482 892405765 279927552 61792139 705013128 628505791 410614990 256612772 599699957 860863898 804369770 802262249 945777895 754914901 685886620 82972310 309094070 205510186 178294029 446215943 83783577 912255241 18094599 486011171 1058152754 770701347 285103666 531437259 1063251542 461885888 577040141 82486962 324474670 47725197 960952276 310443032 226833174 259936766 1023470866 979987461 632741191 756604651 967524409 471516376 83533766 516258423 816818088 662731339 447136528 47562994 517134335 961422861 787579966 26924110 228675019 737730107 949277110 317516598 572711686 556060139 273072939 948599714 980239793 1004531695 439710045 381806506 1035875513 603271944 719778231 394021002 10054239 304502215 577143671 124182719 90576736 386636537 338358029 207995101 9713802 5811228 78194865 70748626 48426815 67630662 256444718 268056912 198907631 292773397 962142027 732604796 275180853 621308166 587251232 80130959 1057707671 262265874 735325962 1022646702 30214610 103238796 435654317 144936972 820902220 1035521352 740822992 1009859507 998242416 575161800 78563219 495939525 730427689 1021834085 1011962785 43246039 23586568 193091427 53712058 671092427 361569736 159308335 539636333 285911104 474692459 534481989 181550410 830014046 1013511214 344242678 197236016 235756937 677032230 614438699 868195160 58339147 158435557 801004743 613997565 89784215 1063763540 1054120051 74441126 69394526 905610720 941178063 262792797 956597834 995798685 69462521 951853393 678739791 897982306 12557647 971847833 979291898 430451158 609511446 624223951 928938081 69602008 965610321 235143865 28937146 963162795 64864884 877370197 721443925 407413494 11233365 540503103 361472198 1017008668 556674656 1024805417 997663922 860015200 621927465 40306119 744391199 290067576 847001500 725635559 20230335 40677242 536826278 32235442 42557113 478192821 430302524 43014525 353896317 81606540 217314634 527956465 905423997 1052297315 95099718 869027070 409067971 182988959 1003867217 419840457 78201477 675781866 534635856 77378065 391589315 252814603 829522103 406779682 886069840 1034542163 607519107 971792121 227315869 675102650 1044003505 36769499 580870419 563964940 445552975 87986531 696102519 66023792 1005663589 685736809 1041849192 237221334 184668647 164167368 518185734 26670098 189358828 978360676 520304226 553219491 1015527746 16912010 906678231 935312037 220426031 373131820 758250508 133802969 92122850 300878512 1063970075 254547678 684910013 487886347 948706915 717456786 190911542 512268101 685596443 293180724 147582152 707766427 35299815 293286344 239132894 599317669 49554475 915571666 849645764 222596008 843202470 734407316 901876320 986779355 704300165 79192547 905448911 833826493 273663455 975782500 916202306 6723822 356093426 758004814 312326949 346495874 26344351 224514943 878691300 778494654 354374719 963935085 688416771 822638758 762266126 386054332 58261273 155457529 438667388 33437340 74255097 246581107 522578075 1044590854 594262729 843339355 66388927 749752900 332391477 482606025 614730505 877354675 387179373 2734865 947966047 1051502450 28105110 641109695 1028065442 75352277 269709501 406225363 716593581 34356133 848924862 883881844 1073531283 804559943 742964990 43764930 3522952 117632463 414774956 950597224 1039723394 880889295 536571778 111630037 985155858 462926065 880532967 658475159 355769236 80044044 1054598448 387779967 998315817 589407856 121546033 67373370 639911256 567825563 555128270 99121312 624998047 720575191 303702471 617240440 565165497 1070497796 670762758 106042252 975801759 899078402 351800541 400215584 918093006 562160288 853463159 564995375 945467686 743838225 1068561002 83720241 954610228 690989840 363217906 587400337 314895160 1024113110 789344844 22995327 262223400 1054621949 453878394 53094087 530563995 982922958 588983224 529506702 608033867 1042407958 69402670 175413374 460053857 246296631 1051791871 789765274 323270267 503923312 752990561 135207435 66782036 183117433 951689845 41501451 1025780857 352404612 216144289 564314759 312858028 753041264 317237794 742278276 572931841 375460340 369997631 437275724 968990450 224814117 654463452 1011143403 766263240 899003279 1051855891 241712919 153351621 415970264 923100597 864612728 402435114 142216304 290663080 67819682 64690269 856124118 258542450 528913970 979278454 297790922 310759123 595320293 253271897 82524057 761594602 450414508 808491568 613926413 445475878 674457166 1015618832 14636642 459982645 797040881 367715380 660645637 107703172 864513983 68990036 202912338 170246410 798582141 203406055 779328215 634391294 922302267 951442753 523411630 1009947845 602488992 48479506 1035875929 239982725 6932810 1070116523 520462862 27272016 82721115 958436806 235462217 442650492 64810964 1056693828 411171064 867433309 988983304 946518870 897467051 595640039 833441635 77548729 58101855 1054167874 750671407 296294823 731749020 953260295 464020113 762403313 849519061 211782608 109129767 646409679 818626766 690163548 817056279 913319205 140740073 872785402 996067928 683475354 6448051 42378411 104451729 404157139 533473138 35217076 685530515 672633469 489853858 942478409 767980961 505118904 1019055894 1009864259 609997741 1006474410 180156320 28857000 86096667 16938835 425964486 516227949 456752478 901892244 924987337 1008088507 644699910 95122726 275862634 797856071 700738424 100953706 617726434 802356298 1045901670 1054920773 679588151 74453445 918595974 196214002 131551383 468814266 814025032 970658308 476160389 155270236 615979686 1016738874 1052667281 1023977156 976904442 538694411 768185041 78957123 750883402 756792911 1019371268 656118401 942607622 107881669 244134075 88853402 917667773 690597956 1036086608 528713325 717453803 492739883 287826525 367955976 1012788191 544453369 431787054 416125708 754106840 119538240 331856738 866724745 1016321726 395148598 990790893 374347354 237917540 945655040 330015188 75766533 277733606 593254614 409205459 662277067 502901550 789110181 733444223 57375992 356950008 993127878 765742988 91286200 31549191 948123474 879570773 126942507 857462444 1014234426 293439188 20601493 854119899 86639520 679343976 848004487 598809437 359356575 970381433 65231509 459786498 550221214 369061615 660252534 924356155 847472400 21848559 246387460 979014707 606435100 13479048 685853551 165387133 292830653 881721511 629301243 85906124 871103626 42597987 485973753 1056864704 327051042 531450250 703806979 430478775 7310547 315003025 824021187 712229952 1010671777 597468569 517444785 999246155 214979197 8325144 972155577 248131856 1062873765 182486420 96462822 560598856 63772834 943523840 118743394 944647876 687629937 777676573 13792279 477436437 306591450 1024145290 563231487 157316945 868491981 830495403 373466992 695547454 508683835 47324043 947707208 54621280 670554452 367870112 103120095 661499129 139954633 380349089 48232738 19362530 582484857 1000594889 684516217 68227276 287050246 642643780 216252464 44472838 929754191 178043558 1030661416 966515192 925611522 459028485 268867911 13982438 847465111 293387642 15421419 436372112 433611620 77479612 968388904 956704259 15757957 494370941 371347656 745625676 88014908 484617803 29488083 72152271 880468547 23235375 538715503 289906854 433470488 469055362 496822302 69290147 336980197 523321835 907267359 55347631 746950214 935704791 62846182 519051524 187753217 650864209 553930164 363362090 960684120 387339686 878475445 737610063 65009071 701889719 667067787 16173910 795370034 922006952 992608407 448396218 37535823 276510420 35354405 109899565 615707780 150700122 85625514 1032147447 964480699 392646349 470535150 171254150 118339515 852474039 256699635 1070192222 845757504 122115953 899992582 578734591 584136836 448988699 31749408 390443037 178890126 1006006775 674235038 354458043 461781892 1029123921 879395828 199079136 159259336 250590143 414208348 401992536 1016120358 908103878 648195525 444080914 212884213 839354632 551019424 598181618 487407793 883091822 937931732 480793562 185255589 462453775 1013347600 254114603 790868604 441720759 944778557 799619204 762412866 357845173 163317455 981103230 983947039 45055185 978526892 1040669488 989108002 558774742 884668901 84152253 1013978425 83157000 158648670 1053264477 603084408 341547906 969512723 96218285 789713736 205594646 38872867 774679124 862409652 819662378 5847082 737348624 992588759 6307632 966411774 1056832587 65042577 481708686 46094049 119167652 1065683375 403234475 521617462 41020642 780759723 87241476 42464611 778846106 205170245 87857817 921051352 261344022 1000154224 69327878 8852746 86918478 82871849 546480191 406895742 738057988 70379990 137262320 390962510 719006797 746073226 379410406 89321631 695036830 714888746 316024401 949324633 477614016 908651337 967171167 838180934 1068086259 1056139421 804552296 645257599 744673357 65615800 480246177 51090962 692485948 209537861 1020406543 391475303 363979722 725761866 925197893 75047267 94370290 99455240 158646171 98417341 84923026 173014728 5119138 433443467 185597482 157276963 176965821 817636244 393811655 337442249 993488132 134212759 72873401 192687825 521604226 526970584 116424090 701959941 399208100 749051701 889828225 815191403 149934794 985081810 962955818 323238760 73748611 445090864 99621943 554296052 826258497 811372560 88373276 859098533 90189934 644666060 1009573743 1027085890 401196394 828677156 218816317 155575586 1062480412 1046914907 93608943 403098147 213270437 428367615 402444738 320844804 405166338 130780019 300548434 551718434 923977837 64502676 531761447 544438990 239481036 1015570963 968283078 352576995 390050103 285478925 62377478 1005520872 452033595 558764742 22275016 987075523 925377104 445210012 488288508 79151494 271200710 568175272 212623366 657779531 78407748 372771613 255811620 278037283 317744238 81582632 137136495 699335328 37869538 1062400298 53634847 70433939 1036687233 524136795 768902707 614104981 820838849 707996091 1035215491 225617671 213179253 1017725685 706183530 1024727432 277149451 919913741 32584146 255477504 882254053 8237419 1033158801 546294934 516886153 803743824 363146178 866001184 657113230 75220476 687395756 1040515681 757272998 385218890 630106910 287101282 579883729 546575710 77689445 548940351 576173948 945314514 368445090 51721741 349563194 1028203573 581428622 26866718 1014247869 709496627 33168339 986985073 741048330 233449852 356172964 858485496 43169824 456185438 583052688 248639944 453156967 867580414 903176415 488132071 204973059 323153198 134211401 84839184 118978102 163644095 256313963 754267202 5209615 981258470 110133158 883263461 488195286 889252721 58938145 169193477 1024159378 116223686 815742054 503466004 166805096 532764990 527964872 163670630 25977192 521282463 910381421 117210666 951253698 751304161 930515304 202642372 495886680 544942565 132374065 587788703 80886881 849811435 525953337 603034036 160490810 700442684 898779861 198496085 589515866 191394428 439379943 422733381 491898896 93159798 644865307 256245656 702698325 75225179 144779197 1025295739 560411305 435632657 798606280 964849509 45955249 962437785 871641060 505531781 525383481 631734762 756558140 717937415 86943804 608474994 262439907 128340224 277666484 896806256 553945482 509416788 215109341 1019318425 208839039 94438078 996057094 967492880 1005203310 52375061 907319434 707033269 694864055 950970006 1031377918 458516970 899498086 146054369 399769093 7210287 287561118 1003390415 616310681 524259740 701803313 406226618 293701924 1048768039 671455339 1059612389 1005097443 276480984 76846838 1005886767 65453089 1006621768 1011173947 167424728 239878272 487883463 612003194 685594440 891949085 32119847 985533560 194322501 542691784 33556 1069494105 775721502 321061510 792580362 752581245 847888220 441162737 486812551 53400399 332483392 473293029 920436259 604148161 819607285 986778089 997508418 658627586 42191366 377069354 455713351 530656499 395522332 418570171 51629770 645362010 96431050 135322075 554684127 205206569 604351927 141016235 906482530 792861166 881689996 955190661 928246990 651673999 568749491 610935506 929437706 66814921 783905664 288744471 181089243 19889723 159315167 1022952092 121594231 455581560 264209228 399767864 80135614 658840497 1048848397 881587003 851687805 422877589 1072459339 89254141 1015289344 15420575 380404084 154005676 726870644 524975637 863493615 299387803 236172291 368964362 549696101 785738543 737363220 712466046 246548160 62449055 819177133 797782267 745918604 503693625 303918921 509142293 832087161 983714978 402188565 4704361 488551388 74737716 877377524 573696533 1024879220 304861541 563577624 790117835 76202026 244225664 1066711198 436466030 193493381 14954558 723325966 389116082 879171009 898640894 67969024 180911119 8633625 614149716 986213411 828562882 431863053 751857937 23043067 211134430 917118850 253846773 213569426 73392594 704762409 716789978 343063078 755173732 101458657 17198637 767610521 486874786 729314871 849886117 905178989 700330712 755847619 980957946 886161487 1071967970 1018555647 627647523 149349367 326203491 103654681 509260452 6548078 1070503950 999322025 678832216 730544935 58402639 636912610 410095066 403468589 631749943 813083346 81560060 1036932421 398481138 845248188 412882313 302612362 279906070 551609083 716298852 532185677 911899792 603623623 767686803 3644508 1038344449 684719306 1005549671 970536482 75045444 156757369 42981231 296911518 433117475 449070830 19134269 375948513 50769158 153218338 414159803 582119561 71384132 460362330 430723989 149006915 734213512 463190955 960085032 892889550 861001804 518305495 808650842 121295130 161939515 24318513 795294233 487638320 499294645 269856806 210136347 970123528 882808459 786973775 692827723 950500627 842003460 222095490 1033702987 584940139 144412090 501651351 993991049 205703046 306625230 211596620 580981707 1039311533 879976744 855784912 1027348622 884870325 1034599750 350098706 1049719055 574974748 951075324 388556474 55355482 640798764 529759259 364843107 495783870 1024621006 374436152 30151419 88666831 331993621 727080870 969692213 41762764 699547513 20545304 1037079085 570431511 270577636 1051588655 971276840 74794420 1072090738 973101889 993271995 691351637 601452094 415667874 934110337 514176392 347380041 742861773 487808105 305786491 765268612 564159025 343046441 686838421 19993345 668616044 323739737 732855509 529534826 729439006 1052397381 955134778 959322774 414955364 14397464 112764624 61794430 350887243 973592712 889194020 777408201 162221626 480820991 994671968 414300054 59306256 760322632 231242752 896331274 43802436 947636174 232958397 461949579 1009995893 387499860 437627730 38132572 890483710 293780724 139344441 418217340 987552101 405803826 908569373 875499410 901610149 12786785 382626305 17317197 46901683 851545760 81710210 288286851 429565267 106380677 958442941 279650593 22106300 1030717207 898703298 242276903 36966599 786282530 705390429 274299286 406043766 997847457 34146038 110264069 264451308 57361592 450678357 737044819 39166752 931628978 29337911 827306780 449965250 772520689 496644030 7269567 855739720 99467562 778485354 963708971 668721369 482201962 965496938 252930839 531720881 555551142 241185221 357284915 499101642 455322593 379104644 110539784 837635710 88896003 130613489 693665384 639622892 891492179 647840730 284916247 413448839 959658167 832028723 593790832 957919431 1009131464 313683698 288603722 1027392611 1001875161 299779936 508199860 872200164 823242220 65957669 640506109 865010378 881724371 757789058 434943150 849335917 946935980 832735643 15993827 267058707 84649461 936625218 639565350 862484488 216851572 952281100 15490433 58873940 998125287 726311262 869793402 990601594 998269470 491129876 730245467 947044173 568745630 208578850 615386756 693809269 500764932 676730663 381048506 363389214 401956102 607887202 957447186 815541074 1012838012 54356690 310506989 461230737 51155282 778874413 367225122 107417845 616464060 662390405 1028085160 473598315 544085856 1026671136 698167291 438344057 732693618 743078195 1047840371 1011117966 350646485 1058610738 71168562 1061608921 44448594 1036147694 1022331169 614961513 474492855 711794417 712513415 43801192 68433491 301515231 568797133 185657777 158753153 289851782 40806591 509529547 73374886 816428586 572068652 88770849 632810350 77709704 183663767 859326649 42317874 733233822 114837004 41916330 695954325 400587131 889502993 372539596 589559029 348389382 951387566 199141663 609037059 652240980 673477686 255770655 955833550 323641456 264899840 395624717 830342115 690275232 792359935 678579689 141188433 519623928 614420544 1068917971 763511214 724050069 306911779 483069135 698942738 168551651 306821132 364012702 53673250 232077299 632569142 826125570 57418138 905799178 746348081 735497976 586607180 4865699 874751797 500512414 947495071 923854390 1004716124 50623405 648285204 5637314 152798811 541247902 1066179956 940976893 685347046 919807317 609431919 626555283 446417600 965858369 660674922 925249122 333267222 532344448 866272691 272128215 358324005 54473598 640600761 301020443 945923615 338125036 741926933 360633368 962848071 612214091 191169453 48813454 508857223 613390485 702939345 958253031 104428192 196536214 851715374 984543418 212602774 173995606 382626250 509077161 780324432 226049803 556877916 575047402 978300254 770455977 47880155 173055901 9845187 303096699 846991458 1018269002 267565258 908923208 67394391 186120977 968254746 41994445 1030764206 56152988 353248324 935343049 613848079 161332070 608713995 568906430 957691907 325301255 97335403 40030890 1066717780 5552295 414834433 979972026 963698876 588762856 32406141 510612280 854706076 923293150 478893742 401040303 339027758 478268205 450517708 643836177 946881264 878420443 935225577 96605088 1005717067 726112113 399420789 324381044 725269182 619110872 60656844 94404995 380080405 490071542 980802996 870910864 653849750 359679930 787719727 1068755928 838937366 38492975 134352466 1052859298 614209204 368643856 507001475 519182873 993723811 213783008 404864799 1025477109 311789530 375492662 838293816 277610316 229902354 942405450 771932136 194319293 272191282 97202151 135521645 894090188 102239408 797184491 980290102 197780363 927028310 16861123 981811458 486048012 516912586 145312513 930660323 1067459820 1031612673 46686846 1002601209 44201728 64605752 620843856 656969227 197323833 753766900 64727719 519294061 413338120 929723764 1016127956 386098267 370142889 1051406755 90143516 245853458 161913981 49423000 431229346 68224600 65160768 734429296 340197365 1010101414 106358492 414955385 561429005 21959487 963451178 186645681 572814587 476146726 951252804 52993532 70162092 721125043 337416321 600084718 854300171 625651813 12864317 55597281 408293236 1037352765 452295110 1069467158 186531011 160311874 129613453 482499575 633277599 545343330 800380357 861060277 629674836 41136055 569068958 1064617238 26647293 966287913 924965795 311406733 39749158 229441581 789713759 861757072 1052040944 1059669401 158632597 911581536 505393916 123976035 251852384 697350504 303952659 145027176 99801132 1042697100 225932663 957967084 220756619 243298299 101844688 233161498 783948101 964506733 668175572 759149964 800145806 1056731408 15659360 384697936 608878434 638844073 497897111 734227285 68217682 10477140 418028410 490769519 1035803358 979222677 936335329 920319345 395112311 310115449 668508976 727123257 117137991 473352794 37846017 780642519 306465143 1023492499 832850544 594240718 513841543 848797175 10861909 1048082988 928636605 1005972416 756794247 274357801 576071103 623693348 794596940 161113236 667583147 958765617 953429552 265157209 547922163 28394474 121685354 549685952 57983479 641696902 107502889 603547349 715398398 47940821 1072042609 137053643 521594070 446269357 30499640 333175023 638386726 537923087 865641641 724096341 652994657 1001391635 1037220559 514603113 487818251 1042679074 654835482 518508647 449945327 191253600 894967428 381180691 416898120 86884264 244659680 1014936840 17668925 977645756 262849129 298007385 320253109 843965535 252359147 65455457 617004353 64394268 836155735 706699317 861878481 11299381 192587894 1006110279 114336867 318818601 48984126 370501328 698463557 959450578 476680743 701451814 670346918 81403799 55401023 570367952 946210219 82106712 188559278 60845007 1035097637 35876714 78946202 502487194 736814249 785971019 55271927 168642802 734624163 112446897 527659361 460820322 758486339 1000793879 23421606 956383335 832598366 753955217 833302602 817524104 1070937964 210438591 974536805 477661612 766029226 978500590 956603660 802759480 984553816 243612347 387575095 998189404 292632387 1000481691 1027546146 695837143 419932003 384998741 216932380 198718352 325101336 559441991 1032593175 1035261816 520192763 890183244 457282001 28586182 847043040 985808637 13131322 316562425 94682415 547045886 712404937 634833365 45896666 572258846 1003002802 890174062 51045053 551411422 42948438 496695806 575207162 92526925 28283679 804708543 979880764 111251052 563816229 698786276 1038212323 85601599 70622645 861765826 56228488 432974583 880794769 1029963206 426456520 641758346 753027297 15590991 244921171 473150054 631433575 461115334 624371425 207337243 18693089 91844015 866627954 56471514 533217337 444541643 416513177 904513501 84291374 112911334 622965364 1028552296 543304738 91047437 987466843 239237400 578627941 730502960 376453366 905206216 1025429134 46242852 80763625 965350074 499976574 966583733 378618776 97789185 527570807 1035692387 762386307 961260862 68530285 894687373 214713125 454800843 71218375 396740582 651064309 270598388 266230709 27286992 344782375 818843011 564779952 701783160 65402754 585785403 75087229 125967517 811654371 1056690047 962805640 703492953 343108265 354809812 824108076 379565477 644443841 13433116 560533584 609064948 113874397 1043330450 1049059570 317279136 18142950 623266406 969527756 373614534 763051308 792371504 956112806 832073820 966520360 289333588 122111985 708121208 144711871 278888806 106978683 126513654 413726699 719975266 507969909 540187225 878037620 1067714999 92847108 885923906 693092459 568610182 165451156 1002031547 743016165 881517367 272394619 1050535863 810360766 674312624 639825497 44521287 982160298 326875438 231040039 948723315 161197715 823462609 449305050 103217683 686923591 291634806 718643047 254765880 751454597 382225442 311815618 913798754 945423759 320551697 174474689 364287548 150395271 143488638 967268529 78797726 927365993 758317899 730475912 330316288 173652982 675234219 714894350 1047155652 5943831 859000026 734624747 404606367 446726387 601796390 617174092 706009899 528175486 419575670 689433465 845874320 1071998079 76260113 959836785 52421766 259120051 176332852 826474709 194388709 1035868083 637301912 455159611 69359780 843773487 246428584 567747851 83954616 89803172 886466430 403738448 479978478 16403790 574874378 657641258 925545880 624532226 226602101 637693984 29361534 685373649 95772584 187685606 390912957 1002975767 558549514 37968266 60273460 865451477 570883906 807097659 966895764 126333332 839456843 589904929 684790770 237238266 262053683 945552359 1013785252 178649884 1039694187 567534736 591317659 152077035 940415904 838560437 792244959 290195625 516694265 86687095 557659890 146072092 229976545 249783178 179186170 719534650 651683273 779209132 664941528 770113720 57716664 452721140 142866439 968050606 66329377 804876297 486521413 339675732 315075717 1005708595 818382303 968905852 703280847 628022090 696626330 29277816 1057569653 940176733 401463424 980362735 303048074 236838674 304643397 899486690 424234995 756498408 613282224 959813066 106072292 453532459 79484167 555323778 82088586 378477647 614728151 323690715 998523978 176563568 701137082 862812801 886141237 135617958 863208795 989823570 963894290 304947407 595267066 1052576623 617724309 718873564 1000210188 1014577667 315307920 445040840 31648906 204387022 641533512 515067111 1010997883 424322799 202079836 806803507 226591977 233311272 516014304 1018852608 72103220 1028192257 766069938 760666272 1006885475 62404722 235571280 239503829 85435275 159328785 985959942 482566212 139987124 90106005 349998577 838219887 302503929 41409975 69502452 620813282 448398261 175532030 326555984 33032684 320062378 3287504 167292502 1032248294 175879412 231017542 794534957 414291002 70241054 1006826599 796707396 1024287967 911715310 530903501 1024941329 914100868 1070241984 223001607 393391336 73619014 748026813 333077580 142334109 908950798 808153411 532477973 10943003 274399434 66675879 270033368 73716418 445676742 922163117 1004744607 934830579 967618344 47231980 6205194 129812852 994995216 617228098 970136666 83402951 258842537 216251519 317925054 949342699 480893653 66348905 695463249 892328135 358008867 632004990 1049591181 103058895 286663503 193767130 841969053 493384892 291786617 48560260 476417957 1034148047 888252387 264741517 1006770490 546154164 463838392 805215117 293589751 123853051 580115454 756928547 1023863291 253340027 319918563 844726721 620815447 90747023 791485106 828141028 187434704 944088560 823315060 1001093480 1005350219 371350865 232213746 331200769 696129034 948376058 1034893193 1025992579 30433687 52896855 929061454 985187973 10223093 133747019 45097093 738776455 577126918 234438979 66155717 349525468 327724712 322020188 283558897 867588561 205036751 711678780 303195610 99701190 789618213 1059821248 956873267 1044051232 569475621 463593824 943822828 264215327 75797048 822793323 125980805 1032377245 856011630 209896162 361601540 592635464 447145839 98856437 424659429 879532526 685579208 1017772966 19294738 15366483 1034982918 686950877 529849691 522343866 89045778 92595272 116085341 4364196 44004472 647710537 238499516 839303985 929151245 102004860 585022154 253120130 1049772326 9569559 882104310 39888885 637558354 405120650 816189730 74513427 127202694 756241173 656640557 967878634 324824211 668461430 820417788 956428441 944635382 70215083 781749171 75246843 69977127 397220109 759254051 98345747 601364357 584564490 368335792 584714395 622855183 64613764 1224965 398512533 44435999 844849758 210063694 332858767 60459252 791775209 145603807 919183749 842246007 484513225 671851913 906810871 1014261711 930355127 447278873 815142595 246143389 1011960417 395590539 822109715 982947843 264636673 703183721 787069954 373094704 181415708 903936413 653518958 352779684 1004369948 486187543 938301843 835799790 79799273 91557319 54471049 1072331585 37863331 94282559 423379701 81340671 503897269 364085525 64695505 669938674 440670192 573151205 337305641 660359477 388346926 1022903460 831897708 231578236 301244078 507601445 969956538 742038431 172826973 974422797 1030877200 659275428 222314584 548751105 122619766 964035439 676344527 283587554 17834326 468307908 430369919 967787275 671880108 762839659 23333809 357759478 942948814 107672908 333753002 162958178 936734307 233624491 615730078 223752107 298780243 203521245 912246140 1053535322 41938260 1049271454 286565965 26569104 654192950 279315069 548634294 236010163 779777025 717912376 1016277319 10555540 1022195480 599763973 283785659 990955374 9766373 520309677 693348513 241912171 391468075 248595622 618170437 691863100 463706648 263877097 855776691 68841790 682643913 394924104 397124336 356684411 928173568 56496492 477800312 528651000 782340803 498346633 70257402 23301520 56834914 207310139 975322954 298955261 908256865 314553264 875728815 406050599 69289885 507641610 1035769307 1009573451 544839031 1015634060 514124152 332701490 120718025 75937951 462976014 570762777 632236072 487021329 733972351 236032712 47465592 641117349 961084156 797246658 614156803 118831970 147569707 933298141 1009529052 1045049697 989073779 1067315031 1034977152 296431022 403019843 224520021 418015646 8652271 372117367 680284589 454432287 1007804184 1073214951 443425433 75801965 549794458 558818089 321885273 491478639 238957778 464173130 574267641 502123251 64243774 71992969 15279872 987014100 55777257 1062608104 896669447 221955172 47808206 94754658 341345458 15819174 507957058 886054850 985607219 61090389 38901841 324403361 103732701 674827820 169254165 818520138 560849459 770954423 466700614 906518865 329393134 88041058 619658451 706610040 1036136210 1069160031 772568693 383923641 645656378 993126183 950661893 187684155 831515626 1006437028 171452472 318068255 1020332539 220872586 132611048 95127768 744134719 226615133 320806163 983970918 898298864 689223949 618431910 6518702 592571642 648029925 187285097 901203000 901584370 28926395 464050909 784671647 223089007 707719170 822940796 686831571 1069206201 807996761 506498905 764768757 189135268 244707817 377955046 169365497 766780753 905464374 80603480 959913364 410802426 847755139 1046173526 904468928 658797505 89142544 835027235 246602862 197289431 729538360 944060712 201987288 702050231 769570767 1065122523 439093821 35942000 174391054 958664287 437213230 610347963 1046596081 71527886 850475539 1038334901 586255747 922829261 463834333 663818763 814369687 206197597 337330661 1031514488 395645336 976488670 638297780 198681692 469955977 923379149 804848467 155608909 236352050 89679961 517318923 1007546682 460388821 248975286 121515191 247849895 414116591 928505104 579474154 820704161 44076435 347185271 720147607 286882217 774252240 332352463 126554072 36020249 45044886 188080219 456800374 40127316 281548433 651820427 1072029154 70163302 783424243 525492512 331868887 642002373 462813362 660133587 646246535 202777058 151124246 823002135 302181157 690573037 974903298 55474030 66317457 671914697 670439111 493577842 824330275 471003694 178458737 506038406 921410196 181732297 1018681727 9127605 306616105 530400599 442379606 707145676 952107016 180359850 486414280 977744784 248862808 143582217 460480576 578385895 426488176 126189649 349103355 25186853 990572023 665715914 197042632 91552504 872263612 94258715 4842668 968686347 24550442 67617241 991557748 608061381 999485360 37358812 120727588 71811317 183472655 135707557 605278627 955079367 667401473 516125170 945165892 137824205 392799210 572812897 529496724 837805374 901300466 999025173 391447273 265414287 843342761 600696503 275202274 6148030 987539724 655539319 526908789 835435916 166870488 160252775 96668547 666395087 589883102 879916023 447851969 819753758 966705094 1064359557 45685184 1016161519 359836828 219251524 630611377 338399900 181246281 460978226 517659066 536324311 48278490 151246470 418148583 140562308 443433170 999681898 581374653 1030071211 549962694 396328555 1014671226 88494302 589163953 376303873 21393011 80624771 465281389 307883739 840132777 143241314 64864614 417341092 627460462 283746114 355304472 122246949 1479750 267159480 984618847 173503101 75212945 422442418 133767197 503254594 400583359 510035222 57153117 932371691 902396833 730350210 653418451 714455301 262453857 904148640 305635307 379808516 322321053 979815924 313395937 950954499 31333220 39811553 508134492 91446686 502242031 931033475 1071153429 225775930 809644877 19230674 103419495 49534126 666070351 757881233 736243667 210955739 737978399 822273169 851583716 947972536 217548277 51292653 989183734 296272240 766411237 278633033 860983103 420334193 762457703 725180549 436573398 450721802 621089443 678004106 389321300 947665879 708824241 854492729 486823407 65068364 1031195585 836432884 731679257 350177457 440473911 979202058 696309117 630836095 256740811 252079609 832019283 40141946 609868092 252286857 128624400 354316352 855129823 338663965 994091235 407109838 3403049 1036216283 208195129 983839405 268631268 249023986 462696708 658333828 437728628 44227819 858033866 140470143 65363507 558577297 376307165 778030477 677650565 620504055 245756344 951917369 331465958 63462571 817439572 28672001 754142653 13278534 35801995 731361456 1026139415 665224590 119391306 1004890004 143703882 658372490 79239631 771824148 606573537 1020805413 398998215 800827925 726727 973076951 1055543677 280273216 997018130 56766526 96320669 349877865 713320722 1048683475 59412120 335542788 174486989 993891550 579910932 1029181116 1050111244 210449274 92130624 454193232 60886762 1021980718 772533893 928758156 936256657 949830155 330743998 354431439 886525106 988370386 143889445 820767662 748113300 852409580 995875883 85880670 108597904 973704869 458021502 463166992 884125678 920163816 311820332 468856164 547544078 145809411 334222863 25830112 269722772 352687379 83216668 102511192 46277979 1038175679 917472374 911174663 481706812 185550412 430861506 978873259 984402479 1022697737 48992101 106075291 926263024 8370481 55430293 1628631 354152716 784288357 982240274 189940093 247542315 992414271 854935086 14424331 75973174 536464527 280366108 283521161 946132072 300964026 1020864108 483472774 868202409 105742407 379806563 6054686 710727902 547078182 693601919 977045132 840551025 954880708 641272804 713471711 194536483 847203758 678670983 79385524 336081758 407717041 999328710 890947360 955743598 168672885 519359073 1056671360 289809115 198431390 746620337 1066265243 647741302 48040376 933612677 638799256 78663127 98326469 84188849 1027565369 520758670 372132521 981116700 363394177 175427587 1065936450 655973881 973730877 430375366 276190479 1045745550 139072696 248912113 996534417 144140929 473590206 1029671459 879518012 868392827 76277195 698003329 213824603 1032055713 205835540 591627269 617849016 258815843 892974362 43803195 920292260 100860128 106361390 173245733 992496014 924680479 1068447500 969138081 568919072 476435432 264983835 91157098 137808742 918961368 24834763 527932692 381700785 672591697 872753468 121172990 434970916 997997207 992575916 86372170 818528044 713522031 434662509 955496977 677052648 25812286 315221065 469998166 1037535757 626097455 296612101 250916866 713396059 13463765 505205564 778554759 60738994 274624447 434322381 65758858 242299102 697736272 54794714 896332396 584677510 149803314 338758875 532195382 979752669 684765759 348630723 86892436 497752098 171487462 1015617069 420802314 934371530 938570721 569365435 1001237359 58516938 810360331 604798770 789161376 764319899 314473425 401444492 868481587 837111721 1665664 89055373 1052784586 324948466 550123287 234824540 143693807 700088623 429523684 609022658 2776722 384574928 666001408 315375506 943916794 1027541450 609456548 428274104 825250354 519217529 61625316 125561533 92150917 363459784 773067974 965650796 277206 694035846 6560887 210362474 152517177 395137269 878935722 790979411 547309207 238992673 599431458 656188985 157050706 719204814 315293427 726344517 1072799692 22770034 797406248 39173539 572319390 42554416 632376786 1072156050 633590162 393913690 745355973 362649966 429972551 213906099 980915167 165655904 977222400 683143887 977266998 77167941 1041511547 81965145 919984954 995652153 698031299 889170834 22902562 96021721 785692692 217062359 482395663 61362980 53290650 264700264 961326749 574885367 252153179 852605826 610891709 607046474 775415903 679067572 72857861 57272185 91007468 103726401 761524117 554278683 24320239 179558585 106943989 1052023055 92569746 802617202 179867333 495004652 144830632 50621123 937499933 81145730 1036256410 649673733 721315518 828622368 15926818 1048150402 739107746 418071902 164629733 75507953 881527543 614154588 452375732 40633479 955525952 919960580 370848783 657089420 509855457 501165444 60908917 702616465 424767973 1011685449 258235486 500526297 31903427 1036973894 355846391 715336471 600449910 320446561 564950079 755797853 358279281 137555335 52572632 165723762 514317148 64278697 207530858 293174508 709500982 406298682 850124077 376306889 1063866283 240660455 203839466 481322532 719915827 1010815967 372649067 989021761 916824129 778942684 991398872 443678553 673717464 916162391 482554306 166064045 880515036 496575224 191231203 480047830 668477268 388737492 1065579463 670731680 758049864 414607067 551505229 762952847 314846088 17367199 986670691 300147860 37317506 715489312 547316886 352761416 417541945 394713753 383093454 97775316 660317100 267145590 71291320 483784468 987804141 118875314 847559948 327630473 695142997 73032150 1005794212 443233711 328971917 473543457 1015010718 112278742 779636063 164537587 744813017 146624165 98991348 294580467 677852202 821335004 94407269 71587240 653056702 5356566 560650987 50554232 1072162944 496310622 417724440 981115913 131638874 253786830 2022366 752336194 796150139 1003617015 637994380 145670617 778394968 950774513 989177862 16295129 594671790 631358239 341860633 471618002 474450404 358141571 294066181 380266468 771362060 839726228 465703805 13760145 145146853 207265955 186410882 630552436 686003864 269971841 109597602 189891238 8082874 939428975 709736836 295547598 978746064 745758322 985245516 242782480 313019397 966262942 310722701 144455089 79515000 494609220 635705707 92649154 850041925 568154177 56791619 592244840 273535281 95365090 898387386 45752130 121654944 813537779 568991053 561457526 249972317 738664446 555384149 144971396 701778273 1028889795 230642853 11490971 89880576 1030614786 961184395 387470240 975635753 320985617 989373725 88915970 251991462 754164747 400468359 388217682 345549450 315668495 86025131 526953474 887582149 439225444 1019262718 283312018 67400629 978123461 794077479 87812582 917494693 732238606 1022132370 137299199 530569437 620620899 235976708 603183776 112781132 779179264 48846840 833836742 1060172225 658007100 58397907 420974287 1004588727 801933442 305739732 124075446 1041481971 81616883 4492259 255165537 604372577 1034266708 343957939 467435571 881024901 720070969 326842102 1040911214 35181566 106760838 622599678 1037018096 867010757 587310757 1057784952 711409242 934813905 77228516 445087233 356524158 7080375 43549912 536211688 367257499 566143406 859140316 577657442 956101201 400457163 33858336 13602133 991317835 188396710 486108850 293357341 1051655512 334657145 25214847 779211926 488786085 735461660 106316694 223943472 48415801 841212222 796113065 66526583 69566308 973657502 104136435 474216603 66852865 1068857028 1010984897 776851194 631732146 89047978 608944068 33059508 413928366 671462294 508625268 1019148327 233453217 163468711 1001650795 495001172 395433296 795588264 320068801 821036347 1060301851 349310534 589561984 507178777 361280306 89173433 177047932 2385769 101550374 448735875 78918777 90082446 473996819 961495467 572543435 656969002 61014354 677747867 68657972 1007843810 246435845 993776177 259313103 11880574 45530086 157764524 874951769 593093622 1009909356 957532168 1028186438 1027285701 1020803030 302712422 73984716 247201979 847930864 817542363 41824417 164048889 594041260 515660856 163546864 729015952 727726101 816414052 799421239 806444234 545804171 1018864951 525379339 706249343 207643586 273196556 338681709 660112147 758073085 383240069 950470041 1066365430 463555772 621676575 485562177 73433118 366537049 609857772 990719564 137320495 999676026 803046556 975751527 740911783 786375354 394469215 990202989 934284459 86097659 91935520 1059784993 27845786 46283368 1018629572 848143540 22263337 683366068 128646026 444757265 656277305 622524251 114984575 974218322 1041591197 226277028 928417056 167960903 1042330067 667902059 626259697 772733240 911129428 57863732 927003590 219029160 1053456422 207763548 14406797 277046071 715253734 16182371 83811682 391957905 652897392 276005128 45431894 295753005 421852954 1016662913 453239837 559366337 1009670501 856442455 1068100802 924263245 779281077 479375569 76417040 490088288 443807 16257484 567511248 467856808 544497573 541286560 680497716 770649572 614199580 449735632 274269253 339283151 886652673 184939341 633056680 185426325 848746964 10097897 1058108281 12708899 438983338 390113743 13883051 759685280 415362104 349254803 671870190 3180005 1029474756 841230393 999420462 448981197 175735422 1014993274 569599855 616894893 494209827 805861796 587090825 117031015 416827519 224734821 41646951 791085196 198738463 15739646 29349729 832489257 1072870004 58097373 794899562 79249666 250131288 516320180 63469389 81461394 565401402 423998943 273552863 843541765 1053965691 34650355 488977671 33980536 820074607 1047934965 733652117 1064769973 1027424034 942867554 206560747 290285064 997059025 568554918 959597715 581136727 905064045 988988611 353921940 968609212 905736600 172037772 696377025 148396721 397815675 395031930 732655640 698686429 833794244 603758923 163439187 298060038 167817881 307285655 974401382 624512010 135728190 60847286 583116303 969138256 281714310 237768412 989143613 747038959 851141392 17481026 451034972 62663426 282393567 451508095 475225366 981320355 517835289 241525861 877521873 1041429693 675996850 780552512 756079187 738872356 789371113 720012137 861881060 582447259 869363213 321522122 509365314 925449572 51999566 586622420 87438499 26634368 802166248 99243981 67711620 1010145004 463038420 200997686 915889157 519251429 838631714 219329767 728555891 863979501 231376353 863258324 626640364 136193293 33432180 537975201 897114030 683220115 991681019 884670 97574894 52439225 1038566430 298375081 530187415 177591902 813766045 538614039 908897832 496223556 44074659 11480925 774455584 363476041 241864648 1019109233 422755638 1036499596 391709052 768863243 464464111 357835831 1006561082 299866059 388588103 449126805 46296333 737147305 993408566 817851865 906175475 943399269 526529762 182594607 881892457 443124173 210255519 597767748 390551630 139310001 66921611 14066232 22522401 29963182 2927990 119245115 567072947 847381914 341473177 92265655 956767750 869278213 630325705 526751186 994109870 197332968 303511727 222867665 40421575 707684903 828955673 807157187 691794012 317173838 728225748 794697021 136260789 739584838 867384364 170887184 936142321 534338631 683084862 58305763 1010842246 1053559380 470878654 1537232 681058652 731632641 444513611 471937542 983597863 59638363 590112409 1009819462 709853484 492774657 350063203 1004090061 131456483 47284834 97972691 363194498 285531168 900464040 615575135 265666145 240976566 214474299 424628372 336067761 464933107 15729781 712396164 3014763 601820281 356833176 990084972 29579609 411755304 979318813 292334756 602667851 397778393 5722941 366052561 812876052 503777638 625613029 851140888 1043420785 791821855 693624955 1032275958 380554109 628328060 780902597 114467387 370939553 857213161 398280984 478474690 382114159 659601940 844081655 181676126 1036575900 642109233 703074231 398149039 913205971 903958637 729653519 981637719 40545787 102380420 948958953 5150648 102152339 234627932 140851435 758930993 550031848 842173837 204500233 782804091 573572287 231022576 202984077 532210963 1049035565 190288686 280882988 844402651 328436151 684579945 999623974 671032921 792400663 481886975 821253355 1012212132 53320018 998298121 538597627 833244937 970248216 983401491 701213091 284137896 466465444 47247485 1014598042 859407342 801060362 127136763 1058053465 289418224 536583557 865592547 358802605 549847172 593368280 996992523 675221940 555283617 172858574 49739190 991258918 1062003813 51902320 163528372 467123433 1025945986 1027406651 854117696 265660539 947354032 1032301443 618405160 553689048 83671681 537777775 215307703 779816371 213215793 13804293 164034599 695060947 270338803 615033974 1036721524 679432898 231438999 931327918 718445672 921289292 878412484 199956290 679970017 854483886 598869770 40203031 728188120 940370757 610374233 480292640 380257502 1357487 976946593 666784427 145208282 320138027 1007943237 82360806 777857162 7398769 309653693 3434945 944740364 1032500692 41975941 210204392 69274764 521021205 720138234 1030952752 852628510 269285682 863950265 294715742 778484768 970876237 561352482 1058511188 85852228 55223670 644501018 355957163 838724478 677594197 776399030 242355197 95848530 145062347 367731616 47612891 397145683 47159578 673446266 825264139 441176205 467760919 555053804 1001336359 971042844 1001858904 647145262 349356469 84837151 29396576 467466901 430957018 113780160 102975489 983262665 889798052 817514386 691301465 214128393 31443407 172099481 189750250 1003052938 336685709 549794094 106457261 603850311 890355425 878062325 284732230 283633202 448883218 51737208 389251385 823893950 538388089 544814508 57685091 355970086 829879004 412388406 485354671 678111240 581251387 169570801 557656005 683747444 594209490 876696022 1011821818 822950162 631910617 343404064 14837189 64974556 52092036 680308796 812271916 11622357 822001574 491136605 608289165 1025049111 771028117 461144345 522803323 448480232 694435863 873647910 308222536 193700634 82152042 227885774 669183802 941642722 981528895 466721830 711518344 53984794 954987527 43583006 580628329 796915287 377873104 336597434 924346121 92698820 355199279 677232978 691417662 954141995 665166378 20242704 347072364 136547857 772822876 785268640 314624794 737004616 878591146 294766815 767729583 597201840 151123990 752454855 659806887 432394369 297540452 583896195 185821124 855309360 227198628 1026883716 30191636 982308046 1025684888 706305079 117538644 187170393 270828512 90734227 987658743 322254096 694583645 206587899 651410314 1038789466 840635905 106464242 606421044 943256356 732309787 15728375 987044788 1035761922 212106986 277279922 802660717 666397146 585541589 33165870 746770150 340242018 755754891 843393389 1008977858 972068996 510154166 142862447 980732922 335284574 947228375 509505765 1033997361 560226419 307124850 1046035916 1041499123 22445031 318382718 607175549 1025521259 188124631 747787593 30049275 961329670 35760215 1012137230 524401623 49831893 707382304 391812471 47000258 1015170605 591462123 198109483 590035925 64551710 162821305 247288057 621799049 175127922 195595567 275395300 619060137 352524288 661014090 706565062 402713591 769446461 1030652237 939907453 711346975 671932619 196108012 1000749480 493612217 254610647 416020311 25875018 74671371 341451460 448334005 945566714 818579979 131103002 380033278 523951400 1047356896 800686900 894412009 561795909 908082964 397549244 407821759 619176151 334020001 778459846 737355634 660335549 290382310 1046827572 552622256 279167530 369448971 43538226 281108452 774431292 22965313 35955332 240338564 556971124 239531014 229590554 937555896 130421867 498717451 964245958 939631064 750073360 985752460 118369848 975401623 790979862 414906191 28663783 861632430 967571698 711305199 1005522260 425977881 854827418 624164721 1038236009 768449025 751592765 460477992 566147382 612793601 521352376 346094497 877917338 404846948 434417090 807661650 764369492 910598793 209090614 93581785 885308973 45865451 792555324 287904964 1006421765 837578958 932435040 960066178 410520181 76359284 1014555890 307210488 93945576 467074851 1024677337 473103943 223895608 557568483 1043207985 696956348 762615080 199981409 362352302 355211012 1016998502 137043163 289830880 96279736 1036736801 1022083164 191679040 772050265 197838935 21452335 277651769 381677201 872520961 160826010 637489056 354439094 965063600 42602875 705470014 414964802 829033232 467590229 550672031 93733504 293269553 376530858 641378939 907584903 37427297 965084253 262718777 178192592 522967384 887371316 691598984 85350705 969757630 682896805 1005659483 829943677 855267506 991338667 554696598 245366124 568299402 859443808 167212145 21542514 987958075 586868097 366770840 460853879 417668928 40386455 594702850 317511738 66592898 57525986 291789139 953281752 963402294 539727764 737011090 1034062964 84716618 42735492 744287149 627812035 433928556 198867547 662614550 358363908 787811285 609064511 619573861 397644265 569289606 371748470 416186283 18714639 45791902 376347511 182857346 953131292 156819863 68084086 774039180 954828056 967109457 107412574 143838700 403066613 52385146 979233411 1020263561 86915666 220768542 343528529 622302851 440667757 531164616 94883739 972405455 153040373 1043330952 779472384 453173526 270180846 120650493 135995031 4225267 217128201 88956683 959457647 47307020 347627452 499211543 328461781 170358053 598957116 82170073 301270380 161924629 305978678 21764506 5918088 905998719 826089750 1004087453 82290695 667310656 531900589 299733178 3529354 80342823 534307007 979036089 522682283 47601844 111387045 166342154 84541092 479607069 965489330 218659514 457992931 37020976 88022379 793575552 413900672 442122686 978090748 262599863 1000765747 147880399 539959545 319745610 633294188 970165413 507785187 780218409 5361347 115632763 240627139 274669948 529780533 223156418 1070431046 66388498 908993851 339107946 67141520 604092499 484563336 332961950 448664402 512068447 220439560 489653933 927772006 899356652 54637327 1034966309 479639624 93644233 12881495 913366730 67395085 182554334 586618049 977042925 467571299 573304397 85649770 263049575 593271687 414029473 1060380231 377388709 298841944 1042461612 434556889 94075041 1014830815 730357608 865551381 320204210 818662860 182618805 292321835 1059906392 1019597391 376894372 485428425 1015594780 71482265 677637356 336695466 1200746 182672677 767752027 49581812 216536677 1013687416 145465398 702503801 1029971023 170878872 537696173 24303661 201757053 94748697 449300587 723488779 584031639 817211951 956278367 858094177 144585404 402908234 952395988 938542110 1047279640 909679990 832370589 932022805 594424043 220562327 530212350 777074728 166744612 296550473 984056194 630057387 623059779 979360191 787428125 798707048 26009429 544862201 756952293 67468781 791130897 524269376 878221161 640836754 404782668 67677492 296805001 532897091 603671869 97090324 912186704 773601819 75072059 98266210 649425113 221012168 371291240 375796065 873747253 535937454 382075408 121102113 81196291 922346341 371628622 556813028 370610196 244813721 133132544 31270991 408024521 56685246 276840069 742502405 319560172 726090936 245461353 418147163 396672339 147782936 27915790 350882941 158139136 18145872 916517191 753124205 288834003 238126798 186655187 637380461 819164225 74312208 241557096 1060919675 198815666 1001552208 105336546 288372419 581690469 646121547 353974557 211436105 1047958798 984010454 885948791 75678628 415865678 185045947 749555312 116166348 789508056 897600672 11411140 336248451 601206683 500194554 130514584 952564272 380929186 227076232 110377159 98778676 723377076 335432093 972021375 963438465 1002630424 47279356 808561782 296698470 625416709 692753054 1043357856 9006827 984694910 372382524 810462558 1026358140 1006746188 443644929 700829171 143947440 643742532 709649852 804834666 1000577421 764478256 422798391 694170394 1011975298 320804772 767882178 63792196 16030306 823441241 337341477 996194787 1030634348 264080290 869833377 63702908 657362483 510196185 26066680 1004564965 599327991 926436532 517683738 340870165 998865541 705383372 578792804 300780619 886997677 708409412 469997366 813762462 594191315 729498929 958310708 435130522 1053396936 27645785 440357157 505874318 305046170 31463 500903838 1032339200 39597379 362633859 525873638 998241740 1013126396 918383420 812726325 425857196 28513891 143772263 624506891 291729160 1043201099 168389315 176564829 359515055 423432443 760412657 598929505 85825500 823435847 638528654 84040025 187230636 78294829 931515082 563793907 351115691 282883009 339574529 778699935 259807141 138566470 921831347 823639509 983823943 374640318 482665477 362548321 92066791 427773242 687662387 600868640 1013535779 780259453 167041859 369771241 394978240 220450390 69770751 45154899 59910843 788673494 692230 544508044 711577654 438061758 835351575 212372233 118688182 545140983 549873084 824176781 967977254 74717426 377440171 410012465 621902904 671829057 265360 98605220 254944212 421893240 1035356746 211379737 753045202 659055632 887533342 457937383 739104820 209692528 82667297 941662333 811658359 751109658 315137586 18967095 291305573 1055322284 69834499 556884342 1013547237 766215 99705812 425592939 1037863676 179800023 492597930 14869177 487049648 518997042 721056477 512388375 794435345 196773883 484258340 722385725 973639194 423191988 50851792 916285024 116583330 519031266 237177888 486100076 48040694 510435340 258677891 873887488 1026464599 1056782573 160435246 228295901 594857689 510664017 603769483 966004791 323708641 180576014 128761019 914926510 548041505 993293966 72722135 316921694 1010308517 51476423 187493819 1053245394 627899835 1037042017 105836963 449028059 4940211 1038515623 727253751 618333052 691404854 1040112900 361123488 1035163694 143359892 692884304 218696479 550071405 542477016 981637570 49156788 964788229 973739750 29165020 811929350 291680807 926119208 192038697 28177699 904894385 24380876 201120857 433333262 1029550608 75544296 198051945 1070376806 18559478 1014997843 16029649 967139697 239646661 98228938 981003551 509457153 464835320 534340219 116763207 371100924 27988420 591401495 778753708 954178157 65921001 17714407 268890075 13037509 1015857588 803257089 14043569 787281412 960207105 499761571 424851866 1064826684 957608077 284526380 280450957 272974136 88911981 358588038 489063743 994361678 55401832 455115129 646208366 402005539 41948931 245813681 71400410 888417952 325780638 233379884 737383805 186306892 15931623 311323837 952017062 102223017 360392075 414439983 537694947 64350645 294356689 1021369365 175173 970177554 1005204361 617955961 848890938 922608295 679817092 3445713 114184776 803957473 894516140 876563555 946375902 308565191 41924600 684150734 225649458 12225599 943987588 495274675 987033937 35241435 848036506 73610495 270113013 893616085 227227588 127648941 981639058 771107 238331584 544170382 805300981 60974440 539557945 73809451 55285622 176052214 1002699905 892164826 774083175 464444174 984739897 568175639 749270792 812211062 98869685 1058475646 65018471 562518343 55522285 650667028 982581530 241189931 569304422 1050437454 646466812 783304988 48746424 608576096 280561515 1460470 996564374 966695470 57077174 595533371 481905346 368396368 885684806 970344543 92529113 792326210 858253237 631709114 140877468 492594123 478119153 904903020 51692963 1020839357 178075937 446109929 130442530 1007029783 613592976 48939971 963722657 270895931 925888791 730327874 1039674704 830428550 170760124 82364487 95461427 572245023 366594678 636482823 912069711 767226335 868290448 721821974 134714005 818096611 860279550 863598576 935952921 731889648 82298945 716107571 113794802 1065141288 955699095 641389202 1071617705 719865438 195926715 1038910119 140219353 257673676 258216975 79985602 323128649 685726051 109324128 993825302 607007358 74727236 679835939 1032522605 798311822 1016246258 164596771 721491581 953385782 623019205 331543778 1066774739 885895221 469456019 451960679 130020000 1061801318 3126837 808008943 760364784 157151178 688940744 836853814 654390044 546232596 565409451 435623040 293726843 1033861546 1026408046 30423905 738637874 347831435 260359103 495177800 997593559 1032325186 863918006 18757281 827518529 522519157 357982409 9497802 764145916 195403709 730828494 353279037 951235284 453597797 1061798529 937009313 1022149250 644002214 759775005 251015210 108465273 282325461 60911849 672092523 132235054 190857756 820350158 1057676952 86716309 988896601 895327488 135765168 406135764 311501252 27290193 97368876 927439315 663619381 24563455 1002352555 949360965 138444093 61837532 138022069 470164620 522107223 884588428 284337718 111750858 968263813 993705709 488947668 607576883 739758151 91610669 215663258 598809217 184838783 294662410 420062857 319476465 452301289 345371295 604340491 223446430 212613348 66690232 89223868 803324 402903282 188724472 159602204 714697070 621783694 1037285480 977689797 641288983 1067127010 59222589 356899753 842776927 280321578 952864720 106277277 360576586 777298523 735921787 945858778 992102240 1064699991 654700729 433436928 204246608 705440032 2543642 998996859 812703312 1030861898 368238788 1659544 1061834314 864745074 20278886 870249320 697878744 523771579 738065034 192279872 224708422 694963736 1048364807 371291989 281904378 75306174 1055679228 450964187 354630105 907059841 809374460 509210722 1066011446 121068729 309451766 975939436 754417250 225985166 918784655 50894098 36146339 349266607 115521631 38345073 830029961 742947212 753225013 907318018 282035790 1050868107 637546785 499636998 152873117 186776755 178718114 896096505 911747384 284631843 266561822 36225166 979240824 382511316 616937070 926862718 982427828 524010100 534699831 695041467 107679091 312823172 341299801 924369074 57460344 787307233 675654191 246411621 149393682 15298222 833379595 145401238 1040908719 294034849 393588024 140010412 222442422 93994132 396774716 67733774 571569718 128580134 417851202 682331924 138015994 26773109 961545220 199840972 435199449 380617411 197506097 1006776592 570775656 126521509 267180212 298232041 145392320 45493894 81643258 1016844945 761139248 73858414 1015036127 21416767 764549539 1063019642 868194719 94962940 509749983 177292388 812178137 13488347 1036315378 173391620 901795821 61471538 14273661 819169805 565374127 180108355 896016692 1067424906 382458126 34821435 165212847 42266893 62424750 781594290 934079997 45045981 11971598 1026925350 1021439464 1048010966 996098679 96711178 962466227 563256636 515940063 75143278 1024319905 771747583 142484338 88038279 517114071 97581189 477996706 319592807 1063767786 432945885 1066169747 242517096 317332938 733182307 592213500 1044433723 331747698 284238377 372394362 840806709 652071078 463077879 595544779 812880735 459714850 167182613 50577757 593168546 223866450 105843666 329988479 652845763 330012698 576962231 210862028 789149541 845749381 8435359 450077535 174936839 935227533 814557111 123649756 600881990 430825597 204282519 610953244 770667492 538597682 62895420 268736705 618386506 803620470 665639754 647110533 483292024 749166149 25215960 478489108 993870716 642360917 507156416 480410174 694562510 466236727 988821887 238455259 678064325 235560315 624255278 849412472 463800298 89894649 945988485 1016070147 330547046 536301440 578737407 495651802 943576426 961599271 99747563 443034734 836363304 789635568 621183816 116651402 51546833 838631313 52051229 48352019 288173821 889079320 854255855 384826415 587925226 169054614 485487373 535970251 16624547 55058839 243002170 683096878 803665410 31713790 966738392 593707875 967209181 368311905 330888739 8118028 925545057 306103697 413865690 642452757 732614165 598737409 62293376 95942918 572321144 431232662 839358999 1028797100 171941641 94875960 662483663 53277093 419262676 50686707 198191371 766228037 579772366 635836012 913663725 984087959 461710474 896729525 634664184 528893794 631154754 48162283 790517654 1023559421 119876760 242835158 522282173 354228808 1023782757 873913332 397862060 864456356 1037540772 1065343069 36130425 91334787 714908040 592640337 58228985 59293091 660344411 13253220 303716994 906391603 641634801 279898727 924036188 949313398 67915241 183511727 125300590 994200544 854599289 720210000 420634534 69268999 729727474 357472097 356691982 347996452 1009695743 1033196956 39927950 142177472 25460793 945020366 471503558 1070475759 964805471 770483019 547693208 433990378 463177449 349995756 93358848 275407660 104837758 1001014588 985538174 412793837 416122218 1058533709 662076063 85477785 334580741 841038658 1025189148 917065140 589005547 1001863708 770171954 805344051 82085126 358816547 631065357 902321521 656079251 251593147 1032033463 235932530 449126590 657521146 593561734 1034896954 648515487 714115935 485358252 273212257 148465505 665701969 199504447 1051607164 864452346 1009969085 11555279 487828773 924723662 1016993005 181395650 360370026 1009506184 695970332 549164868 874141037 1035060628 92836835 756821204 856595127 961295836 951814927 112739492 54076001 656421916 798396891 180554782 654429411 315162468 1030579783 1007985991 439686746 367493567 423423275 86619931 54888196 857879867 257587854 106976219 1070380967 818202440 734295881 322663446 60599537 50368552 304693030 802500383 983304119 532371199 914291108 646302811 902291591 71464232 530674433 263474730 526493419 462348530 545625706 594917401 1045219064 90071563 825423731 87169656 160446635 5792822 392409224 292966828 210130631 544292607 247269849 695473999 709100565 883854689 378531820 530485276 1036403937 502224299 454911880 717358730 107950179 963508249 161313835 925852120 1058921913 1025264341 492959813 1025712449 971776500 61615346 452130915 232945925 283662939 759527227 992438078 1015371820 211272898 345744647 564555108 444998396 874281951 108028641 1072951470 712794334 552599852 490788532 636749309 93338093 22971700 96332533 782966754 592422641 913700414 474322052 668714742 955619357 699857282 732795807 1067158602 1033618079 84777376 470860282 215854189 297712906 520530972 814811754 243770136 881879050 866003 324482554 227130967 350327481 268645864 410703266 920131475 641341659 267230763 30201805 849383933 216584990 315068155 311342106 1025182475 838996358 337780572 602152559 284916034 926140976 611772429 106384901 588606415 958827040 789464529 13764126 765617746 572477473 70617869 20166983 710697356 867659648 682759821 543470884 23071530 385417344 931725562 43726819 245705874 379104831 31809227 74623908 284656002 826380277 943658996 174022812 111279456 959371968 839128452 524246942 520809016 227011898 157354515 59404907 752489682 21043061 166203265 93221865 222412132 393867940 11862196 25260618 979361094 250171822 749719669 22710219 905873014 510902114 68278969 320222990 8812138 497866728 1034657685 134766185 977705427 829269476 396944622 594494331 269593208 16653111 867636751 121946586 1006484641 366416613 878042668 65912439 52459857 168791173 970734123 482801898 478270481 264906981 921412780 213114942 20940561 780941965 108733744 102326830 495861458 130841974 595843856 527158954 239582725 772170515 1035547598 750962575 996093464 64362203 968836016 606545822 863164296 38548779 51192831 857560262 912568982 1064265854 952834285 67619286 993503127 567866367 540476419 840883107 361716898 326780410 483626423 563267223 347096092 388655825 372268418 333903706 1036645645 579106869 418975712 438170079 784679898 414119910 894411906 314718049 886316019 295611560 81427908 854566550 946090462 706872164 955770390 287207123 37777714 648675368 103773846 910088868 1037810468 20228043 718532351 354462981 1005643159 140787943 22471501 338442727 654435646 698014522 1069518930 197189290 343238995 698465850 847243348 37560071 143428109 221076070 741031196 3333422 171155203 876928312 84188245 873535909 673657505 40752333 266020343 455464991 478829914 203323793 735702321 40214584 660135435 115293673 907228249 72450648 46432277 1004707963 113042855 728476982 53345767 228715522 1024741290 694773152 1028761092 585355194 764801343 698380752 973381954 16158612 108687674 940512227 1070488366 211666499 634675597 42179838 164604871 499671517 620708997 820055666 147144421 127309987 165946371 353055644 368820434 531563123 44237875 41567758 1015531284 924158778 348535885 76084366 942060730 256753054 91958086 494410000 4739037 646744504 801299515 870824135 34053302 880453957 723996666 171322814 754865991 315435961 122027526 326968949 873032978 647324377 947769632 899091580 278549039 288338698 691261689 150575516 1031284609 995108969 981897910 464335405 585502436 67798500 406905995 67614980 116081745 873959074 988877775 292985495 535286008 1001723099 88539406 278465071 91255347 21055963 1060711790 1054839400 863019621 211472819 401762660 775752522 428749714 36599410 733029116 96765275 470479577 69060329 260152789 531723912 48604426 646971152 605221512 758226276 874114360 529045585 105969012 760592837 340400361 608788746 795295454 462015392 522814028 1015187747 744133378 142769128 660884002 764796925 672278933 332633258 32626170 68824100 898793058 517680360 791373808 933233672 530694739 501204197 882773655 362995896 535409612 117946749 674504638 601166159 769081509 61062246 419392061 428630390 16873810 916256528 433701935 1017609557 977167999 708700286 422918303 91713146 531024279 864960942 978738181 242805075 960175890 378797760 905855237 534981107 576674761 980159772 379863667 575024086 587923704 509932084 214842355 181576956 210578550 388003746 919578472 537750255 58872190 60983523 749295342 1003532085 558299387 387491675 686507096 65224262 638290612 284154446 259033292 16486463 851165747 157971951 559282796 812947935 791800763 31274377 750138276 351999840 268969866 799009335 129426649 547619847 25975543 462775477 26964617 96951196 748665223 982303163 279081094 443360501 961770589 218138278 244901910 311548161 779201636 341049434 12144534 144211170 952320610 13072933 312333856 531927299 20895749 815847211 945025468 226665133 438242285 1052274572 265098013 834449331 107645177 619438616 36642204 492514138 276298186 26299561 295811536 422814495 486656185 351443502 952882226 516595690 304866588 946490660 884299356 539301862 249710128 352283753 207337080 429591190 32692312 482187683 91509602 417626798 424682884 458695582 600766883 986452382 738845424 1014909423 909289862 163767949 636627500 439019797 977788180 55625220 143528092 442663027 885707526 568130872 58554168 999032875 481466258 891784485 543586650 20521718 917369388 48459259 38565830 141361575 813719575 989636419 37529338 300772436 221358658 320700719 1024781549 739016945 416978789 460548730 366745038 382790666 98185635 1073046847 801805770 764595287 262695587 614372767 487457817 729638103 56760254 40986939 389105953 960037275 263806820 974591346 870415549 1021983192 962892533 547024117 839111520 1034727123 7987162 641135607 439671670 317736878 890623968 598019379 23962731 504412087 953780702 903310706 245152765 813175134 94815093 1011609247 964188861 40566364 1051553052 1062679169 255035584 414473921 781031961 307999280 980264361 157763286 906974273 1001055523 377657220 249448523 562812221 759050049 199573378 570695881 556079563 156615902 1050322241 831197520 566379124 771168822 142424399 552239318 1031973441 452459799 946718516 555851272 703612421 864551175 1067026367 847960874 477448193 43593249 791496763 955893386 1070344854 370544450 654505590 160206112 113968307 565653965 555898506 445992971 684230299 12869148 727376450 555842929 354240960 56959357 712821725 605219519 117578895 555553486 475507982 952862542 832836899 132824647 49200998 129147281 862790728 910214644 47830897 277554782 28732426 104776087 846468950 1008207470 177481649 1002377765 575482538 982267972 347618230 534982463 336468183 384223252 35450690 308131293 67385076 9208710 816678272 573348312 831377655 246070090 203795094 252902903 787022594 308525283 470685230 993014635 658551401 554253248 527478014 67952934 793052197 131679945 1031259987 988079028 650523183 916657109 858426292 727044226 6600545 950350248 638132320 553350170 198160175 649866006 93289459 64802547 190428211 8304094 755500880 301272044 934957312 190379290 572099016 92791830 28356490 449153168 945414799 831879341 216586614 53672031 978175195 871388069 521944961 57210957 330254779 2276393 52515678 71766508 135293095 103378435 687959026 988006473 834724392 1052124111 929734640 461279643 350105907 457481523 51265568 20686064 12114253 931440269 842706970 631682572 694408865 1006370008 741357032 304874815 913726240 544733436 421587529 992251841 796512020 9211432 728923387 83604879 129978362 9409184 531756853 82980935 349212831 698225477 924271474 604701480 1002945838 694763 213255646 43590463 594345963 125389488 1036509200 926323903 584743472 474229596 890913678 304185600 398197302 118969034 439145087 994316347 942366700 757463525 725441655 674569716 134829819 519554262 1908114 855784 91354382 785648032 91594993 633674145 765507907 603101223 387656471 484228104 348874351 514556099 752526214 488397558 386979494 45867473 502179342 750389517 687439076 569762852 849569874 787284466 835487582 708683743 872228598 155799128 131901091 63086103 157989959 825113114 628414276 552688128 246471116 911843923 741588733 998772953 653386187 672897207 989595146 947169688 66892830 439042954 256836551 373541578 179055211 270278024 366971255 463730121 783936542 729897326 993990270 645770749 335076963 464388695 445474682 84895227 263073268 767868637 616760539 545840222 855372359 113694809 186291590 953711965 5150787 768962020 309175817 40673805 946948798 696301793 232788961 352841080 30716175 540424206 884531557 10738352 904758895 591641951 894899995 40964815 492470506 423310046 166963494 603624607 690888802 580691563 20582643 1062256306 959234725 1007197861 942712192 568863351 800288531 37025839 119503457 101223981 934784833 920500939 659139391 651261574 1037973851 499784161 116214004 506382495 504408836 8013767 996439681 979009336 993296525 936506503 56635401 89555780 748417388 363860001 746420587 225847390 304901967 491541054 13986631 316626987 914267340 242511516 751169797 345855811 90762169 973841434 619969281 104217760 363524524 520383147 1058319439 683490190 617473925 29672487 463000310 567574995 1016910876 50400860 178648203 421445873 65221641 161899528 828414827 657600885 83227240 605814310 72602188 854189360 878099519 173969478 244742602 378883577 87944186 883431167 150533985 1032318472 1003484241 2526498 758380984 240419439 27646536 594833697 644478079 634989801 526382215 381794757 760681467 556308521 765274485 311281754 511875030 237542711 404914660 876873267 709774841 129122129 219944771 161415407 735232385 721484389 12844537 212484129 712458161 795225229 804416206 967303848 68087523 75235383 917582273 580030005 328183001 529676264 27913555 826345680 141656836 778856898 880008364 31953916 877027210 964986580 367796828 606236167 366773446 560940518 264602984 627407416 113626279 479911879 1015635547 579698708 47810882 55327777 25643588 551802493 392457496 700304861 599893432 32138930 850231043 429763966 664666285 12937021 202392688 555051834 657030709 1057730555 53856299 214091901 72334882 521087130 17878836 340657094 42270031 134516742 941045448 359919627 511523765 382074581 359103054 974234798 302296060 1011278750 69998295 525142285 58682316 719430249 497883783 602505569 354682727 787198382 88789770 961834610 7286168 1055742635 182536256 71489591 381770460 500148187 955986562 1001740621 999115136 619673383 30547992 570172910 81423509 42574748 14702970 956668919 246799558 468122337 201531956 627642282 147345177 808812704 889315192 596660152 657210645 797486214 46017877 796992254 195262460 912572532 669280276 94963516 666440653 966940981 485013876 590130298 347347666 271227964 7833681 536672294 723100931 511266096 946390057 230357490 923485037 191220535 993883309 995693694 944550604 537012566 83286238 676017822 847497684 602880235 487223753 962328423 463371912 719294657 734499911 123272339 14413718 86979613 919265250 38398043 883856522 51713391 219663828 1049544457 199022156 167549457 936238909 486284095 715183446 372130294 857220174 654696173 880634045 83918937 296639211 332720425 71100715 260172233 234649215 200782540 956567837 169668911 519207914 15329044 158913699 973624691 358137691 868010089 505865038 17393634 496059150 174819336 661679377 918840115 423064992 978989022 436968018 192878971 303658163 62314058 82407541 267756317 487504771 609175570 552342260 952221748 1021197219 713631309 198720651 692433702 501484242 767988191 615482106 4017070 983038908 251642281 554456155 95532053 434834347 794642407 503321212 57650094 897131887 1405959 663046487 338756915 343470118 268686490 534899836 499276717 266863509 822301014 278282164 914760146 829767991 785909976 333604303 10845529 148074970 1110630 1020674926 947140803 848743567 11726431 966722286 683513490 50099190 94300349 843740604 735731280 813052587 550112981 913938900 87714861 170864898 10316540 556851246 58697854 947245206 711465681 204164942 743475509 967066999 929307505 571457443 335078206 1019618117 962572828 39653658 110461595 245620610 271189668 648417144 923816063 471331730 500170990 982475312 704667508 630175917 114777393 353080675 961675204 450521435 438620768 209786635 400462279 942577192 513028804 653999075 594355548 337118169 593321621 381046163 322708182 517093776 565311954 364867698 368699234 953404305 78627256 34728672 1022938741 696056266 117856858 274134033 653244155 539856442 138885458 364522573 566500421 425997493 1067107734 1000253967 122633725 23324633 520785482 846681348 421346889 43003841 743551567 189865402 140705040 633158831 916373092 822268787 1050433735 889632799 1031719037 976028148 364095194 1004653807 533864858 175389046 4598089 669880424 37727690 705978021 404816467 649126830 532146943 29753199 461471439 777280956 1006087309 752537175 661320875 547240912 16312266 987687222 119485651 591158048 752529004 800092295 250011526 814023503 373288283 720059506 582613406 834136673 98733210 137808356 103043702 78078242 427809268 679429237 664011413 929913079 501555805 900963790 786934059 688965350 739994342 771975538 84283158 1066963105 936744562 107942964 895189062 392112606 223629085 644372528 761075172 451746707 64896337 645050210 500378080 20226863 479236477 357381864 1009414948 435765008 20075003 290938062 446585278 234103922 93238210 988771085 952147342 840845643 365945654 203521585 154169555 621269150 30670120 995764176 555586436 869589800 79100181 731581146 451376513 1011057396 59280208 346384502 842553198 20365588 694467845 23127654 378411971 554023837 616265923 613822847 611942329 397545917 269676501 5472156 995013928 716750497 160930418 32392835 615703453 34260026 551905587 75729562 76548779 33008188 927907182 188672553 7376255 139519387 213385802 248798101 260851560 821587820 100159141 255910097 916863400 397853336 1027121019 386162059 298728942 32121820 693575926 464907997 832499005 765323838 56111424 118280562 965652786 1000972924 417099985 589560606 899355603 747319369 855706148 716552026 195576052 592016908 433995400 74834275 54010550 586748255 393630864 245057002 159531152 487992901 430891610 138741406 427455325 933266532 294542704 1028150670 955454602 238207944 1053573315 449979020 94963251 5703715 904626051 925838093 887433292 803040448 12128671 1049540116 332141049 521721610 623707931 94785858 57916524 417463435 1007847763 559328322 154893470 682212131 478327618 148611054 745603024 114830299 260019576 8300528 635891843 610277663 369269919 998198766 564738810 545593326 1021437191 88604056 423116475 1071680701 981527575 576730553 199541877 753404695 648572698 446953137 417188448 72280006 72034188 706413796 282622947 976085507 60791641 672112723 191267199 982684976 385627590 441227790 122888685 387658262 836598517 587994834 813434866 742638799 73058756 175938044 407303098 927145593 130481997 222383096 283350274 999601154 603172405 390906302 19134067 98935633 719425079 999846490 1054262154 833224003 63398640 516575519 595217731 967499870 660035793 515217636 998998431 542896196 4162172 5156485 79753858 610543534 510459841 662366010 178047230 222877776 670911176 1000810399 452469864 377023076 80917226 587284296 264568030 89247616 986767701 687538088 1014844736 62993248 535359131 406731217 330252950 930131651 595359199 205458969 32559595 457987322 62856976 162653472 569604235 875518196 53115930 930177515 1007962078 590222235 31236375 98505685 715133160 66316367 23904829 139151072 14537683 10764187 559802036 87371912 327881672 35146764 245600503 370407431 545716073 696718688 861379545 949538812 752422617 790116836 693687887 434874211 516132977 464265514 1029659694 66374303 831344537 559924411 636497075 12701717 273737242 378701413 67251839 6167056 84357048 720269548 279020328 684417944 30132536 245608400 84923047 954083343 973628032 395968958 948353785 515852300 412978835 214462414 1808509 445835522 943332152 25084775 76274162 378797724 778493301 676506091 156791320 289460018 654838851 781129898 436343775 5248914 550689208 875258776 365130943 366781338 815799794 279615991 836339288 921010152 605753124 938814964 877071704 240810971 306003282 720141736 250723515 2919056 83947681 22652253 211232419 349794445 1474824 194989603 661137357 889787496 447632019 298290543 885459418 389387025 704407008 971583163 35191994 894964027 248480557 426025928 620384261 42965524 827221477 450960709 1057216548 394314541 16831049 56408750 219297203 982627327 844777198 83783973 366123691 54903362 895878029 670703055 816477030 200357674 981095164 324830173 697194238 271890987 978625846 296129863 568614069 747621817 670009763 336542115 983740482 491844911 216459877 1019285729 686913400 1045539952 175048078 228542539 114951881 442790026 684461117 634615788 966656784 498802411 325934201 801285476 467827729 310204751 324241208 885682837 450726766 987131736 363886119 909563149 292245036 266494298 847170048 30577775 459471123 108767194 459654701 387431464 764705649 191189044 71316665 177007471 535640523 314165933 854274639 1032295671 256384534 1012198601 29350582 359574871 1485583 293438343 925408635 640610527 831278808 921242099 505153372 92294167 234297046 1010690138 506853260 702702739 949119148 410796638 97296241 966011781 475348366 32374766 540276214 409733720 1034386518 185214888 101386402 1007933282 180510318 587019127 651548092 904011778 629481283 592526886 170624218 268277532 634624992 517667122 419752706 985619230 463471350 531646934 211919212 645216213 634812154 542529427 1004999524 997437387 954304360 350148980 64231995 593339699 624666374 1006607894 560683509 45296623 564425289 122567447 792097937 496932523 900319437 507907460 117194934 878918311 217015242 541241905 97335089 49784713 701186959 288572905 628925614 12366656 87862341 468730125 104360624 51333189 947132767 855565255 590256014 725149308 1021623738 643951796 125854672 96875208 6713237 368455335 605805766 116739386 23499667 919060728 635720763 174502047 12851755 14915279 65068757 969005620 178012271 1073425965 659058154 776148919 524776809 32080696 902166864 921407860 1071452227 719199494 197599762 367143337 293111449 1018995619 453982271 734694734 408083178 251310253 72447115 1046507252 476326739 1018031966 1048055006 1066910945 642324066 727325944 22596571 55453077 672814289 140792642 589527400 421734515 64730514 529467966 861499034 127573487 224290360 864488971 142964745 197627899 369969547 640171851 612174976 968650610 308097199 764044379 1024489091 643150560 936164754 98453472 529065048 453420804 108779038 68163894 603678175 182855569 1021558564 224719258 310256059 835783001 905761607 583264125 549040678 271779025 217889177 330511362 67768119 892883359 224915412 623223717 544917718 3077858 486197339 66211242 404516735 617893531 76100167 984834582 178359939 470128952 27450615 289339255 940439551 378767627 478975201 686240956 748875478 234665689 546643020 782619575 772007000 288484566 890461218 1040976407 5944815 133129435 215609635 89293715 422302545 339134706 361191221 984958021 648728095 935661321 258529823 867743850 303550484 439437687 273489971 1000589611 1039625644 34485857 86101381 916434964 488320537 109009866 175765254 215218051 186052854 461810441 183520899 42274225 49172652 1016478986 385124329 142306251 625894591 1028205564 430822240 772532250 866761355 848628270 932145105 324232070 994295314 1025873514 284590795 165034183 32701314 866671360 630345042 374236367 83483751 352822144 792986361 177010584 117583224 656837068 512223221 241445213 118506102 380313895 633233262 651255605 86964406 573445360 501822408 888544113 929675527 946037060 12481879 583087990 293038019 421654360 273724299 1038340044 959714462 184215590 143547262 958388376 957913431 516450048 97406527 132039731 134617183 73056709 224331869 1019746747 377772710 91731999 549359492 478958639 119756480 851550986 247829926 762619441 132879074 354831073 485994619 828239750 780744433 176878860 23387568 3871211 72891265 527645808 54336875 516476775 52972962 1032573671 78506962 767359082 64383546 604580982 779312533 55976848 814059002 113353815 931972100 226357278 79037953 708372612 126885190 701088792 539632930 605424037 585110288 674080058 847003462 775742477 190156854 769680445 1062592976 63541442 938985476 573746789 1036432351 218355150 402701464 401206140 417809805 631199350 991163894 86532403 987984434 1056290746 975978033 281649288 37421754 967134487 103323983 83038288 76966073 860108819 878643851 81599837 1008737638 311467552 806707645 847692069 947332640 458250162 501626951 53385322 415582531 256765771 276768705 952385806 164195676 28239128 122854625 574431277 499551149 42990938 288537850 1070957158 600581115 326852839 480937494 162558576 330004750 894315275 837264815 425859122 843699004 524106194 708659040 712207411 64771386 893702544 62109579 75098676 217772772 161054144 393359440 214542291 756501386 79405442 908469582 184066068 815095654 634442596 487443220 330707762 617034841 832801229 53033557 125118434 600313456 54127795 690075884 937581241 979815834 355198288 936765802 208856568 827816550 169698811 870249317 916372827 605621369 234045933 909261203 494487106 1001644713 793993156 869295318 285215348 734971582 477354270 925981817 79499368 413506597 778631195 177339436 686624018 552956443 286613874 713303457 62346602 376819989 59543986 1033630754 916755373 607753688 444167683 233021609 531018315 172653525 61765268 806590005 1888520 471710106 940946983 426582765 60654919 467866679 425907662 841453589 6815469 495893275 22686835 1003735942 571612466 939873503 1017509689 507621220 647502835 812971374 677749785 470080383 291076942 732930452 102089481 879930216 653532687 482109208 304082147 1037320729 133114435 467862504 161275892 749049413 481072056 280779960 966315194 347251164 340995551 79259732 956008012 1008411348 1066944555 697220928 110583665 348966965 712701225 971931918 77851665 550920265 62785183 657718057 143357748 454566564 801819505 84369507 60415715 655891224 174820511 48913962 8816841 936657200 850835375 551615453 836366808 547613839 1036767744 72218662 638250863 1046166016 418522454 729290974 467888307 510855693 906768149 457686699 24052370 835294983 841175366 902972999 484683955 529799754 90323721 795261741 290466394 630014754 418364877 118962078 1038155109 218133374 727003325 426501051 768174814 636550279 80387779 358905837 794941598 592817214 861153994 682786443 1001300173 882470534 467678947 999229141 213385631 575348785 664237588 520863032 305450791 453493965 527641022 971793121 737736937 248623620 921503178 853421083 623940025 39444729 592013207 576360517 46909026 543850661 561127138 795433205 477832752 885513854 70083571 982786004 56123275 242258360 670902141 330823935 801437657 223676353 997845831 63088209 1051290122 999499548 856980106 586798422 776909064 84907976 470920574 329495438 675317081 166876080 317583281 833016443 47420387 350118842 1035134270 486788057 994427675 17189298 500483019 341951227 871693920 1014903080 702115968 95708814 278820566 544040468 100854354 509319474 568929225 43205169 755522997 936827578 395170262 518234987 121359130 108704840 210277810 546481071 74275681 194673779 67182795 907644369 110412520 838958414 899490166 459170446 644120050 756173009 898769399 502416251 89392409 726373853 639590535 294119870 232790168 633963460 982665862 842975650 40894293 149728025 383819327 723753177 661542748 399987163 136355847 9525173 82711141 943481961 112002669 991501272 1059278883 954013751 69557020 193703539 284895116 1022956641 724951679 521615385 638063262 990966285 950445419 34027535 905578315 965534194 247351917 540050352 188089203 791729526 9472577 782615155 268489489 856598541 340557975 593584701 77696753 130025840 670771580 959436769 761825540 318128749 790449210 1040095209 2797176 555913294 165288400 361846994 1006442243 458302639 896292207 1029747703 813054039 311744402 858320596 1014663357 227098104 73505673 40008781 965964505 65284799 258420530 610925348 738592480 152250 916766833 389131661 983576475 944850447 153059403 263684983 599924868 306353675 406874615 954728912 806731934 794627714 401167423 116657430 727501002 1024525835 201805465 73400294 77112966 982228093 911274462 565402687 7188543 198291174 944835747 718731320 55854964 664099871 294578808 72107953 601904426 1026053714 1007238991 58835984 86267774 74960211 407637474 724247078 453694422 85088384 869381928 38435004 679804306 975369464 849706467 617253372 876067303 562752012 772943063 53606383 73085477 294593665 632287026 959762853 196751937 320327335 741978492 489576626 57357076 80190485 70701707 902722698 994484148 990078127 2178302 412321698 947986247 752114695 1015297943 964307955 1036334864 1011210779 202392243 695820345 421514287 166333508 808368448 706211065 994197639 721658694 855500466 916075512 606050026 398332849 51468610 259207320 511294127 269617099 565401389 315443135 291041030 294658858 585495320 50808063 386174076 262088889 599224929 764288880 611741657 473536878 646076864 125661465 994527530 24372980 846767093 512370529 855279014 368692916 279194798 1018102211 579745796 998114144 495179052 231328750 663085487 848063198 514780488 898000693 444981136 242187757 938876641 597223299 282391230 705233908 960961436 455595808 48646145 562594813 884517573 402005698 42146964 10222827 413882144 664819789 431516699 1013324621 268786366 759568220 97361749 317718984 91363050 911099234 949777761 1036668429 275765075 942040300 981562595 360545211 861540547 557916974 414221166 151159733 1013440814 1035079832 234193204 839501875 629673716 158191951 264943620 63023698 502144331 162600554 564046448 840703926 251420989 792316136 320172450 114772631 990786111 644701957 853706710 798141243 1041503886 44985210 554469466 946438481 122349847 168360720 206287357 604125630 1029491190 661883848 603042945 833603919 9788379 690348600 285530025 38686649 549442604 34831817 239829230 682363677 34688293 954515630 489971851 732945941 984475693 864550650 5497106 40671030 829338606 749310419 220538994 50406335 109765378 502590204 868092023 321370509 496391085 788642425 807856843 483707411 159124578 153304455 758814295 384458055 624869304 72967204 644570849 294879406 368120331 583627679 966210707 274754463 754759834 974268684 1607270 136707234 81363041 393583685 703016926 101676902 155907601 393996298 482053074 1005408329 181336625 525486783 288224013 702176772 316210861 991599228 940676601 123760582 815266894 62759398 912820652 430814403 325168071 6657841 181716422 521045147 45772669 734023160 406791940 36643522 828302614 346021146 684161316 489275903 576686820 8470138 224573019 980916692 93959805 397902982 1040590786 850134353 6789294 360971418 192079655 245132336 332699077 1035765233 950415377 174400703 29050396 576251142 113243700 224627613 1064750718 412871053 762384817 305301744 70746768 626742987 36336291 189062458 672960952 242472919 353527640 620994162 584448104 217210742 986019280 397885466 929319911 107124962 889034286 718068076 175909760 151038075 27954658 67922793 94652812 384672534 530442618 434852463 1061235505 1050121096 897408323 415563134 488012643 474844824 196795261 780254888 106051487 731154376 381794087 493168775 586731048 793827659 531782066 82965026 610307247 754101316 634772036 761083167 179322817 476117585 394119360 700014645 385251085 183239521 522044174 920537473 826563604 495521638 426343225 338937769 991225816 550162532 969023350 639548764 186520741 949484231 952753905 925027011 520097816 1040314588 735418740 449772078 491429858 316402983 266695906 385195872 85989843 56309750 750626244 827926251 579900934 282148927 1026008346 405562236 992610455 945009367 543441356 482096567 302654253 490925446 432908606 145912628 830872987 426031072 165077004 261147335 1004176484 901198296 553040731 712405373 106792672 864454890 495236104 718306007 628426006 813118040 457244492 610434512 68923 1038108756 289121574 948759408 313770577 108545093 716800173 499594421 616472355 447925407 1020875106 53249220 593283475 151017363 27660034 778339437 346520071 397309519 1040213286 11137380 410638565 321968571 335574095 354784706 739657062 375116037 473592850 197946594 168858344 513629591 190037173 927106685 660723823 998506779 847283045 38668846 286188259 457221642 963005879 501613896 1013091862 1067205026 566450403 461940734 1002173388 892450559 1001836373 725933354 229365928 932976850 406069156 1060667052 319944093 378822602 432926299 25721618 1037987922 31276104 93035546 66415254 508764842 362465360 369965232 361085141 1035446176 646982471 743719166 520979080 313550737 272509186 474705966 433682517 911217783 960796334 33286415 31453575 943904322 899790054 204138793 660298365 953161490 349806293 1028596882 249247161 501469770 933216405 26431646 895318015 286845545 192753729 649753244 768797247 77162839 66692666 654404670 979082449 756003848 311898808 38884663 706679907 110615464 122993399 784405941 14331239 702088789 397953985 388510106 429451512 926988757 642513453 772903479 342544423 725387991 1020297892 1059063848 319400304 851841682 594093541 1053767223 853051748 50626243 859454867 937240812 634543844 871575607 956242383 405229558 802259231 758958204 36815057 736542050 285529557 213116792 311469694 62502179 1068545860 375745186 4632143 30527012 349651447 16694460 472217348 879888409 359999810 528049534 984260309 825791419 897068352 124255604 1051169722 508094798 55175133 483088180 764731737 109356921 112521893 820876381 189023122 684336996 50993478 885099814 807423879 571303774 123834231 699275625 695328549 315473988 92003046 419378553 1053913583 242966403 40724095 859771308 975212461 454935367 983824580 315853660 114945528 617344792 935716253 482858155 984973595 606371214 462223365 549331935 82727738 633372170 139562105 804063928 15917513 608703679 174447186 599725647 276524253 609204008 844714022 740270577 466688375 548060192 567751409 522905476 634763235 638748014 287382465 29405541 843332017 949342733 998490974 634826470 261542189 806529103 610467066 896026080 902683622 691486746 487447606 684207510 652359664 448492056 707963685 906738434 961777308 244907444 42053355 356026336 153467850 598069969 347079210 794597598 258909244 897294552 1050608120 84390640 440631931 695112674 93115211 561812516 41395577 802723275 875131652 929619078 977508603 99855987 552977830 35732822 26243036 492421451 647145839 35341513 118115357 754105211 38423036 574407055 604042237 77174883 231237693 453580038 701287868 1002180392 767276504 261933362 536825969 877071152 315172625 380960730 26340884 299812103 520057598 424273480 952090457 781072939 759239835 211845243 66266071 115158742 72146634 61096723 846649533 6753462 1030495373 86550137 835173595 602113394 410795791 813690873 978276783 473843714 1065878542 1072007057 636111043 807534637 693167521 441584628 454069256 604198226 2201021 1057949950 387157320 875277031 464609919 1038966059 985357301 111211149 670288067 48654666 227633448 138058684 951844732 260377485 280974564 86310406 638807057 922815576 635251968 693445850 964259473 158730246 934387195 211172121 441318155 465500584 46318565 293579385 871688619 560527833 664838702 1046792099 266797078 290362040 894768948 71554541 374486296 467836366 259737310 49300263 496198766 437986477 150688473 341884344 898195060 492970286 555524949 622101802 144676204 1050982863 716154463 77557177 794643665 57173821 812889908 31755769 741653978 917875019 1063392826 81339451 55045486 1021843191 671756511 331970438 44244744 92581648 340281954 450732784 177934374 702689042 28602357 550068098 304502441 129721483 689627444 378958517 487656070 997908458 600501216 62045131 376358554 18238918 36898827 1065793707 568686217 550837891 1010715842 20003980 1050561115 753997588 47339844 836686197 879642919 1017688933 41031773 477232168 753615266 21691209 873409122 838115444 443628413 531525299 638880789 956354536 187837697 68964795 1022918144 430513299 962061357 398819183 928733452 73838648 8506516 340973086 96121052 581115310 1028198345 263900442 95653556 62270232 60745044 98665342 548910286 739358329 364968925 785442014 732944070 190417991 1038047379 585561775 339903309 796013374 85831960 887839258 322511317 1062936503 954167189 76651746 699812087 622915806 117871071 467124045 413368367 1032146727 238818650 109560993 176901643 210795627 486400954 474610658 239273863 780772774 803897542 898637368 933072042 279674086 247331546 56161302 680043817 162471078 858679754 279802348 133957293 980275750 78643131 622753611 923422609 702935845 78287271 733092049 184355485 119359944 38951993 957178225 798624068 347123733 924887823 807243497 939480859 770224122 466257090 576742719 411851594 993440141 106761473 1016170156 319269027 976384369 21978872 1029054739 1046372802 1058459277 10717884 694254653 934546211 1062693031 50739632 254273617 705704138 702221742 877284905 523616326 314870092 194319467 968038136 223278889 586643758 604122888 276295917 761821422 193050895 1030011016 39797614 661652453 819786631 879004909 4282554 1011109457 413518271 160886755 73040981 128673294 672747523 306418253 63326226 112941845 576124863 682153696 259886375 994845485 801923516 10097359 528037354 699892291 934033645 1004235028 180150738 102359383 45133447 428326211 1002646656 414994420 285707045 1003584267 185030594 775951415 330569390 94290583 382559025 816366041 927591050 237245611 51526864 953004668 689368830 603083535 738549949 484069565 744372310 775535008 940655640 719344721 418239580 433041766 631377951 821675672 83664845 229638315 1025474314 988657172 837350137 522397557 644469508 3225586 864545527 1037146633 47994105 831602112 79932620 777451943 1011001139 15965312 40780491 1007563261 671687070 706592775 890459141 397548225 13171399 420210436 875955155 638653226 625384279 223038796 949089866 335753260 84184987 80252555 747677818 134915915 48864685 67753830 20105804 9878130 823065510 10137550 1028840870 1028704183 867405 149611768 535811784 58791990 86351873 838469116 187301298 365764599 985120780 603552609 1001234949 522356113 87338740 94235418 964253490 460155959 80141030 984704235 61641371 604071116 676465032 304048160 426367988 535117527 841469731 84677484 1049682243 780029486 539756296 994936480 352191037 670358951 84972956 459112830 294308250 1030803735 415329171 3945086 3923050 857835670 621973786 786086917 915093543 81901548 956967809 1036464706 968352662 71023814 533345934 68218135 554754406 755232568 274454300 856354094 262556137 1027018476 470593296 767899592 78074385 125511680 539081255 454237498 96919037 480010259 845775268 688679849 970002812 618107387 583952111 321136626 567163592 411080780 417791965 890875436 957774648 231564515 471502683 109486273 985904679 860195869 337094602 473946836 432427606 732470687 541877109 904904602 882468458 1020967777 32644140 943991382 631574162 949549304 97436971 49801940 345513505 92444106 1022774037 594928240 1044179341 62202717 460111019 771771040 721298958 819259412 950183681 704309430 332419245 758216818 277858208 861024954 968049073 657230992 890070021 404025884 881751046 984727207 851220390 987143290 517414869 668172075 51817185 237598860 14308929 599622034 1055709616 422885392 539010633 976231318 929387892 523505137 307570932 235326902 454414980 588611008 345330128 404927092 993150508 576186126 57776843 52322114 474371733 434279752 430367995 1003917410 344652425 144498566 627020237 1003351974 390677765 890506294 124607578 576576958 546674114 667203290 680626469 885330513 615951219 667158557 552021207 459041937 547179727 425079365 262258991 559445411 923760706 356650010 163046811 959913286 222637062 52745874 727795486 330362750 164768329 931577264 144317261 659003389 311484087 413522119 330638053 559690075 77057335 265798076 993698880 133898289 1017992448 495252419 284933753 676199855 391577283 305804559 716874461 464347970 778121186 631483602 758813626 751498264 789113474 29718661 198817873 971327644 335885697 733350851 232793724 542924199 283988279 1025586962 59597232 638370419 372761149 92399963 101186825 14203961 901514802 629638669 604162404 506081199 770453819 1027663890 959838584 653479121 900600116 378201382 786952481 668414005 319173661 613624960 296575633 300605399 780836339 621309757 1009603579 654623241 41230080 189921294 34114729 473753309 472394113 852479609 69169128 562150453 35195 76372043 21605316 878769510 97317911 940812632 146456928 816375905 1059199077 988558677 767629112 147249902 933927882 731903616 302118297 718758856 55722407 731058446 164411506 972109794 245690446 908558669 243271832 85802056 248372072 761265683 460682698 722863938 733904408 418939314 106816575 80189502 650797250 971758167 15199749 48921115 503194798 149547404 500738220 859620547 67847930 150183725 639972448 961264680 271839183 503602737 842409176 628332144 923090776 310711901 826963144 726510318 965353644 987303959 765888205 858200040 728723884 949490244 373006635 669712709 764331053 64722791 894926090 987711766 139942489 613642250 599624338 998675642 330526393 110036813 643311437 1036682183 76962419 737332520 794942083 265946133 358361524 989623386 435229201 460245178 443299170 242793778 55141482 370708225 525826229 981178136 1047677149 805875784 23811477 846200884 272277168 106917426 1042799311 969094266 401044444 332509310 10818262 94034867 8222049 82136016 27935470 939860894 30245325 410491131 361544467 720774034 411780483 392941656 1027274395 139799658 651690900 948756791 229740437 102545130 69091366 629423368 525409648 217974777 981562515 946059763 577151688 865622180 309679230 308378978 464878370 674065155 142254059 693732103 10587716 24901797 890721543 87250977 377491143 539165354 561290538 1011312557 288084432 995067593 373757711 651335974 682467157 633988671 1756623 509318584 177439787 378456947 59817379 314520644 41528768 315831915 426345312 782354125 449646785 218769368 324281808 369928916 119261456 420579794 384765828 478108946 1029015583 825677538 1042774924 232213227 131975706 882284743 542484874 894719213 610117826 575548078 152464984 553381731 351815499 65735457 913638874 801355527 210431617 571895160 978161130 139563075 224880567 1067957087 454276089 55603565 885800323 580913000 73119772 47933355 957150469 750272422 735358863 201384556 1008207044 1038054670 759160520 453895886 302210375 97784633 757456588 481696568 55454035 715793964 341542010 67150701 549043200 912158253 564870090 293982959 316756420 278864762 633116007 582920158 178190716 1044109788 10542991 985589969 796670133 349930132 849299822 133499210 942668755 612808731 622533446 179211991 273779316 372550935 1011483232 106792386 965452883 996431700 64540713 60108103 70942475 772289741 762651121 90304227 912941796 30774876 173052302 386743625 869989793 812436888 836976906 1021018209 999087030 24399910 88115234 690764150 532006054 640451349 658144135 838441854 370319314 892726355 105667100 510701779 651859347 53045504 196124457 373394414 1059321932 896452636 670814040 678031570 644674907 149854011 75976648 299144674 405280738 50756682 263161434 644778743 706716237 992296395 753654395 8074516 1059571359 645113206 69396766 204223886 758105519 34957302 714821570 71426757 83658005 964300421 846534990 668965719 802450223 168224314 806446470 221729622 81109025 25751036 490414641 543318386 162928146 257374176 740884946 382277913 934464685 37380658 161832284 517650235 508455615 149245420 985834003 757186385 80484201 1030741988 213802642 19575320 110007429 779643718 52980027 18615417 172120539 949653711 60125968 694009493 300769863 1006891115 480222153 229703245 23549139 240234198 34416191 775097570 955065117 798756858 479454730 66093048 1033444858 982776428 205419744 531295209 56051163 56663305 867279710 455755195 58762347 74676604 388980781 443957183 477229600 74391382 592551846 891528123 437353427 743745082 979193899 5065866 68857020 896082142 978881308 21924932 367950694 382650959 875163169 368177911 202515198 307451687 7544447 987009432 899855785 271149134 634176356 187076025 188380498 767623725 731503629 904381445 444468389 981059162 3788521 907306219 1044763862 250172255 278344454 1024446748 848118551 951409228 682780243 610569989 904691777 687905788 1066397794 944836725 106579130 109897377 1042144643 903439427 304589123 544181117 1028769274 950438255 533101182 50666103 299242068 255711574 81968044 777841856 210632827 27161393 985427298 480321680 1030362736 47707451 48411118 329514475 895536498 1003842793 78866353 666224902 894798732 24688531 1068948130 474301102 459782084 365332876 540242696 603858972 671031006 344263513 346634125 1007394019 604850643 998936743 30121510 933091839 92762428 628684622 7179342 680463577 1050893123 353376139 730489774 920201771 510744141 443438240 251954845 725667891 709838073 239638702 48227183 312821662 45911574 527965011 104238507 381326426 966077417 677434764 11646633 1035532555 193859792 423085817 681760881 463378965 662587278 868028611 1021461462 235487628 183211356 630573871 28177968 82184366 792027676 1067970296 641916567 465579710 32216597 12125508 982240914 830387780 914906189 361956988 1025737208 525709977 2346882 296740273 869821475 894248598 942907728 819839419 646819474 919588987 70957799 1066755178 316676115 900471556 660606897 753690562 549553143 957072033 271088900 105624602 1058851833 907173898 72841517 824859832 358038584 623973 580569420 198546113 985086492 431056798 1004082023 220325706 1032336193 27677603 95882486 616669975 326706047 556564920 812093967 828268247 1064595038 667159547 292474178 663392642 1072227660 88393920 599066939 203505177 28892384 27032099 62405642 379425686 298695055 879754629 333431765 1024644796 572964455 85211965 736810243 561935323 306082859 236481678 572714035 650790891 1004608631 212065563 322620463 779653428 183999108 830995165 296393793 277657240 451361287 931784475 901847661 658915554 55531429 473014877 514641012 37095903 896704162 654513888 32872094 1017624213 779080966 541767593 360832877 389153208 935232858 678843543 505895275 979995855 67129420 79009526 745835786 1036359225 27416162 567968031 517949362 1011169591 127121593 613238914 807335716 878204019 1004776182 1020989814 370433490 99676088 369628125 964066818 669921144 592212083 59201088 401485055 1029410333 356642688 840165144 120565932 147954379 114049230 712628633 662521296 79897526 126186918 539847470 334301983 776310889 704388663 786277071 728664457 397060201 221843775 147710382 92200031 955224054 678821161 423909670 563994077 45211408 1005859879 617247332 779317648 1029018286 799195137 5964436 459193826 1019980738 483117382 112059819 784774926 982488270 758275110 11055831 29850494 710458453 7985236 290101009 125671469 531625399 493246549 48938483 51741579 88903174 911713674 84914361 959833845 916383948 65665735 589883887 961845508 283405338 717910504 294558161 824864739 40970325 37649071 130956586 776982672 731021503 198925153 712695332 407615149 23113934 940978411 523620107 31610695 55306697 417838449 999241773 39093321 151638055 957594030 624221612 710545501 122692880 400779221 564805148 896323925 34150234 1004238412 774359878 91558096 607023538 1037925853 9673825 393766316 731963273 289379715 984991435 50085113 995757037 105725902 1025093702 457447089 1016961484 174153454 255738260 8413399 522318597 274188608 482709948 937028197 421018405 1008047485 1025588618 54769001 501279435 531122013 543766580 990081630 941935885 402419352 169184519 970532567 817471954 73697105 1026270252 851605925 176968188 223970426 1012533210 1000521687 1038610519 555479120 536215994 929607865 211188431 766853969 607152452 737719441 44962029 910748201 571585161 811016471 451522153 37234486 955046592 162940926 88129388 907528296 1004691113 1036506676 29799313 902459212 185824979 1063383116 787226409 490149633 277254358 363275314 181273416 787551263 194633121 670894930 146304167 672975522 290499105 150631628 83741878 136922940 322681027 42068054 308571346 81378602 896827803 1964568 1046420731 90210913 923071026 305719142 922412753 978207017 600190255 866552293 72343706 285701331 591072514 493941221 551653054 881812171 659425036 449246810 1055406683 250004392 512015830 980746910 218325021 735284924 777159539 598176565 866403908 935619475 254674463 235458955 243994555 1015733477 131390117 140525345 237331650 819588094 156781405 60176357 459274674 758001671 148218691 1023864762 687399001 410788086 915244988 280094694 627207374 639632854 124390545 452483416 26706112 303482956 314051000 151849357 343938891 941133856 414633778 595309348 992244965 646025688 171854588 981222366 956865455 465127567 1066260973 371553659 15856518 904509518 927976521 700197258 40214284 1057298580 690160425 163164390 178283391 502385440 881159955 975562865 1056397979 948745997 1014548659 817713678 839897151 731402897 670076318 884055837 1067047817 206333308 778451737 956319388 746168670 942019544 766782206 22541222 340038324 278770611 520792554 960248528 485024837 724009929 231419667 12118283 910768969 997301073 778009832 694728104 569607643 723656839 922477978 453877520 318058622 367232597 290615455 1062381766 1060587620 74684879 975440849 721735650 537857931 116246198 225473354 605491885 463663626 886646179 548953598 825452227 106969763 521942587 662207078 902540461 379348912 849866259 32635599 812177697 745795347 1048445885 895451702 110662741 963827569 81791563 113530522 132132564 25495168 165843182 1027050388 216356938 331338487 403217911 483935730 888155092 399329125 127351640 1060466592 535907 626894405 502248298 989001469 173167619 956550260 28316963 913124150 258305633 130874852 53190666 550045491 384614742 239998548 73240328 483248246 651453031 347738748 603417875 866929109 256549476 644783779 902146762 548431190 1036105177 20947859 857330825 363579687 762312043 447590615 262345704 553027766 720948461 626465836 135280861 741544844 730385195 1019004190 1008665968 924094967 11800476 244754979 95315223 687954382 531939057 558765168 961633529 620716125 76002298 394428584 148273949 884100919 261504722 1042924838 507246241 743808864 76551639 1015285213 580119974 367042415 436090941 19070082 24948604 157115721 664947888 926420627 832809394 1018714955 567905941 270185554 135573986 763837231 88585603 79063560 1055579035 626825594 670046623 610156718 14074480 33969994 530251976 539894965 832701329 625736187 394658327 1044984846 735643357 72460336 656631157 1073727424 1002655571 592435554 958037648 9522620 140134932 732974190 1008818750 299097175 675017066 594836649 999214549 494517797 627044967 322419110 1051964392 176676823 87847567 409573433 505428764 923270571 911186912 67196278 300369710 263903048 299602964 997940112 84014410 857587540 356254106 738291376 793009166 157546959 135929597 486228878 149515416 40643555 102387919 382980675 998165891 702377950 757433392 320720046 1012249310 792937730 123484321 1049822991 706295151 318011460 265570630 352773012 878697677 838430270 1013819294 229641441 909627078 728613364 514704348 810201145 656342870 292247913 1019345129 170310635 636431808 246293132 886990096 424305970 178266499 6808184 465815675 415107316 135856706 1060220833 682317484 59876840 198735540 448881317 344751962 51091329 435593086 390790598 1006774842 330191811 156465217 1008797555 601497034 587038324 532043840 246028363 55458235 156732403 165602248 566166263 61824092 41329331 258102921 46428756 45311094 465463021 577673680 902120966 1006349811 811798682 887519544 589223684 1023034742 596681790 691467820 563446109 577638047 754305020 1005795386 984449002 302923325 485843087 981523531 76826835 625895613 215800604 26247548 164698620 1028481700 294199434 28976030 175709031 463690139 658134881 437039523 939775730 403856696 302453666 47547634 645658850 1069395522 41149178 19700054 347595797 926835023 44678885 385093755 178713048 993104201 676274788 955381359 859789368 373306666 46126748 892886241 1003119038 439409718 842937403 943703105 157464677 243086190 387150497 447838447 420300389 973870287 329384345 684464149 594793551 361623568 681137178 938555715 314656284 561077767 898449937 945595872 200941611 67912452 124973162 589514795 315667841 666583631 968104075 19191443 540067409 504082821 388085703 721828351 900700417 783373779 998773716 83844928 568241310 173697303 235716717 195152668 805836223 1020760578 719252394 307085545 927783931 65372390 206366467 727009819 777437929 88669309 878613318 277742018 98033924 562050207 997642914 982991204 693591284 350132030 99257062 601741907 1063000570 994276976 662521108 969333309 961269928 862258142 985621438 568895731 914945112 494689271 435824634 327434591 652255178 971776624 720505545 995912811 467148628 255645727 387710110 83836419 69943026 857889284 2916538 162950564 875740613 995480215 373209293 548609393 126280263 711138787 119971328 180389530 101282868 581911644 583911068 463839258 929425711 272844684 108873649 524471705 749381435 220781862 900273163 539945192 339423769 41028880 390167779 457288128 839208427 616374610 344483130 802510884 743943906 335042635 443924845 975473524 39926564 957232484 883093113 91253038 276878478 1001563616 578279241 791239862 237306494 975104335 1037199036 21562309 571469432 802183030 597855821 319253525 88456201 108778717 677361961 977276487 972732923 450924864 86411440 565182593 144675676 1073481669 630092355 435596392 1537566 717254868 619394492 761259736 1006014382 225678585 918581532 25394244 881087981 794050993 223488210 713104202 342553474 722019570 46878818 751136840 305573655 798797859 1065827640 1037423384 147090471 501276926 670985901 3274296 52741589 981434203 424740967 526919001 25099195 200391893 942332999 840812656 675735219 935348314 366209148 334223192 305253242 719483079 27618330 198477928 150865214 188212077 64497770 280239089 16525273 397799283 5339013 312672008 485405629 960522280 28680795 404839503 155352674 111038156 28305041 930632013 39393193 959261207 451651183 225517964 853719575 643762180 600666758 537958001 412900041 566656216 685179604 276870060 84543626 737348665 882585415 852823768 918388187 93832596 712860662 801485535 287611503 970154323 5761689 343822180 280803539 80804369 73005557 81626170 93386716 123244976 1491661 851095371 54038002 170518507 652556375 1044444585 211506892 360501515 84786435 949157886 561407697 981053112 294171864 593112199 962819107 893876565 127464534 1008827206 825400204 83955975 53614256 352917690 246445218 90839162 789174424 888112755 377890805 503818762 95658704 491992567 580203956 738952645 998779630 719801904 156023689 220369378 106862018 901657380 112521223 93681452 89036215 88193528 795225376 278042720 1054533033 370234652 352608457 20604313 458424721 145236480 671059243 330496557 302982595 844674628 53771977 302303183 893345106 976895215 71326841 280640613 725977108 1224843 97056817 1009323308 703215753 158756570 781065102 818598712 645469255 116145970 949557490 370708820 539500053 111047935 228452636 413099223 1030045046 236779601 28670595 977185816 257729745 220895611 136784798 656156646 67913541 714400324 49917576 336454235 206630295 941119306 900433498 22227982 500259829 85545371 6932872 123136609 553043657 32932613 724465510 3028836 707250488 904396631 590287777 728937199 738515850 830691634 331398012 66202971 671258206 880984497 307869439 99299402 687938899 1061504731 145144475 865214681 312982443 1741954 888177929 761047020 888549896 378181368 164073096 93906493 803995971 237189678 754643645 336375907 93023286 1037613296 223095605 30941890 56682591 687375956 765092127 483999381 199199168 663284737 995325127 51935392 1042914533 1017040889 152601902 646985582 11197726 159899870 289769309 125115775 605822318 467853440 623876874 1062601895 773625973 106914964 560847279 177408341 923349351 351939318 54041376 486248122 98779651 702186990 617103467 889481735 101712498 567885522 318671122 105052401 583609617 580597169 1004260370 103558008 376613513 702223277 712193002 850603347 91398777 890481426 747330092 570730777 89576537 510759869 980235188 979285316 121451211 790179121 636661676 852711765 339694460 140645163 207443735 1007798316 64156648 13764069 72263354 455547062 875366896 1046374115 410870880 182049615 62742852 515950552 73684691 273334678 261854103 565804768 983292266 85401848 907952650 3639280 948111745 527108154 370157557 18146293 66549390 1069310337 889335593 989211376 1028419083 557410808 855220875 21070743 279814818 586443832 44382919 256619979 567956358 480819029 785848458 624226241 489328231 607468534 1072409063 699487613 1049021192 946490723 127797114 419621492 876810771 588993594 827992867 984479379 1057822952 403374514 563540984 423742563 317685272 654590090 311529505 581640994 250879226 407748257 62270840 296120415 612921524 330360829 650074414 342131450 371163683 102495361 872801203 547634216 61918973 321709336 975160469 56249720 887863537 731449301 165999308 866054906 966641862 942123887 483576159 96305697 359579498 325446198 18529828 843343478 852222856 515687203 110870146 70894189 53989608 520419418 167272707 439988560 609685932 7544970 1023779167 256077083 7336255 728227240 757165839 273862903 165136294 679170036 595906536 866151767 677430636 351390477 308025560 24933962 191602293 74943855 4261232 806430797 98205850 111016386 629657184 475808843 55883213 141588394 325255937 131656507 614172752 451101108 296571290 151028313 267839402 916858334 1015928937 1010801297 22043284 30571319 409157800 742329302 876879805 928079533 1060019898 986432000 910913359 223358743 61948292 69305553 120286142 869713427 363660748 228449666 271116854 279271246 195924034 10223726 607924180 638679512 710078130 800239274 650296587 989912794 515849352 616873216 740540217 248423611 297314785 190058835 328674650 359401470 916852798 1022810612 115463130 69576406 288616409 522089113 58702700 710130988 210457279 802746807 26215661 97443189 457713998 979412858 2943504 559053288 351634431 1003155028 963451771 318259049 720159861 992509415 87092734 423485988 535731260 67013241 89882333 91605006 81497423 64330074 474915719 220082058 907746761 969538477 333929171 543360342 278614964 337804379 29404816 1063866157 949696303 14428590 18481894 891311387 955958804 159832508 844675336 47593067 242813446 801156495 139072971 813527136 861689717 74787275 80386285 10208690 134956431 316523991 16590330 39949022 170343374 4784841 931374472 435839156 724257505 174244317 428188900 177832532 743630370 228937802 432946728 760230347 792675370 655819876 36102321 826771159 284153682 61251581 179025872 99968710 41528241 898920047 611156043 800863356 2826238 640530556 948746515 933961220 723491016 161194518 1043262331 380099849 660844166 530236193 871872974 197119096 922268895 484193373 678327078 349722489 866852826 51607436 261741797 339161431 976278905 54258269 920633446 686801020 542280349 74769914 613459993 565701457 1048492458 756169067 995262213 146072251 1065763316 254962867 411269185 958092964 243889523 445084291 145813004 944204770 988501578 496536672 783523651 64311472 414802326 165208204 761486315 948553618 899285034 50208752 105872505 6969238 579860527 1034934775 973398215 883202178 281571416 39281256 644078050 243537241 976418866 495151793 1070123668 659946212 496225813 207238762 211820100 60038867 752337834 507672461 697388692 897199284 1061115462 642359054 89565678 266619597 1025232405 22417952 978302765 607925103 1069543344 44691208 946867998 500024956 57914116 679875013 26965354 335265500 631880669 44566248 149760155 299452409 951114291 256011327 784699223 976690377 430595987 883312015 900501141 698691787 748886740 1014338903 763396608 567272039 751646452 1037291881 560421857 259139163 269721506 688916048 197151597 244040129 163689448 790921694 261619686 982388634 333529015 121575979 515972027 1022505010 463765912 511482147 863088852 166530970 354560900 184546296 683939999 852931096 675787467 161499269 495728880 790746097 1038792333 559658172 494758857 596073854 10507025 598162058 285377160 544378105 842155521 1027402167 941882521 341197752 759564072 217014182 952095933 1021261299 846237262 1057261711 668022727 874002141 755107948 432893848 121643675 161641318 673457695 361303609 20087052 148565534 259304771 665098098 403921891 995420516 226380890 1005896566 791881345 66814775 387590286 8809534 133143050 71079679 274007523 49645662 24189611 542135107 242220624 873876404 21105563 87407105 565303673 303548335 24148215 556772952 35264284 599904577 88315940 827805821 616206488 617697047 96256513 81515909 479945912 227844400 824330231 827568358 684598642 57946941 32368081 899315021 341805446 149970524 973555696 674583227 185036955 635629530 991345893 205809064 14687792 817059328 2737598 902509645 894420507 28782726 745987576 696753085 213512272 462210647 765076768 165743298 417560659 313227472 858330963 339632723 31286868 340001693 296139308 806081589 297758157 292380900 61423892 392623966 288664572 499242911 1046616754 860953858 724599673 244722064 379650396 673863499 30660969 858613807 14473328 898658391 1013883955 263190750 697227435 691582890 1020673563 98792833 689130714 139836816 308523512 868905912 889310664 146132075 221156457 994033188 249481293 817211814 978903609 322262744 779901590 827586480 1044316680 411146287 64984681 132495785 514352453 794783209 239388202 584917560 343667427 559494472 528601112 840466204 180011448 93486031 972189388 419594476 1055667640 168966618 490678583 50711627 51288590 809542904 432877633 296196221 569560967 109708386 42401522 719387003 103702556 636527465 375831810 81612420 747023899 728311025 68701876 889527172 376600367 292613264 443585202 817637543 558546629 546102720 815337232 306595458 249309579 557192566 259803243 453905785 475856625 20400874 980978752 141016671 814935607 317429937 332428757 298213099 657405055 986096384 640481196 200357836 833263888 587458596 1048133108 96754687 694015613 30165520 482722260 360627833 52254345 847101361 91483917 175057469 803481937 12216968 74247488 426272848 451215080 290225969 149194808 474760087 700787625 982264853 497925141 359909494 528510554 460422207 817611999 575168938 352833158 1067268213 1053298341 774063741 678618788 767893073 373662990 198687967 750411962 246011419 1399265 545753578 250202912 649831759 773789933 59799394 683215667 430498833 160618712 582809511 818866235 562426400 763963247 565236383 472598164 377822140 996506727 961501369 982023750 171773257 232345768 29930494 558559098 17475056 229182525 700423585 757635238 928841402 801189039 256664979 301783814 979687070 653011943 3657687 65210697 1026658651 777353903 25718914 624809492 1037511685 326648402 708648909 790641117 246241666 812765111 19526406 820957681 547770781 60168513 179421451 443267573 188952340 85547565 80245070 357004988 697535725 643697464 794482989 2432822 1017598797 1011975123 255502343 651572268 39746521 426323161 514702229 879214499 872950935 94323052 232821336 461604595 931198055 586593736 857948965 422052954 534722494 373860857 123388047 999524213 449994721 251243670 552206911 951142527 617829127 15363987 510233388 168889536 89304122 136250933 8211411 125126388 1050133460 680439753 325915395 502516640 179540545 795440643 389320125 1058732478 44956106 532785114 86999253 388711653 108960636 161718980 917086278 357939720 1073661967 977614356 922419262 435362251 172341593 336543024 984225455 208176228 784630571 880314073 823033246 608270971 325268577 295045802 295308894 983466653 662116304 399797172 1050734129 1069165984 393906264 601619276 885442283 920355185 607061535 598740026 928307616 99416090 928067794 1023845193 462301346 848011095 631100609 281577737 1001840155 296008899 1009354995 958468879 239084125 149011572 273188878 395337721 787307418 1011187967 372353824 774539313 1065733541 847907348 296692377 997220134 271461504 971822672 218873429 382022762 882465295 959586848 567991623 1029448763 666454983 537304005 323670448 998915405 553276475 189344074 339338124 406373240 499077932 896619603 265226706 335491842 549303487 411821268 78293655 712302726 358580190 687516580 49380369 886230725 895192468 682687018 394572129 275039410 962463524 958704418 701584416 382518678 815183371 1046425123 910110045 574513300 353546776 300657282 155765352 527674683 61186247 22348082 452113648 148656541 87550357 228415679 67358336 905571163 265673914 75908876 74280150 64160860 777132277 609035461 734125064 1006650466 614310924 1066548185 550089361 693880476 870548136 483064814 923890883 204602277 805916032 449061454 243022652 791262087 953494164 131223056 127805336 237596363 331660084 387105268 962184482 5873796 613410534 711661513 807331646 356535733 964415450 93203158 756016656 116026485 794490931 269157350 535700283 87710408 131556948 650665613 778391375 907679995 153911707 904738978 977337583 56393460 1009699619 867049294 977183915 54834811 965790900 444700476 151395915 197351830 73023602 347933688 1031665302 878576622 941440267 67485681 7715408 918767034 119558925 149693544 654971310 650170761 536263007 770396724 47134334 695514605 999508424 440806545 688692410 727094256 118862940 69825261 315558049 365781672 407539930 235846822 915214132 618242393 798888369 392657907 874193835 952245026 979931372 638878970 75944990 49493304 835481957 354473614 34014766 435062350 692859913 548854248 711380059 407277422 710028298 883407286 566273529 896026470 563838366 796874095 906001052 563341904 75393597 1002303064 782620616 574303293 906853206 970451191 299051819 266945008 571217624 138283046 161565726 938149013 982124435 980570949 824609143 725676523 161013403 857976164 806568281 477377346 324279251 1030122461 59540879 328085794 800953930 709378889 749066797 439315780 738029110 257647871 226719448 806669472 203288565 935135790 877044550 539430808 976163987 1073381530 1828123 248845710 946226447 991714119 965589098 595293774 909698200 628356026 185125210 509170 71899589 1014571343 698031977 326483488 406083150 1046468068 991795779 386587759 637543049 211077270 711401321 92877322 777737829 935462171 664272270 97870133 647774033 339650759 785030052 183442330 1034574820 848072517 1028322652 182654184 139894011 354553260 49969450 956416739 38893284 257119705 99115716 816163847 50994938 52056532 787000855 694913216 854090518 1046649493 61991022 289104162 765816966 992655497 988739554 52110883 382327266 95117796 223744419 1034368594 1023384638 214762519 40225499 152877492 729578198 696383760 525948525 731708228 994733520 63188175 15471770 253728389 24481239 386484122 13440818 563495823 120683631 61583950 38263760 28749733 529160696 606657753 75890471 56076600 415526156 924354938 652257210 966770957 223430475 331736690 25755186 780860125 426000341 952790342 738572472 561821002 85619161 523338604 842307221 284130368 973464073 473952544 87600964 547829323 29209619 245679785 38051877 666154715 1006518212 15354404 847381474 96080622 571249429 222523212 876579034 601046191 10402083 369516604 178076160 769758281 686108849 251789170 88809542 762852780 960742774 73223630 658221565 908078554 36935598 1065759533 869535840 19863019 1027333598 466887834 402580941 585845747 821787620 207094728 554089194 150822372 917116726 896545678 256604787 482427571 1062458424 90125335 610517933 380144116 394525127 796166309 173294088 305167856 39755718 742651780 789124888 605542840 26725096 567503763 442887904 558535713 407848683 98046474 582495456 813651974 65693379 66332763 410903180 966363469 422024525 49107826 716691868 19992359 37503437 520880944 958222085 98572216 934153152 973539287 205697491 854974113 593067100 1031695839 191322350 354614974 666869391 1025006759 728775858 749469961 941269858 493745060 676018104 5749796 284582772 946708503 312741702 821774942 388012107 689094103 17994322 228198297 373755872 264668500 530842175 435946931 989710682 58759354 363535693 969049022 1003250952 693121481 707324962 752511595 755396360 239807286 75497554 609823121 90242376 93016376 271317732 979437188 964999065 893109057 535029612 1004761320 589144773 756395647 652405452 759308144 890742772 994313468 589512700 912823118 646741977 515802948 499882680 189208538 240857512 777243203 430908362 81962634 1029940898 360204174 535499803 79449354 256983485 74860403 969584636 981881496 997667259 569809185 511287221 457558619 10183801 82941936 164188031 1006075512 31866732 428756691 373740092 981227059 690636501 1021288054 735651812 398630367 674420006 720866485 1022758619 119617521 978391782 558232441 1054834900 1018238364 472671115 248756344 734652495 832594423 219605281 1038773257 178224518 97984019 894487485 1035129769 89993960 64475923 925565952 485718130 740647772 63348603 22211252 863127701 1040309079 1029372138 306341304 84982036 896240086 46158203 23708635 529236888 785674620 743380161 49478861 89841720 359450829 376213348 1024910768 146769823 627660057 246354660 32734598 85695979 28000844 964195190 656234723 438540561 78280255 1006008324 12719808 210208396 979584801 50095280 637880376 297931186 842407709 326839667 619796622 217130101 336020770 73958161 126818023 638656416 593502852 146775871 295412266 97667722 335430246 633142660 553073698 6746575 394876193 1024512047 502007265 921967970 272223826 1028011753 998910577 698591307 430243621 947755663 410001523 326093866 236313886 171412025 627817215 235535238 484196188 540292411 235405221 768097275 894542555 795534619 116603863 457365565 16555594 867047412 629325235 227612899 548611850 837876705 548768580 623153613 309998886 270682089 161991065 522629805 967666289 963698780 993869235 101996815 427980873 216412205 715086479 765322112 113042022 778271684 971535811 83690543 64708177 516366809 483815989 15390977 664293567 20453686 538710525 7105391 871317649 979728403 5490964 306032226 88126001 64371346 955818421 62434362 824671675 855544526 404964312 1025602376 634577300 694192048 30281735 177841747 72267952 99986052 588064756 618027559 991776543 957513892 908251490 645920405 334892117 924530230 389653822 728779740 472804031 16160729 501731609 99406603 714117786 128588501 1016639280 630619514 367357293 1033300793 15637841 830094119 358353723 300691118 253071452 443215098 462026333 809530563 67660000 980184943 688304264 967909042 105946283 926860062 1030253012 390069651 228793921 553709226 184212714 384284561 10994656 10589532 1004685771 946682868 598663515 397657696 980328807 894084521 947218187 4935156 870486039 754653231 112973513 397129103 81014773 857408602 993465944 706608099 708111290 745100919 870970865 659741120 368422340 76515018 860778299 1019271367 348582142 774309088 190199600 284507421 871455618 437718571 700168974 1024846966 482831915 173992418 836682120 744433874 425589723 544772248 1014308857 758934225 31976987 741641058 412420506 698501035 729715325 3992776 784364123 965886168 189412355 360793758 140321504 939653501 875249920 330901640 1367354 702543307 623983821 391486985 99221896 827027798 733049379 358989310 647488277 103234501 908465338 945845729 720867282 4469126 205052579 1041438359 656301444 499266529 866469274 1033634094 160320790 51491371 611008430 363897142 170187636 997521809 434416018 270348992 521726859 764714994 750397621 826757296 120588662 188113940 999200111 16369450 278108091 948120002 636899283 692685700 548760608 68492165 787573558 913847285 300298592 845326264 936122224 681689534 99715754 284856221 780411890 986660592 497836961 430662973 377730296 401239519 1011438574 876060794 545713928 851054411 887014430 354800373 610064439 2049031 499199860 1069350087 99449030 816007240 183488802 191443894 69698646 63472938 363310858 991518859 182180631 1031956708 357050222 622647361 80806556 309251829 197413817 298743913 344237666 428125398 114052169 734366616 160524176 932942275 172443824 520666352 908948217 912462200 960964360 90291487 1058015215 35999953 227393509 954666155 988203128 658329093 680100366 911726103 27497210 432400584 884229074 9482047 367607276 961178982 221965672 521156953 989451461 968029227 198586729 604000682 468873671 266192600 252414188 1005668642 488010034 179657890 811597065 520640855 498435683 913594502 1294472 388956397 1012633587 1023181545 1008519742 39644242 78850009 864486712 641928192 701017372 85240537 679862451 356830122 681272118 953197357 222547602 86942252 182199855 868880394 478236186 120309226 620130557 846362703 869418266 245642670 977031128 163182376 858582042 450727936 385372484 782504735 319291294 469862535 160145515 648634640 939583100 636039802 23015083 722087019 833723610 683348562 1060080235 148311294 892787033 101908067 118049005 380272323 846088518 799293552 570459054 192620540 511974563 145186063 886801300 434798409 677185536 1037123396 91037983 95085984 361305992 587207220 484490191 440447672 499825218 53084487 784172810 904096894 165204654 1058771992 362688581 957028212 589298779 284241856 419956014 1063899682 291134430 862024416 694971790 938686039 482596611 821785301 127805477 979758106 66108276 948877165 650804859 20657995 221536124 821444881 923751020 633565191 887513358 877589892 87593675 274980841 397270915 151835984 721684010 607741305 946188496 1047682505 958433534 138034012 491858416 940458070 739700262 217563502 182972470 32913293 11690077 479299871 93965789 13381364 815447233 889656278 489850232 187790613 148791078 564031523 853835951 526498050 645667175 125270041 874817548 253042077 730830292 273502339 426728694 33833262 17477965 638071173 528091505 305795705 92642218 888642459 649785696 731189265 700501286 630966576 561521908 1009892052 191051770 242779979 845097830 639194749 100564309 351005931 218983621 616071096 958409604 431213624 275155287 1011227365 1035914410 14799679 284600267 350233102 851509767 555842415 909358103 46337905 238252079 920045950 106271866 838478846 220451612 464736561 78348516 798019678 318840875 825578500 737325365 487083320 997547331 821343927 862060752 886343403 742520053 873415614 836755566 152980325 16377131 511814813 205103852 457635890 32524849 633959244 265621268 420311435 172421713 1007229396 904779219 856191921 403920341 70205664 686435329 797013990 692645662 673017694 99500130 718717177 1018042161 265313675 50135648 680397842 193437561 504977226 1048233607 424821560 849841553 508276998 105779861 1010248285 262269294 626700097 402465696 199649221 417247055 620460580 199958094 448665877 242198903 836682319 494957544 134001186 598241233 304000238 24072374 509904840 952474167 351055636 798356545 661175280 182939594 542008467 764917101 952012944 671354254 169077231 487402851 348478194 953940633 860260352 437624237 974783714 348180568 1039778625 206941127 240069462 7234012 946666492 1006883055 156102922 645672421 24638297 191457499 183036735 741187407 1006535914 967232649 102704764 337142734 1009650580 23474261 1037369257 814735533 976670022 12563695 642278515 1027226251 864283841 462781335 757244786 273305609 311027041 411488337 85188529 35812902 160630401 312609600 257714992 633199595 368083520 339412937 965038648 124546158 1040382573 481139735 960324298 359500885 610486829 1005326446 343305098 35915430 172988448 401421217 395613349 408997765 64829495 97979095 80314186 26202800 893087089 483503991 973323964 664841091 250920975 842532891 1064969580 60426453 198524180 654094051 541607257 934150493 312971343 77143452 21413789 314430268 630378749 129217312 431492981 1013050075 91036547 993707393 900413523 353192130 424670566 985719111 1483015 55214205 17919894 945822368 1009650254 211839969 429376168 791900695 414758310 683081007 527894040 40262379 247833652 343335371 719149254 212671445 981143628 493392424 119470705 918746178 751218387 9455925 922413962 373502034 868084481 95265286 530349109 801024346 22653804 1012704241 97557458 953940068 74986491 867973357 871533707 601702935 365310989 144096744 871010865 402942645 28515708 591001964 488132198 1056630740 200417231 675035619 978673414 519270954 49457513 1028428547 240345302 131274940 444292887 1024154617 910406459 805430243 40749396 33888382 568875712 1000129151 598548427 23350442 198006687 1009201471 81717416 790533436 695921917 130293730 430112493 193546358 755764068 264549063 544501604 11834962 752695655 721722127 38713897 314091286 630376987 943378085 792603778 76459911 306463109 526465035 638222089 603460208 730137659 998880272 679605948 743271546 950118568 874063020 754831812 998112089 836048951 620255670 56111936 685918626 635328053 1024247983 95750642 1043531474 202197990 159857927 982258093 306949285 458430434 689334349 399413282 1469512 449645650 86913109 200076732 1011888635 592666073 466869114 910837727 42627798 343699462 959410450 39577388 847619952 772939972 709182467 727830082 1012894867 162320345 13585684 634541078 51831577 5264176 641169131 796882887 1038126677 749667048 990078317 113255597 974211821 847329422 1044971919 31655163 168402541 990487874 269411353 561959344 523536996 956988965 196375935 618066304 298003428 62802440 404996880 127492089 301165545 774815520 3533420 84295035 56831545 90093616 52350042 825595848 548230534 8594013 592250500 1006909323 190526634 931104647 468832737 498307947 929457450 107408845 922316719 304532130 763866713 29676663 969401544 885455132 69161123 388073861 366372617 139522624 954767219 8870946 998778338 937978014 1029530068 325516717 602223895 1051801648 601112225 22507808 430222756 345458808 533726965 784590976 1003507723 230194132 439094061 343841200 1008713806 855152499 236632655 1037619968 127885728 663819184 863226940 561336819 991529801 269345796 628452416 308641266 822159005 1043255667 775370935 162784854 71731247 416293771 37838249 327440428 645676038 1012013887 578768788 112268202 890877283 904750334 539768903 637315053 96583117 286869139 925179639 792052771 528159075 223913713 35490850 925777065 973357048 997843845 905501500 437206555 492808393 29215349 522303885 843064559 60381978 357912001 929830651 275011441 670268377 22639146 140305614 61887486 323405801 492201133 626838339 1024315937 606316529 1034510109 54374183 659696938 531825620 274476964 648284561 230344087 828524276 872238760 837924905 720130170 849671542 935244671 244106870 928213323 879227535 653451685 59215578 662199103 39639425 19364554 1040373014 969767527 616057725 99062176 59933817 733139465 965499989 656938557 304960613 822943024 788971909 130573151 847974582 79596734 20354588 36246223 383499755 63115083 75116194 485641153 903641670 1039297923 990346948 977022101 1037890600 990280585 1039817298 1003382890 851877002 90142673 479385105 916336699 1063345837 734937115 951905520 752050578 611808868 919781740 432229647 1007713769 676159290 652893184 111069852 3859627 856083534 14817915 243808085 224483955 548734838 824274239 972985545 584250120 626914327 215297506 560235686 836531179 432708751 1006781052 1020078485 325436313 456010112 573557609 838959179 728803614 62170896 403438492 706661685 533235440 927216660 456476115 163179338 948988939 48354377 417009374 934030479 595089997 930767708 69388711 920380303 210644054 921530650 808625955 671760234 533900673 931690822 27126080 313967066 573804690 100339482 528451967 728911820 406525571 37596005 73285470 897406371 614511928 198232176 286330579 28130727 580954616 590905077 722308054 541848405 136564020 875508390 974601715 113780218 879885719 663777753 150553413 446734743 511320205 67238889 477012143 25225559 614768954 494911790 883321608 830485998 36629082 379021593 21513478 1035590543 166148920 1050384395 419690521 458186199 461037849 975527204 71762877 377903082 1019039861 774106293 435864445 55744773 107433222 568111818 279145730 804969030 609452326 726339032 552649115 687185561 947895288 510827564 528330744 387128569 799956511 432302328 753279896 390459154 155070565 57084065 532713812 929463238 879999210 54425069 593447032 42931707 58986655 936832418 89179910 390033498 244888993 495303263 10427417 489421054 11680040 696589558 7042307 715574144 521517349 666465725 688680380 338327633 807867870 573168451 286428870 569963388 626081549 691823507 983806762 394902573 84265559 368061727 635308983 1026760088 554865604 884735621 903120954 1047541485 1463520 327194821 1001274107 800220213 1023902879 893280529 141747750 383692282 294304900 990323428 29743114 712851540 362058559 1004949485 961969412 760552593 173633782 1058677134 219803463 306460993 121365348 519360517 189500809 802065139 970872069 274905682 269588285 61253125 425582985 118415702 412848187 552021637 454138060 42768089 764061976 377843687 575228149 287398174 673257203 835002474 70729517 79725492 20057259 269360683 228333311 689961346 396122991 416979343 542454016 868083791 656256632 85554 586297752 240983279 1002217807 1044233776 35669471 950417495 609383517 1016351296 819520284 612670148 682579735 718788940 625870279 241785739 454692386 1069010661 701604767 826428194 840331910 302171772 1063413509 652235174 300234298 467468386 382164928 1557584 438025389 67732902 91892925 1027740297 349381719 441315744 608833465 96997793 70049960 58749687 912494251 753660013 652211905 624425296 248093962 1035409838 1008095316 305992391 672724510 907976948 649910184 57612544 43195296 788662493 362994100 123342431 8820156 191793747 324065023 312259217 958457146 21579704 761300794 633576066 599565245 16848092 1028279872 332604822 736886725 667207110 304943914 733219087 330967016 1068953810 803666667 154987391 654579400 507648536 754414795 75876090 232883149 897381902 256261216 559990512 470836171 317156011 385263406 84296659 444708549 553481369 253978756 821806819 243663504 695043318 858292904 460806137 248477226 902960601 704119248 365210305 303236444 787775543 236244348 509985419 397161900 364401963 495354357 406226033 15354943 520032542 166932402 368239649 712421587 716321410 337608079 572937856 457346221 941171619 492452533 966918654 200418916 1054082183 365272583 990735865 82911728 548687508 616751913 74027487 822533585 1002880546 1057023787 311235307 37926379 545821238 500823114 321879063 947954877 407366206 292248590 837258222 634671884 838870258 147910012 668737827 209453993 561138408 924406117 271032059 610461139 316247536 248047134 143846511 707999967 94286695 891743251 310960544 155571995 1071832765 21043601 242922614 986390214 87997975 775614411 960222907 521305615 703405764 547753621 441194802 51938774 316097076 477395866 861519880 879478291 499055719 69016914 490682007 1015624361 601943401 105581287 5369133 985185325 793041601 309176056 23723870 26097797 830972127 375733938 223243134 1018999830 1002188993 908902688 1032424321 25385710 791905703 756311032 158977973 632613487 991486141 134506866 677654071 27780548 409285283 803929655 310902975 51560265 168236709 471315127 112296329 670235507 112567424 579284449 926209483 650251716 713712654 560219063 1026952230 105678832 335299716 1027628476 489101995 971748932 811479022 751132464 573978557 350903692 339028718 32735069 281019826 745781899 40075604 809813974 613170811 88128118 367538978 861988161 1069078270 191685029 1034804426 649827719 637129040 433085631 348242217 695181917 280897371 858267449 97034851 327012027 638121387 1039270502 469336486 64342391 425719054 43572873 609331620 737367381 65609225 458396539 18826058 79246485 68509548 901044566 853548571 471206084 487393937 634315300 685359461 1027775844 383808027 41828349 921288374 1037528292 884211891 311408898 972928477 839924305 32058816 85973982 633350718 296767439 217221020 1061885788 330485749 762545608 491928153 75147191 534471660 73662495 817092191 1044344503 23746043 987618061 605071654 867677600 4341536 217935151 405251286 824145939 394222680 347088027 111713337 629009568 966270721 571743809 32772524 250710582 491300922 964335133 990515790 120906699 1034468369 200622410 426662483 929088604 618788975 591737953 319595116 373951329 250497044 994808494 649956388 45528408 283233449 665898524 380374607 711571501 716499663 775070463 1037454736 530544688 395066970 546316814 24211839 546966117 74908208 544230112 832287178 421871831 430694354 698883526 100504781 329369815 89619325 25634993 774833765 232295751 928776551 28998014 412520289 688097170 473618768 1017298873 959610983 495519367 751380885 766997212 361301264 395530484 275081592 313435955 481042935 722805050 975422861 971215695 978799552 188785381 449384906 820840078 404200259 503232304 731734663 929464619 496330062 1062233085 988661852 675190931 1012889535 109035737 1003426309 603864241 183182133 213114462 1065003527 880828880 910889597 211503739 749847304 27440710 1062799054 601210467 916482415 674464897 446997502 46264746 777345287 508153050 312333526 624730434 506885392 1063635662 736673708 230574931 12048163 892328405 825867416 1004338971 286241647 801326388 635339441 802012616 533457906 627515525 988038702 122199731 256980597 974863677 820066500 34459788 151497709 451548235 524829067 653740582 920338940 659351498 888659152 579252263 1015963534 9438515 380649267 379333450 33984224 395834809 899886156 343726589 270763649 1072159972 38787611 504550728 676156376 303060370 724587625 394913425 1059641488 152147515 89056237 551292887 169870692 561192210 61457579 16075067 35312726 678186239 575057102 780088450 164722289 884542895 968273332 505740029 1010241225 61823007 248087239 787378365 1055939595 436027574 731283118 495922797 92769549 164720840 462779114 173295023 911374036 464805659 42172024 614083277 1036545542 815363348 425114042 257317810 298199598 727228347 549749163 364534451 834893891 715022969 958506831 888201498 720224155 670441335 1023502406 264306417 982902801 253753527 99598073 201586401 854470988 1058873309 506448541 16919734 982964397 676173607 949428078 40163816 103670074 812794831 42408125 594282245 556720913 768865696 419778656 63333033 11759113 903442468 828071268 461699118 730139146 630831385 1002679065 722385087 59807865 572622969 268132947 661645960 410833361 663327269 415637454 282396608 388824480 1009300519 1072208237 855711544 15775208 42625246 180072821 881754312 1009026215 61332257 330559214 823856430 30052038 56565413 1006494111 941193236 58436662 304449421 184767232 780136647 995428031 92643199 608231253 359163585 946390437 410053981 451843406 17433619 199462687 49460945 966484053 31431734 706624622 285693602 257579223 1052919118 501356252 365375149 247336887 305250318 999058453 954740798 555837412 55497200 580841315 1026486397 153880971 419510647 75458557 180696838 118224376 1015468192 35667927 764063471 74354276 284863616 804495518 7600163 24472330 622141718 1038324287 171848099 185929989 1018953099 283269267 429864273 790763925 388527396 1020648384 226801566 994985089 961431554 156778684 798644815 419031032 809353180 15476005 185946354 213135891 297030173 1029742947 870751396 400008266 404999146 458003277 712325691 612791386 90398019 846768174 677583959 790836227 284254883 1057735388 148371777 184704479 909553664 800316238 59093562 1019796898 960534353 792174885 887464817 383681426 77273212 674727976 273518937 625180010 626208985 46285167 949672523 1007334560 639554303 496939203 42652628 999009879 580512073 248392743 419498599 737346693 1011734198 571865998 293641238 565342566 136516265 1071763403 752334607 1006461936 804050153 507292209 858049616 964723088 628693938 108969829 4638121 1053513457 218881769 1064345949 585462771 980606992 263817473 221398200 438401039 278127265 77614037 959735786 1035579522 90152390 56659098 998428 706705015 492665113 316523342 982640019 858763818 821181671 524786881 159332322 97158526 115824099 98640156 696519591 651379072 86237418 196298383 47403945 138092887 721538954 440730964 55829848 110382060 844725723 33443108 128824679 597654437 333504889 14232338 692930338 725290240 370807909 830690762 852320541 207211129 97627778 743521878 118661270 85501331 953521244 670904725 655345072 60601769 667959074 105702832 525085926 492673290 847709771 103596600 1072036849 917175868 640497577 202117244 188989535 819460292 623853599 1066935609 734062051 37011321 1027698333 99820840 1033395222 538135385 593602655 818324918 1041358761 361607029 299879067 797882049 709477129 332680434 78390969 358671170 751609449 683345648 961900630 341113704 99636758 172951408 765614238 212192529 335171399 942146159 1034758614 966363622 904635323 778573516 909557673 630526268 753057715 627894847 23255255 714771470 98771824 829086080 933717780 13316733 709875448 1068863931 94462535 277551820 197932274 484579383 522548398 770121722 842976878 336132605 1015584295 72688994 1028623251 257814187 411437653 334519347 1025323753 515359450 1046290929 657184323 700305088 679819987 867821203 1001160142 1007919984 94498960 657770368 270934050 691235766 528046306 544487867 372494562 912084969 1042121058 517411606 507475762 244907956 145008472 195448626 1073301942 148710913 1005166349 662469152 664151413 336712325 335804086 260634871 349215122 982327596 385174406 732363192 923862852 998000141 912702818 636937926 508933646 17885244 772151615 79006318 230423667 1049558213 169356349 359775573 642594 76294382 190525398 224006021 539995319 33863292 392144860 286969828 726199328 306081680 316365682 57317806 13608220 757868466 587718680 671616323 547690373 891329434 317661407 1045294912 875681691 1050976726 688523856 1035113276 6588141 38245627 972502128 526580084 767000942 9648821 899169235 973683197 267221329 260810427 197616770 244753731 52602823 164122945 29542734 355186824 465050760 484307211 118331816 66534192 362740387 183078773 924950529 154864759 782777762 334991972 233038591 1048016094 351713188 526430283 85922580 107507700 958168749 742208536 625455863 628650658 799999770 37598098 466384933 26090144 219381068 890632542 979812703 583747855 510181121 97568857 250845817 545137699 277430811 984731396 245444436 963254127 980492343 1050522262 944917301 96435706 587274352 26409900 276710246 462868145 198420774 143473377 337680341 367791632 20227519 333096322 604893668 865961099 398856043 880615068 78245918 202320088 958227606 563161322 946780739 350412738 138872484 64478172 916283733 630009012 807164062 27773183 971796411 975372501 267445793 321964637 1035583354 67010398 347569875 915577432 121466396 38577747 1049971370 15795843 55283522 926883364 15058095 250651339 534491574 843708514 11423808 238560824 514283657 690230916 167321690 964661286 715062012 112910014 835632609 758426458 266192760 81970326 794377262 742574589 350638744 979020605 990145084 204174621 362784213 1067150101 272683335 890796107 692748828 505019021 191455990 568882441 876121089 739275621 209939304 942995679 251279974 328707873 940920919 512101907 161603733 187119461 206625693 814840370 889425394 197029453 896088726 870001726 466122037 973512919 592538462 954094748 27968426 925978262 110269017 903491164 932997461 134539382 321109177 870616872 81420115 141324387 925787593 96632067 916589636 385628366 22025367 597873261 49344887 679841856 1026595137 170946383 199178878 480426360 781600175 984207508 607782106 884524593 84941113 432968079 175849413 424580841 1036148193 25351250 866096786 492779382 35339563 915608709 320513412 938558335 435549253 924221662 296943649 1012325847 823069210 32783328 981992139 775450518 435419276 768429076 22489332 326340940 395758562 564317420 89104768 69743678 1057818249 742519052 957084285 430299515 426217273 436898515 1009758307 918994712 55953928 173790489 897195516 26985885 20839632 1034667994 1006743102 529211124 19762425 1004207055 739719211 164450383 462876456 784016753 287014592 151290210 276729431 260432671 861590088 1044318526 473989238 315662486 207664155 97377213 81546750 164731166 213275196 533396148 932432253 566932336 474388745 78376520 35087938 72392790 869784490 326556776 160523220 471761700 934077449 997773644 746584703 624360159 799214087 1001117805 991859776 521696096 18030321 71658860 650590916 912833772 1009175997 895056079 117554659 380416876 864238478 912697855 344032766 699188009 989579736 73682231 440370325 664084622 391318304 172724917 871651542 647984895 368605498 391309778 972853720 966016184 786697884 784807202 189222578 977881995 761105793 24428315 820040094 406463424 1018731872 980190167 30186233 712456841 601025081 1001029751 389607577 903931818 146222205 672961256 815090329 1038326 320480948 672620806 34664585 757242013 691601998 709140041 984603227 146452460 259317723 648586793 37871757 635058117 85697793 4608580 985759975 163423107 707252887 57952898 12182816 760674820 524079066 625126969 853566746 444253142 662681008 62253155 999156074 765773128 862742966 935779701 589744363 364559551 17778065 224119291 1010551871 741711642 780980714 285911545 921487347 529746644 749295572 23111130 567603011 273131982 553454610 8037233 471967699 1041668396 133274158 892992000 57527641 419503272 373595737 713335524 40804014 49109931 852689069 387520792 2914328 762759424 15266075 891449400 131026795 188652497 96204410 998101769 11035912 62162480 578821484 21415644 540404120 43203763 354451623 24914433 904115974 386122136 366880353 917312986 808699433 591781597 442028951 119216968 73775388 640675862 1027946637 153812598 814488998 926321795 702089956 128114912 794466004 935144729 522707707 451468178 637251936 423343525 365168135 185924899 626172696 1003814746 549091422 1032791030 883513952 466340363 935366713 976012426 994395469 958416440 90719172 326248720 27721397 74619010 924545703 123398687 16668385 616612569 112144327 1021465999 173008694 724069371 337012343 380571723 105228607 456551004 432812511 941810943 719719552 164954324 752965951 1012570496 594208280 63082223 217642776 904204872 64460058 529705588 1040409222 756572937 1382598 831259038 996787685 883587924 743482043 351344563 831228409 282889314 663522699 378634507 930694801 1005666179 850739820 175052737 269010250 427278257 167024531 431817119 774357308 946981532 134169770 637143268 902225695 807347549 76567172 107016977 111650748 822215018 89521308 252374134 808072732 964377732 163086845 152996433 27376558 291805118 6031651 751298582 97436837 286250043 2510889 297615806 933876864 392685642 149230478 793502512 774728434 470099607 508966339 982936918 597081910 641106496 53088692 610716953 839544887 645346108 868313848 293555446 981880768 204475524 555424802 878040347 478593911 719395600 263598471 210139192 221419332 230462192 483066563 760148658 178377056 651709652 1061823802 627090791 7406285 993855467 238273968 679250648 340889976 11089812 985381210 579028688 650535484 1066528274 730530481 448470301 476732415 838382219 24134968 1022653085 89523959 186324170 541195439 80498681 718616386 198456633 84063370 839892099 995612073 437161541 107748628 71884049 268879624 871995761 374581004 635212437 124133838 434650008 113923588 226994550 328272797 995284213 60090289 279108054 340131139 196736553 722897553 199908955 307594945 87157408 488188029 634418917 99732292 230179062 873453058 736989712 65122280 67909297 92865584 148838724 404358816 493235145 672462977 196430817 62607836 991819789 194717324 497133899 267249588 69836237 257767984 110998525 360373309 91559020 43078501 3184617 1022247387 143746295 196137605 1000374255 528981905 465509979 56885187 644347542 888548804 422859335 690416345 756381217 281104031 288493457 663272624 284481189 467384202 742182322 79858454 838320813 478969355 97728162 769106130 894620271 62328704 925256193 143344043 268428605 653134862 463477976 324344548 606136439 872700256 421403118 860516969 758526925 235637921 15481707 40113839 4770998 34116365 441120658 156575933 385054849 722959676 201404906 231750566 51788583 358823088 431171660 445106054 76072903 962944325 61262442 1060496541 218674065 517269402 306607143 681535093 1062617481 110977868 636543209 234859533 313798740 1027145955 101786653 44539019 833522475 605318689 167899956 701632400 465041300 90342810 122807292 869267797 401275717 631105877 452871605 592986124 491336770 719798621 954083071 5424592 570891444 330884941 740697802 721737108 531518787 505011676 8239398 749902563 908995774 755737678 577942035 419701143 6295676 896013650 996414068 880818514 383555036 219784270 307775894 830494126 950628682 173987076 513320736 430444653 1048293179 842324538 975009521 179798722 845374121 272844570 538656425 813932069 630855792 694316481 801449130 522721633 137228438 687401127 964309255 99242855 49021878 1025983700 577872433 508438808 186172262 1038206418 887441086 855442402 185744650 1016771578 414554564 260686691 236183882 169464684 1066516246 1002686009 727608740 889651184 445212930 821535948 441576886 770174449 417307404 550850152 71115462 77200842 586208442 665278879 49741238 630211624 101279688 631023246 671789704 544557347 821519503 955341727 383469399 475251841 352878945 979975669 15329498 878250576 1030904306 66487817 975244720 538280417 678522473 306841128 44832890 351645375 85534975 85155328 284075046 27960895 223605024 1023300807 1005846243 367906684 121293148 1059346095 87225149 891812357 641797142 1024085867 285362450 618045729 654881028 831836593 340264928 161550087 125789347 397344170 56219726 284404959 467829016 258812325 194812107 833144125 875108821 695269618 993808887 301523066 591430643 89593226 525283459 831510933 475368638 950373297 916500734 82382843 497810107 248728602 383442972 12790334 975277335 23220215 511216762 586979648 1008178256 351541840 780003537 334920566 1036510927 694402483 292292316 75692526 921052895 720476564 16903628 242835321 726804104 227330731 688325168 820236195 51276892 151765989 69852245 34500454 847866934 549534398 632980365 769568945 77733450 495316315 552225762 649639927 484303625 11132917 919943419 143769568 86569522 484048560 790122544 909222085 285571953 828843549 769093942 75953285 362189353 96105926 73655566 627472079 54620621 644095688 1017426255 324459921 776100263 841081530 339433100 174953271 110279916 800557599 507670550 296693725 984971800 793598178 44470512 122627242 218901836 134481289 81223338 686902628 35337316 530635922 546391684 651895950 501632540 564873518 202690420 264650883 453470190 156878951 928464691 982926917 925931379 243582169 187645190 300282428 295856730 460256843 1042137581 172857509 20104996 165427632 210175838 765294827 134572461 54112429 947371358 81976582 268495002 135168853 495926262 825167573 565509079 431703741 267511198 127573625 427065408 61074143 567078105 231659928 311226556 687156461 132157685 171654550 406455602 435510124 92972867 466953811 441414226 109048051 478092347 971731867 486257055 994758984 716948700 603736324 14401877 61259630 176264608 334902669 54868157 795731162 39712787 867347366 1011637241 640367624 985490767 620339110 188778022 126459774 239763126 979192102 930335266 72402447 398705030 402777960 474582715 946893517 412115622 113340954 999092231 84890260 232094171 758521705 1001594690 63145511 545764655 450313491 923131447 950692935 371339653 598865095 60064574 504541094 2146346 609358649 289879984 817862340 63588096 959506439 538428342 804050885 1067559703 171298951 888982077 17489419 294173850 884130246 666979444 1028176703 305628416 904146940 84710472 547415862 815455095 131375397 539286268 1015114045 503350101 116326041 705501007 161674486 642083902 826964659 294495185 193573729 237260353 413157241 113402445 542967841 172423883 192806873 732074386 650089817 1021892719 653511042 12687500 375783666 195553365 399146521 813426921 713002472 53104313 433916847 940592171 920814686 33814963 634122879 947224299 23606630 22158181 333772597 1061133568 552431520 961088117 52020183 975698272 396243031 727983230 86466438 53418427 694651034 95781880 978761003 801421369 999669292 66814165 485923921 331876944 85598750 793061781 66116153 300802460 517064026 295619091 420659654 1006709575 76541377 890702015 34898413 674013549 57422684 777238700 797682026 323985613 365828266 421298718 643891083 223995649 648740981 679969629 997776401 812962486 791799306 691996863 341799138 628166196 789121543 723495168 127876919 1018189460 973906634 345785523 979861348 222866136 908535846 965552608 669935311 1016868286 154998557 1003966937 146410406 1011316077 523301561 745520361 337296871 501895674 251596741 357110858 687358697 318868835 565991994 948534649 224341746 843875718 598872217 718946470 1010427157 853035836 97253783 948156422 122863914 622674558 919607945 925793753 68075252 65688794 171534808 535930213 250144953 566126349 39381783 703845922 932677717 225194425 820843764 712790121 750250014 800819026 45392841 250297589 1010614696 679328840 807539364 255169140 667659007 806961889 79156906 850482475 835223915 94690388 385567559 290241225 512068282 773432223 341437403 892318529 677377371 11076643 345359687 890882553 419200132 181686952 909578478 657504641 132263417 677780781 13987422 9022142 565106966 289111380 978997301 287029921 23039261 578470220 1009514090 285200421 562985839 934811375 825289312 543753063 698789101 817601199 537550914 949092922 483071800 870079328 81427582 76295587 65170742 666703036 841268762 139099848 365650971 53096135 74344952 648861634 898124234 123987196 495057958 808549603 628956692 414533540 275520660 12042857 458546521 82086347 65953496 497223815 155508437 351980389 596816681 997901717 981703329 437832871 695394149 980323918 34785400 758037691 709279300 777375239 817333991 641037011 732413083 100609339 650109640 161157538 517106895 295002644 66010873 1071820950 1044002365 725735577 76799368 252837949 398983725 266867844 520964268 827006022 1054101685 404585627 888343276 389332853 352383500 116534671 94594313 541187365 702159853 328993652 43361616 331883470 652317284 979693394 387851746 721255655 851019714 111329809 14042508 153266780 78500252 22456701 778408863 387078937 545996884 514366803 464747830 727809333 732352761 141170630 866553818 94500976 995217868 626129439 437022194 255259215 793783599 806757011 1050168170 1038850327 953162473 213241179 583884928 578837396 582788456 191789665 901387678 379724361 418532634 795883847 326274293 639347381 1003020993 275966958 969508729 702565380 226072530 661554879 370694042 830427053 90918960 944303862 226848155 1007601114 657695788 350025230 926545405 59243103 453982821 880023568 130905374 616804272 993377283 798367586 249427708 963326139 2276918 377269481 909733782 203846682 524195123 788516765 179583174 188189957 982199012 388027030 32221486 190908757 108857909 111334249 115889782 217715436 835941589 368178582 963897358 374908367 66432420 494462902 589414743 164619443 359701819 329116762 418121182 96130603 804807480 989946972 285387864 435182689 688226851 780474212 486288906 976026633 428471420 854125019 86349889 254311830 292774977 1020020622 572883260 167827940 437638016 452827504 714659352 655272864 136292574 1034695177 974561051 46049327 748671529 136264216 265940851 80561500 845219381 1013757620 198922413 705554773 952559698 276570039 684125460 801942859 243652692 5541261 231180832 62525438 371356655 182304720 281574758 873057485 34184230 827937270 591543507 1001420188 543065246 746684729 188015151 217198956 36434049 519038 22169104 880375295 341758191 58098556 339775254 881494891 90971253 1024489518 529583760 893460934 903772958 511185967 59636313 323514960 311071667 948155590 943520902 950711153 945830201 2681475 17655709 422145368 36555876 583866793 381452501 482932083 927467076 954948642 402389022 428906494 532966088 695741358 1031216409 666382257 1034794756 990081028 473116098 1022515436 62681274 57256546 60694146 54017203 881311355 155802505 894264823 146700954 664917423 59470333 563405900 407941448 597967747 75933926 470137437 961109597 310298328 954280428 817689199 461689092 744253018 208403302 180482585 522518660 1017961041 24153702 263091106 982088950 23715759 270978048 837379625 851794646 563450727 477435769 20770249 650008082 1009134296 246233349 913172931 349780178 671683706 48546714 810173766 796341442 692977688 383854803 535218271 67107199 516758844 35619596 121016872 607053569 825148473 93364075 950363354 241815604 40600259 453170484 255853358 1071318455 8430474 244616910 891123976 131214839 319698482 183908055 611534905 556128710 352555262 538612983 45433494 152125050 376539001 103155324 560141737 661957458 290400460 779517858 228644493 83445643 189990533 15952509 637077251 64492954 790294259 285924398 788712786 782491105 122460263 508464117 488279347 990433140 192257976 124475145 823377494 1053853810 38716281 5489709 279466178 557130411 543420750 203067049 967595894 574568138 310021202 13499723 570170217 934239626 91883570 429568020 274331012 872115172 686681998 723361005 471175515 998642337 493966162 34468551 769956418 26980894 929782478 461334045 908209391 166672050 948412210 264609234 245788761 674705999 731998987 312203271 787683013 856109495 206942395 1067386119 597009332 1032208527 422199830 409727856 210619989 218651352 983404192 349025092 788129841 595383384 96799417 21968263 668255514 116350649 824547261 856371089 724043935 875819944 19151040 777813250 298804861 494691475 958076889 762973849 32753964 1017062409 531052508 901156862 401222858 916564434 743095371 779966425 1053808219 1036772223 958076931 866748411 23528365 510911849 51591267 33547444 74593344 977842347 769191260 883573609 879199231 169999070 142860615 263944962 179582351 150701390 40244307 852948003 47399530 683590557 76398159 357625472 525819770 913756228 193781756 378149850 455146276 12804243 124934466 661222475 29894635 242435712 699637343 4318225 359933316 860461161 740387608 986856957 94205449 695164016 932182888 560834298 512482054 742102862 346874348 281592668 627961887 305821421 795844221 468197570 79245830 202565720 761856214 973479333 542762326 623280005 446738718 459181578 49480643 996394846 918300956 743293721 691977166 92615390 647346122 43217036 342179190 171838607 823431452 148297553 173737938 28145456 468073823 1030451967 14905768 867382931 591290414 20978029 802145013 85289162 968263617 715670169 939792144 69731503 425058003 296303907 103671171 321307742 554683981 526075672 480056506 998291508 1012333709 804405865 220861453 128265312 299158751 350153389 189301510 952446742 358128145 527600286 423941932 411537728 6815631 280997196 965586560 448104248 274544627 11196325 691040280 465931606 502846034 342080025 247428736 949945356 816329202 93552086 980580929 393835220 313975059 3961755 198263481 18430250 378327101 204723583 1041064450 970211579 1014251844 680940187 57703449 1063683283 539323736 49139755 87923462 442559882 555636140 996615721 908154811 793076265 464740146 75080368 812826151 591904036 911516707 617967819 457055695 86171592 96854927 988119632 580777429 79534356 56647018 904358487 24572572 203207885 548408118 171938624 458968530 67842229 952266980 703854641 888208405 194362428 383799445 19245291 707331772 43993049 72602749 600957823 144785774 113083450 167496559 963738777 341402115 502011592 302382722 875267452 596824326 1048320620 122507250 61818329 324552228 105723036 1034394124 273498856 393044990 406318686 547562877 782243010 8264071 576513624 633361745 132403556 183447965 469072949 291337931 934239458 1058965318 487506735 732113920 38436174 729816560 121105307 12743941 1033143407 1024261744 451943058 437699490 220021233 14987626 1070828405 443115931 816635530 16490566 447145981 332077028 971537799 728299288 490900723 955033025 857140641 878452232 362603194 41052990 40010308 859754043 26430145 251110067 1048141848 665357612 620027204 979500877 645805785 104724721 305868774 957497175 614177497 399775746 599681317 29555269 703449718 103560420 518227655 790205573 918628970 990589941 88288243 649811882 96104490 703456744 416262053 694088474 127552513 50479764 531876066 217750066 1027398637 173616114 2871803 366571496 621541331 81091617 1070930758 568365691 1026439520 486044872 25814831 979043160 793268677 489494227 1016962401 690698246 687853850 581839605 411054289 701602067 908143740 922573613 965987125 334918138 252080028 1007881979 13216017 477158232 471184703 751719966 809063192 340166879 70011368 973307067 175468040 408801298 1065158839 79042781 695047532 790537195 294029533 963858840 610806517 239927900 470468885 7658271 851641107 140603472 545753430 591965014 855761132 1053494453 717461873 853710752 580849565 73132643 1017201168 669495831 12788838 430472010 246853409 399934812 972997306 55693342 365096884 338618230 388205252 147355117 688059756 809903124 924396025 941719465 712232148 527396842 974542131 80268894 225027890 787535646 97551111 1068230394 231478108 743409233 213857104 806517306 32593336 551378370 271043514 203559182 55584508 94752816 398801833 534890135 55332644 958398574 819866016 10288602 268458488 451049526 225653040 198729323 801551396 274854574 612296940 70008318 1004076611 785515900 314615895 174090492 39269608 172038727 709947749 966129611 559339242 784270355 303723189 395482201 309795470 684597794 353296250 612234933 656241021 19432582 851461166 553219860 554917427 49673379 470076869 758055112 1019754300 930787953 131725525 623895286 438989303 533667121 255715082 682046759 375976001 521313833 208247991 365966075 667178534 60742360 34740748 23708911 713463805 483402326 169414157 181014679 928118549 60263904 938908944 894722952 451749714 693960626 232300215 596585701 102824333 934900489 825552539 156311182 660830785 462489166 57982356 999517061 218783755 900270661 203030782 266994179 828056622 25314729 571540771 94053257 588957048 769279296 905337729 109130759 125144595 509630162 551265610 80274536 721160971 307622394 755192187 470689687 351466538 510276949 720779762 1032389078 78794833 145979022 274034822 357445082 807128810 694166066 288415435 228775726 432251471 796857760 141453584 416578134 1054505104 87308460 738749769 922882455 815289442 968176788 902414356 600799506 182671888 694565290 846225732 247615758 258534699 209385800 68144998 443674142 418673358 994769011 621231217 202959233 867286084 1066001899 261669613 415109998 220237556 530586617 101059644 733485992 606263662 956330384 58352813 1009405295 417682366 254134486 594720153 38156778 287452110 640867353 963084047 67453094 65311557 173540389 933642776 499637234 255071842 75105933 610647958 266157315 873714910 141319444 60189114 317264795 576323839 203191646 315501882 506387065 449237313 1036204359 501705071 220754268 517884227 790974004 88253302 174152480 717999472 13935474 680870888 939323908 30150071 284478485 957816956 23672492 554853713 670842471 452861104 4336370 929629776 905501897 249749733 112043362 13475160 395592194 95745704 912907120 135170599 449055076 837638715 455177132 605865073 894343733 7638724 690620315 553394283 819237240 453330821 871010644 279762080 654015972 102926759 495806629 942152923 239105590 868510656 547835722 372162503 253506128 61554307 479661515 461222861 166980094 35329127 1017910408 584355640 241614023 270673217 388925481 1072557833 13765460 1024755234 487950000 157431633 399341010 407374271 194530269 1015806660 951832374 279164198 102500754 103675726 531611537 81976285 924457013 981494964 49904209 378822753 206386215 88023560 749891942 407009029 236564699 999658642 921203921 911935033 774900073 739378275 652706392 855976597 491553354 1046271505 952296016 527545149 917166390 228467935 1062820105 937401409 611204169 720146014 67859880 204052478 945178661 4133871 210143994 8235868 585873330 293511774 910947360 397329251 618822620 148910227 695192518 32221514 1040064379 53675999 705496730 443970101 29121529 776635902 459351812 764896286 26079866 117176089 489465707 497532418 600064160 28172919 687664822 87084694 128934560 115342065 746520545 524168074 693347694 209951407 1045600699 941131105 509544581 157976004 750942633 67624208 218737755 353416368 702206018 967430854 971587346 754106018 339996446 33674177 423770465 1066139379 58982657 757940087 41481383 13436654 421274457 998000560 81927791 28704133 982009046 607186870 222403711 445965642 374349157 836201215 651061704 942343949 40203974 675037162 282565561 243961793 47767962 2260136 402905027 1068927364 787703167 594347491 1013270099 1024654859 881092067 172113162 801886670 418660150 108591330 494349532 96540910 642174772 784873363 78566699 599770529 536286999 575646581 996552489 1057627025 450136189 49122415 43980750 166209697 9861190 371167240 965658073 344043911 1061483161 419933838 443443599 540490535 256705127 301325765 861480470 340587036 312740047 296953809 300479297 1033701401 500086247 241522896 99393285 123989879 42752044 113343373 594739188 1014628132 31442519 669866129 712965487 542064590 211363723 971878184 864206575 821562187 1071005886 520961137 542239324 405575880 221433475 314446340 120430333 177275174 374267694 143185467 1030691009 467793755 303841465 257368184 570955255 1010427665 750547705 281834674 186818588 250082721 248134297 938942320 89203015 245408107 1026693271 17831199 823499466 170276759 60735660 233094495 75149480 313384826 691532191 195599499 123495040 483449258 377486859 461606565 334832817 143193840 796517056 389840630 526409503 221834705 750578780 216199654 918780679 406508691 958926736 785109759 526136226 751307320 596362438 45291869 889767938 1028017879 507381698 283876425 965678679 673177879 959448383 613034627 157956894 252007207 1072217253 591094538 915488051 561946767 1006071085 965328233 95107620 758045902 535793042 767437740 388232374 486420371 456223694 999591170 212379401 563633952 261677330 770534617 126673981 406992946 348727016 795382367 82027783 56034898 956142979 748871648 319529963 568923668 542126945 300799023 197805856 181152427 985525868 994399469 706861917 363978091 276930548 792646374 334301516 1048902359 880302387 498187640 313952828 342663192 796102685 424472088 622076441 47882761 940264885 817100885 891130390 42155746 833330362 92319121 634855285 263023198 957277642 955344316 475151552 255165073 480504847 61114607 144743731 276865964 143134445 1027411415 923236280 763249754 377692699 283957572 424348009 673865848 850572997 99461393 629878928 673824426 709648629 59023813 1003617912 240047135 908173547 393033101 200499205 22361187 143778711 747768465 672710700 339554782 61717090 730729075 983007105 40275880 606204170 613042186 73845551 951928851 873203052 673026790 800609639 95411353 952339469 799193775 590943198 934798707 752925350 275691912 797492232 426538336 855906475 631280754 867824595 227526808 216409136 406757857 527646929 901721094 48883897 1069531496 720468771 360665383 797253472 672513608 876360980 58986628 239670130 465436236 968889304 231320006 718412808 936656360 833995085 891628536 119813349 70059274 577095122 373936873 725814866 73877302 539261627 648275985 874125233 99784912 823341362 163364240 78310662 552275992 265790239 39474228 373252790 587315918 1010155658 542811790 979001272 780828851 187537864 528380160 996417537 99382507 949027691 423225133 195458933 815383381 699477249 1008398790 521825767 842312789 854675673 732251132 833028171 809759183 589384724 547776438 123059446 287864739 584659749 73881883 235470845 80720358 38825261 920301929 377190800 46501350 529295406 98432796 583530612 670623857 1055206469 548411332 76378195 681476368 647911557 302802652 631488288 830071199 534733592 242387361 553694913 72070155 730198090 312799071 196131385 412301986 871062907 390813163 811658490 460013425 161772358 26125798 164066627 854305057 698622268 95988370 826464857 89457851 546345071 895510439 987807299 386452632 1011609475 73269583 92130770 50880268 915858366 866091993 916163240 518344698 812000423 391106082 122643842 41023186 472884269 724483483 915652643 997847895 241535398 297992465 518649935 358060984 541037809 2299646 9844795 744173489 617733095 712658381 260847175 987846500 56948742 654979288 913083738 708146092 32525875 797313283 64138908 89745804 327074960 404151467 397260111 196180952 1045028050 980527818 262348674 618744264 800929308 45409074 126343048 243161677 524175118 871052614 78351627 183012200 79275252 57251734 1053419254 336745007 113715974 992195943 1063396286 330408926 64798567 15053751 680440337 388808420 2784487 164458882 356423682 384663277 1022685011 875845258 771769823 802202032 707929598 365377694 293785046 639684037 419572819 1012975208 53548465 1041810183 243773446 568074549 227280957 656413946 87382792 792270857 497439756 11130681 443648340 192945168 313862212 251572293 389456376 96654740 622472393 441738041 50358112 416167198 957801200 976560954 194007302 20017862 1040724875 827313148 855397454 1043896710 859266162 21567347 82864988 52814802 86819720 672668216 995238431 392727864 474383761 208462098 553289181 28740095 15701904 149803248 454087156 244233215 898602383 193786003 360860780 678441000 48840771 598558666 215530366 63322345 552272027 936030682 384946651 21987660 341428071 155793722 59635724 102975774 815845265 230414429 159713252 715949684 1037933956 1018161433 43738571 136598901 96159740 47938840 1022835030 692408603 679942612 308660246 156214510 219688217 561914264 74955737 744853085 372397909 545203127 170687412 263126808 1024391835 22955005 548356029 944940307 879765691 993836508 934242314 734220083 55976323 73970 249181402 949653904 646084105 18136883 401253994 143549504 786502313 381852558 841864850 957653809 143165265 920677418 552535731 105449536 251391513 663988862 488246936 136067675 8036259 51096221 700121311 355659398 274724962 555062718 46133635 1010230219 220588560 206545070 433408124 284675290 997105979 929652295 754296850 293124795 622838269 570386596 996942532 907003896 409721857 14861434 426423286 762210267 15255520 658662374 611851403 892385560 667155502 702254012 644378855 248034947 257478417 1057657541 30981707 146223331 833493002 763100994 36296637 272104046 987950199 836298595 810645775 277620171 476679239 674050545 91960587 829729934 28845166 815501322 968962977 466255448 21046832 464176702 391699778 727327033 587148735 822361650 510036488 51107071 201311546 943375990 117276305 611655281 10482826 18165346 25796130 33910605 179990741 1056610102 794108790 695143550 493890765 97539109 997444651 10688780 144942952 146798222 610561878 957603728 718385636 645698367 369151959 780815569 241223319 621734557 334495676 360569404 993493323 566167178 128051411 387497882 791050498 787407928 797292774 918344413 546293195 666110144 27004379 1046818532 472417533 1030599226 876487078 1015884875 617968745 774150459 342232692 774058526 825201747 399909892 113477821 734591812 878689072 721332271 192683062 629294030 78227759 463626507 89230295 684168677 329446743 921284991 678993634 950711133 953043858 168284474 54519686 534056005 576862640 266021787 1000595802 347975620 596013778 465400746 897425978 663299372 231479146 241923763 5145556 84630406 351768013 904154580 283848766 760835068 708911550 693290970 627229936 961772790 408755517 676301485 45123115 19155041 125556121 331933168 406227919 472065544 195894113 41417509 661342290 499236485 189347763 405744913 39154107 78826579 25897715 1044450124 10277273 542924387 525906873 358955772 808293017 835654138 81656847 997944202 441868391 626738989 905591084 395181655 966011772 209204445 451343817 1011590101 205482915 504960260 323265491 259545827 858636553 641590092 631599003 788942873 35078459 609587802 19184403 633259375 307414260 442578220 103505767 945143488 42835331 202541208 236717093 884977653 607033969 960148856 612556597 22319946 298529742 490662957 683013970 998707252 224507436 797943104 430847272 988031201 912693107 882547684 948931231 618150678 47601137 971359387 695339648 404828108 170280380 19325123 241979417 413125625 260980708 41980222 292275799 97788792 995663421 757277769 597887426 86417629 514836966 547922171 24478689 734869459 778265697 223445095 405821795 168174686 676208266 900972102 366931978 791226351 1002983619 401359431 438155609 850577139 847907255 524528901 36026519 702565130 287143012 1021227531 193353294 120798437 762245321 875274043 412315392 884986187 738307198 1011376925 394195241 302000300 76633230 847133526 15801399 1057590448 914182304 456126611 868182893 703612739 40911361 966296871 699977460 698932013 316538518 617579022 548943488 870824774 331579994 497545400 668985708 348649738 601735946 856793193 991567912 716419915 211137155 372524576 953202490 16220049 766497171 418046924 405915159 853589572 99389341 256736376 1005336657 179270351 435534819 462875579 259454746 979333834 559497680 995892536 64963470 77435082 482027289 373583324 388224595 630376500 1015036712 29951658 24022124 510988493 796564799 966849878 275047497 1022618875 278710212 967162262 399135133 523163452 605654461 697405472 935003564 649530521 939422718 706232001 398705137 696264381 964959903 552827736 692872649 25104394 552108257 636569469 966068295 540903 473139209 948492757 974861925 1042269076 938205742 151096890 18611446 489294046 862391964 760716895 109996612 63829215 904999834 1064122834 676290806 529898593 432810367 244258114 990787355 629816545 22677641 133119759 361349395 819993876 731754076 186190530 944353874 732773296 135354820 77257860 52721750 87424734 656509140 400953914 328512674 130569887 30232411 864659669 992364679 14978531 650267110 385039118 601673981 1048962192 233644060 834281289 94045933 359133568 941091716 213053769 298653041 74810596 511784384 26433789 144726777 943350293 1064458993 432023349 283451180 19470831 24142479 731280005 703144662 613283560 687810759 978936920 86340378 999434556 170142381 809814051 784776541 64238577 574221720 4049222 984782280 47359705 230884717 448826067 620075044 470974434 815724559 345888966 18289833 451199288 616506750 321104697 998830595 109178305 1000857990 591959603 98932331 82574710 1073691623 131047491 422536107 1017638714 279681521 528748939 454833468 895592354 493245431 816565888 313109005 943586817 878868724 674249265 460429324 968160199 483967355 408457665 789884283 916946903 462651914 992109371 400381095 7918211 141444737 566912012 968814909 19761003 14157679 292806145 1036712229 608604109 43884691 1014606782 10200828 1033335443 806975178 928010080 606354975 759432120 30774027 126532129 769187281 978343126 262537085 858234384 894156155 175126574 169855421 1028745744 92313354 333975654 997318935 784794350 540863427 438624360 434528299 929530184 89543613 18082515 336053481 891009998 345219825 791117954 409438000 290371362 678036184 719020449 972418335 532409612 781646635 536453954 288266232 711071570 421786519 438791820 512832019 241206391 693739183 244029630 946592707 275555018 282408288 633229334 667204059 639778344 1059535061 388375666 81634764 982247497 571213165 924283463 258444961 890378037 188698323 856780138 862768742 35452398 651169070 44620947 751172733 657855623 1028642636 787948881 881536884 128785823 507837044 84547052 544713391 173019419 317822425 107644704 911941605 993678419 632830623 947034609 922501525 942338026 779848317 11409206 944056842 1046029963 1019993173 15278195 452109532 663837223 185892398 251720478 85668136 783045465 1022264514 156765438 1015216246 99720695 151437013 541609090 497522383 19924792 72941470 80914954 30696901 765404041 1010832622 443682343 15751781 54495850 28410847 971707006 991075816 300750393 1013695668 885090565 337838337 704813752 370033337 976846013 861279366 5904083 254461510 11071180 25153240 1038449722 179913891 22129051 20646208 335671869 711194293 65854531 568612385 619906888 430982296 205971534 974442020 757236632 540073646 934849565 542725516 962691304 474468178 474118079 922511971 329122044 334734485 291303101 121351628 667601870 366448951 414363820 499954997 383528831 625097041 312916204 696271600 586075578 892514518 619603244 46763403 367555112 1049954581 133788736 73539194 470988093 50950524 86778686 68386880 727990346 852503493 110686825 662012949 396925220 1038633613 681724814 530385953 302539907 920153218 682184765 691462592 174786767 653044727 125090333 860259648 599481947 1068846180 218240837 871353645 700995362 63844311 131124106 749839891 36750546 1035859579 370331302 178101121 9638555 70396140 493727078 863559630 47631126 550473462 695208914 117962014 890907850 262467797 466037552 1061364026 624124707 354189938 468367445 246845814 855041153 439570038 178378678 385737254 698462773 228637865 1038883888 7350430 673060907 943649050 58892348 664715985 101182644 294188528 647076151 732169190 309905884 141082350 29082736 478602212 908582252 586695347 916437150 562546271 281016972 584280443 972430881 687834577 844982041 863445799 976053195 433433385 73087149 648245292 908734209 174241326 27985198 888825572 403726564 744896339 439800999 999022938 979422639 491638182 499736059 617909153 3636586 847548906 48321554 919721269 877172582 612177113 607723785 326915884 245578370 158265589 254735792 221445623 513185828 78523207 239374088 500992846 655040875 322325717 28900415 103636221 364774847 969149309 275732180 975876496 73918406 331923839 1062663289 97044691 766972971 533891756 1029183355 620080920 387201625 377430464 383441615 600243169 656645204 324259542 32143947 983597772 98759832 678986397 9564470 1020800045 696331069 633760340 1013087004 186645154 79670350 971985581 369874103 1059198498 496892172 1064562211 122307912 809277151 30477227 378540416 961787036 627124401 7049470 768887389 398321527 1005196682 146964028 903024202 923171976 394422896 883148184 935298765 766237838 899379183 178978105 956433205 966784508 789945235 73175318 112120190 884849231 82556996 337105791 1037335381 14340310 1062195130 711509230 956996475 999199760 837448083 12990412 867523386 617296324 964136841 977365004 269591532 124050908 584378612 37712906 791088891 738351916 1026380782 720345004 1041077471 811228278 238240999 63144787 715219000 861100241 112384031 137250603 571575568 424796041 249942465 722667070 693345461 1042629062 819002455 470853125 755883786 790204256 780322663 811477893 438354865 507617109 18110891 4353772 1048628341 153694453 73861915 655120561 903619086 809911939 955353615 752099136 384673734 188896514 780648058 578711897 253702366 30535290 544477834 410869173 1026771210 916376837 719341663 225470764 963646202 399976567 690506554 987100250 644797636 58103757 864013286 207901835 954917137 27218619 149915118 12715337 174575348 42502643 657291493 70507047 659481567 169702911 889261398 429747748 42835116 535903175 442971505 547189198 977733041 1016517368 969207689 595312576 380958871 38487942 1014659665 583484701 641205748 974702461 15588867 298127282 338704579 184328406 1036507247 134555900 966339767 27597375 729923830 794769980 359834085 975572023 934838149 59467892 731911055 643416795 812855795 1070354094 539773325 385264801 31014655 473264542 1043792747 795231863 1073286302 481231387 188787336 862217621 48146142 148345541 476837668 787141124 620436732 1068917355 136430802 60169070 890071982 41497391 480019122 514567422 1030613643 212802797 1036646323 369827663 639158037 972407454 1018275549 1048817367 1004463896 727068016 918703202 594395430 62996707 945254503 482426653 882076266 204652479 104614789 62281352 398463204 884409113 371460798 232524036 449308608 151282680 349001964 1069850642 355863152 7793077 834651655 823553270 446347750 160493766 894268830 254332709 965622399 745705796 196284406 837014979 126886375 56644008 961679321 271576546 979711951 1031610754 65549938 940749097 973748991 201356370 86080739 547611867 38191778 1016297342 1009209621 906864625 431711126 24463206 832564108 801886687 671195365 257599401 219743428 122153042 163576128 314814847 738803248 454036772 849299231 465990888 1059674646 182867474 835784212 785657790 6061656 485322138 650511606 631170069 615570733 555739083 867584708 65896929 78708068 47791334 638889780 34292299 411668999 474641849 568426319 4147963 25821652 631960829 737108826 392982129 680785807 721366773 1009287131 384902204 391062603 630991040 1005709055 32623660 774555247 292793157 1009110968 511785300 32349361 377152632 349693750 118704914 737011627 617853607 983632503 1033729060 959000952 190422647 247157392 786818955 1004695820 86016817 886948414 57179551 916948817 550793552 691836733 591110606 111951692 437688168 1051144670 238878366 999455123 708213657 101133187 893547783 237435635 1006704553 7311727 921184623 598982238 746086280 51669325 987909703 883785501 940533174 749237360 430752962 519006313 47291096 607762569 254736443 68660339 463541641 641924213 259606621 241501293 960500827 580945491 750923455 13845150 638959388 698170131 91546533 344586419 881757424 378261440 953510087 614371448 577207267 794390083 512754338 471862951 795775259 186189841 596700309 1046284614 171063903 429535100 326108874 549925874 933738435 590724395 703146000 368287331 194066439 227443886 151782105 1039462501 49065729 464671103 596755015 204993596 662161604 552330940 403124589 407251125 121858887 829806180 699491821 951266213 112180459 410671576 995409589 1067877706 295641177 867160865 94270221 912307543 368165728 521682191 16394923 626226053 1025936091 98919994 721829131 514658456 988954971 489086547 110299039 320311776 369984971 828300411 42010009 58395064 663001151 148202227 93423574 690341291 468601433 944174482 48407321 109220600 973712039 53982716 251374492 173495117 919863108 331036497 78725874 481165137 964995590 9532624 24728630 741339758 1015083540 69850512 517507334 795447746 998402230 540700975 76266355 925564311 985470277 1007297878 360486662 15794849 946612866 967832118 680288982 265409313 875959129 598337938 705717029 514792594 780408001 263858323 887641629 491304550 988620722 911492363 721267385 28464359 704094445 114031480 665490230 447015283 40637667 43605520 1035423847 486761729 465524096 660237505 30670012 671760148 239549722 181196252 445181063 368062314 8929934 885550550 67509307 13934264 984108193 95693168 353570173 230834071 493349865 748055610 78988404 1209144 821899563 172579000 490578126 620642985 901395918 723685777 665810776 77324687 1002202472 296135661 916364658 629545487 47453609 809955846 69761075 457316062 623833211 249356962 123323047 254735465 29796573 207188519 538929795 231454618 5446870 122481273 554894294 642842156 1029077307 233212203 996716432 1025638374 987688525 797278403 422824519 431796077 688719778 695360881 874521728 979291801 324901648 707542043 401988254 116096031 685360256 616631409 684647847 21873758 178216780 149210539 375931002 279204378 16538396 979153276 544772956 977247602 496320106 754152168 990736976 174121257 707592842 702190029 217534915 461145367 796172665 814737587 374102941 947896227 235547211 691988502 1038292203 968739674 16600999 83997344 178082415 829639075 772290252 940536742 569541450 307346705 713398299 649904184 636176796 864353040 365537876 333060438 444775789 753706479 55507896 344989666 218284939 881400527 903498357 140463306 911708483 1030061988 541171911 199758229 482607903 264435181 289760602 117639874 849071056 89828995 54022027 806261473 98262159 467483420 223679220 93110922 438502807 976071157 125831354 542947913 505737658 120359292 143662192 833192961 499189568 60672003 15791145 990818616 148196851 582264365 442325282 1003888663 289402642 817681193 151442096 97116290 859780459 867570625 271621912 369022423 87508504 1026120680 249999883 1063916240 981735850 564446172 153747300 506395522 1007951611 81226669 234149690 14943528 319853340 910183320 826204292 478468361 809363760 768230196 891734271 72588641 851324295 47793656 228780145 1011757858 857107346 626072034 454274890 983337883 517716168 599307659 511124040 289983107 698528301 1042041890 433921545 206632328 773787340 837104055 401636059 483673252 912036573 76266767 284959259 1032746200 41605850 79533216 199496889 99248415 75253991 982247990 354658648 8462162 43272066 844333359 430962478 498748563 693779224 874970962 664254769 415721085 99595135 831649243 969210735 476905286 840868696 463219765 229834223 75434254 505330930 794254374 42048043 569301435 540497763 1012908979 983274624 640527259 564363831 237563583 1035678309 196421930 74064242 953626412 370144873 363584558 170974530 53165213 219733828 46184474 12361362 990509261 905264153 992332152 65041586 571402228 679919703 297550308 664084568 414434605 634579502 170063348 257631915 876386861 711457998 256277519 441397014 70575069 832843775 667855141 259563594 3539671 708706177 312505192 384771969 951833355 1072558390 1072840992 656283934 262884279 253072918 1012827708 1006701649 18016737 729327382 896205150 87003067 893652668 987865569 954106725 495057529 305413756 934798658 353724870 987699969 760195059 821227370 634048752 246569320 980426920 267908230 59483198 2327680 596677915 752119244 945988136 25686073 342458493 585157876 932647649 903006800 169607117 560390581 555350952 670174306 1015029099 651486325 590368924 720792260 635428902 665374738 97434040 360228447 533132224 322617428 605033640 366553324 7773622 1057147311 184674805 767641005 240777062 702227383 1069517480 357759258 984942353 37298436 224738745 653617215 892588407 93403863 905559847 794048818 806702737 568856547 534826316 977882582 140610429 624586059 207565688 533487807 1013381962 437719996 19777308 285330040 349058941 951036101 504573087 504662342 1061318458 829142076 2270641 744534204 130226151 154266232 797131186 608625539 281168740 64406989 596920216 630238176 1033229244 406720562 157908670 563081959 814306457 663162192 568756094 895587133 638967624 58545564 379974999 796487384 265897579 758872027 359626670 242433938 603136823 388663759 1038084038 805045644 221885859 583107910 1015044480 687370520 939884976 714642745 993129822 18018378 766549142 356153702 1001414715 413635596 924780067 15311011 66962374 405857186 466114285 22755170 334067853 245483222 668061786 9958179 546406413 109106327 19712053 837583756 690787688 501664002 651270496 128983546 38155655 44724880 712225134 59160681 18117336 653296145 218828837 668365505 679916029 396423355 957605265 1410918 83717729 173389119 265852323 743177387 157412201 596643500 376664108 617320440 521205705 1070247297 710204989 811829733 27623141 519278611 475983848 934726365 167714128 366820144 540768363 835295833 40113404 166539860 426215713 390036973 852643310 439860445 178721682 1049806384 449729477 610715784 185862389 325995712 228424300 489516254 29651710 849922744 598338911 919154849 97207800 7979130 722594566 874144760 342905684 907752896 834290500 630466339 680611734 801166279 980971033 241455974 601762076 583849196 39545566 701638027 219071975 74163931 611110082 141092849 32402540 455883659 96649405 72216797 1017198197 88550261 192210065 961911503 324713894 598284630 1066183763 914645433 597976554 767489788 176833653 661148743 997958339 956979106 641203330 168676220 150875810 205335504 85712197 365938083 881584578 237370360 384598994 131907305 704817289 432478447 945402540 93741535 553062634 142990655 673144752 823699571 469541293 25026645 990379865 480891519 162721314 464632676 457017509 772982959 1029965670 744063384 434062883 595046503 772816643 82053906 463750046 125021906 502939804 606952500 824890659 285993547 487234611 206538640 45837100 507081988 58845874 784842907 263973033 452873182 565199588 285359440 392893407 688721655 928167863 953919473 2145622 34844047 636775930 767622941 997088247 912200515 247498529 56545866 492574594 188844784 128464715 559203852 959105248 323931232 868947466 587160030 300171347 593307068 103304672 354385123 74703831 166234745 669557199 663749362 27851333 954084869 106610327 75200458 1055050696 386658969 586127178 904092565 289822788 838212529 1002557161 386395734 981380566 48401919 135101484 232045117 98089290 23946227 1034232062 165846113 436815602 638990302 643160327 937706450 759300548 497328751 36341137 440541395 337942039 707523852 342487510 863086782 21315548 86047026 1049135983 906964458 240158912 197557235 345254181 677427831 722609737 310867509 709098258 851333393 1016426245 626462198 31080628 575738303 784943890 682386241 874231347 739630005 77211636 721067555 257923529 136535578 185972251 294393996 375941628 1070052438 363454392 401494072 1054562935 113820420 319296127 110065541 781479659 759362641 1027787884 44715539 314342478 686379241 1064747808 236687517 659895261 815724331 8751339 408140719 822861060 717976835 149272784 1040665003 208151676 406272585 482510887 683746467 513457973 685377693 979532269 977226903 608585393 172221495 1063431965 526982009 766724711 3911908 873285870 99917214 68355812 622150488 677542670 663444045 75099930 555282886 125705828 540008068 121506087 595037807 676409164 589697807 1007873165 468799756 859744634 37211291 610280284 828962187 969010634 756224730 236508071 2589135 556680783 1054437990 49231587 581571876 137501089 721834187 964861617 853427488 284846548 450635381 922864949 949056216 55276015 260869071 667587469 852541279 509746149 882998740 537366201 987367509 948684985 339167639 362878002 475970737 1062693093 251725983 82211348 13519188 11210634 60289400 92481613 411340181 872457042 725239610 288407895 520726201 59694818 51036997 873779341 743862462 647895072 239931180 430132501 390036378 518451275 130374216 269592551 509928547 1028820424 694278896 838127514 471293727 666366557 59613256 962105138 241564365 795922880 678553907 579144599 226734951 682205628 865153802 567399444 978327641 267031904 669283539 746780565 584391406 378723428 740749230 721101758 1005616547 267290248 156455486 473257849 537586060 158520889 651455299 774252717 427836612 383492269 718738495 861290996 279679244 566659173 114793587 837250223 1034422312 596304285 465530483 323927344 13798912 271459609 173948840 631783762 450367379 99076386 867142677 910658012 38372640 38458514 823601928 63019862 433475562 99461389 173432694 329536759 539214397 86961500 47926419 443370593 1011851375 797871994 546740321 1012047702 49780229 588247116 416061190 197188298 90356708 930596536 2659468 979618391 835668781 928713319 385027960 927993142 1071889398 989590676 184722392 901117940 575166829 43913848 562188863 962742794 466102277 661110351 1643703 403239715 477953391 1072603893 910480453 883864763 1051876399 581095644 969094253 138155539 177106791 77209901 751707453 77042103 935424104 1028273823 595029175 43814099 94897526 18358122 464835059 728000993 248759285 189120036 555002363 1720555 994287370 697646833 748660204 131568633 200588722 533205093 320022785 10745280 926487238 601784184 47446501 844547173 342950874 391003429 479925531 886671371 728338393 534820688 545163037 434670174 684234796 1012286691 304912887 308734954 389873267 318433583 745934272 754580644 764723607 242607 528579872 3320253 443912670 592240205 927433689 545803393 940099568 612259199 185189939 461996644 976841709 976920342 362921152 545896762 954705911 488164030 991319954 789958011 90874373 884993225 266389780 531435361 886211134 330279620 720209524 505450762 966641109 38434561 6210400 79361653 437312538 21493493 160650907 115791199 91459350 368437152 616524637 270412606 1020082279 929864363 29486079 133945627 202318876 532831992 600420222 346021937 982132170 933633107 810361034 941858139 517269701 245764474 1005444407 265278180 211140331 50521930 648245926 270063340 60760779 486435668 321739101 117894150 408865943 551960880 452548566 962936340 1048479295 976978468 660383455 359258022 200909224 581360906 346679983 1040486105 518574099 992337167 814362999 460089209 756947584 906637931 434806974 632516933 686689439 123730660 682560037 779168677 963518461 47187263 564136018 92850336 61632856 213152223 581614378 79038396 457222290 28902622 679072656 139803344 555647028 90107514 424736097 584471014 548594055 515638939 585326355 1054544431 950167768 1009401266 472283472 552738218 437250084 48444880 1005314440 841520905 1011844795 1054507018 228567979 302946931 237885193 620801881 652862737 47025961 659910024 139691628 852331084 1066641319 30406375 104400752 139415713 704221231 875735038 539753767 687651451 930676642 7443883 71199818 588134344 37551426 934297344 185900717 931689065 355472239 98589568 919179890 93138388 446832983 60264592 55058744 414713594 288388592 806143628 749826249 411899030 352801525 376367779 1021570209 471895633 958773006 56994370 1057495885 693788702 383922058 839157665 954621634 415116079 287992885 77072233 67736561 1025209289 141883302 132949365 734751923 63968301 1033207867 509497794 75906896 897182760 790326764 24577094 391871390 248706615 29006098 904826145 38044325 874724335 1059388004 662855492 825487881 61124858 965667534 950364589 846841928 720520120 947441256 835328008 668158270 1063962849 633127565 990949502 325125169 365224587 611043856 998834057 675780026 736493812 728078936 946070120 818035570 1000513 61343064 380608834 273424786 390110486 477478821 59653934 27397700 257055356 147362522 973057020 975968177 720956861 105110054 61354911 141616910 100883432 185427384 922566908 252069221 86334022 356174121 2711169 529481503 655991557 39676505 426838423 1038218566 672631022 35411812 492327274 888039595 1068200216 754652355 235513391 649021365 585169310 782856194 36152484 90219217 273324237 766360634 968288946 93320352 47978619 1068750504 312287416 4710019 64145269 583343250 715855468 498193167 744933656 603660349 600215027 810652331 1023433505 132795080 132590410 17973106 532070077 1004035997 609795036 44821235 1007385241 689976782 704680665 942298483 615974885 175696152 181547251 633490803 49216724 45435437 239286631 126254553 802683224 637592873 3476123 998573268 748452756 145181803 247046023 901485465 445665554 741824013 811620610 491075515 986420892 840444811 573175330 223740530 11013518 202217444 387463707 570135999 1072680285 969582101 73261599 928847010 470190294 757177101 94708358 142984054 480842613 893046469 643454372 696913351 334081239 272358256 489485007 815498532 473523155 193198273 335909926 429225407 62550287 1001714444 543208617 495921693 975382550 220888902 818354424 197769729 977434322 1008331444 237485389 420201358 148133402 1053572875 762838627 114183783 51524277 646081225 203214372 324852172 60394026 874015855 53171202 665857565 683640759 550711377 55250717 848387092 157035212 368988059 305679002 60111952 581295344 964812350 816152066 727668803 935052773 93634011 244358364 19411275 43471228 135799853 790129331 2732475 1014594346 4400559 464300198 56886588 305823763 1012271763 38673111 84081880 750358387 805198724 599061971 1005356856 846900942 440186987 473024606 678897816 250827526 954922666 30271933 71169456 723485728 773919510 1065533641 210587454 707279487 714818490 297253157 40333269 229468766 200804359 1015527029 829191767 335526753 413614746 888503888 78836833 898226945 21979765 585762537 56207008 703186462 406166859 453750437 282598608 182170995 1024721460 362420067 476348719 307637216 866095382 778056079 986920682 245638185 504570808 163733330 18119924 24164278 413029927 778133977 95766881 997071137 175200002 230636628 450301105 570145322 342620177 218149503 948096287 691916246 596961570 635300714 412533802 917540440 20731947 469915696 96303108 246965830 30462270 958412732 1055416764 291457048 138977883 215648063 32251228 476820248 880273351 219716350 925211708 700485824 796931097 256683410 558414570 177732769 149304682 32889415 522218839 971471347 168625411 714963988 95882467 706084214 466681460 699159133 876903305 464860942 1039658122 10912702 68400863 209981441 7795818 279396518 544225959 24354990 559963993 751934807 87402948 219078816 608073520 86293909 683970235 563417888 12127758 4471257 536961759 1071470811 868016800 844566236 667580248 85301290 959259617 942988051 113978985 501615953 428020323 735549863 968703369 89528990 1023364043 244207461 954677860 901858298 960057399 805339344 39325454 1068136842 199665420 423709024 606908267 24374744 599899633 255903840 130602661 93582798 295718035 367060305 514161921 580601251 105340414 826762476 556997364 951078380 647785168 956843097 526089580 773714798 145157298 90559416 820226980 1041685435 501304468 91035439 521469142 821920922 225954048 269416667 520844573 215967241 768323273 156620916 1030624560 48594049 4474423 819464611 67011720 977059287 359563080 879283019 1017801963 933501308 255587205 765711898 724587482 1043553747 789250313 556771357 72966264 259661959 97061036 923792729 385997999 47965293 265565387 434998175 463440933 1020255681 583195042 197018662 643027434 506856246 426218617 990290750 547596031 709018218 943884736 733659933 413763905 427831631 723792801 226818885 485701610 542881343 693269895 67226957 720948623 317184237 1005162241 647219769 349388736 306293919 563450968 449713436 234264044 384142116 950521064 1027018143 161114320 901809328 593877217 174011043 445606054 664278861 445262476 1020382384 13952830 781878096 435571065 758958184 370064897 309451187 316087376 1004369039 346667808 436597893 916767537 565771233 96323763 409394046 741035339 483823522 376328752 980367421 800449563 37509647 272821202 412492707 671451500 780150069 163957830 761127776 887668425 217228883 762998524 1000764642 657177170 368202784 727815416 284168401 126361035 315271301 1066873779 858413697 156082101 653793036 734347570 958625508 489577426 173504824 503075111 97364212 323934412 444688051 1032904715 869149725 72622829 163222682 922422691 1881525 424841498 629063661 550414556 91762224 18604088 971178765 650917794 10790777 358330616 770054933 875356305 596164747 47983726 627554504 794147962 268066423 901656891 434912853 18031767 874928070 564233002 821937720 911963533 657782325 817039977 273251162 277555962 989280633 210012120 106737674 198868995 809689584 888935059 348763474 624727839 208538753 249278762 968020616 495634345 818160165 1063107006 357973038 863894344 287749739 230789940 899842334 192332228 1051783840 588686653 283562148 543488892 809076370 979785503 614434314 67803405 2833222 313994317 938681846 267123602 976462581 46962876 538265549 1023285440 581910836 1033014821 320825195 256758646 23337768 881268300 493395474 737116549 565002215 430402218 187100636 640386789 139724120 247700947 274037266 302667358 821736128 282172386 470117541 210921931 660957400 173920649 430860389 1055703555 465404462 795816704 787870272 90335815 367792468 962323292 902743421 40620968 45274813 94621333 984344373 1045270279 30976760 148032748 555101718 441922771 1035347917 627196382 451982908 59369895 62601924 135933070 437646614 928172389 852332461 613173389 699977688 908420631 165819838 58333311 410798525 981489882 587204088 336871393 109040022 945851117 520223312 416892595 859235583 493308775 411965391 93650343 8756423 566704472 573537377 666380321 119254505 120419645 183548647 385564852 352636368 471284522 872624108 959798012 976406576 681269668 519348779 1041918886 973056199 45982456 641513051 86149349 186532787 631814961 697989252 3618366 460208943 73966050 1027295627 641497772 550686093 137395895 628642962 180749767 191811162 463180605 258937248 622519415 498789507 955978728 86342805 239834072 64344161 847943825 146375909 151876690 50853349 751168503 673740291 181693637 5006177 638581487 167988733 624004878 500185314 948904656 332124081 70463635 361020386 578280460 32148646 341488074 53891578 207754586 957592059 687910524 439013538 1030673283 93277673 891817571 657725099 174154960 143327418 669131312 1028702043 43487227 994457422 1012230420 816638217 290539447 1052567333 1005293296 967704334 284479869 77242184 516836822 204980658 312565344 990465721 677177147 983307435 899479518 1070438163 499249299 539538496 1018185104 787143016 71748134 611461118 155889646 1054067374 552302601 366224080 570636961 961746208 939315480 23704348 112299629 747306396 915723977 484768368 60154528 423786584 1041641813 1065992134 750284575 764764381 422977571 278950683 1024780113 946378374 936953989 953318983 340958776 433158290 433498097 779155041 161602822 164601321 357969990 8376413 250313901 954792207 964288179 992869880 69002835 375877890 119758549 363561764 922475118 788818402 859906819 195024816 962430453 471073818 166063267 705376979 979093353 397799689 971307608 844744511 398344875 33973126 221782463 71442485 394557300 36085829 733985308 701069320 314547753 491358625 642357540 606086016 888365706 322754431 712419292 1033572967 129769053 814994727 463793939 741396369 375072231 979321977 905865601 514755088 914195296 634160100 16087023 750520160 988830436 1060827644 37957051 245170157 118788785 202537508 654228704 881029642 194232559 879278770 138448694 44567152 160681693 399920715 989632665 490438584 951113692 817246320 493147839 455866781 608915029 272288943 2879932 981638321 480166038 50766841 388968635 339640677 230048489 442683946 439722988 973251278 720107665 1008499353 598857037 4004730 190368679 175874364 78350377 97181698 609660473 764938045 987343130 628519253 203907141 96639037 498598794 41531811 327938049 592494223 1062314533 799493090 656915656 679520083 210342513 130520835 523125686 658589056 943334118 703407157 981009063 718388159 494953761 602901429 276564286 982445464 833994957 55082302 450043114 143992566 521525042 467374442 519693265 275716495 566922123 15110982 318499548 702957059 467065416 40947524 577059484 144732591 680097776 972935443 800267623 848687598 149163781 964894163 843288993 864670986 183035516 530808072 259591764 603592605 1030607854 391258939 313500218 398387329 398195409 41062395 195962533 994162133 276175973 53418107 470922966 151700845 43457203 93177063 562078675 182774254 54872422 939083459 560985207 385263806 512335348 12902586 63139986 963944408 876267219 400325627 938331336 153133721 251761886 1023931757 352384112 423865464 568412096 629236243 477930008 1070808655 491377867 1039254428 337545795 180956452 395806577 609805125 30230579 390600606 318557133 266243495 648102834 87329462 77625034 1069038687 736926702 45853961 60006320 345451358 647723706 487456368 339779861 639007218 1029626914 73572491 720222790 507988575 950091106 335730837 983754627 747725174 292969108 127867585 677766027 147588761 647309380 136020263 822568129 277587267 330458233 1002725768 35535284 118351249 637977618 1029097400 167022067 43574003 644792587 207478727 728462427 491260105 4833385 323650820 959173499 550807865 479755106 153610396 752149038 165600366 943263551 846709552 592543211 625526231 1012323093 935767377 455251373 28576364 436434785 1007619226 569994436 116924856 142485032 129436580 506031021 532492369 682169326 998690427 808574335 151082768 282362646 1014785040 360661482 991358650 429424195 425758609 19024968 948013667 588649358 1021131431 52040999 570603916 690801868 510151965 223969971 176845813 240004858 858210395 321082370 978325156 70716155 919317849 837736217 68442728 434161018 533597729 35658442 828704482 383557102 494221409 12399128 621051253 1061851323 398630548 982307625 969685251 486196639 545849106 412604963 364585820 764729120 74503901 308512278 70103347 375652809 98224827 137468691 1013895664 579766762 392678020 790597499 363445775 122341895 1061974668 1020925604 920386952 435199480 624386770 526223090 667893183 304273180 568741240 480775203 740535831 177996648 15535036 904840721 125325747 749613451 554787293 704126914 770532873 1063687860 60518113 1072500837 41039528 537567773 971794794 1001590083 428448143 785233406 866494176 385046850 627519796 314845229 821346376 1026494127 289951329 695888856 680405261 829554864 354433058 660422539 586561781 670189911 434410383 867575158 999146496 223326862 21761895 599621990 703388556 353172698 644933179 390252864 76479146 260150001 1014391481 12983336 939559242 830052069 252671572 634351654 58147305 17033794 188280669 1063812411 234111251 618994031 429476493 339146776 277920275 63598004 155503202 635026537 925453493 113019789 932462335 50743981 922032636 809272922 1000463879 625686512 604383825 957108883 495368076 556357826 258501625 428310367 296511239 440665768 946169015 1033343791 1008260350 791213297 82977632 837575820 911411734 954686841 1014312448 416786856 529325116 951458534 956597852 279730074 532266381 386158899 501280600 1025510329 439926011 481450 616256974 832224878 651704526 994030095 1002665103 386692967 313172772 69237609 981080657 944282445 948155467 79834097 868800034 907695082 152885411 1028749524 597138856 432419322 855577219 1009902935 848156825 406547198 230458089 335110256 248190233 905485536 214341508 525564739 272439277 125899933 1035283225 67489548 927519858 51876784 832154647 547979021 920849553 25713883 469208326 362255877 596056345 165599986 938966930 334689960 263044450 765747652 294158579 60654627 790103771 525626046 502919430 301496732 496445076 166171805 2721555 75829653 969787308 483482846 890869332 28545713 501340344 659857890 847081188 392273942 496258332 591288564 538370595 499999041 157002597 372391356 1004858543 807771718 140467927 77041914 984322828 903806298 134135079 744812163 959268995 246083448 996643233 504893563 978761451 843995364 2293449 470281532 441695149 60136392 87278214 588737603 676060789 118524433 556901750 834123176 95457278 357886628 226633415 128515783 284679169 518657148 659730362 44099382 94814819 642957783 423978852 44804634 432310446 340996321 75660340 70988343 60551454 811952652 788426168 496159778 728927265 802388775 1018665680 216300699 4777928 704432815 116260941 127934667 677036912 25903207 887856151 395018428 403102515 18315551 368025683 654020813 820427542 377598172 805134381 45195903 683667388 343546148 535837549 964215684 782764553 690534448 478995545 120685693 559732498 250026838 184833975 99445125 60348473 1016695682 957993859 573710009 524139806 311905166 274493351 131571946 190289041 890418466 875059193 800853102 685435760 690401234 824946879 328492310 68946686 245456203 261941086 813770783 664908287 46604183 502892291 809687925 205323798 941326185 272578667 957729796 40385122 1037671750 746827452 239781364 932524924 99608584 793921205 342076330 1038936234 253802866 249186033 1023038979 884764358 118643157 464479270 153910741 927123347 854127021 225576183 580977559 18761135 777338698 715478770 121190614 347777954 521401234 740665967 964291239 95351241 323123287 562104663 1056709440 120474659 468349296 288998354 887117394 225683229 1067267750 127043668 883705363 98551318 232361926 236173296 400179067 523177686 121292818 518922033 868769670 7047894 720953065 96849453 1059655193 986109195 543420047 249969787 708308979 668118249 132649061 977538938 1010115101 991254444 58580483 192787005 691523166 813575932 92631875 220149311 7898364 782567340 335132670 64128324 640716014 981112886 598321364 419023442 1048741637 660455027 87817117 903788532 670888837 805637755 372997937 586725880 392661585 596360999 70894772 1051563879 1039230548 87291764 605242044 1020714151 178997606 521717693 320297843 817605013 360627324 224889570 1003741962 82396660 518158025 45017166 856003520 103609447 64077704 881194711 316265829 1064615167 181430557 938120330 1040127039 401686834 507775887 339550309 78761202 273501276 281012461 338914368 606244534 462813620 537947417 1062707854 168882330 1036554623 974582787 34768255 837645030 369796673 101925754 313012081 69823253 258534509 550398064 781140056 13284204 552915061 627408341 94023638 575859618 474333693 379438357 935840862 901497997 526117836 402476295 415672774 955510514 181072095 707558515 299061765 955012114 1021212625 837085050 18933227 732624031 573888954 648732435 488845090 398462057 48805622 591038582 1047930163 197725166 833792497 1050090152 786566772 814098533 691614362 338142594 676086315 619374634 79776595 874857032 1021221520 30090359 945689081 354421741 644597219 403221177 476465418 846532528 69856382 195157136 51679404 548545422 482627254 592374154 444916215 50923962 415904450 342193664 420909062 44747114 289446283 102553039 815561186 902467036 261808919 606374470 400995393 200586425 333910086 1043039267 564987729 785645034 620079195 90313582 81735291 387361184 1033829219 337702984 973752980 327114091 401141693 198219894 997075326 602923137 53296344 735346699 957615386 1038743251 658492650 461253550 382254419 143110157 861337440 317040214 707176789 541366874 48668790 867350700 1045519667 832501765 582729859 987099414 493970977 42892775 140542807 61593128 60642187 92700829 36275911 1014782886 362507853 267993629 732024708 491664977 943486512 616359175 867255965 916985785 429803813 1051886600 17407077 80470206 151769626 894612367 997472409 633716266 568332394 931915307 210446305 863653566 23776867 734309040 477527526 213707500 993958683 147453756 717199655 951842853 58318918 436593002 792575194 43333705 614346239 208110583 408727724 1014683023 408714179 459525908 1022887842 530803086 241884822 1027654236 891864317 121656964 144539603 668537127 90573771 513919346 902589897 842528931 215077777 725007682 360678187 537615408 441483492 493811579 56272868 161059512 548279656 805369516 964014100 390983955 68919619 703604342 770076489 274538266 120894113 358230855 787351170 726638177 782825355 180990177 1025349657 1018267696 264483417 14557906 438569041 373574739 35289920 464136439 950416080 702726791 741621500 277782914 620822248 49774875 60671888 107209398 586548606 469106074 340728974 557524657 979415030 575821072 368190695 1051120221 715147116 647415850 877347753 972206913 730447695 807875741 185978233 277333 1003935331 517063132 264180859 864489203 62144021 148615866 33033378 610354463 931786103 280649402 77205688 991488431 168657364 839302625 28266467 6033728 472294262 368370250 55438695 221477963 59529083 536134547 478443775 321817629 574644189 127771119 932751229 261570494 899017234 66388788 459693306 753775611 759564693 974374421 98471401 951186542 73323898 724982400 561232573 635886844 973812113 944053563 152883842 798243935 454391424 1029208447 980102069 120180665 81894671 990211434 233787751 274162445 210976613 120706966 121861847 315914230 404296727 558249190 745144701 1045124471 48173541 1042331779 46572559 441494258 1051383661 166185326 834258720 425291050 748522973 22695303 24822644 178198796 1014523085 941216019 924344387 377783535 569759147 64095553 116668818 1027108786 74971653 887873573 498304293 196902217 532660899 420357338 1015115094 1027210418 543157195 238175279 651697332 15235468 1024843201 5410820 645821591 46247749 54715640 662541705 696401488 995137943 64859755 839281297 4174255 616911540 967998096 321927122 13011901 995071478 362891642 138879539 65440052 290550615 98803549 585861847 429620652 33068143 517710251 530327827 43629198 85813326 37788385 755782063 398993926 385798591 49553127 117368851 941095633 188809091 26759857 995157047 27769218 515731027 129874784 64621284 506678469 137910259 979033438 13116769 699092428 211322810 183446672 997113483 744422210 1031746338 692713192 620757794 395129643 391187562 804640965 235236241 991898175 453255908 349963050 590574125 593319123 1038312678 640515844 386490807 163676677 488245592 1000567499 285935593 818003783 35870454 336348734 56972603 991605437 15859697 889582800 263377693 447426894 1058531555 628007230 985205159 1022189986 905490089 526958626 431176736 19769386 600143928 9655552 606120941 752384153 319609944 828892106 474743118 213238888 283081541 571552352 401498728 973215573 641414030 987018354 123892301 16136551 47147475 304990407 1062084506 855681830 974196352 1022211640 820254670 26358318 1038933087 259210366 206762932 393599676 50680643 944967645 979335380 951770457 902471235 1029697091 830551451 13505356 980591888 902996066 1003986400 516627121 378279129 1023418002 820501907 914463763 7997437 168814424 129213507 44756551 525964463 90164265 626482991 438632875 11190565 914990219 263305215 1004680526 3432951 552952315 79671743 35404652 670480274 722056932 526373269 962754357 817627720 486993752 155894429 685360250 977427167 34505683 532997798 556485370 732751495 731253605 707801694 2362497 1000275010 998862117 86832242 896737794 84921160 834081484 661883446 706325330 576231182 418544824 721573749 65341775 52369899 367364327 783775310 910739460 956941715 722860707 289924046 61234890 976637713 832134600 308533548 819328743 247673045 474728636 921111098 17045813 291450864 45193139 255867632 43156249 291166384 707159750 894994325 902153207 681724433 445726015 272016816 804886204 1071026428 148032444 12671428 464871909 1038817479 686690011 960812119 973393912 374569456 1034546289 162321238 583375887 983345041 601477419 30180660 454430217 823902508 833132646 1042370035 43872616 861517721 85591134 97030555 809258722 209371362 149193505 880648562 14188985 131356442 1018135244 412774998 151808295 1012970653 1057844784 251337616 22038951 880176091 318708363 16071618 593986065 914530315 567556201 570642397 163873882 890764888 713712612 90717500 949980582 10498546 850210381 4826208 1019162675 94203321 339677414 440742085 449439320 226328731 34966724 50467782 51525656 927223635 969754669 807903785 1000560773 200162936 83902733 404336463 1041344360 467799597 534627042 1048428836 985891772 811712781 705124303 1011094959 724305778 126880271 21851678 59521017 142633109 213632721 281362602 1029092100 134656081 477601610 119525102 1009383505 511539572 670796052 636269240 569273145 274436906 1036817789 567916064 972953615 629796797 7491311 9878744 8061850 1043493621 630726097 320390053 420095680 8986909 926985664 946705551 661490204 110081345 22459475 971192538 671277958 826038688 52795140 880527429 135523792 66595319 716596381 1000626483 1045017678 920038004 257207203 91996347 686080812 497188286 37506384 80502472 448983536 422304446 823159611 650422940 205067887 24010761 282180684 339855433 97755670 1025339052 857394689 984794993 305247819 99591421 96158856 552188663 983439447 762393086 197406488 968769139 577696469 73424648 65425971 345365224 716453984 538723883 66291134 1000862314 424963491 259371034 187748967 282682294 784238825 58629113 435285824 378756182 151954088 455627123 681176503 10594095 214479508 480669271 986601388 1002989860 4575853 621200254 512746825 868583067 52473748 481681979 5493463 374778481 607078822 302479521 670563378 417673388 122410377 304845841 707558841 273149430 570447074 261735420 427615950 894842639 679163170 833612075 1051609636 147889852 678378594 5436340 918463130 652713817 224713515 993475741 483933601 14091329 580692572 147353774 569485016 47099198 796571622 838567670 396132994 768277516 313488936 722388720 717207368 339471511 817721564 202781086 672793729 26003189 418766956 590107004 407924833 670409559 442128701 930582476 196013313 819753858 777185631 20883728 21811001 29459553 382389233 28533428 668025768 65735434 456627330 697714060 426353047 996576679 92059646 497760610 721267703 62446572 890271398 225757825 790359374 143316742 1026247940 943867285 97988261 524976917 668914819 828177248 33741859 324681188 81193832 845127639 50811310 48423717 531810003 1024367030 826657743 634077456 626758630 12493261 930717982 58111290 96260703 193778208 960328741 596957504 1008875038 162800458 418597308 635331964 804569990 839325855 538035243 134612093 1034361553 489384741 211324567 217479857 949063586 64524481 777455934 889065373 773693149 278639354 225939147 780222161 472972910 481814173 227536010 415140728 32892652 975946026 73347650 424885277 3267446 42582814 22116421 714232301 664666728 63040835 996465965 8362603 1006432859 459957383 201003671 563937575 802540385 667397434 409704193 281029342 941545592 691769134 505123059 738963276 952090201 373755737 348925933 223269577 189279951 1039616482 474589913 630737570 1002379171 1065071634 222003071 225582739 873353355 848837580 1040020784 55580384 1006928557 41514320 952448033 484720468 501918865 833721109 756311567 599186528 604653542 807085757 607236609 971842413 283250755 965478304 21489695 125127251 140915159 535768961 19068663 410698491 33252352 1040893661 763590403 712203582 104351660 445060266 480842785 843076947 164911494 564989416 121222967 286950424 110215127 572542662 224502859 111963401 841656875 253461581 934076512 100922890 996319565 270654488 728362880 62856626 465033941 841093311 756547467 467942893 505976605 104237669 896429181 484157466 594672753 1013063605 933650011 761591993 804682570 509957743 455656260 613010626 882710350 905499562 987754336 970840598 159049816 92940992 367780384 403605824 716530246 13675964 975141283 701595505 453418433 140627409 944161334 134826712 492712570 83303551 697455729 193996880 56480421 406307808 910442357 33926324 146531256 997228885 988909466 60165543 123663331 850984083 888072751 678985281 96781586 701497377 672819680 958999788 680390480 744529799 533015843 148789585 142290454 103444297 805585255 576071908 303316141 662512427 990737419 264501867 390504562 922163931 221374181 673349431 1001347585 581936898 272184999 800114137 474278891 791516730 582561070 385308829 975925373 500138689 11424398 200824949 23427372 553242110 794907327 268434413 47274453 1061296390 764304325 926759236 170005141 883430527 703565870 885504534 209418417 17876991 146510356 207623956 816013849 699228234 613080994 305026765 51389952 492456277 178591798 787269814 62902121 4212633 43016516 338078986 32719070 897564375 506743501 104023908 375056550 92675269 981555426 12406403 1043364126 703972924 52927912 508628154 932609911 1014412082 50874712 163531081 241262468 875352551 761411615 549599319 46635627 1020821724 192152863 1019848898 453517192 972157264 1008115267 417901829 323395332 549018032 755177086 261962793 16503915 928977475 113733765 90842151 300560693 762241107 493138084 168876420 1018132088 980823222 685398295 808080343 36420551 318353001 279581123 150917369 174207423 844437537 189811136 90593203 920180790 678070890 58864700 908145781 32726315 550801277 38459615 63003324 35617651 524629647 305656965 132809688 39638188 899221631 915528625 510679065 504696333 589451071 1038982530 1049885531 1030573516 971196124 895996908 395540631 336476132 494912173 19220018 413988084 212877849 868536933 368152939 594730408 225978162 169617618 850432651 164175645 1072084260 985171639 182110314 148995165 283692695 960053532 788359002 955745306 715665016 726509067 77471377 1015366978 455595881 190496572 932909324 507630422 985188343 187784751 251420664 15109721 1042627477 169476115 89435001 178211603 828052502 310555622 1017706341 392967714 206182813 247864047 445897071 810625095 930249756 886586570 504425599 409188757 441585398 750075357 499761598 75261354 356374607 993691198 75135694 713732198 963135759 284983804 887214404 642644021 62757468 699356949 87046422 655706472 162203375 1025586071 505985868 432557547 699404902 25378942 746410044 244672695 694014797 559841223 629181416 178072951 918808496 296175533 369976588 692678340 522146391 597184367 17714753 1069695475 42885353 351464039 765357699 1021862164 444231698 1018384125 881632610 50335318 64875286 478992125 38382764 1012480227 585425260 638586027 77154176 117030657 308979327 793950518 792834637 945806779 94209017 317159967 160161395 33745707 86683427 73282106 534176617 254015434 680065083 1039846375 181962354 437562308 48695491 725192321 873840876 112980741 90543187 911500360 645544699 987190557 582911273 329789597 670776868 944566047 738789385 64458075 467635776 49920446 861385862 185198269 840995564 268877800 986029519 367491067 617984265 25246063 375610646 661734738 158527874 364446596 307965718 561627218 738278611 86212921 390354320 629583262 265609392 2063439 835957636 616520754 889636312 1018442032 420691905 931961345 256755185 1021694718 609068781 833286663 732699105 2982623 867910393 787483477 208868585 437463365 38583840 263938640 202114735 878931487 167454303 136691177 783153054 58033335 247108892 954706233 1038117198 535346276 325334739 556047853 408037184 232879369 673423200 1029497361 161791838 106441058 768296512 198789864 823108933 363196189 481964582 524914885 485553900 54307588 122004233 511250365 971121332 1011079436 602881618 306875719 910361021 826497057 287115873 1002136823 34114985 214126321 1072254311 121521122 546595830 161551991 131402837 802907045 810521694 772457033 839279486 472747146 967454095 28595386 567306469 609573529 591029363 149594307 209809428 1041772412 264710336 89479216 509582525 566422687 852994175 531208940 4818550 143379058 786680313 481452422 303597585 606037730 988711792 173255852 793845820 539881801 96329986 780583663 321191118 404526232 910811362 1019101848 174473921 343729338 559062118 932198720 817863904 1035589832 556681312 1039550597 46150475 21461814 343070023 46500090 1016428587 488970975 301841065 496552475 717473896 981251629 529152258 278988250 847779153 246760988 980038148 304706673 316319695 272074598 1033112651 702000448 82837587 859430320 1016451644 250847712 629147900 687982704 88684346 57851605 121898861 516531020 818542523 629983304 819560039 936219131 11824249 750041267 892185179 987811522 311457790 50171540 13089718 453512960 27501037 337542458 907953377 831154410 92787666 499446468 7405993 98576098 829623461 554092868 553286595 883426901 178530918 948327888 632229580 468532581 639029130 272002499 330611075 55510681 792488915 1013535820 92505208 952237890 362648606 895047197 44042341 424012881 364267670 121415380 1065885892 754242298 818044265 1006458129 92294308 612440372 860043676 953483726 798701036 456836256 919854068 94566314 1038065742 1012143251 140499530 569830344 471741595 481493756 667913307 470277129 274405932 382684441 216364404 497160848 881028031 131109887 81131719 838405035 179590856 588716287 163427508 768736387 639469095 968252521 233489945 530739599 849611982 66823770 547065101 978084495 216586260 578056952 276851631 1023778385 51646409 234950158 608600663 429592175 49040247 5489879 634031539 280559633 828188176 952425718 469227239 359884612 697448419 974536099 183853963 440596131 21541489 870218237 955753277 930715944 842031365 77916234 560129871 971405112 966387118 996218169 570263287 142682734 971609547 180437632 805363660 253820236 969262215 1036350089 447449898 378975396 923732586 225289435 312330918 148664447 847097098 462975862 339767566 1053789300 569578100 986800438 1004804617 212686129 345136968 990179879 919222289 322507038 406693423 769649487 213490298 987697029 35392511 615739352 493498300 2089207 317290555 512393088 1015802037 607355183 183831495 469657136 1016514570 618146822 1006243337 6309601 922699524 75150224 485952253 463497308 401819468 601828014 112979897 1003787914 40718503 602780786 1014271332 415338654 50607271 253835619 783973316 746452699 190566814 988760056 1002900124 1003226207 612491556 1046998035 904100378 1018908822 637798317 249469039 7151166 162802730 830293270 733019858 123906153 230968799 513035956 85373332 784999849 120449395 71478195 656323350 1027447415 781419581 1043343455 95319877 354347377 26392606 673806089 978125653 642916974 38251508 66570369 805163208 768961646 340748626 27970390 710510016 608499893 216635065 938034205 1020640247 162728086 95474559 832423014 864038878 198527497 311419328 48569096 623075026 224330418 786154870 146185913 250095504 1021809509 433422984 60737464 76731137 627005402 107287464 90982919 100244529 1039569152 817941105 84131242 6088815 30664130 580865568 385737411 538812698 1027589783 57110218 25802092 444712518 355952736 87248338 353551227 345006793 175459363 1052869730 46045000 39416883 583046460 58842777 939953058 168423275 330734987 557406723 109618752 315331712 597043843 740174565 889645736 905732615 753647039 117088444 908458643 2777948 56185174 1023680081 715524535 962794794 515793564 451284543 918722369 1017556805 1064846666 729515889 635870186 231309419 292889517 658479561 1054988774 403804173 732580223 204727656 130958300 662235798 372741534 541242846 779092959 107791896 433569706 83533145 79362155 251456315 72305017 72517104 660859559 952985396 711141708 7928837 607721807 778611592 865139175 469631439 815057365 923729313 248743705 241913478 10994986 182526027 798432072 580197804 349454242 9836264 182855901 1070825361 639521794 215666414 1038611196 486786328 661103602 253300752 172746077 236951418 1031118226 482134867 904940131 536972288 881230908 959268748 550712395 979080582 752017324 747857799 1060103305 371133141 980289155 1023242539 951977841 504919299 1014286796 993250625 619434316 646362223 706528772 88306887 152148213 42231704 490542395 47308133 1014323489 1063985683 114766027 766144015 774292023 944923361 448794221 492058791 82848755 351799311 28789770 687978486 595416419 671657949 797687854 490947380 317924867 26041814 272617369 955456826 657026472 43762155 305168080 55429430 974129904 14111387 637543228 517117766 872272820 165929751 992726015 354496307 1029853336 403367710 675118691 83598130 768376030 943739924 598092417 172073365 666694220 720266021 110230534 483334793 327743220 524216268 1019740193 464436504 292283104 135870885 257480947 940003448 53070781 35873753 198811279 70523482 415723445 920879953 459501505 317557655 43507878 505058601 96440117 377945640 806555689 52332992 4230978 593109936 735223392 397446813 334762655 130872862 349672661 389151350 477645499 610922112 379267511 963901303 862107889 8817446 886054833 57283830 403237614 707533003 65669808 783832133 898451531 1022847800 365276875 345840905 395712489 349649363 754699049 66174746 319895025 94161833 778770400 103700513 150940168 793045847 394814979 1019144109 589004128 115501597 902252778 1014063887 829172526 688381451 959174971 482677206 193754148 2665395 31331031 1015586644 352006352 932550729 991562890 393595462 408398900 368253666 110769323 692715622 257836075 1035542282 466970265 682315292 194709123 520612381 747293196 401115676 593862493 504169623 98455536 926758618 193573737 582809041 9385580 143014973 294391583 19192418 972197324 936535099 953086666 148564348 852829797 537145937 33104657 226515366 257018750 716755281 580320926 721969448 478836337 1071403553 251557237 1031090384 420000117 198467007 175467972 38165358 138074872 961852222 731695512 690300075 85457071 986953086 65627962 86323728 846546401 891843553 515208235 42248649 915972154 683523085 208064811 942860859 11797697 536658267 63826131 727665302 669688197 362045904 62520602 854093106 277024611 792464370 639055739 947167391 28302028 274421872 493771409 914023560 858272421 96262839 259271148 327947919 86715570 934197082 909958511 507222077 399809617 984065599 394134555 1019433999 194352152 70485873 76129844 307920740 252137503 841389782 51836497 354689115 569794205 101055238 391027646 1023104523 390475900 506975692 3111862 1047259703 453897008 779650918 559670526 617278898 722366734 665576404 816025928 164516847 672282491 18712184 959897739 966226754 287472654 327127732 1024519556 866882476 677745057 335288541 689705290 398889569 141421081 849572752 321351587 89174088 165363161 74105689 491263783 459299398 489892004 743148568 726780739 618298556 227234173 609463607 676240765 471902313 9959737 468617578 786701078 204483299 176663803 332966920 70133400 661015924 533435103 1055591145 146831440 962708964 303265490 1017923243 723769320 399029682 34821045 338768665 563388227 515878797 382628520 404731307 531950919 854536264 990910084 656587542 1049590825 1035317034 794895891 77314526 785345 154942711 865280311 1006188914 922683846 29236535 670391629 588696995 35315172 627467148 880872023 1055488179 624316819 449829495 263176198 961861879 806112043 466694995 271456386 442256814 383736279 630000060 825932671 251118104 27665377 142130397 90163881 73364534 954288014 963982718 11861069 185803905 422301001 912422896 989179785 92605217 743832561 335985264 781257889 918936549 67647839 342834807 483991941 908185856 298574042 702765653 95647644 896019903 12801873 834920933 21567023 946018843 799193871 486250096 210540754 260156293 78346012 999131884 102557562 535055793 961428670 560622277 433645234 1022572859 315898398 233572451 913306747 768469157 831289015 23852206 1007397601 56365623 899558750 28127094 493093789 426644443 45237874 857804710 937186429 810816365 581987618 189732431 437374536 204823537 305857724 286301296 197346735 24456914 247063390 51597913 275211700 578820439 126266968 324113956 536524078 870334313 370934320 639012877 795160775 1040720818 432265194 899981085 544060060 525616216 777595032 394265112 95472402 505292126 829164193 753382556 955390506 280100043 750947506 22040681 12268640 1063916482 718200334 478799456 296909374 56316797 739493051 397861004 66286417 450019442 911103609 152801436 553771065 652534586 746542401 37579144 646518615 540944354 30150763 671870741 417170355 1001776977 519544377 137678248 986865884 799425098 941404555 675749240 21343971 461231645 856243717 777806616 219195367 914989343 97257164 700710275 55696076 749327053 481241747 325692149 423527478 734852573 784878483 169812056 1010673690 906333206 859113849 308251371 124672742 475654715 735375567 126454724 438681573 801160535 429082377 342824346 213811930 557533171 780709374 45692055 1053321119 157870054 188724860 975732495 88081936 46915859 535957528 239746913 1024336672 965245408 45517799 418552408 1018544815 226173053 681519211 251369749 501046663 928362162 879299394 167790345 480086768 900956406 1039662840 67146443 613954738 770691745 117243738 297335467 331407965 654241076 979304734 1051346972 659365432 1016019441 813253790 816888726 468431819 538850060 663617369 1071719367 302023784 33216389 18749970 678593776 1014419503 337989426 833466547 345989785 243226015 634344037 1035528032 1063836257 56423779 2542155 129186080 258705167 611741982 1000460514 479679931 62212948 236224727 217256673 637471142 1008921627 134304748 728362596 290231963 853438103 309973248 1025954213 520711908 1054704245 826167863 127144703 850017643 981877553 276832111 73230187 808612490 626898768 676830397 595226847 282223481 921815984 500265301 26349142 148288465 162237782 869715033 766054493 573278121 760944607 759498097 1050495582 259368508 610462508 417415581 797152499 210716476 262177983 672524080 900561059 46897275 439301902 724763113 505933882 735519156 1030491842 604266200 5957954 172411310 323531040 891478740 182344986 722021715 88060128 188144480 971591328 106535071 164126992 258316577 854081570 217554304 244639184 957807557 991628436 747412208 947405726 980633094 228723791 473938846 837903573 155224952 366905125 1015036137 675047556 204081462 594506507 1043682828 925857583 825714169 1000966139 229068042 902789456 291988409 1056708065 256749683 919623882 179247644 18453630 1056066902 658512928 560526372 1028045349 369206626 1026288953 782549081 756062204 619069433 487388051 386360596 1061003548 825448688 746689351 969796061 756946619 348703834 1007463436 1008587267 199925498 566629830 301314876 677599233 245324139 86860901 234121149 900485061 54164350 985324173 149244495 567554777 195797172 526687585 346395119 486786107 401569478 426319282 826150290 91397062 5865076 536580363 296717434 212371538 1020974992 477129147 1070578268 381703152 1060350825 83334840 241897819 996035446 779915173 785272623 401719330 1004903925 627146724 414860547 435038456 286216542 1014294724 6120284 983315665 939758856 386400994 892642279 120407822 240233448 330458481 13742052 1002461148 772765407 701730403 695395322 484241971 714581995 76575430 682546645 171516841 552737518 227554532 999506845 692980687 701534583 521615537 539990179 98112846 209850265 551085681 106863951 744272473 499656402 245314232 999946997 927569135 286208238 38578916 92674307 265611797 1034345566 675351923 630186037 750575342 451549497 1007366448 82378064 723508779 110234195 656838727 8356211 405607981 70540460 987220800 873764080 367269520 52479050 134025083 305620151 838901460 157620237 231903444 803720190 95422043 57510411 331921237 906280709 828673303 1017942474 618769173 500429669 302331944 691167565 55311112 162300576 596395334 244922660 260474428 1050584913 387369188 30998604 287718711 17825073 98720921 437925955 889656311 169382255 215923868 618335045 720996070 669609423 451551016 121102703 25198350 368719198 989134337 912575883 923574901 678764120 70558815 1016933458 738805945 1069241151 46176637 950853189 737548096 58764391 381709894 568778550 16646262 368474439 947805290 191733895 607938043 229016534 721055100 408373181 221202029 943191060 327148659 796067185 1009887535 481979087 953165560 753338112 1066209243 554015666 36706293 989003091 306049775 918564393 875528355 826600609 432697183 579520669 33488401 545050898 338637245 822408000 164631992 785253260 1018364683 168711281 397299474 734826556 24430747 81285536 993160 537265241 314438175 141264524 690995014 887438307 953806871 440215760 763101092 958072358 745963135 421481387 975112152 445777412 686199733 820113384 93834766 279185181 250370258 401994423 731170861 76433010 386202006 1002464919 172804712 5501034 360583317 333272261 23174685 558599270 29850071 466508286 795829400 592991853 30474398 928281494 26779999 192972177 210068356 473884775 365606844 852059407 332448577 244902012 200957587 948750003 562822749 604903941 642823263 532747964 419313241 82772864 34119550 721140936 787051958 96468004 94212032 1053954491 692783365 1022220218 792650 78528830 60124318 36155802 126868790 694974652 754658247 411609804 311908702 757016093 956361419 1063140967 267982394 49381103 996572684 920323430 302378208 836026807 581936495 476236836 989841183 967234987 708312130 405709771 135199774 971621180 365102032 950283426 975060358 1008244990 374979432 260838265 1053203699 475011998 786577052 253873995 24669111 71243937 631941103 11393217 670138842 10647082 828082924 749018327 56643459 1011964956 289782604 143994897 643253196 233594925 872013381 980631016 903930544 662882787 89857157 77966654 659842555 787116307 403364012 83274681 869064350 776605654 529269136 26570061 107611025 380708131 576703244 686097461 32058739 430999031 865538813 168446410 969463952 688376489 782338906 131360313 451220156 668254340 105585257 455638746 283399887 394005764 1070876084 781321560 747015785 428045215 201545630 760312024 543097153 928171939 635913183 94831367 976153442 573768362 384673942 936575129 174071426 665625921 138824764 114658119 1049932652 193229228 816748207 542460982 663400302 77193590 928435501 21221628 20600509 1071115231 1009211390 62404284 490501053 621536504 656700632 633172124 743189539 988310353 236313491 182302228 279714311 389329858 200618354 1002323392 8286251 987498050 98345641 1027914845 26458144 634154089 896890172 942705418 534454991 339152868 45508730 257400232 993215193 936270693 61020910 727561185 950559288 17300352 26761639 560534494 884077139 49897971 865551416 1016988260 229923565 816643430 336742466 778295704 755011603 136952154 634799289 154709560 764524887 283930211 871592624 747688762 935176187 750631871 19509108 976535661 1055355844 1073311427 872264917 132055957 89240789 387554740 284345109 483716218 996021091 759097430 241793052 624316561 40468074 675805157 783478223 422028253 423188018 737288053 174037493 474951263 820538300 459150396 558131653 487193303 916952818 44010679 198851026 857661588 124530411 643181841 25482327 493664574 544048781 976281470 565378426 64427023 318107645 941365988 883285317 344649831 43628997 309449299 613359971 464723541 643889030 118486419 193675304 159760741 63761966 466307719 584531271 636741384 824788262 438810416 471190060 716489556 1056559288 698075064 235060969 682766344 708126214 569940557 668407577 819332137 702679069 792982718 677488283 459845144 507257373 220646626 645771750 638573889 348707048 727606023 351171559 803296086 484777310 217138329 230878479 250774591 975772991 1069633484 16394128 881678333 475114702 532235855 124632843 231773774 220542439 441252380 61963243 600790309 496057845 781931605 802071298 475436651 336838631 617498406 635736671 432722917 670336099 845708566 285489491 24593419 854972641 270120324 109253525 521855337 893712670 1010002180 981333815 196814251 233084804 48489226 1004343577 91912448 220036207 956405524 736724741 32948919 34045326 566210391 455969259 846128594 759007714 321478813 16439212 545048581 18808476 774571951 4065048 940019399 946322719 722389862 1025114076 845022274 947554277 118638751 475939011 580494922 662856329 842116294 637094084 418800388 701601900 895817118 112997460 512136931 33058557 96399936 285324963 409728574 82060690 291848575 743873889 507015890 347817747 417167452 165927543 75909638 492722277 877253469 989251326 649965081 371503329 589117260 727719992 566764429 1042341868 993053879 386198509 385192243 92588135 735415290 55272243 863129350 266628168 679635469 1009904485 6626392 827644576 343288449 896021889 188814131 641849620 973490306 513141277 244868983 803917750 209234226 206871653 278637106 75245336 235210210 770038107 643301186 172224722 895828068 136386965 1038893179 809657903 869773226 15316497 1066861081 912078364 387910177 940781392 47853028 916616632 666795600 772298379 994458968 121986002 1015055846 88722922 480972359 683682298 27124981 1003011253 213831345 580852264 39509780 512483359 39869005 611478989 360241921 197504338 149245947 763261814 228204642 769669064 1003360527 112077127 484836933 1026789408 490284445 79987862 541947180 25772115 913477984 58240288 739137867 778103019 549377177 975231302 942327456 413858563 944166262 295123837 585081594 321698983 624273106 20284221 540203052 897360139 5777083 387537784 684536600 661597740 60536377 1069336335 908911109 578441293 839346654 915408076 1016047295 69158118 737000793 677572119 451250278 502851937 591259805 886210436 203631677 876941538 272576990 199364634 86359237 1065926402 17249459 698664616 703255240 1005916911 1060300304 164822064 481997047 999752513 422025372 1014818146 763007998 125129642 627514154 646147112 948397834 977917752 242741249 239918831 5843729 588271927 20344503 164580783 296257789 94748984 607526007 29900203 6570029 63271405 470976697 928483904 638285918 1011447385 189078846 677271887 598855469 389231537 491040123 1035025704 639459398 926076403 97312257 1010018887 948885378 863593447 867357139 479706661 620160522 392191296 590945336 1046928875 777617246 993116099 222568648 172092303 2395566 275527384 797824209 246984946 771967677 926649169 130020851 876305842 1034560555 612044798 799860743 219126521 500316202 887398800 205296268 920157214 631431172 744696041 74395256 372273291 973677400 451629795 934120455 823742456 510371150 91879915 1009050881 487368128 862319646 952792369 713128564 809903606 657055346 79089556 984355008 624755131 727152359 370634247 385269048 159177010 961819666 37076977 479779575 1011218550 868311240 912818308 589992127 120688676 526563660 501625668 774356530 147086101 73756920 487474608 580218794 267924273 994363041 1058615100 219021268 374398568 560748845 454484377 1029789623 861493363 110832386 735419326 153782365 630723365 63114731 76500987 615402763 52651375 180053139 67421915 220036965 985250194 60243823 497051099 11330527 317895129 456658552 141438294 1012600801 861879496 740839844 715526754 863696753 574809574 472740632 710844901 758487141 310346106 692823036 194168633 93510546 512751408 65562438 736989479 506492760 600364274 524757920 374009969 1031278281 949796947 90361590 559165923 249613571 295170384 962680863 524091675 460018139 1000230254 68826008 71285144 363930268 97490754 310248419 575910614 717917146 743405664 1038412688 620286513 37461117 36681820 330104768 306622382 996106418 337208821 1005711409 1071274282 209943459 457082699 873119864 319881012 664136384 767623498 909929597 581764640 689974952 279424156 351407772 794914061 373759546 808606531 618459560 489982902 945689489 862050588 192083953 259753555 14495976 557679898 338177910 182870223 354578851 492806670 671327521 676660241 666865159 660781526 993237003 70349331 928134897 739548302 765034697 941267131 426097446 400443421 1028006108 544866252 748135564 203271661 370585326 997465991 597792387 391018800 808061172 72030920 53549869 356921725 986498335 99190383 431489435 745786707 462378015 435956858 519838505 89573217 610769354 188326967 158061274 229569233 561485326 707574605 9935649 346356873 47928844 333833234 428596377 40882140 581754425 177417277 83202437 96776773 434133561 534541774 623227077 408521677 11054570 875072703 202259948 1000766108 332433459 964246363 348521226 843816748 941217349 30323541 611388880 943234151 26850539 614572011 232693134 53829452 905023585 545672957 91800010 96984215 291036494 190040325 727754804 592840227 48828699 252954942 79640812 953593009 707936616 824901959 635257437 962424317 146475238 429003949 84948786 226597145 548496230 9759961 1004923965 345799100 405212805 243013733 587899787 678987249 392147778 10330925 318969102 1043202446 560220627 222196504 768679589 150158784 491910206 289051737 253669956 517136310 288282707 728028848 568475721 173330181 885617818 895594757 940649882 205313731 765501528 87119713 57471367 14531786 323607560 386350777 962673510 1006306143 144452557 784820340 565885329 1066778622 908159859 931859853 230302571 192583954 405230654 649623050 1028394700 333776427 135890592 647051901 609967373 426689890 150338472 138946404 194222672 840753968 445949578 991334785 271593526 267777938 1073170495 231607551 995749983 122506764 629106199 423089598 993807223 1055148460 988363476 975677160 958775817 403013608 668482708 224132714 152958469 484156872 42559563 304067079 239301592 52060038 650872308 1018785792 59228177 349079473 134274339 11452258 957581728 467692072 383877233 427860337 1017086722 22722543 934412429 743907859 217425942 471609170 91882040 673934520 974962586 277588797 499673814 48600471 327855579 201705595 43454227 605156422 969805011 541749179 447515043 524453605 659497740 116327091 438629573 369962007 979434789 72656237 306400796 635386028 570566967 26992903 784476371 572054936 444459228 875044523 149502364 8381682 180535031 832396357 174948559 123298312 1008765995 248585259 512473901 29450104 963768706 1014978877 101741843 26175266 113658050 17662579 29216110 243296403 376233979 640761062 431668701 922060171 108481789 168642826 679543226 932742318 940641716 542577105 857590056 994453283 768533733 1049192450 141278890 693443544 109951496 53054609 691056060 775021928 138239156 511491182 296230050 986982707 1037978954 955778969 530572187 818949026 249974208 653481307 787641759 339205311 1024805441 359757056 909633875 526691384 34393459 889416575 57718460 510896452 377175149 25975568 212709899 329760781 1002431219 289407676 455705114 790167112 624440769 438666357 476091083 982343086 813388803 40875704 671118986 7092243 806662770 649904861 902415506 614364783 93828664 812010812 144343013 11661227 648603432 352115610 167040570 773583765 456046795 247705790 168751794 519145738 1046614617 984791720 575958457 242517310 1003498630 617237580 424083215 781366241 102652478 211347076 331425640 936409524 1015716279 161126956 771652361 598860493 670967945 476892209 1063046239 146070995 343496607 251000000 125875275 229830045 883932698 199855964 683432644 419832584 294893737 19723895 843168930 588623713 781931767 635592990 815673149 851130466 172737158 273005498 517503871 174771366 667078332 14896086 310803075 997530013 75517084 844170834 200829656 36365131 752545828 1008017437 996269105 1909387 565476656 306973425 11154409 663940548 890890597 745819939 378069973 389305850 793524638 966275473 347678181 76607819 977572336 119731579 571114498 822398852 937000558 999384250 845676744 512575414 237497078 160404330 823051446 120930889 1062204166 707362811 1041367566 765918096 1041611300 1023801397 909452400 39636526 535998309 41674169 84174768 229622451 754031315 645488811 170490475 90620127 925232543 21534786 86270692 89550153 921986586 433369515 1059963461 58855155 799696469 703367983 528195381 77871524 812360818 764279625 393193445 677332670 950281301 899853898 173983885 248026255 1072624524 108040791 420294019 33288332 991753406 893165561 411134459 918850333 413849057 1040436674 476915317 219751224 43663673 241423944 65748055 794302985 403529123 229191996 703626421 168134396 1042033489 664513355 27421974 626036477 25373299 634672718 518383981 805412453 546156741 423504532 248398475 105667617 1048711907 1009020916 326757011 954390437 421335185 5442278 354687822 617090708 728230131 436728478 56648474 6064335 348880638 404989259 534852404 59238496 446099084 183787630 559644258 1010374214 356720966 992610274 100210501 894454950 447320617 487532838 392848464 926281953 31868188 981707675 988783398 25486068 599697849 66514831 628373171 485536645 603345884 604748962 1056772529 868115927 449717720 260587161 783488012 751242814 1008201838 1011418000 913468828 1017520941 394846427 64177923 588097354 332753407 650825316 834635256 610709476 489242421 342157725 473875700 466597770 1017021669 57770701 551391247 416854059 751155311 54182156 631774328 238039984 95763387 107714472 1012893475 123473184 407885267 687937116 994056232 621827466 725918583 638789146 1020321288 699807237 215993174 66224199 848600180 385625400 76419493 75083927 391452782 840387254 720652672 329122273 967164306 798051869 954113098 35522683 84857505 601205890 893031254 82977779 605084246 533220533 650703853 171021834 299914220 965641094 128253516 826053060 821274511 55750288 219860253 30228939 58082499 6538743 1648418 560059426 823321049 64345052 186926943 463885950 4272645 950934969 764468167 322349776 269942931 899957071 93912074 237178392 141635785 405023559 307986700 954603398 984150909 324138849 534858461 66929285 1006388111 658315623 860305672 983076175 711321009 1056467416 628618314 1034934225 729076270 156745164 367307497 136464834 37359320 309942205 563926540 393554666 679045515 60722395 519042852 156039901 554982127 452141511 68528741 590784934 166529401 159052112 919229567 378667870 899395952 687842203 891397938 305099425 951645784 470686339 296042861 76777491 854574773 305453927 947741351 402074100 555360496 1056294384 824834276 148345209 535644769 993297611 386866617 866182532 790312225 789186522 982725444 146894982 374719340 13549636 876503445 808146239 114338938 195044679 701661639 845948200 757283806 205997331 574997250 1031359894 221792277 132845995 29148999 728659663 608288485 727737573 76949861 198661700 872415153 330755319 368339813 461868243 959250187 2330017 769651131 661978066 1003481530 846614678 546525902 51282788 119897942 461985672 909560419 367408356 855159310 388865963 1016133627 343919101 664710428 387641363 549981739 784937903 460061587 282057682 151991361 947577119 153259270 337914438 588194688 766874482 38451974 941145142 91452634 393292531 12317437 363947589 103236896 535632530 159652607 1017690563 380613142 440792981 241451616 666589919 603006550 704287101 864758263 1061020927 964388825 192209923 926871483 399770278 895599969 41571682 169248053 308484054 707636676 525624120 974627469 951763038 22223550 1048624660 83917404 828338951 704126594 748055709 298682606 307273319 538461313 1063220798 962054384 466365771 78965835 465875586 868657807 483264246 396790892 817470629 169037830 323853174 377735134 198292274 237152964 452673607 448431548 555307548 65936161 449368386 538274394 844062513 729719392 812247988 803803657 530549218 541980839 845949518 651436143 982977893 432437024 59387276 80406173 141296730 31942096 1063860622 362355725 902641731 1005052511 231130449 306332477 1056972974 596420799 215168360 168093577 450841489 808397850 161811005 851612952 530471310 904393647 188037716 909841806 813879365 279086542 669601945 980710388 159182501 324215528 765516741 478088183 557450268 736805388 338220580 742333421 159687595 36201547 63533328 446925942 452708126 197206871 785196365 253002978 22365107 697769472 1031013657 1035485010 909373490 729576477 310509550 513918775 529226127 957632532 117944603 473682907 183351993 1006469015 1065727326 66461656 468867503 83874491 983889132 437690009 165677711 330648393 496239038 1022894968 258168665 609889013 357603024 574916407 943942653 644100047 496477960 361063547 266040117 1020017457 820188274 49117223 88131993 824686614 903744681 22081287 308943617 1056334408 978064552 913493176 422839040 382781101 657149301 715385055 1036463749 338102515 974140556 399024078 101699095 912191729 974663655 936081862 330635777 35926951 991199398 338682491 13143103 12971417 612766496 523074537 43671733 16891549 924480376 387574057 563107746 113896820 434518149 696579765 759774439 878183061 758585491 141514027 29265872 27543534 349652825 547601721 829047137 265438217 200528912 772662058 1024702278 1047498229 609014478 410850798 412129482 2234293 1069598894 412503120 872904327 3055713 281701475 483502025 150025375 311983694 381934074 1030671476 296561856 758631116 27832864 105368507 145117719 231227731 232154514 990893342 97416200 537871684 344166223 67293110 88681538 48615869 51783626 362183450 854278087 242129031 50946690 643257928 22604807 262229320 638853733 377535750 342078693 965648155 377438440 82033064 863305949 336951021 480552093 977351442 443270840 17720696 215845884 989280494 420756818 977326089 629489382 990888585 267035539 166879835 512902503 685628691 531896051 322992096 1028752984 159675579 626388896 96900940 346858780 525069571 804950141 247644626 302230236 87467201 486607580 522174781 671698263 338834136 487876147 88725450 157604102 831793808 350486048 681584267 675212632 618961884 848488331 764056214 283215764 146480793 826434048 497204402 669899604 559120486 581881115 139366445 293387467 89523369 876340822 191822853 599890239 1018801425 84415498 405932600 874924974 761920942 205731621 119520876 322487282 996520846 52760293 228410692 690911753 481186974 622653282 447110680 79950915 1050054190 568657222 528097939 537892343 61636255 13401465 854733850 146087082 207613330 25643374 67513703 393805619 342680662 806138477 351772518 675585528 972017968 39680638 300063860 410093661 205817534 45912960 865186826 965309957 215796763 971857907 106423830 754340243 4000844 449317744 88814113 445946311 600894022 186884483 242884390 118734402 193935256 23910948 916578980 609068198 137126737 953577245 250254853 269673817 35557560 402792892 677296142 986683903 8329153 401378221 946112243 923827738 954631197 875651811 567780157 586872108 207296344 36609913 414494030 185629337 972224342 731303132 567740079 50259689 181737371 547523917 933405258 1018587938 1015333391 429896246 357268354 143667625 908365220 794298473 125047261 718527118 606367397 827236087 862899748 513379961 11128212 945542785 695168903 969461436 884147929 67162357 676726411 253290004 825105866 485465192 965964593 276557867 776564452 73035775 800897754 725645992 1029195275 433652562 304941044 968164714 970467002 70534193 1068175850 272684680 982265957 139801837 249735103 849671577 772712796 789951156 512576366 1029596967 625214800 1066858283 16071801 531617517 963088330 210815442 742782391 347636219 961084480 741221667 340435162 999849383 1004420568 83463067 403612445 347591027 445470 339877282 994249293 60847374 1048260336 891157110 718639332 999054788 1016825162 11602954 286583532 1021313684 250271996 21948887 741984620 427831226 966466055 455427626 1032995399 73102625 86953171 581305593 760377900 137249618 847332866 192619817 1048203085 1047547088 747858978 210481238 833490127 1010502918 937151454 100267033 614485501 920347532 774634589 917538347 796443376 952697570 349058467 21856823 150240318 645422104 34066464 932283961 874273954 281873250 385452735 627926251 297843878 418167608 877103049 156303325 986865093 68789043 943403057 1034107500 458552299 261011615 396801398 472537674 92678929 422732777 8361600 1070098182 985857821 163667303 573593021 1001700124 326466121 586407394 1060593915 496629285 830516497 46894408 207079617 56266510 48956650 361585172 584893710 81181914 830952844 42671317 369829133 727505443 886870942 304748715 793313137 664936669 429603638 341059325 1031581733 541625416 634736806 972771031 385142230 709583635 75960361 519072854 1003295960 980644565 381387862 24479782 442751695 139698876 65601738 669249504 58351015 150195291 33441044 71410580 1045243904 8059909 637945349 426748234 635290758 323146102 834787644 608673650 1032574895 76493438 617062378 613813255 925442609 666249097 164418962 895400801 217348095 915554560 563355422 212568796 202315616 67832764 779889363 1052344161 418902524 628822430 1003074526 447912443 186347407 582033011 72568001 84483812 595071618 75890044 382445480 1023407383 122250637 919458170 626597312 289548836 778617995 328256914 1015152305 317887859 339351582 541110210 33811007 383870845 50068108 105190331 7039536 590484285 964834229 268522748 499432341 1033214334 760953097 361180296 20476790 409474947 614944061 775972171 109674484 727981991 47269445 836796749 486323359 696044129 804417547 58551577 866314341 61843958 857618044 794595495 420668901 114113589 1042036347 584542041 827230364 34401759 98254347 507219413 253973895 11084709 358755515 92960419 221230943 177440403 157065773 535307571 179511367 82194717 575595163 37329756 163760736 264363363 980508495 244448545 420764356 406383661 810193919 2769879 145041329 318719766 712762933 76747569 214770426 588131611 669047043 578152673 709053120 351743649 62178383 218606817 668565076 418313877 182136764 894714355 983718989 993271813 342765851 951656180 69908261 1003814277 23710923 554130018 650467853 283305548 1007504861 963865193 60880044 890095601 6519891 782604464 783335608 633014657 555223266 421532554 66119861 1034235030 727992156 219789399 519666099 559040569 388080002 998369447 510919020 284287701 479655262 217343133 386218918 505673225 284920254 317084802 1039890471 812841127 171114581 839757109 283788045 42057904 282907406 614153000 24762923 1796364 833132552 1002035006 36367481 560621238 842928485 989205631 565839279 1067120376 437104810 71513494 49737758 472252755 940719687 705418102 580801617 183465154 221326744 18087499 1048819259 558970388 986027872 120144388 932556906 415348725 297114760 810713387 521401526 718839236 93664114 797986486 991799182 287418127 398951118 592490154 665003411 556829027 677518893 217754688 848302852 957853648 1039103828 265196207 337745790 133743748 97410668 34528756 49586708 300130987 304013383 1072797477 406314271 686400184 448373679 1016214759 984774946 252541705 1058539526 1069352986 518470337 72635584 24336755 900310072 1005526549 946600573 238414189 214110860 534410543 263813033 1049245349 388872045 122575173 243438357 790831943 42366870 980140548 411424526 598202429 51127709 198354499 3184015 86256347 574451439 45680546 563857452 888762461 86181683 724609579 345475170 341786799 370111062 700436603 649604586 1061809642 991244349 154276982 429179671 955196257 251920045 460955796 329941947 285600348 62564102 562176099 166919884 786322942 948723244 1057305465 403493872 168840573 813212868 390573959 1061154851 394225480 185497361 864197399 188716491 532566902 501926693 36379503 953628458 432391898 629223311 999693447 55016959 836726687 502684398 666980179 464095451 28130846 294687277 736768237 995161157 978678260 517422477 858636555 432423282 776781380 274309225 246657831 226799249 74652492 749402554 626109296 257514060 1033619360 519491555 507762521 1052723036 1006738685 969951962 825074446 28248274 977583371 804050414 658094749 723344213 654350480 1017087315 200979998 618705777 990403984 1037293764 937989674 993729673 157317288 255290533 29654100 391307712 709407006 193973420 316879700 848358830 816147989 172481140 963215366 1064022241 280901676 970413155 1036333546 803487567 72504553 830024438 334194799 962354247 37137587 646893736 430645724 738682203 506957615 994958766 173794173 1043400628 277845171 524766646 512524609 295656515 436325165 915317835 231590285 1032014399 298345267 559264344 393390629 5468465 263623956 847995634 97365124 298959522 175805081 57056448 605114613 37960409 826790472 614394184 558123015 44172990 900868357 853152453 147376429 871604948 380372593 512681751 627926697 183596107 741400916 765513103 925643482 953471160 643252280 125817378 176629636 221032279 860121654 929236641 311365511 863172627 18901152 720712415 127683730 21774614 974783369 433470437 536818598 379343985 870440931 190555472 978452962 52138623 317532732 37327664 735383246 85074037 943107920 453534571 118403291 702697355 932954199 547367597 263668903 958974684 353050296 1042553320 381159395 21097395 749555558 677495596 86663059 404448873 619883737 1014772158 1004960165 288600205 1024124483 79489870 624995987 25533661 80834232 535122986 110449982 238844575 646403266 759862227 742275519 862288313 958432375 955317447 957687176 135428736 1029175254 143491580 994264952 965065251 832403911 151878195 615851097 540654113 430253031 30584199 215851641 191329729 284779777 748977727 195625178 1044654221 706683590 956925971 736381974 598996389 93976186 645730990 442577049 659660833 802075528 716365556 969523415 606206106 577490598 100801023 314827085 746977165 418264811 139118680 15448115 108115698 94283891 734827332 630594364 520072916 995590423 553858713 808923515 977394783 990614938 548093149 485666945 744262299 640410630 705829397 883187906 83302016 915224428 78948245 966898147 902153380 292562563 122239492 447316100 704546982 944965377 638800395 375571912 480132402 890912100 572522955 421055613 180543000 960298466 703878524 416804971 1049842319 1072430437 965468260 452618197 14373489 415117092 511674079 223247942 264626470 25591437 286236205 1014395796 401001067 920864720 73961467 352879822 555579895 78027754 240874142 970837885 147765178 95305373 101444272 665934614 815115848 1020387841 896145117 766179222 596461047 376334497 803709630 936464404 863522383 941556039 309729225 941090250 611807995 493470188 241555680 14233426 705170898 300218198 364491386 97079682 686078135 166408011 691102898 529514588 791712299 282014132 1009439655 881708729 880028229 741074720 895952323 837740155 997417654 1050067285 95807310 98689339 627076947 185908731 5894081 647072705 87628442 11380994 313059522 861111074 921942780 24690723 832682318 34820284 596001330 384162599 780221829 984009034 672218930 342790069 423834701 1012887039 44234488 369740992 958935800 424694437 180623810 1066565133 394618711 995195950 421798776 401152317 931797186 112778542 820174323 788582018 221508253 49743936 408474157 814141101 372972689 299211659 488784979 589499995 453013315 471292221 1061269052 111891029 47782043 1011245395 100087397 545474511 39116360 409156214 768089688 170254427 34737119 76600067 675121006 143411585 333069348 363043377 906481162 997027995 453221685 938109002 762527195 1043474543 323055003 946943347 842398356 27710995 164562157 51055445 771722562 569410278 129337587 821028546 1063545681 289292479 492672949 351675824 1018643311 441130718 428497656 198485614 631867629 525967313 1032770594 465414532 372752516 328939655 834302333 78247107 761707997 308620429 939155672 170328247 214596734 784689421 2187064 202872192 492649018 420539989 666142159 9072002 472911758 272714198 979553329 816615221 896336884 461509444 57300558 43496684 93050337 867648761 82821066 841067653 311208988 736196020 127099626 31107171 376275501 921249 845749346 826320466 782449743 114522423 258514638 1056566370 393808886 736604503 602967901 52959041 658706180 955242676 736917696 82564653 115793330 93072441 805898371 675728878 192853274 60217794 1025111126 1000982871 1067861325 74710694 466179211 492175051 843905523 1007600814 841635595 494416287 77552319 998346521 52946450 40223581 832392441 462017777 667082117 138546847 656272707 538842193 990681360 1006904538 133940710 334502079 784183916 165616178 1028071851 449522962 367677013 74545720 73007656 1015499151 883256554 277524262 925876697 653564389 148552767 355496755 711340845 178407801 622544668 973259468 246660071 1009570349 758924714 401967384 6584290 687036419 1034539365 239867345 627673410 327829756 947890988 334602204 847502696 357016325 207749348 851855365 982780649 693834874 381519852 1020409490 180651456 269860874 205706119 22774978 603337871 384560378 380127102 767083066 637777278 2219093 1063306783 131697497 74934723 256378832 787752769 236492963 668051791 15049690 83774935 1022901036 73276614 900763140 967440480 255328545 396810535 198945274 454355422 269818408 956120251 552160215 184006374 76155857 682020741 299035706 455283967 869856883 467290499 637876939 309313012 139316531 293269904 968335251 285818850 669129807 1037570740 678077403 220242399 570030413 1064315366 239897625 49339330 988707543 464863060 26987325 1042497469 45531167 792627102 403310471 555252406 153312133 150942145 667000753 1026658138 102438575 856920249 1052421693 1041499186 960780047 836734307 522643862 4298383 63751929 82844741 95263916 565422122 606181040 610175478 971480580 232228698 241538393 399273647 248367499 622095684 1045303184 99963504 1028388763 925569701 33890628 491950080 126243976 12534555 25955969 799476336 651368171 815234902 194777136 160532191 1059008544 435520732 224824377 423748844 758027416 560016370 345897326 191619565 930228792 675248259 326919752 661468629 387789537 182323600 1027413474 244608528 772051209 83513059 990824622 728538786 14872388 222617122 309829016 1023773046 877407965 1050687234 59354283 449371245 977275163 432912959 165205023 55757475 997249437 560647864 647742818 130162977 351472772 477385288 17831184 26063367 394827970 120659558 956173260 99042849 245772384 220424142 1070335901 241363570 1054602826 88919198 420348929 745332429 861406 395299704 878383127 30171229 102817671 242845555 17682750 124132517 1038638470 968536183 837520803 868376855 1069184656 890572893 377761188 123116222 421024332 351682639 1071533633 339153432 530507814 820467975 813887579 22359656 693543474 1000626581 285149488 348290525 17967958 563444496 98063741 403478378 230410202 953596598 23028903 247275049 488559806 471344147 31080614 978649755 784413755 114648626 913902681 509512525 760864289 874864436 614165919 190832103 651462162 1031604478 222885487 24934069 721614174 64182917 469333526 816439634 619745270 741783380 320755704 1047659196 960599930 371434550 946675768 756455550 604252078 343358411 619242853 65385441 1067438745 516940768 877478680 824154355 652214972 336648329 702032694 991784137 29745692 1079448 949742974 76984871 232640567 44706360 467867583 443240042 601391048 161628665 66714562 572369201 795891841 319278876 786672378 697518673 472525310 91368402 535438952 636218995 366146273 526199155 808665748 228290552 236785047 58196929 423219931 873923857 19988189 119716580 891420386 360010654 794805595 555474146 761079769 917164715 303417336 1061957275 930423097 123163024 1065248841 336426066 577407194 977273593 943028381 759444309 1024215302 834984513 985729239 149255775 793724815 206865711 831948975 100666954 35874988 633296874 1009048167 501487919 1040004712 86078610 77620333 743719507 707522319 849212293 138206474 241655245 138275217 952585147 1033983977 498604605 585781883 786777231 495615955 800997299 224424548 81267408 534926906 191210122 1006598519 683695611 407722731 435831369 890821504 470371178 866934395 1043393267 941721937 698096125 628976648 1000836705 73661246 73426643 43631817 945922840 69380230 810709414 1046971854 557692336 840117060 71331554 496271980 427452268 550240843 924846705 399081482 29937969 1014650295 334578101 42463882 262249509 592005139 978853607 1003781216 300192101 639550205 24945110 567403984 11389342 519715048 108392639 130343267 113526702 823791963 689811938 968007339 952008736 549976436 292467715 784604462 722542326 589932798 247963762 30020311 37615008 802808848 340780143 809773821 241763782 311230206 62788425 1003140139 595774521 258934742 561418473 458748103 222653514 560542399 400611622 424559064 706870648 957314769 1029703747 713097294 1031567648 32084925 1480070 712832277 223929877 774670553 898073652 28996314 88771358 563467801 716248764 562273175 137488497 628751021 55383593 452218799 940246072 962190762 696017094 49729750 99549889 119173553 865334213 743854730 83698186 175161451 305768557 144205506 944207646 34248758 251787528 871066374 613282017 434978491 1035384497 552099396 69055644 944658536 132865615 418886249 182685798 415827206 365843132 376359806 974858592 172933256 794212237 424402699 792664433 58421246 532529285 177669772 26457025 399215861 1001366708 1012129976 737624633 114999847 437839391 47685645 1030474267 377467906 1058036736 60060154 398699575 953366784 685315961 654221768 97583849 625113932 953257627 477288069 811947357 956170945 897190998 638095614 436800047 102788764 46686160 254566656 443733771 43561436 410480540 667421302 872786450 448718749 1025266780 958624430 149276768 639489185 891135649 129246176 684587353 833625441 97342744 24431593 830556114 391557216 898412078 443013782 1062069211 362136231 159094085 1027998893 413180501 680937167 839867590 732343280 13460757 261651878 823281123 678448202 37545522 578797527 931750011 6526148 81164955 605181647 629407507 342859601 45406551 629776873 45117981 29570322 1020037004 112594793 326792605 574134922 960473672 24631569 507041445 774512848 969845098 210152823 78233439 391830857 579600106 954055115 95167396 185502483 524684595 623498096 173188098 793609900 30224083 624749153 297593391 525897353 670473787 834015579 44896941 569232989 27523694 435352308 577678399 9993910 547420340 762576387 46970904 587643395 587861378 308493529 189636839 655127030 919648327 43842453 917022328 180440875 166229764 762392830 966678312 683236386 1006151994 94963955 765489347 1039597349 1027904778 453166402 10344367 535753428 157102765 295169931 309289969 967916320 199658501 179947924 86674343 447095118 568886040 1023503205 208916459 424231036 813127297 761925500 89476707 102407089 252923660 937945874 20279439 138209073 998823878 893259494 143657657 36014399 715982027 941312882 424146834 303161689 685758852 428822141 872544778 152903303 941233298 843261877 417104238 136639080 693225196 577872263 883998551 556183024 110354128 220599179 849376739 708328763 730925795 742402715 708988317 632183757 422164144 573669501 878931469 309813222 816469683 257688017 844770774 289264102 561982640 907960636 814302611 714614176 264650776 789160220 629537904 439343819 735435286 237341755 57452829 115202566 581180698 453350487 864197001 456509649 697372619 25169465 105589732 610631639 811441260 671294199 92079690 74263553 870727039 716917223 961144029 497753831 288133068 789380049 98971350 523042622 804751756 203205818 368599091 150790987 669543341 1046183850 713033471 39149829 551704551 260000145 705694209 866313083 28298171 869799739 451825449 547476840 634399397 379792592 54940014 957456151 597688011 297270673 1049392653 638576370 973296096 682428208 646451015 784854365 942093732 174846977 838168977 912318107 883581786 26548394 663265027 647091192 734082519 350927659 176564976 773042289 424825004 285209322 546369168 226018617 934905757 288391656 399704053 1006918130 59429114 38481557 369119833 193646983 584634475 1002946229 195173447 572790671 657470797 727736845 642311710 753661915 34346206 377760866 110143322 924235967 175234654 904651156 353969609 9475165 724849119 878119452 651453234 657715488 371018776 990932966 570296260 59340875 700912952 412185135 222613506 100692564 403241537 1039399008 4866007 750624452 194141120 447756726 828606562 98369109 41397030 952425158 995385223 204714181 314764151 7363801 938246752 95624645 195824304 686279681 764043793 419681038 542383834 348830725 690977424 130574974 1054028229 409559639 71978428 687528538 434549898 229455906 537932362 315942547 5579780 55840886 943084818 488763662 965449360 198372119 188883928 888141505 805899776 62558890 53551230 107049490 974550360 393259771 835157034 13751585 303239266 1022163134 67393803 98763663 895022420 793613938 504363860 465364280 43851489 103398790 744888981 973350231 40798719 876649410 277726273 201232179 41564434 959284919 597538619 915208604 416207190 678397325 589992258 471948558 364081702 166019682 666855359 922606312 18517233 62550154 989560386 21486460 498759859 437524856 197363104 60168364 1035205972 1064886271 890205802 972269998 3103643 822882443 457417233 48145792 951774070 593562437 246449965 687867837 574325588 119309475 30754997 195451656 354231725 225279852 184650303 971857645 907129635 1019883579 351990886 360629258 996128838 278446600 156077640 39551009 96024876 57642392 1053071012 786500492 65030988 66760925 22110794 706175115 582673874 68961449 67726250 1068098034 621371303 506570657 378510041 65823431 112257718 930392237 1064763172 661161838 1060541463 462609532 55300339 644018722 365373551 477696819 205262339 438984165 722385563 728808323 848012295 950390031 574597981 268811614 521834855 551384774 649098608 477913329 235449484 1061512756 822380379 335442264 307705201 783150079 409432114 35096016 81582866 69887189 213529077 36021746 753425688 241671705 635858504 838496148 692915622 852382425 73229866 330380335 694631465 850639889 504086805 221045674 321056941 888404104 958309671 933288842 361487385 803036111 198090078 977470791 76497327 654101791 919091224 56695322 696481367 750625357 946881844 420045551 693167563 53554555 947715773 581692906 124406036 78003384 935340914 805389833 578491936 122373073 921622344 454849618 12546450 800188244 488187169 714920416 479299481 297809813 832285731 21726643 541096102 922257056 703596257 539170482 232436804 134786925 506931925 378994060 223492529 369076436 429777309 188674634 1034569731 808852951 938565441 728476262 410825368 751561337 897954139 994719044 1035325935 874757247 469900868 217544063 1020031908 18630432 587872691 46398888 12653948 833158266 384372560 1015022092 26163093 676343765 467031730 24265755 597830105 611510651 1003953110 244348478 773963155 726063622 606854854 508342135 1199716 358423500 694987579 873065471 2267946 686846808 279772398 949756629 126070393 602534996 1039351769 244487634 813092146 940665232 31285903 112872018 31261263 676674230 993841722 963244120 217241066 777998464 405195172 623045780 658648273 561938173 761841777 830949615 680387708 498272687 843412230 244505851 950107275 71793909 183987093 107493261 1028893731 3770816 442139542 674801055 293826861 978102544 414892682 895089898 504831378 11342482 684678460 427186155 587768932 136878374 761737961 4473220 377910074 329076503 18200488 647433669 1053500367 800926745 23378844 663324575 186132094 346810451 180976907 908288316 363461322 958022169 700249479 378611707 112332561 537377170 416827380 187093576 1048941790 202629138 740428608 51775111 996646427 615063897 527472446 366874682 848155450 755985043 1040628030 373061463 322709356 958754352 63076565 913198508 942663541 578298702 742293284 12226353 384959652 405928554 336495317 36047263 681416326 72903164 910574901 1013334302 429909560 400335948 663448691 136141702 799041374 43013270 15264819 804435657 95189928 1049643162 526074623 437058535 748912405 279651158 813257068 256027861 12871028 5771507 399950107 283359931 314245666 18921590 895173914 918024613 475907722 524945973 541187233 1006921097 993867254 89713902 412324306 301467798 786368204 564348121 56144109 522866143 90819398 186412033 287113626 81975029 233241839 430858556 775603313 245107504 1031979714 19432392 669123218 359022615 628002111 1041948212 10598908 942229018 475530938 317595639 303844059 247185605 349657232 398148619 788296403 933471051 79179087 880223008 910370965 959763816 845918909 639521610 146957264 107648178 37778377 962558117 765745512 1010388991 536728412 661796933 79608420 51874817 340304343 147050817 452004786 768265193 110523617 985937607 843702205 974020054 76874286 867021398 1063293178 972364852 480247861 91411779 1033386413 635929638 469201211 1011951400 972102046 964943051 565415919 369873815 675348328 1013944820 1051620677 996185206 598371256 461090684 771299713 1025710176 56170526 59042152 11360649 249231130 45508864 948110159 929199157 543613355 4788997 93578915 282779648 31558333 780934658 131149170 882141723 288295987 350677018 408627659 800930041 1060948758 65940531 144423189 108444641 439131619 117497799 922531075 971139614 562521245 629787169 771423674 163303233 239215657 25440126 774437677 522791116 78167810 482966449 124976696 262648547 403396817 753960948 679002156 894088994 69422301 569935231 364100767 626803341 342631375 756068923 872708105 27317138 655106751 5531121 29712493 730068139 303590636 933482024 494743938 682564853 14128414 485178871 117211517 640632557 220562109 686266187 869442202 46707601 614859355 318735800 190750130 502736787 194650279 4762487 925444011 509044918 354161467 767044345 802100416 919412430 408053561 1022132221 226814002 335619021 16146699 742779794 556509299 838553249 1024172264 79100766 833200186 962614174 885847645 552110022 630281903 413867421 387442444 314633732 414426017 975687371 652670989 508612900 43324810 145954270 1002418618 571812399 849705672 90282420 9284437 448404472 327635132 441185594 304340298 976779643 612888485 990205870 684043151 932028439 775884400 778322589 351031770 25496461 64186532 328199907 1032737398 25411717 381899539 49770647 579158356 543954508 513451089 567217599 1041478796 788452523 226503054 468675922 685118935 241937295 214578729 928974514 555257702 509526791 754389124 230093632 682246565 921143320 175181354 599498761 308782576 950253425 837299480 329508847 325798177 960990080 1069691409 30095733 172323116 415735693 705223181 587406809 1049054405 403309416 435509480 891816110 267866045 1040229369 1070635183 1000568525 1070241700 639238662 284260314 525140650 753079073 99648669 177861469 424982214 70782060 413266984 398469745 418602784 459793709 686668227 709022863 951940970 834229382 419192766 12669099 674487000 857756530 328895563 938362208 733363164 732695648 130084473 169104806 69736258 435573649 1059008712 979861876 557654933 756066571 27985465 863572772 579435128 696686901 799879182 786515558 914909374 164594438 58038628 465508443 562285592 459170539 425899025 256438988 471934754 76367971 539226965 74260404 355585021 1029633077 22614243 92249058 401357204 404230077 503785066 789109709 879632997 239031910 314532130 599168411 592731647 874602829 748841300 52421402 873378202 1066931 179825179 824122343 895071560 22750092 56046196 40561891 279800688 990898664 985685344 510684133 259472433 249356421 80730192 836388874 1040052705 284828825 150433351 315463972 64079678 411552368 545726678 311784224 879319409 398961755 993778186 482767721 448645532 610498341 376040903 484696965 816621924 86650447 837535711 633610591 806115749 730674071 647963519 405180508 8293686 1008896329 797742131 824473910 367026106 475913866 1008597501 387359090 798480819 867762119 205415383 505326925 194742209 709921768 649430911 509769276 634050977 963867008 74900570 78341462 749134164 884927058 1073039269 475480815 193977707 690939652 42883424 378217964 732766989 291947818 72942915 259433014 314374812 1015018602 484511641 39456553 708865969 833061150 358097211 955833796 96507814 585547144 623473529 45762754 593228319 808764207 429502594 1047199991 916834890 858719419 285579793 340648521 720093262 471023710 968486750 629125775 839086554 68622413 363585055 406581802 19819642 619734322 328231132 127416984 890121768 612919529 827275802 1032638487 9273474 4835924 111985711 508122023 563919742 715418286 905870162 956944623 336822803 941184592 206233036 393721187 1036820539 871992806 933598334 267760508 543665304 975642943 81666577 680428560 822079241 1015280828 921223544 514513338 137043312 112804773 161198968 849008768 532484 1069868168 908922825 923217116 941165624 420285270 608979451 550697047 28103024 691005446 975170108 625671871 26467485 399485923 661600452 847454594 924539960 198740567 789199864 551343850 198280584 445577301 997082447 404098186 346101875 345254958 398975173 86039940 1021212149 62259611 102875960 32420581 529447588 701788085 889386585 62122927 928695652 188713590 993277092 34852384 991058705 116072099 518613175 842222928 32492854 444511093 734665866 1068399750 164441754 897293150 503182719 71113413 218056264 25141603 544039319 83724831 762518293 973012322 1035720164 332029970 306186310 410553352 768077800 747351277 866091633 29289948 388317058 744145444 228225747 957190241 409034139 42494409 1005619460 513982874 398104499 516921416 996404690 652988920 557265718 535750156 324440641 726813718 25872705 73239438 1015088280 764834712 656221745 537886055 295904896 368378222 2359482 992865054 110824129 389206019 905285142 38148861 946283624 584749289 43422184 983600618 932178469 499162677 394590232 19286210 817046001 1004721065 692669514 23636729 524367211 384959252 980531543 86485837 140870915 365248081 585693766 64722213 125339431 188817123 354250506 640959289 1009121250 252377339 632524015 32646667 398876155 31269451 32675416 799367900 367976747 34444697 999039739 267203868 161780361 788475866 597721050 11720666 326807438 644673679 391067059 156996032 757780678 623126767 373395197 699675105 37464842 77191453 711977853 775059490 52847755 1072878468 509312424 605977891 109916398 787838517 761234021 82263098 84766897 850792342 1034398880 944356300 850259042 852611082 33919402 765709138 13977359 742369820 471015635 893254568 1018540402 670338234 1058351026 55149907 467117630 1024128294 472859600 521117093 918795715 757296374 951862178 507363690 947896827 346442575 1003868450 771285376 345228382 180404662 314602402 399817668 533644697 819898947 465726624 353430040 33680911 150733573 768905415 30994408 618893393 1037768373 856357682 42594316 390961096 97957230 566630613 1002285956 136693770 557875426 315904 229579264 1053721649 764835761 682980271 741387357 621226280 83115811 594985143 16019148 888168254 482443278 1034672054 443683507 96486350 564707426 896041222 404527268 140674418 7537334 39079496 1033627311 823021866 762385786 1069974744 418022903 723424497 1000137380 172760249 222102268 574230562 731119592 291005498 1006216747 971849819 714721857 644574971 913259932 692994751 732286652 934612630 672999214 366131633 61351884 176630632 1011447644 960780198 1040237122 96988051 804963777 964728040 992477721 616339526 579094550 67337163 158281723 953416677 322855067 614104642 219569287 42802459 946177817 778295533 34945582 30145183 67408614 567144972 566699320 134085421 654325172 176861908 41022983 47683136 109362671 763408714 1047554668 1056694696 28634422 351445827 194554438 643056914 684242481 1061726810 81110573 336349731 226359605 1005258959 760350370 1000137306 7522372 688971811 663802507 1023386558 27953295 667791846 683423478 203879416 410509903 255614929 662864191 996427375 599756253 914706774 670240925 1026589834 244300421 738391027 573440523 502879979 53778438 768919369 808308400 81632775 1067024739 918090661 748654017 327139815 887067492 812355787 94348876 615854909 110870569 12792238 774089051 885294041 538021779 788059941 1029509340 194121709 699094640 860371709 386356045 978123675 686542273 533836050 531334694 516094769 74654245 333727108 642900720 920915832 280989545 801018425 538574029 59733449 562156061 307697264 1032839519 63123008 579039021 572927659 593400628 864208011 538081191 739396941 26721573 314562258 83883768 21258785 29351369 374412592 1012756 78495629 558879564 165921933 693902358 94579242 947333484 829829300 166911297 764617655 199144511 27495962 383370286 229915364 787457318 27633612 225447784 902726285 372083564 907359546 294586326 921140327 915841272 70508306 505994342 17036134 988167230 406986952 38718993 659041427 655630658 869156524 527757950 492593892 1028444144 101841326 880828430 854833477 42394312 850593107 42778120 332841241 465598427 173316909 768568760 12761200 296320657 834476008 398223255 315627240 216958813 181543935 1015917829 832549429 129727446 914751067 357105930 51826998 766944083 547348513 712523889 1029199777 995670402 537545762 50782859 318881921 917750241 920699531 35164469 878881941 498950562 839727797 109654032 810739524 285692553 61096040 568650484 472048419 946955496 607404849 28524251 101939157 1004341790 217089131 486307712 95708165 647330698 273053536 139565021 344491761 18327795 415230212 24321671 682848621 242297262 853279149 1039708228 679758153 173515863 848861961 163052350 25028699 583582138 150926099 77594013 741761930 731522173 875242486 914833888 679052256 774716869 641135247 688076992 724817992 509353445 84522258 788535904 1032334699 26518442 1027009092 661032638 682638417 203102285 20800802 566802185 907585812 912584572 949022311 840779124 573127563 66216843 265971515 141806095 296676964 202754811 404682119 987610274 61506057 965047776 5382891 593675534 1004571123 271610760 554315837 41149159 1067382058 398556061 494990711 454140196 9109753 122034515 210113966 501578433 716004329 16156064 948262010 705892508 145628392 576240787 1047558170 1064490091 654165392 90944349 65065537 30050979 270685177 582968903 155164771 595646722 924691353 803150027 47204699 762056938 776648357 335887023 624319077 1065545338 515236075 211622164 751149940 1029050499 146425716 4185199 990973971 837361103 134174718 443079042 75554843 951427720 844342748 323457793 710049151 593511329 883492169 1033519618 736957378 874194334 577323587 413754706 265108362 491044387 431700426 442316075 1034497964 546976397 1037949620 535454689 959594576 121595152 16193264 896738295 1043434789 661611135 1029180056 590798540 170072968 688430542 481612910 794321470 215055820 16729330 41807082 781675265 327213114 86068557 1047534172 1061221444 595116588 15118539 195428699 14937486 365714063 221173889 332949593 419456584 66130293 156364895 260174385 1031292882 577276343 743852517 436168729 390333660 589165092 33883636 798525970 370144666 1013842067 24211971 292484178 16190872 1007870261 716369015 777154613 680142445 905113922 205765426 875578540 221877928 94292514 739101333 962092597 849233505 973103716 993424420 904397088 946375530 661220951 316866607 520723602 478332904 84275218 924824327 168941695 59983407 161388062 721444281 36181343 953723779 599987529 135054817 394516641 396661914 919251030 328058196 163923985 1062686281 271880506 621256662 661751109 836225450 376172816 895038780 87698423 900662248 476745847 215942556 340525620 1020033538 1043823725 13978669 81894073 69948796 683721087 958208872 750942459 1025345894 872328368 883208042 329654786 429741902 678419744 380656385 1022979414 508744223 591592984 858479851 403574374 1041092950 478634497 401410544 752265342 276192289 432540317 406030767 268467513 982984178 641365097 651628603 503498386 549139748 706466069 478682070 16437474 228417606 714527505 369600918 39196568 357146 923912589 335893494 15140206 216740501 1024737339 927096564 325963263 74223292 413443173 974521288 471968498 426301867 148235827 791399072 717063436 7921752 136743851 556868784 95880009 475735611 22353647 768727155 784604763 514584094 55593130 132293702 602993024 841242637 636965783 330867027 662782665 931932896 473896693 835022710 964801366 832984400 89441290 1020983419 71881514 308072487 636890079 30077680 661357518 57245760 600101018 634548656 204519718 38459527 56029961 29798087 11540413 304809007 307044860 36752652 1038480473 960630337 656881358 77311420 664558132 527658152 610085917 119884493 121415449 782659948 42064890 660619894 575990875 178241874 878521984 531711323 418706181 1072976243 999342920 116040048 396922230 30112824 518631257 901823283 169033629 60183046 946237068 236952667 270286410 40782392 1006646881 381177115 287352779 517688028 93259603 55046633 212419025 37876141 928767531 733823017 154543947 105326761 502210716 709887652 806855051 251865716 637346762 103131939 38090264 397610742 3559019 4051401 154885402 1052670687 581906176 953132999 646486273 93518203 885804668 163898154 1021153555 984927464 26752268 946818149 382676712 684571869 1039965332 367478851 707957288 837708268 867247754 372929722 1026790085 253087886 573192312 985317329 45346261 57954993 344704101 33086466 694366210 530793830 774474466 381354535 910779548 299704034 234261728 248269450 933181127 844389344 354439007 316990843 702606210 514306074 167911070 354633021 3042549 995741567 753553190 89583816 137220522 587169997 44682392 572029066 821488514 965925434 460487422 233957432 815685072 666632831 1001688611 678637813 643367520 1006449385 376847395 349245423 523718072 768007089 302619344 433003934 289243724 490349961 1006016555 223250804 40655560 28396270 1073103268 254314154 962084611 719103635 101949880 288490613 6796222 69652930 199301003 612637781 241804981 247300669 585418390 1066526526 564789941 1025693770 676542023 784762199 16823356 956614376 1032036668 665526662 702295716 361555128 161580700 674116377 935947672 993501006 1016674267 69590990 885930489 1021688019 34064363 216384442 1029441933 230356712 958250934 98475552 344598632 91902842 1015172032 725619637 566354888 743470465 516340134 504744933 566023056 8927869 965823768 811223257 606102268 748224921 98180955 833703433 336505112 427456669 264902474 383686011 67780016 94333 852302522 561989565 682124641 147133645 9309571 32146073 1018746970 1058528224 1064797206 22323330 927181987 65341308 1016192623 921174745 760044277 105831811 310508898 307746781 143922001 688439624 743701271 212403861 173684683 690711688 1002018735 720586316 734966714 957489855 1048863482 218189204 68284693 561523256 915288125 863743798 131364155 697637719 8096517 247325015 27370243 287282642 787330511 248253199 678486688 697145254 565396893 790895017 964341601 145807874 219651890 764640777 132046555 74497274 897298429 277689571 63997026 423268776 836512030 1026338308 1059726897 197522591 792264890 39651766 832606724 393335066 491269820 448341576 206631306 459188325 29627139 894232709 498530675 786553660 309111700 975005129 89727846 319378028 191534163 242312181 653051517 793764897 94086928 254735740 942039530 69364357 548132569 611016440 218043231 52806254 762435729 545179448 98538050 90933564 943490181 145942090 994676608 30035204 803138311 768632407 1016717730 742907164 342580737 814237965 482559523 777004998 842642583 281839380 762261658 939423190 781063048 416833017 127065623 43263704 29914465 989684753 19063399 677904905 674812267 223527321 236418941 831208186 295957879 1061028763 21702364 522859668 313579702 496181002 562902855 1022723448 961069083 70191265 405387550 111610673 236298542 30175622 1051216220 29448228 149034621 485306777 251873784 262588462 1061027537 949085235 1567791 222448235 541889018 981666512 523350405 734795933 937719807 958880953 616749773 57330496 253169345 23327679 79168523 347370302 91338494 63897874 687534362 939593779 148278841 17706182 675745792 590699443 989561376 167830457 940878586 730097452 30183013 169164448 58135341 248448591 98306288 579149310 80585178 232900899 403619241 831054700 578730841 952692488 524413023 36044067 586571281 1016156960 672880391 792256975 754405617 452833066 259769500 87034512 844422693 105003864 75139541 820357292 131496628 95462752 14614489 11458460 1038097088 753245127 599750863 561713879 850625087 968038264 456722557 748829537 238806580 329129379 43819542 1054878580 21982723 673470738 629190794 809095573 509999309 639327917 861943499 338710578 96066452 37446008 684738701 97437167 439287865 503455826 786464571 1023417225 394367815 830028095 26432699 613899728 401951240 130405852 155874714 599141710 172946849 390709018 1010032151 1065420572 66557428 1004561397 1063027447 598684232 46460078 646574306 870206120 282005969 561242687 21974299 21296522 148982316 643836806 879196634 16715387 941370320 662073895 64124232 146847114 17252306 345275073 1027086991 569231757 1069720848 55283919 505468286 14014260 522241459 182991153 878322063 861020466 641616370 509662940 798265216 819265397 951600042 1001946283 381511261 316876023 1043068722 827765152 84768491 529901969 1040480328 269439178 81634388 937587564 169949292 93774136 793228037 178690875 820418298 1037915369 649751049 548018505 688074474 42311551 233512141 155154679 1072529789 431255804 541237830 664651768 590170198 914829641 941834472 83700409 964612272 158883881 471069397 948179003 64795282 690152759 206749496 224847744 72543942 970092576 720416360 275022168 58227417 897969394 83748288 213630744 935667324 582494722 447945837 1024244627 394802983 84641907 932414818 934127852 238375724 522044060 881128225 87070859 840715092 225328263 730951110 581314877 1070688944 593178876 90305729 63077137 680194773 65624611 445829783 535290563 333067897 480420690 6050722 308380570 736653278 728091690 414614602 1004662541 38358398 437525428 1053182399 896548700 580872266 508273348 631301418 72115497 918677587 89993835 651651012 897303162 790583152 656325564 248520433 657911218 297267428 841516709 1024206117 745107795 41401940 9598084 596243524 901406488 163407248 790023815 624445090 468756552 74409443 277445008 781929643 328430751 683068564 929581388 204754512 1000239819 360358841 959916084 374363705 531662334 1057402681 253588795 1053663836 711501287 1020283926 916248219 169415284 525918753 977822214 960588182 5246691 302384308 832518233 960316512 744187387 724035959 1054406916 602619861 668073693 908078971 500325237 964311092 208060020 623693636 322376706 797682268 921804008 1072295792 912298373 420619535 204985620 250978291 589895326 17366170 569090619 575145481 98092589 434054685 44912133 777748331 1023988303 75820297 174878920 942327928 83170622 50451450 1060323752 48821365 463116423 443980680 321825718 21192414 449816224 75364202 259210853 393205574 279458852 683474914 960923543 96507859 743602579 1052031601 304038969 946149954 570295606 134477194 26928139 861138741 577040849 36320248 481732255 123798085 1039651750 1050079732 665692514 885896297 603424859 627751947 207652971 429847426 402517707 436050277 619970881 1066021052 39736087 598488118 18707036 351955436 900398063 72374294 369413939 134081963 536363092 958507067 188419103 550578137 44955417 28649888 254954003 709656052 864632664 360217469 70858982 83964604 455974305 304896884 234033777 85514545 116808708 509179742 15710278 950804385 93652168 894986459 91777689 1047994671 703041346 228136699 689574420 231538905 398130966 474824343 753757161 691036465 10120386 564027011 936300635 462963778 91408289 954785111 974381002 404467841 590483921 1016035108 662077265 990214100 68245636 7600765 186761239 405796622 383233363 389960944 27440634 751793759 844136470 93519346 4373036 802106572 89721234 319428696 385926654 438671619 41883762 475646635 88185967 1005894646 1052042267 554753570 371521880 50770490 1042401570 261979955 63775919 647809571 478070614 999903358 465168906 165764951 979207654 20354324 108967111 74952749 379234569 145929020 72523466 752902856 700518556 1047571770 713808323 961961247 556007892 1027691426 117349683 381239767 348359822 928449082 607502372 71834275 196386773 1185913 58960606 901301621 1024171894 657318534 189211304 177348001 1032883291 879126980 980818056 838651718 428219930 756675898 1007363041 318028024 956249178 158621955 376018585 57513951 427590153 1001443405 951813920 836323710 1053049717 120497443 504125382 236372298 733306908 640946988 540289308 95349806 12136576 845894338 639271406 871676908 922735412 986012326 167316695 36862769 488922934 793322986 710166720 437620661 900025466 496961234 1020714042 311763499 709569434 906177146 658197093 850933921 101840029 793106514 252268130 17119552 376922339 352613692 1059773384 966943269 979423597 300050020 634706941 250355431 336996919 454415370 681956645 84584459 970448611 1330534 264464758 1007216362 94064462 196607694 967951875 51758727 165469817 946924661 922015356 863142073 273683200 638007105 488219639 527862177 781018988 82529568 154762208 110924531 713565246 324868192 510288821 671995939 155725838 988284854 597110589 487253495 471679757 927690922 702728801 610976739 11137751 507418129 745000699 489160931 237965034 265295238 2082999 802775129 433603349 82454608 178573136 250884877 115540841 615533544 89584983 273688263 251765327 246445062 570139991 802790047 57665495 144684002 130056235 91437379 327730602 554377002 768360371 937132363 932153506 1033234589 868273713 1002157238 81806988 1056496900 404808541 129659344 121318637 533992879 705817767 196023829 42770311 624474969 460258617 502901004 23049988 135248714 199250996 981713819 538454787 578884066 350062411 506371747 697852788 487346919 920370300 709210189 643916538 203347700 212795360 39306381 769380716 667783787 29698870 930988521 870549291 367805991 658231473 679773261 545820117 1007952042 385528210 758271642 807581818 713440711 345560449 835099083 406384282 569973 579242345 92880767 138017223 248639046 764686844 437434362 236263799 864450072 1836038 892393521 1028819366 428037311 1064624373 652515702 4986312 94525059 642860062 41763540 489451329 988536549 44766515 160654852 690166484 66972797 248677020 777035488 608565522 249924347 135448045 528607255 874856420 468365484 67270368 628856320 417336293 65864716 986876786 9706155 1030072657 389586692 30664953 925986469 648055295 622556472 745919830 526471394 664695601 507707129 694198922 861268893 102757415 930935110 976592583 518365501 557464235 910355880 801630628 414848853 965836634 45331872 824362171 193262598 957827046 861828563 662454942 796746189 1035691022 89468187 1013708507 16000115 948462304 54872091 646445858 7428995 351218 291083645 614402029 68094375 576361115 239231838 206578452 240838178 810671822 415635382 895142426 395200331 129328631 874727499 1036359027 857758086 197229882 968140116 19922707 565464997 86269292 702301395 630050050 798805584 384488081 155288326 37348726 768879800 693620604 538625044 459479080 975120194 779902391 933137928 250387720 752864605 8754762 22213721 386723484 88495745 81548756 565994535 60382202 771296636 9133046 421377539 163737725 372249752 840845940 902903576 399361124 653801329 71993481 1117834 524289318 51010056 974940813 794239671 277147424 277441804 125135724 127864662 262621921 385454365 71981363 906450234 521753881 391531497 60719160 971343530 1030714777 593397309 858341298 340582367 510222397 2769630 77434538 513154387 90873659 939636191 82363734 213642242 37510459 1019030324 804540559 35887507 522151541 629643800 37754142 151096923 832649311 116454733 1022758999 55115156 218429824 683402194 956324469 71533714 351567086 470145001 140058912 507755909 346803348 162424996 691645142 87926369 641329886 82081360 567648922 10315386 1016392751 597258242 325686487 99385865 1046655448 835637805 423137163 378480092 456130176 40025815 687526080 559246609 273535045 792467781 34796178 953541812 286290963 85653211 250461035 604220784 969507979 777317470 770618753 746789042 395737466 46971201 60548676 954237112 405941669 889908945 988613016 941420152 264381993 861222109 660928079 347237958 105104463 996089525 103978384 6616219 1013013650 995203321 225908533 612184600 28288144 244910446 607486539 519871851 56781616 711427608 495597854 853385259 833179708 401438113 1010181562 637587479 44911493 733031725 759789482 68424495 217463906 89347694 667463614 45761558 315881806 260810313 345088756 819315295 572802282 1029632095 84282759 314331075 663832038 644793079 189344425 1398160 429545625 616328025 32444364 506633679 360155454 893277135 714193010 866306474 69620499 349647831 12480567 1002731497 140389029 868547616 103368838 324490594 835185876 741793857 250912158 764843013 273841255 773823794 247559773 1022262486 341666115 547710083 174055313 106393354 4279832 411285608 380153875 658933992 200822589 559181534 564189231 564683328 1057447303 345486845 473459967 395193470 322021299 909560443 604716987 287856092 56824377 1037264055 897482928 48186555 344701363 409801813 388670505 78189839 27295711 990250985 1064469793 623500124 692511243 262451875 214665631 589634888 925616889 18330094 151821590 177899297 937723607 511327316 807269398 230352848 475158619 549001569 196066425 699903465 521320977 1002239158 1026943495 561217047 363764308 29817259 16919118 63521322 1013108946 535019819 732955586 80639526 96033651 455722209 118986267 1006522464 91449137 227712133 347944202 69866195 144472960 176149881 820529295 853900188 149262792 738942027 672899940 715328004 753216135 694979889 635706348 87838504 961521976 733186234 693335723 522930019 550641733 248672389 17242339 136080899 129731854 944070361 950561256 93505100 1009207357 848627747 1014096590 58542343 413609815 650202069 530300437 220824886 460740698 197805749 1023719696 135560974 139314157 221119160 9726526 6275155 22725789 1026135475 970923459 924261106 848255138 882200831 589641841 83819607 711650818 978809212 482389571 82643701 242639085 296733839 407147206 1032031185 601756278 311488785 476087307 11684010 992189363 222770312 40567976 619000860 347831825 493480049 1073278251 1016208051 271356524 467186561 952633382 1047798505 637878586 355345742 828392143 424713005 231314093 709310195 994566059 81779904 441153248 707420863 945783105 617729868 782775985 361194812 425888608 358707097 1070535630 109584746 33101766 390079550 6833155 434023690 38968436 293350473 299635564 14361137 564133280 245426703 525390926 316233288 767692771 989823840 74047149 439326569 45674405 574636449 711248433 1029269107 555342052 280026639 394124341 857740186 395367291 506320630 217896097 997973658 1066122787 1014748991 756072846 369174743 611126968 1055129067 693729571 760998199 590739797 323778180 162224829 661585153 61014282 385736007 6635260 486961523 460115507 349426591 444996760 1054810401 15652662 6079302 15825110 817485051 560645876 773842142 973334258 1001412104 580741406 787101186 486429417 544501852 730252430 574275161 255645954 762148973 410101583 335013381 857765642 948332478 615031631 529102160 349090654 112910221 477302706 29749498 953227886 982434617 503427622 1025470258 863742175 1007891930 43679626 529445089 978888939 935388868 80030549 768138377 1066150313 973713781 939924311 257527336 600547146 658769804 67054337 648279657 298847319 634912602 1005875525 792139796 1035064053 441202404 1001732090 873414826 786497593 158660178 516770536 935057235 594894506 600136358 890713666 307461388 895682544 75981085 742913606 555896037 247388100 399578500 455456448 722425632 64626252 167845456 66123398 60326465 693434912 1055332141 35938028 495255693 39096395 834694250 272931049 1072506559 513523862 21443033 720804926 773453378 261755245 947118516 780984656 323794797 196521251 750209433 114771849 103541992 2076667 218511008 49935633 803189943 987751321 1014392379 903084087 364785322 628937284 30345732 973452089 520341810 580381322 67443552 588843669 685513281 831202423 272555954 636900549 953052085 513486815 54450645 754346095 477440208 853875936 748216374 239518072 292528347 931900344 208257624 109541291 196976344 99509117 207354814 50004088 977179507 392434440 87749363 560765946 797873331 360010935 51154858 482859521 614901870 570547886 300497970 182952614 727787481 950811252 48746529 963173475 865185504 350314709 960031886 397594579 886747555 97615104 539219085 688470420 95899058 818250791 253471126 673267113 555956405 233671532 71186636 37791288 48862270 323887218 610612166 811708260 299220268 817067412 19950223 569274787 4175106 42364484 956835159 534233313 528891437 716379749 32224631 615647205 971649996 589453708 743622449 945788110 99007711 290784475 520809359 32719546 353744691 1019812485 452747024 430023492 34576596 279925053 613653069 958877215 904414761 763573405 1034936880 168332244 485355906 65639748 445892633 524703412 5871016 69434461 63291738 470950798 224163462 50534462 1063092544 320699781 1004704317 61429333 38494114 81014638 579571494 958564380 857765449 832217614 869563178 345033058 944047525 946862095 5729820 5910947 458699023 66336350 658061782 631371494 113896693 990955585 472670570 262158244 904314574 753146541 130911522 762064337 553812208 131892094 686625077 1023208688 479523370 961182163 985161797 1057339038 86420093 20464212 1027771505 130287021 653073939 1022594489 975971861 54893184 216090911 934141427 483699053 168199205 791410669 277661524 411258342 958698344 887913978 7408108 271321685 480112401 492283249 670833598 4467555 43451151 341063 535916715 94362379 901708386 722954073 614453633 308457132 555851092 732434093 593658246 541507 935563198 143520499 663492767 207331746 49455738 604524204 638557683 1020897945 232151814 1006662932 242137611 49368367 564849699 488944951 524464322 1028509047 919622946 85606417 666358736 770937548 396967396 85123473 1012651469 368945490 1022319024 81627924 46776771 1492419 82660949 983534784 913934051 974251361 935100972 154973789 643124874 213349880 172205770 277134219 641960197 94432454 235851582 774030815 645243857 366720356 913870920 487149309 1011186859 907463850 641559721 871794225 507302997 351964041 78517722 434486920 78613119 24751820 140179683 809626168 945453801 950961146 24212596 885237242 756217642 233830574 968975115 349365677 475946338 671675964 49931022 987875821 37348816 23739610 566266860 130786406 112928750 778460260 151410910 49129142 30139896 480427157 97724834 958877099 443724321 30781283 420163233 114458992 1020319122 64057766 380731831 954737973 74425301 1064495036 770874239 985682332 557009927 501172296 177558921 386005161 886625843 932447342 1038138928 1018005262 999080211 380135207 231499787 370299075 853848116 366266789 974806623 1056144791 607079972 903118321 1006483289 866279157 372124840 778507721 1035269964 630658829 372417998 369349830 1022771652 516654207 580972674 197556040 777578429 562537705 600707704 1062672392 21209741 990266093 311135162 836040497 284305296 1068964136 845747453 778572741 637747348 461618053 171171215 57244439 760190167 481733558 1070552751 1005044980 548676781 505860567 621569960 496255086 543790853 715002286 864753317 4453736 533256993 1070438937 428832986 752144991 119543948 563619245 950859007 1043252837 192913114 273789087 683627457 1016926405 994466196 45884311 782244364 77712900 349576537 634778005 321984580 991608720 566489636 576318346 661041900 947908666 793243758 24562278 422918117 383760737 457478664 953559369 51092331 517015722 328033356 94592007 65702137 872675308 826678735 557619772 586187592 840892973 1036666678 185857458 458078840 812616914 742865304 685320102 383977200 773158446 82405175 1012530595 575632987 902894289 62596338 332066424 520641552 869235934 720212124 1032034160 349404299 383834376 672575440 621198667 3850385 390622647 799543249 220452366 615486104 682095298 625414185 945167025 812442224 22031981 50159952 48922724 229804308 106025663 319809265 462136119 700187762 243383643 877702271 19965659 727752205 1069771664 790085401 563416934 980642076 988431546 866378034 309850687 975523333 31221362 881328729 187582195 646002712 835334481 384396042 79444329 761056540 127432679 479636210 252439365 1003380552 1017875720 121137594 439386190 270700273 754627188 370326845 647858757 838274043 694977775 77727961 497670991 426635887 396129968 959377279 1049547651 216297954 409253840 345597681 635294475 17630911 961118506 916176477 955745997 204909205 321216217 1043690015 478129287 944530797 919460569 47253971 785671734 1038771169 1048964724 797057068 486687365 1020865263 178801638 489005843 1011942209 561484797 58035161 849818339 1019147832 1043902061 615750098 153226541 500983557 847841655 46107634 44566512 101468418 367928502 320324271 409833809 1921735 887239081 929580141 847922607 1012708815 132376455 476326753 954595196 592613850 572683125 996853578 436473080 590215926 76533704 548231793 810875158 59372860 958146099 1005969754 97103890 1009916898 504289594 503423087 308073423 854308311 1014051239 463254573 579284745 59698834 38115310 886113610 1038181439 960529492 133574527 155283269 56513114 745083337 135346877 84906099 1019255490 665983495 125236385 74203762 135365190 976336641 846425803 924721828 60232794 769761838 82464216 1020328100 629390864 802544914 878016549 373662796 283778339 1013164913 1006095958 672748493 88521139 100234171 17757494 1053543307 604528732 1071443101 1056021285 806179234 624261675 951366069 993264429 709363772 47727493 827375818 793187889 1016985124 475750616 752432457 613223945 845841349 900194609 545570504 1063128359 95983237 45940657 579395929 950358734 1018886719 182139304 87613156 663213763 936803699 95442414 853210634 433921910 978056295 361194969 201950187 975247302 484520195 978285134 719399949 1014196562 996655496 24920080 1067294154 849253722 796672632 972782 827121368 461922241 495902847 284732632 646945100 1002491076 365186973 842836384 301115536 840341906 558557999 840393749 468021224 381989304 278791721 987386002 973247021 423234465 724218237 92616517 30851887 616677060 200382954 525789963 563172324 1034029867 388394370 696426167 730951634 911980065 1068236994 105798209 267963758 541295683 503650921 603180617 644163285 401540654 794281078 82273183 787579927 805081180 78274040 558585401 125877623 374214881 150543547 985451010 20673922 1066513976 501821479 21148037 956350757 71243199 373410916 471938570 857103079 663156143 553562854 949503602 56793677 975816897 488575793 222186098 522652121 56307812 204184660 992784736 1011099672 672788420 1033185417 3987010 724151568 33797226 892355270 106263626 480404491 941092076 37405010 1052509730 370172436 813929599 137765663 44151960 950672553 364259703 686357932 551274607 1011848805 971728460 527591409 1055758535 198644221 965061664 1017291604 151060913 69504764 696913986 962875329 513546146 65737077 183180890 528128547 209053217 349739631 983191992 587085677 1028339790 105943820 994344202 64288410 845893242 704942599 408357583 697195937 145153748 196648109 1724716 969524298 350795979 447616803 82769514 865559707 996576989 38072221 382834126 955126637 440895940 871908254 961250771 169413314 545876796 485732211 995391611 354938965 471616278 88417946 60940429 434382733 886656032 276352491 227593710 159587816 494671019 664926429 649677992 132622948 354189832 78237487 74000421 586805056 955856869 396034611 393036135 75546785 234487652 851417468 75104822 55711820 522678642 353361675 675502835 560179139 307080308 980946508 557034776 983670768 367660143 122304778 975218381 584698436 697681787 1030699268 927494204 984512013 61521948 24268481 386672095 864783407 1058049789 248268995 970257961 692128270 521466282 322085347 1039194027 794368426 1011171051 704084272 164703254 72400735 41615119 972287731 911751157 59272391 69607175 352070560 688383026 796586207 645004711 676743890 628275390 295869939 888340714 862585899 974795099 666217936 1024429284 91087416 178823115 687625173 1061768618 766312706 171574922 240730674 979895478 22532199 1000675201 882003658 272840833 1016705362 342745016 63270997 730725831 22308986 515461971 497237487 313736799 713704433 166687180 662726233 599365998 815255870 367014106 123164827 484854231 968317682 37923296 191804855 177655556 510813731 217095509 804596465 79766183 1024308041 78611950 910488827 409222583 45685784 178994615 283026672 706649860 415561510 1023431853 3376468 805930567 541210375 97513487 973513156 468071034 702731439 1035841061 411406813 631898451 422050077 763159347 193969245 656002289 12859142 771329731 1033014187 1059662434 79043749 96609447 90156141 704253686 2946845 323909342 1065662410 358690572 59374134 993335325 16880315 354675136 316234289 769667086 698123174 912487827 947234727 145901308 506468123 355588769 49869727 949003811 897361716 251192321 7836672 368956556 205791426 183562351 289626674 457491497 960831796 72490255 84490862 435398216 538506652 660616958 87132416 32706092 843287880 23269982 877483308 323218151 788186713 587949501 978104122 611760756 326355186 400190458 642285008 78326060 52013578 788301582 351432006 710072604 139290983 603624662 87960226 945897173 648501778 1010675234 784994027 472821013 69335423 959029021 597611398 925559896 572981977 609418193 559121961 882609562 1036043107 1030945209 201209504 508800291 565465008 652426643 464507045 199847961 816414192 247689850 1053321468 779686537 707965392 202529605 630783146 951601635 1046178717 48747426 439026979 243138970 545494477 605101173 385146147 1043160942 212720565 406794791 348086055 534700104 191424662 668001528 572802895 944028098 285862308 907127557 633521400 799314877 875942011 544905310 619677951 734699606 689115458 4396341 1021946997 958460252 300962728 846249074 195376723 794375523 274078879 983387346 982808290 948862843 159707226 34759437 898914172 1009207478 921502242 442271752 600526105 560094273 514085043 119735381 92534036 13798815 61381303 868002329 946004311 754656265 29027090 616966731 246297623 904258407 169339942 944896343 804636045 1001286181 762115312 27206988 275975482 226878291 388977370 918583937 955682981 812615051 932208773 66471606 149711784 118408831 415957899 1031013668 942412232 1040305895 927720786 709827210 921277906 156174371 402094907 13068902 633354037 594500431 624810872 1071601906 964593401 535652049 397162118 657601261 432348359 120705188 878404701 929469787 137476000 633360198 1068857620 374892881 581399662 847004915 821174942 642816178 836869328 234909608 850823901 1031435339 1034484274 373038840 949353817 1002619102 24500942 774765694 779979574 193507101 20288932 427515128 140079983 1035783828 330709379 1007837994 108523727 625139695 8905365 1024461152 559668937 450978791 467930668 903782248 135236979 403215237 607615478 8472537 7334829 684980285 193544864 871493607 955124571 724337098 828829609 986156465 751183713 150791351 658388990 854509024 1004463802 104367742 875377053 1060119040 859161373 574524091 34665036 29630214 412977628 938486508 1022217676 1057023930 46063681 807649886 558906578 476048584 89516988 119058157 1027015601 353058618 66103906 479224314 411143444 475680132 422262675 84025353 777918843 45319069 940083774 71919208 233265614 568949743 85142367 900258423 95769869 278797687 533038640 318204257 7787251 710577410 237159456 1004494233 1028456563 776278652 941495034 294077374 879649113 648037309 217067800 623309476 251113276 317198348 903223920 948462511 397228528 794014278 1005409458 378070876 1069369648 1062452723 677439457 470955936 254963849 972731572 673518681 460586686 523710790 444699079 52610916 441533973 1015089254 737819190 338405753 797051040 650639380 27250114 913564497 737919919 96046506 1015949168 339242044 916244294 451129361 1063121056 390074447 908267606 524086150 954928586 218493478 680993496 423054837 1006029186 786122208 492740579 719742628 927866795 943601427 645932308 319146425 783186058 1064966576 458991673 1064934370 95623878 393294154 958218607 15433712 629926816 748734062 38745171 102956721 97007720 964854848 259774931 168419971 505358471 9244204 505436670 40440371 1058143732 98833269 1008936035 721016308 850439853 838620929 720417126 56526056 499770669 1054583588 979066070 146543523 721741597 1016195443 89738033 604634381 96924819 346378028 756930230 76480647 203498819 302990797 143040155 1019800556 1019060446 662343019 677892829 399776669 1030612055 244163608 1051232537 682128469 558850354 704583268 566858777 113633161 175427061 81303949 839009580 713395664 709657077 402422764 752285974 234825554 50502378 426378142 588414919 275457150 26553285 661241113 11264354 1006437067 850278994 703752801 13457009 14835890 874875622 773008081 228990836 827582487 718357747 662128548 204947477 68010308 736950038 59763650 565050652 835824346 803199229 751067087 172354341 1062487362 640084245 508945019 64108766 978134281 722742679 949347767 548514068 13542411 117823521 34300011 1064388978 5823057 381477147 758950835 422082538 596955589 521957906 104298219 328148892 1066424546 473739641 481480192 718229570 276690453 499290670 130010351 496616075 86142555 793344270 318999604 564918982 15555670 949222385 954269668 556411952 753399194 404859999 267050680 477802925 896834730 965590712 67016473 351782406 76094789 735772562 264503719 781150660 673689812 616583050 475032350 92761112 954804341 271803993 3158865 758415660 1059130029 734456889 908523850 2287644 804583173 666441969 191373481 11823610 711863461 367693978 783985841 798325922 400750880 23365892 267296662 444192086 588211267 732079343 308760319 79071514 211414965 38329582 4702702 761562224 942992393 87110154 640038088 970335652 939173240 521533105 336715069 490497502 5445458 461152446 687997481 165655074 664922754 276322192 906757355 40859117 98688711 632942050 946329146 435575579 166525995 552275291 120246226 1034821026 690215060 259705850 441932307 634544722 924607594 647789439 726509181 1048733034 710034166 1905317 881219405 983073350 993608319 596173569 943481745 17441856 693378096 292349771 704486024 539207560 811452134 986822939 5488538 768970793 778425017 571055715 8775423 285417860 453913392 371410760 187638499 1063183492 551808530 647788203 299922675 189073481 139306633 1000767474 508969495 821103991 1033923722 6171981 779792661 100475793 399904685 206731138 95787354 795220012 312990434 384480421 279277218 46196069 384688416 62616108 508706438 486610780 903079020 992868858 584429991 969085029 181940778 502400298 664273987 29202005 436556308 528670485 421448373 159858154 951952789 219924135 483012674 117309620 407552610 1027471747 461579971 53317348 1036634493 759639650 662582410 552194868 75818937 581015497 485687222 862388466 52113558 1033807976 36634231 52394246 522424772 191291729 963231301 518989343 603360958 895191409 72469270 728678108 488916600 385556075 25489792 517120000 131121607 813917508 760934056 247771901 953653030 235001454 943200473 553189351 425902603 1001932326 1034646761 309510895 547052396 875080990 924283475 834393144 437061686 1022515245 1063099429 4665969 728720011 955005541 606409269 14927218 627147869 411589 1046792005 493633598 748855210 1022233174 941098415 201440404 562983407 383737550 75858857 409998765 114377308 1020327199 927495926 316686604 944598178 661219978 913489072 888891102 761763299 77624071 403801686 764284753 792333254 906727382 336892609 1002458628 785282215 776090698 276293137 603694858 963242385 901148437 1025544789 854986500 506681578 27932411 638025458 298151864 79312529 812406400 317681017 804046647 543650542 184009810 71282872 486088976 586859091 533948755 517491489 672908833 979089799 497631202 576143810 844365997 876311606 420226037 190917097 71774850 449681659 739139450 255078986 683994542 535052924 626803439 16810966 597760740 750941456 813070972 724908370 635963066 159490728 175360821 467304185 285787606 365112165 1049144958 111890738 73165973 13767593 411886071 1002046987 634378660 59019060 177805876 29665274 25730281 210438009 1041797472 882868317 166370706 240893065 40142689 444449517 949721400 567203348 880922510 453052083 682243297 337744878 57692998 713646925 989778932 614119268 70878502 1027622456 462256154 190115732 869761575 366466247 242806414 943862213 202647500 841585714 122832000 671249918 41595933 397400248 628528892 77027957 804028084 455658118 246757595 386137515 92632500 747194271 845378001 677249843 690224174 7257284 86518752 910618025 23918943 887893454 438892779 730854069 134392338 846174851 581511454 289620993 228743756 171710561 671267664 543169702 414058306 217368452 872613037 682018967 563740609 174457733 27807835 31413951 403547744 488512326 997968293 460181620 81595603 930821105 342654087 988563043 30655687 182168701 117961065 79555887 817006298 154374927 963787133 554751607 695291905 39308919 840809916 59090703 211840843 692484690 168020746 1024618819 75729881 90587566 590155608 69901552 1069017535 628903818 506231144 512438430 329691466 331054440 528710639 809527502 974803185 470884261 638412721 865257955 108354877 114933350 91523850 956733644 968180499 529263663 815049034 807992112 677997700 500029077 299038685 157159444 785350271 644809668 148039250 77248169 948276951 552886174 1030175044 56732264 437079570 1064943970 648730192 731194419 21309925 670124388 895007641 1029283641 883638115 830640536 1007470408 286759265 61455991 1041108228 174319154 1046328624 131813597 311891725 915480860 649738441 85785464 99664673 562751271 862433184 184913853 982191095 555752690 235704689 739166088 6112117 258286426 955688367 977990901 758088077 626692282 855974936 366693357 714665907 946042440 901138416 818557092 54963595 393784120 16156928 792864356 1069928017 328132246 358607973 589272843 56970356 238071562 1065984418 206958140 450679522 538797029 535713459 299745704 350624982 48531724 791058683 642133987 237264942 138561585 135664866 81975688 89141357 140583214 999210989 47973106 819274116 142154130 330157608 883950109 199270249 44460311 196691309 978677561 104875927 87272023 481049579 933804739 159484471 493958119 198652866 878948146 653460879 377930851 1053143300 671930095 747881037 755696815 969171789 659286178 1047028650 45360639 694809032 905813494 883322922 1010050624 15202736 533381669 454687977 361985163 551033580 937602799 677386422 846135294 623599586 216699014 566048216 391778044 464411657 226368602 835928793 657346171 744200940 590338109 165818269 740309746 577699991 14176880 519156480 46773342 885789469 830680148 936313204 348185728 399243177 756683405 478359636 598987019 12660712 581165718 1004972768 867185634 46448527 698806456 73995050 920270106 36872610 496476747 654794285 279583356 791192656 753566639 365573906 359395645 115707934 358325279 470131358 602713961 974193797 814851920 129185640 94469622 366064863 526935509 1068357602 57986569 372596261 883675834 140721763 335632064 510583356 412083797 1037482448 687498251 1054041027 267368288 896257887 898245159 169911932 343967770 435413464 426957030 385893252 228551772 421317890 808428993 1040693184 171634003 737791831 906927654 756434816 428773685 888758829 852792084 976757501 119947751 443352024 939179739 968687346 151778037 554179599 58638076 915103600 272452719 200660870 33685245 512217949 219508252 254344100 373115028 636326358 163886570 968645182 1066359905 212573121 1045897843 469243910 54718620 22338218 77990196 1029839322 47306131 565452055 42076141 510102918 210188225 833989290 1036613979 698312965 767135155 726969252 11816376 338132801 577416522 543977959 1008759613 711472229 981312335 869700944 777355110 437938452 832570322 1032990036 301107518 415071333 21276730 662158120 208816208 633889630 40421770 997782436 583973660 879126700 607176534 1001983958 246655263 693033634 337023149 1004934287 352478073 71930399 1019353877 342036566 997346034 164898470 881674153 770088524 751248036 79664210 717073161 378466447 960376709 31828949 571243693 571343206 298290937 390753543 621213480 927757039 1000448112 61943404 875576593 587365386 97423321 681679405 1037785961 855308818 192534722 529338761 15025675 440481555 576092587 371589149 306847051 516666092 440086876 203635168 56786472 564840621 1052941145 659957953 442885916 859734398 194021094 785463081 834999057 332864082 920179071 310269180 376475657 898663344 1046926552 723574925 452521533 381155011 315847447 348466582 768517427 43603985 498271262 824255447 119859255 1038335362 584246955 921548024 640767056 985587328 864953853 933146176 39340071 340313497 108096186 86748771 931239297 716223932 807730657 757763017 61023538 844078673 983470932 320894060 404447537 691187991 124428279 822601482 91968161 920906312 147868996 1007543187 410701719 117230095 970205178 112514970 79033613 324073716 819056248 291672138 351569736 475194173 792314811 45597587 710947888 970814111 640896477 122055472 941925086 60254837 993627402 594736816 278209250 468018205 266150409 361054264 72474555 971778446 444060496 122580874 990738272 940510849 45105440 615759067 89258693 8348732 14951236 1034172586 626066090 728012472 146984340 937315837 831951515 31184877 206766395 557800986 482457429 905170540 448091568 248840996 719325114 421225177 966557937 256228416 15122716 417726369 595322435 533399515 676380146 932307695 987139883 817996406 5696255 125079466 531903738 1060278961 804734646 294503538 397518583 570046173 261312086 995926679 158148601 320518387 659176290 11089879 1029471748 825374949 671735720 884996233 400370706 15443744 102953499 582660624 260570194 65785453 148013020 170384784 538663940 371839131 479513930 178700953 308222539 1032773118 12364694 661379753 1015509620 15358469 502846305 35496603 201286859 828233302 345020987 662960633 489097534 951896325 510836399 125499967 316118835 1035821360 93767067 513869403 229759609 893011673 55729728 204970105 540668469 70027770 773325165 714670741 542598975 148587015 603931061 404985543 248597414 821092902 1005677620 563754916 897607620 182902868 848523474 451940421 855165884 931728951 183200907 896633010 1014657980 1014512465 996314949 137690302 199130080 79268333 1045692342 52495521 34067405 948937355 475311396 229751850 570428264 901728503 817455332 1059039770 67182733 866102104 720471515 255632778 586522055 676301733 110582097 552724686 598858263 926889148 166178495 638198412 148215024 1062900094 861305667 593557533 37614365 812797622 520507105 496460492 429403966 991942293 283710736 904329354 57863051 627408605 40135813 92844818 1039513508 257045072 591270878 592744335 147679969 1062434579 382102425 371971789 310778945 230352328 18949467 578587055 257568156 199498907 248361784 776203114 319375889 1042153832 655055030 886874510 642693622 632455439 1038153476 936636023 656013664 774030493 200726749 232255383 662273362 174080554 646532900 1024320439 130679966 84012169 597880005 1004293902 122241151 1026228629 450910660 1035399005 1037492846 948603922 291008777 227046840 514949482 82057446 927898383 843263825 61320535 226139109 1050600151 64219221 591538590 844782194 295118544 169448504 165311208 969514808 454790069 917834048 149914054 897082907 302688244 48039627 32510673 887190589 690692468 35538606 239917199 64106797 637765104 786233260 387581411 710225378 498080729 715139199 1018416161 25815373 434102797 993100952 518031395 677298144 1051843687 158270045 1057363505 1014344416 1062292995 72081720 515490649 699241803 308410692 1062583843 324853210 840479978 242966507 793151391 461320549 165877156 670017781 450215699 315172847 600764123 21196748 700749028 73335094 738960534 128253735 591646309 737501013 864624100 38540874 276658589 73542260 235319233 959400865 405464209 433277207 1071888733 143757170 94163811 72781522 562712671 842173408 796502716 253938229 518584073 496641477 940782436 362458750 600881750 985586654 471171382 979448769 238576929 535486036 432262796 486045252 797496595 762969283 58197648 948425457 1064826828 209583800 458272360 135743759 918104536 60495383 27765579 319716607 713030595 1034166384 999984622 312490060 179792392 669097995 569202565 607761924 25585058 530866402 151822647 131867665 937884742 187748231 86954541 1059535428 425992006 145615768 1017594834 769781178 668528862 978209832 424885674 677272010 541368963 1009115236 97629187 604998508 982376128 326462963 871178375 695082112 129841320 695827172 539897414 902859993 108755703 971975667 56380170 993347922 738664917 528449594 162869651 145392863 549527272 765176511 451812331 96716123 898258570 860425618 93900639 620794009 867071320 159042462 20638561 446881383 638918744 347056850 72798727 626767278 784007709 994714959 619383689 543806943 595861787 859172276 406059009 114576392 664572380 510445351 408076781 888994332 464461501 51695192 673114865 639855132 48776420 99044848 414433764 640469204 257991953 775319502 13128435 129366575 527515689 790292856 1070503222 388071128 74176421 512322264 935606692 28780836 1064746698 882260369 1058381739 826707121 26306963 346430214 55345398 904647522 94041276 251824316 260650841 44449655 176235708 287860321 376782236 882127715 949993889 629846833 741657244 970274874 216369643 882287697 526757082 1049932397 696386999 170488418 99767546 944547053 254908248 731358879 475190235 752133464 277953547 721426930 473256420 626538923 771262311 153663163 59336954 147070915 425949090 993968941 89818360 375395660 1033799435 549985812 465276902 636683939 1014623927 371902281 699189778 600113480 944838823 327301581 700812812 164937459 94734128 579175331 877866947 140650162 501286109 1028899190 30151369 272269229 680986793 843491659 227901529 289517552 735641699 447177494 89791788 370419890 328051010 370221220 21667534 441961099 276393743 790399385 55370424 633752702 73378835 14174912 351467986 699704884 326621371 425243540 56180519 2200577 83469305 240478369 403026496 383514477 128359257 943088557 1048825932 988720806 191200288 655737949 749292283 2708501 213428184 100909409 868885971 167791175 378350885 486297543 904035980 844856159 417013041 578724700 78255120 884100209 842177901 660839894 405246759 1020538917 316778560 626226540 1019714424 269686072 47221976 403747146 645481600 831435837 351434505 119420280 369335647 138644909 377039155 357913767 122883512 425191664 648559272 1050004642 934119002 575253037 972444514 893936353 398621555 535722169 107366850 45288832 885738905 470234915 1025272010 887539410 546802815 146048719 145880399 523219510 467512209 223683767 858030052 660051565 790138781 405473053 1018090173 975033050 942309984 430529204 993303114 1019188544 112713416 674929465 211617655 564791937 741023027 1056382517 282629030 922918628 834694529 474282134 644196097 919339724 118046713 604747130 458664499 1013964080 782838974 104581155 56792079 232664167 986325468 52430805 800071393 109900692 972924177 159263493 821137030 536584539 393888049 632319427 714096255 549756819 547406575 711965720 77195335 989329733 1059516634 29315273 1031113631 152101647 115374117 918607105 221213600 230958173 607172135 774195759 40748173 1062880811 1024709342 580324037 195591832 236082763 741496747 893114869 225283906 586124564 174632979 1008607543 938703879 272708135 1027132926 817653929 302426360 697362797 405913962 119921911 196313863 297453478 844809187 526637612 887190297 59964616 977635353 258136151 785656533 732165835 219558631 43718003 401111972 52936804 742602792 497658254 668034696 848996860 760186483 899544987 908718324 1005167806 1026315186 451878559 9757755 868043112 1011402737 912281330 342091201 454756805 1058504090 390652105 569995567 811336782 95882408 969161328 184615437 679986095 423805902 995065349 346199520 939552037 954543089 76008120 981053849 13339737 960242008 697181785 250534483 97298844 735463101 381071322 133193146 632142475 988711042 275264323 78812747 268941502 918137552 679330874 588115009 291811619 294039672 910533429 691616616 630735580 957232277 212200490 936412374 763727597 554277658 593840490 998603405 889315571 74245190 629698331 24580865 725107119 372340962 451825480 487110729 477176150 988435966 390082774 325651746 111414039 765875989 896914360 953316435 935922396 646100878 91490592 368012665 853345585 987574725 1042391929 571831735 847895104 102840224 19513791 801599180 320659984 901289809 757315083 176876524 940023121 71584618 609943318 891520412 325754942 645469086 116667164 329601876 87018617 388423321 224432753 790046375 935016115 824102041 63790852 348629430 670777884 206437246 104304857 904271038 354714645 874599785 545399486 688687012 45827903 1002902821 580134054 685714939 44175906 951975609 76619524 940312963 260383385 39245458 455549839 1012972675 45716323 824890967 901022416 856802257 985378145 531007318 869832503 754254384 1019759987 452674987 41797154 590939000 699420827 247494864 101824224 643382222 544281835 290618663 989305920 681726130 902103006 374868164 237305120 308106005 903533991 61666510 1017529140 967044685 672842973 67610633 1037706059 99016776 15489966 351188841 311604109 894858497 566003004 396381568 49940784 658090009 865702898 222902837 443858615 687600163 388794318 755562551 742229718 1069425380 793122801 16689676 530959186 593933550 942566652 173185969 31899565 304458212 334910199 1025585638 843528362 464036874 779732152 538568702 279192105 48902335 807988743 1034406678 295379455 502731656 1025796888 24923817 852551205 642166172 428753923 366105203 15657629 899001877 111754 227500894 344912966 908201109 228015121 959422471 948539635 1023543536 200724339 54810206 690425634 968549663 884872553 1757608 23929117 910165746 353245854 882194044 341008837 928814243 103614300 485107985 592145209 325866392 972384988 562489344 480332760 667712674 903402941 628256772 284958853 296464187 497104041 777118966 347455039 1044166334 845478935 441921824 156909216 200854219 143146628 486075586 703040377 884542238 541061202 837671417 961115042 477451689 952879633 637542424 887969669 1045452469 934970987 964274267 597989751 234268759 916853097 306535813 328278404 1541413 606053893 192451250 289945633 1052209800 17463481 125359859 873730591 197607394 966653612 961683902 43784235 350414277 745664830 212544393 616771563 633279630 81190353 875166588 576110822 1050449546 974735089 371429682 752899404 960338777 478771823 637220480 789842548 994868392 42766096 11368166 510877514 957202662 68501404 270834910 626083571 97470959 939768969 10969757 463839099 117032642 968824263 743870855 434012969 900671777 622575005 976404420 828309935 688953985 888835257 792246259 742414502 909010864 85848137 50243260 262069488 677400639 432358408 446801801 205612006 405207476 205957650 304593819 814213996 634015403 948944129 527194694 798590046 902938846 72715038 94336952 78479764 171862557 1048388789 34296481 766601231 908111201 219144341 44334014 796909065 46129875 96111301 289768612 973177863 538952993 1065057849 619253552 533795809 18425268 63491001 633732574 43529005 848561683 915258665 246199242 625524653 832514979 79541081 697363268 155518 927356664 535491448 327202769 89667119 830269384 750042530 703505033 347644604 394503105 957030272 1034496638 503846434 522007829 48908435 978671501 1059413296 1044313135 30297979 240611549 384658518 1041866428 719946999 704849515 321979282 715087610 607758060 930340381 367511024 1062634490 499998912 992572441 862389018 382869332 994238265 186878768 298321635 534765919 963402987 13169904 227356356 954083799 185348104 286003656 893967452 799935323 736020489 708554267 905399932 647493404 48911621 73774558 812320188 321461322 43530943 222093781 350348198 69161266 156844513 582728949 612381734 539969371 572567163 956725456 212134717 943440923 99140732 424878784 99244912 788265789 363377862 564303810 876766666 1039668553 885111818 649241355 286176059 372847022 835424399 338200329 69610877 988337800 740082915 760561253 887681234 292093363 322974885 320316139 951584526 496402155 183696456 16920262 26358945 272995103 593820829 256945332 690978887 105357657 662579599 6225287 304863279 526318368 277369738 97604462 721639310 943162113 703576295 977511372 524843083 108334357 332822579 423604760 84395011 818123259 168409333 461965615 575857121 778152908 7242583 876394537 564892199 104225996 790455063 44960671 56565811 1034050979 609397894 363659443 756261204 304892424 961084372 1056255556 434542403 983075336 155504677 492653161 762898604 143772078 379839160 858244535 19704722 3952051 1029871835 97285284 577183767 283279648 923720672 867651088 203184445 566275619 379039174 276626623 485411325 721162225 609726771 688072402 203362670 42719431 935346580 434417035 961674186 592431527 281268424 976066612 678380952 964650227 779365105 43977105 18852682 225803194 474531047 69856128 797698622 391192291 134596623 97737593 569377441 604366846 402832339 600286762 527853181 261883081 496806182 589470829 995584825 252906251 395353723 512565321 259549274 443451640 672302670 11118973 435392216 457564015 98367988 1014927726 929330715 822261522 13399369 28867664 898562046 650140424 201887192 701451777 663642485 1053047125 802753685 55009646 68353534 555093828 191567759 287905809 943722527 980158057 961048632 245438328 288349058 223112016 518229991 720055823 464064441 1068061977 284180918 773200461 884626862 399022579 1013161764 718057436 736626632 794835436 590137453 679995625 190483459 510280175 21460873 920592312 750018131 1001464582 190995179 307787107 147308395 126075836 1000026127 405898090 1005995410 497734440 96374116 767967066 18392418 987034140 589191511 51503274 822402089 583569581 717934788 94593626 802312387 476424439 68068500 986027931 546435777 28043707 771832467 450712280 682489652 560829265 589268822 1000667256 995571801 458206376 747174399 933906975 87281412 3758133 398658141 806883830 278888196 64695320 796365965 679387144 617859634 44274769 391228328 705521618 976281828 980281356 364018817 1030053787 129189499 404830210 974311079 705567767 302022419 621693430 1015500238 893789624 1015615881 979955266 791368056 947677012 1018769102 102112969 203818724 771557284 687534419 4615495 100237439 685587445 47995257 224187111 477131582 243063126 580846882 563303452 318319900 206871295 691596992 615389485 294980594 13075182 996243986 1005936324 639167160 48807023 1014993775 948656888 639459408 1051733102 551396863 1033025328 134470286 801575054 67048393 489187806 975939082 17171284 1969828 763072926 84679713 443170117 892437204 682355643 700753025 680630868 190278136 15086856 735841723 981881686 680397233 969252519 538728776 625595949 1066558545 748250407 668514675 847617881 210165633 40166907 94429620 638138995 58914166 245599578 158713319 894313307 944335050 433157922 75945781 82925345 665552480 181734777 553261648 970861546 258022683 968485770 300576860 192680946 167973223 1028763333 714688028 758681122 877241166 974178688 103337613 1012237947 123940973 3379197 10754109 705212520 861759547 320618672 791956834 633108184 207955985 1033608073 526462586 170269674 406469788 471671791 970124626 401481108 702318170 402993479 779498639 1052586415 410228369 46560887 365904383 18514814 546542040 951776973 64257745 419689270 730102447 89490450 631298469 79704798 120086689 988365233 42052075 342828973 717449564 319596524 362553884 282570245 13754912 435881264 593559022 82829930 694438810 660101387 243649896 1025513861 725762770 5141402 572253744 250351009 911333224 59379242 454472152 700618754 48345013 153068768 108470387 850429208 1021528012 668288961 1066565975 416284677 37488004 479134535 279702070 83307626 850100740 30637989 357151565 76636574 921161792 307906912 1073320267 903373120 949759988 36710995 877303546 356998407 559834407 272428816 55667937 79367800 825285727 374034494 57653549 283174698 2754795 81508053 105427438 951118925 617042041 846454175 662141808 544505089 996848671 1003604807 208279379 666702978 835208350 1065570507 1015828767 408690687 541151257 207140689 93582682 78280363 150213786 853633841 664740295 332609932 57857548 178537390 88338422 513219687 560731369 1035597 283636491 817136495 888589457 685173300 1002210496 615404194 965348186 647542184 905589780 85926125 63822089 1011508787 316676860 677493884 387288636 1032589261 312456299 504814888 7550890 262181725 856045499 143514685 169215191 563769052 329322998 787680509 1043142831 620205389 497721070 308973476 934627762 422484243 559262149 616507905 872001533 64224068 832508039 58314975 82964945 935563991 1060998028 792707703 992498302 566671880 937026779 853183489 199734874 928717294 773076353 760186363 277559196 414247522 939597939 489106483 142323224 74801060 72812258 835520031 541214881 873113125 628986486 340678406 282023991 68983733 715353591 72770338 231285057 390376354 478348952 211646869 246109700 380431868 435334553 732469993 364551254 37575381 82427926 1005205315 962583997 77471565 677825509 941959391 600113304 414578444 371784255 956441879 383956348 916987461 838392070 1066910775 603234323 641229199 435337098 4080288 4873126 650069792 45836241 175301467 420892367 323114471 19413290 758652493 858394929 262767478 793223537 835513541 1002278567 1014426000 75610743 98573680 440792524 154301401 79188683 1045335619 1001217269 828614561 430665552 459019552 741006885 491285408 996858148 781912148 74478835 995776890 15929932 475843890 816575683 88701375 571367572 741847383 355703532 766178826 795303792 860904013 456591818 62191309 43273601 731262358 743488812 516818709 965163623 500623459 220514169 397043233 660359970 614618020 24911019 573051841 779529707 559398766 577868325 659672929 862062284 833190389 623533524 691215831 1063243909 657030903 90183203 76670133 164204683 24788493 386400898 33121797 652734865 837318857 413414648 958549032 70040668 970288705 892020931 777860033 456023411 329965106 129515734 774815154 285344998 658857659 540649787 647538614 618516836 12155670 29491235 833823808 816554873 369261456 332495372 832186584 466647495 678177993 688373471 634437329 705167970 108595456 3697071 657972870 632923400 1022924677 261178124 419142064 1000096336 862549533 1057844482 304496685 85646331 721786397 502384710 573176002 848918819 10874070 742449085 558905943 628316866 861793350 940516752 530887411 1007725518 1015204781 485117245 168248338 934409581 332415917 727357421 59805133 17993507 943584300 864744675 545957186 766711778 843572276 1000983772 638648025 96654829 436316749 257517247 697785279 1028096333 71375818 425533587 474209970 103868313 46816672 1055641068 970218254 903657934 19164802 822948776 145341850 765199341 563698094 222931061 777665767 868860313 1027271829 89841930 565361516 932256999 796338871 532826648 833869260 775617894 25435320 56751415 1059371842 48854012 688206991 2719212 3674109 59593242 28669299 228226871 84699271 325732422 4787567 614537174 291203729 658641039 380150545 867673914 423360543 438715039 971625957 747686760 198422480 678018114 726215872 991132988 250559966 17853965 830777615 357193558 82160190 269735556 156082273 224120246 599219657 319215777 86485422 628419809 528404279 929595842 76280558 698581715 759369891 87490676 416529765 175327293 260044441 563455281 969939799 1008323567 376883827 854769580 878209950 603606703 127962860 621210269 396456015 734521761 382156325 797870831 387915948 872769605 79024044 1012917054 680521188 884126609 155551635 828810756 91729873 63678573 619238799 206059495 787455418 721571396 994335021 635227338 544098852 973877436 931845069 96130982 842688681 219857833 118083540 342485217 821737317 807382970 697380504 727285541 456251296 402695312 357916865 145996881 982040316 1044836751 111585242 46264576 51798061 941728826 188198521 986693107 578449399 649952438 970326797 66571265 535875805 82645849 955265329 351592690 876204919 657231970 892603882 668338750 406264433 125676310 755897730 877526098 611515638 982731045 680727728 639724567 504582179 245178008 295666251 1014733874 835530026 806500489 3398638 74859239 1001068446 906605621 1064110815 329199257 458824092 52418368 181295952 730137692 713506154 570755974 993332714 449479654 183235493 763997630 90544690 718375710 13569985 857840656 320356221 543718350 65098007 507636498 689965150 361322709 132020458 73763493 950437355 738433659 785645961 263734930 598449801 1001923101 1019509545 698418579 276465373 1028181900 671027821 318583142 630302760 229221614 39500032 331214303 882069914 548423589 973742096 994420759 746886574 19713197 276117371 82602743 44336131 229157428 260244965 445762336 147728062 497686088 609004150 591966300 1000635971 709789144 95665926 76814861 983211986 293167506 73690245 45673143 598303757 220656708 1068597545 784169821 975499475 775005722 699956402 432050881 319598870 92965993 128077257 900289807 56501009 805495952 474151 28595556 663422405 204547375 1062758559 49215921 706558249 396296758 1065030116 194617519 41743947 547436784 783075135 71922007 1038227452 123068555 1019966456 856236116 931677503 85216429 373096716 78999123 120284947 199821364 75559670 968681192 986438667 18852900 892026478 867164485 1016769829 829029293 865699575 542274713 1005592430 1003572587 977758199 995019148 91088639 651165429 642735841 531358496 70661371 739150194 825418082 18466232 977109884 202548756 36066817 268945117 41848482 983971296 714860450 610701590 367918414 904849404 198846715 555467806 13274201 91861300 512018253 253920362 943028850 81753517 164246181 712878061 373872984 26145147 329048272 258407472 512227298 195480268 174322943 742972547 53500836 174220006 807134464 151277010 499746774 215019134 423877765 614938991 68510761 627450782 46733214 143661264 556126287 294639731 611406273 379542131 56375469 28768853 1032510451 25945271 1043099929 972845359 1043835497 36556967 267826961 10700149 11751331 537053284 887480441 59068950 78932937 639347730 649091932 1045146554 633704598 8480978 359835374 489338031 288122046 5877710 1073115986 43179877 747577044 80428184 27588210 830514559 35960552 949576165 294283578 651501825 515090976 243862172 619389565 313515804 685277969 2368907 58461548 821723732 678695214 17644053 40778049 707276612 963428966 20152512 956081185 967219331 199365712 298702153 727779394 807233420 833671605 970974095 587488602 84799781 64937081 6188445 38284448 91853401 404407328 1009176469 299912798 777811393 1026139633 922992879 345736026 757822137 325789082 719174235 965968550 736454868 797896905 992682439 9731241 494839361 986054168 821374276 19373174 357419802 872587898 2570575 886840190 493786744 656163074 14964417 328484577 882715736 1071783805 304388959 982674223 125720320 699028335 807184790 995335627 50054606 470280045 228222429 516479224 1051254394 993113999 4082857 855662767 901543366 997458411 798797992 755588571 507791256 657165801 535222126 38105145 88019600 354715102 843924914 910005299 776342321 472567903 238846118 119283439 76402117 629653000 654074488 704617644 1039717214 6175673 292830119 974665235 1022054062 985838840 864207495 590591077 874129926 1018973046 943182521 853619467 1042773141 80524062 920637972 316919263 783518278 547551943 345826268 1024270498 95997224 82802621 31550148 559108315 790898951 441171219 34210793 508173975 607955534 439984282 156514659 993176323 50665161 1017522880 983648103 822279423 40340901 150591805 77024961 1030480912 739180248 735060369 222952893 48284300 884904112 32580729 696523884 161298232 1069625491 672914810 56947437 872457139 66297577 994788502 1031021849 14383241 994920276 965000481 948045859 51752965 499138951 449336045 205710249 624181321 527317848 480206472 629934779 553162276 432076672 783733345 95739433 1034918306 627965326 883381919 459216057 559596521 762404962 1073042086 479443417 694027629 941006773 33148523 341255052 308859391 4602757 1002585891 343404241 199931395 231639540 566396652 938781317 537374230 410909393 941677664 80669772 488246885 330275543 1071724217 10528878 233198443 898814366 928193070 56884430 69061998 858120534 341249777 936971429 423448847 655134127 1026752520 789945480 770512470 939721283 687361517 1006713923 975193436 717188385 304488047 56758049 442269569 37455736 617519144 678102860 157077872 631866048 617885890 465114572 607612895 489429420 626832528 39442988 560525439 436075028 65696960 521705137 434235213 940613780 797092848 102192665 1003159927 999171730 147619410 291528515 223805216 437759750 8974197 20209522 987293244 837914224 60954092 882189453 784523501 429640158 365802709 157789220 845425774 48850355 529398975 839967604 791526767 558371750 59742284 982704015 87848273 375856088 1018713013 490696470 819130259 412974019 66028520 781781825 10485972 1014523523 171403167 716072499 509515595 765134547 995398850 913712246 625420549 318710352 686483886 336111567 749911044 1032652940 310339873 88177528 246865773 887504546 394384966 124671898 198765436 472334166 238845558 846853429 993542443 210818050 13595990 10415896 492834126 86967071 351460758 147181189 581527385 915559876 115478416 636737157 330600425 1068318666 918510920 106353149 641311380 303791039 654505140 353978654 680057082 1013267954 1036386254 333829464 932723562 142114171 55310253 82990663 823292369 73714458 116363061 339968673 428341860 67185751 976340417 1048589424 1036311148 951452296 77107288 818597280 971388232 236541750 262693095 527383399 385725358 324658555 738006236 548126082 42058114 1022266709 132877718 729130436 286054187 395007828 797151609 408176748 69103262 1038993104 1051536008 196835051 1002691213 965736301 898921442 42564878 1047048068 499407103 754939632 126172229 188320443 476150185 523281996 610209132 803600524 45354643 997026300 83460454 737991508 90962723 523619881 37210594 550079446 216444389 144133758 1044860499 134227601 1065841486 576950336 769154510 641212553 832974550 574785131 370967906 48135869 352337562 565359384 672805166 794926899 448773596 722919477 73894163 953150133 359297737 233449053 54159605 280877396 800571779 780764612 753520467 1071016672 562168076 70053702 877605997 37004117 773306611 773055139 590970650 946803715 13361570 31151125 700368156 805803096 618333835 844714032 232632340 435721002 858191977 953777692 394180486 691060793 107902619 23580351 995097711 287286775 892684609 655723121 979111351 579524354 943137788 1011912127 357579876 659794487 566221558 20892948 1048294492 514001573 421532672 771109666 983784304 940047754 593064798 634007688 638662001 693853347 701365714 696239920 15393301 682977953 258584905 831308335 1029485780 942931021 673504138 1024825559 259346818 238336361 521561270 605698494 95297826 1066134558 698976980 841411645 92552587 607190898 200616462 3476533 639283912 69388027 322023411 248767825 682549794 643321256 481047655 997050026 21997904 279518469 83711401 58138418 15361161 1011604943 742696885 455170015 474490427 1003142290 1042695255 721972882 596323181 5544677 465983447 364765203 88279977 79377110 1045339212 973318352 722456952 694039321 214118129 36829378 322194407 896766859 665420208 1057462123 666759021 95883996 1002775955 465072280 727328698 948286484 440880621 990138109 712811091 591652665 93027604 87471451 42309634 1038992791 398043801 951015965 9061006 578761146 433496888 371887334 1010720834 927572970 32199356 428818332 436248558 1072659544 677984410 87476119 105906515 1020863037 91504185 71943723 923574827 223044407 649123590 19861931 340481421 356855998 606618993 373121326 418776088 981817868 373468044 1020430292 119073465 978707254 729896107 400160483 633803888 657975670 266953319 749974109 183691221 154920128 1043385529 746773220 1035172433 711297718 286904673 1044305786 1013431490 726206884 841220192 445937982 666268274 888037017 729646549 883696351 711655365 683352131 68049965 198131476 1044033712 253958029 123898903 268291195 52112379 246888793 335157594 278125098 926420067 1037363576 507606533 375611957 805515985 294598224 361582784 830970814 413819166 619049675 39609394 422727305 449858083 827208668 528870139 82667586 680601471 38411016 64576919 87335141 821834548 763113023 156551379 19935603 370888324 44666054 1003561145 147098791 905518914 23139982 16470625 899900613 448571016 359721318 903118062 728034727 646076901 180467076 741660817 384913558 637881164 970423235 632597674 353744811 507140091 623267549 227265440 899978914 728963870 156963981 71860850 96016322 127021877 856335868 774440284 74641216 458045028 838606394 523422524 871250961 58467593 487141064 219714112 674157257 1008187214 941408532 404171635 340995792 315254104 850594803 526176048 23034479 616008074 881487913 521663038 453965981 282225144 338310778 1031408093 155200565 828953870 621621314 282217800 34882414 953233542 808263515 659484 52566144 927079096 1032012050 717905715 717907669 364238201 1022543961 1023822039 740841809 147303938 9037595 962879995 1051338240 965612463 995913560 136232628 514990953 1070242382 661314821 197397195 88719857 789030108 152918708 345953483 746956896 267954834 944740340 497947536 264713358 999638914 982167186 440520916 906591288 1006032780 552131311 7821513 20062160 304388737 170137150 852972813 85818756 413157464 153964757 664912718 154185885 295457496 994577640 578804091 49978413 551860957 630127184 865421303 366331246 797035072 376430380 507145713 608478907 90804002 85897539 1020223723 943359718 589668454 128578725 265134401 662752014 902499509 212609603 986577213 175271528 15639538 572491476 688570088 324773296 257423072 12435807 60571424 47586659 891327534 462206785 426205432 277791531 735514621 976300343 768868118 897946546 410559666 995806209 540111558 283474554 598926407 1067430104 487721129 285401658 71558482 1035309331 575765478 1061157111 762399979 831251906 744904337 764434756 230449281 484988920 783850645 506015577 327356232 425806481 466000430 1007887230 381261924 326085524 298472823 521144112 809139081 41876605 1020809840 358352731 38766385 907595180 2929333 59087957 484104816 41174489 631695237 288975072 463194861 602103998 646174532 376585044 1041467782 929188849 399196586 509741160 144065894 84241204 405682098 261094215 89123802 37194266 740365223 526006407 772120747 730880574 542901086 615150337 205613577 1002796159 92983884 395610592 498480859 214824295 256463459 74521078 899489119 369382998 35840312 867813516 990533055 756985952 924847018 363940807 916431401 886051653 4673732 704088108 978347882 100465178 667066748 1051154978 789730634 873333194 32421480 575943869 845156590 551165430 620871764 530739198 1039671551 169106359 867183301 318322608 417184128 569983435 962565230 862931955 699919432 229891401 121751800 309362626 95172786 168038466 845278202 66598447 717639836 1069652959 76929988 697751187 746976276 563254657 68350433 947950360 13629600 894023954 532131041 1013680674 49103961 201890838 70103638 365321246 63100832 835956721 992226214 784575240 18206583 1020367267 638335661 43509182 57263809 657607885 921820004 1040007299 870567801 125338569 340046960 90120104 438097997 60605654 476782241 241120664 902388901 29142927 629682721 931117880 992056398 67458192 921211566 536984301 288132437 36903806 363011363 442087133 1063013758 634841676 492360617 49812961 279088710 913753656 387025284 743158787 985801909 214930860 311330877 718486477 82901233 173323823 402492014 65065238 1036885210 783195841 739733205 946564314 674828861 1045577776 364106036 120647875 1059075810 507292783 43916545 12366992 294614108 887636773 940093270 955912781 886400396 181190534 514917965 725697750 559296928 732284 1019407806 26736130 91819659 542792413 324447420 871244741 350805349 334607652 683438959 583012294 620121903 793972097 588612461 94499742 488451438 424569023 314339124 648689824 345269635 33616575 384966594 843250159 471688193 952214009 441215407 492050291 556071655 286237506 371591246 613826827 456670670 650699912 780966200 459759100 974817391 23067702 1009589424 390127889 435328724 57446938 1026076092 342703586 1060735261 580334084 279138213 1020264532 851865875 883196487 459185466 1017230508 786388885 934788170 62364212 374988338 1003611490 653978604 986005253 712786093 63327341 903412595 614617424 776431995 105794316 476393576 139161034 442005063 103185184 559916953 291639564 460649727 184358929 244100964 851202710 984440257 933598062 991538721 359093734 720314680 757980911 375498396 54496987 48807206 55592380 225282190 838273547 319621152 508037302 179705495 849223805 350160424 82278613 74152682 503146224 803503820 759992218 439923783 340206078 611587515 258187623 732845671 12175319 869873259 571981234 752710639 138320120 603101473 715600209 623847831 618854965 654980682 445133855 820287892 471698776 1032563239 1062710461 650601225 142879643 65321662 417847315 24299937 308874747 929256893 926763645 375360657 401545056 266448362 352322277 377179479 466698682 167947517 229204555 992306303 469113695 1059980318 165468638 836834502 13636111 824376140 771422461 504366698 84302340 1009785675 986266834 716013058 260672795 813901521 573671244 359172849 16402547 732456046 1079412 967156901 349104252 538324586 602201401 532824458 1036048691 306003319 795163982 110736634 900013148 940317354 803187493 398858764 545181404 391880280 848225642 1030901126 270320903 549647830 824597967 565910699 271151916 247375966 323894378 875030260 25667108 1013442963 429188168 850383028 777785192 455463072 821692676 1026528890 634767730 282668620 44761228 433050950 151597802 425093138 445771154 38499260 250031245 787523988 270073520 578030948 861742126 1071071337 536686897 770146530 732266121 989006199 929313520 174364382 351058688 1056961990 272755612 934582337 955582194 959347343 313595278 914251969 589501728 582736038 858865468 486677574 898089781 767451924 322210754 958353247 880351234 998056694 834920141 883933618 247586550 733425982 20226073 826783299 616936862 417131322 440826446 367570113 597689272 1036073024 395067596 709180286 418475373 729345873 286728513 320015436 665703503 467217329 251325024 822852674 51278916 933979321 1003799498 970100979 538200001 905559583 1005531882 67898602 181838222 466293563 243735451 302485898 970590458 912565229 1053033699 768468099 95676558 942659619 1016845390 126227878 911542380 588639696 511192165 141919523 125101295 246038313 60938698 520174450 518807303 323656575 943295189 767873379 8473003 934475033 378191387 1008737955 228494024 565039670 181373486 672853227 926643999 984998813 737918661 85802205 803878451 826573477 959713833 99726100 146477709 65309084 879574837 230016085 768037054 790874673 621360236 674911913 225684681 76254087 701788289 415721405 14897595 1069734508 777704934 1024490544 25037695 120244968 975778019 1021581644 626811999 286877680 766492777 224283273 1022481332 879744206 906222278 283590502 254243629 84399663 106379425 368793368 32098559 632317450 826428177 370040758 371791080 754588948 942407712 1035413520 587556982 33647833 109779010 653490 719780483 747274809 17810972 469236371 590866215 824596525 797772334 728914011 1009361082 85946202 65236182 137296775 407425519 57086711 351721111 670144112 2534824 913185217 882978722 57682795 373682667 522408706 280233474 897769627 364878765 1026426677 583135278 369298649 296172961 837140231 126281424 444498604 68286487 169161818 49745771 446720415 1020108043 60898752 174579726 78374522 446891292 1002522532 499423588 747267157 290227535 963945229 955173677 277309997 405482789 978607163 971391767 776716665 894405698 1064110900 1072368476 626935382 430505906 92603508 889424138 589542401 39020877 61298916 558376684 243866960 502680465 564650094 659135242 1006827237 898731581 73740958 975933293 235084539 389977885 16800467 930897053 163457261 30991124 838214890 543725115 1023087199 413235535 877085562 557409915 40859010 193461107 668654041 559403804 432339569 699861379 47569349 883174446 828621166 84434511 798135076 357466638 927096114 779819551 413400576 179633290 603320057 267503652 689691190 557187091 442093 146244058 829101911 87710997 570117794 796435220 551946344 1049335377 630665277 714506850 689626292 171243935 555167256 498684397 496429700 921235161 121103354 490684658 22446558 743797969 33509378 771887136 1049812128 3796640 928705841 104793552 1032991715 874819034 200310987 736704018 64384135 841281225 483483373 44774345 237059562 524819706 330567515 25261890 881907897 141243571 165927830 422528846 944747037 382620824 764619678 425238203 47839189 11629458 416306807 649382258 99611853 551202610 401825228 988785046 1054241337 422832629 45475638 7416750 152129831 511386439 857632992 574892326 4271309 414702337 628180217 499373457 29524676 757316497 153818355 578525843 730102483 486210847 59658790 914364298 1027988724 131978296 44013831 239127910 490414878 386427298 767680346 200572065 952555972 30751319 239657670 968375238 628788829 804189782 31715768 1001322677 15787200 1015001753 808041131 959159760 292278737 588354892 220986529 693004241 221655811 978190073 290747277 727767058 17264694 72107496 271736336 232988305 232016889 208765676 701681959 728577195 16642051 166861118 980049282 885419595 1009154649 1042634586 365039893 205664885 355943629 217858574 754746818 769052169 800503436 1037948195 71301946 268555842 385870368 928308469 895191313 271608431 74173855 692328119 288067580 288436512 913771431 64467422 119648843 568022635 123396468 282756268 282705727 329377576 336016210 300025739 897856995 103113271 962163843 772028774 47823841 17657468 579761858 433202679 1036506908 955241662 238378223 281221847 514751492 939189 3852968 858526197 314926114 264496157 585902586 1059523176 957892993 11165285 180948425 848841657 117815022 377046238 745701739 362067236 884711700 692594372 91175434 944631934 85568632 1016729586 65577756 250024970 476361942 416258959 1019778202 203827831 86297245 553829990 953201614 363235164 203376575 510606574 371877693 163256176 1030354136 45391038 945279496 411486486 637467992 1034847619 17873610 738688670 13060069 500401070 1012815851 489209668 565507972 921807601 561284827 55932477 156448693 905542351 1065005386 315816913 10553920 501248724 1025092431 467421143 331250099 235470302 879548974 557038794 412994981 78791923 1015993024 255824471 412275320 777880114 520094527 427403895 900492470 53452264 91133179 861961536 175856420 201751042 979853172 567321955 16537276 193065098 167367806 167083258 1040089632 361483116 156880981 57806198 205170217 1069966984 273265498 1028577129 1059541650 969260388 1049276392 957994401 369317281 980780643 243869381 86618416 1034562871 663160133 421314394 3150324 229424266 632242802 300171752 769194558 368280029 492497743 27249783 1048851178 972224996 34505226 821679031 303661025 442171268 646882586 1034916504 320038580 753180341 1061571006 365984603 592502563 458801460 1030363000 1005324775 868493235 10187345 78106031 153838672 538404799 728673421 363605966 454442835 844342267 772747957 58305859 655751886 884213817 546959725 783294049 649027261 910450915 961757822 74176040 1060690765 418258996 379488674 238373908 65697835 993555556 959346620 748553533 569335303 297612085 130637687 86682852 345074714 1019422282 593322682 500400303 462569607 989696666 961451282 1000407866 647392341 816821881 244504600 32511677 265888570 1065052907 18328994 733829510 93967739 684667217 49882513 578912879 209760339 303343059 429288102 203355555 176126581 411969138 388729386 535055618 571593552 678926414 86772066 1027301350 440174867 96538084 126713156 63159647 692136111 643843289 880529622 700276151 30673906 20141603 939327183 270333428 63406446 163801413 12237791 52650596 69527907 753539064 121718445 318642281 332708072 30849101 27727902 439154115 240212781 567621970 183121920 82956671 648630801 286541154 417077535 408186795 899949067 784421780 946649917 12145147 757019609 1018476027 659170338 38166713 391815714 20775624 470838468 780610476 520834171 1030319888 996227326 631524906 1034922304 33237205 234566293 30627581 981734502 870924624 1018585871 207073583 17873948 118760443 460993323 953864369 241912221 503291193 18906534 123145403 676675259 626358263 30822636 463168332 304109408 397667757 853844656 952719810 94218868 1011781156 920246681 302467268 195160428 1004045500 71643896 520031239 961769645 420923266 1499280 331571829 1060335382 67941903 554972616 45180215 110037655 953591847 939613404 204224568 118446853 185678026 325630915 14373314 1062138566 773884619 755866250 617180356 721378028 855995962 677064209 1010906501 600929504 885214521 834385997 43193625 991977743 975227495 232787759 912491172 658686319 140278674 46656633 987928027 669702039 96671371 911376910 818799948 880625536 849777546 26737303 1057839896 789584012 533970592 636315463 438725075 850517845 917952865 855637918 161887305 264056996 451782380 992950056 713808237 839964012 375990707 989332258 861442152 497377350 676120495 406331925 239889885 1071126863 675976018 93416379 85336215 971877173 37619776 875090521 149985338 521457638 62628974 469095098 804801153 279607966 657263111 12333951 244919402 769269801 10853352 396210139 259256420 281775310 854925391 60399101 13276753 1067009731 14068363 339052465 355946584 82110666 14245921 362635291 364717267 832416208 235927336 102585611 923937962 634052647 539753049 609353591 268262762 754676655 937851757 493505570 1015628806 87942484 251282342 787787397 193613851 140572799 760628529 703993624 171650777 530181187 743560868 1069709174 63040970 37337990 121561597 803225481 100229415 691652694 948956085 563955291 442100520 337723872 63536437 628949683 144009858 52489766 87064844 353954440 698488312 1063268551 14357982 285994146 714323509 948987618 186509815 47580536 3727570 860744577 559023455 533704488 226495428 388810425 587722832 793744932 966769244 333012231 82797540 16913410 791665584 403329176 473104073 63129717 765854830 282649713 744827158 810466501 773084356 947672882 979618318 880759550 161870001 30526503 248149065 565870490 280779812 312908132 1000072557 1009817331 845888244 987973751 21127276 791946462 358288194 1071744835 701415054 720641558 604379194 655086155 654807229 1051819329 941730190 711692365 473264810 427520193 178626002 79288440 831214997 105135888 397011735 4078673 230677629 574170439 14429236 241250334 991757630 1030336652 21528911 255637928 565711345 965691551 846792570 117892955 845452765 835132239 53864304 287977739 51960612 1028654813 170204299 405865092 334274281 13015289 1032123070 98715627 999109961 1018897112 186571410 5222428 760117617 655352808 643496591 86159282 90746785 538230830 731393846 15496191 361191785 482565040 190593780 728911023 709840201 968081765 772071677 257828440 286220015 1031259555 73105408 977495861 772319968 66424607 99142007 1043538717 570939590 1060044626 855144607 14932656 1771573 1018888784 1018776149 955697626 830570260 519796075 988823946 758087560 332745790 275622610 678825505 388302897 810998729 41267612 744055027 1055992373 19081997 17092895 234817269 473940625 519199304 896202787 671662335 269099548 63357411 413179376 184934577 460929220 711060131 823781323 341078559 811311345 436233363 946271921 751070720 703924810 65665801 1068429287 222767882 459177387 910509938 54111179 151743282 1068725709 99318719 503726743 342964644 142990610 44228040 211735882 1057282288 848338530 280321073 40772391 949565268 408185646 159896977 431526127 520732515 309037435 753002500 928945420 260000057 1007725760 585758995 896549171 882856695 299953932 385053068 840696535 524851510 82812135 977563143 178337375 233151670 818711897 130515854 1036550858 785756162 881619566 323897108 1025179930 843947565 309588891 112647837 959009948 277967228 642060095 177064297 780115448 941992803 859157485 394931194 41440848 306408326 617569088 773949691 972017821 58555915 379045895 206690169 542466995 642859863 942298143 551492768 624262120 534389287 545841964 318168421 781453879 749285004 193252984 409732913 182573272 466208751 485922927 322361275 458779030 895724143 434718811 350739929 714380723 396296685 1008805055 26238538 427820892 17031772 619902388 195973244 656639235 224328625 163196696 631308515 444763038 413359331 308257588 587623205 89147809 99446517 36752739 385081162 433090308 4441212 1036584068 531708361 19021431 856402644 478991223 259469804 905258423 309888554 891652882 889971612 547727265 668939064 694295266 646196091 400153604 125018896 137341585 257513904 718170 265287785 370454475 733852819 365551734 738566632 64022636 293387173 411668969 12665535 811696350 632040137 752326909 699214088 1046954807 957339573 436134896 553145104 70682030 774265269 340692362 198340671 217349171 41331532 590200029 869015930 508270438 726076420 570616634 76451327 1058163036 235380676 998161873 1060083041 693136303 571732716 861209001 10301936 306976787 388608235 334199197 893728145 1028473789 1044372857 95178931 121170872 504916282 487526620 493218596 1070831811 413677425 599246518 436113030 939123838 1015941893 273347417 655772085 61914847 350088137 1011491708 422153668 857847691 879522047 155355894 701243696 1049787581 303657930 907746926 130244265 961875435 509162337 14860394 92195548 317952358 7639825 774077558 162862245 624154376 296147117 820448168 731898129 1028205903 154632508 50979548 1029846396 196765155 78554189 71080370 967367570 2159297 494414240 929174496 849661626 319478978 827136105 333008216 155879883 374037509 145783830 127071943 368734999 963162082 648109400 399329924 307972790 89824913 625450254 536983434 1004640907 821700712 559884292 659790462 55079101 369250894 120700390 1036498420 859933775 721426504 16911292 465532438 71690458 889690866 835950720 31587979 55899414 410411293 77889868 701041935 400758217 296207050 695200990 331850409 720789216 776347139 139900265 862129317 125356696 58140616 216203230 726573929 279250289 959655542 939637910 694479966 694837165 830088803 470762688 843561689 9183460 992892239 769412828 501246418 29283114 146859184 548164527 899084999 933841220 58458048 509051969 558799588 356813005 491859968 247730327 287033743 534123965 1017505726 571916761 842675864 1037105797 459705546 349265744 247839541 468917906 724810011 69188143 322410704 749040023 353518798 926837371 866452196 943155081 121500384 8022432 104812053 861954267 348023617 11860616 897807807 184374197 997650530 386392937 234904665 537704035 296497896 160725167 52409485 738479962 126956578 832247866 827604594 812158965 1026489079 173248349 422565080 118439721 634109206 609482401 414169159 582974891 648354604 1053216277 970843886 61603851 181441684 1027435011 179779784 374845223 629243316 355158670 976582039 38927699 83221690 226292283 614674213 115336166 37006424 176751165 718267493 980413167 969384357 893620832 209165228 143644134 615848332 1022844509 83251504 58192470 842637555 429469269 814183673 81381363 454336760 709653075 961649581 933805048 100721757 1056108521 354154703 701651895 449447746 232366672 52683771 973539428 189017710 697889106 642202607 869735564 402369538 634719420 862631032 210282254 29835424 337359723 81202220 948334586 467705392 567695275 945733353 94395003 303502641 217733044 811669943 97810342 63824356 742702352 917565564 117540255 274561773 467111892 243916131 274584940 571025475 941473831 206365935 267033970 407187700 153130431 783104000 37549821 282554615 997632353 126982177 106955985 940364080 697316604 315049600 201897309 600718769 1026755314 633082241 760672215 763850689 43997971 309348379 239566923 689078854 317162407 29167124 256948727 761494930 323249394 279854062 594753698 927220681 793735544 665386702 815953636 38742032 543494756 237238102 1072674046 208208912 698125564 866288491 323034005 1056453721 725577450 404735594 920116367 702375236 870422747 939752617 83447753 188565593 884190505 439565798 998096151 64491144 161309807 424686326 599915217 193068343 223837718 998707384 306874849 106623275 1060752803 332902211 35998686 753383938 95332590 126434186 16951582 280133770 299332034 934749682 302790794 389257675 90109450 1012646989 1004890459 279616070 64822620 828575625 689612166 330601508 897699057 24886006 737003169 203374712 458039575 899910182 402142002 71784604 534011209 717545895 779462003 917244063 393232494 10884257 53204309 4056953 62399396 239986416 12126264 335974084 276199628 114218462 60262423 738090292 27391640 1014587820 13997783 210708894 912891798 6374195 649908372 791321517 1068724614 457930782 1027866569 455872446 547819499 358071524 47377791 22105350 437413571 1016326046 301846471 786137224 205190606 192974249 671011960 89636510 799822041 538024235 803245678 282746889 94635815 92238592 92405334 342536859 792565923 1005657810 351697571 897142297 95234660 1023654869 297425798 150924289 596663404 243197646 837881639 92122549 388068962 36265256 575468776 567146605 975149642 598484706 780753812 607734980 666939161 1020416510 457743993 157728218 33995203 545042869 636026004 112496147 680463974 331567612 1015975052 862374091 1037237245 236302799 397181898 3019637 45472139 412956072 551984136 849414000 1065094330 803695220 400825469 11292530 626933411 869257236 482980806 466464090 723603690 296895491 547133493 607547409 150677302 608807702 983137296 661174010 1061262075 40369620 470810693 129703113 136603690 530845891 1004447177 1066652702 138784272 804473223 634917711 174046155 861576990 260138625 857905303 224314016 1028804891 597496267 640281190 183785820 1026230104 394765897 45267566 489278490 951999607 691194689 421672748 787868247 657760105 28697698 941289963 682476316 1065179633 1034123972 1038861725 923899529 973386061 10489902 40115140 767632694 22001653 807504354 66547500 52944347 86860797 766551104 189412629 398445284 38874754 88265298 191178672 392858844 357926965 33764260 165518735 552927743 575097810 889235737 511296156 969701712 969276243 707410768 818409019 175228213 977836802 324680778 961651529 929027485 401882058 716995939 391544947 65537842 883597623 75866584 76311887 156366354 672500605 661526330 710840296 993585246 983558815 826144905 793127629 666586971 457109084 130748052 658804206 622979367 79231443 6824029 144189566 35568353 988906432 14239716 1006208199 323334943 459786404 751343759 898703536 72298088 581310287 1004293038 53140279 385977146 760989043 584316734 116324762 289425561 1024896102 282104668 499021966 11479633 370112351 459800916 737064858 835088020 3482712 1021581828 432913182 74351938 661735793 595490291 60029234 718353552 1024262080 349592822 322526410 37734606 33758987 283147199 689721600 372958113 170995920 257488708 464220771 41400205 1012167129 165120894 222294657 641703174 1064751790 126821775 749409616 953237308 435431650 364049843 1011523429 107355125 403006324 746171267 100780063 612130798 824616545 88244625 26538830 452481655 317072707 228725054 357004523 968228494 615123004 194933736 959509565 1001833442 248088748 483619262 55890573 983965027 280996393 189777817 311569287 535678717 52366043 825214517 195866061 138716597 792168864 334390841 960035600 788947447 626477148 626880354 777265687 358748414 601950546 649719127 606051792 141574951 136161751 728537756 364642802 764828273 315616556 963582017 1018202499 1062672835 350517537 352011265 116372831 902303643 51553065 1045355541 951742561 921619244 221119264 324816936 898592566 39874139 576433691 693568442 726961539 555494851 83512769 244476712 417090251 801981672 42015093 658302248 265191392 206609878 937898747 735223584 299178923 293619136 917690457 715969765 642968592 92768042 285082443 73188345 481083438 630968738 348121454 652407471 349739369 773598404 455269870 593893260 508356470 831354923 364972387 202707556 1004396089 974524112 865144507 190503892 505707577 998063637 525939310 655760855 587931526 731937224 440408378 4398477 72469622 458254298 779715440 315932651 153895962 86311585 573932364 95182797 28599043 598766626 579084327 731775704 961124409 537363942 659324688 484118442 447800152 322429735 559740208 393186065 909065866 29051423 920867010 796554371 249485076 422636663 49010442 59483952 233712503 560428604 341464459 81692883 216031959 554877 691477975 22974927 249286063 356237807 120994038 725846871 631664713 657093973 890318727 854722111 938264360 515432399 369009818 978511039 954312802 962597107 997279321 392273008 508504032 742282001 199752453 442371599 99160252 930228378 692411233 1039009722 334969773 5071138 464381859 26000324 636182091 610319524 863871420 356779448 86621808 783559342 989616240 50963414 716406914 761831146 985489588 495578309 643310337 1013485001 17337996 614469560 17540956 1036126340 1005994617 35791261 742150526 728422842 51069783 937295964 413274867 644243827 155343526 822800849 372338696 478203495 77394611 440642106 450573709 238767532 322324562 323196820 346262606 1000621179 171904539 244966991 222955819 735502245 131681267 46230610 995653948 642723545 995327695 75089517 177438717 302393872 853918119 387065541 416168013 757540366 1002645612 1036235635 319238154 852819332 928091513 706714981 293490578 215219778 473152627 879672508 502772409 18714080 680135365 949525272 68757804 275370622 161867464 228490961 926218100 694003636 87358188 224479330 998826359 715670268 743444145 9088432 945741039 735146248 361616269 1040613083 864085778 74537795 94189092 295294525 67579090 687685877 1014294694 135192133 347183237 192235438 427260136 935698929 808252284 773381591 640134447 1071502257 128660085 534251682 32280097 882924237 476468307 914995305 802778926 345488628 16027073 815910967 658796229 293182054 22485587 493662066 417617559 885308552 139414562 399491746 592790394 378697047 658086579 973598534 964408173 961431686 396454284 970690923 87713247 302506376 918550489 430049257 494358863 220462192 900716305 25051960 1023200363 268945575 924322526 406465035 604223187 43721134 707473411 237327100 5486919 437801001 361192956 902634283 475237769 92548303 443292396 1488971 53643902 825139982 702215810 303212920 41225671 778992781 397306322 43143433 1019816175 779756481 360256464 449662136 44205867 448680630 955638277 917889807 547420556 16391476 645016518 1013664211 276785310 270381179 385453060 45086215 8516189 696681404 1053495150 993436550 362627869 95236036 946273872 541326323 696007967 789115391 619085716 93712775 480475851 1057683766 235704484 147803372 846195271 172193900 499112252 64196042 365952529 968801830 671941311 372314653 796986223 588516329 268960294 388498304 547919929 166136881 337731684 173112974 95111177 71843187 973841163 618834869 463903554 508461734 693327017 807268890 10905641 598728545 1048783322 887635330 274352936 497226008 872234427 414072226 393358233 453213580 60859248 1049477347 557367993 364005499 598336771 261829577 685508811 338129562 739470769 460323031 58071643 171009018 758127797 558372991 640283727 380546191 963215040 553856339 503521645 838054460 292383683 330567079 736567497 864817582 989282023 168742867 614196787 27553154 958894548 944575329 971941429 891012877 232290541 124094925 369241820 675913163 1026659014 217402723 280270059 396401937 738352357 913490154 899392593 982864589 634423111 488901025 250937578 670869444 685415854 420909805 1071429073 650308274 368062441 227450637 556530250 836149135 600147554 1072684534 738220477 21727440 473999519 1005554402 856949560 539794938 850168486 942015044 184343327 868864374 1010857326 28776394 939950814 769870508 573509303 1038996955 156023397 781038338 58370246 185361129 626819010 146978214 658687752 686079552 839390190 492799153 104026940 254689068 933960467 944853433 670663133 686757182 948473568 836507641 559252203 310026644 369724028 264095214 702004811 576892635 807311175 36678205 675724683 648484656 668836814 837883206 393608606 344583497 320628771 964046449 1037359732 147908468 536695073 450689242 1053883 494990560 899417528 988545215 346305446 180764921 670287034 587215229 1055886826 68895902 495385272 191609502 56814260 806466380 950925250 1068941407 788944790 801758645 854563688 873595953 700836771 95251069 492184443 369198317 878915252 986323800 1004929809 647652451 128254549 64059052 869428403 209566706 1016510657 490174109 184113891 433927751 629818118 47640192 234582641 222880966 357614664 91600687 522279961 1069697839 92334946 158575552 469514918 333805327 1012646913 66091072 2086826 749977490 973111490 664441794 1052887699 931810217 562205653 412263477 205570338 1063803802 1029352658 230330228 993708699 955559118 812458410 299709583 897772690 564456798 857251070 611976594 473950181 987594449 934099341 608597627 1012490982 904323198 368226002 117864463 95024291 699752124 754366700 45016920 713125516 108782751 535958565 266121813 1029696489 1020366841 864572825 836799252 76099661 946485638 1031233052 295290049 18773592 291967583 381391446 749430101 807443389 551013794 403717063 34374054 977896455 896138566 122786418 874130538 53172002 188037179 612847061 840328052 630736393 622665929 927386675 868466726 415127703 1019455901 991436465 318570356 853961624 318573619 560908797 578013783 375141599 932331937 25587123 374806793 74678370 508188218 819631136 202335366 26156524 341386519 432787111 204250425 911796551 3074309 508509881 81259324 955008716 969927625 363192719 270525538 1063344409 809612373 106884691 696869816 264325375 121741755 582884574 1057046131 616358560 308774978 765340749 327309963 28333721 935289862 283666535 456474765 34581884 950895988 214396799 487924342 228390492 413896261 464794123 1009648987 575988786 509599319 690963794 162396380 1014148190 248404913 425504880 953239890 1003221768 41978367 962313072 439292472 131935740 744847419 472815613 88198840 164676783 880386769 1005685814 219374720 720451820 899864726 681081072 1469646 899260379 1022642497 59800218 181199767 877581763 492732552 998095403 1033259977 1042560505 1009300795 397514465 695120078 1016151738 304991356 236573857 52051109 226752385 97343356 660455818 940638580 124002961 210442849 11015925 603069245 84154346 317687244 632249725 518393414 36038525 414427714 1003282866 670251568 121227704 108990094 483908106 90306131 621678633 634206534 546503079 712077975 292185307 974152896 567399418 782591613 100237898 874453821 622354028 527300834 1048096447 370580550 461387359 1041083113 492100286 91306522 5390449 996823073 719035388 44789773 961321666 787150985 656739016 591117712 282930528 713979046 941924795 156826993 107235957 117294290 1001958010 69762428 122086709 1035065580 314930966 977129814 265280705 614886409 990245840 283618083 472485495 662534148 468200134 976710932 449618861 322430342 248032198 800152235 240450216 383590778 1061193596 569520840 30677391 192186171 496053824 411616178 1030607199 423944558 27262026 1016055139 647544022 900729227 659931453 600031969 87391517 626949159 688353746 943137130 1049999278 990831489 206187212 9676825 472148356 254684574 795731818 694082048 710017517 864121093 681824620 95128736 98716790 696255661 361812133 403283372 774913720 151581162 555089539 886136374 1037075861 961105741 616790393 157746747 831490481 529181042 562650599 3379648 316654355 549740434 380231976 255418361 281073358 935003807 40561565 294014393 593763359 734961176 432544198 546549068 644847637 735871588 601570941 539486863 391243265 78229456 1031829170 512445567 114655316 440612929 882850724 986378784 701364678 266272864 28750657 474237677 178403683 316934042 995579363 40614911 187904887 815939067 763031022 49694372 570626329 884473992 534441833 1049486524 933942301 245931712 219701479 589288154 879320191 992967049 172880481 602340305 272586408 900863436 74649906 126102165 384061511 637062745 571200710 451800409 522524946 65945999 934615518 3751898 627478673 1019134353 154153454 141740776 1017172529 164482810 959068106 364719343 146826436 966561211 96193977 527679244 1073283240 555667424 461670799 1011705893 634319461 913662804 812961631 1001271740 471583324 1010955011 894564579 827446601 1025658699 1056699232 329045162 16184131 329834191 713718184 632301753 478698816 1006824357 861707000 428546643 951275082 502949169 823295701 465739461 378236627 651651313 821429604 216521703 17964301 265378178 882138916 242311950 1002742505 37940544 564332907 62521249 648297882 453710394 1050866516 69339115 69383360 519177125 615852944 274071006 38980642 838409924 829633680 109102320 823465438 975410460 840121466 327622383 48886385 346528809 402887432 1066262484 439051189 4925879 377703165 510634787 567877602 26777668 818902578 986307078 932150200 552004743 859158278 204910003 476149488 353583938 994529070 115243252 216468090 400242345 926662166 182420911 135500724 43364120 447135534 718736113 564685796 300124993 756802587 20846119 1003493867 731956026 102534689 535743272 1029532177 460474791 602213608 679884459 630965849 657004119 394861758 572088250 782311066 58296791 944660082 1043629575 524218626 417256927 903563325 25325328 1004282494 48747513 548911920 988006490 587532852 519418275 871044535 687173923 747290179 262916285 991089632 1011352632 501901359 833806309 106470473 99720152 349438034 871837356 890251342 1002612741 321713230 922445805 187322777 670441454 846043948 616310176 220931455 845179703 230349904 342947291 832171672 372976692 33362963 501190744 771793464 851360375 247343698 9226540 843749580 1042917896 984608383 35599773 760262597 186355493 45268480 770232995 215243898 837243659 24824134 533815271 293674358 713697590 227342936 813211008 54504446 836981626 481695894 28221520 249465118 806780941 225231431 778388263 675470415 115985098 1012515541 318600255 122173387 788952552 72398045 318507782 13235855 552319676 104398929 660205884 51184033 461238304 112175362 1039428849 1001508528 934394648 778427540 378012136 952195768 190712360 492362690 783882884 283808068 563832843 556337452 641327102 154081880 642154891 1006871726 945475924 485713469 808057103 726957879 104232846 947057912 838751322 47460727 30149718 232708487 708436031 190721161 77694681 109579239 362524994 781542023 631022179 780939978 944673180 620169421 554766075 60393129 11941371 1013516103 913327354 834634973 940095883 798475348 36651964 231206704 993607574 703589584 946380348 503522609 56347499 834834485 48311891 205340700 897175112 491692229 1044768820 1071886307 854967426 267039342 51580153 950593527 739907206 527225341 581645190 156688164 270598363 238086153 9822021 433532585 123082571 59179308 308357734 386528111 430142558 697512908 361698839 293904155 1072004366 45827508 1041909129 340952853 53789140 461012595 905252998 768573123 734298172 1062276978 812981011 59583745 604869337 1055607291 979696368 1000191350 969768901 250886295 816077483 88567676 487887401 7190902 948450389 608823528 885779978 131025578 227215488 760413602 429716524 865569779 450610427 469603116 79982308 121608954 695515026 806414294 144790399 830131177 1010982196 499487167 455545845 997511172 710094408 925296650 51213010 120830469 90578944 903415363 886476755 953474000 523615166 1105545 747300222 894262809 570263432 324466112 1034627618 83020990 1054531666 847124263 69577038 111333527 184168164 809076786 865025571 87377695 943198340 359739955 244403614 904702515 952097503 1028315989 976515359 977590304 176091821 545750839 654870116 794008104 889169596 733026720 161000573 133473614 53973163 142397816 464398855 635085584 8927202 73895361 507437183 787439739 185832208 944045184 295117440 764064565 635744731 215291062 837527393 737841094 669762072 154440746 987896644 932602932 653021799 1062200625 701221583 710548860 303668476 1041781764 65582745 513764855 119744807 196141916 28132504 515413558 136778700 627747463 80484603 21520714 252471299 683983793 514035859 599014242 1043935758 710371775 515045776 645270076 122168693 73582319 584098109 690778951 883692513 69083758 9843930 664690052 385747788 23090093 777382055 653453691 788297991 308299203 330889424 343895137 66779442 39841354 945502935 113595510 402961663 939888208 317893724 18904617 699573073 742606229 230344180 559151804 895764099 105845601 88310013 48696615 634165578 836434343 567243374 37882123 505242397 474799614 85710983 66475792 448191922 407530464 1015192611 275346486 60273166 571554150 600439574 662787982 757765304 1005260718 707734422 74319076 975748098 41730677 699722839 776765291 37160697 146595657 342587115 22659431 772542891 112568702 792903221 874678274 978161909 960806959 151247433 1054734299 566584954 295961870 590806764 103510356 54305328 270243664 26101556 258030348 911277441 632390010 311231794 858671321 867563958 241967429 43198614 817841758 488829095 397353561 760940889 127878285 402874190 115302882 417143245 826726260 688672156 564689313 174128068 1057430894 911609018 592478313 744024228 192643622 850822747 570064910 730327937 668374142 399846124 22285405 38943079 68986868 484396813 460828392 255515290 118033448 925268113 535185414 47346103 255762992 98022502 14293384 781465524 1026479736 1004028083 786168188 784938024 7056235 79726935 919950008 476041975 61231536 942603589 185865771 98284984 82792942 369246417 700818346 574811563 326409354 625332655 727842838 693174298 593921889 201756837 22403673 365358701 954332925 637703032 529402481 969587437 388284168 935459591 135513939 461532539 531156182 819407586 102093350 1001953172 326153920 589125932 816881353 772907935 35560058 52859955 960350565 52378028 497179274 56836893 522203170 711476304 289143898 188070071 401526944 409497371 1051963575 862129132 1046990923 941151886 93743005 287383215 728715023 795213462 396787628 27404026 341004787 293542338 488516121 403474192 24867979 777204759 269199460 566328487 728486021 469652299 509091914 746889802 246448525 1054318398 944672609 174401524 1020356824 1038683213 16394602 524195929 360562735 724912387 28282609 6791548 943965351 976976815 233011610 205079389 416918842 75252148 968652117 163163772 294087079 536590141 733162849 1051571974 116148277 719171948 737674679 17608413 269358785 464741826 772910048 61622460 675968155 260460454 786302780 426816836 81786657 1042885279 476434393 966477570 660380536 235609993 107164264 627882371 794237111 83417866 705505216 56325984 120217443 925968187 617961055 214404193 538512570 376911567 851255283 803411687 224380089 984368975 589426165 538577752 634247158 256633981 893534609 1012471953 24502583 399646115 20988746 19974422 561302240 894039546 1015500648 57904784 878441247 108751989 644457349 740377721 265206060 397241407 1048989865 179402309 1055255169 171656400 94958921 19400278 208969147 643403270 1004768942 197002710 429331935 28979773 21855533 915040573 974229157 30473728 442680177 940834803 548133408 512650549 791399839 326892374 338196127 43754389 490006713 906615704 353799109 420636869 264037557 429565283 840581586 786227245 338172403 548214035 303716922 1018696766 1047399512 531691764 96276318 85023232 1055476962 452349440 992012671 4202411 261427734 612549126 813708290 44517676 6565646 13125062 124195109 163420212 673393200 780882832 82550823 1013233064 3140536 137884231 40728437 812573040 618835977 74849637 423695330 56028367 50973497 423972774 800599814 270475261 792663707 68375946 514774802 394712725 90323107 130073132 281218769 760792450 346107725 289772674 354578920 93268766 58623053 1023864221 203765710 85183727 274231335 192294251 412161075 38586623 73861712 950463252 388119545 261890806 184526928 807873263 283789806 813173098 1014820877 119074834 933371279 187828282 700553676 111022297 151547631 117254916 362768415 916828437 92298371 299375130 281915546 275890710 764758317 748001345 27459380 613404655 249288047 1045127666 204169339 539381426 637377611 111001987 411557776 974242023 657350111 174640869 919632996 565529159 791723516 999566251 1001323815 936887045 239106425 360844833 782131475 444570189 19649253 484552895 772007096 278164397 880769743 707112232 666885014 62533198 244349768 1019102307 827088862 996805162 576023527 596793691 930283971 1004237855 735035228 869791821 170535098 65187878 376540519 897025885 678401866 1069355865 288781864 118885699 502560027 586874482 678350687 578147694 994421614 24404501 58226030 429873050 314687257 498997370 624550171 55604272 308764289 937607234 896843651 322850501 1001468494 933587522 702803453 774187615 92057313 370299676 169549399 793828830 613791056 242648980 995664452 46567940 1060942847 921667905 17382247 471891337 152198350 710520462 185352556 527083792 136079632 82919021 704297071 919495133 380764583 812339768 1017439749 330471858 806181445 396235162 17131903 506205669 98972752 540726691 14675188 71241662 22982134 976169660 1016394355 76081081 345294232 262150157 704828930 812798003 1035958274 418941808 136282064 964047346 691629435 87521318 56342970 322690420 82986251 398664163 453066436 203894113 142374374 735167258 383476017 150154640 966235600 1004306586 619785059 406278152 372469101 541325644 434163315 347921902 226568444 603097969 344464012 620496171 1033927910 537575056 314977513 233537870 164558082 412214995 86907993 774372716 445141493 816007400 14583497 547375798 1010405622 396982027 64826439 626005832 357907919 596194624 791090817 422596813 587946621 50790591 820320891 649036146 36897492 201283116 786281731 502450844 518952806 613060625 838634695 920256971 910943089 449624631 370656162 747818686 152080110 704464292 305053417 1073662559 357575472 303100372 124455405 500269288 800899374 52931063 869750499 79514674 472982701 155473290 556294544 536687679 865799236 449439226 494146161 448443660 781203726 147643594 744399510 950992042 393008737 908930342 906028214 868886495 918804469 162851438 145099170 329279082 251452647 772098291 422860867 374135436 891938765 793030709 28944566 366543495 617487216 422234768 54215326 50837609 255299365 580918594 156248371 291191568 161280998 849685773 1016826966 16307052 473880283 791265941 246400299 683915414 351137040 1040326660 84030826 289685258 348100375 1068678256 738746340 999384399 348147087 46889673 437464598 923936531 57896101 166484841 812249343 50947128 844921711 484974030 116680348 108860262 377816556 20649337 199630451 961025907 102269512 1068289363 294359496 432051680 39856437 309524276 610449018 817037519 21763263 92297483 1045505013 821783363 1004718718 845204269 655676180 362610792 783008617 403677178 1065168254 239419114 999979001 694540004 1021453880 723815284 616271182 517227675 360726335 939960794 849833546 28700236 728986928 383311930 1053926769 351144020 543498048 372639976 533827690 521065446 1056119304 176491723 10865467 263657511 490163075 297080039 938063875 950470089 361231807 574234827 371903363 549706724 817104761 1027117054 142984372 602975349 1016231375 928663436 770406087 836074005 60858113 411147156 184254852 1002419680 887802530 1015223422 135273593 54576923 312587132 949346792 537336674 629975014 322988415 591912144 869016065 306903398 806213270 271871914 41151489 904467042 790898046 453003730 274282888 767253763 669101985 259153121 974649618 985754664 946348374 651317345 593512236 38044885 88619657 704359806 334192601 278363848 43552960 536445456 432588571 755616964 963043498 660721039 109431026 89416091 564190849 496646056 668037362 729877874 970605495 683081728 307372412 476430472 1000104246 914521191 104841441 710037900 153204455 788177914 554140263 903381570 1030470849 239571279 966622954 334063450 708778879 576450626 971632194 85828554 1554953 981308768 166364815 10081456 732808357 775429974 992038448 1000221241 816532868 85700483 228228097 1036742129 472737388 833678061 787192754 1036532327 793708164 218432801 998340127 843030403 386612559 595516613 404781094 761224325 878146057 24447339 571585831 571344904 699708213 50114956 694927644 756958615 602500494 6028109 549105877 750817723 1000588063 15905664 253167182 754803078 852763010 56175082 951322853 1060240173 707017504 314979432 660547401 76655290 142537741 528699887 644986343 314260592 1044287525 524332853 974487638 244631827 848656263 391210722 48231319 20795974 977710233 259099243 68082401 49025834 1012515414 229278399 906091860 957761820 732307451 413334827 107801184 171028157 758493068 937885911 592905787 495767641 475800165 686737373 504035796 647974434 498256783 566288778 351888558 96054695 545625538 1023493949 734298338 934315786 749126161 966866250 1016586279 447424480 671934593 505887805 1014795267 1052651476 166831419 14918555 311956597 538051724 200677740 841595596 42238729 29929965 220114907 635703505 979978123 77971888 112498719 729467719 582533941 710414728 963648521 991757319 601476212 26463044 843902993 79871581 470864590 151668472 332790529 915491340 580879300 1643087 1036079427 859569041 1044661152 504135509 188832430 230948494 228971185 644016046 958018770 1004067116 736752516 87274285 180928586 484868279 39955998 509928269 16317926 93554139 391688948 310435521 156065606 921328320 2920775 240045725 432640120 125051215 283382963 49701001 481846380 573156947 666254964 98900446 454019194 954787676 24392671 988705382 147456927 315057961 156247929 699042257 703820603 614194136 156830365 1057758623 383132939 186018078 622775399 766956876 308298657 524409393 865618363 7459708 264647855 60315400 60632524 107508699 49456069 852325967 985495930 633149151 52449478 506516008 456408138 778109359 1031031500 792098623 551222908 56264752 649600888 490992834 654535311 812709458 414876049 488701954 264689572 905288737 837768744 400719603 109731862 249704318 43783072 83414217 984409218 253766256 310734915 474664268 378312024 948552289 978877392 903211143 83629805 1002601109 812557454 478276786 731949325 629069041 986049496 959467885 956443861 303742171 869619599 1025589069 87138592 78049032 384515346 21697685 407463189 742156621 9049203 459949671 12354392 156629219 269572300 1002343377 521128713 882062744 491133664 241253921 747604577 135658798 559975442 533378524 432341175 925471073 961144253 802390035 915591463 13497380 653160390 688363769 403238628 654614044 32899874 995963692 476885501 742928739 428270326 324028668 1053078815 3052921 331011062 71521792 964230839 352558610 922862444 518652409 582051250 73404966 162446199 230933219 244314941 473654473 72248511 2437540 182665907 1003673090 1058654249 263001591 7107570 63379059 1017979805 441810730 946925287 174267548 169777801 374376908 813541431 115061631 113356256 819707681 59248620 951898536 884778408 509379194 43174293 434436612 649461307 520224922 458309761 928781577 388897326 370690001 1022751669 610275057 232519456 605459379 765354859 7623415 15359222 389369823 1036414519 300364252 670674365 39451118 918456787 564243987 997613507 1001766385 203494914 214166368 634539508 1034159308 455521908 831571492 813578878 1010616273 906539320 72491504 788788263 47393136 221218404 368451618 379813832 217173443 12485672 990074894 912954017 765668878 97865163 529597389 242940977 338690578 715220991 345958237 791407525 206662360 301865251 421701194 1063168043 983639248 395768144 663643627 165217079 241615942 56605986 978183354 460629622 685209629 45899759 366481055 379480706 375497165 737045311 752258763 85837601 208698833 83471978 183685535 654117878 343457890 544806741 341114521 27042407 1053486218 182321757 727175271 56935637 26029304 1026622410 1037128898 614851868 801682281 692511645 253181018 1004707065 956902405 105012777 85126085 635067979 133264848 962648180 842673709 99473017 716194348 549841440 813530990 875780102 183032366 175824686 666481420 51515437 251102813 937814370 1053959265 715955571 111806932 49781646 975272814 990664691 427847430 823328912 511037145 255117061 969391230 638831662 157311075 409098539 615047133 960714135 175856851 728666570 36281360 416092850 723257116 512804174 140027455 597457345 13066898 559845861 873233413 336786097 1038995705 979094986 734701075 993465480 339664907 268460619 626453263 765207368 435695556 387562671 422747784 369978409 979417376 505539431 392755122 509233045 818844445 845279443 3026675 761290115 262700983 612660335 591359045 823360590 142603361 348798118 287406889 926980787 289722225 1005011608 518282993 7549833 6329580 1059919302 11721767 673378956 347120185 605951758 612883036 763082373 388275338 405375962 399470146 605655244 284294967 20872920 812391578 244788580 48020799 419201862 394716198 385010239 321613818 392266757 639569402 453344915 687544848 916050390 1025916889 1049746648 759342594 233900790 1035463940 326074644 86300813 439478991 263294773 972568214 113643596 1007108943 783093630 992051652 824257978 782270742 793399886 591081209 598167341 848263579 984766369 504304312 350529254 912003574 606396930 102475034 616328761 69416676 195435350 27782241 346718789 707554205 77563739 273326623 520343093 1032606169 883949480 303317665 101722241 565712441 251885406 74527175 882649992 277366810 39666290 1005194738 962886488 999797679 26853447 709031869 998568265 701412442 29245918 312657789 959468730 761567545 600001539 320135978 968401751 1062899059 692467178 179727365 486240777 24550058 448362158 488545086 624077890 551535506 258538757 261057433 366756457 980977398 798374224 1053051876 180109406 948107398 392909992 524019330 863899870 372077388 416869826 327798050 942878921 278515221 417726966 383158686 749176083 955887963 264955849 766975535 960737501 1021974997 108272376 433955892 393565376 1067951039 878396410 12670823 148020645 381794024 83769472 918060219 498998397 240326010 276352774 795268586 1019694405 997804400 156099188 358186034 554205959 70726410 663113139 1072138057 204337910 15899850 151928797 789003475 637153990 792546830 986908995 305618312 178550692 854739390 894213426 132698010 42518533 540737880 987185341 680095435 344244882 564794647 282018287 679688028 115084714 939685905 924215310 1023065730 523373595 446436277 593090818 1022217476 479385875 424202600 251915966 329538814 664799234 325617251 1016012224 353449349 862891457 611808224 573998187 319918801 961863300 101892215 19088933 1044704179 824915219 1050641658 452375203 992010659 50632510 942814970 294808537 525343672 564698952 970230563 456292858 38833009 1005589590 619940750 86839314 517219603 97492314 312454526 746638619 138116609 827635763 776987471 459646280 433106756 456072787 308739932 466328457 1056851439 686365393 758782790 8113817 5762108 163555569 141965172 525716452 972837246 275202444 740178363 35438162 531686762 662944284 102773875 672812294 299448386 373564327 219157161 506758009 691745939 733287177 863879195 808582504 379455083 28117239 521178310 1030358818 652621805 472517907 284783511 401311208 252897047 1338333 835949724 697459967 716134904 727130919 855480973 491346317 778734071 395102665 678681624 1044756479 747818796 115734424 102335682 657154397 938449252 416997760 107172445 893558794 613318979 504798141 954440689 247480446 319740993 687091249 630427769 367181359 198758446 394575997 899504997 1006756602 665944267 58013005 409946514 970866588 34506779 703673851 262012606 214153076 478240362 209874767 556151739 260402106 1023811946 96561552 408138293 660252415 367800047 495487895 401779988 964237259 647796916 774891239 433777370 828464339 614599959 15919517 252780442 522760046 364823623 422556965 12685278 463695168 1071563041 294912154 948841996 217825822 799909790 642664048 164584277 854681715 431539206 1023356109 212603952 518075494 208220440 16148212 923515514 1047766424 1035502055 556484945 1001423745 730866419 151159987 461588063 772891399 69187176 816923978 464032281 478233544 625599454 293653195 78033803 643505284 928292064 984502646 136688674 291884873 417292220 672674204 19336283 720049043 205209581 996890326 492388390 431647642 503866111 781381792 538919140 698331515 248136929 60467832 532204877 291657887 126576966 23629412 18066012 426432842 552784414 3845622 144142917 78198119 947808537 957852694 85018685 28821138 38998042 1043959744 706980814 606063379 48169430 817388053 967222802 964797467 504075606 88338949 27321651 330934682 330555179 254751789 1050565485 73572160 265511708 1006563684 391095788 56649698 523004725 618472727 872700240 931366500 352094305 1041582408 95568616 560847838 960467269 733002712 815935954 44182224 514211512 896850101 39176141 600257777 291463600 971903592 399847272 221763723 279917993 377189536 852545719 458527612 71208354 1016160401 484186448 789934540 119332654 865607678 207526148 435030174 178830185 799172075 198232472 994060843 384157602 969266281 3632030 525910285 716186535 732599031 156320790 303204724 1038220065 990440459 648862458 379819670 489952511 124815728 698599905 967177696 1040106497 659146854 131111113 666260670 385881945 420003596 625727454 87667638 649354253 467182642 191126792 854687427 512434775 694266847 57971813 462898667 57704773 594793926 679187559 67303707 184856862 797552947 691613731 775269863 73459559 343319445 43610466 59592445 942344591 460066613 200076699 681070096 478158568 733001361 637937138 654223069 1021601314 951857233 583717445 221645178 854944285 158200379 852482810 239913169 183009080 1024378406 260537307 84209941 635451216 1057550691 224474108 31994595 705933745 111309117 19900075 633447694 8718773 866888264 522946137 438107673 317799258 589562352 76986491 68990636 980533645 994111818 398923927 182789007 672231841 169725783 707333063 73761516 36811579 575647516 75840660 956534705 23308990 1070257270 910507553 896479753 732737058 307436523 848650036 926749473 501613440 501009467 592692331 745005964 243129081 325688002 86594578 35061131 20687261 829207433 1006863860 1036953630 344827447 174723179 276653330 443695697 741714410 967663242 288759615 745379889 990327306 463799027 475031400 740243307 390942962 282909155 1042798253 1050870439 352546717 617694633 886693754 754486843 48604829 908332460 51670686 427364665 1027828056 438908281 700426858 10575940 397986556 391589361 573811684 594621184 1035041231 672790219 624296137 893842086 97808538 189863578 134793083 730897011 767869605 627240460 153948725 23569911 1885553 773572021 38688648 600064963 82647954 772534931 584035751 64902788 680935251 707577660 704548295 216522715 951260301 831089119 724623645 308655375 976712967 516750920 52700907 598619416 768944616 488267491 694125673 423790557 158695498 749373050 355946815 70288320 753444092 8727044 3718184 439147134 1062021292 716749736 189583989 581863371 90200089 415733640 11904248 852273560 885731748 954216253 574573147 503722703 51345837 882531430 377345348 624057727 34724213 452878177 540003679 116386817 970754626 819908445 553457893 890746657 1009067124 21756793 746833638 794341474 314082389 536613017 413267317 484142527 362247575 954827601 552828858 960929272 1002643963 770446054 888424847 958523355 538974442 456100448 307330571 9595986 604597181 716064386 481766516 674654789 36201873 775114355 813727905 252838455 796062751 1029503298 815497944 87033886 176795978 80758708 510727895 146895555 903102942 166025959 842078704 988903871 989957157 63721682 283915294 493608556 909033661 15264524 1065302321 753529964 467647798 254508215 855366453 18732093 833521359 139521356 401108660 140156251 381982748 17277835 492809704 1024561857 480390479 36506916 215481668 981904464 2838325 945910147 922545585 680451942 426838525 402758605 716017782 1061771421 972781485 36724152 201567215 985563658 259024008 392472282 215617184 884996058 43025055 208966417 1021925450 680384130 869483012 309803653 118883562 266102540 267535285 641880286 81127060 1022844025 723849603 146702393 341089464 633948645 675365575 952417958 83800877 311169904 714194166 654251520 593101436 738026121 546637997 44206667 164555068 256648072 267030781 774475754 778840686 772985570 486780559 36183233 260977548 38292271 39905667 696664605 69290763 227869286 958998865 693983900 1020361038 953140217 157485129 590713148 487969160 332495020 121751602 658686586 27679411 400232023 300375518 637250538 395014173 1058139773 835366437 915150945 803693695 342060707 43462790 94680111 791253156 820746712 51702886 150369408 29779481 836930332 955715133 232072337 860215834 502096857 891635049 562832318 696199098 629199839 687938489 460859160 1022580545 1032180570 942739876 93347621 51022759 782410588 231741825 246112788 530377791 769523141 290123201 969312036 171018470 492686496 439963248 1066263115 378064586 228734053 258861035 519903018 733697171 55480822 333384432 922808114 6333655 1055949762 911752312 1039350666 977342020 367166966 331139038 564501363 96703177 90647922 7936942 21963594 774586707 162251637 358336243 21781737 169891293 9228762 128271232 324637250 254142446 1058005740 441332526 524277771 641106549 84230055 540292416 1032300825 160243308 315795379 203691083 686738378 255683881 338462710 851772522 490093158 1031810468 1069620343 171027723 1029073254 220550171 450986175 424019575 568620016 297536245 263332120 336458628 51406660 603970554 977669938 120878012 468107331 311761947 65475110 871823126 330375311 1041939278 556697563 689632994 334131375 291338621 667831764 23756856 482496202 36505722 1002455964 812466761 668323114 687177317 692697536 246962981 535692807 98114039 51381443 80679009 126038600 865747883 111649229 154299999 224345458 1037095547 157067705 1042174731 348947491 644717688 837599736 1070691458 191571952 826385910 1045413203 673698969 666925513 1040930886 375935782 959706693 798610604 1037014509 520224746 262556738 648812470 395003869 389999482 814615354 645372489 721836225 532866327 634026772 429691192 782348453 417970311 720532671 133935151 1038753627 277835649 122271036 193470722 977078797 316138064 198491858 225628668 1018587626 332229666 148483790 216374175 789821673 495072097 177600738 984139055 726564313 82828943 37434842 845731621 232260501 253703556 889211460 491535904 39157871 511843605 69702444 733928749 578534105 575614375 968791002 1025469278 713304984 826731938 1010763912 636680768 5139817 562660795 895060636 532221386 87044698 432196401 842578755 958953756 132796417 696665931 35646931 701613919 610888653 465689301 84793120 33619888 744703697 296204142 180755722 558808170 559731766 67384802 41396243 666182369 36709678 299700346 237990252 55988590 391044518 37894717 441934676 581883637 71527594 1054827121 14090395 684006484 38832015 160881082 971693931 533119194 138919700 222597561 1018260409 485258256 761347353 989574268 969477150 164885350 551926767 1002695036 509813971 74624321 189331649 197566435 921192541 23727655 1004623203 593033261 3323752 24367937 686207286 611723405 236152771 91346293 378387210 1030095527 782607558 601602457 103038286 658424089 505210178 2537511 851336214 1001135007 598424837 605253588 954307505 619932884 76226158 730573556 698800952 166764960 526785662 1055556374 437114420 142651496 991672789 307920478 82270540 260887655 669212886 90793742 881272356 99481609 984416902 330287320 537608862 569689394 84945254 95450241 169395553 995886763 208579017 615843620 588135833 171184809 981147364 42741252 413643848 997533298 903350424 846721188 120874337 92569188 382051865 47844459 181043044 200660522 190368058 165423937 26025553 500693718 265453639 599549652 117491795 720050549 437601456 1007870811 489378983 133236588 727137682 706865490 853192692 992852847 577517665 722102360 920629086 603020364 1017367579 27565258 22894683 857975206 524940656 549654666 560679673 287290354 369038760 19569861 755862511 269185493 431459085 152494372 853781944 15547381 477946115 166526350 945589792 20848775 630639643 309264145 306251605 735987995 173573639 573192217 608550097 916715321 232011053 664898735 895373279 530657833 1068466485 310347979 76991593 368454453 424422249 915628105 97507091 676110277 720595319 3203480 471384095 331106702 1033286088 100775243 214094434 613523662 673526729 734786194 268249907 641226979 940965177 81408486 178090041 997714169 966756044 549290917 2660238 638103919 970581560 277276637 386565881 821932084 700186812 650129667 735364961 625629707 403221403 16282396 351576222 96841494 672226742 839443621 847799246 923366785 19398029 366704545 453404943 39568685 1008299468 562420356 308428045 180361901 126710481 524673547 821765327 441878130 257650477 931257047 838455426 157586131 316448630 55873046 800901147 925601120 200995017 130187967 1032118836 4856231 524328256 255320487 915425550 82997023 110015463 532414104 489713870 551865291 943767282 409972944 468705020 873948198 247993378 227640100 1032787034 439307937 765571017 1016582685 693691124 814731664 9916578 781024296 887922728 1058965330 318727628 751168313 631286851 829205203 817933267 996639224 229188588 451650238 1033462829 236306235 655514485 245604515 942835385 320514250 282172892 507008338 3337695 726417075 733046343 768167022 865191590 448024402 522758468 891882432 1046241785 435292145 161584722 517837043 958582640 159990254 106816877 202911042 704283640 847184320 1016856199 404675382 492083 844697276 933179164 320385509 33912396 775705801 10165493 35267443 746959768 327737366 63670489 616511846 999276707 221554859 365726572 952170951 118188490 96507898 17317581 124573779 86194371 393060448 716952394 101712197 602013203 435334674 534550465 341957025 52981756 1034770887 40424460 894489011 910152614 1037843516 986140198 87612008 645062373 629878349 1037075839 410079225 492103703 706525268 1073657370 865531703 366259549 268050551 514953529 1023992880 691885809 450617829 572619194 1006866656 878606780 1025482926 692844431 843559423 408232640 492536923 123635918 116561446 476735780 965301033 307863648 74269893 1058226396 564704469 15546052 739807518 982875514 948695747 48968062 553589179 943249793 459219961 372052918 872933875 421498326 728485042 789990240 605107714 416135972 1014950653 528721755 1065636759 7077127 683660494 452963560 567805108 794768750 703890808 979640765 867373357 869876828 26633779 64635586 580572936 159384046 18769531 830263515 10456662 235120012 661155075 1004556086 243422634 675438356 136313838 1057565870 489039815 514568575 517715515 115756244 96740380 337207402 686360845 1038815227 40509657 39873015 951385432 949959207 975774490 597570464 937498043 175460138 24291970 568340796 280114551 482343459 801225996 199926102 3288593 35371333 6683690 930641640 497283877 1002395659 264385502 131269030 873066821 480158537 157287 53473127 201791802 1011096675 681868100 288160700 233582554 333495412 67868197 775862628 665767390 810448499 974303984 328337786 538323595 23653834 913328469 1020269319 959201499 240563480 440934651 1072024658 553518693 878065544 725902101 302099912 268295820 380751256 173855561 769769649 70032051 448399222 561335846 353684335 580224188 72054455 25977043 1057607957 7936313 481233553 835135766 913540730 873586075 378180276 637214174 7929581 1010828424 422747135 745395562 243682850 365124672 456228885 355585358 877719435 851048876 160414574 986077254 9009529 206885711 50575136 798112917 112872042 392358877 353727456 52805290 53913672 349135945 398387480 97005533 53680616 910220699 786523143 693172959 20826651 976643983 72566739 419266318 168064389 344336784 39989344 373130016 49557170 308587464 959669601 849845088 1062333004 145343332 147979372 1035579450 562996460 689261684 108690774 108766056 394286470 411714617 925999590 327620262 987597422 94069308 126152438 564996418 489844777 598906405 128602858 717111937 811754661 779030098 936925318 840933164 937969306 337383927 176714052 962523117 74601592 698488356 828269925 614277676 782843018 312144064 1537755 694400070 723521803 3698444 127601312 944744277 368047737 586589123 17016938 1018634629 239444069 78710530 458847026 757076437 550326004 394961056 9777113 808594381 472682822 868133253 41549835 215181738 628044552 112890193 809865198 579727754 159006189 923830230 281738950 603976649 677076395 947882624 635446858 12080839 1001370140 79334130 392371374 1027330008 729742496 655594477 897471121 227672056 718981553 159455950 973363480 434931022 139778016 65375562 410099564 11925743 338793072 963469538 811264360 636176395 578065219 292524312 487470218 495367451 296669694 237903385 409082555 169265408 334391290 1042787419 503728154 70781286 18325013 675373606 245203552 176941468 300930975 970643993 928982200 935906534 31223777 60327195 210945988 771374573 75607745 356509845 907246366 68223786 776472086 1099955 556901467 26433595 25653689 28357164 163634485 707428232 486001034 291473805 171533777 853688743 987268031 965649388 959792909 973861807 485334319 169164135 693271025 310623189 314833708 454066940 902213814 997443815 86397937 396057631 346321767 118347567 983274184 148292102 91634933 662216878 4634512 901673160 780753198 52387793 832107645 755131908 910042017 1064814279 682863743 1017519347 873925867 505933079 424099527 967589176 943585879 157362743 81836407 43178508 992280821 203108567 502947522 665616984 400810844 626795421 743675105 194415225 894170442 798962658 895832362 544850673 43138599 4260277 790246323 714225548 27729207 413779176 9137797 103546977 680115171 80114860 424079202 150788886 170822228 412479319 743357543 121303091 859253430 974114796 206415610 1027566313 95383354 62789417 1072597076 820066987 244004368 906231843 877976354 508596776 498871168 239839895 155128361 424051459 429147019 960329018 595204844 707262834 744799833 753775792 690441400 22179896 348957811 363590995 39642039 74947977 959097192 816635320 489821796 669720940 689629341 127807636 632611132 50352405 386422391 800285618 312024840 71858288 98504593 953583594 92669231 381573438 662776830 943478655 26853610 371140910 596108018 371675464 1044739174 889322072 117868910 1065160738 980714330 28437704 172888582 639524075 166531821 422525204 87647138 660050736 312861927 182655471 1042011183 401734121 698550786 395627508 475108981 637815420 296459532 617856257 138317239 1044638892 1064264390 818093422 413163599 406264835 431890672 441050833 154067034 764262763 917818357 152304157 58796547 693958285 142665125 247126872 419679004 447723566 433026256 62490029 85219148 116628836 780169873 690849295 814385132 859071840 295553391 981007830 78371867 391991411 425165000 397181412 533720255 569102429 261347213 1022133336 87616432 91596850 396894248 160084665 38802580 217861844 162155557 1015037126 1018720491 50344162 955925980 830182158 640508360 600820464 968958164 558161223 115662249 579263142 607803441 42487387 1012524834 991855572 64760296 226118399 723850784 84477665 34217108 274075350 694526038 376490183 751650396 309023397 510625868 607535870 54657449 1001607991 255942312 246116241 793875732 46082410 885666978 68646058 747366305 710869971 801064119 556493432 33021507 640654391 612421853 566964742 329117269 31796498 29132306 1070351160 710234115 94875049 317384662 268790737 1034350142 267048510 534676631 811537140 275006518 56879331 158506854 513286032 884362674 693239874 497238474 907504940 6845040 925569472 523548615 72166652 888933185 700954320 142755131 591838045 513072499 850389226 906638957 706064057 629291738 989924242 363883277 1063680145 389143682 363847651 89914451 844437648 777276730 1023343088 347449914 245754252 841773299 471178283 1063879529 284686877 970494591 782950125 964684312 112061190 955501882 763215871 24550383 336057569 927837815 799929891 792247718 609665791 106750181 1060102129 671515599 741206990 566255701 750252300 805776511 815414391 556985740 553503714 1019963573 78422383 535913411 675917020 350567046 785661367 3254189 541293515 619438475 937614927 926630893 717042141 761097923 983739819 855443375 1003102525 546638325 313097491 537872471 88118567 192700183 629385617 24962809 317749664 510561340 966347227 858056914 722330177 201985932 283871274 1024989448 551019508 319905509 337225680 273712647 204059969 69852039 410477697 965943076 816325124 43431809 203617774 4321164 1065139987 332699946 813684012 770258346 1020826045 523606352 458265215 708211221 601205758 354950215 635693400 349767023 1033677110 1000439329 944281266 771676107 19873771 760579797 431218752 425575647 432636848 825224878 257899051 302755621 113353118 157990005 338255700 36220082 738976979 247041068 231305383 540866629 731732791 699033771 717364745 301865436 994342054 962197204 19915903 772956032 253454427 365498363 823557888 81502927 68396236 690423125 333410247 8142722 589459596 1040051916 1024192919 349355780 82406650 940651797 135526476 36392412 98792982 166273565 87039474 682684422 554648037 899784112 702252568 839421111 70083790 454054573 57413218 691270320 64427232 699229201 422345697 490643446 491291493 567271613 190872376 186870095 663252387 138020616 980618958 1025944897 1018192782 40231581 1000394687 522238328 274092067 851343584 976960592 224898750 723881149 98083937 998894935 344087221 1004633071 299863506 746115408 647846267 713114832 847111755 536821901 660964221 416294559 142252725 26959616 75325032 1061329333 653968760 396336060 473799576 404289150 314772285 122527827 822507114 892251456 212963894 393001248 1055923274 931104411 596104652 850572813 426623149 978967660 4750604 663013547 685507734 1733378 176132101 573440193 81964807 606475728 711498501 598053378 715812258 81520980 72635887 382666266 266777934 944982995 397058578 793691372 340878412 754555040 569789810 202137009 1015504432 641929344 752738702 9835174 854082249 737763442 543657366 429341749 715945993 568742410 563764177 2543684 234392537 996745651 677853086 29727184 824535427 369763704 419324665 32820262 280287617 179787961 273164754 97039938 689392595 500954356 456242756 554539714 246566864 117051190 650857600 122624344 763857086 142117095 957263192 137581217 667172972 1002110455 172287201 713945415 177710648 37354469 995062481 1020668934 985184295 37079357 142026089 739765610 370838229 643368174 813379599 606740986 1001778183 88494596 627814775 301994869 89099106 133846837 110071982 446465230 196140095 561669183 857875146 157172386 53036757 973897365 985098540 395073695 657695579 810036603 76856621 361812471 748204445 174862784 222939823 969853621 471025561 195527476 929051020 173752588 721619110 912865147 913925491 67025057 63069256 816431685 1033643634 136363247 983251135 139647760 621332414 820304663 168447212 191912454 1028638698 1020636608 409688195 82169830 450856742 955764684 743313872 11879999 223964508 664424610 871449462 69330063 37408238 14658120 970632445 12419221 664430527 794922540 837826724 727106971 256253542 347573677 663539625 920626723 497988104 807702844 472958141 729775637 67557333 1006066786 1027385356 992099863 143449167 1004696358 963626150 103415263 655774460 917082364 43677453 978148066 744832818 403735562 444166558 109710463 1031322189 467233581 134456757 911498751 336019754 882841355 353801863 321412346 579765973 89054658 737249853 367183490 847361428 1028819741 675720052 43532351 938194420 698827018 55267372 926219131 746979654 3603465 106463106 908701454 898399582 15895651 548023919 379315869 834815074 694352087 310893874 66968542 190167674 989460741 78628872 741727569 547371239 72075019 85308842 676594041 30303441 377240797 337603314 969473660 443031534 742588527 803176249 335110987 1051615262 624921059 746947670 549153825 5217422 1065186530 566415139 551199410 119779955 887847084 66031305 831394024 149269057 26109329 984044248 608827376 421250518 7457253 422289282 460359751 986259401 225415371 1019283121 296345373 522996277 759756728 960466324 851841062 501439643 292653777 399830288 93632448 642829834 452834971 59842516 504066179 508311455 248201946 983815527 376932629 867443953 1628779 88671512 523391566 8142435 346058887 647305849 894494805 44393679 963596825 1035628121 917060130 868694957 621189838 806197804 692534094 504875334 1003011956 1057334789 701642112 678783432 761558016 1004467416 23280891 244855958 1039224055 501262155 718577108 278772125 1044455050 505420407 638033989 309288742 91204290 1040443001 685153624 804769617 246958674 965166044 910810306 492029603 100422485 1062643382 767185269 382426118 385301349 941281895 807032667 992510043 407771762 906950396 1498331 141127430 388928021 871250343 382829075 935753116 877839527 207645259 221898052 57793910 529731187 43425547 30374697 408574997 264681332 536400774 305100340 160325416 939954828 234016037 356833794 394145694 260702025 939859398 473074708 74054139 208993758 291312197 103267915 496381188 477449955 169957051 13488866 517969192 944669055 1016652380 639779332 971162550 403667387 868064416 14843599 777914253 957564099 175286808 443945473 771424490 501697307 709416639 550040104 643301000 698090359 214119196 315881468 847158833 227313976 307767053 128579997 148860213 753176637 599599120 38814107 26735188 21528093 630399828 571977252 824487309 831352279 260165066 124345374 47629037 934933699 900448552 948885690 249972156 188430054 982012076 813911971 211769839 996316637 927595372 651041569 701546243 194394641 727779482 575451079 1039275711 1023885763 687101198 594079610 441366607 1017753927 816915070 94799472 305870232 554927366 598115896 336849570 513459043 53377476 1015630543 383777292 994946238 486539181 66144051 137169788 461991112 429851117 412148076 855599641 674117983 673292984 965241954 632670201 581013593 24664249 669792198 313731634 1058989293 112326755 277615482 278996417 768130672 96811331 461598550 241394096 807288912 1029454615 554074404 1002935402 1023040419 720576208 560918706 396782486 974752135 695369750 485420172 815248030 417807185 929146835 41945144 73290361 158496308 384074345 964766009 52380026 1012318769 623767901 70892119 236982605 831898462 47320792 720307594 736636440 213984284 5015338 599203347 1040392980 295659155 496391895 955918482 1008061650 517115932 454811134 621802427 913475229 7378119 349760663 969496766 211142737 282176775 86474500 130324064 226043435 41275073 959049977 650246847 164632656 740062653 98566405 583614738 949120201 495945382 964293733 13665887 56552601 907662518 395931382 864207717 268635512 127199596 128776731 620141323 84372235 520661598 355407803 819965996 953879476 616861084 405300092 141882236 961103154 563599032 355249477 148949976 698003028 159526458 498073833 82689398 631187205 29307606 31329402 333031060 857989700 803220676 27692121 129344856 14380908 973735916 378523547 1058303573 87112592 30079351 8015888 385266351 933917326 472086 844662294 606156550 334400589 876794747 1060996218 39929225 93126077 392703113 7311830 527802849 1031625282 809343702 80259738 935767020 921566171 334141672 735326676 278927543 390105633 1049227075 298622086 409096555 259904824 334311278 785878136 4984284 538077463 9019616 47677977 476954855 719803262 950736090 672800162 948194553 810140770 546517542 547001919 1012935549 335431902 616855573 275599692 722064012 818636937 396428417 1035856994 1028861894 243820394 91147459 408737007 1058163270 931422929 93961500 1065830826 911905587 218216287 450992959 567628064 402970396 357311927 586522160 358478119 162845207 900034207 66680530 681818835 193283508 822456548 936414520 833660469 323075276 21444378 672389090 840325393 292469869 914025780 119736415 241338092 55637448 49793234 825609969 769692716 941189151 546669625 310337362 929182450 189951790 39011179 956484699 33999996 600829549 15017197 847603548 36395585 636202796 77089445 748673 4409911 1016452195 818266807 969340601 938611591 816972640 969981514 440701660 700116017 755170378 765156866 182026784 136961164 19339077 283943085 534768179 975659005 495737698 674727463 460073161 736764573 115269611 990092513 1055605659 707896391 171201330 72260034 357767173 155700899 970748359 517370567 902577122 1029992749 131983451 658718276 84098398 583157345 1017263446 250901782 569325407 555540884 790631613 396224591 964181671 521970116 826624073 576816132 967592927 334535270 635779914 65607309 381440872 132239084 944811588 618141116 1033252779 825135386 774238796 980825049 28732366 801514155 114053168 699500462 61488968 976588275 138155321 172926940 687379059 712754382 561544376 959197530 972518734 877964772 721720501 536494482 688264160 959036770 386308658 408114387 622436188 297015372 712028551 166083652 433123958 734042179 160418890 1026232475 358419509 793664059 767680211 417954107 682106898 956290999 187653976 211050873 448082141 946570840 720204448 938434314 965552980 27404677 55078100 710608239 69271389 901086867 556716217 768129422 187998901 549455337 898808921 214562073 605641121 957049231 592074221 80624981 87014237 997949740 979611383 724719478 35051716 597551927 244199696 825766617 5347543 898797492 725519352 68527670 276686354 378328182 353667066 10108014 986216341 719127596 478736783 899276762 426225 514361422 976382754 985093110 834848041 255520160 516380005 884431044 229600454 198598776 281135261 655541066 959810343 1070816245 1038685979 371767387 251801193 252868242 713293432 1001877789 906710933 141811914 736682175 619550636 950462365 848893342 982907060 365856723 724951390 206866526 1030763481 609435434 702542990 991208287 763475288 404899101 647464406 960274588 968141621 56836843 485967433 826012362 40703187 353737067 717097407 196184837 1059378925 602468436 428869234 219529411 804186924 4834035 88914215 12235838 759858446 236734695 246931945 882873995 1048916321 203614196 931309985 6336907 1062434776 923784154 25459180 124871204 1033787059 116699481 557823269 904081240 850983293 18284838 799163454 133715298 78844710 205416031 1068064727 74618963 1060853029 603435734 864803911 545181325 856513853 576334416 344923221 778679996 1008996107 312771385 735089648 297363932 44261004 228260356 286131251 40966511 215318964 3895837 980978372 124258251 630876959 348393005 381313256 395304593 487873344 1051955652 909344237 904890646 608006431 212575169 450079146 1032495289 77984647 85468576 758460172 97791807 41076408 681318609 483904351 334385139 1020970536 74512704 1038816692 323357133 36643126 507607189 859044015 542532110 995993400 391185509 22538595 316175522 520558747 858269492 187160414 47740144 942426148 509924589 79392408 475226672 243934561 475897389 827029690 191157720 771013444 924810181 81800278 737927977 780575500 1042368719 550487670 288180281 21462093 941175637 580248758 192140190 892964242 472055725 344343707 490485592 242589116 60524565 689020438 378143569 979449561 779748495 210627068 977520295 631162018 799067592 80128281 169175243 501548137 731239409 397662431 837040015 957810639 997917384 209030790 821072183 429959523 687078923 826473581 1054001389 693964452 419607008 598538778 184363184 246584600 218360461 987027118 529651430 524462022 971368177 516440675 660433173 868444880 980488926 760220147 658728654 503275656 145921844 47510106 933224915 438881935 45279881 552880150 986283796 57569310 795280041 680462636 137788615 1053270773 26463869 535309328 489148160 1056180294 1046707621 699968264 730232117 483257844 969944399 97141345 735647776 181331958 724000233 429387146 42250307 1063679380 154388292 330131510 815876953 450636290 610869940 289939819 711530784 824920895 614540295 635138618 1026262767 412524348 858022687 321058401 69352411 104278534 1028426150 237988859 11465479 1015525903 234108875 857439653 1004929187 232966719 951986326 637567501 1031343821 547004083 521792732 897893270 810868994 1065928156 480247612 990995489 793633619 344990147 734909579 6538590 81203528 954976505 648224945 20178138 2234895 270549108 39379973 374993585 995226060 51750598 845183664 582278838 3461956 335914799 697411080 2329243 578161618 381326982 205115046 582739111 70262386 1020544586 434450074 998321212 744907518 371309231 632895910 272932447 525833719 77351476 812595529 742469211 730707457 961407238 738383241 76897017 478320987 404674191 344433511 64189566 529686479 99817724 54268061 615466658 533092061 357187647 606889153 358690240 869703009 609459556 421065195 471299818 340378644 877878768 800046445 189187423 786947221 11740331 579505354 508602900 1050217939 142214687 54426387 62057745 100785296 872606 55599481 4681221 125172219 974920436 40836167 764560203 1007542520 76886921 466738193 706999239 456113262 292227642 563386655 809914300 734643916 982806734 1021203718 62811909 168053023 88544640 257393598 947711591 493337201 695072391 508350283 425421555 682226883 984423545 89724443 347455425 390882222 34681868 615277392 791515400 348480173 988507284 273652043 761880209 176073754 499416494 652404254 161167017 405423646 42044706 415667151 441252372 71408688 472013828 1015675799 375537981 110205865 339775487 298814518 606835264 565036673 325299633 789285412 730368150 855438672 28292350 160107 662628784 450587310 360034705 150983518 721391077 668380685 22474195 1038656040 976691208 395718720 1060479643 391009553 157987145 647771622 691198524 492775340 965696509 445170239 418174170 1052812086 562744455 433445631 758335260 697683556 522460160 188557805 74234851 739269208 909617899 682324852 62609354 769687157 1000440400 994863414 323616677 22847296 976802492 958543062 10271187 505363851 137085157 74504281 404666988 477109153 808612312 25183614 10247007 697466390 757448248 9623077 319424290 200618096 888689829 178689986 722099794 220119099 40802869 579538521 29740011 258753194 703775892 394629298 859998703 41692961 967089293 241058702 641643378 38934862 80074308 187894477 1009363951 848998824 132224589 904204350 932519233 870546309 40497835 184052990 49291392 425941584 237527754 798187919 799605304 203384549 741403970 109688873 194155816 208178966 19578757 338388152 630783949 193426037 947766734 717119805 647882467 3454556 1014687614 102486149 11978152 700526785 931525549 906011821 81355830 38620878 878188698 1005911496 945239307 571433979 607467976 706503197 692464320 624010711 551036580 586980447 106760579 610445323 147606431 148715091 462800995 852273786 94859087 676507856 937109945 617368580 762921573 752196824 253834158 335044091 113843974 881044385 766932019 649276185 911247864 573810212 956576991 39149655 284272549 816104357 435011032 859393306 59216810 992677902 55132395 39477499 210646838 712800140 529972150 373120372 779005233 555838712 188993063 187877824 79106808 186756868 1038977371 903192363 496779724 347761974 511643218 65156887 47382010 703616700 333773018 411890699 718031544 32325951 753695082 648553596 534336404 365630045 1015178623 990076995 324297652 85749373 192370180 228060296 26822918 12507722 311691492 951881221 17623729 313064937 218768518 189385408 73930096 807390145 737057739 220174517 551264561 451466457 305696336 876598978 186595776 545970108 152024221 1064414241 906449605 16810309 786007399 77767327 976726905 833209696 839151644 957747436 92813395 872507037 853363197 369543775 112721659 64974042 508778767 23202399 229771292 179702978 204462252 240867476 461738667 402301050 61628644 111695092 1067773394 237745808 844430992 417314201 14424281 344173633 626571993 665779808 350414658 595851357 790858021 120613632 780379307 502117740 612649071 44907392 33217915 808011999 309901040 986852286 41371162 956904941 1027884187 85630147 383999600 248739155 443421253 436160706 892839070 758539423 885042832 112281504 645673292 932579239 297644497 334015615 773915984 50050548 277497738 571224840 793527178 22777890 214516483 419383159 88710586 1072491138 147054814 854439440 707727976 323606689 661669184 308462619 654951216 102759273 212769432 512509038 395791604 986095569 1029506124 58459281 917836054 1017635049 185517023 918076363 568468726 738848417 1004565892 637879820 736392676 759233096 494175862 96304051 945918525 198714461 97363355 349421427 157231503 884213893 172085666 1059303553 173869168 321156819 927550477 1011814732 634493152 1033982357 189226196 82287815 893106280 28992722 236759868 99107429 479118083 177878534 319875132 659458106 667307818 495505824 768255449 102109740 971692750 1037964338 158755559 415728256 497298751 91281594 653295092 323947112 717846409 562160851 194855798 727042474 892074063 737330779 742881355 17686022 279456598 816129038 200559153 125798587 1031058830 742848237 4753580 520675963 5815410 993899091 360644792 313470765 83281921 45158091 740771468 219850080 969213624 32350251 995282718 744535410 45540298 170632176 443070411 221555246 151375454 593978353 805442994 959115391 61228415 56179059 29896889 222915469 829586281 838063702 55851041 974182461 596192202 1069741700 504119733 106413285 214420412 149749484 73204387 154122916 964426770 1009536102 55772210 518174751 570766871 357387575 14745249 1037640174 714495844 229942069 373606600 444323166 277370729 275674683 363868650 780852962 38205899 796822692 386761864 1005022137 504430412 555519151 674540167 886147260 957595102 601438208 330488472 655836935 413807467 343320022 39343372 739978627 256508687 1008062409 454902938 1059958877 336561642 99050575 494458086 14597326 15512843 381342864 359400738 457837118 44653639 1037539686 724988899 668142633 882512735 499610643 509162233 171240246 67990022 941195643 39071256 391053337 914182218 320327801 481782706 553808307 967514127 842252283 872351152 505140793 581135969 272397628 849013752 129759482 255953872 408603131 652908132 780169131 787891816 255393264 758318347 964389046 582612200 244657079 833939577 883343435 437682347 352633020 211745814 284417179 889023152 957028109 612225803 60631970 1014365866 31614969 44977570 53919027 49122774 696053074 476265287 255782358 998002949 895329726 383177221 647804233 897902021 227896264 18103464 193634891 1055987058 835790120 776630821 18498761 214099574 461647926 298849324 344016635 759500923 365881517 1039644865 487097081 975581704 24892060 978065146 573300416 119038119 594536755 290995553 328265460 472421197 442033958 95655775 899876727 1053920571 550711007 58127507 942394899 264000979 654742226 261702952 521545954 473361051 166426186 27908605 961430065 51143071 60361256 582389073 704419402 79877333 910632869 366781292 711122560 619986607 36001212 462422146 1042100579 532521135 62089498 539308364 316964598 31905441 30438019 378386683 94307634 268178258 206349011 862282316 658515787 69150539 148129566 353551293 328695633 727991290 757671610 83086319 494787813 458608340 307603969 334429403 29757654 81510115 386011245 213903061 241124162 266811582 672277693 200763835 814417654 967299568 137402435 46548105 845903834 10151060 487315065 246389556 196545391 323188425 716953970 43867689 1034841346 213419716 674378344 232919631 658900270 359224661 98270964 174054096 440239 14090463 591563609 801951032 944212864 833644092 121203892 809412132 438343785 567271042 967603973 567146568 943790075 386996164 1060809768 335280232 539862821 63993922 665413287 673805388 185991526 964171903 883789464 129109308 267519149 151672522 826306859 986346595 239835281 135910805 79648085 981099419 3769526 10872705 660211895 135211616 458253757 484669268 931908139 46745436 273451033 982122796 92294568 767015381 676504708 876070179 725252595 11453881 618914766 516131342 379676838 112735133 140145371 142538854 588581298 50938875 66987753 558358266 1022607536 1059949308 561652733 1004158714 945877162 588895327 672944326 822634860 318165719 306954182 25634802 191174659 519953780 1019626624 989685921 326421558 899812728 1265075 1030337330 306226205 203069171 129576914 1004865609 185679987 569146304 33267834 721687821 291801139 947774200 200494803 904860888 111608429 139368604 882112351 988759920 96426413 141217129 509971029 497937697 974856904 706804592 1037155131 1028226506 66884228 947130088 61221067 815836172 996939499 231171279 204838307 510278930 821883255 42127625 510094450 1025393359 80425465 361209804 978819134 602206255 658399029 122771582 86518179 691445521 695836840 588910532 983191970 1014607801 28151039 888047934 6708918 740461312 103816920 84430123 588679355 63930492 535118634 533665165 491212821 388660709 741229644 323817116 645726818 11054899 673295894 892039420 1040396567 527231899 311085913 854841546 32634421 115946718 3980311 1041920757 46667553 552506326 341548382 344267965 880311371 224398352 190196728 214612157 251369091 47832371 567355429 62558924 669224080 868401924 400553272 942466158 243239640 435777951 744736796 871224872 707896355 547493788 94305657 1023889917 865990301 170179712 167516378 568060166 440056551 581087030 1046813484 531101582 396489971 409816191 112533642 775291055 302036117 380141355 637589121 122667495 11417288 726438146 1072956281 587609763 31151716 909937822 1015779796 918366050 1004977930 169049043 987781375 1015783886 1037241177 355441453 988274966 422153552 228780856 264853759 621965198 976389199 235689007 943059182 2003445 361649209 831613798 151638221 390883611 1016763047 89748448 14337424 1067791409 83566710 778351957 311415127 220176942 866726021 734875783 647141421 893779488 861998941 890650040 598080015 841759727 175097693 615596587 485090134 372529993 351651209 845035243 814611158 72341237 677935025 52329777 982028377 365327769 330786123 319673754 603605568 181722498 1026361880 1009210666 312754057 586254439 381245294 410473433 927005971 18849769 754215179 450826711 130491545 999507137 493545548 542331604 821451333 635246880 74535976 1031402178 850597439 80367924 73511829 767127815 324660918 988717173 97500788 477594770 289697370 877105650 449016636 375119593 175141501 1044024480 1006275367 464361109 803079884 813222125 1050380527 510311210 420957862 112514784 173841177 209731406 347341142 400471159 13812507 67263585 856393870 913691218 677844428 647602561 48695684 76842162 639932626 585402530 337810468 713267800 839734386 729902159 441067552 641174537 44997482 1043674161 680096633 1022775038 35829319 366979011 91710188 319895820 347205464 751107516 138123994 525597679 206190221 90950766 3702440 522107811 583538815 26331740 634534945 1026729573 40879230 576889568 432318651 319569123 747814371 766451564 15805469 867920842 75088202 291802627 510450709 768604424 105191326 84057690 989073695 782306359 380007462 1051946292 1024863869 935449958 986956378 295320709 646313469 1546712 3723910 35527667 308522510 203937377 193824952 70244944 27378419 816225401 300725627 341703180 277778272 620391000 424533167 1061630622 186054235 773593091 782463629 1034534118 1036682276 858676673 808608675 1031836533 352757371 75757035 68562651 17726578 649325919 15421133 448581191 133519946 152161892 1043451592 514906325 153255627 946479406 773504715 115343360 32019670 661027013 926400485 514574364 828800107 545851083 822239386 751694364 76689689 359158756 789587386 528630596 80240308 340231429 309739688 894911036 814692139 996847978 501619463 714774871 849004477 36696395 981543314 68560282 203603472 977972727 41402093 756964957 235747468 465637761 211944624 86013877 763902062 373445304 93066570 80222187 1055780160 522024294 405806731 43293884 434678432 26471831 26806605 724475446 171295701 522129299 500631449 894669665 262335639 343928973 544984942 366495611 930646437 903522852 718296623 189076448 461793473 600971953 1019877241 115354966 1019058608 269741550 274849601 932076038 754680399 42459761 1022030493 867002857 509775316 727447969 79675110 815490462 697375832 349095450 874530502 162401881 306889813 827260425 1010182384 972507068 541907587 120220489 896809857 54084633 185082356 671990118 897444095 457749091 576880889 966991303 62328296 670338619 1026840738 251698126 1006074586 622163693 991630407 541888991 959548480 31684336 448882726 869334938 287149422 14968850 958422296 1017647733 359082112 103509465 753079783 406125025 320723420 212974810 3169220 494602207 21247194 996788287 1048815019 171480298 1038009274 468934055 1033215392 817918991 77555692 191755887 559121265 15360976 721693602 794571117 27165182 81455832 667780764 941716894 1047978146 927900530 288119337 474069385 297708079 15141848 987221780 23492954 654036815 747269408 534751445 640320234 374801525 358205971 81684521 281033653 80953096 46722328 492488015 768284754 386921420 220442627 34180261 504181527 651927786 163729397 159144609 505534139 244821300 179142220 484507945 474903296 324924348 138711489 364395587 56470280 527256711 655493381 1010404624 213527520 829187904 447021081 25714923 25470778 1053350218 561114428 955498246 3404017 95134394 64427942 1033006480 1008512710 592692885 315406273 48499509 881385203 63445175 607662517 969725922 516808125 1020653415 110207028 232651599 407956192 403512615 657860000 693144837 68485401 460291979 559572707 1063331835 981033562 673973849 1003149583 999959893 507889628 31784678 49154086 789347401 835653318 1009884157 186644563 1026884860 293040281 1060138280 368753500 126348590 851900303 445179899 580290375 187022301 746792907 220635096 482503141 51042754 779363226 630763072 663108366 1002806775 761318653 879591506 10094714 741473358 621997146 500840261 880313231 436403809 653548738 1050128512 764479867 806849737 854875178 750383667 170939455 55246214 611566946 78424966 91239701 980708910 5389273 412365906 39150625 965086039 422641151 576918914 975282766 103125842 969577648 1011690970 452647317 11266092 862527074 98972786 545293761 46552639 137515676 981086120 305958252 83780068 9676676 793905577 1022432953 277587165 460446038 380636963 510379288 675946528 690575252 476346435 359310483 1021456280 52240576 939713989 50200129 755663533 465870965 923335404 159211455 476579861 32788207 1029759464 596447460 283526118 536558224 116329486 773525853 753984269 333001712 727480659 6325185 754761856 709015877 30603206 324920396 1043132446 647627862 273625406 1025251984 511796386 928022014 960696081 514229658 456930855 46899332 949223024 890215544 83675749 900492290 807260636 723410272 455567072 151421818 528072020 826372269 765415291 348381628 156840868 1044592145 841164666 478197376 224942383 944213402 1057742142 533298276 178602269 389359398 1067371082 38723609 84581651 80763303 347977935 865629885 21608805 794597732 203429048 788044487 303579389 397612906 62921182 668016400 752927975 232106394 757966753 72445799 118188881 822338171 260016681 627349768 810785680 854171115 223154150 591879125 269016984 158143309 87514125 927327737 1027453960 63575160 6547375 93018350 529616818 883983034 321308744 920980764 209265314 282283062 523278101 590349277 753695393 994922324 964458114 1018901575 119233303 635240952 323516198 926862479 336262029 72132692 75362539 4101865 1018452609 609290384 683545836 163703995 415339901 956145081 215441651 406436362 318908097 145220067 603063590 1000014757 868521498 829686632 397459710 558543104 1039445314 185084512 323763027 471821030 652733646 301066565 553860578 6561147 898823578 29315876 1022953391 325606374 31960768 49808692 959510236 19823716 390888331 87618104 80982863 361453541 55912383 1000756374 339907647 1027946794 343146657 211177333 58814902 1041857537 223117500 754502106 82180447 1048727956 974252279 838979852 126758132 426398325 303129846 515929763 482848183 60863596 404099477 514869692 700908601 569093728 596335771 702681310 74660913 388703002 787729280 590166395 755435447 468464818 262461394 240014900 84966367 41458869 738347035 974866601 516023516 581890478 581760523 34943702 1008851536 38110608 194180840 509279568 161712869 870872905 110077522 846260468 422064107 413890793 29667229 639753690 635720477 570641935 584680974 803510356 532384581 376235698 520578311 373474592 895008921 239327213 934032520 438952172 782120888 974470529 307710816 200660608 531390075 1021771144 198730670 115978319 668268562 152616284 27769993 1067561656 748226249 1060113300 118983210 1021735039 357262761 20001022 694508147 840719958 531339275 66688422 403485576 99546136 359753916 470829663 221998841 52081306 357051872 964726664 924734291 747859190 768791156 109661551 164535504 59436313 880458612 281231880 29191262 711937871 161325980 2101162 51928626 599851221 792669054 989027437 202393421 193522098 952580745 642844861 358952841 60074157 300529976 361693929 402595218 429861903 966825312 1050550341 363049200 115216471 162070369 8003613 354118932 491183205 955294834 543066521 65045299 44755879 29047576 983905143 1009967568 399707394 935562685 859678995 619396978 919344571 58688158 124665836 254831018 668534482 819291616 811954113 1016897754 211695134 954237702 601362400 1010186546 164309913 878438825 1026933606 867514057 895730569 567099958 714287420 50158943 578931443 661333649 489786563 710693899 684684704 144502231 576334935 217499278 624708297 617199493 74081811 49564532 665719232 282393157 432499137 176962637 371556100 186756999 982638176 348136721 90425964 714797274 1030185269 681015859 865815940 726256165 478837633 87001955 10723060 566060756 956831038 633747949 109126791 1061447110 313959999 279380408 173053940 243566309 709243590 617282948 621360653 917285368 743214627 584971709 960083382 452411849 709831138 825783271 128479837 144045627 811181975 558086457 1012623040 871456361 81446872 828551117 42154893 574645855 246569355 661265296 426141956 89794601 761384331 94342571 1073181116 88130697 29273450 142424157 905784744 3698377 67221079 448670365 808644058 672505542 543241089 816405699 517426066 372568553 313436771 1025921128 359106651 20333850 70863070 262792017 1021506022 1004375813 231074678 544393904 441589642 524898126 763166566 346407266 248761323 422292777 765560339 538496652 590301678 229694027 317173094 742608775 140034682 1012756560 76530600 247701986 559898408 107027006 55429859 773038742 1073392293 419371091 862430540 1024675155 451208479 954869222 544226641 998423559 274487860 567458635 565098516 532459252 589159148 820100126 495094646 22094694 415811163 354354567 1068494211 71186804 86888061 699894298 1003265253 1040478328 60045564 60153176 889495216 814884087 419495785 945595117 600442563 1012383814 663234581 532574388 187247994 1012869923 805337445 165148639 61749115 421321687 558520930 217678684 1032608851 992550035 645348135 293565364 16975642 1063394957 608021380 365878248 1045923338 683659987 176653518 63974040 1802267 736599173 802797390 757103121 391909308 1033923098 463608218 449597747 655399010 88497177 21297932 917870500 1013224658 596133913 898068156 867761322 75825377 70085556 26670319 93122624 50790623 787833180 119435104 810588678 1036894937 912225035 1050817243 201473198 152613976 155851515 308444320 730597884 333138644 998379016 79285496 730400361 1066497977 143515726 130583619 993843241 1002465024 981169714 8711357 71372079 684814203 1012603963 1023771149 596567390 977495678 1010835401 565814866 920254458 28094226 700956918 393046261 539662329 32072940 224857529 109632016 982988560 9550167 626747212 720530725 559663132 390456248 224001524 1010465829 21719467 635751596 748494559 41994581 258418037 387957706 235975762 517160350 321677727 452929491 815920424 812077928 933445434 624729495 38603143 627183248 457064123 410941114 550603588 13218237 16168993 559025417 302714975 253653433 279630764 531152841 304642841 182950259 483305131 73612158 8292707 97346512 1007802932 288351122 910690138 658741100 364900391 79952086 1045980545 257136359 1021921036 550424347 224351830 671547655 340536536 923403114 78429412 422401634 351248739 551322815 902138539 376690103 304173909 137881296 627406072 93159017 727406620 309741809 868681985 766706918 5803620 410952479 660768245 424155441 146891523 402201761 669386756 355013499 56994420 59921592 994523947 244571041 562256265 85663843 33632485 537813362 341373170 828334790 692997671 554279120 58282103 992593631 71353171 417392837 91256887 965566685 540030687 776155822 1034492094 527529486 460094997 987045813 618660754 645134805 176927025 48163900 435412540 48625745 379181754 973881775 681276353 466773084 991760089 1053556435 800226434 60936555 808806042 566351965 256460461 947758796 230747365 241098314 58872244 473753181 83921242 366472953 824280008 652187574 619716536 357948030 871479728 335147255 499514641 570407235 290640366 1059024099 824852181 456548277 998099 707256889 843554448 747880717 10191264 903721201 159359973 32732627 876993166 973512207 781582806 788103162 69663133 794647356 649503945 623969598 4314409 801805433 687131143 591126231 1037850696 54312730 450866309 1055938892 750528065 871238917 711105731 669821549 541541212 83608773 173150240 1027769758 463521721 35580913 43948833 233313642 1037477224 213959984 353399279 48037086 322168349 32418847 222891404 805186824 539251410 1052358728 693702644 318161539 511933301 59276864 488247155 465045763 541150073 530923173 59372537 216216500 733280755 626574332 201647148 315915982 873140951 275827286 671940706 76243739 744822811 287509327 190644303 608738594 810824498 159410903 43099268 999081961 96219254 309337130 964604651 1034022752 991179979 71936688 967849427 1033691126 766936240 511792766 521185623 64206805 347400474 541408891 764842711 567951615 42728573 621881520 204074364 36188220 243284008 696535705 632740257 444825855 36713061 1031110346 465071489 433189068 394340325 563895127 684073853 986302239 391387581 382091978 97435072 233237272 947861685 403917646 310474509 99476028 529017057 364783331 270618325 334582566 900681607 1004210190 476354290 777522571 998888756 32105853 151785483 374050876 130579198 1059056601 999027006 1012081533 413445651 467990716 161348563 760329736 40667394 1032285763 225580443 432057304 144079506 61716636 714778342 305205280 81451671 1010617491 539680562 754414532 810360641 899628071 184905383 440559705 240168789 637139643 508761505 1070897498 638238294 358176190 175672985 260154237 78135030 635686804 611423405 579867576 84355405 710220081 46393917 817413904 278083157 852076371 564261722 350410526 410289007 247327341 946363200 725471772 15039777 961868850 347692321 89799170 264236739 928503995 875048987 58562496 19026612 505796577 580154059 160123360 297089572 1020213021 110076525 321640002 188356159 5050704 494582210 500437908 787901826 916002547 591267407 160302380 4612517 656969205 39178066 1042751698 67945963 169820127 296205245 465427162 612235892 693177465 593592747 455794529 194753549 763000226 146205203 472095014 171556614 617298056 655307992 957373892 283852110 293676127 89787280 222443995 861658988 503765937 372911935 905095674 824967402 525753003 71933661 3068865 361471950 494366088 566747991 271098529 791050078 200564983 971767399 687252431 655956511 727910681 909706244 275603193 381857459 224676801 738923485 847737318 129713433 331570987 494043009 766068155 177947503 353824824 537918330 854783849 500305170 816439918 76018799 451933740 369907479 894933512 908822192 994298537 571969153 282364856 710650216 63085463 72374368 416205919 573404607 206342955 367038541 1024509417 310263379 658881929 979028238 279025591 80961764 1064724559 741728188 847035238 968085660 595855648 382619855 589097894 759287295 295095386 491872602 32446579 121328689 729042092 823163341 368267902 804771009 75871979 580581496 1027724494 430752954 673077666 526569526 729799358 168289280 475889677 302866652 893650463 358648579 364327701 511841686 966548660 860319662 513180431 956587530 324881668 225920676 210443369 125566598 372909075 171753784 1017782680 77855553 37132534 821340404 440909082 452605033 630195646 992343921 344403744 260818993 1032795909 928020759 170817160 368881635 1427455 788289728 920375781 682836385 40928839 245513973 297589821 123848958 484478518 741053634 542897847 392496194 290150797 334497396 75820996 984221091 147661584 625487716 864261242 1051030016 446223502 1069442620 89945190 908929704 656878821 806214212 51949156 751195976 802905141 951006865 178135008 515930102 202636661 969733623 79665270 346637486 893921582 134683962 901071664 588936581 952212360 889440528 735588463 38128120 536651004 840696844 406101173 206920925 326964279 816681209 429948894 1030259461 279416826 349802771 453842462 519819997 236047361 942549809 50449152 11205607 288372136 994250164 919429640 865510367 918964824 922996508 551953111 614169260 749632122 673173053 134637101 709657743 250534394 51211777 42868822 16305376 968463451 76693569 44685204 724197454 771598288 97187550 1042919832 483863112 449771481 864197604 142156227 29408389 897276825 575855972 982107341 303207259 82682294 575428573 449626399 720050725 249029077 672567848 631821692 690093969 392424603 927770351 520190882 59966228 477612213 2877623 793799290 24978352 332190729 1042804217 118788016 115609853 958328001 578972500 671519549 210753638 719629661 554580610 887480775 588696204 808221045 755524440 970951318 615497732 148929806 728521089 999713397 1012731767 717943942 728158467 547806751 348093999 890977260 34551994 832184503 964495670 354543535 502349923 285326020 927532417 568813263 320899672 822992358 783778245 731522114 729906886 80771972 358553617 14001000 41679359 262272930 445550716 45381476 374304088 309052604 633562726 99130853 810117486 689490922 337945231 250833416 25900730 729214888 1040308098 332670213 249394462 996353054 946166164 236728409 572957031 34300913 871220572 86216588 745257647 600173885 776064240 974389303 584045024 352516636 1059005027 10180393 476243941 647392246 57321833 218844557 370213578 879534778 931416840 253974467 14889969 860570960 821347190 995683049 703659262 452214155 790132008 390221831 77621875 111758636 627973843 228670633 954549696 892706826 74076739 645730567 420734792 824943129 472107898 768262968 1036915451 1040037686 360253686 506710286 26075373 445180002 930871407 639561764 978914451 1017428854 843611628 907055506 402037260 520721309 809742845 601807664 973972498 30153960 604933489 258750316 553278724 680723385 876986554 817160442 562700376 965930710 724388167 283062561 1031325750 500552267 737096301 830988257 262358623 520951277 218796650 527556952 802158775 26227394 177532350 78973685 615698599 124817630 52006384 254019775 464849858 33461955 1003915773 437180513 7126344 77793459 712342244 238573353 941633697 122358784 1063294093 237370589 776569269 554175128 157821070 410733273 794806436 562599362 660724525 229507772 38804839 325764594 823328765 430061448 268453090 821982182 73507015 95852259 826536940 375474777 268562617 765023143 319605925 987159200 319294368 250646714 793602832 310503998 497146312 267161489 599302380 362456214 649375108 347233454 930815 356555890 610039021 353964773 165490018 880582388 266113501 318913095 930262406 243252640 593175881 245116760 446790862 103341196 989798763 732059184 534335013 815132507 2075547 883049773 644917461 395627630 988385960 705719689 145418765 877307395 715078708 58439818 707244949 930249742 994835466 765630428 914253225 953624377 998025810 785648196 901933210 887839785 1018482067 64898733 434815147 568602357 324930804 545636800 42331419 58066354 203465343 975674156 416566815 852214038 513783459 1020434915 598557960 964368307 127190902 620898341 343542421 501155166 988368794 536400127 725631843 552695034 276434170 884714888 1054079372 1021572992 62787323 720409578 601070904 788713268 474226551 701902079 787526313 601560698 871898729 61924234 1020511750 664145672 424562667 830821044 388778825 704749263 569270832 93971379 155927106 1018810678 1027594510 908851677 1040039212 380491129 9491640 938656085 763523162 334489861 606363478 837247461 484534166 720820717 155780432 499023953 575084221 764942552 679061164 862236584 559397780 817094140 630897431 691353682 394163195 128422673 269831271 330471136 667157511 187022365 737467530 241078678 715392214 242992324 712908402 113720620 115336648 52299724 982956810 82367840 184350847 366056335 255256266 487045342 1016478328 384853486 111624418 796899552 5245129 990371822 509561264 691066763 705080439 1045409566 29218888 82037034 306301147 809653665 946931101 200256231 35211281 439901919 711521692 23903441 319492114 366985714 955986954 146971617 229833200 1047755696 97548554 606317101 980606251 86504920 586016673 350868328 188055603 1065072769 728627379 951859131 1037056007 508144426 939192291 275293320 206002051 959519203 14365570 398014177 99242908 140248413 744313573 132251926 633985467 137515515 903717892 914280130 596064609 420190367 9007870 434924421 29318665 297351255 607757592 725637249 208612536 2759616 664535895 421258314 681729650 58043767 281500399 137236428 732673110 83864794 197776574 421953975 970175379 413555501 491012816 216810356 414911104 1026152740 84895245 80412948 759852086 84240008 56332282 256302658 28391816 732561901 164013739 943013605 503122572 97002210 18865062 670325437 140280724 316307873 82382701 724951449 636335239 763157328 358097550 631141071 650350568 813097518 476078363 915113404 424541268 738008181 187215087 343966657 147760086 8388032 932924729 539250369 110798122 647041713 30525929 286206146 536552837 98764341 604438935 130015715 933062253 608742717 962542904 611837432 891708105 547968141 139284220 474798928 265091683 199266202 461174531 275204633 805915845 336939735 990565218 27554307 514301732 93891200 836627657 968623064 638512294 430468685 57913020 980663911 713255115 369964129 748975850 354561487 140668904 494430510 748486221 565431341 763615192 304856208 460189863 653760249 92593169 16187173 303631271 121793836 40632058 64981550 679411787 857259524 8661952 192600549 165487319 1018534577 777312562 898783875 444255883 791369619 1009697075 476600788 3963594 2502828 422378508 626445618 4458903 694818527 99655466 499517630 12754732 482059061 745383629 25453245 94135626 428814183 1000841176 799446927 105357182 964587806 34411349 607392751 263538827 1000324943 907899168 1005931302 134010144 42716263 908375678 1001736275 862190445 183508497 63861179 24313416 747016422 476546352 439885457 1033278535 247825291 53376563 320147246 397568790 151238665 918999474 96069229 951813370 822613095 420890788 133274057 472356160 55654685 1061888689 745744710 597540518 268849577 422511184 495223923 904642834 3125866 23733165 18805797 2853472 197623653 330910247 121952826 445304807 825774225 323806377 109055824 818572101 959554253 16852504 957807593 351014167 867971214 731315791 271959319 91038672 466552600 23937881 999258385 396193598 708946737 68956427 91745171 365217715 1003624853 1028114843 864822900 858399146 514063535 992978794 311734206 992992310 374894563 569660234 678368478 993565648 1056315377 618305356 843561670 1005911421 427057733 804090331 4172829 499773681 571780381 254258681 68976440 239529029 988184278 1011194163 628295584 466993711 643076705 729698363 1031447482 385328354 433329976 1036037640 313884059 270140242 594525974 87257749 989484367 573929403 404620562 939969889 357997983 101821840 951725696 80311970 1020915821 14097941 658028994 956808442 58599134 988955683 66285963 1016737592 504119154 215608708 1010401502 486423235 342707367 662481574 666516153 127315784 706734009 732182639 590212954 962728686 974104952 905143164 1001325539 129460422 660110490 811120440 60702098 427018344 1062473107 899143065 668203920 956635211 62857504 284533755 870348863 1060197277 731963269 365682100 576576372 113117789 321570712 217474307 89050878 18314089 68705393 87011382 1012825737 55104117 989206633 1016520295 963026376 76325327 368227221 268744522 124610611 310730506 658663526 892975113 1011197800 926459327 551983467 730939974 323371 1031047792 627877799 634517032 49217196 1008570048 509849276 306363206 981632440 563518104 172080868 201344014 717110178 478606512 301846034 81224258 725474357 477305828 837686079 565627601 73899085 412500776 952138936 514356635 17659644 961846005 98046175 353047277 982587267 223670237 329361085 186049709 16578731 4672662 187298385 893287075 767969469 824618006 750978504 168960151 409572081 64971412 314448185 1059565924 350643829 400390475 96972459 925031891 282132578 937724051 930131270 712839974 543677707 716311450 665069791 311941983 606648757 924066810 269742446 927387942 627997606 718917430 421332396 50888278 1068434961 644758103 609083266 523922523 141228991 883521123 637359675 41475395 682828459 56578819 28801655 808688855 719269066 951789415 641456230 335276938 489295905 16418403 855257036 40588807 686053966 1069243350 1009332600 734736348 443433660 383639612 10321767 391279588 174751781 1069404284 1013265171 242793784 239621286 777615846 241266255 1024206155 287650687 911808162 398071098 908267286 990454652 98539672 275415194 497495499 251076043 20665325 1004891779 292663875 462196546 721610634 830709136 918394944 530283053 629586236 943662601 266417356 185754260 878531801 362567566 965142569 584364497 82348539 291178761 683242175 10693192 904852749 136091459 926088351 1073739612 397981870 851175130 713622003 251253547 885122005 469101581 793668024 893299084 987966569 1063356104 308647196 1044651477 653319809 764915050 241250931 362935373 646573581 435624388 228253929 686385019 778285242 217624083 667548279 50310482 999726749 1020666721 845078220 501283723 37056294 306920047 869149505 1008693253 507280663 971458681 1013329764 297921349 6010091 685874395 893363097 133021000 763614818 25843978 16447435 893775493 66395209 46067280 591202479 180786749 846797838 242218437 619497855 902708232 237109798 75077871 942285583 893328883 540665542 444972382 554114050 993950809 27105991 605187513 75711662 580968096 209390262 161323443 543440605 990308796 44513190 28294459 97639234 693260952 224161017 62896319 589073001 420762049 889395339 273808751 1016477699 1036228271 922684759 707718009 483580594 909948747 856677701 138912455 907488384 339503116 571265199 830279244 529463922 33429973 583987573 747146154 560386199 895142411 485649243 118178584 450597570 65559591 801597829 264198574 953683579 479506925 249318729 899509207 925391446 308183468 421814275 407661851 1023215733 121226992 527966535 143062770 605410912 466847850 601922043 909823569 24740079 493747817 123236765 636289876 77744563 594803253 988977439 88208884 1034265401 661393171 133437886 96155018 735805443 348398253 971344477 83087800 1037435783 232172271 877048245 893903835 980923172 948745347 877376036 677227836 806534075 295719716 539151321 301841552 106007367 57003893 1043535672 34889373 283308499 252795777 435870502 1048201037 67704544 373787373 734294565 683773319 336299960 399698927 854435670 72148528 23341428 973605809 51292724 843630433 7859416 1006848333 866210395 385495532 800822920 855984320 646618358 801316281 877530860 97154149 39587026 185871813 880086286 39497577 420133453 836598983 976942926 749878384 300020868 710967323 10311366 729420419 617211940 14820070 73251185 17764578 644397798 591871507 630458878 24109145 815138768 525156143 922362256 68154419 447820227 508440171 285068679 105018177 1032374970 981678987 1038025191 102804067 526782532 898370139 265986141 403506799 456297204 702897172 679604477 68130237 1046197606 201732389 77165354 953579751 169668210 940115708 880715118 661754422 533408142 462849163 518352326 334362275 431373174 727087584 291685980 1026511455 83664660 256150806 960813230 1034949708 285848128 895378230 85683336 643758120 318222939 1025965790 82391866 598201790 654954142 364650983 392620659 956441545 701835487 21899852 254722681 1072988809 589993882 702619408 763946494 58540475 507978759 978625445 378361745 187074275 1045810662 759586591 595969443 684286554 745992100 157379990 664020628 345757961 551524159 245921282 541185308 1015164376 274035688 546914370 173012634 179812264 898777844 144642047 70148064 611843064 240853376 1060063298 672570651 708870001 56618124 96122267 173117651 313207595 1021294050 930040763 242111629 754369383 623058601 1017682748 934285333 366310254 354759149 354327888 907842524 1046977489 923214350 125737423 909926377 979183526 4423500 991130323 513301506 241012843 639076316 691469168 781447578 933074571 535852532 470323994 781871625 65961818 25399954 70414064 428714978 470398616 512459888 991839366 196601270 200986117 492607123 836657536 699900093 700518860 818765576 106125651 257312424 161726045 1072137128 595636222 654281843 42286730 87071596 644336070 292853936 831702817 704653468 654059030 590307270 554440885 38073487 325788833 443634188 1027369015 913706736 830271759 860854804 961392102 240399290 555083228 712370407 990299035 887769242 1009746695 380528083 709418993 919698056 921001175 853773623 722110294 704870794 892732210 58855175 480953462 560102270 755458749 588796150 215677855 918894002 713970196 4261247 65172236 186537439 390074199 543024936 92195619 767084112 40397429 284381804 460508914 1069257421 744507677 630318298 348826406 1020505478 562690160 337151430 161970450 841993765 461621836 277153944 798460581 521777418 697586971 575930872 515268418 541557985 341799157 992632908 905683978 43060149 99927533 74091769 778662717 166186114 797963804 941893631 299076811 21835371 367944275 196328885 404373025 580323373 942648068 938584489 619248060 585025553 136293525 275672896 288629495 1015854445 454095296 413958468 1067241916 608106345 452492219 643688349 990622660 513811963 47207918 71580263 276676522 870357728 518250312 394339140 804415976 993787019 939729302 459126868 787441071 523614291 782410363 44012361 1060085343 606667478 158622685 836629100 309765070 310394484 1030603472 527326215 819056455 990948051 806500828 703686325 785992440 791120246 1019095277 849618849 682679850 147310651 782452653 482903024 935020657 1030292873 1002346310 994657576 970143017 288582576 1004803260 1021166232 129213376 107967450 148352579 761752040 224526841 1000513259 711396389 61064058 584784438 1040874286 999699073 271242541 520742700 849510892 202155904 601005567 24749184 18043699 989810003 210268156 880852552 1008145760 1052686318 263165588 1062303355 388661952 781711229 66204131 27202868 402883821 919546360 321658451 852866717 250502857 1029177926 745776412 214647628 13040433 211417876 235003121 624124543 1047350276 627135256 172712990 419338152 610567023 620949131 1023244080 307770857 995423508 949025987 727455372 505206476 76107747 882263526 36761468 828540254 266259973 498625806 562133666 472759365 825042433 458826078 82254331 21911021 749999881 327155210 924745647 15924263 153032139 535013688 1007042119 368585244 1059081507 443335731 774580472 596701532 311670811 710380346 469151107 63650535 842326935 815360367 457939371 507901246 9400046 861788295 285235883 8229930 298563369 175293760 1065106052 1011394838 163425393 46557985 574604376 653563997 767961321 16001346 129536785 25214720 602709802 980977540 286107940 1030814057 1006421944 800050957 994031081 784217089 769412192 98620460 688759996 908778698 28241684 346966565 307840799 45472975 613469314 1047315124 653740071 663357250 61279866 113265260 406371590 782571816 235542071 839979746 614363478 8090945 851432985 997973499 1043722284 721995108 53970340 486344486 311748548 968849740 16645322 230047503 430950531 910859753 480392337 895236003 1002421930 57199052 483850297 800608401 831356719 7305379 896135469 1031448849 742788246 900397671 10621523 525700646 504960975 167998678 896888695 805139861 358456225 88179882 375127448 672092880 406398291 6679643 208414856 34508383 531246014 856656133 728288849 238790282 768653249 533758530 355760704 862140434 286653127 478538138 99740820 710080592 33906285 408533669 340823095 508279067 75656865 320482697 677601732 806029949 985757994 47485660 193882154 834787930 893703794 142552699 386357297 17870711 202815075 35241021 16814712 36635541 286006840 672320113 278175640 3582242 944275119 810812028 1031564462 145105165 339877345 957866994 224905635 19168301 948702491 296489044 33433672 786969935 238012559 503553684 457331982 1048788737 972092667 21763486 580533443 637829573 819337084 690026950 30332321 489160284 203381117 871161387 478587426 240343317 1063357845 975630734 987946002 321262579 729604743 102609364 323366249 910818630 68663346 8128923 769123541 76601473 970847956 133711523 710789661 65558979 547485489 1035717061 556283484 613178468 86355455 91027259 651520029 424680073 620393419 648717842 67712984 499157602 474448812 1072119728 845428613 87168992 590290438 550515303 695217206 157966602 45735999 708227937 315350564 2724862 202387162 800695500 797575475 290792880 121930890 948663243 412464674 165149209 250781372 444487013 294026883 298556228 186606679 290922464 81569318 32349207 1005759913 252901398 982115255 776274984 724340542 794535234 319382683 458339954 534526796 83122645 8076531 846836235 1021601703 357635456 84977321 366056046 1006546274 360012024 214070805 535218161 663601536 790921479 84997603 39776857 164837044 771354372 1010916803 1598538 57862814 30139704 348908540 73664540 205267938 819674942 412396421 764772695 367630125 5734359 1023123509 497323786 275204239 1023037332 357900149 348136567 149008190 949606412 80253623 981173838 797048143 606302607 1052233193 1045802031 570794294 408342132 1069549715 999744281 274190032 255452573 623312826 271504778 955391725 235687182 891486882 237665904 1050588046 27467605 263182155 115641809 291678446 190250731 497300022 634542601 305903949 820384579 839329735 861408197 374366802 709206135 641613812 300680004 38435012 404255056 1000394447 530009057 1008940091 29056695 723823591 313926896 336024679 984857442 412489065 963106145 366450437 414507807 299936953 598202410 862671259 437435390 74380484 793951839 561800076 858653567 815336501 193066465 541514624 50516509 964800336 404753885 68671672 454194235 39943060 304997105 509569241 793798562 213977242 204593699 763950558 21863795 144584927 1066498093 224788822 462106952 202355206 1029317362 54865058 129257316 1039819622 444328645 1030537302 1005427137 816245823 1028285453 786309580 972862406 518708246 600481036 546125382 800598118 162334663 731141559 907880393 996802751 396631576 1019441674 959550676 846052950 566657684 865946973 423948829 485075226 115193791 823224725 30013288 559555929 380841100 65802469 281965181 1034227835 662845046 848334940 823527734 314784376 31497823 469306947 384005458 414301355 564636898 817787109 716478269 578974511 975154656 471818529 1056619582 313391180 360095654 136504576 1008679066 470719159 1350249 161753050 191984144 2015989 949007899 890126795 506698904 47654997 820381277 942630282 785524 503861680 324988232 322218442 69004290 88305339 416530362 457831965 195429115 869236641 163258627 198246013 615923021 354720273 179426187 686194216 199723746 365301252 42832528 908715371 835430773 855831537 889938334 1007998013 741604651 627914551 961740154 1004537615 498783308 959057805 944106150 69303158 182601081 629604201 482092443 15715858 34363645 101150728 139057363 809160698 32571989 99516274 58500582 882116888 959116580 520571373 97800192 847245336 586527492 492482327 886488235 1041212568 350229408 15619028 675520650 716825784 787054958 814265177 1048037238 405713377 315561320 85053404 823687133 808827523 157175302 105332425 538353883 38213599 607396976 177166008 625381533 648203781 880024433 524004580 280662920 1008815254 458614417 27896614 703517913 1007122427 247845186 137963470 376365650 374440958 16144669 481221257 59595970 674970535 903491612 1026979042 164745435 255780400 1072416411 397093878 394556027 121677473 862458829 795580467 38560912 340384493 490907144 73009659 27793876 31834385 279603584 430438732 983881819 462119017 866239576 149081216 786413191 306341194 977867414 743366944 580564411 933783743 639922436 872485643 479909343 821592617 26336693 866746155 529319225 93632871 345063510 861492291 1028217610 24323601 967427381 844434936 1003046320 433085411 200830840 547219242 326709833 997391491 363791978 617506005 984771186 933785767 153388195 62941007 582605572 281002990 357033268 647598896 13157021 838816276 558320678 380183927 543786823 616726886 985242070 1028922610 117220110 1010561157 665848995 623925379 503545691 83313482 940294825 1009853072 294290555 1007194030 886699588 645048950 1034001152 263023116 56113055 1016327721 149355179 179672838 207263094 265748464 500520777 925073551 375548910 75222869 144446278 233652209 416415467 1011366323 374643055 360788965 881935453 678710926 802973023 466282365 984028722 611472731 881214794 779226556 254293842 773566727 28628188 894244106 172264132 478411343 730681096 810093482 331266868 685861480 646237651 765251116 713807601 843116610 682064828 368279754 901952145 840201301 591267066 805501678 892230566 365407260 266073820 548159310 496700287 19482526 622454929 811270180 630499891 1015981588 958063832 1020277118 266469192 318727067 493690905 11301437 593905391 180211693 959290074 97232211 1061331194 187337234 653388381 744838424 586265190 1069303152 690779383 521341580 372584275 526798109 219238089 858899093 834361985 619824493 759309514 63676220 574543694 813592909 542542589 331535399 894001843 584709079 3657880 939880642 188048328 818521247 742572418 267665516 1068635175 894189797 818878621 655365114 61653990 644777590 70568609 364547277 793839558 32265209 829784479 252540942 202068884 149588847 4120884 675202857 693736977 482095438 981941324 1032795208 834988918 95216469 52738203 546349183 349064991 973672606 392978586 972334575 759524415 171880678 621656161 39011534 1018015507 829351860 443636601 98039701 736861574 39351786 87388059 183429688 1026301478 999911486 364064413 180530923 1028409 225370941 591810018 347732456 994175955 16454898 66536594 1059418390 621417480 556992708 1032169003 471838253 78426462 398994983 72777635 671898584 138877754 951742712 250262331 531827223 954707662 745205239 1006171635 299375531 528153593 422389022 63949056 237525329 654572786 683174693 602001551 106318580 304190082 1004460585 53864904 20596961 571185487 616050334 838143467 259301564 32202075 868220332 915549776 243580570 688753360 315041535 185882915 1013663647 770084601 83123368 874893376 15874151 840220438 641576827 30434939 867484426 981053507 25044335 600904315 388792995 40275463 718652 257638384 261452308 364383016 767995066 6525122 1072809014 47865367 803594555 467233431 993312767 718195614 182980809 71210194 570575969 714899623 39594803 703172960 981011451 298879087 712636721 302535028 283195479 564096124 723964234 408734320 398770440 327340287 84282140 636340839 970065469 316433189 428957846 517882173 187342622 658938001 954301960 1037523676 301146041 143101853 743946717 77969466 472899874 978112199 774417777 288202136 922074472 294241440 148949892 271319266 90474573 982135313 521866133 404746507 62577265 355196415 175543509 115037664 512221616 67345211 363755336 681439853 237903053 36393736 480977696 624490120 719303977 708239574 74417475 334380355 772449612 65079318 21059633 88328601 77521251 839971141 101313877 529927693 61353156 1030998857 481276859 520013718 168581991 465872010 786563899 497095711 530322248 62611760 424159878 412704524 151213557 785571949 45761368 406287835 546824936 1063913995 1042066416 897917270 1026551015 439778533 1039460799 365040540 364249746 283437371 186008773 959073596 447527627 1036568372 698699200 626492347 376747096 185647233 391307206 173162976 587118956 237683448 754078469 721553165 82341821 175553955 382114378 33316569 966989588 719273517 87696783 546265932 950874811 165477541 186818766 956387315 1008173650 860803009 972126832 1020805322 1012230712 682807054 846364527 1017745988 1038153928 309215504 603732882 142411125 678356265 720677260 219972828 528362618 472337034 126314112 631599650 130341484 717931900 7805402 994580869 943115253 176262249 275424350 616655701 559485374 990583799 221680973 1069876839 691969875 802883076 464710519 501595174 501023002 264125982 248383926 673586316 317883509 712545476 427552060 751128277 498581538 137091913 926102418 869822135 758366156 710638817 665403100 438607241 24287185 992996527 525485842 1023235650 142425503 669870705 759188672 485507457 787020618 94825744 809921777 517513469 747219400 329654972 550413691 803021959 81520855 105208447 600674842 285947381 532765822 282288220 868083286 26876881 52841423 164510975 434746738 142818957 498575930 14368962 52804305 818538746 992811369 86379943 87442383 377982889 986211340 83028446 1047715354 167835675 967737161 373903323 132160323 877543294 391493447 627704037 652888799 4732718 58478710 1034230928 82712663 56927930 24829374 1052431916 126067005 660869152 243104071 876750483 71571300 668619202 574674595 809302980 1038508022 441765938 600431755 820123930 376910068 40046656 43661333 1029738495 809241241 3732802 620693912 708619926 735598665 989569814 367919754 16485368 608163948 850907180 421333126 1041989295 125188852 682654086 860671222 945212613 345589837 188705366 1069975872 269319236 537556422 983292662 959629989 150366718 929012835 719811302 258984815 780682299 194727305 879996031 955998717 990567495 44072103 117575917 564910592 83669762 857707566 991851209 348563774 446814671 276846855 670857887 998040894 526888244 845532526 84509275 555335751 360823464 402967683 180452860 70978274 37094992 1013631873 815715672 568369771 717331125 839541782 122878711 181775190 804376772 22240981 128840277 403155608 122201264 671068765 10165415 105214352 991909888 97404701 509715841 560003005 438419714 393818747 771231428 1015107741 970849913 595010652 499727431 989786950 331817669 884186882 971008194 12886302 379153073 307612342 765572646 420930780 701083162 1039569356 763858874 845477162 658217360 607520763 508228497 97874187 1011380065 569842449 21416360 526858438 345551654 20671348 244875233 937311245 528816529 634458349 917568628 127595895 137958003 797806206 530642235 83152280 889213573 7526751 640323016 768573581 612380184 598676646 11045670 765179018 189348946 222861798 23641796 629303775 301759824 518854198 4035883 616337475 506474192 943655386 82491198 451608352 142790425 750162688 138032519 213233494 987132136 435434895 1060567675 49441691 744071692 334717712 332186031 298014931 899103487 648273781 215216970 290530449 1068909445 80934138 970925767 691495216 11724450 279702932 635968681 778763260 89153843 672457446 837461429 391439412 309582612 166353360 1012165009 80608658 1005622333 431039954 968261122 997503028 871959364 387202979 397728437 507457888 60668405 370714166 416891468 16086975 469819426 520095056 526300848 319171465 416024709 1052997992 39249780 954681032 437755233 901971213 677526317 904231196 337621187 474994726 406352181 354083432 954055360 527471362 882389190 149055707 815889637 475777350 313631082 436153972 369141380 702065628 424851066 848467707 269443994 116141499 801536776 16572677 55951749 235780354 800574273 92520121 576427182 946083781 977974698 328349777 368802680 368918637 776848038 1019223642 280488963 434260929 435656631 55991120 260295880 749488496 217106547 78349060 870833825 400875899 964462733 42912500 231261950 49918309 322621429 11871614 1011975682 808396421 386091823 9278198 632848492 718608628 1034284109 513100604 719755953 1001125153 397406801 1038867040 365020558 1030301242 989352593 731374073 35380680 3419384 54085211 82990372 49866138 879445470 160924489 637696883 7103451 98620506 7050418 266343694 189978261 545491898 362287041 1069715437 1039349345 781306996 287970965 270309799 492655769 908020196 621625621 583402269 343158585 906318115 94762155 591689472 395915575 78023500 330958558 320773403 219075310 300504929 662284531 44978805 219839142 1034753327 624978093 116298702 947575162 1030027368 156519102 764213152 191418243 613603373 260366207 936998468 873986441 439006152 963281194 354086946 588018567 962915807 885444012 933391486 824986625 724391407 388841442 81054617 537225028 659304747 408621161 530819118 798220562 574576213 98468987 393443069 693464578 1004209826 694071374 976066882 97938831 545982941 846329847 645957416 292267224 517325464 190799065 76658791 566551411 1003077560 323908734 566725394 1015469238 661356213 317969986 510677374 417150788 258955246 999485068 649936711 743861658 519207972 456715749 69384036 56822703 92765011 622456114 360902638 139518941 36590513 916352023 378049433 236071164 1017696373 89145592 868572234 1067834225 383749036 681098164 688656082 306064888 1000675892 505601941 79721065 290349442 73026941 820176442 67586081 960730623 344192190 501152740 702072418 816268443 828596457 639666777 23912970 127737919 629539681 312838978 374826419 640137430 777557580 61503224 31977105 434303654 681577307 30860605 926809429 3859290 85436245 458272205 715107724 642791929 131272336 2928729 642418267 772383705 944707030 502357111 169569883 449673296 681304175 43254408 282809891 918253955 473276331 800266844 537439420 940088929 1054885690 491431462 195768649 608368851 345024125 29890185 913132504 60989497 1021286464 508901787 662516768 706192957 950680975 776512421 884376318 728166758 647087045 235438086 798295577 887874167 955008006 979242651 943817400 281583239 571123268 21687705 568752668 379411791 312084457 123622396 246139328 460289674 44592541 473197264 75822626 698853573 36684924 833455828 670063641 81770953 845637877 520198134 964690823 459687806 1006673953 834881097 69609816 517391575 720881818 633418126 613704642 250317866 888984832 573335149 820570996 965774301 231375909 341691000 745709714 17538021 989709511 713853145 498516285 838156478 2106969 900668819 90627323 462169939 974309504 849265703 58415424 162180054 395173226 956521370 1072870223 255933299 356352504 789531930 14324446 429803690 684652444 249391388 279539685 57701691 176794602 6263421 4272829 904104018 254544628 674772211 35010587 44867888 652684081 461045122 258178186 1003708294 533529752 936534221 425502377 298560385 920420533 52303474 668310768 628659015 974820097 103306412 441155028 973138998 234899952 923582256 270548206 477263873 591228727 166498204 45908837 716510286 274997209 650867916 98186195 1037225512 632570103 330573521 340561126 758003822 116449203 6657134 467155610 256075896 8899792 1017906526 1051651630 102182211 1001799193 799927168 200108983 404498626 996525175 14977147 16926045 971080722 928450617 985788771 562705655 142350319 628706021 109982919 797908212 171571518 28812852 758191853 22797440 608304505 619030139 81452952 613884705 11244415 995871383 243217552 924321458 687156111 71184443 244896797 907145665 292400734 814280008 468233263 843883310 865693746 1033973237 425852382 523151861 1057247742 907850691 159383670 622336042 1066371293 724568240 40160900 959962481 274532222 235556190 634941162 52764948 739367885 506470827 670647956 150042448 801973462 798310871 907537696 950364683 1041098419 832766819 336970359 923689425 228852409 1038082409 1035895954 719348293 491756645 136319647 669875898 480072416 807669972 318692970 812000146 647203090 767566878 542323554 935580464 610308694 40061092 632524122 499928304 739897840 897961287 515350731 330141475 951353279 33856313 980960191 999390795 772194398 270433499 813499044 425117128 61543227 1004090386 222341503 655494837 605717157 110907321 989266092 1062253929 175001131 116693704 75616774 113706472 465389241 221092483 901459136 705277798 232569464 828532108 991191661 629429030 984948078 198383752 915833088 694697852 627150539 384534619 558315517 744048683 98583676 483299232 156072055 848536855 408331439 449029732 61625156 957387466 381186221 70744845 633636488 210901642 213938333 312454172 817870247 445771020 325735686 42646557 835004651 944624935 423638144 1066819653 845944750 122923200 466781990 328625368 524492731 66983455 747062173 890842569 996517307 839025292 770371411 268549879 711905303 992641372 534900828 1022032050 419013829 981642543 1028400992 936495932 810923461 922973596 243429053 897888266 739920061 986973318 960407949 289830310 540736477 165910830 64712303 866672263 818483968 439616103 615677517 840121964 92045678 253242913 102160603 523060657 466846785 448346390 1063333039 881011306 982425562 673074980 415660767 490327764 951138576 862677026 1046787220 952058650 399357344 480469031 854316972 1017855835 1049913578 751983171 259387902 785632647 280067051 965227918 731683323 276250246 204598917 452328323 329484298 968816411 897732000 7491721 10458974 864867936 553436586 895529532 71541657 630759695 81174322 360521988 216865420 829144539 979440134 686048482 474785177 836348091 98301523 634533577 299279043 664117885 891531665 651413622 448620808 578261543 1070734274 689876845 1002974767 238539910 974699776 541386809 393821811 811429930 32131783 232777208 37764986 253700943 759382472 26368747 64481592 63401276 406443558 786221633 341776805 660955401 901474638 572068131 219329004 28096964 120095906 1003805898 478489132 302549742 635274760 295480103 37239942 1056864583 353900513 807794083 967348053 890337653 82330053 478690124 41910762 264030235 51901087 1000929783 875940651 788633293 591213996 262385372 953563874 1002345549 1000925836 412072828 384787295 21059334 51317759 735961009 768443581 973324509 515451250 310380828 546010507 30043896 333104144 77834398 66003784 88542781 130365412 684732815 358222225 197801511 427646298 258053432 706170102 109844560 967700305 942264790 594610178 901092120 692452017 481592436 57534867 986539818 497378953 472359163 51891414 829906944 846625034 310146856 357883487 55733369 66978174 908874550 393754339 465761072 583908803 6678957 869419193 674687975 402108877 174973276 817102213 574610876 1073626342 159376800 421641503 270018449 996565832 725203260 12358147 17122702 48032415 303883352 199975662 226257736 444001411 582900948 5688534 219127149 922966778 213798340 854062412 281514459 694869606 464923895 1013890645 466162256 816302785 38810310 903284834 548155663 1036729075 516292957 839147573 823799618 15773160 183471910 587256556 975724819 690832997 410062710 50406616 759279575 1004065967 375693918 899451805 96109588 1035324795 446977440 128930599 446345004 730116562 969617132 12109750 1021560062 272626739 793448067 533061407 887577494 190673907 965911403 90306564 519163335 276396472 365544805 545745526 431969992 25735438 707920796 304264118 525936504 1011024012 79824737 1041196263 327496232 31905063 690878082 28434090 477034596 737464393 78880360 150394978 148087451 533003438 358530323 767946805 177543581 790788924 53983619 1061600458 636311693 341305748 66940503 271504364 676756716 177368237 614077420 532067625 434494829 414923682 720962204 39537926 328538103 176407331 698359338 986580737 963026875 490205038 1063615772 946865056 39574596 829519301 834671604 920357584 745759552 95302424 588098226 715875759 3106197 75668894 561290266 780516876 828430636 57739531 181971803 54011247 720665433 905041147 949662100 587435346 17153168 952882795 38322250 787601829 883972691 50978584 62327849 240261058 348531846 882634997 958646697 688981404 287306790 297772 831019044 511026997 492406910 1034775896 932665152 116508305 1007385437 413879361 578389843 892983578 844678333 878423019 331179822 115586545 107277023 871017336 720846074 140610046 836104428 1032515365 329670278 1064398032 83194199 829243336 856554529 1018351596 1036169635 698908914 963343593 588842652 923090826 479568811 803992284 212651360 118968013 344044114 321755558 844738958 1048798868 838720766 138437959 1001600892 733563528 75870490 324069167 647288758 952880031 258977797 38863908 78422395 792756444 819143097 602754759 204436417 30361191 22190078 708247288 913511147 433429737 88874718 641378041 667555595 1016692304 505879322 1010718481 937690115 55302816 977263635 81207544 49058702 1012568371 219795903 1033822700 1024178896 629887832 275834708 256930641 1044675140 674301884 805267158 552856997 94965629 39423040 583016483 355286829 489099138 402898093 84002757 812451681 93411229 220190001 136647022 797869096 785955093 447278771 7092005 614916509 373808882 224676421 377473117 330012764 855117363 835604445 44434448 99573395 504075464 856780071 416008795 42496516 288815606 1010824451 328479942 889741837 420369196 296878183 610350092 559915360 896478354 465338348 36737923 598107469 279158946 148609104 961037539 494579078 1032075079 122910656 702391861 75744558 811719156 99743188 643393105 546064222 197094452 965804816 83832488 698350266 7093760 82607866 765267587 459697569 490486003 855315067 184563676 58427513 83202218 956823985 7681608 730566597 256220283 961495079 293434247 770347395 99347358 1031328939 661574861 852022637 157854694 706958144 592735130 658999809 93102316 726684124 395907746 425979236 319187409 628205844 935857264 316493207 968635782 359770527 634929773 351296368 138472761 725093995 432822873 65781489 891704855 43453806 20415013 355238843 943563056 587312036 97231927 817092543 664906959 999024059 586402347 690710842 983765959 514587305 118404515 782887313 8963286 876986092 393361177 99936597 728641462 460491843 360860957 728667436 1067669389 71064522 266631708 29001597 316759124 252551627 409249499 1057753186 602886188 995122354 283918169 611822590 603776890 951201924 249576402 368808303 302594882 72301860 269413312 464084002 1050848564 636753695 191977699 826916702 1023759227 135096624 506582355 759523130 247092116 148570450 971015033 1062628886 968201662 34166491 390702941 114657529 348717512 7331209 469259777 569712704 640091688 222900923 48258527 806356946 596545709 206348044 395455353 461066554 1016957247 88659437 150156224 108608134 921878 238157870 663221359 754761839 995866194 456915476 368992078 1034508171 460323494 989682054 1015289865 505816841 582317502 1006972807 660232257 678503 281475293 711149672 1036991265 142326056 1003574328 217637326 964339045 663336830 536502191 417103829 872954154 908751626 921943243 162881742 852731135 654748713 77797412 925677968 1014864476 76258751 429294253 284524042 643443937 312530372 769818827 579847520 925835791 429804026 236100261 817364783 321141229 500937146 965195935 68739606 279479823 29858257 918988613 342542508 250272954 452593194 24404148 422556479 119765491 141777534 401743153 980789577 699616036 347040683 1061468858 532912511 311513979 940203876 983313180 249257728 1069795142 315396647 972758692 431966375 806668924 139788848 231094226 994260614 102249424 627484970 637892396 233865724 1018030138 68900616 1029857176 801032449 267952390 398164959 944965714 786195380 927267354 615962290 877056075 53387488 968028824 978870302 44683473 5192751 300241914 562038406 983765701 180051159 288257587 789824829 967794193 1060478131 524384743 837175458 1038129075 405963096 712373383 232065837 739210938 182394273 1031556773 991977223 650088552 193395245 690081857 131519931 858864271 530184090 691174914 71313701 583323412 15534057 870044144 664442797 1002453367 4071874 879269930 85635031 36013176 25227052 496339270 140974326 573011661 304753812 103434643 484264536 482541692 14249556 4153125 697998384 974570877 192487570 98063317 827020446 13640831 206850829 153595748 396481975 139190229 890213882 776075511 509518982 168238712 232054741 176863347 242792457 220842021 954715970 98481268 103112102 214213643 817095714 80492842 338217856 232394810 108029582 113588250 81674509 987910555 1030766087 658361204 99576396 456943921 328163029 58223636 927068620 77382054 473208326 991887766 30187707 61423323 376213270 745209764 292063494 1042658471 661730766 741921725 552564561 366051419 401028944 33311120 62926203 902290135 545109285 150082062 522616250 171944145 894859722 775919449 936945266 8061066 614952958 312343178 40955572 1016691310 577416750 990213628 345983980 404672545 584485944 89820907 357488171 780349908 795357823 943714591 129841337 669153282 432546842 503664253 32940218 750407423 736028473 23073583 693027292 1053650902 440015811 221885554 342538663 437757266 299250926 511643312 486795152 526623642 391546777 56415005 159785393 771949888 236857102 226370 970141586 1009920125 806831259 977808598 830721022 98195668 860593133 926586017 996071536 259491749 440669064 291547079 86584265 596915162 671255857 652296158 35674268 171240096 867471085 1019671655 177140425 141908250 756031027 593646526 59784350 411243547 197070256 856699130 684158699 74761916 440008748 581050507 299671780 506856901 738161729 543141102 624828496 68091328 565860607 121457462 1018906293 919262608 317109669 700225719 211800734 81918861 358612998 645029666 1040945102 642389883 277824333 634202493 190857493 959468056 622877200 986879667 939961854 585706284 325180259 952391552 560312220 400859578 92743264 462151888 69477205 67723520 565143852 269051371 591779451 963018872 5424365 543811795 851857804 466380773 876717903 518607239 208645767 936756344 621674099 521592715 74643184 51353604 53907880 1013671256 271026211 658275491 1056786512 1053796308 1006850589 819595146 764737979 371076127 846298620 416192295 363889990 570310014 788613801 52237556 948805081 837697739 4915250 553102221 938581508 628754406 1012344637 672729792 472428958 1053354416 557483534 1013257425 596483411 861119550 698111408 303753459 520962058 565688496 906174566 176169544 219618394 308298011 596736716 1031711868 383902312 722314078 559283995 99395736 58115200 350549520 617465056 1023556226 1034429732 906229901 366793803 829260583 654396921 706371310 991570151 481027655 639516234 743874546 904991316 940396480 836519736 542261055 747306583 41468509 936782104 575553924 1016739403 813917481 929803210 751680754 384511795 9470244 1058190919 1024701340 485643049 346603100 407298161 225990337 72952062 6358464 321362709 778215444 584351230 896680987 70214628 302172312 631779117 1041214630 53364145 776475107 352996057 85487221 6704020 86265229 467768375 157282856 402047822 438719804 1020960046 97033271 731920606 514189068 960838046 770347964 380607413 717698931 22867752 1029805751 989022962 681874026 128772414 586681935 936282950 69879386 582108255 476502464 438106564 83761273 722109373 227696010 926566203 479654906 1031681690 412076275 1027681999 399935175 859326236 901254201 97422546 101579735 315738459 513115411 1000735056 303276289 676998652 879312472 95465719 841005938 445305475 774159877 448659880 760303027 54458969 348935137 967506467 92216416 826701053 393177393 407472507 730459960 854931307 8642447 1012237931 809141612 618572043 87111561 278608453 239077673 413305779 959859634 713733373 265001223 42205883 427916339 812644333 177080974 967616028 774493190 244685583 151256503 534479068 654301850 99028547 68245168 198762640 107066450 727497959 457639849 352745723 603049052 498428531 348432756 1005095004 149886801 495718858 812721378 54359043 541409849 306995749 792223163 1039702113 391917392 623150895 352289189 743883847 750227994 953456040 488874693 949516497 286404037 358446701 32654815 95460237 141831233 438563582 1067204766 1031159227 675407055 492285885 35463550 205672455 537203325 1023041244 819777462 752365072 65370204 879953880 749462960 162369152 211979012 638027131 757003295 306429786 728016553 269924413 132522172 1046455620 702469737 428460555 575275688 510008957 725933472 235780541 150062614 375722078 751980776 391023643 972771696 286366079 720916813 997832955 113492116 682622740 620312593 794088090 497338206 88715505 360770994 788657675 985551814 790220320 1037913869 893673488 685948111 86097163 194654011 412958913 366034389 115196255 753404244 20259620 978151936 21060897 856558661 695051057 621018962 55217808 380891859 58306944 994702842 364597188 281860591 63678336 265883369 552018818 248500283 212928237 96889630 84154478 423364832 965553248 535857586 646272139 36257473 623636949 245205529 1033059406 22393834 479141964 133174640 288501264 695639647 876483508 232952321 68038539 602469766 93421074 56880812 496320800 576205381 722459900 86189320 525003212 269625143 343257543 23540689 797445632 116727989 595477910 824124993 909856942 63633419 970787472 31242103 1071861534 864341807 982628476 75457879 1051928686 641149236 993609347 672022127 259342172 1058770524 185456107 832158540 778379586 758384859 395157208 222392733 752998384 573000411 311185308 77332194 866548868 331272054 1009164012 157660934 134806430 643098924 219581692 806755301 24031216 3235416 400352961 223074278 131609266 953303198 316637288 490741674 1018369901 59171207 154341589 132986820 907941710 947196587 423127657 850276107 582297765 466825912 753477645 961642338 698324075 600840285 40484238 472825470 989472819 23962665 61273744 967338903 1067793113 471937248 775053579 760398451 124745887 780076792 475673819 942369871 1052470609 1055430680 17337339 2831035 1048033139 904397517 474156862 723551584 34347181 700981975 978186425 765643673 364051269 910575582 673998206 1010123191 670308552 141104250 349426416 509468916 649092772 935493483 229220462 996125537 1000978038 543786696 163114224 287003072 594198590 20725150 654212034 893098414 983983387 262833744 821474542 27904249 834861374 299159742 716058419 706923806 101037610 29891341 385314042 1032685457 392356915 14017473 118997198 721502839 982479754 669881848 58430720 535335045 551027661 599001917 176946960 561879171 766882463 798867945 33571229 74859186 340618434 63563707 647426045 534826921 220898832 1036399539 964414488 752321336 275215580 740040159 686595807 719408895 429120724 741827197 206320957 584525484 728374411 955298280 533111990 840411470 534901175 1025938980 33030216 806381107 956387782 754314779 673393611 847209998 451765700 905061213 753389001 156380016 1011149615 925506371 655945706 71449851 988177558 63572524 17316503 7505790 445333555 421534028 60137327 434914254 733520454 13996243 646773935 70705728 394643576 17040565 510337242 927541029 440297342 33894345 185844172 197249780 153583324 454130938 680734412 378174188 649260623 645013649 11179318 796865075 402560209 913770273 773796541 637392014 146646490 267253490 179001189 6248153 801636315 71143878 970712961 46579976 757532893 44392291 160008168 102357658 965310208 1017405703 655973158 367626162 982433504 133480662 303443708 931769889 763790134 496220530 221798048 646623961 251538594 896186844 367907494 408586513 1899924 708866624 353387763 169824384 381397384 431221730 638975151 5696114 400815243 712092918 100328664 450876561 1066151498 479363301 17563608 163377685 221218877 31308765 376558746 629400860 302858242 881394054 472284495 373092152 9309846 190315367 75928969 92294617 348082051 977839787 585178963 974053615 905201429 985610448 605564769 238377820 595637013 594477816 439438516 1007748339 724618322 292439497 558309038 398913431 1036995821 212963204 38849258 587966256 461745748 786328948 871715781 760206988 639836422 918037568 821689428 750419225 343733449 63708330 155077697 142061551 220145557 489699343 533961290 95613488 557115227 572053776 53644385 662907938 612061099 206549962 962826035 224458616 696709468 723181159 1060392171 59708593 402003429 459476188 283150714 1011683502 822673665 949793642 588205319 72806656 69816945 57303125 893339798 813401833 78137010 981992883 868190083 898017456 894144395 939655822 683541029 359362462 711965020 25260125 521152055 403968984 3441765 441503827 662333562 200242831 692806002 597084261 75177371 234051992 430380770 779197262 763992283 96082185 459912371 172386677 702231792 131381556 806708377 667736873 179095394 294439648 713557531 437854739 652772601 720507571 268458580 284094596 698412906 826056486 25200166 859355301 1003368840 923955872 59203229 370988203 595798057 958239576 815158540 503856994 640787286 81919859 26377429 954765973 1015435005 316063111 16168262 600495034 954875595 62211122 842664238 1068753615 463352899 600190319 552212542 959268650 622784598 515797255 153503515 61821101 932902543 652737875 683526534 1062043743 164227768 967370910 678317467 339001581 11988744 735649102 991605155 879333755 1060737648 242083421 63450354 386052743 566468278 335379591 163540558 201414378 748685888 1067209931 655966330 301141257 490032731 882152665 563609593 551011997 520124415 870313825 782255378 558510110 292344887 355991090 748715630 822960086 279937983 923016473 189489821 380657066 872958218 534298174 843488077 319359841 713091655 883158251 224870222 60955777 791121751 502370219 1013008045 54724137 681260497 881891102 529216850 1025700595 929731429 904637240 699230 1018617583 91187427 1026568999 897588397 222780291 305778510 10402154 63924338 193563310 474936384 415027737 34279776 1022923050 1044750114 615338449 615622480 45856815 817107017 796758400 124933121 370803254 60045726 212081169 1037205481 734193934 64510810 859591993 298468312 986133161 221743558 545671361 95203929 999717333 405660459 331692476 872166308 195977371 71106389 957088033 344869278 839460219 827035413 83551702 909351446 591950297 1039106134 737854873 772274547 205267561 779968334 123006875 425967222 386985572 148557436 224045512 836014298 916226202 938969715 452268395 919546591 768430092 900533078 1036872646 630615607 415580421 885504431 63101099 877455275 793601248 97032026 385294247 365986354 275157801 65890302 198370790 298988320 545307008 186181634 861012571 318594478 493407005 255804165 389330735 335517822 1002799974 796504292 3497349 47598179 905504501 97290232 903216185 580567407 502287251 74402705 320177149 577024487 492264880 65831976 37033925 415692777 516367083 863796254 818665328 375292902 94449482 909377861 25241550 850498494 618519771 438863219 624876965 347364722 352261647 301453351 776021751 39920440 243841043 467171292 190736061 957340125 836046473 273240638 19022033 960160256 951604595 603847024 729498864 968612833 451468816 567116388 708920255 851167404 719414565 202374754 375101838 604257430 980439049 316099276 87059061 1009238827 298080022 1008968229 13408931 1034236589 10052802 98759307 929600351 59206472 717189095 66234800 554242680 1061596242 24758324 730856688 290316029 61706123 358925475 216134818 708226749 594005838 905759770 869208033 503929796 996784612 602652015 258490420 28026466 945591290 907967775 288711121 76771053 782963865 555404604 408257195 877528195 5599050 635830389 29088991 626821115 40667235 603526629 969852886 413979661 25631357 929857008 74556536 93899665 7798923 1007145622 980278029 960218388 555687748 845011657 771404034 478020097 104208890 553894918 542715757 49120172 534954517 279835662 215598005 155383342 540581999 281473567 848710879 544197418 603609968 424252061 1054532467 317392800 774984910 107831412 964674264 503939994 47157290 270047282 841347858 625174578 194775671 441486685 1003911680 248830140 876587623 684640057 648938039 1064964927 986199301 546472447 473218890 844932330 661799627 344040143 995637891 80249916 648036426 585533419 779959940 1070739490 691061914 601142616 583741964 90911553 673313659 872259102 43560842 415365385 148140520 166937539 382365421 825072511 304643197 1055850007 169293331 533875352 809660376 361714705 383253751 982234786 538920634 489645913 613926562 511867653 6473304 87694800 759657194 321255340 531865879 944267127 902344622 892979888 653957646 7990873 53935829 795805745 269211638 334963577 656250388 865624304 6539635 280424538 140382592 305448084 964802354 68490083 675117296 113677263 173839191 22383634 961448078 134555906 534572250 878923480 361551029 1064898291 37025633 91083993 512026433 499858946 39231064 476557892 14400833 41348343 190722452 471737141 223426006 368781348 1000037809 292298680 76154259 511459134 1066352441 888032830 429560511 746280203 55404307 737087916 115383166 672649173 226175064 1048077134 46619816 125977437 381055077 397798732 244145240 350041979 533334003 741680415 650776103 68730462 878677853 984611941 1018712040 933160466 14273120 424992089 340016761 844899651 993986166 764446160 184970958 90371265 949666797 134316220 56875901 610766535 793226828 752062058 102649176 791601626 658734019 109662148 692972216 195181368 830283883 210160384 187338325 170096375 972073055 960770658 65727359 992790316 813609990 1062042243 334248910 1011756922 23701644 568940715 71661056 822245790 868366929 206462580 53426590 953984364 118098983 723006133 682645035 223881735 660224135 590378116 951447443 910244489 164669082 736894115 658126949 503265793 65537598 297852849 522264463 342133408 65256871 2835322 729548362 241681465 193263215 831765200 87070754 54146982 649738532 1026526468 24206149 625322833 588648636 588888772 570740709 829175662 239163923 908326250 90000605 545882461 373126081 163471886 420825215 689013225 802876991 527946690 117330897 138612733 679563546 681436348 125455346 535335251 198068473 941101873 21453569 22637913 2104533 907142663 571114384 629827740 629081149 462101858 346748640 965933630 564373020 72072956 723796611 29258029 633925148 221641674 177967605 89843918 528165414 902854374 876267147 228378009 824440136 526336255 689361872 235846006 107261274 246424377 689774935 965541417 521525055 1005144035 486787109 365254780 478080046 823007580 1031956060 107101853 66064169 746265568 247088950 521090516 332337962 1067763368 965537009 150845044 969614159 741320922 2830707 692339014 55848435 484721257 94919831 286270390 148136284 873895738 464874092 46025869 774781060 989042102 391407989 207434245 1060106457 1016906464 153641850 838517263 178681696 228404745 957364225 528366407 732401560 77602886 646620992 660310549 91577147 354766376 467775714 358669902 716453720 682594624 527669893 661044883 98838242 674110153 564649680 314437472 712850817 95608625 915479718 139460001 162953807 660994522 274339463 512921151 700441360 1020982579 337108175 977545700 205151809 54485499 703385423 903693048 570877565 215735288 865613759 229600776 706423637 580557894 705737106 291586046 443017211 850637779 44216044 740145069 864152798 18044732 92168494 315314200 643216089 27509106 545448636 554892848 228338655 866265928 80528455 875957067 293989355 216624576 3298731 316882623 1038793161 30510877 77714161 779647721 609150557 1021959944 183836359 965816942 619453590 230574536 330555801 825885914 941152575 259813965 262291929 701292858 541408933 43070694 971536536 36150184 202022932 1013877328 867227871 1008553777 905260480 766879989 941392899 849635396 976359464 615044688 600819712 715845046 572718727 88253558 45963966 834557619 526216526 1002835149 688697657 272281500 444155330 643444080 36021682 856556389 151289731 830275155 1000648719 430033116 480666509 319241967 975105775 1055393826 1053515481 73654478 142979406 572696044 77644263 1030312411 241451509 959785358 283053514 235526287 172571089 1000807084 105076607 417759988 44145413 761764371 156513617 757911027 770373314 224125782 547842009 954453040 946345351 13345917 421717459 1021495349 950161689 10000263 72165852 858279012 642750665 863143981 274850396 956345591 1065067865 368752903 320512108 566352814 172500700 946786085 958896283 354970962 263973611 314834235 841232107 834959367 475049083 856288192 380968562 1029870044 131920302 397632760 41886007 792945678 908385431 54670129 963699108 941560502 710557987 857436769 137214870 765675972 934716643 415059152 947990581 134048767 474756014 1046993290 277847103 302265363 775132394 374412364 463787132 253228952 707014543 284935734 1044638812 514766526 275003217 214839672 1027229619 565019748 569016607 723080984 45481683 508239087 383564779 393115275 549878766 97823147 876588863 958935529 42419211 32235657 1065675383 948098314 313781643 1042075383 273079773 28354465 1059766720 481342898 713722175 949739220 768953199 963007397 724243478 881486918 513470967 672478967 947193972 944051844 210118219 607520940 1017447867 1006766113 611420066 561385400 83540332 943520180 97699468 346219857 948255170 730888883 919002179 957610484 508287669 74172717 37633908 6782749 694601740 521772700 949116712 616100244 653429646 1053499263 119880651 949859095 119257794 153089395 1008384808 237856995 748815166 39312987 66123169 508599017 299009392 940036120 912763683 115473958 929355782 63592532 149831161 629024069 98784872 262387829 1015494853 315073403 281142430 793709042 84794091 651401074 984842716 221246344 645930619 579090635 277021169 902338811 295237943 1030677916 63478682 66760003 605438149 906848658 188082637 970569421 965802469 252353568 866326509 355360398 332536032 721871288 754689558 67136147 714038113 469848235 945795933 867615403 251542729 199642480 92210234 975036304 813691381 752837934 450657116 903047553 916477941 1071956072 741904626 621343370 845785318 76905914 41390210 560564420 807465062 890726027 973608062 869990219 717726013 525625584 66678630 161448608 824793134 719165030 824971314 936922480 19732544 255035569 59602592 1015073172 788875779 705007929 946828062 88898999 526798961 590889578 89650011 345370491 80753902 547989027 1044419499 724275545 718126458 231069823 277796165 374579833 576131137 997505725 251171252 416893765 1001738430 115298595 765073233 52728098 322509342 1003196657 710433245 401662613 434468621 314300002 550626777 119850442 85712294 122588927 388032688 15190350 332994312 745806310 639453220 1062763448 474693554 532475357 41882907 1044303067 15727666 485562796 604468444 207064783 974795365 798682109 1019621839 919104085 681985525 634107515 518899411 256917440 359095725 98196601 934961377 600722742 746341763 6328209 23259446 856266600 473637678 1055544834 175298848 276224117 764626965 48633088 250495701 463112687 948264353 848265030 792902699 266826530 885020893 795797416 460818499 109529831 630697106 819016466 858112966 262735973 313126271 688147897 709267218 261999717 130521011 989627137 672527934 92422005 596428627 354261329 708713333 954647913 357947952 795998732 632105396 306069855 410444207 334518493 278972554 13139456 603933612 744901418 439349509 26077239 242434382 866262055 881690929 583008901 639238838 285107087 476394776 337654042 939802955 907533546 294325004 743727117 414833709 759635926 983078368 950140786 8020391 950290393 723372289 763595763 584828699 57937837 734162907 996388462 76983306 566396079 540691170 671019202 1008066655 787125619 964111491 585193058 1013323643 387299988 969670086 492047346 879026480 198666501 1036107022 351128953 243982793 229223474 718661782 781207661 11798703 547800752 1041050718 136344155 394239142 265257985 899353105 293321988 369221625 32217370 12779694 10765955 866062059 408194912 199204436 826316128 1073238680 75425569 626164837 594836344 130513165 23912979 566092497 826326703 980026907 153744579 17073364 540791103 322205549 926659805 302608052 305524491 647803726 74762833 592742412 880935907 920327925 115793981 1832260 507753979 900045074 355726955 374351043 972841140 836002645 129614864 1033313558 299309644 1059869991 27913794 795799730 966208418 349076152 1037683157 874175073 655322930 286255590 67329742 557554245 261132111 17732043 70949832 764445717 35672579 421068428 411542706 1038817194 269719229 99413529 729698165 612518105 329241858 52440765 575454915 458554453 421730213 930051359 446743600 52756884 674533382 950540057 595242397 138551017 392548661 710714352 888255892 970556223 910498915 884783723 491377205 665762196 715051002 508347361 404419584 771946230 261989519 884949815 567435224 972624546 1071827757 183489053 907590448 433069081 949260042 877428849 20010596 383119514 22004357 773529433 552012965 567899630 969907158 558922857 241646797 809837669 854178923 685902397 125808901 230947107 1007793680 910071541 325289189 190629189 338633043 555133530 707276014 611940279 855620247 420274145 465527243 544390429 661126377 799423948 538162550 21117269 559275173 866016444 247029241 831977658 758299555 460747699 935906999 288785880 261975109 651407047 841026614 319720979 920219172 751874272 139481320 388022498 684646340 92679212 152688599 468800286 823344687 1054903105 408408304 35344109 764176166 59131588 512304408 703548518 287026798 69854496 709815776 848355418 776651938 30140056 444499049 1072302140 722536173 302932488 910910122 507629140 883133661 765690648 252102208 877469946 775258635 523493028 518468132 387449302 238216351 1059260863 123469840 368754371 829851667 806070549 31210221 761666715 853660080 334732659 1052183557 826012397 1068211319 612033753 992960750 57343032 916584850 72763084 405630422 768037781 683305019 567515377 95211436 292798466 236709898 556486621 149736755 278378867 683718996 72971722 427339064 281362401 748614671 493170063 425741688 185315317 39631563 18309122 988734319 935912434 630356344 227444741 674779822 950652262 813594369 956573488 469055790 801543520 797749109 59044747 241594229 569613306 7775230 79388588 125214449 770002255 1057990367 841036947 941462468 203722678 865532025 604011286 606377592 256683274 518549984 231895 103046451 1007674772 215244054 89519941 601075808 444528297 441633776 709367719 1020845205 677142618 1005794216 986905990 176293635 754576938 627792571 558961087 825515351 780026184 340947263 1030194102 1056163895 420337767 848843867 8028861 897579885 858872880 541440846 252687322 240864721 7176372 585111817 1044717380 1017389059 13608643 715950042 314331935 526171181 999084728 422386932 435050733 207661672 643007780 944182468 168137695 34525356 831514559 508449275 384761207 549635374 837282465 501152397 805904069 185331022 268518182 1018210915 517913815 818431026 60067572 714074556 527428668 629160080 712840656 1000355751 389656993 142228424 47580545 53066477 547133432 886608672 951940057 566530587 861715319 288164560 768048668 775311002 917697713 637342233 179231147 17768115 549337706 807273611 380588981 229735395 538485095 188753267 346325938 954782914 537652015 534243116 447973400 240445921 426368798 811940302 636972707 499751148 11499806 840361327 630179107 943760451 143359843 2560061 958893998 479704255 840085535 375103838 629385091 615740214 124890910 53141411 404831237 96600630 952021107 23459715 48476603 301925627 703389659 1068296832 28527133 370797445 532244967 330688171 987088283 977666290 1002314502 70034844 789250601 579546476 498856710 1024113174 696837423 673058460 97248336 140198054 982966221 159272241 891304209 16872928 1051170610 585770181 743213881 497951936 725494240 249660995 513466350 551924550 211846444 512683645 623125914 11828945 388726214 224242746 957582176 562177874 281846649 669799617 538769483 124623272 715527446 41635419 664999781 377524402 260644653 824129430 614565831 963414234 763534195 978424677 71057416 659884525 684952127 795237508 907952389 729326032 147885087 560013272 274127152 840429659 777463136 1056588638 562706670 791337483 75495789 384329150 911898068 1003282352 53545130 814678096 593412667 966101504 765892348 862089249 215064268 877103428 997865242 335975751 96971710 707850025 331667553 891530611 615628511 622245750 337584521 827633175 954585813 277092872 1027785106 121890884 96991724 56652500 50718132 502742645 315296101 930811134 1008588070 404027828 19936610 731616101 56745974 785017196 1001207432 185834877 557496539 684978310 896053769 98430353 406836282 923198284 67829530 29098139 66005493 996346704 793965186 568133271 501738107 32521246 302313662 288507209 804704432 760635844 274492470 163364185 360178992 751617278 62642282 84744310 868385785 592356722 394627855 343221254 50481377 502341604 552363936 193784311 172798243 86289119 532333149 397198954 217900163 476793918 542033974 38544924 902800881 407359048 107695013 748200372 747095184 632841421 98796218 357805537 676132212 313107070 440125415 27961071 117543416 647000692 795700005 681517031 145548900 115804818 973571897 734404732 915567499 827008393 1066957782 281147557 26116646 835913690 901602982 439110487 175717694 736047714 1033959497 392916100 138867776 673402145 153314023 96196902 86171904 89740522 99681951 185184183 401414718 771619693 225559859 891108268 358650795 133200917 394648160 44726467 88921413 1059298070 522988236 225752823 710817660 514940588 265460505 913836106 186444149 596115017 189829327 1024446002 711011371 494282532 370330709 1037376369 1012176330 85630949 28501662 107802205 598410870 864193017 896185883 320872151 762585844 810562322 159288707 260569254 437802930 157737649 665148478 478262943 764916375 649860126 456547684 981451812 322687581 484838676 865193550 781459261 795760351 419501909 680199166 963666101 980022452 687534378 807938 890034767 865638442 244179506 144881652 12576807 10072698 398918615 456967010 284423155 973250385 43063705 475506373 925114536 69846466 288231255 106729798 83455035 848899959 1001764406 256806056 217116181 846571216 559217535 553289279 1015201186 618646535 977142749 1064703388 69351454 906482013 941768268 249030199 57043210 1061434331 453874340 39012234 155690915 992745463 238734537 974711028 198592281 883406509 130361571 26536278 531819238 17647079 97598412 315865571 4939354 1041705530 26931234 1513261 971959781 437331158 839661077 708656107 183477483 885732382 793934992 220056561 761687505 416579708 949556580 923556315 725693736 666916431 382352159 691831553 143106009 760341393 98273147 967528922 409581246 292086719 832310577 982893142 592756639 287712432 412518749 928691788 482224232 134417447 936022003 2492243 1071710502 955263613 46502059 15491664 224309215 190784302 1002947299 137101256 59467569 279045894 407171929 832906176 735366057 47198821 211261722 52747340 404658110 927662227 914975858 587121037 731395122 938657433 774187388 712274417 299401075 196823089 152982175 203829317 780043150 910825939 69295636 951857405 649092495 98035570 936184599 117276433 554381084 1024786230 952581961 395232751 551023931 229262057 514366166 350019121 378293148 261084138 477954049 564572405 89192572 794452286 43158399 344181236 970672741 555439431 737542670 1019334209 574025770 115510376 255451831 79805045 69068997 99316339 43809353 215696252 73437127 873309331 942076787 546227395 668998910 75230051 126004673 939690071 371351174 940565448 165616818 1027488845 874566038 832084931 441378534 923739816 345345366 591780250 961737783 607221034 394636127 996542004 69403816 1061285896 54949385 482926554 839990362 585483080 65243927 63967697 785510722 1052566149 461349711 997436600 800391870 398864365 58355530 1038592570 913704508 900386948 88197492 238734631 350318095 869903275 936294419 1033580996 541281082 876983043 887369078 934565274 32851002 576464960 360907382 917368007 889714915 433392910 58020581 294492988 914512726 485315489 854627112 348594202 84959065 790312806 221107889 505981165 373060216 1038414121 681833767 235806299 942019449 341848041 977387990 284973706 639775318 878075982 453706586 60914249 333827709 1037631771 1028994100 756075497 601613668 238584369 65804317 987026483 1005045240 145770199 866607341 549921655 159242028 682932522 448190873 946875695 702934837 973351818 705439992 138468295 876275702 774883434 563152252 1037839351 250942185 431829525 912387397 980259312 898260578 968945180 1066142817 367228111 27194106 684055142 519149286 254681466 381149313 956568734 4941229 90584048 451681586 829699379 1006829837 60502784 808949805 173473942 602544521 888331859 920173408 34422224 82337406 644019672 1023857013 1012744962 829205403 811182786 996318173 188533683 954813634 21536306 251355652 376157094 213900627 830369933 663061163 29066823 822383021 209496098 657999582 317309103 143856320 982037644 1011031778 201695690 854280881 907840169 317762951 166736449 60817878 949447539 536224885 437820093 987822057 788460754 572345657 1029507680 966856638 905654373 814039884 59371654 589079242 918145476 915102737 405767011 815085863 195773186 630975576 513312626 719109836 419000070 1061701121 196650026 628368601 422322144 665429002 335634414 778340585 891225464 826143374 549800950 933783617 725221098 80422712 908614550 682510598 784504004 169454483 10414205 33694704 974429914 191016622 743733666 658621819 982009548 686296594 785541347 1046896453 444405184 832949950 246305074 793078085 229743079 973414002 1038136199 168782452 390411489 921387298 1043936581 211241543 96452849 852730230 579652742 503179160 539403540 1029402121 144898883 219380126 8315112 783135457 625700973 794147528 802549679 887179224 597930110 1057427252 264111549 177680607 979420642 259223358 97143714 134919445 389341672 232459486 654675093 20994045 849185205 250036658 640471323 727096133 972020252 738468253 152555150 1029155428 794551163 869978648 58726502 405944208 149018612 146732989 962611449 849226889 372272644 195721351 200432071 894751897 599273557 255267537 388437733 150062942 173710925 38855029 778969240 582776646 686292462 842839178 1019667685 1001047574 324079529 574437550 487186162 804271230 995534634 90750323 61746613 771866218 812912428 893036210 888153283 407457997 358453410 517661621 877443459 753227148 239171015 69442312 897341284 26665607 735044226 75813189 421338388 6786725 24360787 155627277 700520310 458964701 1042525619 899983862 301662304 107116262 1001933293 672291791 988405762 666405792 321242684 778929969 122672058 534720346 122706062 111947179 443575461 193762999 86682140 971191448 242694771 1012872236 418931414 1026696128 1007651679 870596716 574103587 715241562 183035589 654813634 132493090 744004176 51858026 525411671 920734173 34427462 624008035 15094214 103452371 970635739 798853059 120638766 326891396 556898305 80138701 941987633 469784464 263219996 545380956 11444343 5078189 590288716 53024286 431207995 752954288 287328616 904530774 134945887 74184970 710285090 1001661189 72900151 895048224 329229052 798096287 47937668 189611541 842773210 34199007 665320234 1038412809 351235559 828033102 28465528 49466120 162010758 718572539 839130559 843308307 1044363670 771225828 568943546 1028763839 532116938 436489715 17145057 121750041 664006063 626942121 1049639628 646328196 545851081 539505756 639119207 489242210 93583529 104273167 335625232 207054311 40851857 1068746010 61931966 495655299 413370872 760117164 915625612 568356768 827360548 680044381 448250624 216531800 411772673 210476739 989637037 114279101 648387435 430039815 347584559 159751706 282721334 864422389 86784307 421539122 300551921 224223935 377716953 635195936 595335276 982740144 349740200 681804624 1030131430 161378729 983204694 546675991 536853613 175475844 320336709 584998049 98471325 757079260 135584072 466972938 117237981 475457144 90309068 213748314 784082628 150156144 112759796 953711010 34670044 819912933 707945902 935529966 899032962 710425916 715950323 470890124 182978351 736450140 240582666 10522576 233969505 1045698471 883400361 447516575 897821232 639900472 307835915 989284757 343449484 284000629 342633410 948599943 38991381 778862300 126062449 115754103 287926876 1034445353 598683988 1031589392 1070682264 361688528 627911678 595558677 974001268 927350741 589748641 401802077 340126173 1043177111 58526431 36762897 456821291 1015756266 262499698 768400324 1017131735 701945246 841541806 958487438 827064819 58519497 553868488 83153049 665438308 5843645 943278673 169009931 53812886 200884403 1014126267 391863363 163799253 807072978 688846778 126401023 70999297 147124443 452753572 436712470 690043351 2228616 654838621 722820753 84027708 554084357 295477018 831383324 816459875 287059044 833649048 558265551 437820525 663695096 1016878350 899217852 618758775 666803928 243389971 503446597 929933627 385363473 813819680 735410205 1039601165 192056730 37237478 354423673 716503357 808446714 820724447 764486132 137562554 892824763 603885963 1017425447 135491166 307348990 888030619 258483865 676284828 89078443 28404644 626442258 81197130 503122705 632404448 1842867 240525652 337807873 996817642 513400179 688908437 1036210023 942555414 501041398 440949088 890044518 398361987 280618298 1015507172 490754596 998300738 388514223 891376576 431007126 84706691 789670 759424390 395470608 243824065 1034066301 319223147 284939951 411495250 202221828 265488000 327776765 19168869 764646941 828352317 910575432 950829938 872179472 118500518 716508068 82983149 583362082 501096119 556343371 943349486 245633116 959588933 719236622 903503921 1009405010 312035373 224596877 306188817 576908045 741430993 860356723 914596261 839540575 967397957 614479523 140028416 588550216 929008304 796102069 132948374 3215257 335580320 13199597 679434912 34126219 143970503 196274091 252489014 662883187 580394875 140686660 1038399710 941294814 929450790 872514852 23008798 8786628 87262417 328788452 368938883 646888763 125608337 119620446 139712050 991094052 368912351 870386057 82838699 622109241 532186761 23117482 353804972 852003446 879731242 912152883 526238663 739339327 34141482 31831017 923422161 206006855 171541163 736973064 1009375523 278996444 49061990 485291817 243668674 273746902 831100155 649331777 707488610 626580675 676969728 958117191 394089826 899459194 690829828 889005018 917821931 296234898 430546558 917417509 587967433 775331292 469348951 365591105 1067265508 977153164 824505917 989240838 381460292 958446319 732775161 474948676 60023002 423928358 799890163 481392925 378628739 248106633 827961823 133087281 553246093 266440817 988700671 479947291 611812272 646524698 742480799 1007661455 54457925 732965563 939663838 580286508 530185145 704794437 260633807 473655307 589882449 458558836 117912946 426685488 914219066 125733626 927129870 881092019 1073314843 704849163 921041677 1033271049 173529148 98733082 1029839921 457308436 419264947 622586157 98411651 243549759 1036026363 11096221 321131722 1007519509 208089442 23228850 939312857 929332542 337580637 364503466 262595018 826838943 904741449 733702609 845238387 156957929 921990055 76395429 339610149 52347136 724669523 139174687 70836594 683938864 240333038 255010998 210487982 126546937 119632070 702415366 536283082 530881981 995598213 49200682 997754133 947396060 601856527 910755326 470855462 282638740 596168028 4911103 964388281 281626945 95283383 86567424 985338651 744087807 523086158 997557280 79853814 796558093 34034438 908915275 84472272 409494036 916632384 217840515 507383784 344727593 743287570 89957114 750545912 456779694 788565293 248966910 642242343 1070015907 8878570 816939133 458789431 421641337 952428146 336852657 931660336 683996139 232349964 223890322 472758462 31426341 617540826 97300943 531322438 579918642 933251411 40021376 701263787 169686172 1064090521 1021259953 378462461 180430887 643429333 494454151 578569534 29293425 551191847 30853582 184710140 841694138 303293127 72333494 806984181 949666708 823523469 943262734 912682909 26944474 29263787 847596988 88182782 729146991 702870805 687499563 151638653 999918462 724969116 383778054 914884024 400475487 3774956 327443439 721453090 228325481 541395645 648723580 247371369 48735573 12182262 148608329 1004415100 81393917 177406919 972972112 376361883 993014510 13091743 476883126 442026702 664281374 630093828 73787473 678745617 368579668 296229624 1003197789 1005832510 873990366 782547279 268544630 175398911 725619509 61570334 600845052 53353981 989639360 914745388 11221228 711723200 538274067 373988845 842109594 51853548 1013480788 477067853 252923515 926764047 248004254 816553587 763086258 1021913057 165233961 594356637 767136153 865167241 654302687 348205695 372660667 456397487 665986005 780374593 975351258 592308948 955036154 431409657 205136193 64228199 98228602 73394022 167266864 638258431 1043367813 904333049 423173716 102492639 52811083 8274682 1013870208 916491404 872240933 349274500 558939679 916601325 5109589 768232302 1012247217 632534200 979798282 853144079 900852246 27319789 686116947 1063950529 126041303 1031448104 484328210 724151200 171369080 18123165 650942288 141205605 829218055 129323441 971622687 165720403 855436753 381566165 935838235 73812789 1022897046 98597239 73427033 765776394 696166475 586973270 776258981 348490575 483129719 360482184 1046597953 511248243 867500728 891867933 305978222 672440461 366931516 220054456 256247653 306463598 73692875 861163092 395161443 940147796 736038306 394778869 952921333 176178577 792523867 587971862 75600067 382322485 682632902 652362367 506075251 959647159 847144436 90554318 442287231 258349349 512159798 579507219 82545591 94770905 340717804 538621974 745206503 812241350 543291796 805042701 666670194 713902800 312964119 312134190 438162307 581817357 78785572 972985741 834545830 222800557 35573547 1024333594 676859685 749363327 833953282 540799726 167988780 651039856 77154507 715621298 20474279 337005067 734719664 92113374 1050763507 343978084 1009156950 1068665675 160110593 749440047 280584654 27016915 975763988 355867618 647994797 724575366 995470988 1064794384 853677013 9202777 550200080 351988016 669130976 978156613 64434103 1007462798 385737288 607281267 334643841 377254191 302726443 848365783 107749547 718847998 62662792 213377766 642263348 862338619 101955526 314321349 1044312269 661741053 950469127 89433627 687560226 987073366 349616995 599224628 67500026 216725685 402825469 418635746 276013069 254454129 973617211 9396702 180567629 163683762 423751165 265928539 94398045 387799313 273519102 611358871 265334065 537957648 826137401 31403156 583459839 547045170 76513378 739342553 788514314 65123739 1036729950 270560337 959146898 862501669 689592731 950826385 12558939 47675404 138971653 801072586 882581741 884379035 244431563 63300901 319395257 107045184 741370284 950407742 717283154 404841312 979025208 400164766 94539898 424601369 238933894 540684960 329415589 590640753 702849061 473219878 338687925 994095367 577187227 873787522 154393450 1039501412 95672580 139093053 465568003 861950636 985601379 318201836 434086182 582305715 112797406 863923025 48892065 982557146 888595765 37994681 633847227 272132109 401641829 121612327 621522103 446123057 145941611 670779520 389092497 269043156 37176855 4186680 418812754 72224414 731191274 247990880 492534210 363552288 2287972 34564741 407477593 963374145 513430671 946273115 425381074 216237476 143827378 17831919 1001755259 157641222 295479787 303765335 811374482 1032273743 481301619 573842040 57527204 90975002 45031140 340896574 948280409 21127886 610544516 624279024 982061940 331833601 210109853 746078234 1002607058 94514820 950762490 813099528 169328720 63802635 1011923065 1028578142 505517871 485762040 515922722 430231371 311236659 963665249 1038598988 1020676199 223855126 742678674 368010395 956401632 847596037 673017193 393729017 998948637 386863017 677347903 640627518 104777108 192986930 354832754 939336176 712256485 411268131 986007245 562872327 127164238 1004932588 473033542 899369889 361580524 64507258 462610941 23912104 725476221 291461217 772534007 347749735 1051556370 1070880780 893938478 64492977 1034087050 282720720 4975023 811263978 43056898 965555664 1023968594 913477546 1033481573 396516467 108790 918931167 66198250 817755064 214311303 89553436 492876045 544554155 949059051 1020872962 32197248 35039377 412575660 971601317 416879792 748073690 1012890699 344940289 470564715 291128188 76967904 394546488 390133765 8370348 333043251 59835543 529570545 38782240 243003983 233637091 1024565098 72725161 752539996 594824308 66601550 859755936 763138845 968009306 992342474 358616361 270453675 54433699 910123323 879019692 51147930 30136417 601708571 485556022 760481587 153104908 873744288 264931141 41580134 958632985 951184355 981035958 277686467 320124677 946430050 301508281 447596677 147667327 878093847 239014787 554936060 548831639 69795843 943766520 518857641 343537329 47530587 1018367596 183909767 277442626 697580414 188150757 996552396 16890007 412198746 15985975 741854196 56002982 884580285 562219294 69878609 901271778 211031135 188590571 668878321 978219868 736444191 39662398 947853918 663693192 517841192 236082235 633702877 852162815 579705316 116229498 235437948 971763415 277932094 896408563 631510293 449216444 978450789 14696388 133138385 1008772434 348020630 950937958 900002279 595454222 109726824 27112723 744310252 598676638 279146923 138457137 8522134 273732253 477211424 159642413 161923728 738290229 840092924 482262376 1066066435 698061663 844335781 829495661 439809902 1882045 175232221 633977702 725866425 287813882 801455584 169872534 232760550 1071395607 672551824 23857670 723902850 1031228954 505074268 1017974124 755705559 649799929 184685296 242894426 830338016 19459111 764842113 887924698 814746123 970875615 386023617 781524666 921481495 957558748 23387428 15885748 46814469 829889628 345972446 512494584 439977656 130245343 820525906 859364924 739282754 674639889 643057419 261126562 593032412 870108002 149447107 543752225 601659627 1036091146 52770433 730820093 846854883 269676645 403957219 696611000 145409194 1063652829 604571136 739788191 11060820 615449549 298073106 70749764 669130489 276414124 1021845564 926321687 761218846 758811391 450374945 924372189 831412523 804116548 452928449 275792149 839597489 276910989 513174273 527030472 854141363 790265478 887430881 69048902 664429222 953745693 342201887 202153472 1028251354 679299493 374816449 583225703 266529729 810097967 1008010188 560618640 794303614 740598913 985927988 381958698 146203904 35674607 761251484 236418580 919115243 844203159 96669535 10750400 782665273 98423350 261847629 46850405 417748276 732671313 637863515 1071873253 1025956390 733817666 422055938 829870919 771857635 945147845 624840199 368842340 191734768 313178085 292310827 15707513 656170068 514715407 798508362 269723163 987104420 1036710923 42891038 431196201 835036823 167794407 21602325 55631313 1022422832 502892980 458803381 202650952 15070016 192218865 699561080 907915256 115370733 82037833 389202466 834896089 432296109 1028744352 782567856 82868822 252824748 847464349 40792333 294010766 689098552 1045399817 61586433 86197924 138401451 1016610515 199406801 231726434 929884543 90043149 83910060 270842447 704173507 203146802 428259109 960218664 737176002 486747450 613422296 417326324 190200217 644027773 981232351 617412122 393716362 745565856 416580743 965277471 786103479 120396257 574847901 230454267 101505888 1004062701 349368601 294087485 89193479 297266301 1057312054 624602419 48490518 52308095 581536190 81366325 877377149 702225259 399136298 641315855 883209382 844831662 97486160 197226706 768237856 588002774 186497243 736484253 17268870 60945471 197071161 824590149 333970530 1037199457 847299381 307069715 884323158 249894288 628981817 46643817 701063360 725069521 385419355 977014711 670203230 37100650 832000978 247190293 975429896 69850785 493276143 43367241 285443270 979863124 320677902 180290331 92731861 553230048 530976074 22592625 93668350 214732490 472614118 676657535 586158262 811925374 38496545 964493886 381220189 454371795 584846909 934095209 248471044 28446665 1012945536 291973333 746579029 182822350 402968096 966530450 79724922 958318731 475351503 460239641 177860992 446591180 468844899 625793269 530427704 117120127 1018472237 793574949 919777765 545944781 380237799 738509621 937812044 473107838 920362508 151326937 490242851 932042311 582656994 335666799 198768652 8900554 506371634 847331005 879144745 17177370 63015116 381849721 953071274 32971143 804151227 31674861 634086229 517563519 888509865 286558160 58045043 938881881 746087341 510083092 47585314 488819394 119928016 529237369 363773906 970839215 672350876 520093227 88496273 73428661 843071753 690845163 581238359 1018940671 266783908 1383899 478650177 548890934 4498209 357831108 85939198 823629915 55860967 95783079 96946868 122430373 801142922 816755774 1039749128 531648934 267981058 1031079269 349843344 567544939 745892341 666085427 227127480 316798574 831746322 420429627 192169400 887989227 965312192 347647182 909684547 827919270 30829632 18471243 470949688 955374561 889861771 953436908 602836239 317245415 387924902 405293485 86571322 1027193672 294574842 764158441 527443604 415682998 864166674 1489060 614836596 932369135 99952253 874458746 376606822 492110113 417307748 224033254 1017457097 677116641 161553095 634604314 1121965 268019574 1001293352 792849944 270239410 774859756 467419080 814402018 8476220 205336793 933454479 877201651 763122258 395891536 54362421 18920255 195424230 59906857 344227310 458067495 297598455 973496694 881826202 92604743 1012704636 922479245 23612597 150955874 717634848 776505747 8837236 138349268 946682984 944564002 830333938 862822155 1034782387 763238691 460591346 608665394 837020640 803591313 5884691 888831883 114685345 833552515 640320520 44619521 798479292 90383577 622365084 72643663 620090066 966770316 1051094626 43234411 160758346 539003821 148318634 542497232 196219466 1037042042 790171410 878315658 320518635 1010695472 402813943 599566962 376457059 280820927 33291255 914179337 1031319499 64252872 762630703 163762022 2711128 110560991 960448424 593385784 160194997 647870199 986952211 572733095 345492880 852835431 502437264 470612319 370669058 841019513 306866059 134743188 56748483 43926372 180168753 654223889 244170477 338912689 68617828 64292604 307311755 100037685 819930007 75823470 420324056 40824774 899825389 630670850 929932751 76948301 434389823 711611241 498322913 622025450 378744160 226827842 511345620 192204052 965853481 427670305 325908041 113002602 742198009 1035932052 38975159 49313766 103982081 497861228 1057024582 987796249 647385756 84594589 780010833 997572007 1064528458 336014558 85094862 1001443292 818893127 659497649 828197139 336752069 785139681 1068452542 601001806 821961096 640096327 1068150736 125108346 636503815 298666479 96105953 323644929 379773758 777951699 522863982 202809354 560976102 25946601 890460880 181633418 924852278 747436075 845632511 674448902 872273012 713424012 352012869 753358467 578460971 863414247 503196475 689583778 523941160 110989975 499672001 977311421 407433933 600968613 535311017 314281048 143579267 1013511306 642941719 974375127 799805239 16853614 126259123 1012383633 653848028 480369131 478500781 73982668 596666610 918273304 285185872 24302812 77840851 490076147 1006779057 279385444 1023416176 343052184 148535996 824953181 692478050 594748255 775236809 956584455 819414642 80955883 490135716 14655028 1024436911 224672305 1063056431 461413799 293286035 466928678 1048274945 161601855 1023238928 533587033 150321136 943111977 585359834 111259526 465063434 622609111 64832578 309075373 634248393 527186213 75224232 527883787 85489197 28914838 673198674 783125716 765692531 960184982 971193327 770373827 16279840 590105537 380520443 935204972 661275567 797200144 1018596219 952586234 471508154 752784231 774618732 45866270 750770700 56490744 885304218 452248670 792773331 704507588 521437133 1026093536 55380500 558999738 721451194 25714513 953202352 461807488 283052726 579564288 142185501 508261342 1017916280 776592980 174623349 762684136 962248101 226276745 228934367 1058656479 600696301 948123717 642986618 52434810 20699263 468995096 71345343 479738159 1038504294 822248277 8840955 650302491 98557333 68672619 690733263 396519921 314060603 78357360 820966260 279554299 680708440 884592874 523376921 212468580 627268707 16140569 753693950 44468842 879717500 703230318 40148915 955504416 912350814 32940184 716031743 852243234 978817409 777977868 991642778 148595675 119460278 79691451 26992990 939298815 332442916 618681169 242449277 29884266 583593654 938205808 980123301 40960759 992622075 50075338 893306612 121722879 16040490 62043908 98270917 286134681 890110007 1005257935 1071866793 80971982 55369913 655400687 960646237 119283626 914918572 47556322 28371971 932296393 948783196 65539534 16909905 1051969281 214343202 940411759 174258457 922193819 55064410 966481618 496779427 1056472898 463428536 242835639 571456267 676185343 296633679 658510049 977534669 34234573 684282669 441832702 715971583 139034093 979359710 559109273 915266206 893831523 58301741 885496925 54208776 939412786 469787265 706158161 900242743 517834130 77120045 528025792 9004503 844379497 111217122 411083127 945171093 58174599 264456519 930462215 143096967 185490515 892240159 563087784 655061816 1021487040 866715458 676635726 753560194 917017592 250950743 456689834 93913488 504064967 967712304 539419727 811352260 20410138 155240398 479900205 875377358 927900112 703258451 355947958 1013777077 626458206 901007411 659491311 62230136 882568380 361226854 1036484063 972510033 799228494 642651820 248394194 867924053 293542656 1058119776 769643749 607689755 34650877 766245928 1037069680 313677521 833060835 100131343 536608270 271641130 73526809 665796559 129360962 720605765 848700603 634892936 534084500 1037057117 579842821 297263394 1043093274 22684248 994091511 952857869 1058103838 18871943 417204347 717417872 21834200 70365830 586250086 927802551 498540022 551539094 306262609 916944342 434359353 465504822 819957023 689284623 945523478 1073170816 117967341 1061301086 549761858 335352560 39628090 795686739 716685505 448920708 791525945 18886673 897748793 398132428 823216276 270265163 1004154666 26782193 918924526 799218501 647112766 386557302 115988359 441657066 42252750 823837168 433081487 241984423 786678761 786612694 1001601546 631621505 1062968597 232155581 187686059 840729301 849794071 61386781 909957682 513868521 853787485 967826619 38602188 310237900 79902615 556837345 379541963 779812262 699022603 560344459 955057870 61675091 245303864 164472234 910605796 56267452 605582304 859026552 309427348 993245150 60741095 59062087 2749585 739461226 740832264 447414775 45727576 518373080 1053018107 78271408 550336 73107626 1008765754 957326142 466757627 38882978 6700367 76559655 574305696 291776407 702122383 20525147 521882785 949324242 353847496 1006335583 785857593 424137565 126116059 156953215 921755733 390518069 706889826 726251945 312967278 364854365 237463393 48958487 588700556 636820710 835395920 188480363 839495315 330420116 404422094 583981051 459501755 728590001 1028088449 33399940 1027214778 81240306 686608144 787672073 937249024 32084513 816864717 219271048 1022722833 2117287 16011862 688918459 90651314 1004838174 162642989 938636165 1047842186 17930833 332592457 680953135 336141763 59354517 414408931 585968765 1072755536 67793469 1008334232 119167667 59150182 19276436 626623843 517066845 942677572 644733523 851602692 59918479 45608568 983782064 258772326 7240088 1027062730 444302656 594246621 652608817 1055162232 699232933 273940960 217637156 343219917 563635321 978629890 906458358 1007228976 1030788364 487484985 709584044 269167235 1037537726 67021619 81683721 248708168 545266942 459989750 1015177166 458044815 264788882 38016927 345075724 811353092 168940086 753986033 147527309 169657199 59929228 233071413 240319888 236365472 2834484 441016658 138233867 602644101 95180111 168719089 498208863 514473639 68591189 530072394 764001116 912152139 85431297 556598433 370961440 45954402 568257342 951509022 62720264 637458833 69509786 1006466087 283985918 968400325 204085959 618698053 314332223 655142713 59295724 834864797 39571194 589501829 334230177 78468761 999298066 490905962 35492031 655943916 297624322 472447526 467204697 562013112 249626227 1071923433 203596073 488255103 1034587362 755145139 992211680 988788250 89637927 435347806 173619939 612421296 65256666 579826409 852507967 433257097 577385998 1009641754 81042186 212572110 84681459 428924770 917541399 933112879 845525707 878305597 300932048 1036382697 571610215 885904340 379535103 791555022 842274211 737902915 4066171 570243338 724574787 474553523 1038997241 814395553 1036527675 880097716 791760651 961395199 712858478 617594000 429483607 87966806 32556985 951323010 120402901 783904522 1015761602 503424152 707435776 208749290 7744061 44036867 509248223 830129318 959313245 990798884 46345576 235682998 517985911 90379208 419346873 131763292 597618456 1050624043 831119382 90671020 1048662658 690871419 91536286 36256907 520825386 89609237 678881426 212794818 531794055 986115990 518888956 990891669 958248623 827590606 20448385 87720472 1420321 871693251 676619586 22230506 568823826 376127330 47219150 474128884 232357766 1022147475 501086697 670824469 257895821 664508853 1067319526 17125759 31571277 458904639 75088395 783741038 488320402 566788169 8837384 433939516 957541444 84521488 259833534 189382455 936058431 937893116 253937979 391696519 230157642 219203434 108244477 792999117 1009227878 20303346 619064589 504030868 238452749 74117137 986968285 158614461 43770514 979602010 262518107 412573975 75830949 57391632 931060614 98173091 109067458 173244932 985644843 264604831 1055184223 639368171 128417227 908699568 1073087940 420100266 70186140 266450674 87290830 448311433 5321857 42637558 37669278 598369405 646842660 624124993 998194222 961906428 160089409 160837974 563896813 16091975 429506119 133112994 142672791 481460683 208735424 675474088 305926979 959451315 51062476 642228988 1683198 571843733 575795395 949697167 378737131 1364389 65270419 372933407 1011333696 891540287 187786853 81827321 139882597 1030383117 145526043 409639428 348251987 479996405 868315183 1032603251 130537652 547931702 286002078 463032904 49554680 267503958 83712750 399548432 830599546 1017635367 369454231 609269933 555576574 415642792 448562779 382665826 921519190 893814739 141266712 973778287 65309999 121375087 1068887625 888157423 712675968 33708462 49580015 521820671 88822472 77790448 436983702 304489004 32084780 82217140 66723745 492821194 200326083 593460872 78081189 968978065 1019450752 1027410610 841778382 21279320 826306485 477389322 21234899 864499074 939690046 328537253 430310613 67310880 542415250 7644040 230028050 50622834 989327041 19634807 42844233 438938517 979786050 1011490186 1712520 31054397 422106767 8345382 397237360 237350795 444562836 516872948 25162151 516067223 28438539 626155816 295994970 205540009 400658064 506901678 992070450 1055379326 275504333 503360559 84080903 27851984 507419133 1033944187 286823130 230843357 597845584 560315337 39971417 241480578 478020577 764331462 9559290 71948908 586685071 944291696 678718052 164471321 99265415 409373666 1014777143 1042966077 1039418820 10684673 52008110 648904092 470215948 849507098 719504992 525778756 327715515 651325312 986321524 614010397 981228728 1012425139 770723264 295229640 759482571 104044561 807179968 228796631 903171632 613482892 254631045 761437365 33312172 488571704 778970911 108478567 1013428582 996918679 92080394 257795730 392582047 518864632 822834421 846410805 901423770 563072919 266553303 839780549 969674146 964339107 736730760 290919822 1044998608 115485499 83649458 990827488 730443881 313670868 374873303 671075818 36627860 428965070 1047343885 698685889 431702182 515147451 838300166 693732587 777248356 588051162 621255968 392242097 477954425 40196094 725098182 601080151 245421907 81663227 60441359 147671666 29416648 389627551 1006095174 283009353 780397159 986355801 305160462 732534646 364878418 1029463645 324356529 1052357866 197676275 59221962 889203876 991549477 141085955 131959813 743124107 211867338 903344920 537165201 297435029 432324465 593720715 687385389 35600178 228755767 953516690 1003769126 572622622 63518062 493064499 315251964 47034539 826641011 593444847 6210631 750205014 1035275057 242409425 391400339 501050076 821423506 1073413555 698642914 4862738 819922847 958199483 85191651 283095548 497998581 946984767 643266184 726078975 810428079 465531095 1025668042 538643206 595081962 497809396 735356465 244240620 644393680 701598937 1029476569 157847136 711061213 712911618 218854841 861998129 638950986 190109163 74748282 242180309 110812189 87633675 820002580 48664061 38021906 387359916 915388896 265511973 1021350544 62406902 601787289 585694633 40067122 739060561 985703927 284334638 577875380 502112946 796817547 401251432 622923806 26379196 923444980 92531874 40919450 800499097 355682 153658918 972585505 956965474 335602323 141730061 971498667 44973697 488171901 117893897 765825999 727612957 321348562 652745235 341328172 423577801 39730006 1054667057 481552946 370883667 857545504 1034909482 553137096 468410753 80812071 221048344 62390015 919238944 195810772 445877662 17567777 970753081 1045428444 609332169 1059994616 97142622 817948089 518514363 47970469 625959280 551311740 450858549 342496706 469619715 348621733 942569685 601281861 80935297 570007709 239249364 31349797 600522937 481376895 746099605 755556387 594333494 332871287 505495742 1006200465 54941814 452114107 199351325 753355863 340551230 68711701 104510426 178148185 114602977 43727331 35499501 901716066 422480782 284867018 625454079 11805872 406098945 119628503 49194961 554384 107825544 1021001877 552925102 796506135 1058885481 556167793 21107482 246729164 951759424 496452623 778489203 17993699 580562175 663211984 108295940 690144066 556270493 855084335 977968235 23225548 663948733 738061784 849673869 975684446 714643504 375085711 53353469 910195584 447666793 53886297 453697075 988212401 460064370 797508603 642045509 41994524 498957333 69823775 968223648 608653952 491234631 434529324 442351978 529046309 287377563 617250041 590239241 927980155 336766350 988327537 679705467 39142627 1032816051 26333082 585032062 55060967 68877263 105823734 158774954 231166700 736637905 371320537 866802480 24271248 878467036 465468469 26245428 1058458111 944653133 1027936200 290969794 85768372 90158397 168083904 332898113 746058405 450412703 491425998 740015718 177968323 930090668 650662440 1056399697 645863146 48634801 571264509 481650797 135845748 82281163 970152702 722448740 524559248 642217783 1005623546 735817788 159525621 432864587 95481901 34885099 247200160 288167624 458714577 346114981 671206270 434896185 888609142 45318078 425970321 851590245 505616922 381338436 983882327 276247672 906501127 1000047440 444001822 654111051 93509627 252386868 748722329 34003708 863394137 26377418 287311651 923265911 961651975 355329181 685541361 76325329 1035570031 866107805 405413400 752726479 91443838 352087580 978423497 147694332 48505627 324002498 349877567 480222872 18205980 71475126 636312003 628004683 215285393 706512224 49631221 574496375 536198668 975733185 258151516 263160417 45952159 14120274 302600796 347321292 919715603 278933085 212879469 435403180 826070774 953728646 1018745249 78855063 1046837356 104370504 2784475 977469389 249175112 279185341 687528083 822871023 603381122 197756427 1036930323 1032356845 226982661 329098250 1066063205 70430366 720748255 704181404 979885108 500778722 9834507 751779561 895785614 400540996 489120761 951049619 184684448 715104793 458579194 920549261 713675506 145370283 281557040 1014612263 506435589 376301752 941726080 979495225 356363067 957987297 15768451 353260064 51490693 909186634 730552925 636580057 627986267 16200273 340191840 5912258 952301729 656705488 649848676 391539298 734355466 136507005 433308462 871944990 739606751 581623925 965769236 477916104 567633454 669123243 723615083 942325592 79268172 38349787 1048646356 772592181 180926069 852275697 272840812 66021298 360788181 945650766 978014926 974303058 34980273 1037575907 582334089 108236553 425805253 829576881 187857713 267435292 953758272 845968749 891640090 190821046 266911168 38773346 282543957 991711653 430682338 83684933 128953095 815528263 318876794 789206046 941668692 168029837 983376897 867160286 532802799 926923521 1050377817 369585549 193308600 682675855 325032147 75591174 307388331 774802361 477769679 1037550835 725592242 46357755 266779460 695840708 33814156 768250050 273772941 480551768 488079573 530853896 537403817 913654285 254550433 752522073 72813037 280593086 1029312351 837358120 96715123 801960501 325361824 121242508 665478411 921844346 568600387 957217402 651964050 472175276 795468998 1025005689 709394973 198388039 682013163 458218862 362356944 597095913 855673949 73614580 494080321 987811968 441574904 524372611 420608014 993922951 249326937 606331386 75073527 573898155 121779487 803776417 83556359 390651596 47558723 711167668 179399349 701197275 66726840 1007201995 462928389 5802622 779486119 49787235 1011956892 363064936 577086813 126378840 161220240 581476698 812886058 136910816 518742629 697858024 913344770 395187498 329282130 649157110 538790424 607950265 402888244 379708612 521804183 271878846 1034176478 70787332 368448779 318929073 494400108 198705312 866166161 914253879 668454385 311119259 717084098 730782385 588905151 347918937 401353477 982250013 1063482639 1038101717 902017476 627463532 944899354 996512934 1020691875 55698903 19968153 539272172 63389896 998240046 57844174 1014978702 146316185 520928058 724416341 272185564 969193385 161370040 359038187 593149260 1059276479 501945755 117279526 36261249 975068690 822456075 989651056 434870830 1064112563 85923571 815444168 550525689 656621991 826695301 89113114 72258988 99351874 476414926 418119674 495866857 91422708 820876781 842776057 707248236 685456683 829340398 921595406 489186159 507410394 122152461 1008275427 262082105 52435757 503678525 472437750 6410301 648801818 501551003 989463140 932541499 452575740 241815492 857137614 805857598 852528008 932189062 737205270 565644951 7739803 902230704 202353368 335950127 115406673 28654312 90427548 541399559 407205966 548995453 700909343 750881574 445230121 568519028 351587371 352641629 71428714 945804315 17741355 758520040 515426607 1019244264 750820260 447984727 23622428 289470974 218833781 991252167 455163434 1021404799 729176701 156518221 487819277 184947571 217636470 844964806 473377164 960775467 59002588 105094028 744177950 544644758 719095348 1050824404 82762862 105735947 296370405 269996392 172522384 320157152 916400957 443137671 568181113 941747144 1003535179 220244158 532807279 680508116 495898699 959960290 172056616 416344978 273485502 292227872 570866474 851739135 836726094 748339908 291130138 770586950 154113472 93336646 388026387 882715478 53850905 188848634 706887989 94973056 37175329 85293922 561405212 357822355 53882821 985269519 872897613 881614054 395011170 138677002 40654604 950511440 955398253 551360723 613692115 341374751 387090028 694762476 104479220 326403248 375076186 631432732 887681535 295982701 464260057 366135654 549983146 744784287 28973952 1019754644 941267559 413447747 851883557 1050266578 410526071 26589245 533612673 76634893 347323979 123714270 126165550 941277830 608065515 92648205 836150188 439107094 725216385 86103830 53725800 806003793 630171058 80042335 53184452 990416184 625527045 25325917 190796244 630610423 63731213 976479706 398266412 138594251 169854941 608034883 344729519 1036323190 427163847 501515638 234133466 137234685 991713626 168940489 595075624 995846629 826345120 684099221 244928822 613206183 150725492 668116277 403160741 789080558 739849738 1038799732 555624871 648586005 388260965 414116917 176460622 934130463 826286882 219837973 20428468 702616624 28546333 769548823 476721232 844106379 9859943 512160759 898455346 32806844 447872152 353073336 391867058 876680585 424901028 958848232 919271667 627846164 588224371 120795635 3763179 592532451 601194922 8441979 682441250 928043754 843686964 515445510 20936461 1016286542 182757223 579821318 563618937 424812422 12226747 499024247 414427322 897208645 973256157 571302155 939460108 1026138681 295141277 595328665 631884977 69942506 967180455 261690437 205174818 1030645618 427137467 567879365 85617005 905289866 333808612 650457041 280055130 383489138 756102554 992317711 28495324 882625944 1003384688 757979254 510428435 257083720 950013862 396316843 564689933 892752965 838982151 551793582 179006501 114306192 1013282040 727127857 1068240024 454276777 89916203 758834356 707630630 142556770 982875642 140929789 458861186 240892833 793305848 422144059 130824293 96049934 323402040 567955125 940544792 650591071 41178272 377563820 933834776 182500749 384688873 158297402 257912576 77230132 238687481 447570939 596148542 350393735 785681 272263571 750967021 1014353786 811695800 18435369 456655610 605628615 1034535543 791827167 822504320 208319287 800705680 435205931 468446296 606110939 1023136642 53784292 120152417 295078955 624089997 40265859 568894871 856523213 88539374 594011874 1036094595 517604069 408475418 1070909656 33633932 97987310 958903421 20488558 943450232 441024257 527017167 556880197 595443314 545193843 58880601 938364913 482779326 184365192 290783454 25000759 568579390 577195189 643560835 360164798 257046257 965337343 624731375 809616687 131831261 84946146 66379394 663571980 313686375 89447730 895571763 478545561 939834666 878278629 64192460 636799830 560196255 177680243 345751099 375109714 237870489 179881244 92240955 899180854 233659256 75888046 611749984 62479435 480698199 559184013 252944820 61314452 99415227 36609892 996030473 1031887389 308644373 494998398 939145098 8107688 800617731 198184467 990788467 228535205 14145509 336180561 1029605410 163663685 25847266 127756298 87802511 262031845 483117024 189208217 298564051 955405132 930417231 10470681 453124519 389757988 350593452 936187781 861858600 957069916 19382604 94906576 57607051 885843591 53284242 43831210 43384620 404941714 237139155 711455888 597264478 1065283323 568958844 144011367 644125941 641765801 988374266 448814517 72606138 26481907 992778860 375096269 421129288 81987429 539436891 268095677 301366731 970928150 338674810 670389883 387137933 847156763 12607141 501006191 994057749 740602317 184466475 447921849 111146650 701134026 469527485 32452078 145054433 478544207 647995273 556460862 191379148 692760950 925050025 265280336 429786184 798613412 204581576 189086615 1067592528 902203461 56043241 177526998 477607970 790916582 356152439 34807767 957142714 504907400 841866754 33854880 749720048 181369486 587106190 722187597 508787471 34956738 372329061 331697102 704080336 14624880 873321124 75257890 302569679 483615126 1064632889 163804336 169177737 223823481 25123226 900698334 313990595 81752519 771126485 781835855 198190442 74611703 806667060 240438580 105802452 330086143 559246797 268733823 858106625 267105149 751278642 396371777 945265221 244670567 20116955 566070089 451464401 791723287 614919943 71312570 842208799 204952050 575332578 743166669 521077704 102997551 726792132 440094600 18228750 994950704 891269871 974308584 313729287 966367582 268654276 40236163 747869454 978991942 32223775 688829992 85365771 394810139 956899209 262816685 752738118 202110689 227536889 834474953 60513873 22483024 1008491972 955815193 648367562 856619162 329820412 86987000 331933002 837372881 58505320 712974523 160952091 901652011 376179974 471820389 911050520 574918516 759963420 969294077 462105894 943559291 51944096 43197772 161359137 780758244 649558036 692638213 40049212 820618914 969958849 17903972 1063696986 126543660 23775853 359388061 61813072 969638409 505596367 277395979 972093638 364426614 985507598 567383335 243996388 12447468 42649609 127160775 300440871 587183544 703624868 278271360 705043403 656258322 557878954 651967777 834813135 429154986 774108038 270457050 122639642 288984969 52145139 1010737476 1058940970 347203877 124594467 448689263 128296660 921174617 486417245 16281137 788847494 381036732 21361722 96527338 979671072 942091469 565716912 546671084 703132177 865578013 929689935 556986857 418346885 35254414 680458773 63631601 189153246 900154893 828210690 304391683 59168999 393683206 999904588 308132901 547182922 971730706 823860277 302366483 595888614 939354113 1053684665 997991539 669107429 752409475 420941123 544558582 265153904 467698232 1005719120 706611748 534780006 105471939 161028964 684521570 993426021 231514299 262155262 787309728 140649139 779824797 677260961 843819691 65148313 637159343 643281851 208908574 972352059 798964214 82935793 991555594 902151374 944935564 982144245 336314206 360765690 12681841 898255323 970128860 2202891 325853097 489246707 420651114 13246704 272481000 686722064 917126840 361407686 50639018 655931992 809709408 65932117 199500726 592048215 589161189 951659352 361340070 1043468033 183238776 669606172 613320224 830387380 227313475 556623383 412949072 349291738 870255068 891151071 804760891 838180511 289582422 259502507 843337639 774711664 172577858 491161780 391487821 378945566 770388150 1021774542 808071023 578130794 62807643 574317370 117787340 856827325 849818505 324063042 127895408 897423720 705762106 534922625 834277379 576786033 68157470 188247121 458250045 558303754 247712133 133349406 410809041 959189814 40816870 312437728 858462596 1028097289 788223853 437384020 39389164 483861892 126872962 872924878 516657588 1041769648 1044078716 757740639 72904438 339338168 947508610 92918114 609515125 1061515860 722603104 164802247 892267710 53079545 521177535 355834929 554250847 772489968 317477904 808685752 845092407 403642973 663097227 34212612 596980814 715993756 716007430 528167331 682513928 441624126 705590023 792007287 202409556 926510520 343673651 852650600 548012971 71593080 261182235 159934493 112156194 182501295 304018635 1023010553 343815102 818503813 43577624 73856007 598780595 896913535 868976837 1012709430 987008070 248682291 229513778 21670444 399543057 806842503 628354968 1033791791 981026892 63165070 355799999 249011687 1007695637 989986131 683879618 292839238 1946414 917354916 1026986187 173788986 976952557 1042204795 540857764 1067620481 51560363 257003200 1071921418 769750943 424039151 143475772 258853255 789240323 1036722795 896110950 929904148 16611931 1054300284 553298998 72897271 84242909 1051115483 771966538 190874055 708858283 252575331 732572823 371893045 1856036 403938696 370622003 587190780 347697979 952654994 1003095175 456646792 386504002 162252880 423599816 70588085 924664084 18229173 54934986 383203316 692910858 433987358 631845576 311855625 615657450 68318764 185967723 949935402 80813787 583788378 1008790614 29497906 460942459 360735149 973619530 250644151 612782224 749110976 949474427 74465868 67896619 790741652 324543317 580342629 839169581 169716173 61413552 519852813 807059854 951753621 96608285 1018821709 933943859 955579890 923167448 572802622 964398595 224905354 119497657 791661084 330205505 587710796 345101931 205694466 250534527 367171326 348648670 761454907 665787244 1014582798 1024637752 483965862 868990900 119223067 82715675 224668949 1026561601 14845918 85709133 703946353 901249874 411020975 280292633 285463437 756047540 998830293 182377881 1049657887 622221152 731430438 1008530848 1004761367 373986725 689126073 35401443 795841109 44803541 856015066 922386187 1021802210 418218957 958170847 893219246 552055732 955254070 781786688 724075345 1063791318 875956120 70946371 114792086 92432762 10232923 675895670 14804278 96378795 898257869 6677596 373960947 36259321 829389241 1025452490 828187995 10746095 421758891 612098304 706031256 1067507656 510065869 813235852 793149461 236710362 76087450 245035316 225188172 75063913 917606253 72644649 448821522 618071991 65307235 463862932 30155178 550264002 575761882 592459727 173925541 204914008 98106569 371638250 628140813 929144315 1038281953 968031690 628616527 1061437254 738546804 738539323 551511913 608474135 48537686 827219289 277585403 348169492 16805131 775527451 158877650 33747529 555262 33839687 921263574 248477006 17251826 347355817 1043743448 480445914 469645556 1047392431 349539577 442936203 34089245 60319909 622338969 603472094 82704236 498698140 206753141 350374169 797657750 588056069 854513559 604511198 915583139 43662739 356259292 551755089 825722099 53065720 2584972 437517103 407030512 403433101 175069679 696298838 533129061 16125448 904630789 67324677 879078330 1050247487 587531817 525088959 389042656 989559984 747515541 12873717 662725842 518428796 199992583 74450973 690786275 436898480 488517157 37930040 5965167 867493590 887054348 155852782 74032445 874311801 518009293 833706324 212851992 659832291 549564006 643125568 425552144 1021287016 146822921 394803353 950540099 322393555 912643999 972721011 861854443 632719025 989378961 356000449 1050526304 773149572 798151761 360253663 87466599 1054629120 449019017 575594605 167506987 26493848 207502770 1036745676 517292632 154435484 140811388 856389138 9055675 919301598 1036908112 734241507 314688055 521750556 889623705 67011910 1036662405 477039531 9561436 363209790 62060799 1049296961 992904782 517284313 985604630 1042491230 974594962 37185918 25560135 1030731147 833269609 663212068 80020784 128987276 32104412 227703406 138083839 350962844 774155521 844349219 965159903 422861456 508888321 236311330 227930346 711250842 800103645 714710798 280569519 102994624 43101993 162036757 162005940 137954225 223025197 558508026 248695000 89984079 789197594 712346982 491406282 111852810 930556090 750522876 912607591 563925766 47242938 906614728 727410195 797517591 934973870 174900025 171711180 574249061 728558339 213693979 24669746 596255895 79364869 718589132 667361167 87902450 847633155 62006095 801890905 1023000979 549118496 769086645 635980686 625723128 255321587 789552713 457871049 66824426 608118202 990015919 860186766 211574292 936974631 542704544 144370010 210311155 431664227 965641454 654999286 430863225 166475795 604044404 1031676739 917388753 42391817 508583809 117851910 941709846 476960908 287402467 762503443 401083043 1038956085 226314584 271455585 203460822 965758610 774751235 1008784455 995265424 533029678 1051979959 561025201 865589840 997713517 380291481 292614165 45114618 527265853 940591125 631060671 968803664 626359647 705055733 753440040 191482270 373142645 559555869 971445664 75237820 58467846 255064280 445225985 1001704026 414965319 444927510 724844921 465686912 808488972 1009074598 308472156 659539548 789337413 487053010 268523489 464850329 980057234 51420047 80061447 640434367 387707181 299956782 926406756 820776881 630801725 473305174 188975425 487712599 779407651 86457391 41539626 376898536 627303804 960098112 254858984 7647791 427024518 812571217 1070325032 810222274 877079741 868211090 317174048 838131907 1062298592 21834927 963148556 1068788938 935299161 1039502851 730042758 22627813 980087818 439404871 563768190 157110768 877098658 185390498 788777107 1026036647 203234182 1009631411 335484201 741342159 592774746 61710730 252833611 897601060 223725713 209585262 113484047 619118676 887463051 572624106 663139387 91523556 586476557 697145096 866312530 11522622 756289690 1066636531 732902538 50728824 275485766 119865032 163459895 294425777 686383185 882721853 796599085 1024627793 63156935 1045200266 484226989 38268478 1040858007 292994668 557822840 735512119 416921371 466826673 595163419 685361332 44788134 49299107 199979069 323712234 224016136 466577793 732946782 835721281 586303473 1001225760 754506089 347255374 205855881 333078627 586066288 438548538 800064336 306358231 1060150313 853883526 71356189 360549699 28459081 665536225 226225166 200749445 534000 718794529 291707286 461221630 597614645 803058288 465738652 334019195 886701404 303847722 844121974 1019784645 379940458 799934465 594823981 230475444 752898387 410505164 955646826 964711522 31789260 457521183 910814509 1033313242 361073238 56767524 69095067 518875204 1049701473 942909459 822851324 34215391 502041139 257895391 864823469 1011693123 1028114651 839313104 366841932 814292389 243779122 652534262 204995702 118636774 1011328856 552240334 379524898 313148674 903574969 149601892 485046410 237881955 631216120 5430235 814702497 957320874 306920099 764049825 964482776 60525685 577904945 398682348 152706744 452336654 755157043 1012755555 39675037 909351045 1027187826 724795745 1006550332 271400751 32985890 775729000 193377519 309854566 612948522 1073714038 548391346 651990956 258473327 823413319 65998754 103866359 185206315 827966175 1052541979 125222294 655650211 705094153 857782604 228266829 6198674 649563232 878403869 742095593 931390999 920411022 988362495 822298843 796882697 402450231 155748144 766404963 376782355 656556209 109154623 191082330 148963577 526536611 67359803 668281719 85565635 341407627 444891345 120067047 285793509 429146427 584014994 890594660 10385776 363718826 608071809 887687093 467341179 991011263 267044612 66946103 455958359 475600547 742581572 29437906 919467616 273687321 286165424 421162397 976282956 974608558 732166153 138437214 760494267 76875727 528663796 156004496 804651966 210133583 31287431 834891984 930267481 279406743 62914527 13828254 824952534 77804370 639728795 48491465 110445094 563767640 733970617 818343804 533122396 20495406 575748716 874409126 129443717 388517633 83369451 817003747 1039708166 305147822 67211845 943192704 987978760 161632764 301299024 969949140 974836487 1068754400 1012030345 591943082 653315354 897875714 508356254 587371875 568429363 46406235 879512230 870761185 621361922 745772697 505593718 653633759 694970113 620291864 271511479 813909059 514619719 625087961 884168166 220181462 984615178 784253598 108759733 839495899 693589051 206103491 729139125 998830701 262757464 947728041 1020670247 494355453 1042666995 997656279 845534013 155987059 247816019 69415597 338148139 56139207 18428637 740814444 4134587 28309892 946224593 649452523 886859817 503261082 951543934 82879352 489302274 928515227 342023334 1045536338 321458229 981076301 356606835 255739275 184099042 996651889 597399258 880874827 232102760 530458375 428539754 8219018 638838640 747186440 973579973 107237554 59624471 804096269 722982860 30136311 809931374 163995432 409359303 281772490 212004482 263532893 472411613 49909370 474424466 162383577 48492918 347297435 920450750 214583539 589094261 318402 9070429 156082165 1014979301 349723288 891367707 1018268411 1073497157 555799314 316934488 993714749 246927118 208683657 52363690 33056719 393305587 765234637 57594987 298109400 1046643470 1002136946 221958085 950505015 627581742 431135212 1042360657 755012243 390802561 958118992 147135682 912196786 525402780 150611614 425532125 205314238 992125605 982883205 113357774 951204725 975103134 175396569 12235699 309589068 678957121 1014394187 311160781 638910875 879100414 958185813 511990784 26924691 698427985 71340581 93194246 75165229 751360371 747088482 394959388 14136911 300496749 153373987 512599849 87122226 1034092796 248533123 556962985 83214208 856016254 269444466 137440446 951505062 450045814 420801195 202047663 982651190 4892864 227265621 507621088 779998620 487249299 294323548 497780955 71029852 59400119 307961750 103376029 67764321 978718086 725639638 831213364 390142097 282710892 415786785 493042498 59875183 60338108 1054214129 1022071668 253882135 1036342660 1013154744 942028949 879705089 370505872 429292534 103763031 320119655 154521994 786150338 570553099 348225735 629563339 279369922 327368391 1033811800 283828559 5442384 60242400 40363094 30025422 982122990 369324289 158531917 865038342 924354064 526852814 709979874 1021895013 501478180 804253511 239179993 531741777 440594456 68843340 316062711 225633910 813951176 318553686 73684771 257848149 791127182 811239426 219000646 36139247 52192091 326222615 1066359361 816347355 669835656 301327645 597425067 293888095 250981217 898113307 247527265 2520680 506262621 688352856 989819966 621264836 813194238 504076918 35836207 11684615 495234567 490223177 214570493 939144495 704928651 950354496 936083629 653936860 636318850 519820506 41488944 62778176 197675196 962498448 534380363 268250193 847851830 228294428 201786406 941659246 37050905 323152383 376946847 743140470 52420969 209424874 711206027 661704525 554619621 104663288 955000720 424281988 929789984 660757084 368408624 1022167320 573068321 430819949 999803889 531406011 469376439 716673242 533956798 1028106637 687387917 4523532 472359314 204992491 68507724 905812887 1044747144 157973262 760087968 647940153 22806380 887364796 204406412 865038513 286771134 1000565469 831340308 770290161 951502158 991032926 460203309 363142829 134339325 298398794 328224475 341256828 712783042 80221908 146331999 279094481 393431971 606704740 995478291 92461059 820698264 799675457 1045721178 186595620 1005706362 373768450 830793568 1011535034 340125710 58919164 900459684 987194352 134287809 1005730181 114244456 56774702 921035524 45028091 340494446 346723215 994345576 898737776 885544386 795100242 59232754 189270682 639609447 799867103 21001803 175972417 891737031 311940358 27537441 1012200966 178238697 53819347 579667981 890384372 826050809 989216697 320915920 674804748 670285000 18272011 997254681 41627245 211861277 561552718 147645623 53039860 84981200 600250010 612247260 476990949 477133955 1016461254 85574207 413588308 992733244 240847844 208186148 808910743 757749105 120068667 81721382 984693031 17946351 130767348 815600991 626089600 207077289 991892733 1040565668 312586278 16611515 279332800 461526148 703371974 909029295 484625866 273425346 980812084 219986850 645886440 725400756 391623909 43047136 426988635 130042265 44775671 317585158 236908458 1042909243 291192705 580337396 513379785 556161459 158403941 433834088 1010471028 3798185 351105725 1045919589 957878728 116071053 275656629 303375215 600064076 757547805 250699755 90335505 877240213 47885685 1055082227 751841389 66850888 785204711 57579870 77791642 10670699 832201829 334216067 993471880 148847494 582184850 809454922 784788022 9184537 799700753 54395041 845627610 443157925 99626088 731181150 839851285 701475918 970207275 96327213 58869288 1067930017 573889194 913039299 962879139 687215741 998269986 329116258 262708219 29377681 127402909 34519191 39140805 240867245 692682356 942822579 414013060 213707215 73456536 184409809 204284339 618656671 172891963 729011951 219288751 26116572 635193470 170489676 1073625120 1021581273 283973908 756942788 118645674 91588921 1035817536 390947141 81746340 767392652 195743013 912256976 391723528 1030305338 27908356 752684197 915752731 631533036 947955933 32742797 668951796 358233299 789940488 954294689 232341287 287167754 725610064 455558463 878542311 219969 782216 392352757 748458909 474335216 612232904 239383548 343989262 545061464 5846180 207969194 250655088 350840367 61626296 608430110 270115383 680697189 502410932 627783241 269774560 620159915 830286227 567379281 29299516 713672234 1006346528 1043786452 355605179 934892927 227980648 56738477 776484961 310226198 762795374 806101688 797297466 828431250 41489158 210902979 492292006 764144727 110156948 81772743 176984013 517784753 768075068 930086854 780084802 479161228 987633875 750482682 708796955 122877912 52300072 653389392 832121691 879631705 698551042 67908914 589394205 13667163 75661842 375216761 918738042 248413279 886261897 241196106 212571606 28109105 659565611 62295807 482169472 690535801 5021686 789061205 885762702 929794409 313369011 757517712 925208332 896706254 267146225 79718424 894513151 891341630 631817812 740463317 570000015 272544882 148149056 338718794 911159577 883599282 91125459 968621551 122372302 136477707 258018123 812257454 31534397 928941582 1050628249 597020995 948082079 29962076 323969425 379791197 1051038379 1012158720 714714504 820675037 2269898 13567951 734546532 902552763 443940700 778673044 202534045 569320189 927819433 765561558 863634421 324608482 18767245 450404224 218451229 318873402 668018966 995139172 855433686 737230041 724097696 946213358 356750296 676531589 771432995 973594788 682325308 67644442 505548205 1023605836 762523129 716809647 95662108 346256923 352342906 208033433 499558274 135065944 1034616799 936759931 470059921 997526937 898251499 209732863 1017814017 964840577 2972836 168186477 1043197638 942940548 853654965 78647186 633677991 1032063719 795310110 692819478 543803400 906088116 1068493005 677321898 923420726 646234229 95157534 964318305 296515663 384914806 1072925838 688022936 282609747 793501181 73912685 326214915 1029129422 870882662 881526935 203652422 417864873 682468541 1004291425 253455895 741237119 170575380 831463464 269030069 724484357 491255874 785948522 654621631 75336172 845009113 524601705 30143910 263590007 94695055 835591080 556619568 793705997 811521269 1037127459 593244370 185429226 47071408 446702734 255637012 955059055 428138221 328761096 568702759 746345783 387356726 898574973 17801770 924089192 905620428 320058301 832824777 54801698 267391304 859635855 554004642 112719418 1009768957 38483844 1027652793 340268568 498607381 877854065 21651764 701054725 761728581 751460566 843358730 70858734 176930695 353775456 384035241 333073262 643221719 845715811 58385500 126854429 233421739 660321113 639730490 855621085 78175253 80199964 275434653 454403107 688616624 517001570 539428964 319706472 1041385893 979728358 1031493738 328642036 1020431324 728394163 748788922 8658132 490886099 196229182 354020358 465600262 872497567 744892777 102976252 307652010 491128060 77401352 143983767 1013752591 573860771 747990799 617613857 435333936 592542376 682651746 366125688 51003672 548865474 201747595 812465865 997653747 109255587 384278952 999770909 700000174 986992329 579905592 598939917 368893417 354903484 54878084 749603649 633914080 83096940 147394437 1057644520 997261560 123563607 104986533 57154601 895550859 760004825 486922455 958947309 961543472 617510322 5798506 571136515 587584280 1025810156 661593954 591576974 61955127 547897334 759440558 462176599 942707275 61369445 369690055 938318743 650358937 117096771 435278197 833138465 144723543 280375521 980603924 909696361 28544671 1005116215 1061408320 24955277 979187666 322442556 986056873 1043854047 809347616 685182514 11072219 1001445437 1063619676 1058218512 899916375 335562683 515693802 345795910 399200989 625464545 422385710 96410249 43304962 1073244873 753327224 97253526 26855431 229476064 75169009 620832822 19865849 933826905 20493301 215974977 616672415 651164485 713359442 52729609 779716814 403847409 54842612 961650928 303986345 518371718 68004196 8221953 424137582 157171919 703580382 371224657 544784243 622361251 222379281 48734610 36880889 308636336 1004676783 95161442 898844129 1034571324 1030444189 305723068 956457646 788372424 964449505 1019864960 771783243 610673038 259781333 139061996 567592684 409623841 975969568 159323803 67139732 57688934 130925778 632621690 735800599 767721278 505118371 182380113 710948687 994778208 753444865 1007271906 894656181 565527027 629829675 348789904 36402491 428976500 1014656867 602698325 306737518 1009585138 218113002 586130348 201397920 163594673 1027749670 41612091 986150705 672079781 870864649 331925584 118032355 41907741 361861325 325098670 7317091 401112423 240410743 148311176 909504900 819440492 1023705236 9994837 42688812 115786944 43149261 1007236211 328935178 996646735 727371639 1025653195 728805172 947232272 18510662 459089334 122867667 856480726 188020726 653690386 1020330945 975895702 125451362 489802853 1012265922 469570061 211226084 667965410 440703426 737938674 84479533 132762016 22323956 192791099 979480047 669003117 849681762 701619419 46974478 517540815 626311326 1069740229 515212730 116998614 351186615 763506010 51824152 429739549 426746939 6790850 185668781 650963725 2487005 907738823 15159042 1000783164 873366862 251054030 923058154 107467204 521351746 79623715 846104928 1035771015 55058814 320697104 499332705 308947597 311236089 687036345 698799095 808531740 19571892 950331328 494666175 234932912 269708204 913615285 544812678 1061631220 465370608 996032479 1027132790 700759405 596011358 96958823 625350207 86958868 681263382 661829292 314495327 353009164 234964356 426442894 903452579 702326500 396590443 297443472 18784138 766260701 108305422 217759584 49090785 88793085 775232881 975168481 834156683 355277459 558221273 987780692 725011591 747022845 647652943 874132822 774487741 3568102 857220660 256236947 200034404 720799711 403745418 1005752630 417005828 958176689 986067067 768853614 455947390 65616744 854548509 97872681 1064285878 226178219 471538720 583001284 747227850 893052966 941951413 465111972 628155351 10883415 794695694 23295245 1015507928 515767250 377785039 411148691 21730230 982306078 72043526 926852552 57586005 899966404 36029342 364383204 894190828 844508273 1045068687 254725747 74582574 110437821 578544662 229836740 722505652 598807714 765676491 1038295031 99733380 598585138 612634746 190417302 4751150 629714308 491578652 1005039820 149514921 395881496 77881740 821415531 1050265007 997566361 351197240 472366790 988568307 209855889 542870451 830162731 1028230224 40645419 1480687 163270389 306440920 610961333 463276099 365504860 621496457 207089553 343461507 841630337 640376237 867153814 83277741 507023593 227867952 31991389 168783808 945192845 896260280 742121976 139012853 112631121 10227321 931158317 541099451 1039781114 11195375 927346312 410784664 959315316 1000902095 22367378 245313238 98358685 123986247 112535273 131544986 964218502 989450779 637894181 356034319 409771104 17079927 317351629 585659862 428681633 170336410 950489399 212285774 54818574 134337961 966201830 467344673 914871043 459130486 504488837 181029477 50496782 317336387 272493987 114981556 876691254 99106471 1025047153 169930096 941152418 753827101 950556629 133201096 440589666 80363922 77323450 158759310 391918893 1021232487 259248064 872097668 1016492837 308327757 288456384 142311983 403084208 80375039 726157 528453241 683179736 228772697 369549154 575423903 749631901 639616699 472786199 44690040 453094670 864034768 438419699 452939233 160359884 585683251 797622483 993371742 536283649 204061544 156616213 958374655 961891525 601293061 1053598815 637403950 584582927 871410150 651163842 139680350 1021647623 196305073 391987110 788515863 304814020 690091995 418006768 656665778 691972486 501884326 148310034 689312603 368346941 8686840 714818474 498900874 823585142 563125227 85133691 540128914 158738419 88713717 772354979 1037602877 1002667450 196044560 459279217 162586728 719453311 872609660 157088872 362550371 1005392888 771446926 154568040 327581425 590007542 13670593 760895375 201533409 465965788 492475034 644390470 184501983 866582290 265848599 14561986 68123504 692504714 675166490 1023726657 1054160277 964502874 366366605 161375901 997029483 591520981 980460015 480814646 960964856 839363475 529744928 946652898 202186266 264697645 735732829 14494651 335636595 438389317 270737154 139705851 72629635 523641687 217854324 972097823 551916536 425629518 365410902 150172696 999667726 132125405 499649670 799651262 987190481 29454524 671029931 866148560 412028738 913270077 450343138 627311762 993146457 280595272 1058905004 655133690 417357910 276114629 154066637 71166754 990349772 207988657 1016583047 1036436786 1015445790 78625841 249643073 41797830 411468261 9682494 607792092 367436010 50230318 901513988 961382354 109684860 562437791 81915893 96931097 90314841 433495408 897695316 977314352 759375100 990399515 56499307 97996871 318690665 896690552 137999718 26291742 619061851 411952477 804119107 253895273 28389388 1061323976 642664262 1056105224 356680293 811339276 67896659 1011513305 864971175 9579050 876762717 463153522 88762112 573939011 990891645 546399627 718055380 1045016033 594561344 944848300 226627657 953634107 769784923 982933989 479935384 988058184 360847508 80653615 882303699 139619281 1038381245 725731976 376770822 15700892 243355983 963339799 61637646 918769942 794750606 42685638 75381841 406310811 700181436 215142629 33562859 149959022 10823064 264639621 51432974 1018826146 696791427 587331792 67342368 550757624 398675615 683400489 549796760 283218511 605132107 42716474 100732888 959118560 392246375 973031857 88278236 1064066141 97673301 186817143 176597044 944780213 463643498 368450743 67591396 786342672 1026990985 1059185259 518562066 298304209 13482026 111105493 162707666 635433061 875823068 185315049 908700209 222494808 1044879390 514352097 899607409 776017686 297641211 827025305 472017525 75320738 45460755 516873451 880905206 949989687 370953998 53169267 1016319988 347285601 472784459 701066135 71749 966329980 823368128 907163152 23983983 62403913 60480995 617457125 877818827 729227474 585717486 62817779 119858245 1039301584 344883824 463181275 488566790 663186980 529200387 529279386 117730191 670205357 94988283 697387608 678653059 69585463 543317774 512339726 352509465 1005610850 915173049 590593226 537153188 842041476 384452085 477049448 26165981 647523732 293353756 147201398 125440849 175780556 663947047 817381484 208751188 92256748 763953987 156473274 277106682 947167515 889204948 700056952 977540140 832528845 977106618 265121670 783474839 173529634 842538747 965706924 83185558 956895270 1002743097 1002714908 515859080 345785754 36150652 493413504 837254010 445853678 574034477 753178874 399027870 76519655 729070930 20347584 233390945 41991566 810100408 915273622 377318067 500097875 25295874 317070311 323248461 95871239 82007975 78959580 208531813 990066149 551886462 19947922 166182150 735642374 811822611 723920312 583239904 333373920 978199658 274097711 229576413 834552728 396288040 583584109 832589418 947434967 448067687 152984401 1070495134 652640792 513974116 929573665 390229961 89224757 1020534518 368287707 27093295 18511454 250585517 2721532 810075113 628659455 515450599 442617455 558523391 293601329 502639015 971929971 895626382 338791999 919023101 518876545 189993214 247691275 630703347 817838255 34343658 875604306 103978245 918719718 728538571 1018471824 53277362 697506493 1026935289 106185358 71393831 381729990 545989720 789234163 831616652 963171259 987745111 944090365 556039940 376487799 394620756 862775698 262212471 51131172 282690230 193157544 4164770 235501650 7474680 949272403 217592676 97505487 1000570792 1024293353 377042721 455324557 753908204 948094864 515198116 271623985 606196386 892696083 789817084 365636849 494384274 796492701 767157942 4358860 966673026 723876041 1038383408 848314283 598849215 743052182 433082462 991707019 358706978 59729428 588641591 75171891 342534918 578111845 541628061 481991689 1023328918 31848733 745397560 157648130 712702229 914662686 973634692 639021566 1016279154 783941112 417984809 1053975531 590203040 787389274 872997685 943435796 724779454 920717500 113019835 708293239 611682308 501226294 906283128 1031750709 14474167 1042643479 457549222 897074694 953404575 288912255 72958956 1057098027 868361904 895416861 329622212 807587715 353516105 80651787 670332018 65666297 276550759 305223247 954229111 50976485 701109720 617825450 68800629 793743306 84871146 1043756482 21898632 886233132 432652115 780616429 405891212 996026994 195182041 396647956 752785531 1057423376 466475228 990830337 675462326 333596963 957420547 850769926 53897566 968841111 355674012 901470101 351268906 864532237 527462564 462155946 224381981 839559301 702672225 66406575 24241990 190276184 263631685 680265808 226985529 205408767 98707272 800728522 933188258 29705926 145576247 26428415 232211290 974989213 1737579 33226129 73667053 241208810 769815466 982695196 284480834 608595549 903416042 63212975 293821243 658536000 1047544354 942544659 84976817 702520120 647931769 216848226 545110651 202182002 103624796 967646009 116148902 102154407 636285587 236461278 319300141 379319883 601580804 99019667 458449402 968054046 26982415 548493546 621380017 951170389 876804077 752040910 85924622 367635059 652495756 708428616 292838186 968021782 886714974 867824262 310948466 832978989 2607646 264548283 69685512 20206297 101161211 64167835 835046975 618253766 681048493 310057558 451692420 976257693 565295671 1019597857 755188484 617734175 409441900 344581903 219211470 988054986 219482347 77717785 236256343 35314274 906240979 409846670 825602356 706693800 647611755 667380494 410254198 44828098 925215334 395157057 44777788 1073353723 172059438 79534568 73996101 91877825 976657600 291596981 66438387 101101778 569168568 1062660191 912718183 519716565 145899771 727857172 56103037 628154943 337991634 272990028 655772074 678231271 560387616 1063160553 915044121 290150629 289127489 812504589 211255433 785895269 205318150 1065171131 288413135 1030051065 776508166 466465361 560171665 1001864514 93954768 64396990 670038300 61404194 522609545 588777907 653939445 277058099 565297835 771605765 792203932 325369702 762589536 507649850 275605207 735037807 53270815 410804026 233587459 49115349 114134890 361096690 977580844 952174457 648564296 1016260022 757838554 361960341 785389215 633628948 1052880937 98129363 687566079 858440052 887425985 357996629 553954050 894230859 1033548798 432897239 16545724 445616642 966237430 1011612448 655265912 947285785 159294063 64836153 403060201 697852922 60679848 4664639 570805929 672742388 530218835 206780185 1054717360 147000109 926584632 656495721 349735641 658712998 27270754 842995621 586769831 586779984 493625380 936337503 254772188 545914431 36359362 953139582 156792363 170545117 695857564 152913904 748585314 188602372 406419814 570351572 144595242 1001715968 440267222 225115 754831378 583649120 580761606 1025253336 908512533 524679500 710855415 917170143 582491526 58507223 361214157 526849844 220443304 37812927 501562984 701033961 204011889 419144705 106972377 702308317 840250674 27353467 658113390 362301072 900899511 445235064 204453800 119509743 975870327 661974858 1053102254 920522805 42160699 678992493 1059572010 967130292 642599527 957765232 35518885 952774244 995374682 1051405879 294651971 1052130326 95282615 460109797 547145106 106563683 154460379 17044912 586806066 967218909 410044802 326307741 367858124 943974965 76501067 626094877 968439629 76989672 191861941 242330937 965185464 663362336 369851686 546691461 1044946797 993537646 596594920 839164188 827584746 463087925 219294105 494861592 765980163 113111878 474432019 281271946 22304559 154580186 497052077 793017391 14696389 978544137 781119429 618946439 296422968 93337388 944085694 384083964 181059423 976387304 873150706 368675557 69516523 726814326 1048239975 28187132 332311984 370706337 122637707 273359238 60441284 600051328 1065537201 797860042 37610739 869942987 1073708911 836941594 674754067 463919863 16255376 707262852 609780400 201132893 6042497 69211505 1039401132 71205747 7561800 414374635 747793716 376632127 759004468 334246794 320845222 760155852 130769233 982399283 35490067 526213885 217949061 288710065 534676137 414215603 625712748 119698622 991177401 415428303 758495003 282483153 699641164 1040260933 749781058 301440670 37288930 744987376 766131188 711454335 479061492 112668449 511203789 1016891905 1022647583 760631875 823167096 1026543886 824954934 524075583 451936610 56482701 433113447 154361825 1062500046 603651695 685775970 169499323 182485854 40657072 393082386 97710398 104960108 705611732 948135425 262898672 1012505277 578697277 296457822 493330299 682697960 88500807 33849892 675881832 296669065 159926482 1037892354 770128953 256428353 643672808 508851299 93514231 856611590 709456090 232132756 80834598 543582943 916981585 305783070 930605351 563703058 1005112257 408290440 216925764 344126313 87628703 854607058 63073966 989967833 940164232 492497343 305458480 283472896 912734924 203574007 933549002 83520829 663213548 1058955474 924383479 826305720 504362638 160278211 475224517 270485068 817814586 3553119 930959490 384435967 905001381 3249686 906397759 23200987 88356540 319720413 324135866 174012157 784750956 931439445 328623475 422929612 974337331 984722053 71845684 131709492 604140295 41855708 837008883 465939182 502653145 582701210 263552562 322354392 37036315 617712749 293423774 70989081 1023487522 991453901 640623041 84987660 886114220 258825769 868463930 578036144 72640998 1018114011 125403204 514586726 651700882 779317072 770563509 499299822 646923606 28836321 11055739 373160241 338617670 349652274 698802541 218935906 59542253 656440858 542569250 286693238 1030207870 14711283 13691260 665937599 288985737 987358697 242713881 684784355 1018094035 478734848 50783761 574232555 479849202 963507280 397194845 484646641 811963534 236658066 278447660 463424024 955676365 913598359 148369436 672011236 140779408 921687964 925722409 96482854 186554176 708221035 1014566810 91396776 1001547388 68898969 321105776 750995276 994930727 996069599 354655507 979987169 206215354 62470507 176198944 188175826 187893824 1002846116 600318680 29989017 422043633 1046608 291483759 59414520 789241778 1006499310 675229023 1052213316 59409000 695809244 1066900830 726112624 698172722 29748353 1007830238 813378708 184366963 929955251 3167803 70478786 212046937 845668706 723396680 666291272 749713787 1028075654 1034418589 615811276 294989454 624849942 534367833 266885030 643907747 477422810 806857223 692866593 904293807 855240230 181702280 711487662 1037592767 108242971 854350948 42866152 411951429 99458234 103654835 535539258 541751230 1034622938 454907301 5813648 502385910 413860544 625747423 406319351 1043021234 502377633 287218230 85545325 1044718178 370644978 959930695 484166136 73045632 217443985 1057268369 149791937 662517868 379021190 950427225 578248200 236762775 131303748 612313697 624087144 628373255 802041800 939181340 416422821 582060838 927486026 943573015 276554749 684225314 216982171 1737857 249267567 359056418 1025413202 269506699 720870438 1011363214 501457952 893480157 368829078 1073608429 908787739 427547946 1038046250 506958251 947096857 480841843 635042528 70141545 988196511 643538026 470073345 530746316 817203137 735122323 696096949 516088988 572628296 671023787 587587027 161941303 295990518 990222075 442301148 190190470 988005094 74442052 28452746 472527950 16022932 869905218 649332422 24444083 340576371 178847072 137509774 242267738 831535339 72028813 813631655 651084030 872561978 466934253 964714035 611984030 477704389 58484176 2919718 28620786 792006697 335198646 1858020 306444500 573648599 981004551 133072215 79713579 847573998 281430264 69751628 912168925 520068034 736391339 498591444 693733635 3302692 227335090 642011582 155081118 888141593 737193731 876041080 62217331 556959420 76452875 1048807285 219379956 75698044 1026393936 587942234 1034967819 835600629 716471569 48840610 932917160 1052119083 413013639 773791658 436117074 337503457 190665470 591497739 48080028 563571199 975194939 410908804 7966118 846758363 888019122 972424486 931982854 190036359 30802733 3913531 544873736 348766079 180116106 737239682 489814571 486352971 300953061 782695023 642779430 798954295 975121177 76099145 409703379 703300562 534784786 563955305 300181695 925805716 664649663 122061816 568432775 190437100 68619549 1050749291 22948357 50681967 841598543 358077124 801425123 100256251 37272789 811727865 1023087695 760690898 1028379762 629143585 237216370 64422312 1007670375 46574451 245171169 619583555 1004658583 983188972 714348095 56638673 308392765 202316791 790985387 500856652 404886822 730735412 859115197 748453390 104598401 445333028 620487457 77890577 404266409 226094018 498098652 676839434 567015609 289731425 99909040 116815039 244261683 874005055 402760687 1006843568 811015393 319827052 589341418 1023628580 752707288 640753843 368552564 807555747 42566093 992368384 413991881 101174933 124936137 1025667228 219489310 779129361 493558369 308799355 182137605 565656176 66966661 942678800 577256819 884549578 337474417 491822031 84138267 173175174 827471519 952122185 781843598 84828501 133838444 763200507 238164739 616367856 323046629 573697741 633556140 1065310870 845556109 187613259 672081956 907743397 23682709 293753225 953750724 562124639 943787150 12256817 102627423 185818367 730761265 2796493 68761065 473585696 969728489 430078663 339074633 261115056 549922538 996602811 275674601 999635573 1015113996 650614271 289979744 983976264 718991121 272517584 991953149 312890320 953322256 580917483 941320612 55288977 289928138 255400434 310750100 177497490 115537229 494563170 687866410 33015607 780070995 144319378 309468064 980113974 750484415 92112650 498539389 79746093 860716609 468602431 922324735 80565843 780672671 974553071 620906957 731891045 78229614 184574305 355653718 44763843 194731458 773033782 157038102 252520977 38495691 3626866 312682177 134503259 159232289 383324780 945277941 264212520 849040344 30569756 850954074 171520916 528301322 35435473 885734226 202487572 818297409 243858100 602878639 153857687 926305587 905993566 822110561 871080525 810848746 940192691 825997511 572924668 271439735 78753192 1006982543 480520150 82712996 985568838 687349399 671424843 990246300 811629737 802699920 476643097 844321942 986460865 286876725 137688648 927283466 1035196033 806885797 710351971 926143967 937565853 27098325 164503743 93676533 44034577 600804225 403880386 729456406 143428157 1030292973 440352343 427416944 854118750 29350045 100460068 576928940 170482283 688683221 962211821 121015263 121180915 697215998 362784517 6146868 630119293 732986480 335270619 957806922 24109193 402871432 977858249 225445656 714533031 783151345 928679577 278913245 639741649 87567624 334090175 610136383 552577199 520052534 530659048 992519961 12130970 498006554 92040421 39324882 507156279 120242517 44237782 1010745999 787713955 1012126952 182062798 837689469 589947851 892012077 520254633 332448038 292253505 248438561 724487659 1019972421 57781297 823200628 805045102 947848665 522168427 904808690 736469434 477280243 736653850 1014295133 605178179 761657457 447561568 32040121 406958100 849019664 548649995 198989446 906107612 815893887 54340011 514394203 95600599 141398078 610423701 668058148 1029684219 239944287 8394878 718236613 2739932 607479018 1007464288 25341481 80168069 33655218 76737422 200498330 881007555 484630323 798980816 372531761 223936642 127113469 699991502 851844800 445414620 273996766 943669890 222423269 190294548 781693382 1072132675 428847917 883473768 73009104 1065410214 627539057 229772298 960611329 4890688 129333841 701463796 759247073 82116952 817665994 771506044 687256785 752864720 854297340 665105797 6834491 990197651 105761229 757224935 60741670 1070227839 195821418 503871491 778616364 709027202 85010867 185583211 827658188 190272765 654348600 502321277 289661275 514442087 142003669 31424044 54930411 824921568 938172494 376668700 1070484774 871033131 323525206 1053166169 830540321 251178582 44665249 472288944 359953225 890555738 774853529 1043880377 375946489 696155168 196941375 755839483 503839324 852496866 323882748 199408629 731962097 1003438606 360720840 420483660 732935120 38031391 44426277 557191286 754811708 544950609 310943652 10149777 785421801 862617987 403183494 934868712 986746859 479368744 177320600 487208254 1010389929 802984153 946711725 242636773 79578608 674175046 250538711 1000801672 882838223 504723189 818995273 898972163 675392915 418968387 976839384 435996313 970860801 546486027 775334152 68791272 231362781 520954428 543464901 536054060 2910249 659505516 835806248 236855164 248070775 554438147 33069691 319674745 185228003 227311623 850842086 34333252 682059793 30020320 221662329 460697473 174685636 984413483 81245144 74655141 571872538 904198852 984690088 526030361 56623557 629114787 267539183 1012803094 644509468 523009323 497154894 40623177 67514083 372081149 519708344 298908929 980799415 175043903 459207027 315689289 542782503 1061032746 392100420 907235852 482588543 41453288 636180835 28093619 549025118 704925739 690884269 221523751 362532555 440770883 548561010 383956919 344126958 744610787 519869745 77746471 206403821 256160691 238893866 209051456 483902223 613713030 908703116 299968216 818578601 624089944 874873402 204587441 919127230 942040291 690308073 443863388 187719042 447569344 189964068 845953100 336871468 680393521 667603274 682642989 1007779301 439307345 553718827 49660539 58890814 820337122 889983833 924812519 906096135 279083447 444891209 168163068 490214092 1072854557 202307983 485763233 742772041 338223302 1052633068 988137436 74495331 232418910 724264944 171617130 1047138716 350673559 827549064 231194538 509235810 591079870 666063579 622031842 91909918 982382151 823508657 470581680 708049017 523029056 450834484 650645753 76586262 363995816 452188358 957162569 270154171 624713273 229109212 1049151558 973408031 60527560 53425858 859531067 291872160 51139360 567346032 488782568 578822752 280879905 560259523 542261831 386211410 243987525 9665400 425352629 48573187 234971187 990692623 972386245 459886433 1038063778 945018831 1032910125 28457404 80807720 1047920066 568470494 976068397 1043407751 37939398 381088718 87970560 148171336 725818970 168834199 744803322 1026130558 962045456 588562630 38907002 1052293247 905036733 75525339 480803359 860266884 338499744 134217061 863690183 524617014 184547281 630630869 480891516 1014505832 1013655254 994850481 278649832 717236179 829168636 379325352 169304487 796124926 257541211 907108840 83873443 9933107 796209770 329121233 304230969 1046065200 126876411 920586197 158769493 73870320 458846797 119967449 594009251 519581891 25748125 774917726 108051004 663402640 97441675 873164171 845783841 443506765 428719807 977399145 127522697 94537873 98770294 997905781 198901043 342736220 800564118 631862015 967014837 127313317 372966799 795457505 1000083539 731012072 767787702 121031781 977103580 605877551 679563106 991643541 939704112 568667213 1004173629 559946523 819936034 74659707 100708824 329517766 197311983 596902132 433956215 450186021 1017469878 1023831456 386030601 665131335 426502713 346793817 35764894 856361228 762491625 74948410 711601511 460836957 366052938 990141169 372608038 1014263484 150912304 549325651 997622073 533196984 681390321 991979205 978799420 245822487 636693043 911960774 267603000 615473818 426875408 216347586 206869051 648359404 131615519 59193336 947241019 127436620 39856038 450029720 1429872 902846002 796744934 572366443 745964729 80588258 545024241 696083071 161057311 480901974 30001259 319882026 688571877 876346161 354760008 129700241 795811255 78738518 440139540 29096296 47652302 503280310 18726052 387988003 867619489 773149895 831600853 75470818 31530000 14427128 800141272 482816995 223342692 443665022 781191674 927809932 76581476 558018888 360976628 91615546 720812178 8115282 772821351 526650140 572912280 364675850 638063304 590808649 664124153 4555262 854267964 1002975550 1008430043 990367694 383479235 46764329 40014060 898117876 847788858 124077483 740583808 1022519944 649004604 637897072 169218741 791023530 980590999 876138080 547866535 1058102119 189331320 224973773 963252598 531687473 826726244 1066289231 838795888 597820798 251740384 81261379 699999987 64862945 103879500 883880679 330963956 24794753 786835180 477868070 295796714 763437131 90516009 93090590 1047867115 797067546 433824894 1040585601 214537959 991622579 999780026 165248813 96344177 195689651 285939121 243880974 346648373 90267507 870444535 450159677 457774540 909218093 51942495 770916505 548132174 963297173 251001803 1016053097 509231226 692445679 466483559 1003289049 738883925 124367078 955153506 276724475 396017195 440497078 70574968 483389854 474728686 19458200 113173275 162675101 1013654167 731546683 146213532 992596098 611294161 831074402 239086745 587537577 52335300 936875528 239854331 98464981 362885098 384410767 37344655 90253636 47560253 50555424 603446027 149221543 40506576 219494704 307894577 933728319 59813029 867232425 1000007076 1036324866 53096869 912021836 947402168 616962034 847873588 519501988 898712244 210531068 671530706 891248008 311260633 149566514 278410648 192601954 1019438575 645668656 322066195 277756637 1051732740 473577803 953371175 391594530 497546408 168730038 57388749 307916624 231369413 34549982 815763339 176373017 626463848 537705874 194296341 520342569 168426324 947973473 1022302370 449304431 16017287 964008407 86809991 173082063 83828713 451791952 351167427 773269232 290662677 162517301 242019909 414227691 277848338 969092424 569476008 959066929 796803655 117359759 675808052 44337892 377426317 208792251 782723927 863285260 17509925 714171172 285532054 192038024 997406679 296128736 1003071126 1000857737 128068291 16332549 1034993685 459380873 508959313 915636977 1017566235 806852588 811408264 162327474 192635018 30015502 739787024 117061788 919417367 599966089 791427101 1067324883 276606745 113452934 217647611 1023745994 1058019722 1033029649 582605235 142554764 1005931270 82916551 1043217420 603001282 486795501 472328100 334034649 437205113 754236576 627646953 731236024 839098099 519391228 998424513 243701693 11004782 551705160 557399921 166644014 4377328 925740988 959933910 965801713 1000198478 98447324 433284862 282226284 531974741 192039177 185558716 698887114 759461062 374968606 905662505 108858633 809710935 350283291 788726874 83060083 781866763 590950834 702187611 529283764 155526756 662199808 941749086 1028481038 382595179 638750719 419211119 305141349 68899396 932252542 804706596 291365984 936672507 759863799 162015765 619743056 156926305 179508294 876771880 166016163 298753000 979971350 559654810 676254889 12611384 950019702 189473566 683148639 724839496 549868699 894689468 827001048 858009312 27793040 179621623 135326915 397508991 47459562 626121647 330169704 199535149 384251653 1007536804 12049483 999065641 27757035 926516996 786309188 21027664 163550608 522209215 225118530 157837295 1062192929 986126654 790581910 898575641 472988421 614662314 96046937 776105663 843737856 450631801 273003809 1031308014 1029926810 524079818 982542803 983887761 964819687 6500662 735030347 1001258476 468349303 70782827 89205102 1023746642 43709238 43206076 19554013 948620972 626800330 685496640 534902924 843655812 944298835 10266349 338205935 850781618 41778620 289059550 558854102 952896243 694206103 900281353 935708445 965519140 1056041137 764937818 258878944 1959342 803099345 765479293 731496036 998584245 1056689352 373931479 9218410 554914115 442935465 824184950 929589375 9743529 1056092311 149865473 431184378 867750452 964817181 157804816 1023314388 4568848 610121923 1021651869 67130289 330549154 407105829 923461852 6173147 643373185 112605016 635853633 711526007 541192655 718669704 61409785 695662828 88069359 859636243 640915074 983354210 952388536 590209364 1047597026 1021498950 54241168 848232889 57014194 720743203 724920382 40159622 429843228 1065878856 917052876 50692406 1022301188 876601328 1062816810 312407064 706279588 933361039 840849056 1031169229 266690990 1035137925 927292841 99357305 128234435 75751801 861078262 840041150 967898360 926664002 526283211 625228292 1039976107 1007637294 570279800 513682446 195767661 458691863 454293470 1030827934 25986029 108736593 326899970 763790312 496323519 1070777547 9005923 280960879 6122685 360973455 165232769 336198087 165944678 717514281 568088114 389367421 914058619 1023637921 746330266 1068576402 324340662 696319256 617419588 254037127 1004494756 403400651 835915236 924397677 644860362 454951074 1065112200 709763131 885514739 880801955 490608199 397548386 2640327 695661700 362578536 502795994 412238881 198228568 302624481 1015642564 15817263 881221614 356797168 541401347 221930516 999762824 223415673 475107103 594679571 129990270 965156801 372462314 856259758 558056171 3434130 9760537 1067581335 53113669 1033246120 1019575284 28561808 911976750 102950711 189020441 874647652 677276670 95173913 445803400 751205636 720522231 334780562 115352221 750700339 366475676 328060699 972671500 430978282 740818495 155237441 21981544 235979635 64318191 369536235 959816839 700557808 181072932 1054592713 946852838 894141144 500275910 314516294 58616974 912541028 1001534323 278810807 665368003 1009894110 540020335 913800814 399515549 481438543 22981949 636811266 111540938 70688275 80669886 76335027 629527851 2128357 330779402 1019114678 184606236 26733347 493053552 157973740 984111085 222075617 789912639 70775228 1057458035 1063715526 164482738 413667227 272097725 538713487 674041398 184047830 616822775 605480318 111184342 509811948 731717755 719418771 812644336 698795597 1034236569 974154562 734073916 44098115 371710107 450109607 1045071240 26710340 407544827 1033886249 4185553 648663816 9364619 649466026 125335358 338195794 1061445701 208828280 942726583 221861869 281920561 961457688 930810743 935501550 739983222 52767667 736707577 286217412 827056136 36244961 583019566 906509545 943268067 775864225 635057508 89986314 473346004 1024496753 313633095 315194567 874755107 971504980 514200101 1021554902 59421973 951034004 972998981 672565635 439436332 672695649 847106408 693779850 860696586 234793740 678391577 999061958 574213689 864556828 511275914 21575853 355193313 354751150 117920360 647843213 587575432 884297233 725723611 754883622 818020722 932237425 789036498 136597235 64255810 703578746 84759732 121523327 645852741 174352974 1072150828 197789818 261032205 155223620 138877492 741326916 623591038 896824864 775752175 47386731 379878544 498870124 673226780 333431653 691334369 945321974 962363978 834723015 853875229 1032695439 787771512 257277312 809792314 125096966 728774308 807303501 113273035 241204098 834616511 407705399 779422784 644616464 515390182 375387585 765770970 844576172 745358113 79438086 416999711 616404789 876108854 882359335 261025774 463400335 1017579558 21847920 830933670 798156939 594383892 788728971 814210157 907732364 19406904 962297904 685850668 396916051 1071319488 67040448 952940030 928622858 27347711 39916406 56373164 495245849 451045767 140131337 703720651 282208114 1016373744 397067246 987806881 445941091 411226837 295890847 631224952 481545089 53044951 3371838 533972522 922642685 520638399 91117183 779546878 468725723 129851750 597357247 503976793 108326157 930829251 77627503 883788567 361041215 244465917 450978219 782324087 541460840 48527090 918398443 145773191 649171452 362809986 94421957 156769428 295111748 298610718 608624325 987942219 381140249 1058152386 219275397 162461332 6254871 212046960 561775434 742504739 931222823 39957764 733024821 77003535 362214640 546362362 967607403 43406342 314280938 792045613 14921544 804668527 484413447 330096121 285518475 1038253124 38212459 420541048 441345925 874748396 494103943 241478459 554513382 450672949 552530836 139203563 934279477 507704480 935343030 70539585 339166771 648110286 89657064 111646234 234234663 95322506 41246422 996194958 349716801 993475066 873892648 377085814 168510651 149184879 833073602 825628748 177584867 309854630 164350201 903487676 168081925 430240314 744831381 410839983 101326015 923896944 343001069 59374978 82369793 737721302 577507526 355567269 461535913 1010299415 583583197 468588774 309584120 241371220 188603021 121665082 820090549 45358868 1008827546 655514872 631264632 872698675 194478714 1060230228 20713337 269329468 954063436 992057908 9739225 180961427 888043104 999446055 707560916 994915480 1067262812 406545857 43186255 228594923 481698874 976378966 752944525 245641349 289766867 354231187 974625113 766921935 389025055 167100771 410265869 352096511 1005578947 73865860 401763487 183946875 64345181 90240671 68451375 326254338 484894398 410884974 96665230 820619871 599087460 985432586 386410199 98244753 332996491 153512259 116130728 244108071 533898546 957534103 21899983 250777797 626797460 5068655 733150325 1027903008 20960781 742384929 988354189 940001411 37510906 1001404729 9531682 199204153 201189142 624707561 998313391 820551019 1010400597 507968296 166110124 1004587950 194811900 794340361 213201136 563047520 942135563 41724663 686495843 637520183 155341353 202793485 815918621 42882924 50566542 271120658 540204351 145517293 30815048 781635172 503274765 351843258 587942504 491930986 189337046 11159133 1058155456 169966107 1050027765 799092546 857077284 516433446 972528665 953674481 741371746 755633769 300113204 62898845 85280157 343479143 95020205 1001285199 249515975 442970193 996424725 138694738 43683073 55911485 374508939 670188358 95264687 746575447 762757990 1014965164 494845742 60042534 522676159 939097184 265667447 86585535 391570428 300229385 854910168 718388716 845499793 17985602 12919942 392609249 53424192 464218397 755066743 2569607 1022741994 71682679 289288044 950689533 755562278 363481605 965795032 495138452 754436078 381859419 944271927 278637569 1019576206 66091226 846260769 605621926 930706611 644415723 979445938 96282927 212148025 17772875 721073477 1001684488 994158420 467302999 523822294 153431112 279950965 110098827 685510941 12438985 614076563 884550407 69694845 64063215 194931415 32886440 898866840 549310729 702186281 205146072 37787891 914688140 521390910 1006003331 157859312 123130405 634743018 943329534 414671322 338745422 954673384 7250718 736544277 1064640885 405984639 816140092 600202855 455769418 970504462 49566423 19956197 719213340 948747924 600762696 834548482 917320829 1013720405 1044115098 1004552692 642147396 313838625 197391551 637997460 105300714 61006740 848316031 69829216 76757053 20300600 334734537 564263759 873430263 54408413 626870348 390622969 1059936409 169599492 696743567 498481316 522221901 260847255 22854221 200307566 282945516 1073277062 382890592 742900356 754744490 502967054 435915515 464913214 521132643 18813669 197589512 835764354 426292989 68144409 238228279 386064054 999087970 814910491 62223302 879288543 366591782 511761941 883665791 447180373 73591207 1027078443 1017238044 1071531528 321772389 221110551 55662849 993809434 176010322 832869906 950853984 859500320 732280244 789393511 78303727 447996817 34395687 236454737 1058721386 851083503 971453366 362500498 830489691 295731291 601729093 822685132 879179009 230920308 842866115 26503661 503775017 52384105 66216468 158189592 365147033 1020003525 50715632 330906985 596498886 299686219 1031020759 1047173700 237417340 1014414122 338978193 44437980 217061792 188678141 521930692 6506637 365658103 1024287176 950976935 275607476 61535779 575570303 957836025 445080161 184144146 871753083 544999418 34360410 1019067915 623799772 316339925 825135727 246728002 760312143 441949127 166966353 905909005 562427099 354938810 13231408 894266356 530520630 450820928 823944736 1058215846 1046351813 64211449 1020440127 313083977 513674060 276680594 268356477 80321432 938112334 847694004 545254480 174899630 63995869 836996468 48593049 91534661 452948779 27224022 789015829 855349547 40453567 67530927 498984847 1005969664 178864388 392863462 593953630 367512420 318415043 523566061 657892126 79167407 991379490 52530622 1018497364 13862822 55282586 259981776 258480593 956184117 957605402 1068744886 117678522 623516464 597783375 795096935 469966008 5407485 396233243 884862974 852317014 1048503633 770508743 394228958 62779948 418177962 157783705 403970909 563310730 1008472808 819221835 416039345 726545221 96969612 116433479 564818891 53939637 256668470 797266559 950545543 179033483 257773150 173772612 56354870 514191359 14567969 107075757 915856680 208668491 68407074 1067529018 30311387 110838452 83186368 188312197 832972902 35980725 955257455 262659129 579247273 308399588 601137505 711835702 434237011 200181679 51574737 966029247 462393799 1009755511 129953361 220464988 86801932 280567598 99583102 598218088 441404136 37274653 686762377 869744511 212171127 402046805 690138116 860957064 50493868 975919647 122265281 78262668 872130312 87230565 207350919 866893073 676900224 93483381 127482835 104326452 866305458 2949125 987395188 401335258 1003290349 739148733 312344496 4479043 857581045 279061482 351211796 326274715 783055361 600888793 108986159 220805846 120234728 636924106 617913943 713243775 646674403 179290974 963544416 545749884 816108407 361006814 464358003 179400925 273969730 350895794 614742563 807480751 396100486 967406364 516363335 1057657476 26693333 941968225 808672723 809631025 464630998 43382924 37463540 433099841 336320898 448616978 40083351 855092112 419949230 73983537 987641704 76090964 19407284 733061258 946945406 938217371 657165836 554251105 88805692 989561070 281530805 1045666662 535825371 707273459 927744163 389192578 324968313 416736065 122146048 1030196027 1013441451 235642634 5955034 91492220 117782763 945946364 243169923 645778219 481507285 51427637 238385049 441732247 760925996 220024103 689933767 772755288 370673182 457891150 758453683 14103339 944329557 459993891 75573563 419522648 431198558 775074732 500230547 1042065484 863151381 1031326601 38797303 181867804 1061457875 146858032 3657874 965826078 727058851 602999880 1031058123 770488583 708851597 277503097 462361034 734505320 59952605 828510935 994823048 855187340 998051741 456293194 979484522 175084535 191880177 522028713 353989977 28518195 70757393 92117617 218773850 620504130 121474858 980019143 928783482 341828479 606580554 344985275 26815153 577996134 79630333 577890144 67163339 140040326 282228248 397087169 11227650 94629339 1028744788 570897629 1052928790 989892506 11975057 931475446 994691591 1046805248 919353118 844280084 540400940 380935289 556867511 396490149 1026274407 60282480 329060588 81119765 835976044 16700631 90625528 324787361 807612865 63749637 18047192 734593306 320603890 557515522 153093503 532125647 166523916 273548965 154998223 613474077 602526155 144987120 485275182 145772018 952930367 693627626 735269238 303581263 699032007 1027998870 190119591 687198123 39437184 1059493761 576717776 1026299785 788047574 109385078 69718743 848166062 34193652 184050211 490696213 991477927 800460361 1005943482 147456752 22020462 530053507 432670182 389847292 68505824 430262798 912862766 133420735 1021635146 639652453 932215 290485131 325101594 4557007 312029876 157681471 629603070 740273936 244043908 988926150 1044030685 1039777840 807090614 719918110 479500946 474817558 443962355 452521341 170409634 252780625 274148830 1010231917 945153670 976961053 260286899 762647933 676112904 282633720 625571340 970567445 286774338 145728501 426362199 875352174 382023502 1072069711 469793425 975384972 598720969 7330409 960774908 848640987 31613440 690273148 548810714 310402082 389398680 259636020 149777206 322890182 771792977 717828092 627521238 284749162 1021178779 707720412 694868662 347473471 675302948 731146078 203603901 405120085 842985845 333241115 282436834 7200177 50870488 604195520 17399300 656578783 61093584 867131403 69892570 880061733 659388458 359845868 586799475 430042158 995015691 992341810 316494579 852233654 223580412 1066196689 966223088 173590068 990865438 34521168 976294922 219003911 967691773 345592000 783937622 977700263 589429156 1050443244 799615521 464531650 165915665 795624210 828143947 378681507 309230453 470130025 18642464 956351876 961679349 974227098 207729445 1073394885 55798373 479444183 629125563 804275045 940702757 12447238 169086874 336097348 730406322 982437613 179418856 373442799 960302309 88747850 466721026 800495755 746716031 682004332 38087188 1028987001 6648006 796529032 201692517 269050369 399596627 48875815 700123607 261554071 317771481 468656155 941587488 408862590 1019626933 414762166 729517744 638890564 785269988 7860916 85071085 859164999 97785592 753254538 329457244 559362398 39083137 59549112 804427096 884479683 169252452 67700739 63830760 276760302 31941041 741562107 451565947 687821835 1070521706 948600613 54982109 520301489 386434089 428712486 975326707 418923596 1050405536 828315988 862866706 780799429 596545470 597134803 214898479 376061605 580282913 371020816 99201601 99673971 338981469 77210942 253041285 603713836 530664000 472395404 432764392 263787921 501184492 9680358 1032982623 147657461 549321579 230526321 307927387 881851116 590365082 212324336 772814305 603168002 358967059 152838418 19721165 643630110 86931071 331318796 154856733 230762857 25653905 504311525 857241832 737144434 896520706 833686066 566737777 786751818 87436655 175182613 1030776651 380516380 234208965 15878071 355418528 706779305 408104382 420560015 740920055 880756556 29036628 18931440 754177724 443290364 1021786465 328421637 478455349 106532725 978732483 1022632730 380818256 567588452 705985896 984535461 563481382 561332473 26114480 328607020 884092957 338488715 937657953 1006787171 936894371 65602581 933504111 232279445 998273973 699248575 441194997 46883417 775467486 605606671 99046234 1009954766 29069625 521533471 266366198 447683251 232363395 14639945 181086038 356749541 168566531 311372946 48001121 518417707 1019967008 890172778 808261177 701361258 76968593 240035520 976118521 106571254 1007770259 636348454 896465528 541552594 612403996 373883242 779562386 781167913 653688503 449246320 539757615 610596517 557206088 628660970 762061974 910296745 830663446 51623484 911358671 255696707 342550435 789674081 1041356644 614486071 158204012 17201884 156228682 459849492 883386389 2947207 1016049062 671569402 681321097 69598184 607502433 880566312 1029220698 263802261 245795264 799508170 692551296 853558807 25403916 386431797 56746651 851971286 1066086406 673968189 972063153 1027857414 405856703 145317253 796424781 731799206 287235690 540308657 536628526 480096778 2728505 1052246129 626136817 846541191 29811980 917470790 827547499 717905584 505671133 403331997 297561149 910767351 231513147 766220080 703400105 177161719 670180141 72844407 170862432 670282672 1057213189 686070164 686939507 336478537 895850049 229817547 466984414 247108983 766248328 458637952 652929544 82280622 837137880 726564087 160463066 835934591 715377905 186134699 256473316 335365614 40109327 270289229 204847624 638927520 42680745 83998465 632900162 582147712 174914231 3958614 26158192 219765034 882352302 826465722 735323205 670346802 192297718 190181458 210605354 244854086 78965981 161187873 393868463 734818498 296346529 996077569 825450521 370480335 292807298 910351115 994527114 1014661049 906378775 12050719 792597038 419825217 587734552 815286835 700079051 1043436480 927141219 789657069 523607806 46558180 797789529 920553788 943824916 165523002 35412947 495049198 438401484 1008021207 750253286 397989156 1030471539 546221613 1071132265 719121867 596254837 276409615 716847389 292926826 177297456 945823254 445927486 363080298 17455912 97679458 699204394 650296567 3641795 328315680 180045314 983486710 913266456 441398706 473132419 969376928 59142780 141767501 67322679 974481791 714075067 841309337 62142547 851368246 894353218 21512744 15107602 846618764 565725070 59519057 21445771 706987646 78117713 759249218 665465906 374701919 513122038 1007630400 285581921 794726914 32618101 706702538 468414534 570329622 459070467 302933342 95013261 45136064 10759055 40358168 141672925 43646223 465257910 952966849 640233576 59563292 910579508 945708310 672383522 209520912 1056101920 204498925 956388000 190097989 3030267 997668028 96711918 288502280 485061516 965709311 21165985 75676741 926534302 22913901 71731822 12794258 1058133806 375437755 599193992 532615150 462488087 377929578 62484286 124148125 630963106 956687758 733125266 953144296 991080664 359042697 626723648 313884034 472248999 128052605 1032978847 13460120 960707409 729290477 324153875 722602114 710565065 585427007 52308195 841006055 514789315 47169473 71317101 487732399 923467322 34428295 959854623 107777412 301066427 394658434 329540315 81058817 889090934 995801359 956692915 262667157 1025962888 828757342 800429314 783511680 997660822 850597860 457330516 25396600 1039096256 404952680 854376985 1068353526 238184959 518363213 796136242 835235100 946421967 331005474 331351318 1035631505 482537057 945486966 998986375 593838132 648215568 852087635 348882412 995491572 487209120 997705599 616411145 34311216 596448467 131846381 902192442 272251904 259201787 77564373 436379647 457893191 235460467 482379657 772442866 431539607 363263901 887624791 418785047 901114362 95004720 777290412 554956717 300730386 798229737 467039107 177239569 84609049 497767215 93814901 291542236 1002771210 716597466 177729612 812992378 384291504 770832665 1070271812 37835675 598209092 410638564 801023403 1032271130 494093194 356264121 427253719 372380711 871837845 656237541 807644668 96206732 861189851 1072508034 748897890 950350824 81007941 1026260813 657602888 156896356 946449942 462201600 731591031 435005312 980661561 82947206 941521469 1039707968 8945578 163071854 257311949 985558980 999807719 836356336 6579321 136147319 427839777 1035392400 703941486 502853116 69369427 610372767 52325489 653524474 440708039 801509852 757104718 26671567 632829411 470569146 171186657 1039119652 99652928 14053776 414741812 147645221 297608858 573965051 259707202 89093711 633945261 21648395 616812081 108211460 96434218 803030164 300016175 595546654 1032144884 144459100 233153425 436120266 693141539 541046409 36781462 34198355 667563089 967626254 846614972 588593083 946948563 454873422 1029602057 60248139 996279150 56104532 1014537510 467492670 122891640 122389195 1019977650 1036569448 798321404 348144588 569765711 1006854540 34607246 685583379 90017286 735791605 335628011 873154763 535245196 390539361 490509594 859949298 263171445 450158628 817571412 3128000 338998070 76604810 515171881 25450825 644259286 1006625928 323846528 508171736 340993286 651798920 115363036 316263797 327260012 24006683 45001972 911337488 95665065 940291477 260419387 1058063402 76747534 260935016 4654837 935027549 166316707 492146995 526775817 766605123 44852173 29002161 32228136 468177542 503917023 20204141 492214416 260471950 919930112 809538643 556114525 447090376 369245387 531066853 864933776 534708316 301298487 632688838 179541647 650316443 666465822 715251016 425937452 1068838376 367958053 277997558 341086534 146562733 143574833 46650456 43631747 473604880 988765917 662751698 377281464 562689634 642714159 519433047 734248803 450465665 575627180 899787434 94947504 283706846 48323434 929257675 696817880 1062516589 391041560 1063012597 427086934 130659215 940529120 610061794 84271235 653018052 421151918 996635851 943867196 19852575 255366930 1023702284 507538090 137413971 935916327 787871625 180589797 552282605 880524634 638150197 1049125664 188929480 300270937 888164114 817448102 293852912 765855648 1031229688 1009736502 645991608 424059830 494563007 927898747 1058438343 99158686 66669926 73437031 849920698 982551367 463583362 85699790 585202955 933370521 957732312 637922020 499827922 390543666 949597508 320830538 43337746 110050416 841859305 980807133 405354995 1032860072 767026081 382216185 473396723 26075262 654645167 603016954 946652050 15563476 33155632 447116819 527396304 294518502 274589973 115407076 659178094 548674826 974046209 42497122 881168501 642175562 26687761 46698476 221120108 413744087 613426712 764043828 979158119 676651231 325015036 499564723 1016085601 216114543 66268220 502793839 281916017 738250079 47344637 52084093 283770068 578889357 9497967 8041697 314682875 196224567 594407502 994028229 997256594 570587174 285170269 911729895 121249332 648688196 483806767 351063422 657182152 851790651 307701135 607661542 970709742 1066454588 472055861 731590961 429239828 390131396 579989313 281357225 661126484 835257657 983218346 766654142 1056647871 673279484 726503659 413296281 235898132 729024295 232239753 476747998 1021959343 35591220 480309771 78781636 451159875 882226297 1012264422 699168930 603944567 267122992 606942999 993637656 587827987 25603904 237231807 1034732736 993835079 542905467 692306610 285935250 641278366 744529186 258280441 139749833 75622612 957258498 1042834922 715805065 717689595 459736446 1023958768 250414460 662585874 520762898 424637008 1033229427 264619908 228841396 495461667 324119074 759667512 122953787 916234207 93188771 987912810 254125568 545572166 35093077 78977445 900084864 327811626 763241106 657547276 452714597 447669267 838761031 515765248 1049672784 18626912 922238619 389431727 151866873 391301665 149804267 1443195 703119347 416911500 47451715 936435491 624566584 787586079 68192848 718799999 124248665 505905765 394138009 381349293 895739727 224311433 19582069 21360444 69130216 275265678 1009215996 582014829 289339035 2145851 878834842 879934479 802445047 1073429729 150860052 213777301 861583767 806612834 760776966 776586012 561572933 646294292 453506151 84494005 522053779 654650928 207478992 375082339 66628314 1060423942 252866736 246411048 16720224 397017547 799045892 144083142 134924789 631898322 1026164336 90387411 1026715413 40069560 457868453 798530200 585616318 223072190 578688893 12587008 9502667 462954534 730077379 48151915 970232532 878799991 27702536 965078147 653426353 617109141 798500105 110173179 945157550 28103452 955928675 320609739 821299462 843731111 408914380 691017844 401227915 780083526 3198529 113501375 60021349 866407289 969241764 533603886 468561393 677654480 993744627 370593505 2839536 456265093 310664305 250912651 1049949404 580164340 240280657 111557169 904352072 469955821 684592758 660178164 857205535 541585848 719786645 919848103 843720312 633962025 887835117 904667 856908940 723331679 912929532 363833264 680570413 649707628 297405711 31964917 795577847 90650740 13002117 89144487 247046999 940072903 376656914 116487568 538559391 660923714 271635738 515985117 1037203851 670748331 928061335 280475880 671680722 376169523 542798726 438306240 212960110 883741500 838124999 255981546 125583181 309677700 237175027 966334701 330834000 673324767 1005488180 218394783 430037915 277225919 14967516 106245334 343284042 759596604 33679513 948225987 776516514 1021227439 388685096 838850486 924129614 970764318 59579471 918037584 769159664 462481468 809748453 810903529 1056921030 79418334 299332597 1040578929 212436128 414445294 545065093 884399059 913079834 58766595 768217317 501551026 24483776 886360192 993171496 661500415 213078795 363869478 170088482 903070374 599064499 670797256 791768972 941980215 266929463 155415652 779561483 963941605 56232847 350140166 406862363 516847262 214415495 536419529 946448637 573390301 550251986 213898973 725695232 389311506 276227061 988297247 869731695 5672323 841517100 181117185 907973 401585280 347307731 53743574 664146232 711489379 225950664 775118893 311062177 1012689777 689687380 699782155 390003257 555939332 601782853 975977148 661212980 90838990 960353916 769663482 634043459 228197304 1037066970 285432165 1031854301 124595871 54411703 261003265 1002801890 834457611 47363876 959343800 391875080 74414470 469035923 650736066 829835756 203119628 596034717 953365546 37254370 13216947 871430638 967537144 237740492 717623969 392580998 927418714 1071818871 619234182 446483846 540996927 499418881 977967269 1007707043 32070636 36864677 377901044 303132523 409214152 525864259 324021183 835804824 520534718 1035146805 162843922 937950198 872922705 1017856931 1067338963 482107807 613996694 132008057 1036457724 1026001242 898736156 5431486 761162687 564061410 881302812 553266597 112920074 279104028 699291097 28471598 211973058 1035294277 443022700 428195234 53881267 528815964 17000056 137045194 376137438 742946181 647449219 1010889407 437834478 1035812330 921663307 819720049 115515780 977667185 480488024 277765407 762303001 921485853 41346825 1037470864 12524750 366943617 155290608 601724683 889101235 342556308 664838034 56272286 790799367 766944665 1063313937 805266186 748785605 12832259 248926503 937574129 66928280 56379283 529401311 973010723 192984733 312149594 268712338 1071271295 665911257 134988243 947264361 332271923 302491411 565830330 885181768 460379973 411700778 1033769512 921058790 655447265 906758250 965142055 935311564 289893362 578328349 808160591 702667912 147516772 865740563 68498583 159630990 1221633 438095084 1005732734 344111437 1035070933 636118328 241640351 975374598 951329389 400477277 421090863 75515184 963883910 147874584 875914543 27010723 433373409 713623524 11719371 211053439 400147941 24868979 606128977 123687899 492711321 567551667 433456019 41115897 729460029 684044937 434452024 643941086 95240666 183512833 502534936 935305349 352691578 218635820 636740573 785863377 28089267 476218096 141212631 222047730 461963927 907246128 702579908 888211875 843288426 953093916 63005025 971210241 294603327 637171787 58799227 51554455 1005644915 281446336 781111347 281217714 585621342 359386680 1049778936 1024836908 873492310 719580182 691022608 514719259 1052018541 655509581 405638824 808483595 1039174944 266030636 803138466 4880180 524689124 333905344 326532093 37121743 170401165 1043273837 967719363 526794654 656997672 166954391 438446083 973960515 107160461 88527639 890731921 12448029 271895245 581624995 894613047 1006079813 122591924 76603483 678153440 604580107 64193804 86521157 895167406 944662922 482540109 955348851 781244186 923647924 446852467 1064812094 1041691168 936826476 947931130 959419767 83128195 593764609 1016548398 15597551 1009066180 360067086 399970580 707738044 593370317 199336666 724698841 66579029 1056814000 816029107 417850450 362801936 823329358 488672358 754572902 724131321 1009818867 911478504 1006107114 172913698 759979186 98518264 205557779 878306795 651124679 761348366 395719998 890025717 843114801 213883592 851366604 731453252 567320093 615437989 860143632 497937764 1012885749 892643774 1025395231 963414475 374172056 89430434 844721009 519123727 842675122 1007367202 71955053 215306638 64176702 1063985519 825646311 413244141 102179761 860994291 960000301 379027098 367653553 992244459 75060355 42751414 434254193 658909178 10556778 245229131 332653745 595912775 794582455 227170609 178091651 459453067 196623478 730655591 862952479 985742792 91966832 962635712 553263442 138670255 948617104 67814637 560809981 357268437 832286051 706218162 196445299 328796701 346102935 122226419 868885834 70057206 164345314 724117127 967366138 435579721 554432911 318434636 39741885 248569566 960664465 507059160 695206816 803445070 443498499 216912989 714885394 255227800 141323246 656573336 724785784 372768627 902937162 468946848 494873648 950110294 790243867 63160550 1046522390 794797168 50032381 419556503 1011909967 418404746 41887010 205903487 1067126878 914208958 579000501 393085358 194795172 757597864 826032266 131403016 27924979 803912953 560406815 923408087 150391127 48418708 88269341 918838033 56723503 293918861 971085807 80214655 229336950 270351045 996770692 1008783614 151485632 445369111 71874670 41775914 233003632 350962474 387089211 637917028 327906058 279411485 101407115 38558739 650109192 819653241 889083203 440568436 786970349 134840985 979416935 145534047 76335989 1060530352 836019282 259189417 462636724 1054247155 441898225 5376220 55018729 810903911 336042244 869713259 418360534 994599909 464410074 591708882 470259812 32103566 150263409 1054682049 1829291 230927765 839410717 91217759 362458837 794953799 32172328 227079714 609572154 41265427 143014867 341501765 276077559 356381478 1017265915 1037252451 249752770 52261767 186951818 700337477 490898699 637046896 711581216 977151298 290199556 26723553 645826311 849082602 1069378424 140241430 181365508 48938835 302598543 545445102 293957965 341063528 14959682 749347657 72024351 255165285 810012357 757403863 384371744 426345696 319158763 474216708 311947384 658655335 842025762 599065154 39718509 653780591 461920632 536233663 461136158 779375089 321779008 98196372 96688431 91601387 855044924 907366397 39487955 217066680 741020261 961849027 463920226 600382900 528132707 33040599 947701262 185819854 961773699 676583559 482226808 506358758 845860165 1015229940 897634536 64007468 484219656 669012224 2246169 795987524 576532569 771055851 858885663 911987066 525798951 376346964 322076783 228026938 136471050 605337741 255713647 614274305 1073348655 478433454 825513510 440972207 979100919 33551164 189708115 1006600078 543889081 43482935 905985118 363286255 471646624 504579956 643550114 500509411 292182875 20803721 185414238 190529218 779662724 749535377 299082364 31786063 463676199 991971202 836264783 84751899 895331926 776091288 1028087870 955583560 39757296 2851783 997888071 152149832 979422799 54605459 775758422 795175931 182444111 71871580 166583728 742781853 1022565432 802187496 490914358 53843 579818244 176455372 948890582 978572139 777207528 97663141 352207000 786086493 370204146 293613056 599924398 598190164 95556201 1031866734 117112519 522681779 731823218 351411811 24912022 9109409 135351327 947450258 895621664 909064604 881460424 724531502 848228070 857679574 1000861091 412413966 261321616 639988644 406339971 77693815 11094508 22621712 1038663110 506089842 934313630 684232681 78109349 738588613 952948034 47343115 674888615 982029999 19977337 744841864 1009725962 827361827 547770173 868822143 343514458 993767099 18764473 50131803 871344004 143085260 18989328 939173551 610465963 610648854 668331717 717056783 832893312 301882701 8229794 836961956 339914353 23856153 281160053 671682259 957469512 733034719 906919431 73994001 4923909 743922709 877987263 972270912 762355643 193779446 572563721 663297946 659604779 1034757837 54922362 835885740 475903458 96940282 872270680 797472977 4908126 111994939 982110439 374940955 1008469311 1055602206 943189815 582579042 972149211 242479943 609364957 112120178 30704410 782766375 905766222 691674541 456102329 61195200 629640098 957918721 900634820 28353311 58401874 69741267 311871145 710422947 619273196 676043522 88774874 435993350 318791801 1035174887 1003241911 864049268 851998452 807587539 11609928 699543837 1070926255 441828298 106033494 1041405070 668241356 973926706 871089993 52741607 136782143 440139414 463741219 1028112000 837086713 865000994 461902864 21308989 414879877 622621756 638259682 930842091 563376038 174928506 657302520 175403621 500648234 770900554 339870415 1027233754 266474899 603651333 330411883 298358351 519341591 857460191 89627549 64006514 771645344 636205028 533799233 91306182 803047054 853766440 31177257 677186614 312334827 14534928 889815726 1009344622 48344909 16912184 921743548 858566672 456910593 135671335 881054076 252283779 833451179 243377596 572152374 156401979 168744680 800772642 47939045 171036240 317898513 570474232 922703109 44291342 85759581 777537759 284964939 153786127 616353606 8999593 595200101 498522970 48610701 323225218 58425525 405574342 1003286208 1011811255 609831704 507786695 173449191 998165259 355770903 278494100 197212218 538700473 737514577 817780248 596956730 1055796823 356203670 29383477 576587125 715738281 176997779 714140123 301931984 61751567 317968789 455739239 973184338 1049437205 921307053 600816462 430065842 1057711016 776412010 814020277 52004712 788187029 293234537 31561858 623154513 950949248 148629213 623007272 260169588 48157921 472773818 481034421 15261853 988380988 751671472 143384109 68152410 388168918 406988985 620714172 306983339 386286964 874397132 1006311865 375909244 962198250 95049758 276292013 470035390 971182565 988948132 76912883 128273837 85511920 204199952 743537900 874884271 346225045 711385911 220033915 506058956 550757959 962108970 650311003 723020936 859797668 168144971 663176682 34523222 176971348 704302539 721704434 712415896 3106419 327349327 265586671 474093199 163673181 192234542 24765448 52183758 83105517 518131135 1007779062 847084025 949549998 89585832 957048172 1030373471 306947759 892583038 806136770 715256066 433065282 1030252153 644464219 11656387 45242761 669525187 837736431 26952449 949760234 253868578 422432915 66823148 14326835 338758441 75742167 412433220 32653004 886546319 970308182 159920575 582733923 118457707 72116298 42880730 482211551 6454357 1006916807 23563493 495702827 51632452 1030474644 237332282 593894260 78908563 233279821 39759376 410843746 973347616 733096248 1968622 333365554 483571356 1059598420 16036100 102645958 570014609 90938201 71909733 321285818 237839948 594134161 648765553 44364542 987796720 419032201 73737199 41250866 75951376 331866247 41337803 517981801 594544711 187442371 755730647 175929234 914530941 1010337525 743859958 594082906 904032346 409179032 455215187 456417330 959676877 9718718 13893819 309857625 1052682668 990818666 453772637 444730500 13432590 796263853 1046423103 266616520 795817956 111312913 819690532 287711165 692123177 734658314 412803121 47018913 984339624 523955 441288586 145322889 725517544 1050680927 844913669 78775945 833374730 1071229597 629499607 512166957 323060594 186973573 173857131 96602756 250144787 486887015 66206270 747743498 836287989 228286762 26650854 1005759059 217787328 1068651600 1011108935 684966099 171512175 465800968 748252803 678038189 5553594 405368355 472088691 127329751 257272928 512118226 658342446 693214234 451702730 826792752 759855872 1001915143 62207396 787066769 541127348 663828427 114051133 148429844 886220283 2146953 976891430 603849310 315428014 51448384 727758062 918882830 701888767 767682255 91040395 731906955 302403000 63524265 161395118 1035690040 752195019 374777183 55691430 14931431 368711401 1066197536 442488937 294161731 45679150 161966705 86695652 617550387 588196878 374695493 846801046 1022190592 577509688 494252569 362686609 704803521 1042793735 610360954 330936297 181067661 938910018 282319033 589629487 966134852 403616296 806148939 964138704 930656219 1026484925 341460167 939138720 242154093 442561562 569242729 984559670 457749945 284520038 724085084 272856893 467836677 465007323 79596507 46179038 774566435 365883313 281689196 417872611 385908492 1024111781 987317764 868111176 342327408 829338036 147016055 786492986 1014723807 113241334 124797327 529651201 321005846 799478184 942585309 555637873 958079363 245309530 855969507 75843545 144500564 436389070 722245758 981850215 128131700 814175865 979453878 726278607 726530495 431170219 58577710 578824260 972732216 1073236688 389724825 50843739 456689551 622937806 416461915 1007950063 85734672 733539955 240511342 92804446 940227618 897281117 56467672 346475359 56668931 1017488308 1008771430 72035829 462073302 87481085 461792115 810211483 890432264 609713259 816895721 682803180 694273697 342063382 970288730 1018410174 1007977028 759639756 1058553060 767117298 973233536 887281264 885808321 284676030 631201196 675659228 73265639 466283604 838263348 848871773 958184487 29793641 930328729 857127278 425469536 390417760 151738109 831426265 602368905 285365720 1033292059 458222577 1021408086 907593372 882813629 520791000 193275944 225383432 524490059 822507044 683748836 226133584 328195262 825117458 512822825 457965467 1030967497 656374084 799057670 951819071 996385473 820968292 367004807 851270067 123857845 878139999 999673071 982868719 218443362 7595806 138296914 734853583 203082332 133444533 51569430 1063839911 416370507 550079356 51651917 58379886 459313491 624610744 1032004104 138608597 312956592 709226724 330595050 594614255 565128312 849443993 312817751 403214214 586521873 1000137030 153348353 328836056 950795056 954398681 508029898 785575087 97463174 36530642 24908278 239957601 391397 965429656 734513376 237512667 1003391754 274570875 99803560 155821630 29450908 177678292 539524147 1036742100 40525932 473946711 418175427 656643366 106160737 694603414 545793936 1005669868 161369467 288245783 485072558 864457967 593647512 709509468 637355589 963999479 296519718 459768770 681881947 419929096 993231483 621575154 58748537 309941606 936162816 1058265998 87319899 636040929 624098360 77793936 171562950 493617414 562693906 585193814 634954857 1059430246 1001450696 629974807 179299417 522702880 682988895 1060005889 966659164 801624890 874613231 753974706 698850019 65274014 329838582 918639091 404558441 673038756 154456437 433321622 969840541 363402447 664266785 941233270 282719139 897351081 486288856 31372125 515782613 530527699 503922817 167017803 589169470 1024696992 525242962 35816119 835710150 941853390 627221291 423790333 626134685 1052279899 120308897 28371333 554409095 306659185 1023878970 328039159 921979337 34173020 241324782 311383674 131566108 824332668 34654593 1004826508 341497847 475792961 347752917 328657838 1063739003 69098005 495430214 761275881 408403773 593138900 78965944 324007251 183622894 1007569334 193848914 1052100404 47791935 85337976 127184253 866376614 270860741 274081878 843874354 881778847 1003164096 425183306 894667957 204559899 527091449 48809353 692186634 971690900 722624925 573434022 127686187 779847286 580282851 124484620 109250343 173817614 486768300 1068304876 842425436 250326118 59066193 850226063 448753735 872856595 390884727 968696628 899380427 779235272 20769199 718832456 322881301 587878754 869184810 30650676 952653300 111116629 1058617710 190814176 28913867 41715799 1030704102 143999757 886919270 873583778 341002343 717589139 438122752 572227368 605061286 299043461 794451551 783786687 359201879 667578098 921423607 26783726 361138219 307616684 251032005 95696879 69927387 291388273 1032932632 944041010 272301903 156882290 838403854 619130699 403489336 6012319 758546637 719663169 932858528 281195702 191536562 625963559 679790304 172920557 539389521 1002912410 25170234 170213696 875952233 76819221 2107411 1003645191 604681824 300599472 66130479 485012118 316615537 41284705 31739484 1069757628 548265222 203867868 972518552 805125870 427491643 217653349 30889431 583008944 1000975944 618463299 885847336 816622256 219398447 682839600 377983418 507341408 376909574 958805824 1039668779 589158913 145847524 852397311 634882470 501824373 69312252 858780968 289702167 832015458 924875841 802211564 976714996 333009687 257221474 268963022 70786737 412938053 859884371 60244394 378575736 466631658 86041481 460276797 574476037 402180209 52913005 790285159 74624602 598120341 17516560 140043636 915154340 170373835 36859096 823210168 849334526 745493197 716798149 815147445 9682614 899269491 554950997 87788036 1039568472 113955011 86796342 878539277 895533629 290873862 406904007 32193114 943932440 1046679545 338770745 1070993855 429204383 957096149 91645848 613624423 256165529 375128905 465922382 157533682 408515436 1070565605 320494829 1008075112 486029453 368101796 865691457 65396116 734537768 880949325 563040100 387355140 69890365 607794469 485238100 89621445 324369298 966924660 1038941542 958520846 279133049 782516205 170634550 650724094 73165442 1005855470 434728702 1001640401 526512961 87976289 572971667 578052766 922909461 907869976 561221273 530525736 30256378 168484387 284237972 570799328 18379520 958576928 516669086 594705603 170846478 783185571 38819481 961755829 1526187 418392954 57292038 912735690 574210014 35036151 303723587 181845702 713113732 779552135 344714535 8128567 183749067 768623359 999770347 4943379 6712083 92005693 518882889 208307685 966345703 847100699 862074684 1056636140 104544910 436893605 974856179 21811625 743270950 290475834 14498412 424942017 982505317 51766845 1015036561 350974226 864610708 836383844 719813498 406375805 644420708 912507508 286828195 108970185 577117981 998475100 251843069 30092277 412584720 394130576 707694778 693603236 760091740 1009157847 165117170 513728485 533328846 327762992 46004863 665387567 563583208 630647729 419478081 844789869 1003870808 454120433 200610919 994214169 1811961 57235166 27686484 77060198 997558617 267595521 16352954 62243609 277372513 930625778 88891398 281987375 178996699 241386048 980185925 323990726 343656064 78103602 156994964 261120894 757572897 512287601 539471344 753942498 89960072 506942778 884939563 103465672 598709858 220522039 622748850 37590414 60759109 976590726 1038416233 56056835 14569119 424905989 876822129 853160563 611920310 826962854 871931611 366850549 1008884308 255585081 23668571 99392011 126519069 892804170 450293493 693345539 490685108 690783814 838142214 600208410 30820896 45356702 952395875 535170159 862496760 460450088 1005206801 283677261 1044489814 421294916 360511004 710300731 467976782 601106439 25968716 22863970 911807956 65392391 831461015 1030283274 129921649 689808820 881238552 807170024 880746993 29086101 711250252 90128437 96111185 960250399 443494937 401774984 740563139 614752751 321480661 886629704 1070546463 379245144 368124072 780764568 324357688 468171635 708732575 731258620 74734361 625175040 1006172874 539106365 741795136 993830778 681817316 849347769 604906684 703087890 178996344 160336180 1031109437 290047411 24333044 142254039 28006544 1058131024 25976840 163236157 708226732 470913003 274888214 959887699 128065373 1032070032 919566916 789156010 154944957 216166441 806764756 764633917 85599039 133642609 1068718324 573657030 915552542 274881766 65868912 744406548 742264613 326626855 967378242 954248515 128338187 68776277 998984676 1061593488 198177409 107606132 313486583 198260802 817722627 390517874 387385549 862225517 912602681 450277619 757608988 907222579 200788153 582428033 827470275 1057318467 859596116 679834026 145188792 253031817 966931146 59672145 266374215 649298956 62654599 1031795217 165441022 862641661 331502036 47636276 152626873 433007302 417695811 1066392678 1013766527 967813160 383251704 1029929469 390888638 85215466 23621516 733104354 87180468 840845566 250363619 417254539 984796473 138882300 419010418 1019007621 350253077 605596935 793273491 1048502577 970052306 397314230 77753373 207452474 306694790 1027984929 665944826 84043906 571468087 233098147 875263369 734600143 344040823 1002839002 944323968 799088624 607500064 1069765047 850731660 988529426 359328839 110327479 82683912 449500695 913008688 951739580 38711301 198421731 62146026 20634394 240285419 352223438 87150376 968562175 2398628 508509266 1016660960 933109214 558096547 1031943307 363888449 1053537821 8592592 1030806395 739577127 246767281 986488553 730508396 621950599 1034152697 718311927 73507298 92477896 689420213 825119849 730059095 81828252 140308290 880816717 34229530 451808669 1072664523 462643730 105116747 898795972 603450206 453600066 17941320 316484218 523898910 1028181505 59145700 210775926 273143687 691874441 148578712 295587691 70667637 479251765 165482365 28627960 988661403 738291687 1016927685 46771329 1041382574 776314501 271419685 11777742 55167774 953302032 752668538 871714943 676305025 660402238 767693152 843630804 41924639 413137793 930680874 63436264 986728936 251494069 881322549 80513632 583318194 949028741 167454831 24339048 125819347 959874110 806726523 850586862 721939272 880399121 157831871 272505630 638955942 970557547 448403174 1048437452 458237470 211498242 653149865 361725330 217727729 133999867 646215129 946150136 370264244 667887310 66169876 56670385 109363743 943893828 433925623 21789569 126838420 278151043 185433111 341151181 168709171 526979973 353847143 131289806 855378898 347091228 331616655 274402109 601131451 922147672 756863679 444980304 271749942 486118133 311722311 648229011 467920266 959336600 506813395 953451255 1060285757 205085035 968137915 1065251211 710592145 320192539 952970629 862306232 265684080 410587212 943006754 163334127 1012220451 928553040 219679 757915040 424025314 566452091 412119903 791545780 784316238 172411191 876390870 604035628 148072977 110195461 867823659 201992429 276753205 1055685073 373857505 670933682 736114011 114152759 803471689 568410551 500624717 152476541 429131498 956590939 258257973 799316305 911211026 90260551 997753481 749290826 187009571 997724528 17212405 437858222 39439601 532622922 532978636 524530614 939516954 537051818 319541286 655276729 994981743 367449461 11857025 778005134 599611907 57185180 799724595 533575431 836381176 187609894 561183906 289634496 922086380 897054178 20829229 974759579 188385834 947175324 609358595 557335690 492541270 545836357 403743233 71404665 1356129 38439349 81788147 339487439 73372726 231723634 98587785 644019446 312882951 849330567 1072175275 49542658 169836111 397215361 110949636 88021775 1026489372 690619612 822268823 803894218 515795080 199528176 893894732 201997 221670508 19731261 863968486 762053901 665849918 650847789 595913937 740044207 152664619 229613324 906812030 831780352 973337517 980679476 650484020 241383558 7288744 828237961 546679565 446113696 270936044 56954940 72726032 362642196 158820210 393753349 880009790 565011573 627363612 820961953 61982585 913202340 539189597 316501865 239886728 896092757 317155180 172203149 866560871 323230276 888848469 936443280 767012231 744057588 290817787 313986803 318971151 782832443 935643526 848267247 506396078 286846135 95463021 808285272 532053145 718595643 1054357848 145662076 249757738 15339556 168084946 930855904 731949119 666015701 88421074 1034104627 400518822 33414148 8699257 847435441 912633176 722868720 522967562 88473329 1002476262 392455036 62968256 1043786955 598254684 362599166 214492740 468008660 862466890 382059638 302064207 419905226 908260513 911527711 177463582 374817426 62326872 497142855 866012175 459186339 162385277 1039096154 180803226 56608475 426450111 91774062 858564990 40497880 593577588 806140061 280120494 399778418 350466944 28054697 337733640 570396197 747962987 620848200 144345626 489107934 6763467 987239489 362046418 226502432 245118091 254835880 280751341 976840077 1040134262 690153166 983111230 1032336476 1057475410 941840989 108618927 972941927 429933739 479268299 85319523 203705817 932571761 53608635 88794819 25703230 1038763472 1048908985 668545765 230560183 813636041 34597293 267491414 484178389 45425473 83165187 353992409 305681943 42234746 179113811 964690673 579470423 543249530 557859545 977336353 988123002 500957313 17620615 14241494 490997982 79189418 320756161 779585583 795097620 686744676 878079816 861173236 390532000 182175211 503682123 590937056 129830549 175037167 426434385 125884607 593710733 345161347 40845718 425183346 426253619 1039376301 333914047 837911058 202053473 398752470 139871412 303154602 362093869 20919894 1021720158 522883432 97826578 830317688 237236579 621808667 499127841 809856654 561029127 133042260 614778582 847027276 387126089 1044334833 655171581 901920089 1007679818 859867193 1012070000 616266849 506103877 296558343 35405662 359497990 773062059 565624657 301071811 1032398940 183580362 423295097 381212436 673938583 57319407 638632821 695298906 689148638 1014176897 341645200 108306784 774572040 72275101 250690854 581721525 495044801 961859470 612264241 605138188 346831876 858725745 402751544 615551240 710855166 278068928 255123153 11500333 493443447 104799446 988908988 1068646277 209441719 718920904 1068993982 986391681 729317454 872543899 666138191 67689388 635721760 237309463 915301715 845023783 1024149479 45545218 957666607 1073644332 568911586 809661158 772174719 125337695 686909292 993521579 586617198 179818745 269186418 853319280 1002673435 1029132290 387072671 625330687 461923649 681959365 360628066 823739971 540031312 883923177 950236773 902262035 493247142 214950006 1032653806 766270417 81356861 804682297 991518795 838798388 99475444 563367688 211444850 865631352 61869714 766591679 846655238 582908560 175546577 210299089 740187868 550211512 405011401 714066865 229406827 922344552 400319717 703828423 498839921 448944708 76094594 175034696 109863798 326888249 722953 407165949 69853177 171940231 96016316 350694891 415401663 815993149 1065731541 490267901 71675518 158161975 629096886 643729299 1025400045 118216115 1059334781 105176365 633888937 876706745 1008726532 311008942 692944911 438848095 256413828 713068687 882777697 58928155 387781904 409306332 99544083 574694156 424866127 195981019 925536315 20049347 490148211 245987727 550284635 458547294 325359751 973692253 473474157 8351893 887121613 868697300 216260711 408869810 494999804 448427643 217987352 825413459 998882500 865571007 360721366 145805735 768249319 48859207 733676216 879567197 185975942 544295906 103477193 413102374 465512443 809759859 629248227 848134422 5323750 689534175 154830896 73536330 967783623 32347545 301999039 976674966 374901049 579538593 765040352 670313287 198663912 755854523 801573651 24781716 444565233 104348009 46244970 249435057 485979453 578182906 33952996 15900382 639163899 760670006 847432760 663296107 505013908 222501431 622386392 439780982 939210206 141535683 293195518 806114592 846028767 173401452 156700760 742396681 667044099 516354262 273779224 533307379 992553319 1032541854 509737387 891542852 989047185 667487234 659178626 1010633345 1024327586 71524834 331141551 974452927 1001512421 24524674 1034952535 19822644 954822405 614876330 45307097 246990768 791209188 754137006 813316629 199985885 528150332 767669754 749214402 949656921 21757970 7300175 947009650 148354938 44599859 169676001 62982343 80924897 249116520 14458267 501138587 931230476 953785478 914646252 647610370 679745905 141722120 894681030 191471144 886201336 62103241 461123613 649488697 599021917 866534084 530756269 54503644 1045851902 70303851 135992701 618903975 336485919 328208294 386857851 706983950 814046638 926403879 643922795 19588673 129589503 953303308 946408578 791124374 756560052 179842148 835492790 488937971 687275471 706671110 773202338 866768149 985446112 1041627993 463909955 892876741 74113434 947482617 819872124 408147793 912309835 599818717 181949475 189824128 718982537 988067837 322374962 259938633 20941695 404647821 190985229 22326924 229503292 24775077 796281574 223921257 216531999 461071999 868937594 348718838 737418141 612766769 775595658 843978463 241556747 145984960 854979424 417365801 110533711 13008067 350945814 615782044 978662496 480530279 45564356 958716074 902745505 952532322 110344925 778904442 1026338910 997721613 96949488 89845561 1010065055 345387695 998842057 460577022 32127135 587979400 665522052 340140386 912258420 205385603 954911927 1032838529 287119800 92279632 633232149 41920238 439796769 772288457 929811621 364111776 1052308764 110394267 843642781 755671612 880289324 299767632 328974200 110770978 324068083 191781233 958344219 144271149 721321627 311461417 670645356 113920017 836949053 719947837 760530194 293205967 375529087 530346803 583695377 773959102 944249929 987170153 259727304 46625005 329972741 815354891 365104159 769671367 530297207 377036300 1001279009 1002768236 648964477 61995460 437467945 432623050 540744272 370507016 761907667 861620307 432739827 63265845 284451370 742000848 408842389 912614096 385965233 247689267 255150462 890554984 99396662 101379712 877632021 157857662 658028470 295890655 935227258 593789461 928568094 649097861 130754049 954068396 1030897809 141064397 786992767 333166364 86075766 171167845 564732307 465859478 618361214 71104125 360405574 896686243 515409819 384229094 547188989 318224585 542300183 160134880 1046056806 348872863 45517695 2496011 82184351 903960852 461818750 1027909035 892662127 704783409 889431765 158258719 95414429 623703878 57245416 903856441 108625648 1026552557 104169573 152396067 57355221 871441000 673083782 111453800 535768099 375032897 677860733 66035226 416785892 312415118 638530597 87993267 1050647961 941722020 987088941 8384947 865392184 944676121 328729345 466472850 476853194 640675161 629073879 58191804 299346870 984967157 405731360 655140602 556430163 66586536 352147772 825219124 497792886 124102716 208773048 806903793 396346264 800277473 1026466932 599634913 71686590 497484832 79484711 396934073 979624887 45343805 490599788 669164628 223162556 89030021 503373809 1063602736 205823754 500061019 914085636 533232383 460388702 220786129 892471445 894322030 715016939 1054579146 178822486 1018065244 794059885 725842207 816028218 1026688335 184318473 132410169 163602904 794025702 590070511 323886176 467929814 648548576 815648403 998785755 444147431 439680008 35327945 328770002 920572696 611667553 205222554 85257610 293778712 939156766 858019675 948437549 706814291 669687084 69014720 1024189883 989023582 832231219 989841692 203555592 247129535 860867964 879317522 228131136 793480052 29367106 77162442 25106138 646088958 1058577590 837903822 72833249 938714992 86414825 136425037 304165678 912369343 66867612 975965401 741075577 30103339 663702915 945573706 651885725 104616476 15469248 533792946 991727828 149659150 897424587 837360238 582726513 763509816 459834453 28425501 226867891 115492797 731118236 840232823 416870445 637962675 27110605 811771358 268288500 970543400 613178672 672894383 600687050 286644333 266777505 241974800 636146470 195604670 1055609209 352573057 134550835 149248282 369681931 524347293 1052000379 483079281 550448256 785416466 339524115 270757638 295698051 1017664496 134579833 319187209 361346003 280761294 63858030 51893037 177384904 895739098 801349892 981559396 356996731 239948859 871564385 512920814 742021778 39477297 483511008 400939828 289042231 581335423 64375205 399204506 643241128 982240845 755654815 992740000 1022902494 346025227 39689961 1020583259 987224403 664708564 140421521 343238128 834323687 945514029 565755183 877647812 225773799 11288494 552176943 588409294 159527936 269551513 162516111 943622091 157122 659181637 264384541 713317633 688340688 154681949 229989339 9342030 108972374 179099514 1011327135 1948865 645287343 1012758258 687699913 42546717 191819242 932269717 466496678 1058060160 320909617 436965225 1006260094 963211094 578270224 491465994 705241359 142084800 1072682262 979917692 387169792 885095355 729399325 521056608 117866168 844286925 1023521899 76023836 828860309 169592648 649036798 375087329 149445469 654362564 618346369 27551166 599337843 1030982191 424635475 216052860 950025001 739056124 644044886 1047139820 39194742 835689990 408620750 682146369 884880607 819691250 783423141 967211565 114394522 330257006 239653071 84261860 1008966834 820459989 1012025558 815674920 469306115 443586256 446567075 635051398 82958674 485220905 302084130 64230183 850760031 26528589 79826256 423327797 281291139 88162193 491992413 742294844 17678565 839654188 941698210 32253730 26084635 1046369904 115135776 739498793 630285488 561634522 67642572 528323797 94832578 780911111 430611882 815261683 43851100 306586661 479347972 1035869969 209046077 269057086 24723747 841611118 93807104 411862831 942423349 160748463 255939815 12591915 42999421 174604903 997798166 27172687 867453140 388425962 991027951 1046691039 983172735 800714836 82718831 504782199 635849081 620886577 448866856 971237590 967155546 14529913 1058701700 82751965 85955704 665404190 1027871343 817283400 993716866 468421178 280611957 715076822 966087225 407154708 738890675 2574523 276034220 495420827 380841103 1067066365 324987338 801838294 252546839 74502942 665894510 73720935 739877285 461310194 230766963 355503449 851168325 71909772 438232768 399927830 601903535 866161711 345879680 832504327 337820538 910154126 499285024 89905648 200120289 763438955 432349284 1043055767 40957558 994116888 421720406 111050744 952950683 633370156 17216762 392914653 899379126 829818625 2189181 990975307 498624942 649168680 406692419 94157016 1064194482 997387634 911580637 766254692 757453213 886471870 354451763 71746485 1030650412 941488423 415205346 94155497 487802948 932703623 959243296 308066120 731904978 886891748 198064057 565922533 632648016 1031685835 37734825 198676539 226192090 990901980 1017197787 52655572 487398754 54735684 380061338 274382361 92623883 643046664 1001417313 368816063 204609974 1029578829 743889683 62286548 921963862 641244547 791337337 650449111 924976997 508778706 592742168 951420513 714690579 873915934 355486777 305747695 920087757 918270035 802085003 875072409 1012109966 549567175 6381936 217143298 663519972 36605920 718820823 565233359 1057412025 1007393075 771954295 307889960 23020295 718779571 894652084 90386051 530442318 971953407 855145411 140716641 721016314 629415414 350373021 56544565 998421566 1010571612 149188348 163794540 737103993 614050992 803809863 1043972265 54421972 566842555 683174456 708313076 519529394 108262447 250604863 683574242 14863728 434643611 32169021 125239236 752554402 983752049 7035076 663255989 736541061 406368147 920023612 737186907 308074111 603370776 733990848 697525339 806528562 524815223 560322888 237896975 312359181 64669036 22702519 533845238 87766536 947495132 349114676 203359193 575251419 772265869 43861553 10302858 785820683 83483493 801485386 576800238 55007982 840463615 895537425 612112683 685637305 60359411 333391776 714828437 716892295 547661994 35418591 990798475 1053123017 616946950 809007559 320070554 559675562 288721279 138503197 789972436 655841924 1038409514 817689818 1000422543 793124683 319836690 744359997 405612020 411373474 209146741 232034360 474490933 124772889 986660815 1015642167 57453233 231979681 768154819 1022653090 53075352 172437805 217521129 1008382704 189102639 316129523 949678074 604902884 393887465 466422315 135767511 105495512 661638473 396084613 566240801 763170208 649668816 587978358 997912781 702704963 969636635 365199990 109441761 1010804630 944139101 247246966 957053817 97443513 620493334 532100721 940814231 1064999384 615798185 38251281 818428399 663198127 456927803 416464118 465755116 748530165 1025783831 494543853 68594216 58669478 399991491 555259569 128581119 172794645 1025178618 994110442 779395082 370648234 500938895 565949642 28574184 1020873573 681392178 923857910 468694663 401327460 237527211 1061835334 631401121 221563000 952550507 360497987 360573595 326099732 1023516505 684846880 666776071 78773981 97553238 651117005 850952668 6133865 432459720 254396096 679708840 622470390 959899980 592625186 217288972 519826885 74480357 527239354 559068821 516215877 959728507 943156803 712786308 937133339 927755353 47657084 617526255 85607204 575229583 277731990 570350928 303353108 86969607 481807261 979761280 906659790 622285195 620083328 284442163 1029595400 947160376 476004283 34300036 151912970 1018187856 927154272 758620198 947059439 72117358 408078282 385595673 119325898 1053747536 398768370 213237673 290542509 636691569 155160573 1071187893 952348792 990039015 861854706 536212237 840375503 751926415 841476303 72588972 657039006 308099296 1037149322 31751232 174391136 139147783 995337063 73643924 892152021 241685662 743267175 572737073 75231991 621309552 53405442 158202324 992908584 1026431020 574189468 274872573 233623077 715680832 975224627 706081865 3098375 40711731 974099962 891511718 451392921 33187128 131863879 1017310067 446012633 16884150 616909178 420542497 336670968 1048462862 35526723 60697950 284368104 269307678 339607904 648614449 82817688 1031093217 1047165269 297114241 21128225 877948010 677199074 744754 413556681 468323852 471864382 368508384 552727936 677606539 689099749 397862976 26868489 217205843 564921158 945722682 909530676 902886916 793006531 136914444 515810621 77312913 69613475 38800519 895649720 83442007 355958629 587180145 19862285 459908473 567645087 412136473 635735251 379401344 719395411 236749931 177346310 10593665 871805839 1005676309 160006450 64521523 274825555 928034935 79857197 8907587 293566822 733789257 274938496 909316073 324309947 235827432 90217241 768749850 714612808 41234852 975316105 707013097 349573137 57374873 691979456 988542794 474209156 517637200 712850193 1031445559 598273061 931929203 27017817 775252717 58059405 45564375 107843980 55101177 940031853 203437236 721575087 115951864 466757372 460272589 107492424 777759572 485779634 520362962 1011666035 1049461772 7085533 448862444 554089473 1041420684 964766384 991431576 950090430 1024033330 48865258 768030378 398957132 114559682 186822471 679217866 286475319 103691486 381831646 964435106 549246450 806513861 981662010 563026737 427519358 97770274 437945544 1060043762 205518586 373501823 85520505 934874323 588504530 1047869661 396579807 626432952 743480010 900702867 848068181 820267978 894612844 282146513 396929982 940771194 266732804 327746723 405223348 989421389 241918000 330924174 486870365 55652334 312302056 26392638 301693038 394600722 907718884 956938616 629751967 187168845 702917701 466289377 72501685 248765519 140388003 722275834 1039350396 118042455 95977722 699545278 143842842 914201105 734351326 146041345 759640481 418579045 316152080 997003188 428834689 946019588 958757917 882050318 834692772 95441853 241583613 611413058 569643230 58945873 470096963 385900365 937147257 280267651 590318907 325980354 346980612 58722858 316945984 637715038 576653977 278147428 1018023353 514480160 19915661 710886394 68544151 734676479 807572157 430100383 520120130 998959313 547104433 492678187 747223467 979171988 1303942 567848768 915123271 576706004 806793698 752506009 642648638 290630664 905989606 24876531 788903002 69436636 662637127 95760082 951122174 300246052 769776163 874588245 47348 252167505 814721007 384241208 11311116 1018446447 95564191 850292793 13155328 515007866 185159456 93882379 266128358 184065396 823016598 177502853 1065428770 265332305 76430979 65821392 693134101 1030104298 399707988 953717752 511633470 271379598 5612646 1068274220 528473035 623860291 34270789 592667174 629194289 953847679 235518711 463535671 943436538 991682116 702539074 417778254 693458266 1035395361 72451180 280232353 382774975 630502070 421901043 863616474 194841169 1033379683 35415757 995616759 1056293179 343295987 173562134 375542309 914281787 486672476 87654307 270263722 437214776 910598206 287815406 293094083 1037481223 27617574 965514095 74250400 254069664 304900154 420329418 720505091 24756714 280089073 809136082 885308682 517083466 456036804 103456273 173007877 821145862 352808507 4212550 186719884 515629004 742938933 771785791 302949815 729056425 89838492 941640876 255831208 1004241388 491435051 53871619 23407452 613109755 852074421 14191965 1005201038 989397277 482533187 35392738 944772734 1007552732 560411792 640674790 135847245 970729359 748424471 904924073 825390149 1061524712 144999033 2936172 779441941 69069161 827234197 271402777 826320213 906152193 656489195 908964038 475627855 652307357 992213982 286330154 75930009 132863154 966684624 328209348 495263857 59670333 333059050 13356283 52196814 433653406 57226319 329941565 708472854 717127750 543054347 70381548 986067412 185138572 636838212 854667924 366029660 75009278 39555590 348312802 897319769 938475376 378773295 1070172627 266273091 63027770 792568140 351726768 344973225 685382299 950316944 466563960 30769548 13051387 966182482 931104678 805975033 955729593 90742162 645429878 392616938 25488429 676566640 695958951 680945188 127309740 395951694 1003940613 896358601 243057195 562955921 767385344 1038973431 41912913 906749399 715437279 92215340 582944962 831755281 700598195 87729005 272973140 465163361 695670310 150092999 44621531 825689729 362815375 217111988 1001481174 95187548 930073175 69126239 1432782 1023899943 1031309605 94218536 233093516 60213552 292094423 53456735 31028501 44439227 714821007 320039712 810631421 31720500 33773990 650164943 40974055 254814447 78850764 206243843 540341726 1033239356 75026635 40825625 177448061 70549803 483201682 573482700 517603126 636392460 1040396577 787960800 50189509 590086969 98205712 959688165 947178988 519078829 522732191 262478397 25625394 660223501 745368392 874964393 986178368 186207488 946900854 38092142 959225950 309398951 934007672 15100890 993488664 544576200 103524203 947840198 972002310 835282775 86864758 792967895 921983955 380878828 586064803 931418382 993465784 623092933 946463090 158593167 495405017 793350224 608991431 682752671 787229346 548486937 851614995 944791525 640233775 783955807 164398093 284305112 903997943 896559642 691114700 986153454 1001047035 298076334 362046425 979965984 841382868 239741585 13699769 769315251 350122917 889913082 39335971 195027295 143168463 550290872 337466528 869576037 275963867 449726605 980241960 399564657 338817044 160841225 31167083 208472531 78235291 426925903 410858250 308540308 51092226 775847806 11957212 513135999 876161213 994907636 19033932 328414421 868725296 867930000 660014250 912760458 468031619 142814831 896756145 19420922 982761367 629439903 1027176273 930073450 355568694 471456985 438726962 18691243 91774073 734454454 442792818 375442631 403975350 698851239 147400593 81610005 1038721081 34111178 769171704 518016254 23545345 65186203 19149828 870020312 248429609 1021942585 785725379 1019346008 494533103 589938957 799112095 771106671 309016439 1019122396 6727833 787629017 194964597 710479363 1046065450 827129412 976127589 794031047 525942438 144199584 877510184 366295395 56260408 917054232 386838149 1059609710 545835903 881262705 466287574 855211635 683161503 45873387 119389977 42505034 216876128 632273950 695478753 269374596 17163741 819848354 79304162 1028296068 979681899 19801249 265053124 277855263 4746714 142707856 309499354 147654786 86000856 982400141 766476270 79743480 732811653 28096768 42646325 230269227 43978442 542724015 753766450 482868929 89722188 880306647 1047798145 955101529 1026496636 796747 36229110 96589069 747998196 520562302 256858776 27780492 610262184 945784476 461100983 509393397 568724225 31842868 726412728 623348811 855466825 44925522 268376768 1060538008 884047757 555323513 550992818 569191306 927708559 249555582 80345526 689820745 1067445682 355718005 540379435 64207197 803514300 40246310 6856700 518967624 793814829 682541339 656390835 51915901 977864128 228094622 261192281 161877585 970910544 895044181 41229225 217856945 326810345 196748932 1055617826 956405780 77076827 854745392 753689899 960572017 600098202 891091558 629875149 834628022 1042799434 670644253 443613888 871696775 764010629 583463734 363127937 317527334 15737527 424608234 590446243 23785970 339130167 998201677 401272825 850169202 162279810 414034307 217590679 93070203 982979207 376792654 855392114 152205501 1024427663 20556818 725285507 1071604726 183951924 104674996 288638249 227148171 43007210 323538354 136641563 1058161683 199050498 262938673 262700320 14120682 297416240 525611410 16889353 624773836 600723399 544761295 534498653 282331609 87244041 204477338 370836979 477742798 1043386830 332138182 458691470 395774016 404273863 758479150 441765883 494268447 579876202 566575745 389801252 99212213 622043636 794343449 55543951 463598813 1056360441 901964593 248432599 1013205278 544805512 764757364 6170513 173009343 218407450 359155671 229517161 60027176 741378055 128546446 767127977 10091692 1003655399 922344900 19463716 898842640 1006816853 364114260 824771965 1039905906 809529951 494850837 490020507 69414889 151332711 213074730 839498620 995503679 858609040 999397686 57423399 947406773 256238874 884927002 189769072 16644018 868277388 26177509 222078459 246998144 523495712 411638092 318877840 248543149 1008916093 1037392013 1031810039 28554443 817749459 787181647 29298295 903295518 732071905 674790272 427949041 1022400546 230255930 356296237 871028934 921866362 53149504 90274285 600737325 859560216 115194203 632197474 771204444 607707263 1016774223 302956467 538198700 976792288 414231601 839270269 32881577 217134181 135292260 578970539 270794424 77640006 556864341 724230163 22457654 764905387 11560519 1000304750 661472285 640960984 877172196 420551010 684754818 396678804 930015760 1010057167 358132168 971447965 555232425 918359766 43787876 62975657 1051891244 302490881 148397590 30824035 563666234 213643068 246718167 867211125 703602190 921245854 82722760 610522702 914421095 978794921 871408241 53065413 386124812 990525839 543971383 990229470 709083468 108785008 1062329506 984489145 519923070 51620187 590926863 38712301 738657120 465525934 705223783 1010120601 860288758 965185378 928757905 190999695 16375331 955027610 469148628 830767643 1067039912 75960365 1009046451 318629941 558459717 76805839 931880003 574961501 415108529 665346631 430313463 676447267 984571464 473058232 202443336 48464092 370536419 752600223 360976732 596557161 426507904 84385553 903743019 166844367 697169164 545904153 841566253 103791334 480376665 340283807 809453465 819612287 980972967 518245969 931824824 20913352 911224239 411768224 724760883 243248191 810208 181700296 696376528 986951366 30836542 432590528 524474755 80190408 1018473068 7076784 708098588 382333672 907964898 175311888 215025921 714892588 964262785 576978060 451814269 478169854 346358529 524674199 84646109 584056982 602973361 309313711 706947300 303086207 71836911 1037530790 442568803 18579236 484101425 426961447 705493897 124172888 127173425 868806569 23081702 658742541 76904705 332294863 993464461 38843557 432008866 40424235 937892635 271041093 321025556 875184323 440053091 771801816 378103569 724322971 620877381 417843213 1047292554 170737170 732742157 971179191 939906260 357060684 28529080 62533754 648493745 153951008 724472209 297383930 88195207 189253706 669021496 613111822 666909649 907340798 774059239 630285948 813047573 903074284 77717264 594946705 265280107 36011283 153741583 589976604 859790044 230508611 376202286 693614775 992707371 391333197 289080659 428552611 309559301 692030894 14547462 653755608 17263267 874816168 17230889 539955683 764928752 59228358 501316508 653559247 764169798 997939298 373405405 835680021 923136128 13313194 44924798 203097665 531004991 365875645 1070072627 881832589 721583057 240286545 49453121 775755677 188849921 674557143 281717780 979865962 23680152 902567255 644388637 1023107033 943610297 510379483 848509135 547089750 268153906 342111951 5186236 832450310 199519350 1009035008 1005969641 1044212208 309011079 654221065 73935512 357748255 253789947 394744673 495335144 858900345 408463814 952286229 1069368985 667934298 220758465 211339777 839179550 628880595 207289345 682992530 179067829 953643600 241630801 446255908 703632328 72120029 458588928 623671393 458622791 6820405 1026657827 484673176 613615905 279867095 101648992 824877848 827743003 982785563 28597093 520622364 467471957 1053046866 1067970590 88032883 327765316 341823583 517901692 334040736 333130546 791309382 521460597 174137831 896326472 22066545 478046809 318963638 936067490 297658617 309058887 32856438 913187381 711370833 864409765 397877003 488504021 986207506 655227504 635012374 170723987 308000940 651149630 509267688 442026420 211868143 726470046 405939632 775721648 188091983 858457964 558209902 149851766 274392829 907905463 766105145 638130758 981531238 502206088 511390596 575803169 45651624 96823807 843956738 652280549 166128372 350824422 215382861 564884184 345814096 547437922 328918221 1015048193 114059437 647740605 807024932 61514607 1055825939 180415665 418105705 743195886 1058429754 42454583 14927187 942818711 726557857 788194115 790610069 298508396 526886487 37249165 900109293 427431881 125044278 554211392 930440227 8739524 968609223 68497272 107389490 870400877 926457451 551708888 37173684 744510145 62887570 269285072 554797471 121029558 632742267 128400298 321646737 775766820 24830689 1000839970 717068102 1019097140 298476508 572780324 1045057999 514277216 709171090 14012518 417824109 584671712 209336210 624299676 947442616 383138490 965761459 527216345 803332835 768566206 28994307 1019873978 1058670381 860654561 1005251598 820889397 60645484 688842205 350382404 914586514 654568506 953377163 1002897929 883301174 290260752 386330559 588880394 111587294 979253379 64912981 760280583 988904689 711568578 21277841 985947079 846109503 762820983 726971407 382151515 1017528299 913819261 39774181 37180823 990597839 1009818117 161235739 191067051 983144354 551448871 178522254 178974366 586373586 486593579 196886587 924270667 856507567 658667176 766545770 313091646 358735345 1072067854 171162795 938945827 537926084 764061678 394628668 426762900 210566061 1060773253 310062028 864316704 204578735 270656063 701047571 123323375 805381904 1013597162 671377060 916423578 137067994 197898812 1022045140 93489324 813768578 834475173 536355631 71832082 910392342 792500154 747305016 327759247 51899915 5685065 474368917 997406893 976228820 944742738 113545913 984182350 1028003073 203641671 999886872 1051163576 26447859 651574922 953262351 130971168 600580300 174358653 495867762 1013098503 210564660 168198176 122126058 702247839 1004824943 62520347 533242562 139902188 319101985 641113858 900039713 1050595034 684222085 600996404 686382410 384532369 35606760 39632699 670509619 282871981 400333157 924808735 642250762 811918567 63037281 64047287 735863597 436968478 429609222 32477898 1037600373 106194753 995022443 134828965 913471716 133749361 56365480 514063158 1072902228 348518996 1018128537 45025498 738625222 99023599 899907411 466883097 473607324 90411954 90797474 567344754 1024281484 200382031 163255838 13336513 563387821 380673901 151764716 9196914 674050458 889926925 454535487 620271666 857375945 540804461 683461972 316836941 658376783 711159305 697030669 995631430 872642773 9784740 61242405 495427502 1034798542 1064696473 185239561 954286460 718179564 494872809 996073800 358098180 468834308 735174633 64347905 162088016 48502672 194778792 13020098 347537160 149321784 55766652 133192114 1005041285 1010733076 507286544 59689840 757421186 1060417128 1031347183 40614319 11171924 71939945 57392082 428700097 379776708 630631551 1027066922 428398036 192324162 232737171 762009031 481322986 95584913 66638820 945991674 61009353 883693696 820317484 558163512 57283992 388152398 1004598087 11466365 378102669 518345307 630842732 101786016 892852314 809803908 522586070 1004933157 199100514 69903271 772041382 350033076 772572943 67995887 737676105 947645197 255627620 841956429 921191072 579121092 792921590 951648167 866200037 536139885 975394880 476296867 726228862 1035858219 142833245 267700418 49707845 1063548198 501353981 1048444461 174561193 964686162 1019556020 790107469 368919731 79592468 560908058 261078656 47211824 11202868 338982309 902866275 382302349 222711140 462279593 549193252 642268646 940505170 993884094 960280831 1049826834 1000892380 565088596 34445853 54627641 665965279 717003931 948012083 81346299 61255916 1063327901 387244247 538813288 627015608 835072435 883198627 112318321 394817133 190176413 808368878 116084301 537028815 676828673 27672103 19056680 103257146 691024554 852946648 402713605 996437524 75021517 604047231 552190886 643488920 61258992 509463528 805191810 873507428 331676473 5182031 683128733 949502885 945324881 80591917 122832796 1044098989 719887743 821838546 979028377 27306729 229988137 863344125 505184424 218398858 684253740 727799182 682344389 89180654 630471385 941155712 25765775 216355550 99192659 612473593 484368126 1035114689 621095730 5803888 263150716 733413931 908998504 55732865 908276217 119914857 319631470 723739314 86095718 897728485 742785527 662124621 1056763217 926216117 444987641 637537761 165154423 220084918 108780125 53194938 958912474 52251192 54874241 492212832 74730985 732329435 462126752 1065229654 984450771 970799336 384754775 43042053 81531923 1000626097 575891904 38412190 1034369501 979228895 29456471 181283303 825659852 109254840 746009269 701382533 393271111 413044205 757708728 1021034321 846214568 26383031 957566268 710794762 516004506 949935787 201571032 86122506 65742503 422694353 483844830 1046307535 1012632137 412573887 91690768 601391453 1045980227 69820225 954818643 403595818 56177422 175314374 21630731 320627521 314072767 607511926 365192753 659615033 666131027 802274134 152037604 227439601 426725408 392385160 305270946 167032676 945480262 539844255 56933156 301596267 537618082 17444102 58614011 898574917 705347006 326717917 899892686 533736868 880637511 261654229 357063918 894893951 19808206 880685414 714719225 801077817 932994618 899889784 913567107 833930464 37615453 299234446 197999515 636765928 902425626 16670136 862222140 377912872 468549646 224395737 554692292 957446963 176627610 945858793 533321445 488700257 60809469 242806180 822989018 730685791 668793807 124656086 1054668861 584303246 26989396 681101809 834289259 94290861 1033716357 566255506 42645142 797859968 360568008 1041865127 918371259 5837798 229411460 13279773 585375326 844360941 267276619 356510405 386984499 760160282 33289365 372020522 976935466 784929206 991779937 368150049 754672250 1035292582 497924146 438395866 1039348946 578162774 617532812 603629053 950808741 15995819 365375640 61993105 990580130 275619659 1069049511 587337529 655317542 32360569 668085190 861037541 850604859 771415015 51274945 1035297333 958642057 234796306 717748690 1038010945 988123247 72835795 488244971 818840867 935750372 24808424 414869264 1035161260 527288820 286258009 373585780 871890337 540793844 731510486 731999103 969635130 53755207 16718786 47033465 412678782 425023374 958924998 84013645 2239663 15157296 747821431 312936816 457000535 753049882 1068044111 126132215 675673861 22514068 775559277 812227981 62699697 857521470 909796827 373513066 672133123 83408654 765488273 50927134 436808697 909849906 403525766 872188769 237617408 3950140 2695902 999012803 356940866 150584362 350984632 451140151 7272452 313304723 385463061 625845277 1026628495 1012018649 95350510 789175228 967286604 1048795757 516798403 63988016 489253739 123266351 201251556 552885099 910660665 757162272 61400979 786982541 238356781 1020625226 17111017 95752033 739122372 318767792 791271605 963008617 226230606 971253821 22853884 336243586 633037313 361451688 185503068 760464485 99710237 1065643615 140125752 397214324 859815068 768914874 510894451 144740264 413317788 456715397 349054034 648163232 147517516 296587237 782133704 927996442 1023366573 296864897 79698520 785426463 779562222 613081081 462854623 1018802293 783838760 1061397426 395729152 489562180 764529849 598139827 120559067 724455004 422337477 989617397 922620265 91711731 374136831 988392967 157962811 306784435 276910528 497947359 1006280130 637411028 533384528 670109965 332281621 343325278 158908042 1015239055 509382627 206282863 337725208 914964314 694256377 347456782 1006423461 290303136 29729156 992522866 136049497 869172588 274461958 331046839 901389818 1024611059 958706031 369182379 664777237 663447086 235848325 829913563 88981898 64383259 46677545 374359485 80788266 171079191 256526033 978465586 155908844 744755485 840493526 917873390 605439379 678371508 7877972 994645833 1016622771 4915653 254010310 718331023 997065572 380718943 561115541 126321669 975561900 408926393 662296772 999834263 140795599 563947736 935428185 877236795 860625007 781558080 329711213 66642155 887585200 676941859 515024012 415641103 827576340 946762437 360999298 301970923 815588573 499201482 846617883 304254771 740411478 49630003 256249307 83414120 281794199 377523740 653307957 35007631 515354501 873257950 41800127 741135385 988665605 436588360 205958311 87416104 419359531 976388924 460301410 919796656 23101333 999606971 234185765 237268151 69023707 505709167 134034574 637984976 800321286 721768669 5815117 210793703 957965043 130251221 931922119 620868342 576428038 862771478 947072245 505691124 569459270 969175710 470662015 2495399 844531016 656304467 321717085 208084891 403710027 366745758 422765432 1058807657 529583717 879015121 987625735 930857796 821550809 214846815 1018075173 643530990 493897961 392813262 377998798 489784409 669524082 451860406 68227591 400781297 569503729 259378954 110124526 852639025 544009720 510070222 447567451 18840242 371851634 426632109 88158366 663530357 228943188 492803867 872470041 894743793 526782514 637731570 671045059 350537689 905711379 11728335 238033545 816837449 637634844 324410574 721371514 75843499 993385715 1050756290 471476089 173600286 22391606 294825937 533761440 811743962 938344944 138316802 620281762 829384063 286980482 840043607 992465190 871177415 1069817497 609113147 674771681 565389447 59947944 58620293 40202442 810292163 523451037 92240590 19164889 312717000 713673340 426898525 118905708 3668161 82405810 262903690 929648438 656275457 1052778865 53059950 138903928 140508297 561019563 208095626 867962428 852135076 862588281 308736051 83162668 467705818 802606202 266117443 43983618 585584313 234103171 617074355 992254826 857602177 40402442 304360868 156647912 401801016 1042369631 397302392 1051910599 187532382 1037725389 89840335 28869148 398992122 956594444 443227454 216973244 45804541 296090452 958725982 586933597 978824432 316322897 748174503 303354706 7753919 233144584 1060372315 98491562 77057714 242120440 43805203 13040792 41171260 753681219 686021144 641345186 937307142 590009726 582649081 208532447 812327012 240307481 1057561568 315807433 986921832 74138118 219500338 518494471 133605020 369668292 334107642 501894439 18105221 827039826 67416333 912554010 1044811275 699996900 784109243 601141724 86363595 160876660 540821592 990540056 133936111 338288116 875044752 299999534 1010612300 644954480 1071050701 467942026 745883338 777872017 41386818 648210878 11727934 160051181 1009885222 637867951 876014453 526671920 477557976 955566474 566124009 52003538 420897290 171255476 296218963 172656509 441230515 984071634 551029227 842771108 35866743 516894683 937653901 458724132 373592597 329507185 945021971 27722380 45244870 64312032 183159236 183056796 593817080 758960491 28869882 557308875 1013053402 173098315 1037932191 999173918 236038059 779225617 690865964 12369619 476566597 74987743 245779449 1028227819 428144155 943947097 1035529351 50990597 967601309 708871212 790781715 285712271 341561240 989827211 512013616 277757145 594858284 657800335 672318 935847883 717343592 7900790 20549654 26793123 855699006 635849343 323851848 231887128 316135346 22286436 1002889181 560809811 242884854 91942270 817677549 179612433 1022290663 287022817 1054559001 967912371 414253143 3956938 1033295626 1059130019 98293970 686432508 946866411 468948389 260887358 200225802 751453312 729215810 261549607 3630218 612532938 534124707 18872393 419786379 319293155 434501120 1003885602 604913640 690739713 5229734 215527640 725425179 48801758 801454078 278836444 83762173 972058817 459570250 624014311 297691078 891807042 251940793 558776433 881747350 619696582 43984285 576379062 1040329995 523251514 841836658 484580245 420237482 782799286 737462173 542584287 975877388 273410584 313776427 297477440 889896870 637976352 16070734 822548162 1003815753 315688206 842384785 605929680 192231218 19479772 20605758 1012452000 137762972 845889771 85079776 171842632 1039688900 631518571 1067625917 1032484765 985198668 668342043 709830837 115766087 711594507 352948516 284038755 164285167 497001606 356113415 684577219 384319741 906329965 368307193 160670804 805938809 317581484 259176030 953062212 24259970 872397866 477055824 985132363 561013659 970949123 901796214 975817769 740515818 874980902 654359971 16418962 435617871 816523788 486206485 153013182 528740873 946616783 59534946 178676628 991668284 561698390 838691117 1045699714 11887427 106910023 523331059 517768951 1051539351 1031090327 685142758 882217911 661718309 22356419 60642230 408516178 962622695 455659485 1053744546 186440364 1010415793 759525060 971372950 517687840 375676310 628183069 84245922 527512431 226828063 1018347954 368818698 654974270 269062278 116581154 163847881 781292131 242859503 906366940 628517653 7760394 684195180 224007787 394638423 839090080 180543451 665287989 149030904 630635048 963495011 839321967 1014694801 960022333 280529212 486576021 343229495 966696346 1023669101 472854762 973776158 854775434 168900094 124900428 222416561 568791070 707046488 322838198 66748307 671890654 61214861 671318448 306812239 11360328 898208031 370559542 150764485 641397081 1012990366 95519741 1064666640 680530777 934142139 683903513 109264996 418043189 1059988601 826577935 184162293 875047001 67534534 291079932 795639706 390231744 347967927 344345791 593208049 68695726 1026530798 1013708049 794408214 71236417 1006059673 973394412 103186201 32578754 737902614 333811856 318930917 1005356505 833066747 528907254 82781278 39112163 977065596 1028899730 310769130 905780626 185177626 745933598 695453351 777981705 1072665947 240244595 788689903 533002487 56438902 556766423 92039832 598331775 1007905882 159805860 56253472 29107178 35523109 431369998 491136861 821189276 512612791 463251318 483798977 39549292 12231009 197516888 444131143 701608576 98562108 396338288 316477391 176053775 1068655985 741453963 990085554 35337625 1028156237 784919212 68978150 1069191725 435953335 1012991239 361608688 795685073 303792269 193499771 909007598 812116969 154670401 432932665 95718504 1046317129 661461367 691642408 432648153 828588552 128514669 104516728 70706449 992089497 56345191 290836612 1017015279 881915898 211871992 707548405 489889475 273423673 392931100 1017380537 912186431 91156144 224403689 51225168 300287303 1024871458 920705000 520265059 22815493 128216387 221454432 59410872 370029593 457145757 544867833 1001077814 38106844 974211323 120145582 923945456 52027873 179935613 1033945631 59472662 29401768 709496497 1003734659 523594667 789099229 336908909 117334691 385248562 96491598 77882788 216431312 693818413 218741307 48162144 749475437 391206964 479501731 46246105 1012191165 637917586 538779192 810997299 593056471 929454468 230618672 407899564 41634249 916854734 305609041 202147149 89990582 163965771 1028726440 425372862 891287010 659572075 94992164 253022474 198027912 71474531 503521957 265496025 193332934 419838718 771797669 346036660 1022083379 608553 700517458 878480486 48844705 100803851 525350885 688202864 195166297 35890918 32158405 338195180 974617182 329810705 432357734 256715425 874873336 945037625 640422477 333795952 59128593 109807138 1044765428 898572132 761023084 415344419 95283493 746074728 978747911 25662715 572661119 407852495 439449430 708727194 90898189 835493438 169446224 780395514 802727346 83198564 109798576 1055764948 290307262 177152153 280985423 164216507 23233945 373060625 339813480 83488971 35362832 1016509142 969499104 241683927 135112630 749583739 268192785 618075404 63385114 912746749 788886469 224441169 628352658 16227664 18708628 967967398 978276127 109397981 677572552 1058107960 14891743 672847302 408705266 836550010 993760496 600252392 816680183 973331779 904203235 188873326 749329883 708770730 31933155 956023377 161721118 43908695 518907301 28980021 309870533 910010701 778605577 983032394 332811454 182888997 306731571 393465064 183920964 887855015 868083996 75299618 825067828 35747328 356117272 4427402 286147307 1006328671 812393500 234441877 31935557 1027174109 103197653 314264681 687853776 1025521430 797096615 498800548 1045480597 149765564 7826565 923927487 949536234 797795281 656961641 873885011 979274801 648208790 37900176 50312319 557837371 81335060 683388747 910234024 477216947 35662067 22925872 985780811 20143472 20746339 185869207 990375177 73200406 548577287 219058366 42540455 772409498 91890275 545168544 887501872 605205192 1043644023 605489192 431115210 29027553 318699040 639514275 545871736 44400060 1050786367 431060058 351142197 812509450 144920920 956452147 1070921283 125397735 155086189 396772923 746508222 99872685 46766390 620739428 311139092 853667360 76417149 1065454601 481517720 59016768 121238282 968340035 380376617 816515933 381467999 721020542 68505535 962947391 942867551 222789150 763834691 1014150905 993940125 507240996 594732313 743394651 1034613722 987471394 672345018 178488339 44850778 383037433 699240051 739711223 315428510 401290775 287978069 777174718 691861772 574285489 43078876 637873251 310214198 49394119 624751813 638031143 985403936 866262228 572483351 504275232 1064984287 24344957 712198247 4567561 230317673 1025192154 278673329 327223688 984786236 824708831 437278672 751793951 15900621 912809391 1027588355 507327543 273218868 948404131 381372428 73792627 259831888 138223826 792467981 940813639 943269608 918462378 430261779 790883796 792695640 584610469 778636710 68080968 913763220 768545541 921750695 672325872 567930140 455420221 768502931 775183414 634915891 92317518 901038185 118994710 817989659 74918675 998666443 797084365 979392631 274248170 769699734 39079646 12877152 35434157 964179021 395793901 469167769 643624006 72629394 854659464 850909061 306706667 280594821 175078339 441885569 489334506 990094662 531088240 695330412 514600211 50330791 34921206 578560324 615222129 767196576 632021786 486611631 1000258100 783133705 1016847122 753719300 804848485 669759377 677024826 157145836 311028549 780556741 418140828 56005837 449419613 70707089 145712852 13686061 860069569 915749622 992737984 276802866 557944410 55897763 586427443 427492349 107530906 629421291 516307104 379501413 46106543 180126266 370616904 849917373 78960558 857464281 59183673 531515946 1010555720 36594771 152654322 940240642 104369356 74962224 54234117 618575373 989843535 290725941 423041213 96321853 1042675043 1046412132 486686795 230595529 640571470 202938672 630795397 459715483 621789176 373742592 62696833 547038936 802972698 598682723 188204647 784971026 1051060203 1044094351 4602719 739799005 454810832 726813828 820481156 729830201 22402279 989577053 537364435 911370430 11795444 68479913 297532367 112999396 365188059 862910345 765541773 1068256153 550305299 372846576 921612505 1062972825 11984531 65286196 943822691 185713196 241235617 465762014 635400245 1039301904 1010850667 325869257 445555240 621331677 533995842 243903167 515766637 800436165 949653205 886728430 1064583234 958931539 53003207 21907650 812251786 928744474 722091498 108804276 799714873 694171406 45090357 515882144 999682531 957890403 525181213 36541798 677769878 22371128 976432973 226328827 725484559 42242623 323621583 425462821 452641367 73188924 1071483301 916493173 90767399 176579279 211676458 82294353 798652209 850339746 345536454 340280969 805858525 932350906 40062938 643938853 49436043 891150239 494121185 279995207 47444509 281622427 931790341 437138029 985243510 948625443 63076163 299998369 620182748 129239722 420542365 135985248 1031204394 1038199345 84193043 39777772 72890934 782158489 723848130 116297424 621747371 868363926 1018287852 125178795 692295234 387973194 435306865 793704011 557062760 157672134 608778897 145924809 208041988 588413717 871463047 995207358 551749875 837091187 796439178 722933118 466100991 404479445 593862546 901891873 68341339 265333277 627212081 921963088 381647918 151800083 77837102 835757415 464407661 370226951 66105179 518467008 778077150 8152990 550055265 332248037 1007720203 30438954 47433221 801673673 664846389 236030471 87452160 437165914 388181046 95367498 65792442 57143035 793138476 1029881965 847418789 347281726 1055415779 942631084 135731862 150448128 928476738 989223798 454703181 951005274 376903513 179593534 1057393190 222474404 531156610 769260464 762890932 351006853 642682908 410948666 736325219 990379162 238549417 371857081 315308985 75124159 1056187087 581159455 251230791 546149330 941648110 861973639 764408290 552694738 602022501 1025255640 1012095454 797804383 393988869 626928218 2159378 502253180 140255931 749723600 7781442 327603520 410002802 623325165 569997801 1007224112 679414137 277960224 910759893 879722632 772001877 990992466 374471759 1025374821 109721472 510027441 954071778 21636793 602708887 385614310 574128625 863762816 125689879 714674527 523364652 585469754 985950265 322509464 731547640 511202712 831818460 361414069 1012277103 968122050 581955 756432146 610906713 631368254 744954083 722261423 900335215 438600345 1002654662 437593324 99394455 172647789 102128056 794080273 405658501 785767691 1036030125 402862005 62504630 77498218 250889898 313880265 1073012685 165375584 414606412 1028896947 263004108 69017859 971689590 1073658437 860745670 936055474 35730529 922764518 779285363 836549673 169743625 858017415 971411832 201872055 709875326 1003119526 267869666 418076239 911438394 527520017 816868635 202082025 724054933 876444075 904576998 954736952 909957718 890681196 546084558 65692717 662406806 790777256 410887559 50376242 641984560 749531013 698377954 324982785 951360685 386318350 46616072 351032447 821824482 650656467 923902809 1057465142 395073419 36104973 663014918 216486878 27558442 799087868 807834180 713292925 313681202 229139676 356965114 93630510 311710418 793368590 865713005 695237994 523978489 1008078514 412951764 106771025 623141156 92070114 1010446035 508084 518299287 104750175 335693957 800716201 112462260 1039711258 864960073 146923239 6054748 167007600 445819380 235786317 403865625 992825593 59339913 388943214 312562647 634759708 410202516 221992496 508221269 93464560 969022772 394886174 601885902 988966029 665320685 494765151 690372342 436403256 1014639837 773778014 64243682 458640580 434767671 1026307517 476269899 799081753 332113066 33657924 511894929 706305984 338371965 560369063 278083660 256201481 814690265 963387121 373140037 285713197 622121330 870611440 412039216 1003799037 669419908 880680344 30565040 1049404765 922875595 744800598 174248457 144212161 529737602 605007767 503025186 975634442 611053871 1059316282 305195689 121805861 58738317 932915061 31523327 74280900 845013717 960958866 197222592 1033187668 443420643 630220424 365249229 419628221 578142079 1011452547 61830498 219954712 368293555 896986707 631379077 435712365 656249276 390035310 367427456 537631861 659528630 370166785 261194226 499319704 147575428 709929263 596622712 38855062 428598291 872348702 273240714 99672648 341381391 583632256 973342763 702796632 818454060 12633795 95525098 30717158 23475206 956462265 97450398 738280893 971162212 483754055 1008576461 82298694 1003695518 790806422 827521459 221012402 858454248 578984121 418231855 425346646 618916704 233888520 130138224 291365159 159165634 936754363 1005675934 345290543 227671074 403531059 88003157 362971074 993024912 840289469 704958365 100649793 93774420 349938 173973846 472594589 412369455 389388822 99048922 597394037 34458565 75411717 230087935 378510904 1020914248 964685362 198382554 658279007 619590351 554936569 99288419 413762637 589644674 892136404 926006611 709288083 197132670 815247640 739524095 451998094 821688191 658640669 667828262 383220531 279839689 272661938 697034611 775357377 18393950 1031960653 965963839 1023006202 914064928 463808025 776434278 120586598 13287579 442519284 82721286 552920625 51515321 214802674 328565143 89278711 59877454 977543448 1069571534 217283253 31356019 52905461 678140065 220173564 393792293 992809764 878672696 15628025 564162867 1048846908 531348270 762873774 595475809 3817237 518538204 542160476 219181122 402778436 618623221 44100642 771135479 1026981133 340799116 574810966 939807332 367033554 737635893 57555791 974090482 54952658 12257594 125637528 108074669 275291586 803742693 204391133 255164641 860535594 730057529 482381942 1031475412 475167297 1071684030 933271935 1041491008 15251622 97105425 530916981 417233138 704061832 956819371 860156204 803780643 504024086 559529733 1008745598 959946389 157582312 811747695 513232665 47248993 466516165 35462842 774757309 374374858 131239975 982114233 124225065 492919742 210617378 797336463 256449610 675794551 763373170 71974486 1057079445 58511761 782969212 963155982 149129719 979712061 471321172 875987194 318813767 51837634 862102788 699771223 1006140744 636432469 117966548 670714650 992207448 470118177 1005223115 458118502 552493158 923234057 995587702 754881843 162553285 1044011616 209000379 974228836 864145595 249865022 640625171 855609133 684530445 303721723 449721731 948601071 718244177 456679036 790857321 631567170 1031814644 47892125 452617808 576307068 875993203 72159927 1056187826 615153439 1014848114 440538364 391484986 1035846240 105837519 441745343 406951470 531674534 28351607 815350949 864933719 162688794 357411928 342173555 707254163 26461308 1027794879 1032827051 818355117 964100545 644800463 460942419 260211167 684587989 591739505 39159762 551496456 1044390480 245790162 179155989 109377086 502939200 206853920 166848828 459767005 356826129 631167536 53113867 1056043034 240553012 813793892 1021833737 8995076 1015107726 683403483 694782810 119331090 950335660 465234275 1068502486 365747818 36492169 2981594 1017253912 706789288 927558508 982598213 743111784 768260355 556438404 534728226 1025783539 851177542 608385607 1003045000 497715986 407782850 188128484 714913155 182281172 342695042 628087801 250748738 419846213 1010705378 53473816 452846023 994139686 1064534740 790531033 119456545 237247877 614275590 559024819 163080593 739711857 23694775 121437318 68608415 420496429 852960621 246318415 91462342 302624998 241763551 525157584 165753824 743845898 580017851 82715450 922049167 1020405048 41084519 913148779 19825777 115938806 250751056 382438276 989837812 1024684185 93799807 516035357 82136139 673622724 421820255 922028731 78703926 429877538 783441462 911580215 1020021096 854339480 898134705 141017186 320953847 92897567 96616813 530476221 478953675 105294001 964113583 962612367 148237396 404359926 108241968 63057293 1020088351 455948180 41046273 984271148 574599684 488281165 63453303 719727968 594861686 921255017 63424271 925426173 276266124 668513861 474109549 185302172 89651410 97398772 88561285 167205240 105186366 606386711 808844326 511468056 863522293 286031314 127774242 321404919 216426299 697208506 654487801 624846336 28656049 493793636 905932190 573520115 255478078 458616219 994380091 357818559 6427722 31620620 306854814 373478558 310159218 632469998 307040840 230596797 47314140 943313648 713298033 301562348 1035582852 568860178 410259763 1015682930 692456375 181701223 112322912 5437577 928981521 519643455 807365459 505880744 75705366 35343066 29201985 746683717 518317732 512398998 211681151 78474025 99561549 75450864 166043363 80765032 944828526 890378624 321267013 768658718 83321232 1025905744 994539241 499527801 756365661 26382219 942034270 75362260 501694915 921534554 329538078 444976172 379865960 98221485 964323373 539425515 968493332 198065899 83279868 688785986 411125800 1069795375 466159244 452084940 58461365 468854943 43156700 922609583 230060866 1053338011 603472911 284932614 984753529 234951655 186516084 639687003 482933068 912505832 116908940 341196579 635103481 711345116 1069001241 41083333 828235583 56873886 979558507 643417890 1061178582 835272460 386609888 658578473 695508478 160043893 1060830121 69099667 768563467 952080601 18787872 49397342 352522201 478942768 68481424 658023582 299215132 840146715 608066304 1012243530 526342135 80473124 67673104 192197635 57508354 90413947 681276012 490859375 1035541629 892400929 344144544 43327688 142472079 1012930698 367373013 862140608 52345103 51985727 532637045 251384880 334478092 244973534 500360450 533899413 84114908 924825398 59877855 1021856283 1003132372 914313731 73101123 315469217 263521704 284696228 75695668 220041695 16750955 304255351 997676824 565153963 1017744863 506983989 867755826 283649160 918950138 769609411 346935117 390426099 334287154 749984643 168607104 775695600 1007497482 580083486 505017616 151377333 247905554 76208043 845969818 85851333 160524898 475747068 803155829 439264681 875368855 354828696 135879697 764670339 329218657 621134206 56519397 640659413 392700384 348498501 824358536 880382099 902687000 594429402 195147582 79395234 541530549 10875441 103325299 640092905 416407556 447291403 779264152 856906801 1030227221 847283041 52666589 106595039 103349589 437701671 535094823 39941327 327680713 324253730 61919329 49528273 195732429 263847212 581624493 907594937 65861207 345511779 296390913 784429557 751786964 569746091 894669155 736777151 155873956 632259508 147671023 689255167 527457510 65945739 684486958 660174613 35170609 539267254 33871670 864078007 247401745 648037240 320447345 623618543 185015507 1019580047 771525629 771415049 951694422 92442783 487057120 164790842 415181335 1052989269 738245942 609107890 764402093 919968115 434069520 593365250 556883484 25796539 211065115 944204809 273400062 42201680 202637499 814937463 1017021337 546038528 509386238 840105210 944048891 436505079 217039690 869615524 656223476 340734007 816422027 95910074 15330649 776547599 185305089 1054830565 55449251 209024817 543565536 387428435 373027211 1072471881 28639823 309498725 902489971 314917917 1034154327 938256802 536288471 859889474 326726395 323995145 170460477 387912029 336703215 1064714078 458748256 236601907 52922429 97415083 285919261 1005715766 734546851 905690118 48216460 115321328 595748702 448563113 179664269 679921467 670259679 444332176 368530996 861757939 65508138 923763623 101874309 18332689 220528547 988764295 310916269 996740706 896383144 147283461 890704601 268032258 388929330 518914663 2670785 678068073 171859787 53892412 316453593 858589034 990964873 552941129 649293472 387597468 595725947 625018333 635036098 873722498 673457801 18639110 770019392 1027107793 532138235 863454558 216623680 6452039 233812215 51714434 869559909 275881496 210334997 925223619 479471033 422063116 873922091 244579816 695407967 786986868 956497101 1028805385 1032569879 306679664 319439118 697497230 345772604 1035355289 980877413 78287050 247625252 634689901 756830807 420939591 722950824 805713486 309645346 714828628 7264430 870864395 657043080 74926733 900287732 513166876 506488967 1047583542 575558890 37014499 55182481 15258457 936070055 940177662 213154221 666542961 977416514 234291037 919037093 13589678 250388713 370413571 190011418 82469385 1064055523 158275312 200506200 19524323 458553218 8502038 1001378021 144820405 976881493 88420056 911049505 252173747 962036126 373184789 245151441 508884753 177640154 122625684 864129490 320037171 791934406 410604191 394043737 1004084417 282432481 974173285 74337336 80314886 824715534 711412358 265077949 504923982 511295620 641804747 156238954 689831937 782279789 658748590 831233464 930420481 229397982 256416039 111415579 1058390230 96051678 749482849 913747346 198357886 464772480 901034270 375357125 989830445 1020090834 501093639 287741570 347611496 937305302 86242457 43547110 271382929 69053309 98195856 546938125 1030097569 954274742 68598855 84107331 772156362 780102597 991734926 72102966 720362578 162088615 253944380 1059834359 214023717 418994755 1051952047 454463566 431854302 45251111 1014538487 249538415 540392313 699451941 927415079 247282417 226122303 894297551 792408831 939379981 1043833619 147881422 278117074 793002786 206269424 435607018 405238173 419490133 31878316 521305958 411524871 933041000 86395748 370447187 513000804 1009370921 1022658133 239362255 322061313 939197293 321461604 814539507 386447585 795602957 662769951 593465332 519251062 816545027 405850674 13645423 547848935 534233215 9869308 411061572 283054958 892449594 574717275 170462810 288941208 459888219 655636411 154021329 253851555 563439202 31196994 696196003 224465002 945962688 502662435 257209420 363179822 634193944 894962173 22636704 890575900 906497475 464951763 785725089 858062467 713246434 503608803 750218515 92612380 436389044 13925889 117782789 77286498 251870602 500755212 68276897 868161319 477235768 55217859 522848267 121181668 760683159 559493158 447227956 35599049 690206844 75198706 587389884 224195918 254101539 495471699 1025601545 1071731312 951941157 558424680 293689446 675440695 989250839 925553120 545002541 442950381 627094521 274355221 292809222 19853153 54125286 623786014 780050015 922100653 896848839 238426288 1049723620 1022526217 19857509 637903644 825205157 1060699528 1023233781 81165203 31547714 306682595 742949864 769411297 687001641 925890740 975615601 365603742 1038411740 154178758 1012274883 1020139336 553693332 816749680 1030614852 316227287 293110370 881427208 356805998 48964043 33727745 60632813 723822861 766855359 913540423 635374749 393799313 820628367 674936063 1785444 4253833 79533542 263412859 58553234 685273219 997220131 953852108 255308876 490016519 760851955 914510278 1006599012 408284595 131195511 806204968 346127901 499977995 844959523 498966540 948424373 138883987 47493652 664795763 410478487 143220761 1059284734 686551072 399129440 44260508 96699467 436499473 197568831 1039160881 217966950 474757401 445965693 838121834 133896925 698027905 325899486 157654380 107804327 50715981 974499203 969436249 539792996 1016861831 53266196 422036715 662170965 997242550 932739923 646538228 379089070 904886569 36206518 744637423 908176798 462217979 541500135 95048157 991516908 760938176 813300953 32237138 43387760 523759253 19659601 60662614 11438687 960423998 983591376 1039854781 194144276 403736868 103511009 255280675 690506079 457704642 626052898 1021916266 21757602 584398339 9473614 403902793 182101036 427814332 609906515 993996425 909929079 467120108 225531713 567657852 85047997 894765086 1064814712 437902026 5458237 893464055 708704456 863591760 696045565 753609883 476901537 766923834 950947374 659730736 97105575 40087147 1041880404 180080814 356020986 346018695 423000886 691877975 704285855 30168614 714900636 966333399 404113826 10833941 907580756 1052917200 950084259 305289186 802828270 175855365 870909257 204869186 91758816 974657422 836121357 440608121 721993773 347395623 639746902 579974684 319525247 932143622 358004961 289664557 64762482 306936573 996147979 75421802 978270651 467129989 350325116 1052031161 121923180 806200089 812762769 13762989 361436956 38638267 43606481 20884525 375126368 1009403548 427388403 454758447 579769769 927386197 297658824 274240959 874088814 646330490 544515461 487397615 900133543 449886478 79644470 1057677433 991964468 81373984 20226377 849885045 245675622 322620660 814065449 548277269 98166222 827836036 896412973 620528253 525648584 516453411 25975377 214249506 904152131 658158069 466095203 298267700 31835898 85020840 5800602 158577190 71293042 273914813 379987321 143361097 64368285 562953564 810761682 872101687 324599051 35827619 472475553 200512327 679771903 1012688055 792389907 961131574 977627508 378799888 715842583 120205656 642581246 804824081 40543031 665210265 955143925 27926102 33700580 888583592 256177158 184932684 221577667 10935581 974991503 910498780 1056271296 784459717 1000318287 724999504 178742963 189313182 432792437 576793127 49974046 245008912 373377342 916294780 938039467 25634732 1028773632 764725298 538440066 349136758 14363952 528193053 739972535 437749205 779121031 732895145 673799043 473000232 823524840 499170255 672319038 967573643 434196743 469888290 88266658 46297461 1014053134 613360753 511934565 901006746 98979503 423300451 129256784 541288620 819736833 485450293 345823770 324918061 401655310 64525450 83135710 914244193 848059068 1016568489 380298297 364157587 981908858 646818813 583346489 146251204 346392879 81214800 23543168 828847616 749945931 164081904 811177186 801854813 674329180 729001431 98572112 84891193 56889751 497937440 909910693 205488276 91232701 1012227577 465645021 848098936 1037554134 433254917 41326470 1628302 217230208 991388826 774384008 704431033 543661240 299683587 193635535 846082852 953136090 530771191 824615475 979294371 374533286 278463169 626934798 781078767 390750317 835683230 656563462 868297805 1028492464 595575273 971428668 564220009 743915033 470764121 598866104 1057186748 193160721 414570545 978961570 706962991 689712022 68713470 71477868 156528657 630109330 790805741 964246278 163400129 583518729 223134551 896800781 703371906 602647722 808261694 828342583 28588325 1010074331 948921343 936369563 220807880 23542758 57561352 1043598630 658970025 613546299 51932541 843861110 604174848 539008102 13511321 171231938 775294810 321902950 809347951 473437192 310025078 935665738 9069996 1039164387 125923918 803040513 813649480 61129169 458093489 216681979 728457870 641301270 630361505 63769660 821109025 240632573 623918115 662005679 893573467 550945625 646170767 519854745 553891786 581021906 256531662 874977840 576564070 495291977 225532971 984023056 232055141 91563039 267741550 233271496 1007200741 1035676224 522368266 147144475 603032104 509667069 471092890 608972289 831730915 664886363 144545188 301224543 225350929 447066015 1072833074 516558548 161229871 864750486 552735492 833154165 583531220 230580814 462526398 794357734 977267409 8108391 388357560 134231886 925350942 141306188 648558732 967729464 112995175 771712557 852113422 438644871 969030934 652790317 165422238 268210874 210015938 456206096 1000903927 611357185 974926390 238222414 104883632 757205197 110120104 758386429 281926216 972249513 75479511 962534623 235957685 991762415 199307342 672993612 514051073 684016249 649882695 302750467 329476582 486632939 823481942 160735723 327867594 615282347 384519124 392220873 40459513 1004435653 35143250 64197279 233763278 254094894 797272967 33139021 972650842 452996132 505436300 655893113 215012965 521110594 53320160 274919313 425244556 854064552 68912369 998625996 74193614 149318760 706554692 765977863 518788720 387899356 571639366 613916325 276583314 989563677 733497853 750359441 200648816 525752141 75285943 219252844 311131728 67255252 567751677 1073425665 647511717 957247514 867452196 450084645 280710747 538723966 840690418 866349794 467184665 803487783 335591847 377266870 279148812 692149939 992696967 956700992 78714549 9941108 1009742721 969723062 526131853 349925487 393806966 424784289 55391731 869896786 862328609 300710128 560820746 756057251 440538736 66024106 749245085 387311945 572318931 942449478 1006137137 611819804 994120201 424249677 29031769 188019201 843121232 733963451 1045436280 499219542 306533227 96311436 1070237733 137562740 282828401 633100269 858245915 62050370 347181956 3083642 200804860 845426046 100826507 243011643 513041436 67281770 66572770 434066633 251688139 18943514 195663986 216812 725639824 41294656 355617682 208339932 39719739 561087617 198350403 932466016 453020426 27271758 919966950 262437620 731342823 2581591 719077208 423194487 76887745 877195796 1031966030 905354673 80716116 1041110351 622487060 431187721 396739831 230066073 369730614 518114801 964215236 504543468 876209897 279292105 679174196 934998005 1022148525 38457452 326373164 39134564 321082824 866748219 778342230 472134047 27925492 873774947 69069207 977319869 954652086 671701075 182610255 397227591 710820151 67719814 685842223 460814524 826218424 678171873 905649243 608377856 719371404 208644228 359884391 1073225593 836920951 702093766 425865561 605826082 532983386 96762956 34385666 81509761 249079324 548719438 311257099 962823335 404593052 358902007 16771759 1031623683 998024365 78209942 841851747 867583322 98658581 718923061 110921927 163399787 972220590 981080036 886996549 1043811367 74342108 906756515 574479890 149497753 862091407 105215399 1049174810 560974347 288480227 337527291 575324424 612153207 861046878 1022955889 497275233 55459946 3206688 937534437 872951867 759225905 888878102 585924379 276300613 206178169 90292668 67455952 739510353 669637431 90086689 209892539 86840337 195220987 498771221 202283162 963618274 714997461 91741050 554454360 51132214 654003941 83427993 895558073 624931386 1009657453 355255057 582033219 247232358 63991952 1028986373 512123766 622393301 98774696 577578880 670009504 11662850 237431712 627597486 893695901 91277477 847701335 918708685 469106472 551035507 210102497 572505114 414927816 1014761737 287901250 1064696062 35614687 944768281 702635549 316450127 56099722 359759074 477590843 394848678 47834043 1008047971 1036790499 574351095 927036289 159058755 412179148 86108566 761178085 1035896618 855802901 946568648 746699065 819374890 622174126 7768641 1000245400 548034963 817987196 643875331 847822046 700995064 773407379 937841253 61921001 10254939 712664412 406729759 1023176378 167411920 437810409 981533768 964580174 697587321 950113552 897235718 1019038594 991006032 562510762 480353781 775733453 915023038 857639110 806053321 20128520 32604841 541803641 336661813 640994480 308656017 448208123 503485500 528846026 433395568 156417757 851675694 972996168 301360680 1037407139 226951863 255098101 685377050 87225259 633545432 825402701 759500848 345871150 38217453 324315990 568156205 67084791 863649367 906018767 246921746 590857474 217923061 837663707 685481232 890402576 70459269 205306389 38173121 260146671 1012088822 945579172 106932308 381231454 692392196 1030771994 808635057 1010371270 316848113 1046610557 343349889 298800296 729049609 80816764 683732585 1032942161 160260309 719333493 459552478 251207446 878455325 578493540 100030311 584208304 56733616 68768574 797246325 1040104201 55792951 115624733 137873169 466659109 275128145 343875706 491063949 561802859 358682049 75219983 153815648 346536122 814276693 846331604 412464013 941905281 758361914 244206609 1009659580 840241147 902383354 451563525 984434141 348189055 1021741383 204028076 872794792 941601552 712953963 149494699 836420112 434904590 946805490 533292904 26978770 75926651 32721236 649945974 67463349 942789545 380786391 226045784 14360970 1034910333 931573682 89722352 668985258 987661959 784033595 692225779 966591659 445604499 844298580 33274943 78971582 244875138 1062620825 390196488 753200860 944402154 376323478 198475352 74391220 148608091 107816617 764255745 320006932 410076558 522913700 520171408 476304419 334566166 842010975 553091327 490589906 138143891 942281881 158189529 733592799 763497726 850372871 623154034 721046697 397853642 154681182 302724837 645873846 224905681 99302608 201597575 902104497 35765311 707144439 108299731 209865183 37006627 838869702 592338098 140389596 793591816 770058546 791773807 669078811 1065363406 185151749 696527048 910089713 433692377 693546966 800269665 51349529 1033921385 619919894 792052057 1068984794 768651977 577771743 913218069 630542119 411385355 340640070 254520590 687139271 306141927 703418100 982635449 19320209 421290318 1040741799 210397441 727762703 528370204 749241512 444268536 756763289 546099062 146294329 835945220 53155628 1029942531 277554991 426681946 358967807 93841509 16203923 203327065 408040550 966647630 670745130 33482225 332594203 990664535 964911865 1013202781 124497191 628572050 71589330 105534071 56686136 109339962 999095597 225921501 170373009 250686739 983305577 406653587 975088741 41734998 917182687 859748223 544871129 1003313490 222406542 510312108 193159 871701742 313343648 502366792 626381811 753611604 787549321 403385762 3170208 384544889 511508883 760669604 960011685 267176491 1037569571 32966893 119752767 912617809 890203364 754408869 560462010 474301819 743015637 710683029 485200370 8472565 277369729 1032459491 915101850 627685462 315459408 107218288 370265208 777643140 11862466 63816932 482592014 7597514 900037824 95566206 54385420 732259199 444223781 255900829 608097562 672363391 202808324 225849143 919891207 512278680 828440742 749261643 645099533 70598361 65542274 249813594 884305424 62465262 652059497 268138817 1014585917 901142610 550554468 281560965 57572875 711190629 7836621 169120445 560912810 224715589 461260945 24792172 42374580 59878092 942426014 694585590 42260195 504857391 636153871 1027650596 838686019 34529830 669940024 468866525 937673467 602382645 833838441 78648188 81224190 654948811 889859885 31432967 949384620 134255820 698259980 212061706 865179975 401650223 463529905 71877860 470733952 959578590 671998217 578457487 494308676 399161656 616112769 353964144 737268561 458330462 117882973 720258922 886787930 73075874 500942831 1051806044 715408750 265807513 230683440 758922940 166894517 817656306 26338089 288706982 946290865 663271259 950823927 1036170993 995915370 124999542 651665096 156476313 195177621 716974473 1055893339 926199587 56759879 766548007 55488785 784939679 75338107 446561753 860256931 236444930 740486179 57161768 595526238 41239621 660379034 962435933 1034470329 990031903 766363120 1040545745 10317620 544051366 120669460 475020549 868963717 284139069 317379483 304556587 692110881 354522777 46189500 518794843 1073713620 193230750 372948352 963312601 216435023 471386856 708815353 284253888 32568125 543301243 179591529 961572918 100808467 1018458609 389000245 432601885 387648020 664641072 315170524 1030967976 462822043 847523244 700570559 481975880 1045687447 555356247 815765099 992464048 938904341 62796379 118839247 431611519 263609601 927997975 47595770 10587243 828634580 704843073 206366953 441026164 911131063 1042731097 629786525 146991170 34136618 186790057 313776992 727505836 81268128 220719342 98966149 568966887 4435102 5312902 590348266 352854941 112458208 588569537 411910962 221568597 98840327 958866137 88530568 621222977 558336986 274017071 217230020 794314699 59992871 383542158 901213555 878903821 145385598 714096993 285704790 543333190 786280245 530055711 626231594 617238534 136637906 699786467 50030063 410994227 777555144 704856588 718734850 104759572 725708685 51402031 842256232 1001981342 836431047 221404346 124332751 210238720 433639108 20174545 852310983 896090408 410969434 312979464 897965608 475117763 417729514 115980746 597200925 67226698 198284339 45344882 945486974 978026170 403314939 47687141 42324420 140345237 338133210 480642528 14930002 490344177 409160929 1021444094 516543764 1064504061 301807905 818153145 477606134 1072821823 778885389 916757290 997488851 898507506 1067473765 758451444 302538893 90386985 52497090 1004132242 415877146 560917739 18852525 831720630 185739129 381953598 31898623 591670865 140382663 307722435 416339293 649300310 689875667 741920489 291523275 973698362 873750047 23578037 362149178 119993192 1047291055 415108391 1071477363 1020113778 181745866 269578162 546996758 182161662 380766136 848590137 4783958 22517166 314310706 844855120 955954987 271205782 409591347 403617364 592892064 556474878 604866345 352149191 727514452 984633711 761687389 650101102 738719516 138023353 126778494 83941613 418931598 1051884902 348290372 361498179 89463043 671462698 587047694 165284864 1048230973 829882075 423768270 121155207 585071586 868347774 928940747 673634543 322701085 1023140106 771452402 485875127 261894732 384519168 43056018 98771492 49167597 506659097 59332179 28043322 22464753 304918412 1015798594 1046564661 286184161 519312654 591415740 444803983 714832023 268628098 420930834 964073770 67223310 1032556426 235965925 426904233 816092233 402917501 499520928 627462820 575301468 25630117 821892491 932496433 132572292 1033484438 941483309 989763818 31133362 165450292 181915673 654810389 790538867 296695473 444962762 2889267 741733177 1024755747 519467810 898302398 700813132 10720629 28028996 785325752 299773104 90156261 31480820 862507995 336960441 992398947 40438636 947987770 550180178 1051402013 988534 491126448 742936622 24069316 659597643 753371829 565354991 939827425 370519207 766906549 490288289 440237969 994317383 629807167 529612853 855023129 68225373 642056861 372757700 54282332 7410250 622135287 128534652 29577233 89518381 623656956 807131819 706793186 765425826 548043828 554081507 582248734 865444891 594726298 977496906 926456460 49705331 734522049 401098628 124145954 724639159 94293317 1009153967 848891814 920933353 760795049 162512834 90988949 166837661 788580040 943020618 51823672 41753529 25449739 985361295 745630567 61490622 509773759 334265144 48707583 572460234 30227878 51831637 92028598 411025652 199435612 89222581 27333913 259562611 600956547 659540183 369239933 157836889 12430830 374501613 923387311 208908472 374462922 147587258 66254081 68808957 9654895 1064365241 470030006 448770552 70626276 531532095 147598359 423643207 132302721 153306659 54410886 53829064 209822535 897452363 594559717 94192609 139538082 73260866 224858117 939856596 842975259 264855758 62337432 682437719 482711531 337893053 147873602 590760528 577941777 297550372 658235738 1013513757 45706025 811156115 117726310 938129990 250016930 543471826 4456917 61089086 361500006 3230470 392238 602451933 646052335 975526258 831377332 94523513 617776995 996831816 593553812 810099042 958217344 443736055 715704725 183637524 352523667 273229549 126147173 456218022 747176528 1037679463 680769334 488832221 888186193 1014369547 337323024 540031134 10681252 227644252 32537789 6626600 46406903 622070804 725956508 630525867 961448816 469329787 320070970 524450461 234673248 313834269 931846977 1026262774 22079147 651207313 949937214 438972511 223125935 70636750 779894528 988689432 852801834 339275504 700730721 529176022 254925651 208135997 20961738 1050994990 1037543743 109750223 62666206 924859771 792535280 1013323133 600744591 984662430 277078488 419048796 437892460 215356038 250396269 199652926 359004192 49558332 1060428366 742753536 1017938221 698377356 72388140 161679364 562500072 41808455 960859660 551224446 76595988 794984385 918889262 52986132 192447874 325303770 1107518 197405921 371966353 142298470 98514592 867956632 568003831 148890694 286231616 442943163 128803643 268481795 286225597 7271321 365375630 984933467 801287456 674787175 825037833 42302057 770087862 451570078 552245791 879683418 519987053 304513212 48563810 556479484 1042479190 967099230 989425810 699806514 593883537 916016531 977066337 318266791 954987704 398738232 250087090 176749307 807984202 1043788333 858924087 609723974 918778570 73451542 5805182 991747817 951317744 164904186 17476256 740395684 178061163 540990262 960969741 154558099 945964575 311824164 1039808879 816450418 979245930 224967828 443054492 366870092 696346243 213729138 993135967 40871668 263068045 384761930 603148439 798250389 330823733 900263283 143678975 491965926 277960570 284888115 71204333 320190439 857866952 241242448 390296297 924949934 32142466 687702494 755673234 405668203 1056957753 92293785 1065700458 10051475 755626309 226630549 461296446 1002405285 589996045 331091076 540250517 80662740 610021727 80538618 879811240 371596717 713830330 398599453 145767567 400182666 644331259 682429898 630803112 69684795 510423153 10983080 743066509 28335292 264800246 350693493 946081117 534997434 931733622 155501974 1016085806 752925187 17220040 671386254 931917314 406954689 340126355 330801015 502154647 173025045 367353259 901130344 519152365 693012715 425745829 502887440 384242434 800214779 553557250 298827491 673110534 91047174 373040521 52869274 668596599 803222258 783654118 201592734 992162958 481976784 1035818861 922769290 348139833 443737136 276953462 753308983 30502172 287560080 704395274 129985991 476356794 302908086 532529615 519054918 924437898 635865231 668313408 481905069 66952315 878198537 626599163 482000200 444438071 907429949 124446993 343698880 1033976253 650930596 621412901 281939647 292541251 41722892 418639025 771162658 107706826 719206217 49621781 757020607 998041978 655427566 7129899 42528707 1026468453 910989404 979462833 67571462 606388352 666967980 228120343 858426643 65052497 511588334 28745217 479001714 557882307 413086673 688701205 860403171 637139722 653342475 41042208 238694746 611343033 158688150 59974474 1036779077 441037884 157678562 96885971 830700789 399474752 810259572 926961566 989194988 1054144097 553477409 26254317 520656721 305259361 1026722351 410938665 1073338002 852740738 785810729 174797429 100195287 236227600 835089281 627828638 19590944 517228167 321658 142989503 226286173 375546540 572674390 125796323 716152567 838816937 274786123 527269197 864686699 16385069 14395542 567693414 253542502 983222587 1024402007 899049495 313320322 973300892 1015948391 293848308 810894470 361317089 479645120 195644814 635681674 27221575 245823411 507798381 265503225 459573687 1022719245 895626840 491227531 586837022 1040499976 1063202144 405728596 794792953 435022057 575006852 234323285 15875813 277480912 321768522 579706547 99057491 730715071 109313669 138421022 306537207 30570203 583265910 153567921 72192219 270427488 563155293 34793456 259835352 361252095 483754510 1013560736 765196690 490193170 703903482 618263647 927335782 25153876 456059828 1042990578 708408414 628466182 452812112 593678543 114627892 189405781 297957966 39518846 77954006 439976108 1070146207 116716851 338932658 997192833 972578990 235767142 1005921912 278922278 661290133 636333303 56907048 778642218 358732040 671908257 1064316766 984311333 463661041 322319105 6897763 8930034 140949131 18052098 147652576 386740470 534950190 661635908 643522986 365295183 1014059445 60419028 308898168 585002362 898982516 915909197 537005359 502547143 751285174 708378174 948761959 382108320 1023436406 855310810 208321873 384865406 179149164 798699692 899749256 399445999 681635912 574786313 998485413 86158895 89172064 162082382 459502103 144878087 750138888 143997711 715600241 953732424 48206303 416237777 37654999 36168345 929341246 51448360 75553563 146119875 669437625 566790857 255612231 86263998 1021288809 982435391 781560748 395530353 1015653298 381526541 1030480315 1029737714 650587211 446068243 1020946591 998840095 59283651 923934964 216208898 174972942 687549422 739470903 734439748 1036799342 901247518 684211309 77257300 1009329346 165739198 510060687 639689697 987745156 540386483 576580659 527087763 47927124 908637188 63636882 735097412 1022854510 281892902 1004929956 815458662 712796643 669056514 911065580 542585535 185886122 271265966 961189899 448503790 943920142 893612383 92030095 258911927 994512058 154385203 852335786 221813183 695967346 938289014 21574370 765110901 62253937 106205462 798062927 221279044 109974765 995568324 55828076 140795629 100987633 639567271 224484780 96545166 228917478 399075730 219742028 274718472 626986418 429742210 966859640 284617259 704031052 377629061 708517575 96550218 267610627 630153357 502616638 231679191 1033409571 90849585 147274289 1019425543 935630115 550458586 315604997 396547939 771673953 584305428 746613023 76840363 396688883 981550778 660140047 1066923584 265579028 227697138 506844059 697126553 1065825840 756698365 467460927 714114494 492847685 661523352 363232 100736614 22711257 585875242 515983997 260040937 861358698 423788479 167350119 64830516 484279224 110089131 89199985 520752500 635257890 400798662 433078065 290757467 76162000 54720482 948523263 452766395 617206429 826303668 428021474 550995776 371423232 1066662421 886137933 535656970 465950579 932043826 330518169 555507850 68320504 282444472 383494388 874536236 236447099 912209698 569903281 236217505 531137787 218496037 352966154 459083743 587373085 88944632 545339263 310036155 1048421974 286146427 403497791 59755856 355667532 22233164 363292128 861858906 828896967 265311522 79873348 199928550 747800467 69995805 476198075 129392702 609539061 501059852 739023234 593012368 327796714 272864346 777887651 670969405 410405906 742958569 1014184780 30319782 305720793 607043852 983154555 906703242 16692575 587654407 292805840 187649591 33042266 985072018 1070867022 65378967 738876529 290369058 287945796 39800706 320055742 557489470 677248803 939237008 500403095 750675851 765113631 929411182 198981758 376787724 768298589 245774417 631163581 465828515 445335657 1027237737 987608807 24189340 211715751 11807668 211608778 572057442 565505196 697543706 125044630 392239696 853041800 772205928 35536996 252465429 16704790 374423469 756082861 825117678 466802195 302117599 59385188 214547708 5123405 455458752 426416720 371979003 1037116073 195646254 48223009 463816176 891834119 18718990 458450085 140827498 117032465 496570626 760778093 372228662 143313330 947239796 790114049 126270512 522305378 1010876536 711051627 401478486 300973971 791363804 915795462 481200567 927285471 263174841 988822679 128387148 16378301 152134948 1045693652 20523491 275876107 1049475705 617144835 455570692 378250405 268799579 697149731 959909792 92063525 1059181178 15440063 242124640 141688528 991654597 1026403656 699419603 971490148 924049431 1033986410 901575259 493731234 964790344 236288248 1046103308 771916717 476914761 248266895 420293505 1018695764 733704873 18352969 1070479144 647284892 852536273 810507463 142180641 942097390 3104210 774694198 8470353 625347838 636760269 1048113131 923799302 289320810 594980397 578372205 849058284 67260001 1027082939 558673114 681368469 655376880 498519938 826857453 128687348 111192674 900314089 99086445 98802066 857033293 967795471 250295819 141654962 371427922 384754699 949649438 14941712 917802170 608078760 853265918 302265658 461519524 280263497 33199935 992833359 1010590647 616426995 548743371 445976092 460123887 840417493 123894023 624517130 386371095 697503702 1039618546 452091243 868963629 1032725243 976686892 11128169 428445373 221740095 1052874595 31274966 1009649659 91742238 174539605 290184447 346437074 560013342 460479502 196379437 1028663179 11142823 996806546 37771943 882435557 188837561 961935371 836214032 53968118 572291891 812761182 305221558 8109044 589611906 875376934 264117592 769703117 487255003 509639215 309545195 34482711 397394288 950466771 566330728 41518285 748803653 921746873 468541138 1020960074 127842049 408115502 466377878 194146254 101044299 400947883 259228678 429729109 45071706 970698813 455072329 996191080 716479806 666362833 54352842 77319831 704179329 618962316 133397606 59805555 582243349 994925878 62890725 749179116 585548990 363554087 352538125 545740226 42496288 1022606787 294807070 474600707 249644016 956987108 997573347 981092881 469542080 1003595194 600627439 74342294 757260557 999632735 762943979 173214373 990503049 698684151 3612252 262365795 488436710 928294520 791681739 968519984 476271046 982212683 973528549 450305114 245390101 590848964 495916405 599570352 648309131 74576865 292475234 773384332 103352745 549130796 154715822 163612929 933432069 885860442 48474368 889446609 7485998 1047826243 291857338 828426878 1009732444 231037978 784950113 96376454 1002733665 91816323 602049767 215840409 26350149 747237392 479027997 219302975 369430402 950266268 621967208 351175714 178032142 875515460 441652329 901194301 64882831 745047430 560356921 77434119 304212806 924477861 486311840 712290340 457687929 93337255 429092883 553288296 639571515 151892142 974300148 803191115 202981033 978768250 961641951 256866607 179290693 564913065 787834423 112917740 43235848 97790469 696310721 506042302 910005275 33654110 78851577 331524933 698480583 779356416 396938272 406283471 383057599 755214012 1010984401 173703231 96175939 486772516 33655202 384474701 497333253 5683683 868571819 802550151 542870115 611187736 453125934 539071017 110228285 955039537 692834929 988341203 614580525 508359248 105746511 220643046 273970055 586290408 440839943 12358843 610014476 476635885 951907215 853578563 158671320 146765868 296917356 793570233 269716996 206238361 642107908 861938022 1005329409 431062997 101988105 772697349 65116936 194967778 505486600 985940970 235970896 990105169 814889638 919924003 49462513 627733140 913857653 656787029 604294922 348109977 982754804 1032734246 171993099 237321921 12348079 327308696 779229443 42058814 975814922 1069335441 443160880 179624599 96721854 80651428 970938751 1003189953 104329138 526126024 952412208 1071668827 2421238 787190042 668743532 811847956 21074315 351296285 477936981 500111591 971121387 146477585 531551166 757158126 8197481 47356346 392255770 909264610 593496725 624223122 163014808 942818459 242654841 384699767 313611924 27623182 673833330 244520671 103356404 205425335 1044644791 584292852 264256488 759329593 915005809 590507239 943444701 632971401 322555739 430534405 916795462 327162413 801192728 165012565 403430840 482311158 887685013 872902066 312979913 929556521 361778617 90357964 34413940 961159492 221202621 53375397 210199006 221278645 913898952 518004857 550511859 259148433 195836100 990257094 218683310 73528491 989034931 1026296611 60569297 1031305885 1039768810 269240731 846839695 424021325 834656676 218196027 1053750714 340983433 991111295 68421825 776516585 332837147 35682107 986336458 578122848 1024625581 921345243 396015822 414882600 23166448 782596427 947799099 176412052 1016206050 84839419 1009530112 10838701 821154054 787548190 534133381 987975347 578978494 920844045 942509965 740750895 302854580 640882160 838799981 999779333 413682963 424937796 363400448 227697139 838006105 624559555 706247016 641515978 347330143 244135582 1041768176 694515286 761306587 1010596069 839461623 18765191 835623323 516144426 87731446 1019862600 537316422 679107414 1031935357 17304009 6371059 91136217 892371035 80804675 180827480 981838992 89913127 603444834 858742656 404377109 432947200 334241155 609802765 567266257 915580175 336607484 556761301 436332826 180800315 963126173 348290977 77257680 199239530 320542094 237493827 287412875 992349610 933152485 103445613 917406082 948477345 179706207 231981546 333727781 92353268 805270481 542278171 960131363 543414335 162418390 711836130 214672282 146561386 969574839 556759202 224822615 6315457 411175072 95658229 32258064 849140429 613911006 176232160 220264758 511792196 682160828 728554209 270531582 41140901 40769094 1002402850 46675309 69679834 903883071 851726649 214235675 601382617 47952610 996929729 599792583 273293170 800285493 451738749 180843538 217142075 558487133 852413439 669666753 309167006 392845786 966827769 7835598 13354836 92993715 1040379927 482335118 560576815 988290532 474531287 1006308014 800035644 678528031 855084590 10202879 799308212 508321193 701549677 461775731 61150107 364534285 865344551 571250372 193373809 962125435 1007668306 564784917 587815612 57356754 993837706 506296040 960058889 283635586 60846890 225302489 788954051 229301019 13206655 11344453 241545351 913639201 2813404 4108748 76342378 1020983431 955937948 199954499 402405843 442258483 397178172 75248394 573116642 551363728 939312532 514875606 474382097 628273179 289760490 689008860 942206369 627720574 196053757 2703329 46526122 280812272 262123731 1018131240 1026339145 272111294 899837397 1011728463 523398715 213092781 266245456 167911843 658353754 593388513 424224732 86872166 484422483 681307056 212264843 659845045 867093909 187850810 125417440 1068103204 595949299 999049012 224298388 435768931 312213692 658230318 277695120 379736911 84586946 419261504 1039800218 48843817 1062144194 251265441 691859280 20294023 760904208 884125873 361420075 144479806 1035810757 1015028038 641243461 985771751 137254147 895281950 493357977 183614641 409853699 186686503 350859011 977547556 180082322 202355031 510853126 580892398 650604399 980391996 569777501 495967943 33059313 881835625 1062268314 803930066 304539438 45230310 597317396 620803636 99646025 896179783 838472423 17616634 632225870 1047401895 922125670 315787133 21070081 20760172 984238929 22334582 2665930 291874967 972526501 1024216280 61914228 360246217 511619837 855859684 1037410904 764803747 426964013 723461057 65409819 284180702 1015253508 57121987 314645851 37877106 984401952 591518730 1008105994 357397301 833106812 627627547 902743582 915229371 532666592 922543479 771458585 639692944 705909927 543415388 89060384 873625128 964862082 555804568 937878652 918568580 196948115 1044232793 398026591 566685113 3573326 819935454 581742954 137212063 1040168183 305290312 73831244 899606765 580832826 757375599 170350546 792236301 143227731 717958450 44363643 71386009 466824466 709987401 1000624083 45677415 981210806 47241197 975939948 58320470 822061756 871109636 606484170 843741192 318292298 297558661 582922486 330581713 910319036 841316645 65720325 851367159 882211348 1044574913 824851804 483019547 979448449 111294564 805181015 584676033 357647116 985374029 772543855 206869529 139541441 1000886222 1037024323 618374917 78998506 979783339 433365760 757877455 185438336 300151652 192853349 262701261 669856583 795860933 177849672 724553400 577074578 51130842 1006001348 229658594 84167676 743186866 4064059 900981896 785244243 555135978 526947013 214978958 542746204 79351379 30762747 121375228 273350632 871638430 76971003 114156663 89769204 778502450 984022455 629506352 654430366 602704849 1041221911 196392191 74678658 170817040 921990988 15074418 370890153 208455868 241019589 411826585 1022857432 629478499 942625132 635774277 549165798 632695966 706881962 126008433 682489909 364642302 405910711 31692820 498232623 474114793 76812810 834980493 937693875 176290447 34168947 193346670 943328558 411919276 1044127798 163002043 935826441 705755453 613049447 1006252581 86214149 1007435256 33555770 45604638 988225035 978571545 11408075 6371005 283484820 625864296 1069709545 548279846 33974039 15908832 962395002 685478058 591275919 169863647 650797801 621710799 83542670 454180665 81422384 507567889 125887745 555212228 971138961 939175414 574488298 134593574 819260499 96637943 590975200 655231216 440225220 487583361 984996791 284277079 432608569 893053873 900838008 546553483 748351300 521087199 359090863 564265236 539843915 964874874 318593106 128224799 560022171 941922816 399202370 78937395 291080581 950297615 993947536 586225536 553885456 220340715 932050163 901606931 171205297 17110694 767288661 991807829 851429183 252693618 577785739 249463914 297483854 458159816 734899840 247132517 908872357 854233511 292826441 818489857 1024926449 879148650 66862114 343695077 820651439 225719702 1048512717 519054915 407667316 9343197 53725750 39615193 728025227 972075888 712041917 993419588 50497794 349738202 572708365 251794853 150529711 18483115 223010815 244750229 618222645 85128443 370965378 49578650 518870420 793274118 335462803 442093162 260999262 797856783 40596828 838361468 85501634 114313408 8558920 276210107 591881773 84858715 47018137 82730678 433482294 835054970 1041379181 514778115 1040331172 17149357 95493026 151286134 220456081 986149638 758189616 666373190 182440502 67273346 137565730 906746588 468096261 129367863 1017770322 1002511164 1049780120 127497287 1034670172 1007995797 948395607 537802093 633742127 1021564980 14640797 1000724616 356073218 511083400 90879478 533611320 322075146 79397372 500005275 743789387 18155034 227128151 253605525 70729743 98075093 336703287 800082404 440289496 997441759 341200107 140221015 444591972 705813296 634305244 556094833 486739644 56329573 374077064 801368069 764637763 102311164 434481293 905203762 30318630 948077649 302435301 377117603 634891787 21474534 772813975 228751977 533627034 529314975 134262879 975375596 501264371 628805750 833620999 516534075 243305342 69624733 314660093 193947946 332197432 36233186 871875860 717236221 978322191 32046669 585290192 383894175 1017788207 584203600 42535630 203330682 496212369 1054522756 349028030 493951252 213179619 923846122 18898334 860934841 37461277 231385912 409714836 716440610 669881488 362537724 952141660 512647972 57078761 420035119 149685621 52951504 20697212 213714813 757738660 64390040 140391051 103301158 811371564 255423504 203542566 600987293 1056922624 912932553 187602887 932142036 868898773 210900394 252131657 593688004 1005808879 953435448 136313875 58181203 916587633 563096521 839175154 145029597 700416426 49628776 959887656 30899106 519410853 538376969 1005893271 460747135 670921847 990921635 114262841 987548672 287154718 990116380 990187010 1015034938 629416372 588960350 507099230 996766010 64013946 402973373 969003936 153727623 739669979 330281457 512068659 1033342507 547341804 337478738 1031922379 208157896 846334504 3259170 30684301 587024283 84851129 241005066 80279729 749675180 77228518 921026535 714220353 835247697 868862583 494758277 642705185 1042310871 19662797 512308337 386735171 122886894 657781759 933145192 953436455 1045394218 1012520276 710755259 186204402 782575830 511487865 886973326 83600758 460749417 197693561 811647957 814374814 323433657 892039871 267342801 207621175 945727678 765307045 1039843165 1063569898 311769292 64917549 321729432 796519099 720740650 604156539 429398440 15592833 308996663 954711213 438506239 835871904 169115266 21975915 765962792 1067891279 956071270 318023415 840483221 831306640 961071259 1001280765 637598187 43294190 939113827 356276881 108488174 1054616950 723668184 354493371 1028382450 1030356594 1004291137 39715870 59828105 210240328 202881851 302343860 37797217 70342029 500118147 536558679 583864962 9724725 825720475 944601138 622090908 703955618 241631484 1030370599 306053074 71252573 705888212 31094823 1034187971 5523723 158700097 1031680008 519433590 241048674 417225188 815172937 270258694 220413834 199544892 76198461 43734430 74878190 173603125 36833888 636079042 995327421 594107861 343828734 28288968 61725953 936359312 824427974 104770538 24193167 482183295 496881814 1028466538 881096593 1209791 1052824879 524221937 296485497 73532567 496278719 680347470 578783116 825689007 60940209 813233625 984346331 569171503 452450320 45272101 697060230 307849824 98761492 29182198 265933548 905512092 676082121 89120871 568162658 131645297 220293757 853200133 371698196 32389895 844788806 853508032 185665232 441618531 740631444 790234637 336543525 931202024 972915184 95823649 977531565 758272283 175634193 1029628719 505432846 648286394 44193132 412550271 976957280 656488231 176376398 1009792374 821536545 771054170 595934070 299238526 724793920 38397942 15059317 31584514 1018867370 163254410 577791197 184980882 675970084 100118613 832150562 662658204 87802472 962406770 592066849 791054692 71528863 621709794 979163287 203612031 1033788729 1034091904 503333856 2993503 713357489 446430668 154604460 40265284 795934505 983090537 706081526 790432622 9848859 415878724 865943992 674636432 192602442 485126042 147514387 56931401 220014406 239430918 593491328 86369287 428632187 622838286 101016951 802826379 834493027 464490894 305351271 801565501 829447082 443244706 694277350 455525706 276829643 771683448 162013315 897652128 208933605 907705541 55559036 945786843 671723044 864279378 545818517 308627297 1022409365 410578974 1052811399 34844609 460635201 91043635 803603099 932741223 256203210 739198621 98036488 1061285706 66686158 17375560 318180516 901052933 228314142 541682304 744100064 490721993 247714135 108058968 974769180 218609814 768405730 670607903 661559220 939771236 1037523856 988629190 12810431 5956376 54091340 732806913 20754577 730009644 1005710739 811468653 689819216 824202623 756614484 538221285 1048495 1009332599 1073322113 1056225047 471575213 218209228 143219334 1052343499 128040305 680993101 337006783 353201903 831841284 484298275 856985847 736202297 66982317 69896864 544400098 85410926 75750441 157036865 821347592 198337323 217100428 36947109 268920814 216273817 60468643 508897651 453317588 287311806 816127919 498635254 377223654 90672256 746016931 9855823 28765563 96886663 41319258 395903302 572581975 1006323779 476225522 745334327 288918222 589996561 695628897 571315427 558515341 950834540 602939371 670664530 170140660 552599684 749141253 706536886 242470678 658358135 315182752 813791506 701807752 51393875 298647487 174154579 635679882 537181992 643001839 16276404 540707293 1060062438 100599079 1515927 73709229 284095693 1033428171 717674593 218749951 247291992 94969349 1006660547 139751730 452442785 868252134 736793501 142112298 892018909 550028590 91764710 1058688130 205969441 70656029 931339464 5487232 962651183 884588909 797867507 393520302 440369919 78376705 216616957 849190746 126502700 52958018 646965483 583360919 606699263 997029632 425976111 20986294 141217242 178352897 40484472 679607848 756123556 422232201 708241381 820732743 795717529 608168947 744167647 1058144098 535785551 177309880 990109585 983548159 546543373 791058563 625476151 1018225558 47340519 775912164 27289791 72977224 641523776 1037010580 85961125 250863657 231348528 803550762 468291660 5894091 59461633 750368999 706097723 492507869 1034944951 29988243 123094686 701708934 855258108 867637350 1062054779 107871597 39321411 403780596 56002416 862679706 352982438 19966204 77535768 281659991 99541280 337811128 650861050 22971882 596676306 208420609 518712692 37051432 744375608 710107014 343264155 39205942 311640226 152290961 727870325 57625703 230618 433009720 612866695 574552239 870429544 1012902779 654269721 145159406 593499970 52046820 112193285 960735212 824211103 1012301095 484683909 469951830 953955948 727275799 449751927 6790767 327795929 577967029 77795471 996137166 321604651 96808886 949474392 856101543 710655035 656158957 387527681 842259441 1036598238 463490325 554264294 498920856 562009712 197567947 971745382 528076385 967955940 250041071 1015665209 1053743133 16968047 898167627 125673532 259074171 402188993 1041804099 349915090 782399839 390464657 189651388 518165614 827226629 910465668 23243051 22932841 302174208 337558168 484817620 119562693 612991481 441643381 952383327 578269107 643248704 496283794 1069389539 859430754 1043227707 38012975 267378112 647877757 42022116 547285490 262677651 39940661 17728497 853564949 814635023 645333198 74919850 454611376 805333139 85900527 127734616 1059422031 1035238895 698499226 334446331 479235131 879998673 959624564 1022173062 563282172 974750942 160378218 53849741 85989266 301196043 673112063 618568697 367411672 293159890 85068698 812811117 978095144 394664250 947196972 36785127 286747201 78642007 265772691 276143293 451190509 593502164 845173327 61183132 893168677 707777314 962264853 946092604 120801046 582377969 984133404 848340417 828768570 567419238 184769034 322973289 744153338 994458165 283266583 849888067 478680756 445923227 99401174 1006065165 773254388 256667731 20365863 723024643 594874819 284853551 749424538 298836321 889412277 468822518 252319338 747629142 361863982 90709691 810399846 806826215 958102733 457845189 456199734 519258198 821798873 78791838 350040739 298959873 911577848 888919263 23454985 44213250 55845706 214372161 558977179 745383561 938219381 1041821110 20635442 499340536 834650611 630512280 99381132 604250216 160022600 916756422 513481991 973122137 161075086 391942196 486094284 969694752 914916665 395053938 787541015 902927059 42996156 411469437 162260685 768917924 742231019 1000309035 976797078 62172452 403470122 848007909 994283129 418592781 712639706 809368776 12651261 412682662 822825672 71544545 647720019 999186245 295254635 1017950014 965500168 551953050 964889840 735795295 1012135615 610955155 742561124 228635568 522994567 913171199 921135371 43654092 20189026 324515312 425844114 951732502 687142440 1065458661 612078719 280508656 211023001 884158015 1063707660 185235820 724055140 76234452 133549981 3335133 488173371 594310057 416125062 554612977 73890247 848326696 90185808 1003359693 6747370 142085666 142670234 901793812 509364992 997368461 311784534 347100086 14940050 985448113 162248297 57149943 463308086 873659521 818646979 148788960 510144193 659302128 983341855 521585096 410127754 1568485 303694437 304271838 812500696 582502574 959849073 833410161 990708166 804053295 720478901 850499092 958522972 210550979 749781627 872213327 25040082 323746997 400661249 516538164 636047853 222851534 178977583 357486919 26117820 664233290 894837842 14909810 66531451 110058440 904024709 248918827 605512210 741419617 384172355 435470575 647701582 53966863 214282058 573559356 1035151493 951080832 940530133 824707669 1004599016 78367456 166893637 86991808 1063263591 676819813 923330796 658307819 564566623 632628518 437852553 838752135 731769383 372715449 380179764 415863438 91163795 97835310 605168486 773495521 1061043144 652912239 79201981 1021798696 11117884 221812133 537178025 905502588 57370900 855455622 667297635 884322678 551826377 1031684093 98472006 733822431 777186741 908587998 108653590 41000880 18485022 891973565 171216254 692685214 56005940 538474472 984924219 696550663 1065230257 959083353 187519864 455009538 571199343 816521153 720240835 956014891 521865026 774261986 1030123668 1036174303 815955547 19354554 50383017 387364289 852278932 1033412862 70844892 313868989 597995874 1060411951 1017917275 594593964 768704067 410656424 950244663 529845203 1011790617 1071399230 744906115 409005866 61337200 576924768 310173476 921271298 190057931 338447640 746472968 279847234 125072949 991765630 40739021 313325979 609765856 111385146 143312708 1037715151 492462723 627673302 9110244 867929739 87967141 796787396 826636021 731183234 8484373 710326408 78549389 39887847 153442523 324824680 822324136 34104993 918102169 1013671096 725254624 60432607 713583416 939398556 27720330 65912675 1003629255 582711687 940046859 806886458 362073673 148644902 289545172 439043898 313728167 49027445 1025114803 47830645 746639626 1019415814 6758254 56042539 362641937 17938928 545951864 531330012 348391840 802413984 131522746 221751854 76123408 915325443 817907093 250512241 758783729 365393650 66109161 874800327 693759685 291754652 283805167 1048265702 28057468 274807410 815619008 708723433 976008370 111884766 251474243 899766092 743030498 464172421 968697660 169532450 546201533 508785343 818136779 49563143 650390044 842202414 1062055489 222316703 566465449 50318287 890873116 58328976 259028615 278115415 64538940 459093799 349263771 1005892389 730854932 511013397 895925707 964395164 50626292 18040205 49492217 778419267 458510649 84033286 945069770 53023404 956923019 426539251 629942990 856995509 1062367870 210455980 259113171 961600087 35317232 367743249 607403141 350892899 830764087 269081508 683364696 1014741138 971250969 67584074 475888813 146280593 967500898 770583830 573146997 991488278 1039459400 988014744 863570077 86965038 941495326 976080122 292211458 298008751 26867033 54571189 645348990 10841513 1043320957 102176137 1040382264 370980140 748460766 1035292598 64796917 82786584 128943810 775874284 657559838 15070264 412749927 923897202 529630757 967624653 781520454 146642605 376919300 258253180 54057429 631498386 550365851 43398858 194122050 14554428 18635860 565547926 820639819 67103686 34066021 12422189 317047783 48229647 922509654 890244292 148744367 365281844 600629202 614032550 766662896 160377149 522819663 658972756 843085275 431656136 203411980 163931166 201282284 372905896 24778400 168251487 638040945 118012325 269953033 356597811 17920321 427535130 993561887 662556835 936064407 605708751 1016934256 878864251 464825277 406756501 311182005 1009640967 10268827 483284607 594327533 1054170132 476034808 614461905 1033051171 395831579 6890414 250887406 675565097 692212460 93523298 374578759 1043001820 130459201 154360050 80142294 210420344 85092080 584805111 388392695 772122981 128603585 945117263 58242081 1042259212 680279655 860685253 121946584 965627104 959158977 511370497 985950595 773783497 17025508 592408979 243144057 911188300 794438379 75518516 264011613 922119160 664295828 572197108 681855867 740079677 347337883 279987196 936656375 918263598 680040154 1013700508 720759604 936206967 612829900 286253318 601788395 92327545 596144309 992938070 476658188 70216262 173431200 180650633 58649306 453866811 936597995 92465066 893806256 937605362 27412552 679640767 414170547 91046855 850696530 978504131 674492825 704559022 616492182 56957439 897952493 111215190 480063894 30576464 73167967 1056672180 838175630 38646009 47120124 488436909 617190781 259534387 192737994 181643335 297780204 1019387030 25908659 635560038 213279961 125926657 219799638 985214773 247724729 649639908 976551631 232263638 883860973 687590446 966302955 945228435 232773820 102841740 339658052 545560195 595630950 155058887 360661108 540489616 1030629522 120884946 357448855 97837684 845368760 956472131 196003897 440344764 79295174 563346959 27667809 851909668 548104470 29226357 85937320 147015352 738046172 440957920 1045607042 945840566 284271656 880792972 760314481 998071438 749867512 553953716 42351213 887379696 8729024 363751137 217217953 570688068 63872593 47365221 962553106 626371607 327964550 891852815 141926607 58683994 77977911 778415951 263915012 755044314 527633456 142839390 623939949 1016177930 959982702 447995125 582928929 465094178 889758059 207709113 605170066 542485116 979253140 33867093 152132096 675889445 774227683 944296740 1032166023 641366224 388523799 947115057 827655254 731957228 1044568266 410304955 483136686 1058076053 973803928 1029933601 993319997 686832533 280579244 347297451 10890459 428330812 677262291 699310441 65626947 663548112 904153615 629285675 945504190 783781273 1021896537 550243217 612094427 1049274552 267173136 229014526 221425045 477376078 772366274 25166247 38292223 80853912 436100683 859600476 524697726 757761456 361583253 76368781 594644281 293516737 91923114 1024644078 375322337 439160219 532658128 607512569 153584325 838379155 910176876 820335469 55826394 589625199 87740255 1023534439 653871921 937281424 598518249 1043407365 21416372 75896247 274683232 1014748615 227428184 909636188 998797995 534440369 539768463 767929343 536515557 1037477419 1001065602 1039883518 149667065 408195439 993456317 26379707 587506015 453999960 857651537 531855401 880507915 201606090 516883398 523785586 528212058 46740121 366923988 49340961 132207294 4055676 651834828 789036659 116534320 401988195 99335018 807327444 626186139 717661119 525201411 1041846940 1052258480 201251582 779780079 409237710 655463127 737884261 389406668 326798849 80568307 1056046556 679480776 673128709 963338747 262748199 852284995 732115619 554914064 148006487 404544537 715965286 879255112 954354583 85927489 149708435 1064732257 723897614 697227871 328505011 939592949 737060170 551687955 868152631 28903006 160304812 663205129 832772937 156323204 1062348154 135893749 28286959 407204337 713318204 641004168 301757183 1020657966 340268748 756837554 51391467 1034252411 3933261 560767157 1032411635 563211981 63736573 20855478 1030414084 836638941 370668418 475599122 548763905 775398362 631205279 165003947 643094937 591514083 94807665 744487540 298523513 210152456 978842128 51935548 692447196 814643768 1017326521 261903437 713516013 451901343 4746389 552316884 407228374 944970606 212762575 658616813 962409842 992498995 270023475 160590968 830483688 747710426 359539604 582035877 598949522 860208180 140208906 977189823 791478782 554173193 432960144 963464385 1000342371 440489558 9841936 789751393 545046458 231422048 342182266 315956860 944766896 289096749 604807435 1014949935 759100548 683818076 76757770 1070836426 172958461 528872379 73249510 976456568 630584323 144587698 15445648 569821415 230288673 841405314 274243864 70142806 705992159 884353077 489587277 975753006 141344036 791666849 32599866 141378548 865467487 748319611 641014392 558865851 1027620373 294875114 677752796 159654041 44434610 326222688 943302100 268378987 164371049 90092199 454155063 267844010 566988301 660417276 143640856 33429447 766420214 88915597 904655118 1039883460 468635415 835955841 978465385 46311439 180783791 603980456 653482909 602436702 449050204 218748555 526507528 644154302 305849957 1001075009 367633493 636390742 87013200 575595496 1056534858 157297847 472425477 566054705 865050685 361013147 892374977 855787043 402306264 832997795 232207731 156271250 390214815 353642534 832771323 235177662 1043262393 70068002 68435599 540028201 55478516 1027232635 918959223 945159267 84278486 26814494 229867886 488873258 276705680 94767617 924781001 311261961 428231506 979888143 149621693 964126534 634917955 996325551 1004107450 82597295 475846088 977333552 799580977 145970123 1021329077 305106622 273158956 355978140 148124739 44740543 620610366 729214329 45534348 191282860 280894475 551601306 958731777 549706120 625136491 363829259 107716159 523690474 1001683641 980671212 244789591 483223983 119511843 447918135 925097637 348333897 829639582 365601891 720814426 1041673170 97195544 344188249 36080890 842970431 981718098 326992644 630370955 982069567 726121629 512116013 516655528 366824822 1053785777 819595765 915940277 395421970 619991168 307314465 697717828 31242332 690071258 327249465 117612218 743499453 375023740 752498828 1001353784 224132741 578283083 608775000 192944884 915465257 843307379 879861853 412082753 943398859 585672353 193002055 521200061 324052662 15439092 704616775 885627985 503304147 985226833 187467402 1014428271 1070681749 1357218 37919782 457458226 374485433 84638690 288474874 564380726 429964274 443079320 611534793 306200603 763006675 126092376 956698315 431986578 57751041 586244615 998711730 148096077 1006453428 994112829 1034744489 733204622 1029072286 988858019 5156340 369561849 374165742 574505708 501351156 790521317 729154713 785760578 158188420 1005290469 973038334 145921294 397602564 508846383 970976016 479397386 97213786 577271990 391728707 197932115 18227275 1930204 1019900891 582859592 986046605 223483776 442833492 227958201 285985448 437251689 34711564 696583756 333388644 389804527 955779242 630712760 794972414 1019301668 1029308091 992569939 497505958 500191280 141798707 988094046 213181311 271987832 32209921 524753508 697003877 204408527 118141121 649532161 65394058 476733503 907978219 381802976 814144284 572755957 734056286 431764828 957603464 182059742 1016771960 644932447 1042349805 967431957 983980775 1051071369 877253711 995847554 661573121 60825856 642604967 860821697 663725514 128861226 979671375 114562274 78015999 564391855 936224352 405392158 389943248 958852410 469817167 209139124 1040414091 945315733 956171601 901761708 328731583 586145498 175608022 680977368 836703363 252677674 624552722 196033840 69142770 840799222 728483455 448050862 991367099 363041361 316103316 790142993 1000692480 641234642 624710513 980693144 205307976 338576421 182187519 875757079 195792219 233793838 828522522 43028093 677236635 653476889 88737713 49300577 793339362 804802486 65493837 289562335 81702306 1004104761 667255354 948351660 629639292 227525184 111407896 505374654 288101558 924619590 969823033 733860818 668170080 190598642 491136109 147870189 253142250 397924291 361499676 756700165 334089551 524916538 378425068 22428956 1983081 758798657 935367840 734542012 5641862 552771948 49437895 98906540 444276457 951854318 899103772 983900412 408681726 40275867 1056806023 979916127 543889549 591511875 943450460 416170522 436560721 494460877 271735589 963927902 922484944 303115287 363058445 822647463 937225889 743437825 739421038 560209357 878734738 473345725 51314656 134957227 840109399 895045364 459353278 375417301 58789649 642635640 343700516 78755333 598402128 741612738 526503444 296035872 275632923 38227760 130530907 10322840 671171322 232520395 317777369 680000406 555485853 501398394 29784811 316409417 632201261 481476726 706840484 952149177 185332301 1071268896 975421878 983829606 874885652 940120075 287191010 589160455 69698699 904772080 547504667 2645540 957839081 688251638 587324669 3202373 128161718 986081146 543487911 287668695 583068830 337180802 704287830 286434746 458079995 523759692 837451775 624198103 192152473 804792941 329507247 123801890 131904131 680308457 763232801 106175857 417446447 154596558 80954804 267663826 383955451 940301531 461270015 460061868 569533997 418206674 340460599 255066754 369185200 493066490 963519296 33602983 927440095 81430251 425339140 25833308 859320391 488628858 324710014 477496273 518540528 998826619 125345192 688188043 1020704209 162113773 676052557 194055940 698058261 354497883 971791472 161456097 732232023 241938510 849738536 676066303 33962356 489103410 683421414 884385755 296775318 1032565113 618273438 182594454 849023318 909598939 142730277 445673725 250942855 35077093 70183696 295531794 594102947 896983767 575506566 88456376 471879137 1072190316 342492828 974898992 709899126 16505525 820393487 373120056 548351228 765326388 600456048 11255304 236895687 43917556 846958780 453505812 74571054 570617445 919634042 680176440 402725065 342125691 1020369030 1022161008 1059884791 900917787 29628660 63734348 619612147 1032771636 648446292 289645274 532358511 126963743 530668428 94642606 353448479 17548060 909627145 129988387 590385395 866206782 886392723 318585310 268648277 784673715 1058386534 21634887 734925067 218121296 96046914 757607967 732053173 233964519 927014808 177896086 738386334 123416152 376603350 1036258957 767569788 859706152 39888454 200354815 191686667 528986081 870808034 908337729 685474532 916380856 294578254 20267317 73470093 673151486 1010105462 403488184 1022558629 985586290 217265472 702809122 213340619 93418130 1015719797 231390217 847637286 89157503 477717401 778225197 311106619 456837944 166087934 90792098 993821376 166878775 784164014 89238702 97892341 991099173 348365283 578740840 10739509 25556028 418971525 726151051 46435665 17540051 819797689 521790062 30830223 25522593 394291330 752543667 748042485 21353700 441276907 8684582 315395082 1029636218 710389609 979700482 873929794 3992197 955979250 436545512 640610071 390040781 774072580 1035145481 608506707 892621047 136990506 628014945 61572274 975475794 59837995 152553118 948059443 337873660 1037331086 311977706 342269791 817300488 83007061 805006911 502962652 205132702 243277300 989252069 875350712 699791971 757797002 306594453 150099522 338037527 399361777 595999142 904415819 982397006 247813290 574670301 1022660866 805716157 159866981 1012574555 592909675 7373268 646283925 2176513 494903571 680475008 288969208 1063117040 334744515 925611625 66606737 353318742 817560011 1030345171 1029905946 803539939 1002396167 314647147 138012063 755034951 155694738 800878826 779511857 631016287 217900988 613132299 538527016 218545290 472108866 680114772 92780449 691647271 186712926 164098967 979887315 560224906 17332690 152388253 39231067 863826881 796145481 155824663 524989944 198761020 879946793 453470599 529435174 560102756 354795579 161296083 279089498 592051463 201926836 513055849 389387539 266329982 179949432 287009143 486855773 1038299439 253438624 737954993 762857857 349061418 510982159 346887598 401868513 40621945 832837324 185231240 563272304 719849694 917292968 718791539 804288672 812815042 49485681 1045982844 698011511 152003430 840476297 373015784 140116717 828684053 62673096 864013947 356754559 318309354 524364092 25842654 233232690 969391086 29172260 26295747 668836999 626874752 1053519283 210405835 586409200 949562235 181659631 123674431 58741060 213347760 458598038 778320961 803878440 692011486 267069509 506962556 864860450 719742865 606687082 386480071 1014704536 813751266 844706352 7190886 835487061 432134190 878845343 814134887 333373170 980287968 303712280 930457579 704659218 306552195 858248162 386730061 578832662 550884129 301897091 315439324 115465376 473924310 495414973 287663312 427945630 630074995 5751827 295082070 349494726 907372558 247034278 971442648 322735745 751016089 39095794 248874736 246755395 188954312 1013823793 219545393 296548042 149719718 897760838 868372180 641097959 517312476 335352211 438035338 171335674 382662917 223624076 1019580381 197498410 488196615 546632840 1012977752 863810520 707218773 179987618 232232667 1065345103 673637261 796821690 221289256 606223275 816319739 48011757 968609615 980672638 576204982 764564997 377532140 34359846 319741016 32920573 280947613 477039021 275076942 115941170 813898833 5148367 522325729 878867981 649243792 33732430 25806310 1038952166 974521974 440972724 357595392 765926189 951378181 440920662 196889427 266068927 891274108 302003387 496906426 980403727 14423014 55910286 12918343 826570597 646234872 74495727 498025640 295871521 393502475 759368117 769577961 685765481 747459312 25861873 255646334 995811966 561251144 990688570 719972782 894663925 1061744192 66928085 738626220 29580036 450582376 96995976 67934302 709007674 1008660180 626563330 349695622 444900040 138908149 683080305 796317620 454154382 13581758 512116049 1031256133 21403468 976037999 432803329 637441090 17418537 513395586 871805010 306643336 89902543 873051351 760559035 321156514 507055304 618369193 623955502 72016073 388524658 72154862 10610197 813104802 970353424 432449149 318398478 808604597 288950884 169340893 438302350 655741183 979497700 990724303 84108974 816246090 1006516841 930398247 678949890 857689678 1015535844 608693337 529031875 221112749 695658655 323693320 325144841 147976988 1048998399 345213621 667941873 896477535 391387319 419075819 960782493 1000187250 834471376 47058909 550707511 70489185 799805411 71908500 750139421 243693819 547533128 973763904 688953182 142448805 7977451 885662119 979255579 281665082 19483406 794881616 180481927 516722569 280665898 815285546 1066763565 828428571 1020305429 913205417 1071634669 960900676 479643600 654610227 614019962 472590440 568682880 480174996 671583908 86458304 202280120 646857799 239727196 11585364 200892063 32023830 413694907 204087947 424577967 447735028 1031140216 27294497 269837453 693869002 99770955 825426769 353531931 678194361 845028440 46069986 708734399 57383589 654684581 1019783579 402431430 304448529 946808704 208285727 992236247 95105503 999295883 375301177 1012983683 692323379 1001768847 250738473 73173148 549326765 1001681063 63270187 397313465 445907777 517462208 109472262 18226440 398421650 976277317 349323682 510261411 709916684 424538647 404478342 859853223 212675053 718521610 146513965 308405594 299770020 83922160 874039705 336585749 11787784 85472624 410982011 487721290 536652342 17634724 812897999 730373936 806514274 851406866 251297873 52264535 108313601 861045192 750034166 50741302 223367102 209186032 230719650 476905663 546501453 57032230 1052558659 478622598 1054180939 635305555 644598341 932440612 22950245 913296671 585824180 458494910 96783042 925244882 156869247 1019416611 1029959176 242606025 1027601617 945732185 1069576284 70050255 1041212452 446384299 995666441 804471538 120617371 988883064 788063546 617872209 1029063731 113943927 971608166 75064689 955414340 130853172 18507534 869163337 927735076 601499434 323427005 816474385 31089952 521444701 516925692 414658222 743363554 267388451 899036743 26253774 484404389 183463083 454723741 51421892 615242784 504066672 133264862 103568766 665432102 869706932 300668453 30883408 616431998 431925893 869754376 65809015 428438381 439458208 223923237 302088868 407580764 963127996 1034715088 418155367 1064478698 1044913490 912419768 482087149 494954513 397172903 1030515299 301582452 77029076 17680149 88339512 197479131 1021257338 1058888258 65631021 665206253 966475594 55080047 377604388 575294059 314288803 512680993 117508042 865996009 283234414 1067456670 169697370 768774640 398699931 502931750 419041255 830064768 879861240 262092157 1066201969 547316047 364304728 781004831 620594867 141937116 952815608 32267753 671852825 211041446 969679839 99108426 281234026 108715021 245095299 1046327469 756941199 9421665 93266915 489150220 1047181251 783324326 713347390 617865636 988682392 726109554 15583525 198195528 310645180 332979087 836819782 932745162 705310081 514858303 684774620 922297744 579475795 480619485 1035990763 193855772 760225526 535568834 187517612 172670865 718584563 596480445 768951099 280413991 994114016 420105027 1053851268 100788166 850061423 679105363 664106422 961938204 148305925 1039792711 88708074 938615107 100914439 253591418 554921005 918667782 719143161 948510724 86847443 500807763 223817348 187848014 656510191 664329726 1039882567 941279716 168786498 808900496 84509447 566986379 472149596 674087035 514037815 94982524 519127706 1052994180 610976556 36253963 1019347605 125628367 36685624 469949957 409587361 170984422 255724821 541031713 446223403 1065791359 788352755 960369593 943639073 779634877 176400439 82166832 165525824 95532253 1002554295 22673401 545545880 16367416 78451272 386557064 300941630 594391621 217131743 790984110 846121440 201831496 890554388 310306583 3210198 330207337 496290186 343336004 18879141 611693498 687655841 482819023 56509811 26377505 773887203 566310896 84521466 40550193 46540532 246956705 1034864184 650282655 429732831 37634887 502546065 1033469678 395451529 834797038 316349680 1053248314 931565908 537069557 527081200 1012327320 633868012 519191126 954989163 814689625 565216693 973000434 389596209 134773634 163781818 909958966 475923690 88426526 90290380 386639247 152526942 413438917 431039237 895022928 297635551 76742462 829678720 783709137 263727764 597966170 576549187 1011689417 410724280 322841594 948772407 892992202 365407626 572377797 508792467 453010125 1031260970 959748737 430770471 390005677 724521435 46465055 607402070 734112628 429170069 472657862 100044017 831182810 753613662 988362995 849561016 830308139 380986607 326395821 126278561 553249918 666807850 412747938 951000979 706228099 727638823 205734612 922621404 180109508 242909497 200099214 119377672 476892302 312657436 773134012 934762410 542410071 388848439 396313117 222867695 557746859 255933195 658687102 772957012 19405915 44522367 443283287 349344928 998630406 474533723 417644702 680184915 10684896 864978052 366349670 610265641 94736962 733836339 509462378 358582893 10171441 556980058 390821975 565152627 548528578 219833346 917276138 8334570 534644647 70224063 671645237 359852244 431734073 95471788 930293586 1008330162 971466635 4210658 46935752 94992141 401533867 981554808 347436033 122677009 37906789 814174464 209211369 51071705 500751863 634031351 1059615868 339817092 523506718 884190723 789228675 481909648 909304205 97521253 204009288 430876418 388629038 332140939 126144112 723939879 633002765 48808938 943320734 436255913 773280444 971881147 81257227 192066137 693232715 46453433 900646997 63376041 493651307 1012973600 87162074 804755204 343665307 16849731 557891170 369107289 671616893 585189299 925097343 934103414 28153207 548291939 391934596 130625831 152705691 96635275 200322985 1072456031 791001743 84186093 230434761 697890471 74204023 431489329 349156671 817006496 28808903 914745019 905736926 551779528 950230660 705624992 58153086 14321595 659881437 261108127 1032285878 209439793 50203505 863384847 58545483 1001429520 1034574401 701287393 271833730 386409092 931484096 833529013 641942859 170345852 496832279 39691840 456734836 674115599 67227790 130445475 382454453 525348533 324658886 34624119 172876164 683092866 502529841 917199178 1035738370 968207200 748545377 691613157 541256981 769809609 229631485 989740931 263904663 705938703 399337538 612396327 28377221 16503995 47616426 990304821 276503732 422451674 140705287 796897395 44604459 568204241 444825549 230879871 744966065 1040810367 950421500 711769738 989580527 280029068 404640831 846314096 760480480 24840500 76753106 430818782 771392163 496539769 595872982 171596433 910732479 182818145 829950760 986008387 261354468 767354902 829220116 769780152 44479448 357227811 278723282 1042189701 693322596 999862543 382582654 12566732 257066204 201565048 145473592 628211414 748062774 599739518 674897226 154187962 39943398 301700236 347762197 614889753 110503545 985806099 445676221 39061951 755345572 142304841 56454652 177186061 908872019 66892365 976196864 772526338 709486588 959337892 563490894 955691260 418456822 626967212 14817694 450512210 666485944 318761438 333760442 791507047 636857777 441075950 785626765 347817469 871937571 534224047 90934512 989531008 981287648 318183250 605654759 202624182 1028521729 59562888 465455803 59812565 751717572 1057684821 276056435 74384895 653651 648907198 357950885 934868825 587414368 209071768 357426211 477104803 107155947 704373056 18469231 1068575450 404554458 79313334 1064246396 869608353 122657906 588001352 671363141 356910641 368635734 81475186 1011778473 756135207 948401250 334123524 465010865 353273027 22913963 997066155 108156191 916143910 604355837 1064873853 1013802916 665379410 1007280491 937953802 796614400 875786328 697774651 52108675 705551593 657587756 216839231 915143835 663520115 281145982 369779010 464707641 17905531 509834615 29151662 844629082 281224882 537105883 811535733 90300693 59059797 476375290 167928697 667049782 148151318 150912830 1036170084 493708214 120588596 33116684 30455887 1003143193 649432189 901607849 790204 989760116 160558376 663219834 597563269 700176484 982758278 368776236 93359385 713484041 843489968 1035177959 499561262 726376809 416547249 278608207 603545432 790085876 1066161773 1058911277 707550204 1007048465 1045210705 570758953 799497489 255186468 129864154 956180770 345494613 226750896 39488904 184448013 170120559 45118273 723086040 137786425 270919919 483972233 532746215 86757985 625705728 594447777 452310524 467027844 891063709 701506803 816522571 55622711 819056660 1008605675 515454856 514422243 730014743 171895800 392688359 473364569 1024782434 812639240 892170704 388182096 955341224 823441862 816131902 956423251 752692825 531394990 513036831 253036468 1021881947 947951651 78856842 1064242473 22406159 154417893 107960919 829516843 694467239 170800270 816799750 561137142 932924078 467788264 482542648 961229621 473538367 830190457 988275836 182383516 992867761 657200138 883993821 668770057 786911266 33496878 52514712 594099165 581559958 871249918 826946511 486561605 77037539 419961620 419746594 28401365 951481238 649418755 870183794 848288441 598742152 871940176 743896035 1010998912 580484387 175526807 471533392 947751576 299652026 47075327 161710396 363938778 729838037 53624518 982747946 36426329 899259306 70275963 662156489 485993745 458963635 685948071 958844028 578435627 198010370 39917163 967754994 259520149 539870874 188442157 198068762 887625220 269727618 209092115 311501646 464676004 890338200 408219654 525496160 244557442 28725342 238057323 942444769 947438416 1030243629 115098210 869020652 235299832 714831372 219983964 901898898 148492400 305229303 181755312 950910749 8186952 301088988 354495315 624422371 209663993 714820087 580370553 260591830 1044602077 364274159 35439916 150940676 50383863 137959 673262958 77379800 594788715 247405965 265668077 122976335 954146905 822992340 21124206 260562993 390077553 792323069 93162624 39637246 339590345 331080695 61464626 773458720 210486870 246446313 249775055 682540193 276056617 664498442 842789572 22464519 742333432 638213677 528775346 66041763 155964769 950937288 720866853 454341717 1020059685 852219225 969632933 812529512 110573678 679424392 138145215 1033479384 348972739 311639068 842911048 287687873 879005526 846645054 990071481 200056500 43287855 179183204 316546706 290121628 98921954 829203062 1001979012 477453050 458585229 915799855 609535365 711432796 518689751 525589197 1026113605 430214273 968329493 396397875 166926990 976161745 237306153 852427 340833397 33212348 62991771 404574393 411571025 860171210 987684555 482301426 480464024 553596794 225341601 301619840 695679272 532008314 469985405 847206089 380224115 985975741 963633589 90836007 139524979 318719027 2392962 667443826 266024795 347619160 554607812 184140772 794138616 394165896 316995052 656723284 536326311 950492255 395466220 1012347624 964954321 399886081 1055238547 99146525 10522698 40144821 1052627692 185265257 87672793 520574829 535587082 701787496 127666347 783333393 976919283 108403059 342763818 509666536 758901096 1026965656 86439935 375324695 806013193 515960332 175389100 158856830 204476111 457675711 607673896 25069027 564249285 368831582 921898883 1060160581 707998015 1062732931 971855528 565656876 165583004 92813513 400329378 199535951 13240127 454568792 351377782 845776714 247667779 405827650 669235872 503179481 875823791 314889399 996711611 81606563 849718036 718470486 137184660 1016530064 295096769 894337289 136618440 441715878 887107385 819644459 246792923 94913814 906030136 460413324 517089067 964872774 1045072487 820258179 264076861 45526025 77725231 177164456 556504741 441118398 460416877 718909644 944285893 106729576 533123180 626506412 460874849 358647535 910404046 329273742 573245500 335669927 491097351 677728758 585645093 81562529 924249080 706699509 940717733 917071909 886149220 651348587 391609176 470986357 385358001 941810687 446506834 442331569 522000364 969081901 834789793 4731786 338175723 897699624 323990395 178062512 473605049 559432414 16355004 487135797 674437615 163315433 916791915 960536799 154804113 156122423 955468432 688479001 4733252 598611557 334996361 321572340 491400542 354452049 1035431926 216204400 172933522 997330327 896867175 1043950073 293949057 589671972 1013843512 429566160 207553672 433997917 14994242 1034451381 136785283 391998037 968509916 863451978 519469759 807573454 312382568 99291375 102177161 555203494 620099515 284091127 413645570 150058232 81703077 884642466 1034808054 112267558 274048063 191606396 190268037 397755562 831826264 138373932 20337989 426620051 903277005 704626280 163727178 40374625 1017063397 1068317085 223661838 66805377 391506978 825075558 1059765759 448414635 594074684 850831840 400622447 922302138 1008458120 596170516 787931288 227999629 792415939 533350070 1066962180 61369408 497825390 162148822 44802182 95982305 2936754 15824345 454796120 338628813 407161533 104326598 692451758 951841061 677744913 821399036 820466430 671481397 51738662 132894144 100613378 383696777 77744061 541940630 312369935 966101465 53840789 447525469 975659930 835632101 425230314 543939627 1073400229 895013798 854564276 464402459 276168509 1073037764 289028879 339852398 51397921 841635986 757887980 977432862 126463873 670765728 231385331 1001198057 398135056 431338192 3443629 1000346113 440795029 1053749202 155011760 89722891 15770209 598878154 76791050 803199293 215728096 617020518 750408496 41354579 999606462 278726840 654380066 855814334 25420091 437678816 331362232 843142518 99046547 17001168 648569429 12600133 768881681 260589099 635862983 111800927 475775349 42785342 446910390 286323977 450667957 146621823 340815444 599772554 327127675 149877457 420412363 45866034 672852637 300923846 771299201 90383607 1072445279 839018199 690973876 181914426 941317417 298548504 868191701 54908808 1015955259 890980170 452918497 389136487 47702586 87629362 1018783297 273586152 858917237 545044501 320541034 834954250 1007457212 309285518 164947237 155327534 119678792 881910886 1048023290 6095931 991484671 68801629 205003435 167706033 783824964 489998288 89351400 87240958 574023733 420520130 189560855 757057298 706978627 581522448 319707637 836523502 535404080 1065512880 579461710 1056196870 589575271 43223788 810953785 437949513 1068141121 286957871 363370668 180732180 174927726 215954288 232635199 48408212 648074389 1057183607 375460588 25944592 821191306 122582529 50757826 746846237 387645248 490936006 1006136719 760378021 968111748 488560703 607934673 93109224 728868606 757984556 99230202 152749683 17994557 611779160 63555346 31926405 633165526 962494088 859430521 946220961 380244802 737381841 245636999 326908662 787000941 590946365 949736165 57175736 45227341 397871483 624081914 6625666 161566876 216357464 20712082 588594589 996509401 960044906 661948206 263241264 692429599 266547697 695480108 778728169 20964870 909577017 827788854 4916649 859766756 705588328 203523837 861735167 182509584 1002416603 847611709 1031839537 550386693 1036855533 937765302 633157250 775840046 900813945 70338545 213038349 879774579 47915604 949464552 700884593 42889090 300028512 1022463281 82117420 1026700697 216855044 685214157 846906770 214855357 980038327 139257857 481259271 280853256 64064688 1001105258 774518229 388291396 311997008 960776862 593719559 965231022 916706050 1898817 220747608 181685440 49295108 687569611 31923514 846313455 884050133 919740720 967328066 782560446 760391084 656861394 962278006 469914197 322316468 253963968 282386543 1053745766 1003558557 72875360 178860874 657593021 406373911 522637438 209927366 234169191 56615523 616707864 259487311 342814610 59671250 379990535 625170454 407717284 200491645 316694347 510710409 757721127 740827518 691029558 1050172646 817858393 442715307 52939423 732527434 622967230 353442968 840278194 587017283 318692904 504801179 880788006 127979431 561288085 1025732349 770153894 970654139 913855017 255126505 587473679 611992188 79380400 143304358 208571170 155967892 819629948 512152170 603598582 213370268 52620483 286469912 959341142 897231844 871410253 182658867 334144830 91613758 678812431 54654557 257689889 1039189663 709516666 715730935 200854353 227092833 176021803 12411740 995941628 166584085 176818231 587895112 1005647762 35069801 404080614 598837429 1011305025 140379567 619563976 211491179 28223682 478862230 810494939 716339590 419899249 692112399 540731939 998623240 302499639 517091000 102271334 843035410 971265790 589181226 1009685502 979600262 1026915549 66742764 1071158067 615361947 310918448 898465834 606115354 473338731 267114091 289495802 904688135 505020719 506778928 772152010 187705265 82362367 814947757 316347365 720803061 1056290806 390679133 575137666 330711007 584600336 956810844 175525674 582766494 305685056 418430430 709985806 423941197 24793311 535772620 59742789 885086072 1070690147 115133064 952267589 716755902 137611272 501433383 386979771 937612546 68172526 938793175 26963395 60172471 181610303 23579796 388057950 241050926 1047477056 27679169 23754389 43473766 631125880 1463883 173650223 344245537 395438720 833710657 101492446 472317023 417929462 1001679498 47000430 982256683 63387590 364795002 528747804 973168561 537247636 397327398 91530991 685631941 494646176 568304644 221166916 604002229 70481152 829470189 61119172 992410122 123745063 955883482 972214305 834343608 959256309 350433202 637339725 517891773 310639570 394511919 656780298 790505920 388462165 48612426 455763735 37511883 878331355 24142469 842774776 897871256 118134908 33913827 547955593 188117763 673853712 89441371 24842778 946247547 476130733 1024325284 926719663 575612026 815999364 771787657 33777366 374993301 565669073 82125569 790043035 247791469 71466784 890325453 19351795 770506658 632949583 641269038 80709497 31677771 942758035 184567065 858322599 404442308 1028476974 509807344 110480407 533893656 978365704 964772499 248689980 943312091 459244256 620575859 644085529 322252773 66359132 939556605 102636752 310082652 48627562 9587602 591774762 119702364 570769557 1057720109 99629104 317997148 1042744355 29425375 414486467 467828072 284784011 347069605 179480779 675604242 553107641 706117422 673852879 505629782 75894717 498067294 758923772 247147663 171163574 318859209 338329623 739129497 10653898 372646197 86749438 159290516 431785074 274075680 749215290 952396099 1064954892 417872607 273127781 804868548 150781689 783408216 632877515 161688369 956343334 442363946 813537713 7390204 516338050 953074236 878489505 87589503 624178311 954042679 833773439 736014392 205022344 384765955 310282082 152449121 83685528 55567975 999611497 940047776 367846775 249896436 265437756 149716665 1028972480 956735994 926729241 413789089 905060289 89429032 957953036 619751635 722502233 763519817 441751581 506488252 1039778476 147955931 995592211 82195587 982286562 156588406 940003405 111659605 610406066 48218568 26912030 328187180 560749627 685886478 8157137 998209956 884991050 696398441 1070412665 644506884 565868787 401925929 694956495 766828360 84380700 427666695 25937915 391465982 776172344 79433718 977448771 778893396 453007112 996895166 372125863 495186892 544566862 905120356 50106676 943739914 239028359 856141688 526558233 981984483 456573214 27547113 321818614 259484082 792823653 963727891 921941536 304361900 395650042 54646336 1699541 1007064319 98864038 393517851 737454901 744690569 413091229 431304527 590792671 1002614307 819907306 267802501 250908485 347679073 560260679 933952648 1030857532 330776578 433483660 1545189 145293168 1053119907 84474768 1031794700 649399644 976742717 932033908 1040395238 456036961 835333979 379333126 59090582 812970208 9247602 324965067 540553284 1069623448 774517170 109381363 450006649 204698395 811300736 677453824 257148950 946319847 649785078 966850266 777661947 85873189 230230523 72185259 572368935 63768011 906882651 90816613 1028213355 1003172471 317776654 66023754 963423070 185734859 596067932 556851547 985785158 434570301 96564084 519986510 14794961 745396347 197460815 63581463 1012186734 249077438 486919424 834107910 1016065163 1070965455 407382943 545276392 441974577 671922740 997306533 736286932 495370090 705349530 901705301 213867865 503188533 740045395 465874837 352231421 316354699 475170410 28605912 90303615 110654016 539692168 1011067687 853454571 964046119 718176645 862315253 1039418833 287740729 203605290 419165081 100414520 111487668 72375529 28842813 999360340 79119641 409288285 949454163 4424326 256001261 1071591604 533033931 443735160 329262624 1050389404 43829720 536368946 963724751 283870246 456874933 56358624 189865969 9596379 1054950162 514155918 524704861 94379641 963664781 113612824 123468500 899556874 551852512 768760667 93888474 588165313 70368101 1024332849 792708034 329402813 934617115 830497286 329037049 359272921 77552203 359054495 625640916 970664763 99839771 245558459 707120723 96551251 787876624 723514393 883040122 221496168 14261556 750560098 711898421 1001216907 316440972 141306640 91456278 80987139 301787014 87815244 570515289 262282377 700126510 961434509 526599806 1040659512 285598033 733885060 954350423 232553371 107930962 76105590 34468171 987474279 214825125 321575598 35506987 1037344391 708914271 642416073 207341637 738657893 579006761 1008060007 2563735 848747810 1071237851 165087151 392191885 827262208 1035299448 106269414 1004350216 1006753154 1038889131 25068841 553940177 971563145 454173302 426110133 279647929 941407903 15427348 49202336 282330254 204045511 153882821 1001891522 201443721 965781156 91570791 121906087 944345341 870001344 492024859 629882239 327824067 1038030599 885627213 91489466 372477389 34307350 107723025 590821038 147874176 1072072264 5104073 25495042 527610220 338010129 427707244 315436085 916070182 292845874 789632240 1056520726 275789383 1009734993 937673210 319877854 964359920 632880820 639846068 655371092 13907012 925346291 858452507 822916521 937357777 553429998 937732875 416290125 385396459 335629059 766630348 409615843 341076512 964945982 943533083 277932115 652961466 736074051 281290547 606766239 82586449 161260919 793931725 769299637 683922011 220855206 299639237 276281580 922326154 152055056 756989493 276625700 843601618 329510717 660922894 817448243 799267169 704322509 58563682 451820601 976594986 941097872 495183179 498702671 246488423 244219146 916286978 417702393 93961367 1063073260 943369663 33977237 893792164 339794026 84249888 846519507 366575100 108422584 41012139 791145394 896454847 461211690 38726668 929522956 190136810 86771857 41643639 613470696 761763706 27330517 940255456 763115300 962726124 1029168916 234352212 67393720 514203928 778308400 918324644 615984399 958810019 74885567 756241835 232653257 1032083868 971595399 245074978 372288120 18799819 473006704 743832254 16955285 290914466 722814942 945405736 1064893104 401792217 368533355 433623717 31489618 380754976 331881240 26375025 128672766 817954328 581890344 6707390 338340320 126681061 517317420 705474313 111604282 686955091 829510130 802200158 181764052 831589785 25404711 915681941 78600455 1051793909 64459117 846247863 269856705 61895295 88077083 848482612 493178452 422383957 181860231 366030172 396174168 941781317 517556763 454709663 1018730162 676378671 758265173 892750413 973218279 491861446 170432202 1044926597 425698090 145700515 807644624 1037032098 743180778 757047549 926375507 107419466 205126721 320983841 109172461 989377997 347692357 570832158 994111265 152968555 49623160 772430312 69573411 975793085 1026277155 147166830 156147483 18020153 236798267 327416897 607348148 627585878 880327635 534554607 60412948 121791660 8647038 132178202 434238259 4336248 1033078982 17850965 324040233 197282522 249489097 1048236712 265226540 462986862 159186477 336041025 8791900 383968592 21071603 67269954 249982317 1823184 981387934 494962114 317139858 651164864 956671725 2046444 1022215204 143007470 41109014 108997338 517245656 992572173 997524756 316304859 18913858 46772278 255593726 480510744 542752882 170396744 41476425 440725183 863732033 75578785 37034492 989931936 817768890 555044245 651885923 1050932010 89673340 358134852 523897982 894988353 410226286 365765267 420072344 895922195 7348332 914845016 937730609 785997126 616632260 543153301 809063850 1024943631 384026388 248243321 243444457 940495049 688537800 525693880 792365855 533980252 815181198 954768649 405584579 919839953 700849785 787346215 670883718 672344091 635741886 184642018 387622303 132800299 199087924 175163613 771290530 81072219 471337394 638681045 207516159 630334584 456013194 58445801 1034335390 889937667 730059402 958572327 471173352 998719299 481057051 56417817 911916040 236260852 220087548 949607727 189141580 400215501 277336004 642394027 529960167 186853828 92870853 426091258 236618153 53596771 510800791 1049956415 304433101 666873484 67563425 340012741 448251167 326651004 69967427 31578922 839295949 140842269 958323487 20831587 207881090 915263887 28222937 114196428 291647509 915085618 25623239 96141684 588498917 649010612 327193817 1007468351 405012787 20017926 52254122 240474112 609874974 26940150 120816503 480214988 54825843 440492258 301131497 951577520 361083871 219108122 882929309 114744045 532480004 4478871 487517054 790727748 949175144 436171003 35688129 662311094 256546703 996504149 795953339 253117279 680649560 80456151 45799284 737626335 501480682 779287444 535040985 822326562 592209673 337409847 187897749 658571802 275497513 197751316 833267457 1024688694 62821774 557733917 120720001 445552768 220871712 299455307 38795030 768860993 144492106 53376779 39882453 318084055 901024512 961877927 892029606 911767578 563761947 97311307 187883415 603252819 726901340 541263871 561841273 602100133 320811041 226127454 162897976 453201513 147673584 162112939 494729363 1056204300 995838205 691763634 380834031 697239475 840481355 388738007 70811202 749332002 1065029878 914722094 672637457 198157276 26573116 649079297 310783935 76198613 22130507 739620052 764381256 288636719 495553772 1034541099 187201874 472019698 1071688735 771150871 969656061 111685844 128207656 687509225 763360270 301882495 238507285 960837893 254988065 988900235 638172192 204714196 806372712 820795672 884498324 14857555 863241815 729820374 233292678 377974926 48984147 997991614 302654058 419593667 1026198617 899335537 1006984430 26370947 6927191 15511058 250875532 936993838 352047655 382376309 71120641 795069701 724544545 414165106 40191155 547556178 386344599 852983797 179084544 889585999 628597923 130493764 324789189 137151205 540515420 132472175 198858872 444271929 682989934 867128604 908124054 197830545 1030094651 601374008 13446495 785866400 957213559 956720630 103633202 278500161 569884401 1053457759 546353026 560508117 870808963 441654418 22509316 1044958914 823109337 307703211 118035918 758807135 944955754 273966043 42736686 12033996 422931610 494592462 129210320 340433239 909614945 94631389 629879641 368757532 1062732004 1037170034 605238235 929317497 439775357 200915547 19934951 505071921 600581450 55866808 968928135 31900733 901488093 913623986 375705701 245278418 191876990 1017369652 443963637 812739227 9536091 622632131 740070193 939190357 291215519 331421254 512691565 79846396 584451677 919727090 866451931 1063832403 637889019 207189349 438312232 233832542 816184923 890543806 716425935 148271675 608301423 192722751 361761616 3738326 432204351 700497139 313379146 119371811 41141617 49703107 337513938 613929494 285265448 265809904 569924220 394038493 702052360 163034544 933552622 303877695 448567139 405295999 224322725 356194628 127622980 223599452 806866924 462813299 698561138 171085710 258306255 657642250 100012994 236892716 128259813 60767499 72341545 411236035 736485973 174014086 578972360 171834104 602204045 855505309 879024971 1022620544 720288082 3178064 197656984 333372748 641567206 39071618 969187553 912293643 1012911629 452890 204913401 566384824 592608510 511594223 815616587 5785498 1004507158 384414112 559746937 674791383 552436411 511925656 273197202 93045924 1042070478 997140683 584524238 120430697 198057656 1007978805 587469592 394169836 631418714 8057431 403876525 649177575 677180025 546042375 796553737 60184043 207602100 44107 92739092 508423259 821200280 37288468 753574540 225071021 384206357 868740678 723145074 893778046 315093849 341266077 1016464705 396897220 12431086 261943707 413426071 312453803 897146790 500765277 1047638359 21166462 360930405 592296605 489536822 128532289 757887232 662794814 317361937 152377157 707249550 388998635 121222408 308561579 821667976 185281154 521490177 795614607 72703708 997040854 940369566 446563380 759369689 241570196 548683569 862098142 696261098 674705834 651000760 11686348 550011216 631475002 611931334 778856985 687332224 992236658 183175505 517660047 442713881 775244959 341776549 71145536 91415702 899478345 129603120 809290414 37606369 983662165 197963792 694034244 201484559 79046883 22952984 172453096 980449494 982733511 168601702 40986251 164161137 348632711 431783134 720769245 128191801 539212398 497978942 389053998 987019978 286972692 352040468 334495395 471206118 687283896 336881340 1055867129 1012163821 402829391 978842012 535469770 788975269 632951696 322136423 764839844 68784716 439263549 958514883 392394437 951275503 899587831 492072456 824694258 887827220 978262945 510072535 387805211 972801012 716784165 74838500 335944222 127478497 4086841 806755445 961346532 65804959 264042290 4812013 910371833 106077173 551311921 400840609 109183121 574249856 857975561 147200975 785971914 202042213 930376344 585693252 535687983 67846656 382434281 27338645 945317126 737584291 56788484 1069608377 811076287 367968130 521290731 16468975 919107219 1037314357 553173330 432459648 637096961 30899603 535499096 78376941 410781689 873138458 689331250 90195980 704386122 292823115 105394866 837816741 38587174 482958049 797473296 547402438 345531694 469489185 806603639 24568520 959079826 30609113 781638130 695248429 517268895 626511667 810433298 992321987 153250376 558840812 170603464 273076101 15567597 740586336 978946360 10236187 444617092 295671999 41417286 269985913 11343010 967495143 980850646 710225659 792623537 1003581917 998249440 741672507 456962947 814267816 72808202 1054039799 555180734 1053865736 776584780 1010661768 640740882 103489978 946483469 531513892 974424342 767038794 254829481 285166980 567971618 837318988 296096811 1297558 783221347 96169684 984039933 797010208 938589535 475487300 63853538 592542039 775763809 290236073 339320965 360684717 392283007 625299197 141931812 652247075 811354349 801373204 937795028 697618236 428978199 464542277 685930302 1024457729 275176770 551088026 120012973 528941551 392108574 882847156 389396548 252987073 982723990 413351425 1024335869 992959960 270650087 515176161 894750114 35851858 706835888 254056527 541058178 24387891 705014818 72576469 9734658 302966456 1019270307 561087823 746652649 798133802 458705443 1050963259 699298115 940021821 272693819 1010417589 370767461 1012823740 347626268 9396291 712615577 793329123 14373362 4860313 364631988 967803152 1053334583 5412540 781122189 96751264 928570102 97330343 897149623 1034715353 740680414 322051560 830073794 973027158 850183254 2404715 472617809 32501592 158541952 706193734 214315462 902113831 743261950 175749460 336889702 574566611 97657766 750144282 537957652 365695993 899966206 447380721 971507860 581127372 29331232 34555998 983251499 935206676 414316351 885432446 294890187 252837343 958493388 104135413 382500465 708694815 457613508 948782587 176986391 963416150 567343441 746796700 4246268 839631243 316237868 463489897 176848788 622032335 680177494 1018966870 342949963 88831647 262308878 719672455 820379685 865011993 190052415 941808381 845912095 301009168 570839817 588310992 604032111 1015363398 413411134 163548215 983423738 207878391 5304499 93789590 324841288 249786970 442057153 155376881 947536664 484754522 229345673 524969803 161160706 121382377 752094541 901383891 924313951 864602285 46382737 374631793 711114743 212532800 788437670 22514662 1059276800 116590969 363527058 877006672 81794023 493888094 465745703 673706104 373563717 655509505 156377594 198334298 966543929 818946771 267327701 864930677 445821170 135197154 937065755 732017628 645704741 92393020 412325437 924474446 896065331 1059425307 705574975 467219481 303368901 1054583871 83292914 929943672 771318455 960001000 858121419 868155164 984035496 724876662 788228667 93505214 1066486399 584701425 520078885 95327390 684537669 99778886 219396390 734205670 725186262 894782202 737400670 489386654 60767137 26449264 111944709 654005850 437511827 395147603 970986563 435119158 1029729511 1038852889 997061786 1033282494 92675838 299017608 210490011 256048559 133421015 964565710 722997914 556306790 644209605 705477844 39615870 36764908 728983746 108716273 681366937 29454398 6958675 980475141 997103284 345350219 56768061 437300652 59801482 838893092 126831644 542082247 751355617 1032116345 240187115 1016431846 802153765 243094704 510527599 35252208 628531390 1033397428 232594001 8241905 789538877 338702372 66749380 355690144 771837975 101642333 81990408 755709932 986903316 535971461 975182393 92194974 963330469 49358936 457117709 40091857 421959999 767702172 572915800 775358508 44850385 22032721 489061090 616610051 73547013 583605793 297112378 482493074 620866021 397578260 896888784 157382482 308262780 480019279 966479553 451071743 34937810 461797972 1004651067 314302303 907485278 209243944 773399102 445913507 231615847 917037758 254341745 328191058 1035185472 916262731 889364224 556673191 845318722 16856508 122464356 89623775 571076332 770006844 92332965 525491526 462440738 1043370167 292497738 934637332 624989605 800063069 86556401 999066695 423321476 976862652 39222686 421211924 860873548 989889465 878291582 486699792 617659624 519670582 684936101 680845487 755905734 1019878004 192123945 368065047 174543333 1020784947 803660054 170941358 56680356 1000971552 302231337 447029191 876879061 1016582554 1018196187 1063092135 617556957 858603998 1042280355 1056152463 625441090 615265308 762454600 178640344 299783866 311735038 178081375 797372163 1014852304 509335496 583271163 40678074 924431257 668580979 719484878 572391420 512094131 983781398 995005751 100286574 567882276 671252504 831216000 396965020 177238211 851304869 862468974 663281766 81800285 390925781 32442902 976511367 487756144 326257877 420612383 830686658 533141470 554239094 6678980 123421754 331084470 916869694 856775525 140767299 216086238 431157772 548953335 283330550 972216663 127754684 121036670 829485947 739617307 543737061 248108428 211752738 790103643 162494174 605919240 128231125 172117179 1072718662 579165469 690136717 297657018 775030742 431380483 85772031 267846868 346364732 602139001 27989288 957974339 2989413 479409029 684943249 859937417 417141369 752361404 587817283 962948889 364285027 1009890196 881932081 749744339 990622972 654299935 1010262438 166284842 176123991 27317712 583107981 992576314 31527681 852305873 96323879 628893908 421842012 988591909 1038146906 775413849 276956837 586567176 162904796 982013935 277773122 505101303 23604303 976374786 409493934 555349525 762272121 68128369 549473988 474929467 669843492 1014726524 980569153 189530809 432844255 77771740 952907431 11951791 590438704 862869851 254573285 734741161 842923998 1198225 1067897612 784989920 287317779 839816192 48179765 124289919 660550881 525331641 807829644 19355152 1061949620 443250163 815048582 694044325 841003812 121230928 416587654 67502170 780986824 1062026992 943404464 126484382 852959417 610622089 335422459 1030057259 463670578 953939240 865867783 777906737 724813750 574480901 28230935 810356815 368133372 20380222 390057370 395789691 149919494 34556789 1009301350 828501651 168922773 161659881 72983324 2212307 990965760 1071981262 682882267 909013729 915037170 106484266 219125471 1020194831 1048358142 370140582 532936417 573837742 819972606 158472330 999081385 484059224 1004504076 399551186 866898576 675531521 591764896 906015758 946425727 939998290 409018873 1015842036 467486644 700956659 671877824 692584266 477367879 52307513 959255667 98050207 578946423 60209766 324697480 711519115 981197858 1024997646 1060094082 111173159 371093974 840781556 469940196 940275647 678627166 1048475380 302441472 56820762 307097237 425539171 932705946 603133366 701067865 261583105 38389839 24831192 26095411 284045944 780120253 861898295 511482488 547407690 259726842 740625591 1054886813 880847599 402432721 747079560 763492512 949226478 964834700 641645435 844824613 932611561 918604563 290048074 66635485 1038742498 847032684 19181914 84705320 873175746 528272159 803619473 424129153 777994971 178919388 364044577 7446272 555080219 968989465 246796406 420981733 12078787 670999131 608282051 838372485 215390220 169646650 184813681 43735718 947792686 1004013224 905514882 408391106 1003097723 83229885 838869304 85103339 869875585 1001231047 325404739 725470271 955629717 795306510 548724510 341135671 361623220 385481987 448551343 10782518 814601484 491113359 431487948 1039200384 679819520 189612089 403855905 955259268 1001152502 1017646341 347720494 325228093 145931629 307109413 43028599 936480044 82811327 925533253 414910732 969880008 768790791 20872811 195317347 242099114 572235829 957766770 1060402349 495888977 408416706 454453649 1037591974 397398778 710733701 891099371 46216622 999381486 357378066 332264137 821008227 907070142 465603287 490088117 294177387 989666898 805978653 381914413 723969815 15628780 872651497 460434207 255620225 561680436 40786189 961140 741761189 17990821 235322984 815247036 909067049 740309017 904198555 573338840 815308239 918525453 794420615 1036698517 763904015 160788800 217203998 972736591 411643050 568128486 1054436302 301045607 575702732 63711317 975873613 797904679 12403072 799874954 188982300 1018629938 966557142 16212560 673379116 662541494 7881471 640814862 913451397 100079334 993108811 291105624 873225849 941934052 13800932 852723364 939573232 495164899 1003281810 1031789870 868766101 817502535 522021334 905237430 479917941 496958488 405239469 795729772 788445993 549712470 1028760112 319671100 88617932 668126261 943877580 664996943 688442021 19484781 406317001 3776068 1017201319 652257601 587635783 846058532 521041743 280397680 603788520 361194605 843434108 152016173 99681468 130451508 603784599 885719854 243933347 169422802 1034643295 34527577 265086851 246568141 278427243 822250069 28983114 35677218 717001103 70514765 75037633 72145701 617886061 294170574 10368741 1006921258 388707945 436445630 243543008 944445187 662363003 446120576 580461409 246519750 513685541 988308565 1066252268 35440471 824692347 134411549 1009953422 180782901 84339136 437790149 596496703 708096249 68524495 129580521 1016277374 896937299 565860331 2340953 675939104 727077318 111419843 672433873 777134612 159922107 676306179 67837317 517402735 297660510 503370250 827441548 282600443 97112191 1027558857 722792671 346021320 355393051 69608176 4138272 328393375 274579983 599948216 179240486 15094182 79256112 969428770 200247303 352098105 100366757 353611630 237195000 503794197 61050258 125015830 201674927 109447853 177573517 9528057 63689156 124713341 891530980 114603815 455433331 544826233 1001094921 542074441 292052724 267272806 4376244 1071867339 825414500 277688440 314223137 985108795 377259611 14127772 1022468859 120234766 972836401 600634065 486959984 369199260 664511327 553155997 908037917 287315380 271318614 1063567401 485092412 95040265 964837314 185714292 645859050 1000742000 140603226 519094912 793877633 670067589 877330389 958622913 7653579 111857003 274189099 950885367 1022911290 729134769 130678362 1050121438 606217 990231861 620502 148817464 322071399 551772542 988586091 486951202 490394517 870844601 87378836 1008673425 19990267 947630686 72284424 879706050 981504568 437397369 762027337 426688835 693073245 294624082 760387921 940249638 141415897 178712371 356816492 196738230 983884715 1014703683 583813841 137194521 982657019 42959424 613001326 557829869 136507326 831965488 505479358 368712536 376608421 809739021 452234293 299976200 598369735 607704939 533062804 80380491 848482329 554760943 841811198 881881305 962915018 540657715 41380707 694734878 844386093 382809363 169710760 1011912751 216769532 44493357 9569283 331548268 77958585 551031896 1000305744 26245115 175465261 147943177 838935634 895071757 681459949 880668474 385180875 531140528 806544560 71113171 37268345 283411375 78648847 431004463 505045171 20223407 174165683 1021213708 382704775 994882758 512030673 782476429 959778974 16072379 925596875 784069853 1048585934 307186898 1066619430 848697478 968394377 1021121717 802438536 1043334245 1042840548 451109421 784926420 345330135 44629603 600712950 846237606 34252155 563634918 497005228 705221336 23932459 84634016 2748442 245350755 262751536 320197500 711675503 512863889 157392259 163418727 729342581 621976005 17248781 449245004 802446587 1029133257 86095663 676665489 43850165 728796776 132078148 151751039 628940570 77051378 167962538 975133566 688182203 815421052 924425287 788359578 830034101 348807426 285657676 80477757 608830168 357473742 603675693 782361395 922941618 1052245727 71978602 353298900 910070913 953294260 40494177 698402215 902287907 58135386 49267315 51039010 309621107 1034820764 1023479627 839209004 327290147 831790074 26486982 553528947 356183058 768436017 446379072 726295246 668977573 129519911 992962807 462647838 866397237 275929319 200704208 480568748 122398646 550934188 73937597 95426357 81909023 1040465316 540457497 705038546 573852632 358194694 874393446 247379978 178159135 850460708 770844558 765512397 279413434 1014410704 778070031 74303276 103104200 101924882 1042846709 318235307 588170474 183906521 394072315 8271501 464136966 344943236 881845998 12461824 56429123 81524666 677966606 190466641 572535471 601054378 596585546 99767006 439463274 197155067 844665612 12450696 312261071 374100975 299647615 477637709 692286578 425997341 13269649 1028811239 273753130 49432139 10045617 83670493 1016505517 579960191 924988058 842483334 634847311 249613326 657280740 598923589 535364728 716177313 130482706 140244416 208818855 80457114 1060841177 862338824 245514941 301451137 75126111 1002681246 729278743 261138839 500153133 175691251 426784447 629503823 49120623 388465938 820778292 977324838 501774031 810247958 364805446 757072145 442352309 920891454 78732952 89057428 353718260 349370144 348148403 895175777 45457192 838915225 1012836477 821047081 563152044 838655600 1026716990 1028840338 408951215 807103850 21181001 676505652 420676477 332750998 212323802 753096978 389070667 747839619 530666352 625958754 856675757 545031009 313031214 839082148 23403453 650030125 1051932082 959712687 768841433 102579793 183906891 849015013 787865852 1007261015 86217541 365616553 963185087 149546641 143125701 873353388 34564973 259743160 665318404 596075497 336504278 80358970 20217387 295973301 532860470 411240256 492630299 994608988 442908362 14522206 69668436 808636227 530096770 883477158 417335045 94414390 1026539332 439503563 677877202 60680884 430987084 376139832 791575995 2657243 633371419 734223417 873388694 499887098 93757967 37759553 377225858 16665320 571346685 689433765 680993926 797175219 106952175 375565428 770762962 907623390 622452413 732559 350200522 292458613 1012812362 263287063 773814424 892975484 747984706 660126104 291335537 95369743 58539941 218491731 1047896548 597007689 166295193 40875349 216357342 838925829 694937280 775733551 804945834 76528124 758295404 283303320 576849607 995573504 174329929 538682573 896700199 403110580 149226734 166448536 198707966 1062072079 823226258 531669097 451481198 1023521820 784968430 59406010 357961658 249995692 1043864220 708595333 180464885 832494276 107954721 375737562 713254409 630821424 17630744 899171023 318214432 564009859 69072600 152504119 886445168 334847388 609438071 868669101 774699071 390559022 971473697 1027088819 585279543 48720564 820510023 88230257 272115501 666167597 581199933 14893501 39209124 240706339 26847820 877365075 417283428 711575558 580244835 957429750 54607068 351063504 1030313347 953778686 1067242324 99274358 571747863 529864538 1059597336 945130572 191277670 43088378 67222553 312284815 816516309 962881846 30423158 562065970 39961362 743555729 327027531 977813062 731919558 1044634116 966377751 268044834 1017203679 36283409 102293826 1066318162 805196370 103624411 744426756 535034284 692107197 953120597 643156989 1058162289 583631921 828120333 12473299 409257693 962911504 3357935 838730697 642385523 317959173 166143141 494399637 10455466 98544151 996557356 559871108 164782438 342384300 593716282 499179641 33152597 32430141 428986351 28626518 939125729 500319577 409740045 479613207 78550281 323072217 326813860 403090372 915385772 81823251 275255181 651848065 1022377799 863875664 748356701 1037947912 1066166191 750701066 823911472 222929855 899798399 277695890 681103667 597821661 834704217 702008912 658191388 1028993175 152939130 399896537 43493564 39544168 132489562 641094460 682859478 420281289 908621577 449694043 649826243 961171574 458313251 464168540 287051938 547392726 973441508 949794296 403856165 975205112 361105009 725352228 925617305 992694081 79089102 40209347 918818396 729454837 782959240 227022962 637170638 196602007 787584443 65377226 1001166435 535186029 92570055 947593209 564843363 781828086 710118563 185883521 654558418 339840573 1071664577 826174222 482269777 814478729 37743247 1060842243 1022725169 739850397 542087442 652457675 334055026 565018620 610014321 102805642 488788006 786648707 42479549 407574271 948339035 49304593 95868384 986773370 907329451 162062437 1034873764 997013839 547860825 320317257 64242122 963529432 534975532 661060016 600709869 1005439787 734012870 377444832 521430950 143393492 663121833 1048707269 183352753 1041128780 1007541126 474891666 26796378 306608012 959358013 679942700 636423916 35736656 1027444394 473734890 346216956 891733533 523616434 425822674 914840129 221251661 943861253 430791141 351369255 336394242 634830312 1020020090 687662565 40641180 891383880 142203676 779421120 588444143 327996078 57213720 511360322 938962252 225498802 336250650 477974022 465492953 979460759 61818634 968400430 986482601 997485930 187402985 931266621 947919939 464769103 812184898 623739823 266723789 1018820765 132971223 848739285 951924344 573635156 531804556 959567012 682407844 964621805 475314427 277385302 1041769482 59164950 564667341 416230406 80364046 1059537672 62646893 1029351352 314776054 314446683 57283615 585530649 173654429 1009113610 51052822 730041111 332222499 89830655 212594279 820881441 532812119 204046594 312593706 987967839 1002915371 370802636 16226109 461345065 566896028 999437497 784825159 93421810 216254045 415652195 44712921 1027586951 669048910 803534220 253897404 1000657748 791276808 1036507988 68949731 575388020 884362971 978791104 89925656 606342923 592790546 88020330 712223879 523301539 141953425 240370909 158175298 322916385 977611288 132957589 1024459647 5339795 34461437 437730964 352015283 137850831 334514403 426669035 380042409 379193033 497583739 573207153 168594118 576578099 941556966 861678472 168448912 334900996 37852776 965687737 151474113 419257413 577371849 27514426 11254335 415258584 531040687 1026360979 977364118 98786797 6660186 244366427 850728228 61274933 58363360 20616882 459737610 701514927 990954261 66102539 31311651 150742999 559975229 360395716 481899642 12184129 159162559 973678227 202043454 319559112 342857796 729849633 79828178 299697910 610501590 948918365 56664462 65145468 83654624 1012104137 139793335 418042198 367946938 500381150 646759746 153319745 66916455 691207908 842057156 421518309 635375846 820047374 736811689 492411711 863371584 1011774898 993116376 433727504 401093707 70434411 206137491 620531131 613607646 737809817 1040078322 824756569 335919219 54690059 310381275 94107756 709663178 441527710 984577045 705243928 696057714 226204661 864467039 560793350 484254448 818255281 380252570 43280612 854816294 61709746 716225339 629775941 63662067 753270629 45652062 271368166 391237170 480952743 614798586 366068924 936323067 59950908 407738766 6192051 177124831 788657713 441754159 302922022 835445229 523778185 16253541 238536471 127048489 685375681 298902480 896704848 751288247 636852970 373820031 312085916 249535837 813949618 446824955 367333833 133200226 509744831 295127013 801194993 994586559 777710527 1050471919 841066557 619200991 165609213 702679895 926415600 535516140 595292321 13235632 679513068 884488425 136444836 610396485 654511382 32236130 370388576 544751482 770325864 959570505 330944939 182686333 305285938 947129229 1011892712 162328860 490986765 253909145 1035630544 847898037 310285100 815632503 490074968 759319353 85607216 4573469 240387549 783264532 602191533 978071658 1061044716 84736676 571650637 696274840 975360338 677989974 380027060 703650810 1071182607 542656151 824336110 89511749 83891509 656938493 893659333 112715584 1064023062 301505321 976281863 322126681 617235832 100727362 771013259 806145901 216697166 154231342 64986371 1000798200 643445880 88223071 693359435 822254193 1035679247 404172092 737119699 249033604 735916665 545128802 241161736 63125665 326083006 267416434 21455357 70466523 917495033 854045072 343386182 1029209336 634049660 493857742 207539493 71119948 153725720 236842777 210873602 971926643 722295340 58036688 877299707 752253701 239586546 799408065 347148517 416024340 952092352 264565853 598083784 975241108 862824246 397026683 886059096 632219205 980773452 531414430 49363060 925914674 1041503142 704710909 712444282 811609069 491461619 179683471 574339786 744519653 1021486891 550417305 514294814 263497169 776200472 331796587 39779920 739879635 753160347 783067942 478026842 700826079 626045015 35780672 408807502 78710869 1030832388 58093952 600085594 702855011 356257945 105573213 349411713 680339581 752495449 7656670 781992997 290895159 375034240 11610713 2133991 971379673 936430319 792977051 9094584 733736915 472175176 510836443 622271969 1046140370 977841335 280639902 5558095 907613289 174200914 111782198 201675610 22007206 902927806 215989213 1065638905 276171961 956135102 660802360 717932585 363924138 677389640 340286750 205811545 909804255 822783042 782255696 80023533 74403435 398038439 653454624 241933073 553120835 1035239871 350066206 615143609 778873676 634036806 236291207 1031368788 945891073 71037100 796794446 740005210 818788034 83452919 587213213 964287714 928578385 196291177 585647045 2964253 480906398 42883911 983659263 648681764 280647771 962455880 80438477 155193177 350675114 714816649 854948028 1055862036 11814533 338327683 480190049 923435950 750404084 14635485 918597612 226556688 1008097989 607090807 935483777 678492712 913445627 52961174 874798736 165685628 156647743 313565321 944712046 82064673 859455841 844186495 1057042609 217559739 913258956 564461205 166100369 313218099 827880378 150686064 681345483 588342756 579071029 896970267 421053630 470756686 859260396 16385467 148583922 93333617 23405745 82165296 323795369 31371950 551979915 256687717 585955739 348753478 1034483409 598326723 779551623 223085507 559541643 689390510 1024036643 829180739 434118106 977449947 452582970 79344962 84508106 874709726 995975336 695974004 661152347 48830790 69651048 847279426 986637013 231360038 736899811 963153946 392499836 91599292 802728823 486258709 982536121 868927596 474697885 209297335 124361174 1011194145 655196043 128640480 784447853 57371746 71848857 419594031 1067408693 8992614 79143494 33252219 393139546 979898095 333752532 712809865 210120249 751015735 78081153 175739506 485444013 975683549 998769533 137470988 88998238 775852038 656583122 53755874 859167669 614760761 670476246 93594175 881317359 569854134 194258249 468189531 401744925 506273428 706549747 57571862 957126581 76831333 866464795 400217351 955583937 278662508 946599596 464363172 591257994 224452539 257710759 862031905 215945822 1068880574 423651759 251456637 39551628 427804333 703072139 884305594 521403524 132235745 482547127 317505809 751034913 128203533 700340689 399138404 278022684 144628144 878608814 85294028 548209291 296647050 222406211 35179112 45726167 765013512 596326028 977891197 15404244 627011314 240043452 568144006 385256390 403510500 342200928 78348726 245905662 744864006 663511712 1003572152 725007798 828852306 771787503 324235358 640971411 949884812 418128327 904429829 558578915 631693078 157506123 99035431 2507155 1030204761 937471843 526892312 122735409 869634115 905424380 134196388 327754945 128519560 347541634 638081389 657484689 72700039 206599825 2467238 65512546 104765230 937701105 997396237 150427526 22942481 822878184 89095719 1023605665 800696408 50526223 911808187 659662638 925813386 701794798 410812964 200552885 1069620725 302606090 724412121 552298949 740927870 298820266 637123965 254759313 514288351 4687819 347080411 20031262 956195217 351045735 660985667 563408715 338514460 659470619 845743571 232482721 408377539 1055883008 749409130 923141386 144100387 144490932 380996924 1056197572 289284235 2745316 694245704 1032044582 120210100 786272944 55129308 1021319906 413388358 950928912 986179102 348676987 84720216 74927529 52488469 999328852 88733496 108076138 64612930 3544652 402016844 704030455 739318184 83063045 1046665130 629142950 474940008 940000845 8894406 443731442 75718472 918348149 1072233983 619907976 572635484 1027741548 60332263 928879606 867185526 344309897 523323730 165062643 785228746 244326335 257690669 894675435 759932175 976858053 353245349 260407054 607417971 266336967 423577143 552901667 137078586 840753256 187622804 340635716 62567508 137259577 1048262449 971792131 203096507 433880376 500167986 473052329 1040960752 920769421 62384247 199836782 563396527 266943461 443219829 856531924 33637650 139637513 898246049 579999829 764318498 435771114 50800358 771228286 326866145 426768851 704695931 934030117 693532859 87655939 157747072 560181937 368412571 663532332 440505606 419564923 522031609 321121667 809737851 814079672 264618969 956418242 44893398 168444146 448006376 794431789 458462810 886099501 1055975085 22258804 437420998 93467750 152561534 608591680 81128386 250516878 876040889 951960258 574076430 762295052 824580340 15239887 787824269 139493092 757177432 1009952262 330449271 78259236 834132104 845244911 574880794 474802274 765887352 36417364 55731258 80584017 534085639 767167932 152400828 37446650 944668112 353051313 984600437 21455042 8774284 38076757 188238799 638705276 801366356 143158956 905026383 274547979 838973545 1058895535 130435788 754961177 150083803 652882329 114124683 995331130 323022095 967009515 613555140 176492170 530987952 508072325 115197016 93661744 82819456 538190803 1029524068 154999979 828601086 975580483 685747867 650636987 601088404 825588440 1028810801 1062217234 549375392 909298397 496835032 863541696 951931644 759766512 149953005 338109050 272318218 81339888 34836683 1017461169 534736341 924382901 872608890 90591153 29063527 880521143 737506202 200969076 560019926 213877979 56376947 20726233 7124615 1025700849 602857439 53157179 161158245 67202077 90059979 710581825 144984176 440017139 688967517 11815141 579694179 287545416 105917876 356974027 370547960 219679968 1039839925 439331987 916673232 690752775 826655482 179323178 480778100 1009046191 68325911 917087530 903523971 944162594 633697027 629623164 243033578 472823438 137051823 927667678 601970558 915567482 694905357 575228463 1038486808 650742316 451386174 254056986 174081620 312925093 310951361 200479544 917471179 824633955 167399062 76324722 1031316174 268906924 2878859 361257991 378775178 1003082854 862807992 1432581 883532913 660680562 231941065 917184796 717805338 1038308072 255771436 653542922 202477300 442577562 321794220 968994122 717308780 989043036 931488351 346357671 873455613 423610743 917129779 181884903 8235127 816064299 598938368 992759836 346070444 172981808 110626441 693817889 194892002 988698510 888200298 48706541 984504557 1020900583 851346103 352344655 448048272 142153950 435569406 51646364 686239032 1044463545 165088371 269458158 573237521 585561797 719702067 1003900927 966270936 96898803 492830885 1016987600 35595073 251619651 413738003 977056945 521485383 117012963 625095156 5569656 805247202 39569542 257835998 381063377 558233011 817547918 765909642 189423193 1022299042 63127760 131375352 805354129 906265001 952642578 764846835 558651372 541781988 1022670440 333191170 940096506 21341087 125119445 833784017 159369696 133783925 24379543 52494118 267200686 386249084 365026551 583856909 420385164 322438538 921599171 146520287 387839403 47571863 8182017 688083965 444016104 982197930 872693707 343091782 536608395 264136725 791140148 987255789 205704508 544625255 744615767 979037651 150266086 699846766 205662020 39224601 711129771 351553927 922454535 806468432 632067749 998258646 594509576 440961805 544313160 666685477 1037913923 173281165 443991255 80270263 949807723 68586219 496796796 84477594 574517124 329468307 1040162201 600286538 681116188 263088975 998813267 527921503 481513726 481047269 211556249 77424565 757899628 513640575 814852097 130202338 375056568 46296601 924623852 21876017 726120921 978130718 360062005 864016524 507378520 688551016 668752371 503549155 112069387 1058733862 622762108 520575772 864363701 1007692574 10138246 42557385 92598667 991126455 1011398954 53680552 4587686 789964249 181830469 957214835 24221051 153254890 593901794 829602755 67753975 21172081 382464466 23125456 285836322 75642508 119664349 547076025 91059762 958911349 336807509 477063817 165874812 764808393 340161076 498696887 457337954 931741095 60867976 28555883 37472316 443401512 901045042 676546606 101535673 84581587 888955099 725781599 818817682 7250596 603850239 107385167 657460018 1069528323 593791306 530149779 383888172 581946016 452099135 363254889 741640787 911798148 879953647 991496802 663654619 358950441 311030886 1018052800 290930983 953232732 216575487 679853067 3132868 545079081 627025170 415683649 747782693 212316495 267695603 3241943 523352449 21440427 711401088 981149914 651389670 274252394 77759608 624275331 366840263 102408596 89897598 252756647 174475909 766741013 283233374 826178686 658056915 759822203 341609750 33809271 41912814 256416893 444789609 330105446 402180042 950015192 779189348 167028821 263960755 97382401 618672672 488384614 504303141 267858643 762344761 224198259 926092947 707655639 512291320 1051096137 348465019 463449331 30490176 91965771 6026792 680647879 913246541 233448429 181849545 68619991 561415974 1060091214 1026724030 1005725689 844275674 618825737 1046698407 160082844 982996364 871879740 926822244 26434794 868269853 986395270 907951941 937871894 51319051 275459332 267851405 790025913 1017460564 12669763 659636932 534343671 280879666 43028306 680983542 410255355 475292545 406576817 814109728 87517006 929466359 431473904 805719774 1070183661 772284689 31072556 167518835 1039032044 991625665 1069573966 23347099 241515682 64761662 632392926 863361567 724547181 262403248 220776355 476242072 383701899 381778035 101130564 728543669 156459829 42707930 924322340 295548523 110796432 469758350 932620485 207487938 881701165 49815700 671111708 712380152 341485499 774879024 398721283 81673409 244045184 49734730 533491223 338050631 559104685 329994858 47370014 810974728 379213753 23440596 89667314 405282935 703359647 797074497 1016999405 629170606 107886488 108652993 398636564 684115334 124042432 782472661 200169369 108423132 98510660 253693886 642568554 255593402 911407141 778264422 452471129 910221121 649577209 328131824 306002139 771227039 162323487 910783967 680955664 756216064 867891440 977489004 1072584791 828691512 549381223 473103006 833893307 447624835 425469046 21617031 409399277 904388465 869067976 375394839 986041353 956261289 739749711 743778772 887906361 399877682 1038035168 980729263 990649707 948962243 633522901 20670965 1048999815 1038106659 438203759 3986496 1010397495 234357669 635934067 56822244 533105425 1005373091 234319478 926332224 97360578 457192311 814866381 400954639 811505294 191446828 52387507 760832262 941227256 274215903 789563957 830211977 666557230 214887260 921519346 126451511 958393011 173241392 446092091 730802863 452853205 603930659 682853118 38529240 836151848 45769395 898554424 58344941 55154660 727051186 42734563 842051712 933857660 918326077 13116882 23682898 399969878 58865001 831593922 47034450 298448594 695003944 998963046 892808749 181703945 991018192 924408507 602806421 651339486 314820860 737040659 257942604 29054199 505461428 516828112 777587192 458716077 62330494 156206570 971801475 187907912 252261019 834505059 640124589 796089904 902240120 822768350 496107735 315990734 319227254 52185818 525871113 896478251 1019435063 325246797 306842042 848465676 872716644 377553074 11203779 355167578 19653677 26044011 244275738 24584764 400485967 29972560 53151211 20377533 511670475 806720004 1028763498 36772675 72356877 826418715 340935820 65533969 776803180 617965094 58623350 859982769 761418716 963916773 506730723 905280569 58044261 192507971 983944466 881724499 131711883 420223934 651948 86673648 314915453 170712946 937886254 826868327 80095114 272139870 804009671 968418998 331448202 656519627 853283582 663317340 403523830 873370784 848086156 62332371 101492622 76640072 995400725 402170325 444937395 115666330 225564415 439198286 35850120 222581334 827267253 776198242 976483931 10409723 497360777 1050401720 833906875 727079003 169721372 251108483 608973739 506693823 462299443 201020174 791187721 209713453 26260345 1054859115 167130398 324375095 310838230 832371148 825435870 1017402450 10606442 345426309 992201136 265530073 39220633 65853356 602815925 1012232311 624812409 967640624 929069539 914788674 565172719 88954126 100732219 982759218 301450653 642448177 885055257 995866079 1041984871 771422736 696902544 208716629 478283969 966485932 625830221 1068986093 244565959 592982163 758944944 910581276 636407921 918467524 1001383097 1043705417 875576193 981249290 722332991 52052837 977138553 948586179 701552822 75912108 984312722 583951253 204267415 24082733 795232298 13960968 784473291 762564694 882484360 21551484 512067469 161818097 511735958 622988573 904753709 19378017 6595831 1062812948 198294562 915250179 197824420 586259366 67393036 503679547 1006259295 772734673 326712563 99401666 11919649 715072165 785395443 179559943 528905228 515210506 696815776 628382392 450371985 328373653 91719015 202499134 43619029 243807800 813465348 3669071 975750751 120441720 814929090 221972711 284964919 618572431 795821754 253864198 972909520 164168782 995738806 333613033 357112869 355014882 268195351 740744701 790525780 1007704042 291264115 283269952 1011395013 339777298 548076433 436039702 151950967 447457725 887306261 614920151 471980911 531698006 300544827 969613123 707873395 125881473 673816003 536452470 795647798 325379 30091852 353020197 743835136 234781766 569220857 439770825 169478978 985014158 845536240 510726971 741003735 861759941 1035547726 123552580 600872455 345752284 739994272 261983856 60456972 795860224 222271171 337140639 169156348 430297732 88708122 945098821 17146941 233530422 667913917 954456903 451910128 781425052 672171906 616384971 484236069 92596510 607456365 201220130 325828290 969347097 647432789 400737953 317921726 925264410 110905355 553224871 841131578 803100530 19124503 913129879 106893651 807869614 203769600 1029904464 198472771 511023975 43241155 231456698 1016753342 37372345 77037198 290603301 43772884 548498312 585022220 49558356 897387440 1022882783 542410993 702897396 432605367 932462499 728003741 352839337 1033688737 120344827 83066996 585538759 1007622138 437345504 146749912 1023520671 55891380 792871571 200571831 370903825 703174098 706868922 171040670 75850447 350106106 253961780 209110564 334690435 4920879 365103294 451538575 414405000 1045764291 251536444 698277039 630570493 1022172054 112587489 179755537 216706858 161950433 560853512 202519358 809484575 1052509146 1008458203 1046062087 21472433 67587527 71554975 681627752 645530254 89627508 550510396 359679189 81899827 451137111 444780287 758619386 1036781209 968252682 521247291 818514391 977642998 152764557 43198380 9392557 1041163876 326607244 804055488 266688434 825152311 29758064 968393057 256788024 228068365 972990868 39836677 242549145 903902042 26844401 20055686 1000218987 298144497 628856126 462725374 483737278 403388836 734430907 96896264 932805897 183298345 1626939 18379847 616289854 177148635 896258510 1019439421 1072174269 770517324 507847575 1023031440 693319778 221044383 5956416 85775654 96063799 478452288 635118619 70783874 549229957 270889057 160651793 962747175 1022005348 914676217 849126608 884721232 713089588 434510641 981180175 541796775 598516065 95800638 349993708 1028910728 3971202 397247007 600070528 581579144 549372027 133212970 125687600 565169783 156981381 509084906 123088274 916555257 191311429 63650967 192207215 69636752 507651451 634051974 668030374 1002311534 942175551 4154595 1006495373 1025829801 353307594 242819993 647524873 673514916 711422694 72755610 136371149 434252432 1057585221 472292586 95155438 429537049 428731852 606698753 536880127 572867737 88710543 1019085547 1018954832 28720615 1028394868 79452542 365875121 302490572 767649510 812950955 873187800 959656280 73296948 580149848 200449715 601984401 761134968 1070414882 972362910 971130668 31219206 437595259 25855218 91655477 276121606 1068210061 91499712 1045816185 934755352 209942235 34045263 1038531444 900525123 970405642 549276088 565446509 784443373 281805849 878938767 39098312 77176598 996229099 216600049 166385389 813598314 169500247 2997463 54051117 1036821276 618862956 964646178 538882726 261039212 606525511 23558197 88368027 260279394 759287117 21729406 601857716 913218113 721811374 445599481 51630503 135802596 525405991 451344260 283137071 104433398 747975003 948254548 926980415 140288683 527001955 86564554 419571416 198917314 455440095 355155233 685987459 173532458 898666439 1001366237 204877008 318519608 973353916 385964961 817707651 223061295 303731911 52787532 676048130 892259265 541694387 953746236 185339998 554709431 466850880 634038622 930673658 656512501 1038450847 343292596 675549017 97238463 702687971 947018624 976685122 1048687820 97961158 187935295 197725975 82133708 929713026 33459361 925684824 1006717583 628084738 84242748 120279314 278903492 738711256 959126410 33725620 255435169 7470744 569898605 273264627 501798516 226017196 987234888 327307281 462046149 1032837667 493377752 15099188 12730886 950560348 276726316 128453372 755659141 350276593 33664009 744485643 1056172114 42718463 101008692 208271111 646189949 619393070 835230808 369345975 130158940 930636658 193765155 26424367 706858557 330108036 971169920 4602238 208373337 760678013 437752915 216948009 1004221832 972720531 654776950 245312638 663314409 1049835313 763584086 238082461 1032240980 981173784 786058649 515376090 990159751 834772121 478211568 422840777 30250345 877845403 26876619 18385803 236301611 979233075 854615193 656613059 136606628 975158480 433980335 928656015 838451936 486137825 494441804 361053598 47544655 1027066355 30042019 939793856 140708432 424832301 951636578 629586220 344677665 106223237 490951841 38699140 961756897 322830810 535705523 93300165 762173634 981875449 534445052 272578231 939244587 782312281 533766335 588868432 713302740 1031408516 488967774 753216539 316962589 953135840 350154464 840827244 726949588 1023284523 343798624 919562409 1025975292 28453536 271657743 838489771 250177948 942264016 182258801 306908838 114448524 534567916 920190962 81235537 841704967 255630480 945234579 258937042 47418124 70458491 164899352 537312957 723522830 270663543 249273259 117489253 192107999 453941568 111787686 450919887 693919373 35408201 708785222 812243739 766749974 1015126079 72804997 221631004 863958851 171238744 867716805 883213064 953645112 279250586 379107273 982197735 167926349 365520894 889939403 445356040 57938752 313828505 570674563 55590545 461941347 935017520 49282070 116454560 480336390 30468230 80288372 995931561 205954952 356375954 669129072 264421070 491492878 8973925 831430698 843306926 954361894 204644105 230751505 39055181 69690651 142219094 257049626 431172003 617013955 1004523588 975247442 226946228 519090534 827092123 71658160 172668673 341580666 912793556 1002587579 424505001 25715027 1064222410 1064017867 519944791 1022522361 844628062 521263153 343970825 680552402 135504179 632901701 659178888 793634862 34324076 953080737 501325562 435862444 698720493 757467748 665304417 189798395 994593944 974737714 65491574 43275564 563115283 417030770 105466083 546854122 151621819 625046275 81182138 746445940 487574783 1055766323 188926610 1025591651 888532384 43284609 65429083 496794701 459502219 240030707 370306515 128353117 986614763 334123337 1032788275 344587262 857167563 948863887 539235895 441021670 979390742 767881204 508070517 17937918 749150815 267421825 170067751 948920336 723404900 659364434 26963022 53553295 931988702 360139237 672503336 209328482 15581998 708916308 234323883 60660131 758229424 418980032 553378763 282385803 992658885 206282203 335755481 1033083351 55364363 103788369 66604766 876464931 610546672 487378080 189675650 71120984 86909459 18387084 1025330836 226970528 204037869 13239633 26018103 906345416 871060682 84733007 37961999 70497081 349729468 407840482 519270481 1015102300 540108451 123884266 469170389 36743601 930998480 792035500 201262350 1033876715 67480572 735686373 678389686 442136560 206705725 859909007 498677670 961698721 150928832 19790232 968015057 776851355 1064681733 988618158 918339670 118598259 721390311 296728950 347120802 1044107673 221981540 581491506 229516722 816669539 964492672 942911112 67408776 877275023 608172102 276190909 186298858 897543586 66863727 71313463 404043523 943950712 442128063 184649458 604861554 1023887949 119897612 949014040 598304016 62309095 134652036 611031244 482547815 537562749 144507453 682092838 413707020 990105333 814747604 1018908578 527945297 1007140274 493331261 752465848 697209944 393137894 273289977 286675839 1066547851 640808957 1035440104 1014065415 398772930 707824687 84243610 992069943 1015922363 236088332 150802421 274052277 239660880 64073414 861288964 804603192 435649386 84346975 980572112 273905699 42529501 145922512 639087736 981533962 855619452 215216138 577505867 21750149 255279995 374947187 304778806 698866454 12655228 697878038 567589154 106319160 867100568 874316302 905401719 540769900 171233052 723377018 824621275 44761438 300438718 311079935 932972798 430591191 238019814 858441760 601956092 1031412759 861437811 27974184 390404783 1025679202 484734380 26846902 1036511082 694947053 528667599 354514286 963291088 916263544 48722919 34467444 284944301 717970775 72805356 907979985 1059489518 96182226 356893409 89190074 486142443 950837788 87123418 915074873 865810651 144440337 163719368 95066051 158296250 1002447597 139800329 149581811 393451518 954084544 478137492 1014125828 693613660 615062072 241088986 497557697 777271298 476743331 753436107 204127656 291940835 256207870 973917134 169171428 220155091 694328072 197701965 1022997214 389705489 908687303 270960044 397524276 137019296 897045324 68157921 7831193 374569896 878842318 940961735 406996063 688664511 1020896871 472920758 703404617 256039847 44173373 632668799 88045288 755348118 156405321 696101384 819006653 753847715 795657244 448847737 339545508 348839144 711333601 147988606 612381471 784538883 781944314 156334559 651702426 821485171 341031170 613632306 64474184 270787133 363223592 61718121 763986104 862259559 903395055 1034947275 142665725 162431648 324894217 625499359 114443970 990529024 1031181206 919007004 302634474 582429616 238328305 120554752 85269636 620211366 1035633271 585916343 145182303 415119762 244288443 301861782 249852813 847253914 317790068 1050793072 908968014 446321380 701470089 219630953 505188009 656388331 599925859 737281856 255675164 42742006 384735608 401350525 130723655 998524710 126586843 881537979 284140837 389376227 766694176 288134603 468193231 498014439 881924898 29108373 865617607 372169160 838708715 1051458306 486060119 762890411 761510859 92830467 894156687 622044537 1036412436 670570610 277748465 22193426 886154359 170059941 487444279 87277128 259222283 685560688 44149006 680640496 73707900 682857261 503734177 521439146 922200323 1049110143 952594877 214018747 950002910 858608774 137287621 318455049 352860394 422580646 32354098 159688330 841833456 752454576 1063164536 2383387 88957770 805960540 385674447 620661601 49189743 470784333 59099734 346108348 802270131 654586911 842466891 232336601 231248185 702398723 538746265 581314812 596704944 166374951 552708394 626306496 97701442 412245105 52117795 955631253 352651200 472118660 45211114 846576912 795344595 581195835 885723757 637061020 933764130 773298730 462534038 313018837 72437430 612158270 308976517 1033345067 633895284 181701100 753163059 258266779 514031383 207794446 786834701 482826965 385479823 301458372 702870179 212898928 969053419 1063525229 278939632 1024241863 137552670 167959931 564164988 320427283 526947998 183719934 867995187 878967186 96986226 312611430 240935327 1024062824 963711738 824761981 244157484 607890593 352099517 1033505300 86454413 87475107 460590402 284977501 83400149 835528427 1072683116 564670986 630850430 861749811 446500237 497189676 155514233 232865689 764292446 162710036 78733192 334364966 1021001305 827117316 898194227 450834248 403620516 807131886 667299811 11318689 134081925 311747357 960817389 750662926 796221588 481786291 393020064 60755618 826802633 20901360 81384947 986550228 123080462 263896273 922166665 778157365 84804430 86778285 846791809 22574106 317965920 265233281 702231876 49677111 998897858 903406922 513492354 1005732345 27808716 474603648 755162221 345682007 445093010 257088164 648608219 1032306332 829320262 1038848467 633854753 77993052 485348875 715883744 314688337 96090971 399965255 777777576 198697687 240648360 638027630 527964375 854504402 939336270 274501541 630068494 277717227 1014976544 565651228 299638345 154220203 515680204 844893302 599578137 1070206216 75358428 409708158 731556368 914013825 60778452 602703635 794770029 54537774 857319109 819741831 430664215 391363667 42051160 535473682 865393741 254936662 320484390 940164058 17944539 1001246414 51238284 458864250 701178120 972337134 935309649 351988814 958675458 407420695 1028364222 81327315 989764764 454199857 693018626 715096270 608970503 947096588 241064953 302290726 394006032 818360260 626033743 447842762 93118829 388947440 130213405 774544016 63947837 831328680 392608136 100135055 1066482200 803159408 163472800 845199396 881067613 53854128 945279598 854411336 591277302 969529313 159827556 583407154 708358895 406772922 482277061 321354639 648707247 287921845 363332141 22989312 11021739 498312921 579213834 57068444 497387788 72250545 887667189 779174787 473062417 478720076 43436059 1011349086 491378620 462481615 33023834 261228550 3134229 213334979 538348418 746529537 329756365 570223362 825505988 381922216 115421802 979867072 191863471 17460691 181175846 490930359 609561131 224467166 205195039 782366972 726601949 732617905 286340738 309254801 355756144 220295425 1038019641 1030212304 876964547 81414823 476142037 50973695 35856740 53131154 782753921 489821054 778109379 937000139 726533702 819924276 47141696 950583251 463732124 156099579 632645669 268088423 377807438 229738590 74389016 556347000 692648339 857379756 504600768 719215641 384796655 945551633 300003434 165677879 151070491 673902701 399453518 295115950 57284339 220376734 1064359787 294421437 282808181 665711443 348079129 375398833 47100691 649515943 8651707 537260138 635887902 214269810 867376662 629949537 403131578 461684751 870764877 197095871 237892964 86476557 831254031 924647654 1015462303 500329363 20882210 248788311 223334309 883220000 767490355 1015762082 933534712 88268737 497689582 211218906 1069237634 123730385 841138290 82769402 225160006 1024828938 281500672 782987560 895302351 413901867 353541017 958927104 932622421 312718025 739587569 250050073 979201359 490992684 644314095 463791972 24673526 765487862 363190716 600587746 451684652 431383267 726397656 842258364 83789779 1063970703 981136426 824403932 468267829 966599881 564440459 822118531 224502257 649176388 177112430 714794113 840836213 527490103 496913304 680382218 501785776 282250129 74372221 691398347 992346986 494019275 965932813 1012995083 685586888 432419262 330177144 303843759 49581548 947411575 680221562 376233268 10190201 85560306 28028980 158586965 44796506 362981200 442017227 874381003 649331381 635739692 935627522 89299363 44109027 508270143 132168208 716294300 949311988 640412029 30737968 986280318 395725024 740962711 560963271 809643168 169857490 998827317 162805996 1056582965 48002292 605800821 904092112 668917753 747556576 958317861 852889934 613560914 976458840 121306155 379972494 545577618 859420600 843964777 501473825 351177790 360167575 876291933 527206570 182583080 93172668 94945891 370648271 89536819 437270703 502248733 827568106 709076324 350582360 124356907 528072666 745851387 517804815 635977296 818479225 819268661 354983260 414164157 836079537 94001147 543457990 520954021 184424705 43143128 644074814 730614038 24904032 227899686 452776567 466437585 5734996 433377318 1034269822 679281857 843129903 672006506 1000734962 282609311 299944439 391479824 601972323 747475827 771367566 63657798 311473589 23942508 519212508 1001525240 792508172 337952160 573545925 786132241 985146437 71697251 210270791 73461337 607707415 923626508 696127485 25606271 215521562 366057850 547408942 898851005 570012809 933003303 27116620 465051891 1008732567 620628170 526545372 84727773 508180846 745606125 327237007 67925483 425350574 584185718 701578320 174216869 40168422 186741033 499206993 41053690 243956299 971496221 1064534028 1013148682 22404217 86659522 742144452 884529742 687034615 275893827 250740194 852550481 576981194 8974917 436760207 147838296 158450185 660506858 828283976 534346975 205827624 619850217 5377188 390223299 694580548 864347667 274092089 47671918 1058072684 539301526 765333365 111935627 145181222 623218663 3562559 83187060 492191037 264948095 912023349 1024724400 1008129312 668198522 392628559 534962591 993116975 795862458 998799328 1017538456 960446071 293684788 986943875 804512075 867140153 692462171 332850247 448155034 223017413 281226902 359678403 1021210909 935930450 14714785 556408290 850916540 904766167 490754999 36717883 24377258 467704747 524312454 993363279 52392163 894233373 77815518 155520807 1014360472 543030151 72151123 37868429 946719437 378727152 1019274695 192490689 539066497 1001192331 1042678818 1008205572 962112808 93880801 967573462 725931119 588902655 762696587 491885243 818633788 715431080 765340388 956044021 1695720 349698566 916782144 438149343 32701669 609866404 1004560575 536326936 960320604 701716713 1059035232 494012240 488996174 220705682 607752650 667685476 15112463 120302870 721423621 273108678 964561382 837880808 331318239 971535832 570039505 135817524 7622983 535316196 811773796 429521084 156132590 975027017 1054881731 75695303 1001539046 265873246 688621272 1060618891 99120647 68260860 324978059 170992814 1032323764 347487419 971550132 418707102 48124321 209733141 17546238 619962029 467037604 946605070 723662985 344333806 130551059 67536516 40663921 1033483387 957137843 865760335 939577126 14814971 567978230 156011239 480898830 999899534 913651672 359128412 622051638 46896312 723826471 36921841 310583850 170444900 351265054 418575441 100298712 651677377 884078644 558469500 299032612 973112773 28380507 1057322593 654508451 1063102849 951421644 103457867 81222781 719003101 171003362 72988216 130844521 160704422 512477297 179568729 616007807 679518807 51680034 425213833 644043677 915006178 214322737 225930583 453658638 597611409 578698169 54340061 669358973 225197491 334577193 882079192 77094273 24382364 475925776 219942350 862009994 661156181 46396173 230415048 632894173 633359448 751421272 944003260 1029205063 712225728 532023067 644488707 995471688 261956018 349284834 231088363 425525712 424000504 213405847 271421088 67401071 935680893 779410736 551757381 249752765 840304459 961266934 211851550 32160972 383162009 399082962 1004518015 98195052 50930908 587262880 382074917 289573621 432256176 1011291106 572022822 939213669 573114986 707436922 46883127 400133911 559318568 984322339 408176293 238679630 889707204 488074530 88122200 872006004 588463535 169619864 132083973 9500243 995525200 746861076 307450579 20613339 76672346 1057260911 479297960 27133898 554951123 886864975 150940604 948142464 516562077 792219838 676025507 612876263 56836003 862286691 709573090 971608502 236316430 295414361 265750424 247430388 50434186 1070445698 350372123 673472851 800779249 70805276 447207138 281578639 891714342 64119588 95867055 965549016 950271646 11976414 725559223 724915955 156359535 539578297 772890032 942533824 371132583 453978545 920844963 990669984 220890204 961588154 86838834 868515655 38519026 896643385 548229969 71446939 921320462 781806303 167577078 657423721 380997254 168693146 859851757 1027991926 94591827 928811690 600101694 16983877 651209377 374876982 1029783810 21794605 15275404 919762557 1012045659 676217630 51732873 26834646 401931743 63169763 842140183 997516839 60389162 637582181 468955222 802565437 97176832 199209895 511908589 377158791 509657558 812178580 130583568 84676673 682677638 798239819 703377549 1053305668 80971845 1017208679 1015416613 327718623 818657951 175579480 867816876 194556924 973293527 352307738 504850524 990768017 29712101 318869749 57531711 590958036 31904453 6141717 613917619 694003877 96493006 663041961 602305749 731466756 933111215 1036490461 480200586 530430530 193709398 452280104 512562781 37461973 686690769 293661510 337255489 502905763 20113263 722408603 250926606 1030610251 332412347 456642361 1021971966 948203519 464090091 821232751 129692523 1031897563 889708848 91303345 1029194651 197052984 378766357 67306987 908469447 705996028 227491922 273686381 585216860 728721264 51073926 14500779 1012785549 592687665 249908919 413415710 74669995 37643984 545122069 280625052 704219695 163557274 284121226 595866267 29211530 1019110381 630278494 490445968 12579435 685780906 1028797764 277140556 419016823 944821405 776708771 694550652 779119081 961511983 140657629 516817795 951915555 84703483 290315691 3021967 615547770 3935573 831697420 77511831 786569538 273487192 1014034717 856079800 356524686 1018233956 41792957 530388841 975368113 47754680 747338142 472130054 793777248 1027992494 66670416 423020841 550814258 21394623 1030310285 1044844957 424493408 1014426429 69348264 716683868 1003506765 949970947 94933872 62540319 883595574 905970660 601089091 815693096 221540196 21980839 849247241 986215060 680599849 1005104323 352953975 798580616 543660829 555256879 1007838362 12149292 165953419 222145417 707651698 185184864 115942447 247831444 960093879 630028929 827683321 73856424 254320371 839170664 151298927 346848235 1009462399 611819454 1006109518 378750528 416170143 112776109 1037366372 100169843 512767697 99044407 700924990 313361906 215273779 575119906 150515205 47071772 858152765 335657734 896920479 477348566 903399754 128304259 912108077 1046393763 1040028975 543823098 197323115 1054561735 170659723 451608585 1040829843 1035314975 131209351 171175496 970587466 969194955 145646058 50814736 655082303 578702909 314466823 234498260 604324739 283815577 241598671 452125555 1038897106 129497404 862684460 365099630 473104240 150202502 605245897 46392382 963222140 144503016 809469159 33193985 908401803 578892087 78729806 957679780 1004887590 221274619 875051730 670381095 568997416 988822261 88575796 229573045 1019972422 260915608 236387095 194466906 266463516 793944512 967860163 883858688 494878719 423093980 501713262 418314132 718385344 428195071 879322962 1035520900 642633163 4867876 194076242 1023208221 4040214 946824044 992326304 185896515 1065806727 756088289 893724822 596686925 373336789 311870073 99568888 95727866 500773253 614029955 997085045 227020552 441036110 1051450141 32511286 432190236 326793591 25988932 401030735 492038322 44763722 504257879 529875646 189400779 181991663 498876739 527459831 946973059 16477961 921182881 199458101 770337326 987811654 696576722 467622948 312568885 887111554 28925235 362559651 927371731 579462862 509878535 734680627 6647634 1048744618 335380736 587174798 1018636280 728275982 712864148 704114111 53614889 583261990 65691679 564209377 864335286 845350882 863571698 590435004 645870799 391467589 430407946 502329088 234201399 1069658840 55075033 226203091 527625186 286271151 668870288 980675656 613739400 1006631407 141430034 300109177 83312143 37546462 1031747604 118496197 991892853 202358798 40958154 122929004 449064287 179319966 962164145 344815211 941226119 653933733 903416825 326885266 985018990 541152387 409471008 319374729 335797690 528079407 122576590 204082652 665160413 882168943 366226420 735266626 978529664 67313906 877786506 363174768 460675681 724253574 736308261 679787122 347257279 176464590 306905998 375890027 346388789 55042323 991571568 841709538 983136957 95973541 100360381 882020098 722791599 1027822926 402592220 42319233 944153685 8585717 158754958 1011958158 98023051 597224545 839727864 555020787 964194374 160387980 293619780 1010223422 620408538 66404600 55017484 284278547 481641027 348234475 243200980 521996134 248694683 233110524 1023442268 649274632 650060611 1060187092 99965040 640065177 943530443 688244899 931841982 799097194 433532478 947346920 464503487 156973107 740868800 1033833402 198702822 250517233 564066112 152191948 1002150895 873309004 283445594 230065073 15045635 312790381 534213037 588959157 111501452 684552272 805342546 385839507 255634646 167124750 329887116 20072572 7606918 1062321901 695302823 744212328 578376356 368494339 773421758 131329898 17721459 209334840 727717120 12557343 336383475 605584808 928623680 942260559 200814029 217418860 38308793 383886204 79686045 276060323 862781908 104491221 678047373 445454745 582791610 330205660 275602617 661239449 370715952 1071331261 59521582 843363380 780088841 756787148 26511830 280240483 85402671 1057104952 22163062 570280259 1000835565 480324041 410951006 1013716027 792079251 101346671 952530169 16763835 17335614 401168565 741254535 308660506 308581429 828950228 19148024 828037030 838441919 31414869 498648255 271856487 40916800 370749373 128883484 297153971 788868116 63395380 1068144622 952539767 184200718 910717980 794957030 63124455 601197284 988332282 37750406 332818786 468960466 328508425 73097612 303728977 438851806 513027394 325130008 593782509 794800953 1067560779 547202916 588786800 679621467 337835751 232224340 610670647 84894609 335555191 95088151 979490896 942231790 116547932 998149574 839709089 212928611 703117792 695284460 872621080 914127873 1008980905 203361643 624628537 642860134 238076953 544141823 989615728 120904800 1066169023 223470459 1016285198 63686271 887785583 433758852 498356892 283381979 27269637 458910012 47885729 576953057 75894008 929774517 949284086 70268086 1015396379 911746149 599724532 402321235 925108715 978099316 184245395 1006029277 986948717 95881817 316504328 91031524 375760641 379412896 164369619 985981778 679482249 897700482 556055830 613311852 493390161 894920773 204127540 747683490 236744231 268946176 945182305 861520652 767747198 82974434 28738187 1008634791 768799623 767859783 55917130 993422622 635987552 1016504251 615097879 1032361310 598553786 986897479 263807439 131734304 125086313 663301908 236185965 333448408 944555822 630155876 1027752028 57858533 11785236 746481675 1045714349 103204805 796476529 66276396 58260934 965548359 545801591 908957136 308911022 15336525 757731778 879433573 846568110 574413823 946929941 331896089 190065993 693262351 871743307 860629256 901931381 719256706 729635797 122196298 7077643 167972179 796680962 177380631 212545519 845231824 151467004 474270654 773277685 1032985251 221553498 638112747 813497225 299483645 795230235 57163655 464482275 876164307 748506349 898845868 141748835 92962510 284855513 635550582 5468122 368685159 229391179 140303913 222056702 877896816 1059628949 1023303935 1005555177 891291672 276320002 61946765 858367324 886639077 117214003 577016061 272950406 413882326 250309281 295877141 239158493 737577046 949001051 1008267920 1011771540 248988619 770104459 817526412 918638721 1020693425 124411009 974817279 953131253 8411213 51374410 67304110 42303888 973979659 447196563 241660782 96116100 362123536 433224820 31706005 458782636 1008900736 560582724 43211649 329338785 117947492 725137448 32042092 939806188 55965136 577455436 230124024 233460900 534991339 1000743280 485772563 940123540 840180545 292016111 68014144 70435674 1018238437 947526369 60924984 500952634 646278419 435487552 209926549 959870029 470434213 939239585 315172803 187657988 507173051 687067137 474345253 475953372 1029363771 866561633 230051796 403502333 951463092 79287192 678139715 618659654 46654132 702012012 505064568 941073239 77057326 454359428 957395948 322344535 83938247 289613166 5826889 1071628477 416363891 494156665 977324581 7958840 23741914 872959086 42699001 124702200 53264304 427363505 102731384 221499090 657115220 413684003 98544197 591578239 398970524 913866672 928150752 452060884 18178897 99384824 988345878 577807299 672722138 497975470 576481190 284623957 390889301 9962042 38960385 558872348 303861123 833207399 148005821 490841873 1022620987 228439217 429119917 41064900 1014730528 648383810 404611876 30388321 21226185 855757602 49480374 156252214 685962923 253218005 226436481 108636339 870295412 94379084 895226211 690204386 345848782 536801200 920314798 87528405 658763320 790290884 24806549 433892112 70513753 784342402 903310065 166187045 172344554 181308611 269191 1019679688 777321027 96865919 1045024316 258492219 945570840 979804014 91059697 48903810 517708912 33985736 967878771 808602344 483229738 358189509 895110724 999234387 616223087 990335677 111657637 1029336654 525311163 770717392 310118904 1049908765 845927409 1064448789 832547695 937806085 1058677746 983150122 409285045 558850188 27556212 497906315 893016348 465189256 390421562 82463112 759680150 214801786 100833410 11750537 493666344 16438606 603483070 524475054 1014318403 488871067 960108209 390726454 787445835 841980815 837531191 980347740 749209317 207456343 148374701 294683938 258361682 765686495 942390498 387170538 198617796 863084351 906538150 284330169 210243923 214850580 780185087 370502703 1031587195 467988272 877085520 9600876 427087357 98933065 40973472 1014619015 752750718 462809826 362650499 972419876 391289595 263171443 394557184 115875258 816435620 622336483 693213285 284025907 388152081 317528187 847607043 1011508377 786772389 620538300 120439021 9973237 104449753 996587430 356569091 780089687 548861625 68105174 37947640 9387361 22214856 372130045 727224924 1034770228 1027027844 467159441 196397140 975161615 862295803 32402881 99043940 711918864 1063183089 133719188 1029896439 657316830 848849566 738941167 170799684 975278661 752279819 55580862 177421753 304771180 305487998 92417828 940136918 893003339 407698616 1035407631 711680376 998173795 288642117 851491998 61165470 223751931 531887468 33814074 367334730 43283150 508170309 60197885 531037730 62214157 419030551 917255499 931547882 596182242 61273047 434111758 963190644 148773703 42732807 257057595 218194462 366673145 831452430 976563164 412673392 803398390 15999075 112606578 41431642 744127869 194861659 510459558 813881667 368067142 1008920957 315352649 123784715 746287204 1031023968 898107581 974285755 536814859 935089864 84558883 505300821 223966316 224274186 285957772 571716197 78252209 508289617 25124592 906220049 1004381636 159941805 24414089 494716523 659301709 682897276 845149480 996899972 720444358 333292788 12210313 65658964 3439357 744658957 536290894 286082535 212723316 148238154 533362835 1021484724 775760778 17620627 175734778 599777055 408594020 623249239 612207890 317480140 69746478 124049439 849034351 933509753 1051882016 661028793 536020126 423045791 63976569 96611077 659344458 389930947 101980264 956942188 213802477 267406298 689192838 755009335 17668682 276378927 726740294 92728700 377910719 600969667 924145412 1042083148 390757533 141280450 1030254814 944902338 737667712 930648362 144638400 117870063 473977819 987663323 416444262 116475750 166137798 24970450 219036010 183445635 1035046976 349659016 474197161 4116137 960453752 744531792 636609099 919858984 620063362 68730970 298967967 422195530 938546112 550964256 4478977 588524600 637441837 711824570 541642922 379434408 536245144 62706221 886343508 618803105 506639543 934744143 473800325 354705188 877566432 987562784 315942018 337697983 195079002 151976842 435359285 934039989 817470478 454015421 799805530 712881035 1017907311 697407995 43451383 676407222 139417487 327232240 269000218 442433447 49387305 936688439 523098996 457162069 55840784 940039434 415737561 791193126 299806712 566740609 931245882 65582958 1029019358 1014730129 974018985 491380592 1033251578 731554691 512817002 300935113 554633958 952712071 891717325 230015473 580409610 325037869 340906176 519447522 97744382 919105159 543977686 175456060 339753355 955980512 508466652 965669810 192137715 1017747660 343149602 875052317 838924396 554787156 206596239 353517666 1038677347 365849738 273611856 920825083 507384881 182308169 6583770 686591247 137121137 864517978 39996754 652066587 423122856 437352421 577643604 356167815 143710600 499798550 867674123 500849980 714546182 227365913 291081363 511498940 437717504 680935687 853585810 846295846 976114097 1027153881 999192350 427071038 384824154 647238082 511273806 231588170 18460963 59851739 987436200 1035546211 729073703 361124533 773054167 2401784 131585751 875576477 989243013 57246226 718749802 940281286 898304955 314663153 76878442 85376726 676541968 867038368 867087661 36128705 830006766 953643125 449313741 885487526 104193981 619014482 1002641578 395653167 939055494 849565310 708034974 14758979 418887413 416419251 939779966 1032494162 540428922 513230663 627528293 264402520 721251343 974686660 903214654 20129588 596112622 959729450 171701638 192273202 305596824 784607952 12751279 651860456 542323003 730944542 528047926 650284652 616552351 984887866 692094158 10966945 537635805 882123600 30378253 166828829 493020266 296895495 400609494 196250742 884163971 703339831 87467323 1055076990 881091267 915766993 393425286 1011601328 232407867 305390153 980088037 60846483 193233406 484648381 602399941 999012296 799530383 593393994 126198273 46895388 387377662 399744932 642900396 966850626 291131491 182357828 86599122 575019420 1030651099 878846306 600149809 704272833 40180757 1014800503 658551219 346959953 926063761 981942074 662320694 708362919 1006337913 44966664 65872386 768633615 947936966 195270698 299056701 275773169 602405940 887226903 752287932 298077017 962871760 460191563 445185552 241840305 597957048 700256725 127058185 1027628286 597970519 909842476 21246933 537085635 26712405 543801998 959344828 1023986565 174067500 93784007 236061383 123983005 426178950 906487268 723328722 320693693 366832687 681282970 812080534 316686567 945555471 439389152 130147660 979784230 694067777 880371108 347845040 1072295571 552734303 43212462 282844556 23690276 956169060 961942165 237332117 968320042 779528487 466730483 631479876 965909855 526089278 191296768 22029328 161441155 174988574 200764830 597914959 557714617 436361999 363065537 76126609 801252138 241898881 467390170 459800706 698862782 634406299 218170320 63922250 147204810 93565713 38169334 688403038 819949826 29760445 694591501 485921541 998702569 256695879 1060818068 996383151 216284694 146869750 3764738 725497644 133156774 57173807 57315153 66028710 693664493 976178481 806848157 323696000 76137660 5891672 977903588 676530189 919135622 601446455 915325765 410057794 731812626 369143091 682300705 249293486 41672201 75867954 1025219447 590099104 924819918 49421252 589522531 748918291 602024774 83049611 682337181 414354482 483965521 765070036 122826393 708418062 804305656 947991358 545789462 322164124 476963839 940155900 825358784 18356783 410530787 855890647 60870319 744421193 848122740 1067636394 385950088 112262416 684254812 617779620 321649245 945160460 314676576 502022238 616693716 565158177 1002551215 286549261 98981417 764567805 904298272 909493827 585055241 280541207 1026558719 394687530 59778655 684714688 306738171 964703379 941942361 125223411 117516935 533332662 129639516 546911087 754942499 384058238 285587602 603563883 1001740113 315837609 355915675 126403702 422645663 387487684 16907149 379105194 1071107165 789174206 320025851 9283566 39171945 379483306 810649376 885515455 359493082 958677696 527986890 905672556 793799541 596792862 496613378 453622500 733701845 72544849 643603625 847531412 502829969 358546645 774030510 993353162 1015221927 894556702 942497584 871619462 255176595 902272969 192486689 462855591 11024642 34044912 635931566 409377644 75605391 318661531 232101584 136390416 460579378 99785391 208009934 840352425 918600128 855373273 322120541 877696733 824713387 416153117 681225150 782129581 1006660232 413188456 90784435 471864390 638871048 18148610 441245527 1067215223 508821702 191378103 596731548 57507268 850648908 843089607 586923182 391245198 916767411 206969184 905798187 376874274 799799565 654156872 84964037 240742166 603281438 189974505 840188566 501175408 348287075 347558398 341177611 57686028 454570893 923183147 583611136 586149967 175617279 759606172 1004994929 784192239 246908232 147311526 811644479 520915506 314862913 531038641 740112838 182844800 409847907 948469614 653833364 876949588 61028743 116549766 597889541 271332656 574401616 168747063 803280313 881124407 1035216217 161171509 3787002 859910820 365881645 344447797 456086746 304686611 597327465 920807359 968850201 188941971 999730116 80274271 480681543 123869243 554807612 30102497 1021895367 116421515 381755091 237324102 720141054 528123855 605231966 198361195 36226449 862057473 32395412 380759839 984086766 620595750 84230514 813882102 810631820 673132177 970530893 725764780 574562121 817274367 188359584 521128319 52353095 914539199 62259363 2263050 267126289 972542698 584252575 524990670 941101318 983834870 744369471 696315575 196211724 672124109 78811023 967302431 741287617 357528944 458724125 868543164 702566090 943280200 862279433 1046204864 978281123 402815958 340053892 926843296 153389824 738782681 876375554 87789328 54301339 335620793 323044545 833833867 117252395 576667468 275228526 163588283 708198146 1059349207 633674797 38682737 531566368 884117464 362642824 62644489 498923965 762707877 1063357082 233557949 1033217947 717279322 779216938 271362381 1017324364 43411244 762939618 33009865 95717871 609341230 162442383 313886273 269356311 311357786 821149589 298512352 864110866 792319518 547261722 785710912 38136251 800996098 859195751 963498206 439326288 716195992 348273709 775595691 959466826 927945667 500590990 723203775 760950123 267604 188612160 100684256 651611010 830961396 1001954208 1057704609 443480532 299141357 691351141 752961143 654186114 964577886 769020967 347186929 467693897 435760766 323505875 466935757 71400216 66926192 774265070 931975918 996815324 111071672 964656060 175545831 9093280 456038535 1007666038 711649670 765276036 69932495 923096870 505173998 28028197 789651648 907717952 108846075 802483779 675888979 178033738 110845390 874725713 60539827 97989814 621933589 648430449 218185552 221044252 930596500 23643771 684966231 1036753999 207786824 1028527328 410938854 563265473 499215519 952679769 504896378 916459120 124809197 854057779 851321283 351697116 5917515 890170751 700512750 1034952370 774791417 315923607 424371350 1054297388 713757826 267238098 97174914 685274887 467202744 154092556 426820102 584848267 563627214 380472499 118042657 58500974 68678674 899403644 4376003 665595271 358905941 173395637 626291636 1113190 601082414 64598306 708667067 524195896 40706278 960669914 637721427 460416400 70455370 295292922 1051605973 12646822 916194199 135683519 163568621 100421275 148443510 943765114 68915402 47673239 814665759 849987633 772677998 404958801 481802675 829608425 368215690 924274308 326114479 139542732 1031566948 910162296 10857517 955720194 215110248 65948127 1001491007 694260026 948039626 83169525 12390484 455973810 975531903 164578533 247771793 970576955 429798834 998774020 827041407 289780281 698758978 236048919 651501730 561565741 900619369 371879003 771313198 434259948 807359797 475627580 951739247 98374872 91788541 564307785 802907912 773684420 619237604 674355167 99792352 957863461 796211244 689818136 95468292 734912514 995160376 11277470 104231042 726795530 700259576 570228663 881349194 218929027 608497570 1007827222 140008199 1026398785 326059441 344282534 541058134 65554392 250446417 622818712 157277968 445092216 373049027 920987047 195042401 724129278 1016941278 12245080 821509228 674155931 283057902 1022671899 282928782 115224173 909807883 625433378 814907333 82756129 14943395 879133597 276473454 603895357 1046506183 671991245 655915229 623484644 938426906 932974466 508166235 1004657146 1037069669 592258088 453551422 51122566 1007576429 714069637 639174680 511045228 1004027044 279106330 66380893 484638928 999092377 714620825 262513912 1032276050 362765775 416505921 522484884 283837087 179672540 195777409 754986352 535700869 998433141 1687018 1012135530 766249914 1041902138 39406148 991451189 1003742071 451129458 207655100 324983687 751356636 978460272 653459624 694404016 409051159 478033970 742567412 480555152 873065137 946621935 1004780668 434830137 718333360 595828807 816783619 105397734 142341971 960509827 235708672 202043073 534024354 90910027 519414478 935366898 992957424 528780915 805688535 234059915 53288054 711548798 472004471 280468336 109865850 209311259 795032614 78411745 1001258949 351820092 113328612 844641417 323913933 104660682 100710367 972304653 1034025698 1016716172 989598620 370728467 92462136 501986927 558238723 638544907 55295561 1041099114 426288533 995235611 552421113 134996367 54257152 979786062 944598918 974138680 978158698 636535066 810260508 403927956 890709623 460181399 997551658 687700246 73751330 349905413 690584935 1016752811 806501722 318222859 294003116 586788122 266465479 85453865 242006863 445732345 351789016 86387637 245541643 552995181 241738110 113447808 981275030 745588313 322424692 970063762 75057039 1048348748 220255385 572194626 646244180 560074520 40149326 1004577677 486285519 937799219 995505686 957003066 98096801 228489829 1042014551 277126103 907788470 892527756 957725635 9571248 844287629 972069636 86380295 99945475 998204139 1001918287 565359887 188531089 174615371 646298040 31140068 281776516 65149145 229781411 587973773 744802390 275380310 790932115 323719610 417895804 1014302903 965735186 162745633 78540400 758749356 1043098484 302591932 377027745 110190403 940736726 37914521 30455395 954520743 476559753 124360435 1019988643 1052873641 1073123688 242135362 172823461 652611464 677239189 799357506 46057534 361768545 1063614181 332765641 229844907 58571143 124413722 776110938 931134862 890841433 455166692 536009578 514916187 575180950 247863891 985986769 490095153 5552152 464917875 422756309 783250341 44501933 96895251 700146996 609898236 281693636 16208950 763475174 288468079 884389077 1032962978 630223387 554036430 474627495 465180339 954019170 984307904 88084383 639056266 329456736 857254670 8435087 748474223 76298066 555177772 653532909 91468806 929538916 1031764006 48165177 657634565 332640259 587372826 277421581 358417297 345538979 539088465 691402198 57814868 63800230 752466396 637554512 695339462 330768526 394352499 585167083 962658543 976930771 941160211 797416795 879864241 203443502 92317602 274378906 944023914 986385172 888754468 806882799 95412809 928007612 501156527 836523276 541392139 966696267 2840962 448792167 66542647 931811150 184189076 126034416 514798523 526740874 50108599 1049983053 110369796 851419514 675807865 714255242 496431988 825570284 67725573 108912809 923647197 400135270 611701934 579680488 67713107 633692571 370994158 662693165 848042724 797582475 444455893 90824532 649115172 78088606 471819926 757633184 956522615 466121997 292294302 68831271 737351323 993864939 552616113 876240694 956354491 653671098 562892584 651101398 893931983 643430274 866924827 724084634 527299466 971806351 334618134 646827865 847636201 1053582105 948139299 304947600 20863582 972811855 586809845 11354675 372480976 557482010 707904607 254440783 153521981 674669872 931183952 1381702 110811875 9532191 73242705 265964682 265387121 887483218 670681825 91010100 102346641 866236899 1033051565 356290903 618463221 309432962 317272967 26673313 211378714 1009818671 897858531 86523618 96551552 803130122 222528442 1065604446 633316121 811536645 338545902 212919280 1020588234 548375517 967366200 12066641 477450033 581442035 609541600 285714698 1027561404 146939793 506273886 288458469 823346944 981313239 1039381609 130216149 924264389 159963710 120497250 460647480 200510025 68782932 39212721 632976809 302000917 719508671 770964595 69772409 643353053 612994519 530249473 69217136 15441748 644976434 230298200 576186995 210954937 597743397 804480015 175138106 802522488 303759693 798085471 268807129 312261763 408124446 341463988 750869791 937467329 1025624268 1032446778 13267433 489461864 727871633 24368222 532066761 900212868 520375305 552753879 653545706 222382831 528128402 748651338 412923086 395568640 181940625 198471870 439038744 657046752 909298153 160217746 105660971 956024702 716097824 303829033 117197198 958132787 534145061 1053580427 1061450384 92647869 779766190 428859532 632197269 969557497 857811703 104766459 111281094 277894782 952387743 905369695 951429985 33424366 1063661892 306822272 1000271197 15061379 629690812 990702690 671733787 12123952 950665995 605213305 798920115 1008921954 955164024 200931361 590425431 93307835 1040566683 114685887 316306449 542811095 602194120 76028754 152448966 586918933 775911882 427349750 48168069 697134510 907002093 43965709 499392920 758812852 574289330 418857885 842252028 386448531 19507675 133392003 803297565 661052704 360091077 983615017 1035780154 807193451 42217248 708669205 806215497 696834645 6404208 301949722 647149771 58263493 834684324 1033733451 584739161 29508502 861410251 549483555 897662955 964079411 503991736 1041278503 6258444 1025559138 830385905 878590200 63410878 215394284 812420423 346613537 430966640 92326965 158089366 99508277 571952016 998320302 532733170 1017306207 568957646 934224505 647480938 92295417 762180774 820399101 919526421 72217491 488144836 647822895 1058655983 243199042 188949361 584208718 672173027 784784457 134455021 770076196 879272349 416138823 393027677 727770049 23701095 751527294 170219989 578655943 972674041 704776995 81675703 923731796 228681658 44048723 925508685 517059124 561459681 381646420 70994635 274850894 1069322467 155464139 961551125 232362216 228024647 388560823 180555211 807303169 229938612 473890137 799531988 168202560 68214265 147604696 411818708 294250771 616524359 374379296 726554088 933422331 913739932 226935838 9491401 880071740 1003721191 1066561831 63887333 728101671 293894236 945794060 109944950 1058270777 726283337 454785535 519862572 181299729 131778624 623443446 391178291 681284595 115857761 815032327 373742736 56414816 66554305 990571416 28628774 592716486 755990358 221252054 737357298 724965367 953355124 796063026 460889544 150594195 11716555 995838156 102120313 673614351 358091415 414984214 88282218 61487297 38901899 402178468 930085930 24290222 671788429 412538125 323345135 50505188 667502736 672651354 729084839 407435568 13424163 764122924 575553311 394035166 392626400 203513240 371324024 1048746797 574526411 474802485 602318588 856407039 38143503 218514781 222513340 335856174 1042739711 99706294 573586304 115465262 78162165 932155794 848483128 493527008 1002322948 523810407 1070530044 955328567 297062936 894250464 69252856 539690533 451532525 586639812 106308816 193629376 497412085 616659630 68599540 624678254 520687 337689098 510496319 1044375977 653404847 695306053 714844766 109901809 458551559 34602573 684808829 753577226 248953928 184599795 789774948 1007414926 902149821 234725096 761559443 536219878 106183744 512553893 363032452 389571995 708094659 261769474 27520385 329800241 448461983 317417646 24989357 858674720 182978810 84505963 914071894 279003886 362454924 710110063 931340458 124719467 501447455 633083696 88826576 7119674 540890386 935603177 757029488 864526026 137807780 1046006944 672777261 354101979 290715249 426487597 293364238 37338282 1028696080 74928978 241426490 418055163 849490236 262529094 377131773 908465236 327232738 1065295004 960910263 94067248 353609493 10380904 608036842 799990849 397643728 875379405 792317291 917621146 222016035 606330143 834614067 1051893521 508543573 388016102 637165007 91559216 892002333 697275090 444454702 721700371 88917439 695057853 651272822 874178182 42881316 958706281 341342827 311782858 818092481 676460274 623001937 190743155 415124236 926428333 260462989 1028350254 80057909 965570208 18955998 726378249 1038070681 269263115 175713255 306912736 703478152 91204118 702953973 389677868 411369922 305089760 763463692 689117345 45953281 648567960 107736921 343542625 715548819 488480235 550959410 910653085 136526407 320217188 261510770 816780414 255947149 241631715 527499907 420445386 222816097 981640665 256091763 178724094 628646571 835282213 705456442 811948944 826546386 687286701 90251153 354322871 73390896 901978451 91056703 1020555957 955666825 951788795 383479205 765817359 531378051 39620961 875257647 679314703 641235221 696894085 69818435 517940632 51157188 849636749 72716987 452451463 553547810 16279132 49723251 1020041754 657888341 374218931 911373820 854833239 137725655 103571391 816436777 576125101 96057264 562716456 13579846 815999225 527644623 866063966 344566532 564097587 968411580 471526529 964671884 78878477 49502044 161313652 93318026 33506769 497555168 361862589 689236856 762648968 629818065 1041700930 479278619 268803396 669220341 437659091 855138627 977400919 14062497 912822694 789485094 88870985 107422409 1013678261 618296888 332424120 53927181 1002520269 920148958 208104439 553261989 399727922 849835217 958507692 128842067 381350691 323305748 476418929 633460278 119194155 334737716 749537741 525980760 171909567 1062060701 407895022 336900309 453518056 327084782 363259874 179141694 173540570 692598581 1016759379 218947522 382047509 89169742 825554473 378479923 488840641 35902143 596534912 376982628 533479445 227114969 688097664 525572255 960748160 900859148 152544156 409839408 841756364 107174967 401159580 1051546084 986897007 539965350 1025407616 752393360 565665442 772732035 137852883 941112725 752014389 617241814 572395008 517836643 606662175 434549646 284381401 79405306 398572351 507843886 1031998566 461632735 266755335 658637236 22735665 570719159 782424053 794137798 648088836 894848011 839341551 140087798 26326926 241409030 37672940 585576366 982176152 892206798 137496186 277704279 750988919 468651074 246647984 771388260 73039059 919873447 869595581 1819518 526902090 372275311 856522108 672870913 140449876 822844302 415309053 699040458 1007965928 398208661 427071584 822272900 932641221 400803811 89369341 951539708 687903866 171963039 200335271 1005025781 572456297 159328363 350624525 627616193 776921884 457758424 170432169 379399329 988492837 117630318 363795068 438953050 301078649 26228260 544000885 38017895 948970040 17620293 714926314 957640998 276794697 443908213 261846977 484594302 166290896 881285320 509710325 196772780 923603862 125512479 97761358 1010899504 571090704 916743937 880385345 433416476 183905610 38707353 71174969 361129792 1000079524 1035769792 713337932 878783019 132657764 237477977 842171647 498162850 756288219 1065675474 815269617 497203154 560880572 581768934 131435221 288209309 986929354 595677809 215941371 103692842 799327220 394523270 153428354 411820585 833232236 679529136 98350199 661674274 950158406 583063167 548993695 832018662 583211189 600022049 604568665 568700546 657941689 474321597 1034285082 553424001 155076472 474006418 25911951 356047122 52495640 931033628 382105915 597793057 1024803170 945696582 263116464 321546214 94294078 562098845 755559099 620598443 852858820 1039309262 161173365 526309044 24688907 952608158 764898967 353196347 994075933 846045923 301282786 346793325 18918915 269072523 498192244 781139096 52098611 270232409 1058026851 727209266 708686707 831555991 37557403 117928817 1059712096 797594162 125029061 53423371 181120016 521059227 975927257 1047882810 915761260 323393094 348914886 277255562 936188280 98346336 735391512 470768450 48464891 62218979 743179563 816153262 133141094 41422091 662512123 69195983 756283688 140710176 631310081 375413432 635050952 277312163 145897420 198499940 1023042487 1017592529 197458585 79651277 772182612 1030149778 258637 419186507 962025085 960818108 899048912 940315792 850604379 75796959 1040060038 549696661 840145057 142540010 1008228055 472845806 514964911 420651778 735477784 381902462 30599730 193555606 476741126 28759423 100650646 606366472 850438825 115195897 133813506 947449276 19896903 810209548 633537216 894424472 79920683 406413303 984840233 748957 1069364961 13685900 659207695 379874763 994209986 760256039 505335520 820021319 329226618 9996825 751397983 699257421 307368511 1016231085 992623867 820581953 434125012 1024985645 215671896 972465752 944306826 129468595 623507314 88434180 275127284 432485067 432727543 797303934 111748469 233227051 1040117009 117875682 338918816 859325117 596012775 839642423 274045222 604035098 800670660 153492140 665894492 731837272 976156689 355626591 306253917 314304094 902389712 115240691 188821642 709479846 68397151 514067247 52032218 74091237 412828152 512738925 34935807 736072801 930253609 726686021 11554495 942425480 217225816 201577794 622866822 543620234 109084556 253355421 625147393 476469079 17978605 807774024 424108762 466267605 293793787 23733418 685601640 554358016 156010502 84635473 771695309 318419749 738775115 682066277 759515671 755656679 337371540 420846897 570274126 441286151 832758410 716552478 1073000572 832793152 385724386 611528457 929044919 424417588 627154701 767699836 898196518 520209313 64957859 58282945 421121672 489654183 598489794 552392469 871400124 235460790 800146839 736891545 335056954 598516313 953922827 407758303 694900379 886992856 220304255 348068106 4904883 701638499 799508070 300685167 193444921 650670846 64621200 972129372 764460275 93401176 252431811 908825055 30231580 1039473244 85209915 126835215 1014911649 61246120 738333849 933406231 127510940 737558404 7115956 60858730 233986960 400007428 444362858 410047736 984386062 968557868 750764956 812745561 466563929 551808243 1059161254 71999776 60525768 957615440 650879706 782027661 290302864 653994434 57059573 1016650605 850955774 51676611 151386476 644539891 865374755 96164613 632847141 999452498 226813127 88052111 695685686 713835102 68549624 51446221 441144047 501979938 90846141 876891740 332941852 140878170 382186399 263949466 394532 388640898 487973844 549872247 194707341 1066014039 77768751 369736222 412498835 879754486 1043432864 526929000 970094138 190723711 445491512 268028923 504216879 98190061 366736373 456682567 775684466 273552420 855150143 771285681 77784975 463314070 445001035 1014416518 322566738 61019274 424902767 169746615 71027541 957115520 922170015 560896928 899214706 1008819805 659358367 648427092 453925454 69312826 1394178 734192688 70139822 874802745 858756843 458467300 1027853132 204384602 421982153 585143396 233861207 85595566 848009880 642827247 363695498 363534050 75500601 870291588 582734829 169251988 145398182 91538227 700130284 533883759 60524203 602688693 724763901 178542678 781436146 299094333 69247485 239423386 778554528 83011874 615537079 820868334 78634029 289408682 413472353 898925586 1018338718 879839775 579681637 392079739 1000325876 400405697 467284305 506830916 102107139 300098628 511096135 916233938 414376642 589565961 598283172 237252862 88556420 851737198 604161932 1064794710 33483343 788215266 98792462 555380942 1061691754 868542799 131591479 336143155 957388654 817547580 907731813 286778452 69045705 533907415 316715582 537789380 39125654 196915816 341898364 526875708 533021006 746277614 240645126 546187049 70731577 1044175095 300800775 1034036508 564173195 32611798 490740395 580682573 803816031 52294100 367871851 451465874 814925526 241087759 339836402 350878929 891997909 635763824 589331353 1042958201 727732633 827450619 177616836 23970801 263886156 6256073 96718413 289444754 395695962 541582958 490193407 1039890037 299540613 537152371 770811584 994713066 721226594 920640769 1071766537 637849462 20477102 621000492 682548086 18113778 210538612 854008834 766579944 947114132 698571121 3418688 411259482 1024185518 966477235 779994988 728161325 467266138 395138976 437391284 354709808 94939340 60635341 610535918 515709456 977515441 296451441 975436101 585966817 104353712 368733968 358251695 869033084 882561915 9999752 288832147 15188804 223437473 951446486 1068899729 837093402 63958401 86792669 480763024 810137592 6781861 1035873356 34753303 219645481 669076297 655603453 981021683 947228735 440885336 887756089 343973104 611558553 855090569 761079895 522311280 312281139 680580314 817010266 911789519 161057729 366379383 1063468533 973849502 49500781 326781900 999749361 266974788 662724296 970198650 1004885754 953447573 733660519 95354273 850753353 8795120 249695462 659384728 235203170 235837708 265404602 336916755 866307574 35267087 501606653 1001345708 617239660 872333628 782136213 931616994 143394741 595647914 602635231 359970710 67951904 146906367 942116259 437837380 943779893 177801699 73109964 981698092 873854759 484922520 894727152 970607385 807433055 780750766 219912548 998434386 136609713 530818133 672138035 923780333 434277448 533113597 72319983 274942297 15444531 1017809264 762900320 573066885 646491850 148240329 255133464 458174992 11724522 420274476 671503390 169629917 172626089 260487375 927000610 460920179 11344558 442368086 25349260 541336182 509564167 60476196 753227348 405779871 350990116 445089506 20732441 59182560 39109478 716666094 1002576219 821814504 950804050 14147111 632085844 195973668 863653880 358612637 377531110 1026663845 871240939 537818622 9503250 945180183 976869431 1016398440 840572760 1060858133 771313514 404169708 313816764 500492453 633946301 68968962 272583761 45967136 182366720 291251491 38335960 781662599 796589782 982299628 1037221966 988077487 967674932 113315825 184212865 377134392 981634572 589893237 46230120 35224991 435304447 442951306 16546177 112369817 839717509 205771458 259345721 322544581 37659120 748205101 21967231 517426071 464307545 670960345 85448967 756183986 70605267 463477014 265205011 226252395 759133073 248346277 686532868 479686518 887720950 816681439 938511893 957798957 921688730 688408793 374327733 386030813 946087284 40758431 15877844 987690310 588945800 717579318 49262881 600785173 541457384 24040652 496950510 954968255 883279318 62448259 890298607 974603736 1006030224 52699458 990504495 624285536 680051894 471542209 576307711 190132486 671099164 315359711 33132412 516375861 567915204 67834617 851234286 1007773488 435368537 310497722 874469048 178353328 524586273 464806577 938968937 1065571024 9906125 177289736 697468046 694153856 156632916 90184630 132876552 304213633 1065901724 950746704 659524582 1043939393 661599589 123214142 812203214 175898036 343088644 467954001 793484339 344482229 360604871 4924941 280712528 890161021 838509739 502046657 426639197 728724460 312964577 73182636 501932815 324902711 1021074979 15574202 1047950416 181303840 334803840 538328721 307014328 509747369 515907748 541849947 29388742 153353932 71975818 424334601 23564593 693012878 751819306 13626543 897780672 874956883 874899470 97560239 1053848258 918068998 238591138 508690065 742597114 718319235 187487382 16437394 33024948 703205474 225363353 853044520 830273920 88964685 883718063 1018344019 989449466 594566400 183267621 822013122 943613675 180920197 606233505 52366947 91194787 997064183 15034068 530046030 75497056 547009727 47209359 909273060 666728854 97610045 293685775 531672162 8051602 875701592 953245082 306106141 144396967 326556980 220894652 708116848 684081701 1034136401 828262043 992959542 262961125 629459265 639124561 225281835 850174504 516146526 246352838 649644650 833657738 466962009 786511481 824399475 1009547478 324828203 246232556 782317403 119816152 1016262969 895255754 462351562 274913389 44465238 523404801 1027029670 160320150 354751146 328935502 655807150 157544510 625347656 813296001 728938207 32416840 500397977 548797598 341405366 403725121 965739585 87395553 1003732599 812510345 700727909 1005697105 56671869 56592845 980640957 332888663 1020708885 445854180 752747841 661426215 215588869 354439218 526049308 724379942 553316096 547410650 373265546 348301506 878792886 182704489 718502631 741864044 3530267 546401233 734662674 476398139 690770820 959414000 489701052 153949191 914836587 966692863 388309760 681302303 981786698 325444508 1045909909 159128638 765231877 286791867 920142324 297473552 178338816 171563348 41228681 979352042 137843329 706190800 85410165 1009066456 316762969 753463997 150940576 465427869 566980440 120906444 464453097 251707458 573693075 242666134 114233628 45738203 978240898 874361180 492891808 756642054 89156620 70098744 524201840 921655211 502624036 878980955 593097406 232252880 668920893 706680052 124177084 273372842 1071555971 186459895 615139345 611457192 763104391 803656078 98825999 59690757 119811989 1001941680 215674358 98283271 360042470 837615574 156334510 552060063 264284537 542754574 670814778 261611558 738255589 382768500 659848371 376834646 872679958 978847493 339961750 908695636 649726184 690762432 493497237 825391873 1036994551 220524504 440161088 844367149 939413730 1037979037 745201595 13363068 853572646 951810200 440546417 493347564 916761838 814491821 434820612 201814996 943942930 331458209 9105385 54942512 59395215 605192380 78221599 756901237 863572771 404796157 569920924 42625035 81095478 1026052152 21785931 24541974 1367706 909589600 232964032 749034942 6567817 756983319 99346672 814476085 705417365 151236849 710130420 84839443 933158135 415485913 410920469 1036688861 579563215 607225146 79364476 895263609 570564711 38567851 689548221 903219204 1003616627 417456430 786684172 96849342 716161526 288735623 379520566 487086568 30027704 35545908 575048571 787920580 498750518 52237618 592557230 1410879 362796076 65198695 80751017 928228801 614208410 92704775 599835134 708499789 783275925 840865429 1007219442 724697748 993542706 231651618 150132188 479377247 277661847 570659737 501086826 178120729 940268712 588230993 869281987 402410500 730850619 419280845 1029371961 922090530 59011043 79888532 909280832 351783401 67046203 664231480 808392771 131864884 121236346 500065837 322711348 517112337 1066074481 550191146 2363317 340209472 244443303 672356716 843471359 37951269 699398108 655515547 1005497874 589885330 478787292 374781179 202088767 989014883 936219019 1014684059 863024431 2051937 94550925 477460819 890203429 1023859176 600027307 554136839 570036151 993717926 316330083 800812972 695491226 740782880 654694623 372036056 542162768 1072131053 626781241 228812178 312193216 260594777 1069267837 917855226 369148996 714563327 14054988 521728704 191384960 489228590 469584032 793217315 679998943 62005988 1019671536 1054794607 392441118 21452983 33103610 931349017 806738197 271499489 265863446 560669171 525649343 915562873 825921113 905401667 830960785 172941967 914129905 349741275 41565242 1032190304 265525199 940571917 7841860 18088428 893781841 886764083 208879500 501949938 1024179822 284172763 86710434 68895370 319139753 166615981 903069489 501160630 646016981 34404153 436207650 372464017 85787359 997462228 788091032 989596948 593843040 614676775 175746256 143070723 125786202 499166119 1005872460 127708860 877517991 725218163 769916424 581573059 52085430 723382162 248635073 96646950 888017820 880209767 332869117 217009625 827636972 938017350 453647278 90227741 581540797 302289355 1042060781 738452329 270838418 861395530 273007105 1028438066 827428953 3749289 70247328 879823569 825801289 92134461 116937 851923859 141656885 299039249 440044960 97499540 239680381 949053213 643589863 599969942 893481496 1014918810 685447368 198779613 134047300 85591105 316148914 165385474 292779761 634200722 1031584821 393381300 285116755 845662898 54343913 921260163 350727304 969953309 80295809 867087271 405017639 263387105 272271876 849517531 582027357 122067360 975188546 459958166 538496828 182710393 1008725583 632718473 173533463 1012326298 625218925 1039538583 754486424 817658082 95897212 989645011 662684931 171271851 741104554 52030262 41716038 987689712 57161600 692434448 74930477 91509487 955965963 1013092075 87814057 347441447 8827596 1044892656 958317843 465554024 298689030 1042848099 180927627 222511221 151804814 802712751 1004413949 554475874 137164263 7211734 245622560 847446210 463193117 857576754 40324847 436282261 554197593 714326924 854454801 90172572 410693985 556502393 853166498 38335531 239594533 1043816640 893355910 555847195 707714812 201415438 473079806 199407926 574016743 291347981 505085511 353038712 521795742 494541736 864043474 946980860 409770402 82844991 908744427 123954228 702482835 373462246 368498884 656302849 737756946 1021544259 479010210 612503185 8878789 857830367 422794378 266260980 873952004 848196746 234104979 388465346 200591488 643396779 250564005 281280216 576249867 652659982 843749398 1032107725 996269489 826144294 1006625746 477372765 780689881 533200385 731542757 63350294 232179800 231487256 865143606 141200376 966670148 918333031 326885489 1049410269 796101839 96193056 959779836 79235554 968694697 446747065 1018333592 93930841 1032418722 44527443 1057340678 93907298 741871974 305917331 47446592 815709829 152727519 653709058 790155040 793075788 127684542 721044003 162801725 852301372 222248885 11121464 44964159 1022384803 461593203 64240017 945167651 609184052 819421937 499244748 553619601 35919066 1024550811 889898197 544341447 953123729 628127033 626126534 457945808 905390341 15064374 1072512842 738807944 56558143 1053239587 903479299 857100705 949910995 205436866 548764214 493629100 353751930 902456256 435420222 50252047 406506042 594924917 347621145 314330590 776380618 513830673 81529633 569923899 782699125 832416838 33906609 988034557 632985722 32240380 143821825 527909713 6680317 943093043 742182929 564271004 945885850 28845821 46954252 20606760 69255436 109814672 642007111 1045890909 1006240080 846669105 710146612 162698400 822523829 242258381 1006028876 684265284 61055739 872738998 587656014 440983129 864406924 963842926 71199318 17550940 913634016 586663041 602118016 650341052 94948067 740373533 697328442 666245367 757053460 561016016 976980593 389818306 382623001 325136109 737455173 18811019 819319471 690162358 63875268 964129923 1001002967 697583908 845273242 1056612844 700369420 621299938 314741386 942611651 749736674 537195019 36765612 319358358 120387171 246137693 914629212 377187625 750326326 95440772 59086338 444409534 245386350 997023988 31260783 274743598 136893699 901826205 969635815 325914036 740727398 643981045 730561552 379859727 144734782 756263783 1065820659 344817378 102094106 409980207 638515121 887114919 11285508 221971842 46288886 536343788 95773707 115853799 877697452 79580028 960831810 938901475 849458953 957877742 385718985 464549986 306814951 240830686 1024622286 537687095 196868513 501266710 570046981 439586638 159916854 61051144 289070854 506127659 200785364 998310935 596712743 556234673 1036602812 524939168 476856010 897892666 910587651 947398577 881497404 836079897 785100844 179824659 782864718 272163756 143404891 577984647 19612961 45920791 956044226 122809139 46821926 244465567 1041220251 1041263418 801154417 1012115214 704338643 592307586 1009434821 981691046 551366701 171986615 450197202 962333415 25943394 122588659 648998126 61761998 1020480713 832948880 570765039 121248190 498244759 226983470 633302600 1038860671 1034205741 816132940 779430388 373937092 37010133 561978439 60162250 1059559556 911191528 925864799 623519399 338192126 941530343 551870929 57036296 744727485 546927128 289236628 703862013 338642068 193403308 938477958 6123885 88057128 282283759 91408281 501515407 18442642 31262025 76146609 34836290 965890741 37542948 8478323 850579662 477438172 250321650 246243974 693739027 655917768 640549717 134841499 444904126 737899481 1000171877 95768323 598011547 760114250 741514019 596462328 301838052 801683886 392564750 648103883 478079950 587380060 359606886 833012120 959239264 83559812 43083590 973678275 33451966 754084020 83815417 789119261 5381089 8233749 565051272 742145023 535176026 951523159 780723836 641096371 365699123 471684598 762348948 199896161 1028942326 912694577 207984367 505243922 285337957 312380879 762545064 354564224 859737599 1061871282 269176154 728572266 918512316 875480294 255557097 54548899 261761948 738023025 841738485 952197843 574535477 232975124 324097499 670747393 851717383 499689086 309572054 515654941 28087289 606229677 62212983 879588683 15344750 988836623 341003654 758447656 269861371 663467382 548017401 717868016 694675581 438118866 597187905 370688213 910149529 619041651 635890544 22283506 455139304 34202 418555134 308951113 846487054 382965989 314896873 818330003 839120717 595419021 984169901 579940243 332908116 241041800 754814297 395988260 413053596 645614328 1033671739 56573890 563856765 1050992584 772562805 32473920 61104002 435588958 784711456 12552337 633701373 382862299 57621507 213474459 532470421 626174802 937969151 251000783 67255858 441518821 375609580 624219528 706173264 1003667312 959683954 1039621071 631119302 550707605 1015942505 852152567 228287507 3913619 915495674 674631692 253709087 633557925 67358086 687104439 104918414 309310283 498247905 743903705 860611088 492786770 991396908 889709988 60893306 29212479 437746615 448210867 762234852 39346076 779611865 32307828 192141424 763407095 908154781 347195885 87055354 102525346 372576268 740675554 725299643 106634079 179525565 3715068 307861075 826414087 982800576 107046023 672807445 871643993 639358809 406444696 214141524 573757588 894465237 638941677 44409221 870314470 94301238 83082420 962367881 395277190 465171030 403099983 1040014097 699374571 903400979 671039175 972894682 720602711 635842996 144311339 805195154 45168626 28071060 384794813 713304813 742871177 512392628 648223032 453122565 983162693 7956715 426940674 216517500 645107556 1017041365 16531129 38815217 957677491 410544967 762235264 103196803 705649274 623679791 723154340 561137439 67814035 283899701 210334223 614604701 819551709 915928247 188290112 379273039 914919404 674807451 59285145 744799273 963430305 899795584 5295252 132184130 889620166 974177514 962689952 876876133 675106525 633505382 821104228 688687536 700069788 622123764 413199802 883688407 1055116758 264393541 454523587 999844315 195635007 347230411 585867248 165130665 234526789 266685496 246686724 730655557 561505850 411834778 495512267 871723217 678439847 32445035 284928574 368337366 73863172 97958271 848666075 1017978735 1035891933 528152455 970868242 352087696 343199373 122942594 565706516 515211606 1022096674 157844281 33815659 970805926 1045217489 941179178 279475464 724448959 1027584447 134300980 974217626 482972731 1019987412 1030423548 887075534 825897059 409055471 932708423 247390272 111759172 213840566 404467160 523792636 814973301 101729233 565326436 554466604 922137929 617957685 970332075 646565607 853409669 173259689 595900 1001490076 334547600 798457484 509602124 385050666 984991804 386614362 272061276 63331732 203786520 866032050 835964436 474527423 93830719 432290406 589935135 227513905 575715617 879543417 1036132873 592585792 68658938 972966285 622570270 13516684 597461677 52757267 918048731 36828361 487253502 232197028 843032487 416773719 556179350 746189190 928365991 640227205 508966456 881855411 611845893 1014268525 980713028 253537276 764211147 157498527 704150221 176699815 984703075 73576245 14730702 986835572 582826847 966435966 679104918 11872876 950338493 185054710 143028193 528842602 414832463 677611157 567012851 965841688 620790655 974329459 11337948 1815704 310063971 21392642 389531326 1063806204 999702618 1993172 396307218 2221522 666802870 440215565 1042823731 166057364 578882570 987182648 296538980 335397392 180173013 36852355 573765993 58971672 349086852 429112800 666241091 124060113 1057799819 184148808 163865810 438051541 494471619 763827895 172313086 12569104 538855684 890553998 99882721 643260465 94473321 735255417 325406784 336531331 576795490 666693475 494852309 148707103 32286799 791435470 147828024 906762619 94935486 1032488120 898800224 49750970 949995410 355722487 723525020 47344395 376907031 141646573 679036198 453781365 70602220 50782078 867193425 273292948 564972532 744914233 410571765 781124697 165374975 925142853 307100819 815470397 152801107 741481131 10229518 509552803 947469108 199356215 752966295 362862090 999101779 915264168 50579695 1024057028 574254395 1004396976 132327891 657454216 1036651502 1023232232 1011627247 616568943 1007261667 832871662 208254160 916450931 774612371 763093985 996464001 932551838 616587447 308667242 411830358 733317161 779126422 195301405 771207478 968170148 112748747 1018227576 741290177 18672616 338148910 22161485 459904243 1006525810 576643391 964341136 279266581 616037490 19396104 594229521 65658494 525697836 87886964 16187743 492608326 119849057 247838871 923013800 81258512 696215850 996309988 931988250 275210271 10509082 156010809 1008429103 198108776 117346496 764211824 35894614 94459282 945909150 264160095 827382714 137629693 15001604 962689673 415759812 212900589 111225886 148005504 504292849 563608650 438458062 898999642 275245455 322824758 686764562 112746894 759346022 556975037 701859810 268599832 483314806 208348721 900968960 793670140 14176222 1008869887 325292719 239435535 736724323 184639131 121647873 1042942711 248532579 958224798 269503978 56167670 586103573 62494100 656025210 1043931605 774787580 984518261 243240443 1040789551 65045406 614051286 1006374770 917686469 447930925 3484326 92033353 1028135815 538535399 462869778 152431318 961160841 847983511 231045597 706986034 512220218 741843525 726942965 655709794 253070742 457029614 967495329 258887924 47952626 711853721 366245489 755199194 524434531 998934650 540684724 945570475 640956321 367144328 714572874 267248831 860879740 896942361 852094788 900324621 8842711 1034768571 297003018 618182005 733948815 764550044 856506260 421417586 88609775 1048659222 505664536 40204357 959005723 438498953 743091388 692558860 69593430 65666942 427109897 55320000 470862573 235308237 1065525886 128745891 630403915 810611800 860594835 456835196 919734584 178684161 948394321 303121527 850657923 556507460 1009277585 746478440 438720063 542278437 1016303499 52070793 471495960 923609584 804071728 179554009 239124024 612620775 314347270 690667310 319566946 40620387 676863629 561570038 583566695 782872861 133329582 592144014 554072286 529998809 209760360 259379626 399680826 947852929 106316852 361748263 954421386 355498756 939741203 878762122 325747666 289160496 1066444481 994663457 613583562 1014741949 73888775 995747426 564171061 34142639 384502316 65053355 432890662 482389591 590735169 905763177 770312221 3917741 497657481 581789393 409096824 449698489 194814765 822882367 68992001 58498520 293657643 606274193 574072249 702896550 718019270 272306423 1072622167 115442887 388973542 817311870 30751831 392117288 1032278689 102748923 345616415 796492028 304803283 245423910 384695392 548326207 546980564 1015821108 570987958 160797898 459406804 986314684 879210649 85924764 962192893 641509637 484855572 1060854066 498405411 391842368 288052634 463310039 125158245 944394017 430166123 989426378 344768245 554220129 25299240 1061022280 919600979 282507647 867549751 1065974188 76093041 622956188 142345762 915575282 934331020 93861206 753697686 504485855 524339465 14530896 158102269 172172944 35780989 329212964 1005656532 924739198 966359110 911123916 775433555 227468266 490095312 501991630 624796892 59460462 1066124518 1026202857 26180789 731694297 59504846 366305252 75386102 455870237 951075765 1068807027 373524461 735282745 391432144 497204030 736587735 291096597 1027980891 10181691 267229565 229813270 522929206 499664054 15102079 757906903 81718831 66416440 604152091 517795574 801253791 893194630 282541411 181556592 105867022 859373309 803320687 854370024 418683979 764587484 313929349 251724985 443906073 394608705 735844348 515133072 632854648 117163333 375524370 292494750 754941874 506337474 604473630 229975477 62161636 694460683 658930031 826328770 1015238172 33470227 772224107 139177237 88663058 573488066 10040777 983730273 942555190 429033843 260878298 961035785 24691564 724265172 369324694 543271856 10181258 131021047 591296527 1398530 624610268 96455743 165153074 832570261 888357158 64657408 891544673 597252455 978419671 34552559 60789856 919744481 555236965 796485156 659270611 907593096 711254945 955828450 24909310 1011296825 431263587 719985306 473924948 169116500 160737828 357292928 28536809 15630193 211316421 161072561 577938820 124661259 194304804 505143813 505043342 38403781 1044863231 758694476 174725794 42271645 502613483 204218732 21921648 67734343 696307768 570837019 21357022 542735611 1023767293 719570226 641654980 679537534 422209456 118333810 673609414 320992970 1022520048 377840296 501815703 235401238 1009366286 294740691 741926113 245525885 997326874 661504587 350825703 989876953 702714413 997970522 36507277 436079745 183767361 41891814 759341480 1031027924 32565409 720950776 75553242 36288133 883375112 96122032 284605838 82342179 267101591 290156728 153581374 494290193 978920620 394825428 1055194184 247026637 946992764 581676935 128042986 793308112 962810776 17231926 785054679 206323388 239912480 372688442 320982178 845982602 753357435 327976363 696593741 320197158 992096727 880851572 363365301 1061540951 879240697 914958727 47272611 9100857 390812303 313615899 421916807 78608424 488757360 344807915 478593221 234081722 165662941 62145141 742223143 500287549 680105310 213558189 852488023 619044006 1024965468 477095032 732927702 276963596 1026330281 806924249 143906596 40340348 1028598210 761827275 27140405 261304039 905014239 419965756 13352918 64499677 4975271 497606291 25980182 581429205 130985727 56073825 600285092 413679587 214626059 538784561 940287857 315479775 501814224 255144003 725576989 1071209566 1072735945 234624344 913026253 641262962 1055706060 666676430 74770988 312850680 997661303 84441426 772918 784166178 913108274 583220112 35464708 263835350 52445619 287053383 701553831 1013550515 167768075 1061152723 47797756 613964008 839191019 982366082 96712845 231976176 1056489377 1058354578 594930594 674358152 614774416 519244514 414070669 959717855 510591396 862309698 897033977 18807588 980141137 875530844 534416106 1001591107 948344319 267409623 957933279 973931224 41436881 477683221 514692381 259201953 546297315 848174838 271011453 478563014 355836896 155314404 274625454 90445874 1069476554 975815978 937919487 958566063 465600370 184408676 280280481 830851271 1016871108 80782376 50492649 138764844 514161020 8823440 267325627 843948551 16564039 944537197 69595648 78052824 827640359 248948745 843550916 403299916 455967416 497259009 1046510841 992194090 1039056970 490531171 701707150 465253787 54844482 2054122 339141887 548073668 1018146765 58862351 970287471 574508191 315296727 697786541 19853346 855783541 81615685 377189864 914477976 235921687 759206342 605230172 686679824 753370986 777206490 324625820 400028427 398847528 493744363 428497665 544144447 600193862 905815860 382532161 1014752390 559311171 472024326 291801402 57590106 906192089 807906284 78303969 863184590 99460074 464277917 667844899 506080244 779603717 45974029 857801676 692115325 746790116 230009795 51610622 377587124 569456662 50670532 21586769 257665690 85081951 318009377 286414765 78797074 392903834 637350287 406679015 827102598 468413298 460647076 738118187 90863838 320761928 211446445 829210730 1012284151 49075871 754920540 697925590 842969648 674999819 777541266 638764710 614350979 159405315 96403213 127523439 82262035 351538533 558798488 672191512 773750687 634965207 403285920 514838325 400245651 75080316 368414656 569139644 471825688 825349598 996571216 875119050 721066777 12168562 214762185 987191 904151517 487032841 529629106 879162481 95479492 814543708 181222435 239883456 625749322 416481590 540061598 229768870 672629664 966817948 1019683240 1068580117 82396368 925172764 704489047 677317022 718938127 929179512 821685551 96819118 345973099 44994318 62275673 564937967 1007230821 250511586 406713322 628301916 31279822 805755544 252464902 511615256 450936087 323716963 288425856 274080607 965979694 48418051 724046493 794974773 71749326 88302727 805222896 304499042 456237805 863142686 4960899 982345645 703056958 352407581 161846433 388908153 975228593 934145844 704688610 86135877 52591270 1033036572 54848713 518642856 68307216 537875939 928807011 517748281 670216327 534176088 755043647 303308096 1025214372 752910295 344438012 346131049 228375121 534076234 630218726 220627992 482722720 911606939 767404412 411980102 238784720 26165183 1014167644 540046335 612752622 1067567506 294089183 708449292 663855028 48952184 894327925 523760935 693187920 370827031 11840002 984809117 391680657 843828690 634185887 28022363 65664252 1006429461 702857581 99780878 975681575 977180797 876999652 266207466 972232904 260939359 513901753 20520731 835511116 566246230 718230453 352726033 978570416 977927914 613414934 967067647 276635739 757583119 1069472679 859843966 543945259 506633368 670078992 865511341 677258408 441281316 224516492 21781416 636310648 215809833 387454618 1017486436 971327957 412617848 950127185 279633230 2803904 131294010 185778094 143831709 1071960042 818934004 1004683840 133270250 260398551 720741918 293596184 63125510 675697557 361956562 299865695 648097293 477843210 35972251 238934146 515695358 715292129 758701153 31869731 52254819 5546241 542042697 800835039 668053611 134068632 133536021 165906163 13050206 81656529 36861129 8379405 243688941 862220498 927233566 275967007 44858448 974889958 260233495 74542102 28925520 65391787 85450294 849501785 430289582 985309954 718778754 432767698 924060312 241609265 926896687 561096209 79732951 530258700 34903454 387289882 409602940 1040882942 564345241 426065288 582477448 385571066 1046219187 98894535 832369887 823229588 110957998 1001108686 372732491 993208705 629662540 543632495 22663872 652102639 799385627 543483720 426594734 69635147 848944474 969707453 630396318 44589076 269626568 976963818 262935400 25926070 921782275 31170080 481432711 442969700 826666586 843971196 1059109006 994575619 380870790 1037303273 547131914 1003515411 979153891 371872483 776054349 110699644 85700473 149816344 783840333 904299280 379554970 49312532 202787403 351777449 594804684 997378305 917113390 668242470 1013884746 485145456 465625852 246654110 443228575 530073546 987185533 492887639 350109348 602588950 956389419 479296452 1001209427 849927104 1034721541 1020313019 651554007 667680040 847651635 833716639 1049264752 293260522 465617321 53835400 5681739 58436815 314910812 67424193 208463927 323345815 1029294624 1040772051 9547223 810109318 326277936 202137496 701212532 443618141 769730261 478357178 111786382 984351637 694529006 619994175 55262358 68696349 1027152546 256163052 443966956 184575305 181126075 418457866 536386619 731954695 43052283 515880452 138090369 636535768 799312457 600034353 1063875075 109402489 802811361 1013357791 1051614672 119158882 985492984 34296689 394289242 905145522 716523887 207231032 628505797 1014835636 215152992 815575941 316182664 75183447 919702914 561297789 519959884 617969 1061861332 710893201 795578127 897270210 1009651908 418794338 611623603 281538475 635143133 639511715 471653696 496705506 1045960527 699105161 381821032 265751945 735704304 231686885 350916447 271865812 703809356 735644673 272446759 789905706 686305259 590897174 406043871 4651207 546183336 424331188 947866763 128998043 879655943 277645358 471923146 734193202 342955592 945398233 205069666 865112996 8445246 886514968 839244136 410515426 21593538 907990795 800940462 536185943 440952769 497758142 397887375 754851433 819341553 1027291506 44934504 761679868 376741936 978712816 952275874 732546742 15986329 871976872 330308193 323758962 575351492 941700055 924010623 1004067937 48785359 947114226 334311188 773352511 684713884 8341714 751626748 299410205 899523058 772183286 781086403 657161299 456102359 27322245 110639011 1018619020 696685847 448986949 743223630 2290201 1048469020 921310702 560581142 244103576 28054151 48006696 268795838 248611143 54270919 493417665 750763896 687251435 51109279 743889006 295803618 485879238 169556695 37042376 816617134 503625508 118869354 332757314 147418880 920065170 648548266 61033916 19521404 696385955 791047861 96183071 1011063276 807329970 1008968921 1002301872 742467702 649826149 295250785 457900130 10594569 1069636270 234297272 638985350 981582309 1064003029 459967954 19729653 904104628 28217371 132718496 5051160 472601144 918622155 16246261 722469432 603194241 835734157 1032637436 881789792 383688365 930076858 603547109 975970633 627827067 94892350 332658714 403895131 143173695 441908358 223041322 857149803 87715621 716759547 261465151 51294651 955641696 779563925 212525913 135827050 590366355 225197712 541073777 783166195 925260440 407497017 763004466 962540814 659234156 889188100 1060078230 805037303 93464072 1050614362 384803307 998004429 172996826 43742909 989735335 37567915 667805992 389037493 539193481 847105796 967751091 155590495 156864117 151036858 19995799 1048711317 603952884 710334424 682503638 147937136 203545114 977323092 101355836 839272251 762501751 937944798 17979391 95529343 296871623 301448646 965507363 1014815172 194272627 54642852 282066344 1056604916 605795008 603741500 1061639942 623220886 379930944 458521641 494175321 835440920 315825707 1029279169 97517033 1005255918 279202272 948064344 1070238228 686789775 63984907 1022907281 437818123 485047238 87061535 991715146 74022015 906860541 738743294 766442284 649545124 435624869 47017 912602084 782390129 232213203 526425737 26741143 456764367 241747687 564231 666286518 101271792 896500563 581877911 474516687 280338482 162165372 247504581 500531202 1005587430 418195547 738151786 863655280 87531720 853900844 1052739119 693183336 879195524 530377761 801015265 590611766 1008179411 631789626 484801364 727596377 747683403 1023170301 698682637 779565680 157915701 755797080 52831921 959087289 196612134 473303744 80910682 279318154 856140109 933516671 797729689 188268609 702243520 446544458 513500825 1026443000 348331948 498252759 871201286 1014198972 841475325 789311054 131075966 782492421 1010356880 209682081 979447092 413638969 910722421 708695000 97040484 725131773 650835950 164606994 756400246 369070644 1024092185 972052610 832094404 816438521 686381725 467732685 549672299 996365620 957624865 559384272 476061959 1073373889 425135253 3711104 315422600 969520980 629437789 1060673602 527421591 40187638 168842274 548296756 438691832 750261965 399232969 128912351 17426710 310733665 408848213 953306111 850651263 749740811 387078591 896835772 302994934 558596130 14835844 271995076 943652920 1027756931 972749652 858186264 436266295 245324846 61891115 29734834 523935769 1022409205 784069711 1027779672 170302309 459885206 817010629 435121394 519586540 1039724249 857048322 81017884 997356796 123123143 649970461 600077624 136435313 12947700 239772125 98606267 777107805 459398032 524817643 550604573 386539545 859516938 996648563 532396358 313040858 62789762 941683031 123169287 993640938 55851717 1029020280 9029640 987235531 967721125 32429979 746954408 187444687 620149237 532239120 1002436131 786017398 985525933 1034368366 50115504 10018191 649337338 746356008 266760815 96966596 572014755 251078813 376991583 792094198 221284772 458196813 88943161 872357016 324680477 1051532886 442527594 552530042 293975521 60840713 16987790 910199653 397802175 90277992 9244160 83543626 773966344 979289946 956516583 167097254 217320441 61669538 786090640 84772193 915403728 978773664 879532799 742572844 493392793 565956592 1009021024 454023226 605000810 927940696 389844510 493507025 441858356 305230156 326604389 338776473 872526008 389425822 437557310 57671491 386946385 734145517 783577094 376996180 1025806674 447481357 188850966 585142413 92657755 952145175 137794223 121819049 679245614 45997966 246769835 761123092 351969893 161439341 919728357 718412902 768434199 188015281 827134336 445804304 299062939 415109845 214090124 970787028 806461635 657316116 554328881 713767205 191066427 85861990 32190916 682244533 953602297 766881223 157996288 424846690 996476418 41752184 404331027 933450187 245170816 647053937 91576487 1065397486 523172505 753345415 545380209 496441500 448824349 729634229 193336533 908912755 1063454105 1022672789 809905633 349763690 638765398 331125883 182274142 631886485 815986685 636264952 750791252 995615942 342835146 687358876 85180635 702979050 696124838 79192299 636902586 1031206733 939242477 553133070 457837743 787627332 943762317 740019526 344309680 943117020 97208583 725109391 535614693 136945732 965018968 97860008 81947752 531145663 668777230 970721508 504530969 99931825 443412062 332527266 447819893 683240370 565202861 514949680 986863193 432949713 753564431 385421830 59023343 624488912 660485743 674687883 548062382 956501386 162034083 251316672 558535924 736795558 984968942 367406703 803534230 677037202 1032469120 965099863 3341686 472956751 796121209 1012592844 9046657 142436559 999202154 171468588 306401740 40973754 501278622 706251288 265318876 150374863 722574844 918601624 542640849 78345262 136313613 592247344 550449328 1045447795 970692455 22121491 309284558 205639569 202819618 972613882 19624100 308440485 854905439 619469143 607810348 249062859 635009513 96282460 76048945 871317099 335225541 431906625 977477243 90806283 885434311 97811751 76559069 614493398 615401986 515784518 821543578 582348863 530649209 405572645 520995752 93474115 355579411 945671269 176261641 1005450065 377428883 834134868 937340741 399773312 733480523 337198097 545369203 41417143 451638906 853372028 758651698 926710899 931581049 1048344380 497196089 72828032 273518346 83153206 1037157937 65959916 995843831 851955237 857237470 474985933 208593758 131893951 361485569 624573997 254409689 299980323 448138957 749766309 234390277 253086741 54375996 39506492 885098008 681928147 125939681 835631961 572072379 6259580 10482365 707979090 986636150 429614014 77000417 1036666026 193293003 126980680 1002496984 735294275 264116183 59125656 921864391 1032087462 968204931 1002321109 834449666 59133173 704807673 66914075 919728178 175176273 15818347 501340351 576633030 122885438 32865958 1028251867 342787337 327775195 66367566 718858953 229252227 75925785 994359372 905626486 342524080 152505647 98891491 260720517 858823412 999273342 1031962824 627181523 244618195 310733461 951064441 29329677 79231995 860640576 49276777 874630017 753159008 717060645 243185809 1021926996 216021339 375686443 22468974 170873917 869776812 140022681 344165606 974587726 1572545 300898905 464703303 695089200 933517892 1069983353 733354324 78371604 292352865 375774319 209349071 520951672 1028157544 883410342 319409438 1028514462 1023786310 342011831 171098538 924525986 244295647 792824453 597627544 83274662 21558392 580793925 831135369 95235998 8138798 431079799 563907295 80121192 850496874 369742144 835052881 26769812 908042789 633895306 388332863 920856492 84705737 66529846 684890777 138844099 258592383 36392664 472252188 77567893 93883721 807344057 715851642 416102400 979174305 17489500 460513868 217282823 1028074852 340894470 698151047 942510794 606882960 992862474 968918047 166339475 433715111 129027840 419385749 226281240 360930353 647295360 546832526 939087164 8149469 863791467 567980766 977376389 737217867 403153484 738034605 100897968 214850153 794844970 66634256 310084645 981984010 717666454 408407043 562520892 209940747 422667835 37843911 1052360312 72756536 8107836 979179533 919991435 800863220 509921237 1018363260 448254934 872812443 493990539 543812284 416319441 13931875 860068886 485423822 606240548 1042486708 662136483 336056409 1063086415 292835434 808715763 549885371 390524375 959154935 574611413 205114004 402074090 773421848 17911413 832222634 1013212280 2885452 940874734 982996431 61958993 173958953 1069973444 922518261 766328862 130015366 819531708 839328697 1011243991 768163293 677403213 210566532 53444863 452164953 179627831 328468188 656867901 308132062 32276983 308217988 722407933 1025387157 153784222 971284758 422117898 591486748 363727051 88494197 289432774 680361686 687260414 673331150 575952709 683176701 406620975 414758414 296947986 486517200 190713413 599478572 33843216 831534237 828013880 69757382 676148169 297412310 1036873523 162373650 317500730 213669226 952870668 500583698 845452911 359685755 773500934 432066503 255268996 42676886 536255814 566144200 18145565 282381203 65331976 155834999 67903198 652924837 77517895 711426948 871899036 946878074 653386396 1056273255 880792709 442887769 309233393 747168233 102964183 689354116 984731907 108957129 703258737 697252907 910177690 238565815 945351579 981564231 242667577 91457073 1028014632 1007001153 709931877 639887946 852287768 163139879 585827073 534885331 514650529 717913188 560519360 51888168 174419989 149637438 546809884 290960920 670564881 251628043 243126647 500788752 166607841 157560380 482272168 490312862 469675680 804053981 144448119 599828951 784383130 542825585 338463157 914509355 936752293 541683635 474212978 525553498 767841088 154740488 40533938 84000559 633684113 896779107 265642270 295170651 380802766 859235125 1058834795 74782833 1011304819 277160359 555997362 410230757 980104550 979912102 102897141 62464782 616934735 592263448 895285380 65779797 384906821 851573416 822932727 1021212764 102408375 885098455 304267748 63377690 380694083 1850494 315399876 624114263 681995632 350346301 718132854 889661669 26382082 945559286 173594697 68289564 335278372 2616964 620205426 939962765 337103189 776446966 71413254 493033409 72065295 803059065 349745766 537820033 1002691834 1008081126 125369439 681448472 617847698 97536387 692557314 390195447 698259917 387894063 16777314 901041507 954085480 929266192 851370931 172561813 72243501 98848877 284234171 966020943 840178799 760022739 611591690 570154217 198232663 795771732 987896081 450243677 303533764 75166590 1004793630 1012954809 89154 707739119 685187695 700650004 680720792 1067060449 1047422308 1072361048 977304514 24114551 602419623 822319072 988934355 800169428 1045430240 263775920 860224484 932398123 997166770 67552411 67934224 1049589214 952891807 56190369 187676428 963233090 422273828 1031287405 984052425 967101191 1017622144 944386542 381555550 43362560 1040250198 770647404 174626261 310556703 568336076 569031855 670365702 453401116 57536773 343007574 978731053 408377613 988041931 978709535 854618890 467559780 741270804 880417047 403748722 867072393 938481770 53652096 647261041 172536167 330316098 239463535 398068882 1073058678 656241655 178461693 499146197 271291623 577789703 99794648 120383892 888267382 626372247 746496551 369997986 420323744 854787073 1019397974 71849467 805241841 981300302 827906148 741209172 45537416 841924042 444606655 527962047 421121527 328685761 650552996 90214307 1005942900 730285783 957906089 542159011 569034358 978699326 1010442071 2914776 497594831 737039988 587960188 305991112 834978647 930587569 391770956 756365269 1067461500 132147473 961251934 580836548 327448399 24615886 698715985 1040193734 722154552 211153527 891686873 119968155 319349933 953166911 92382171 743251380 751525271 324218956 869969537 687764229 287958242 1028421950 852733796 685520067 401884363 96856132 549876757 876402667 54274399 701350888 66975423 477094347 279187107 486440427 1038976290 669949019 339886599 261701152 807744212 41296412 47585655 50878302 899828543 23064414 164545183 428878117 733954457 524074097 1017481349 398685337 513116392 622727145 226657012 920637793 1019779780 763332214 404912182 645167858 641604280 269162634 562836476 928022580 984418228 398887423 48336545 996066824 648917400 937134925 246006492 66702236 112035206 41596674 72304111 979606125 434727036 844693146 748483972 167272534 1036661466 257825577 197160742 1071093363 438668344 18100352 513270658 161869484 815548975 651860545 345923233 313428217 222648305 1061717227 291248161 757325186 883222008 211766560 871344837 151098117 592242930 60608908 358622843 54302350 265353614 187534030 945368378 759048241 145034198 5609469 12594518 983535722 953829063 1020328756 175776999 35370265 439692971 725480261 127456324 952914185 796504879 398582257 403633814 540006962 986911065 281522683 58797694 1001031480 28988404 220024119 799935186 255154018 954507422 412553096 942508 30829954 84366985 96201583 10175541 758496325 73060273 718984077 87861890 783496655 172250037 1007500496 40840740 76158603 965739938 285104165 354709066 471433695 1010171737 346269589 96550162 956560062 243731897 1010484406 941921531 833142594 804587139 707722636 125545066 588946028 198012819 973607953 126661649 51753768 694099428 408621611 344476048 39956294 833208894 945965906 163060785 868907693 1011758629 730611274 1062105677 140243885 797012905 955690432 706057895 276398023 31731999 264946490 83053703 871102244 36202473 580389645 909677047 1057977604 347516633 593913632 622886508 103554456 28773172 259337130 246727878 9090634 805704131 900297766 74316357 188106779 348140240 152581141 795585816 142264108 115660262 892198292 806272442 473737271 787755837 781222076 433483740 98359005 515642834 83655922 92308464 862348190 1064384556 464189720 237811906 580074428 802935248 200225602 777015418 135156394 911340845 732835547 998960413 676561329 92746512 37660372 193140835 26350585 373895279 183655748 886649581 370129625 842566266 769085651 10870518 86728041 445357832 1042611615 540147749 251343864 155957149 721701347 762379751 997988952 555372757 259363218 467572735 535140918 81274482 369578012 915300972 23305058 45439937 790222357 81288706 451172883 47767224 228132883 231051205 932208647 154377523 404003977 962372313 720602494 1060754638 885360289 83617991 101789654 428519374 858316681 957973425 1061667338 461921742 1035104085 367073280 597844023 843763094 205441965 543361830 156021936 352269982 449765795 130483845 905257471 765085260 989267438 124930217 746923486 115362746 1072271127 598768532 635559673 149739402 295328015 615357053 613583957 18284204 214255304 970014611 882796648 745840465 29591427 366965977 470548514 1032555425 304405178 923418554 578961793 509679619 11668697 356684047 269402172 439193573 883871640 47670659 72602798 1061386547 428968539 118809415 950350214 264936055 826823598 128083956 1063702404 97935 4082968 425123680 799095912 1038670797 620214634 248479702 520939042 255019184 119872840 18356318 4345729 644917898 182853937 383014653 944911137 184575623 236275734 738672070 863080805 152344715 61038084 712180895 975283864 24480479 989782926 14120015 644161194 354964088 120324186 542422708 946531824 793229951 318185714 207660893 971577379 993959691 57983047 56311145 204284954 922701013 839315232 83964359 852430319 56604344 882103985 225145941 346603049 127503042 316611142 58992883 856284006 52157 534655359 1016299931 1016229050 902913692 421025865 234389233 970275943 455625151 815691766 538409102 825934572 150132442 718799025 1042593543 838840909 957332356 5635437 279478133 1064657499 621462447 70275965 1006098153 1013380282 546569688 672430143 535123941 567722171 85860086 666603521 126537278 516776379 46756122 643449991 975871242 78769831 48902348 1034692700 50730929 572367429 312310468 755243802 644087621 639504921 774044444 45605421 216544687 56779296 808302468 257254053 305270787 142951113 311757246 671474370 1009851952 985504821 661396164 82396899 271870366 207140074 881424762 446872409 540336200 345164161 757905939 88707566 24354336 443825990 601112226 958175542 896619364 803300228 854718475 1012967493 500391077 25306178 233325467 982102646 253269446 280648294 2641120 841102084 752212012 397666582 97069125 375960880 77658646 844117090 877713330 249706822 58780006 588823780 138112719 96496583 887248902 35020741 749860418 108942525 889788709 570542394 628084440 996593022 847270130 892584393 213218441 426702883 405123024 394339074 399056408 173655465 488359595 459811988 25902563 400431948 445045584 161622858 854949757 208740302 130990653 985672092 269302123 753355703 837197744 71232858 543636999 1050263110 265777219 687309481 1035225368 437392883 147504359 365402142 939791933 253941973 689408623 444689257 670541230 78843563 95757624 924837460 1067269776 939698020 729470798 649769473 179664914 731821023 513569104 876438301 120320733 327873411 77840340 624043653 1049457523 597353720 22020935 587030073 23814322 497291758 822633422 329591117 758921487 972052589 584098095 198543121 490470752 879081528 506217033 679083517 864720816 243846595 1016996331 1034685610 687140052 936508414 631634450 6266450 335059521 594505363 990638985 35369000 833613963 1030252245 60891247 664863036 317864383 944387833 296463946 56023530 692915879 397859525 148831645 564637557 323424207 847076014 722103110 67696289 636344994 317993001 947007833 760976996 168707447 872473188 471072086 303207700 714902351 995910758 811747473 974664735 973428808 817476009 62020874 375154840 983943580 444221486 853495393 1067155761 29750930 43589035 1072170759 335102684 1015110612 217018391 243428495 890935722 289100112 21178273 278772681 997795584 688918794 899954568 14210078 402344368 592673555 407093887 259760893 735835624 9289372 366006918 230779609 15483350 256829070 217234789 1007907981 90777749 344392539 940718345 333060969 74467155 308251561 301162205 580221506 883630774 233369780 285772463 483920852 529810109 935809605 331477912 70271574 868584872 366166857 322758401 41945108 540433752 883538337 233162765 798830910 497925006 149802635 954571107 887467530 366544678 936818959 481992658 32760044 271385006 784334981 952377461 334242981 1065271738 908634187 489020529 772235137 720008298 761436751 753640332 730829705 834573203 923558760 52118829 546764132 3962430 1009456974 245178667 28147150 569002034 564725244 824158453 1035136901 961184208 76363760 665791782 579760125 793936195 494077249 517416903 492796096 520400720 914855907 387437070 804027671 560259690 1030444524 624461739 540419016 762926848 298995375 635448181 250810468 733054420 938941479 745586012 1005985432 782309544 318518073 40918112 811888052 871890173 843339179 258451725 787247300 887795654 542735015 400398234 1064678135 786677131 608582813 208329881 992085495 663767005 730563280 153380051 488340615 993138338 964530649 493922970 439585238 523101191 1036092010 445901356 993903629 230655193 772207013 460561670 502351055 218838268 302628339 1050827588 982182981 83434545 946706996 838934440 778804607 458070686 1041077472 343568853 1039222110 447557118 822790348 967860971 210930545 1030229120 678303111 335557350 148383693 555763102 671288315 271123542 484057261 817376417 128913758 571626195 945409668 956061090 33708560 187572667 971982990 1038162263 86193332 34787324 48929632 878517878 428365820 960785192 559070110 796680830 974574044 631656167 266076878 33839977 265895681 820051188 880902996 792984857 121233955 782993928 671608094 236933734 71087069 838527524 620380260 1010203590 727505232 819810098 31908246 318310113 657027159 946973161 255513093 897377503 856865441 353949416 988971393 758862487 121737762 70408661 1033824439 635737157 582665059 831883 511533861 676464694 335580949 975818842 464334590 770883578 64813014 938457385 1010696683 848230548 44236832 662755676 984282187 811804531 519829799 596602460 160840058 89512743 319642991 365746134 737128814 40791410 373557399 29387814 909713949 970828177 937924486 385853114 729162188 765985050 601177301 479556198 39265723 259636986 476295118 266430517 14403480 1009567614 22828746 781360473 444997227 1021159462 20545259 667117067 729239039 938651849 957347238 672976124 540335334 897959982 152385314 227217857 936951530 48390371 98482660 141461478 899817567 279421164 796760879 305036040 906167782 639747674 757841749 419489046 668249393 1069038551 721337734 654367883 25589973 39459393 26751606 686458144 141913395 29650140 879903624 893214011 43382948 460443799 900793345 320529478 361853430 99665771 11951705 378297570 417382521 41770823 183453658 426666526 150616659 389648157 510352352 161604701 71768996 971075153 258855797 111988169 81468568 886198627 924268217 90729346 543965536 373801453 586948635 436698925 543438107 754701271 755458453 559827545 938562229 154182224 378925791 709053495 538923632 932856615 906695017 735480569 22340473 650920850 836349234 330675571 881074295 449612921 655941442 850503236 466720795 1018978956 719536540 52318341 763883998 1318004 1023186274 84917211 977638313 1015510627 968692522 325703980 561316065 361947334 595747865 841379255 500913908 936635079 573915740 508416692 195393029 1028215096 264974374 688158037 261768157 727438495 360587222 344345123 190945192 938197852 518504329 809481106 997030417 469551939 410442871 387200774 38470622 26277976 523487052 806167190 520406713 573437549 63203214 38497610 884653905 950126088 312356260 756616799 153221485 966095934 273840135 99663582 51374663 34634753 166825108 890461960 819443803 68674472 1066428255 740332101 193528268 707550000 44626473 105016954 997998772 1048931843 231071885 739847927 606623096 315667200 554973724 613195744 470001353 715725593 13135615 513912013 141668589 138320496 176203713 457586953 969453791 1034221981 960603665 128460857 596540354 891288248 263800133 376241861 174508217 532770220 992962612 152904141 515128088 1064086545 40451479 982282838 775612187 69414850 215629137 927537407 823981270 527669856 739760010 346582804 26845993 613349397 977722796 402749614 757852798 448345024 214820651 1070933271 509571878 217231771 142781764 262044132 442981210 318673070 111431194 61785861 511863933 910825174 948224520 744823227 587056913 520713897 342152266 681854753 42695720 266733563 310545375 919445622 787873014 1047654509 822061129 404685378 409074262 436287869 963720963 429421509 1032051607 1060408002 418758733 63610454 1029245004 988835069 1001743570 699796708 476898669 166443391 33080594 690225740 687782338 698048939 683921846 642016485 1055990974 545557369 200491248 908335536 656729663 647816561 759190086 692556541 62804830 514461457 674647627 870460164 724681012 73048244 77674363 247929577 128231868 952955656 997253339 261198681 371227385 868915081 973910587 353977089 754139130 243822972 616124962 982994583 92781184 504377336 140989215 16286327 148831542 904671470 1040123066 810982721 946601434 478962415 707069145 655731859 2716037 934184891 1055372548 290913464 223736 59648687 234827589 917417754 1044016274 66331150 886803327 862356507 20012499 1007175609 1063863705 30960072 1023401481 472243645 774665856 483224736 226203457 325525126 86096366 443864054 141736070 996172160 575033161 688403910 656550120 68375813 1049989978 543978847 790154633 98987360 1041857080 154455188 1000270797 66993403 599111552 362714554 846898882 640267468 625487976 225784242 349430367 122319957 914404747 467682263 322214006 71457305 541155662 73680101 882506780 737127694 995125927 886077047 899599153 359606822 340134539 563436882 392949125 497785283 134059883 68288607 838607899 836552869 361363334 468147030 652112533 1058603896 50997984 12292998 1026203673 258178057 921113918 727125296 418930744 474254054 1037998890 920414654 1001141335 492554466 463287361 994624308 947655197 60119016 695925374 643680302 395652584 22493956 774930739 599822154 49131661 859101204 734511145 277968366 87802732 2839658 562178259 838245580 731359961 828608376 936730069 350074476 1031807819 84348138 1023011446 602706087 486146443 1068159669 992034431 732722807 49903122 106398914 837424492 1018153737 124827117 30433406 555486445 474093492 761719047 879248149 212798533 973466784 757714184 250978441 346961822 63403216 453922025 904376069 298626633 176985961 390377011 68596652 658768 1013056873 89283215 674097777 227300052 775036620 302195719 128183454 244869205 331497260 63129172 198441038 30186067 582818380 581252145 360836970 398419655 335437753 317412518 803075035 415398508 459694026 610261050 14443272 6921643 694631224 218089803 667435949 796609429 699174110 79525201 220848282 374068023 235486519 751785821 790359974 873476838 363799386 628529441 1042300 583192076 464063997 46925750 558785433 396919409 201793815 579590351 604971747 21599641 97093439 376860102 539736737 214000865 272651410 568463570 1033330872 391790947 788607500 197842189 999053188 307581057 225791591 786948381 490751789 71711661 297438116 608829675 879493011 874099248 796267152 979685907 368595555 144473029 172931323 19109933 1020194956 690718066 41264161 14911629 49721197 927202332 153127251 822977152 90442053 278742499 271857503 932692698 891499461 143195819 428192539 570600898 369741624 83339279 379388559 680681463 854695445 693933135 5070453 1036493398 789880289 401774034 146395991 360356350 564784793 366750884 606881163 67312880 874970214 366300 302818661 365673836 175281980 528860615 578423777 1030288987 306227371 1061642367 964021032 766610541 189589590 609262680 629961736 97731344 436055648 702554669 283489372 522611419 3925689 446797864 903748396 756129367 233348314 613840959 877049852 1070236207 572239271 25591267 380175736 731651640 276981613 994707860 610320040 823036052 924278071 949695792 353413820 523267984 599517818 700184553 1039757865 86694813 824625425 548355806 213602540 798342474 877009295 971968785 84867087 81342109 302347969 689644581 57671117 93450335 946000208 731014576 68564378 298682103 778216317 932733852 963561378 946553132 686021926 162399414 49152247 1014000611 968868269 849157309 471467651 47592970 495210297 387881003 846292292 269656409 840335317 230858179 838763199 105120925 475534773 470201386 223572847 481095275 547711356 542122035 457164547 248431061 176555358 848287480 48753821 587200854 1006235778 905817457 240765354 10009760 105239736 483162529 891535281 363726341 68106756 216992264 153947192 209690074 914881618 846942219 603685887 961788235 225583463 908347753 648562972 823413011 65760924 1051451795 47162556 147712869 1056391324 443015741 25199229 152221687 1025707008 1059957652 57635314 623993008 591015806 315060603 320236850 988177418 927043375 87212620 1001053500 128321617 425001518 110554915 787433776 385697549 986015219 557322440 1027750869 1005638311 663867424 687526432 680661331 219080205 290988109 25281155 206265238 577484830 200457087 58188029 138345008 204327153 592429314 393424192 665293612 760780505 978554134 545268766 505687042 811314917 27653950 833871712 458490780 871864012 219317004 278845703 925015563 797533024 437604260 577399205 444084658 211515898 1070114486 723618810 301672544 211040318 126454180 181863259 954301267 884093428 932980177 1004254142 888285504 858157603 47878143 988689031 831594308 471550134 101550690 65314724 1055333919 950988234 1038246196 679398222 907497830 450472882 946337646 868634973 934743327 438135410 58857073 822373413 1072330103 981373213 534740741 731891328 853607260 1002923743 859734982 344844904 35759077 404237732 149472892 241075749 465024365 359646791 381365092 227218324 839204636 54666325 280077612 272290555 806535516 489639671 556103161 883675799 337595673 83877310 688437249 1049523301 449942157 311095567 556783974 538312222 1028821269 111724103 889406467 1062575597 74093382 900734847 498179296 724989980 345798960 874647261 737113654 16905288 277346809 11585197 405014847 429491324 751335212 82132573 110973242 442778570 880773138 1009995167 300730374 718883966 494057530 467293331 939539318 359525454 255339535 180537991 199470780 533343304 115417467 926551863 969308639 180897329 337306230 581719979 610015166 721584655 358315956 447769358 947639854 40110219 367433922 731604426 267722802 451975530 622947449 756373526 836480328 389321055 981349034 869062727 455345398 251813723 544198153 613567550 132726268 455002505 573292228 480918358 242583434 95281748 762518713 501074987 471946299 912722649 168766921 821352403 891758421 338181201 437140610 717070393 110573791 697903644 954610871 410906847 905251941 858757458 431182666 972263662 53873542 653936065 830042956 601044306 499524586 3191707 172177822 133261323 783445188 344780687 880855967 314008279 791203325 1025403119 246606343 282580750 861133779 495641070 27828827 952354538 271371409 231496128 875945643 977811032 29108004 156065332 609519854 933396661 289339266 25926090 1046831219 825976061 10765767 384799715 1028141419 1010109251 58927394 327773258 586853054 99608137 424201906 1037257870 494578974 798443158 538321949 87896388 1016882199 248421282 897014696 6388568 91730770 838309870 35805406 585270122 714372078 32548340 360480491 267401937 353926582 725294682 350453128 378900788 250313202 151939984 68619919 1005066281 768096321 216042406 328913231 511227927 70814406 684744622 865424823 501883569 207158522 431227020 996344435 270508479 300050399 660378890 146399354 801954476 644997436 22141120 57731970 606807482 4412398 227765506 1001107072 708236921 160823339 1016859361 373901097 537285506 982699684 954732413 348379166 76031014 74151705 328288212 3653116 740953425 288374119 1069664580 453571282 947205113 973634540 14519998 934825542 980121918 997912187 971072258 905954972 731170054 954223145 537690748 514617069 57893647 64257842 119688280 873779499 75647114 555691555 803668425 694808026 54005806 818077537 22905747 1016121756 32310927 114740046 75312769 935099023 565987949 210809172 152300801 54687700 624433491 851296910 592741144 842503586 741785032 959960156 98322828 589290298 830158813 424388897 667417670 296342099 810786336 312341643 803198338 799063030 377248280 494182565 1018126961 392007058 349456631 1016956970 947661602 979502450 497442666 591958272 1066103490 749006109 52683350 234099313 883582340 323210299 190120102 965658400 497550931 931913431 986240041 955283171 247959764 6950945 734906655 958676813 568956808 571864826 88722462 198580669 43423939 916557799 136577078 117159095 272350187 160308714 762867904 24666864 427812991 672555421 315769971 877349952 40036636 304292156 315728572 674040666 269786680 874540286 983432159 989502481 113934277 27266247 664987555 548478814 841790705 174102650 111990384 963299168 161701633 1008250000 15969025 909456395 1031643715 512853612 217322384 610878980 820152097 310204274 943575286 83825659 618917075 310714773 732923097 822395779 850970081 371589621 740742598 451094917 878258284 992622804 593492498 250645270 505079381 598785561 160787216 103109477 997251538 287427959 40024926 560613856 645187101 759855000 1012999312 787689073 402740667 389417033 990369376 761943719 413908858 931872300 1059819369 36912552 664833188 743054911 1025621787 445096625 760115162 965988969 836589882 1062019879 140379669 137944693 381108966 702314371 197105632 456061485 609414484 1022998090 177932121 727082359 614375373 603409767 165996716 838041036 102175960 685884947 589954181 934303004 635732794 266321587 1035589095 160102614 433385204 281738436 953234464 379104658 1035665150 47818572 935624209 844753608 16606631 320081447 41617312 498328732 32772770 48087914 694887051 662677038 71864571 831559426 543850363 1063715499 887031541 648757610 290511084 322893496 785693790 617804088 548055263 111199078 963228248 215246666 224403091 78315490 690322831 240254521 243667816 65640400 966450532 822825753 873255445 476329153 763370316 545080718 734501955 617015633 793997255 329198521 879387560 583765248 525675870 913438081 769315873 82218462 456577764 963202389 106334675 55605195 770091483 1043273006 406403992 77169021 113932466 518530245 13364255 551659653 16398228 308378200 644502148 984286982 374759258 504958948 869588036 441822301 67954724 61061031 317998837 59627469 428026262 28867951 364546311 936469186 524629695 451529503 564388013 196557207 23419262 40988249 833656396 931804569 950184022 535896498 454058093 649423313 502332900 92781784 886419171 708007774 974614451 9011887 941763474 446824452 528314852 252066021 445021888 203044445 664284896 171430566 162790949 199658829 770161001 318774253 365630556 474521267 883401894 20672627 305588125 750769141 866895169 359871809 33154552 91187048 23892974 407395923 272786696 939102480 294381393 237412283 791511175 1034942617 57834024 123204994 478841250 206457690 704720865 226253439 191000280 984719852 948940739 930244135 74998293 626766678 536345869 362516811 108317895 675422888 764537321 718822419 745710564 269977059 275656125 847547584 624954392 981104341 528597038 858835847 515885311 938476076 295469739 920850484 23825654 169486073 23451669 52050126 1062979074 768257654 719387249 618285354 1042333898 168171311 27472974 403161334 157902960 888149057 956801465 691800834 492618639 625794604 614983194 96883011 303499645 428455976 940927911 210871320 46412897 744574082 702177598 671581912 105751649 287186199 538275599 1061881047 878528993 565220953 147912957 183333370 48215271 540660278 276196403 26506504 61241141 730857917 129298775 726246730 817234212 964688920 993937345 201347933 850894153 124877594 558614365 966912199 110908088 7933069 197046800 488587072 994905647 770350525 64053286 525563704 851063173 982162064 634684387 527171351 859390066 556025717 722337416 627452814 66544307 71689342 597160079 525810361 716368974 437214432 671555432 612515817 17458426 200337488 578070003 698226815 48461301 900132657 394363013 897551731 545084731 1013754244 733417486 409556879 545482576 1001653692 626952876 588985718 1054455798 219453115 5031090 170997886 433719512 352701576 998980419 49325272 447104733 387428292 12295873 836596454 870044074 25503423 560340317 107634243 815955281 446453028 240450437 79455041 924521438 884044565 1052340676 200287622 418190686 827710341 509469686 1043334098 1063076498 319376933 709361711 186728882 545515487 279132467 148949260 369132122 789098921 876622017 604037328 1008896217 863004028 653904489 365362967 685308273 899723709 963785126 1010877477 608867625 343851299 38547445 368499804 469392412 33527086 85803319 102586003 89833746 570575910 895949003 851908825 72570667 139834568 763926506 274967363 751878303 460843766 714363251 957012890 808522230 586746193 895715995 12094758 777774085 815559989 884088185 674429109 501070494 320172060 920527536 166978954 1072220391 495776605 51918901 158380229 883270990 795985971 60540954 898253199 283904400 948574850 489469517 1003133817 835803160 890601216 671841543 775266051 89487057 964949202 354696036 655238636 613798162 1019800034 938179883 67814713 956869858 741625667 909729819 12295374 869698338 875045331 28516829 857594370 27160886 883283465 342996581 758201963 369900833 813234028 1051654100 597643043 364173380 651620522 276927756 991675509 6517833 355730485 958228534 1004594124 107958808 960537359 797984002 131237647 209106225 580367580 961519543 42759226 294153637 627102594 884025748 13026858 246981109 521148064 519891234 153324850 573183684 936497878 397957838 31176984 48447105 1032810701 57410080 618145862 807434921 557384802 556114451 447943957 68376166 498139838 558761365 819039104 872612110 134646327 926299191 1029121838 804986031 109506911 968479438 827300692 895184358 848315213 619421153 1044072492 252807413 20908171 955572141 93986449 266078372 592478491 352723101 255406508 1020550202 919828982 2181141 1268734 867061889 326462324 997536987 1049190878 80745545 512686690 67512126 250245606 323061713 178432662 916870184 499351906 377776140 31449330 872928648 206914763 763453318 1000163883 97610824 684424084 134394569 806448805 240376757 598011936 274056132 440909978 69318862 776625495 283993689 220268857 556637756 266911075 65085815 219679879 140180293 350685324 279923717 35852338 492448607 1046416828 757554035 335808798 760830592 328786399 46853475 102213845 63865334 966098367 990616908 955258980 919536228 796875656 996705979 791388205 682122757 80732404 756018018 954323807 1028178092 145386612 485305681 534548993 771365915 839359063 241723072 125304010 921682441 845736343 37523278 358942615 194409125 674681100 212085930 20190670 867713322 911102846 177411354 174625133 594715477 567701245 424731484 1020388135 957141273 919044871 528143489 536058809 943024463 321701775 70597224 213437672 707379966 991524447 898237990 594195704 336045747 646557528 358294585 492983629 75066369 415013289 216437440 99648665 473120499 357162280 1029658448 495247889 991732793 98580104 698338689 464316796 521624064 127546565 249794731 797088568 8467365 294699390 373595940 98351617 1020917639 771951110 809847994 267689294 74092548 976857217 498634333 330949609 52707925 756433822 499374009 917649867 35410813 305742570 82244440 156176609 755061039 320372317 3436414 735362744 827041581 257735037 219287268 815457628 14506648 699610106 1007598376 136414353 43198954 713715749 60831127 174437087 950296893 797609316 263622598 64457556 970516223 646997864 356857424 949784774 951988037 863985667 815704777 985156518 365761066 18134319 942088219 41446035 40066667 592216790 166438359 781847280 853975323 909449080 889844866 420322441 773772867 630808462 36083140 142619501 377839818 58522780 338958195 389208923 994052595 73433165 33613767 663939107 804753485 48267865 550406706 506703286 990147498 968926629 108520031 119659865 165161141 606705107 207740288 261336773 567147577 986328180 916143723 379190069 735782941 935477927 952626755 728226648 232703114 206744248 122637451 974818681 51222886 3206962 619954373 1049215616 994896380 387856316 493339517 16240625 995963120 701725151 603814099 956959343 663103111 204412290 11115833 827852649 543865993 616115972 588660148 621333175 263993206 48423353 974019588 89003484 702825504 877796800 182457907 786184207 53916336 663992830 906755321 298427816 729282990 753616444 367033481 836380754 938745202 524011847 162437034 855850139 5209742 655891692 619517362 409988193 753634844 436623485 944912928 567231979 727710337 575838485 1026602738 503619286 969963972 1072955838 148506524 438759732 3955524 524041618 84302003 253264644 874025514 396475437 1026851050 797060910 702360547 791753487 19220413 97761528 655330743 775953591 1049730394 610744947 130875671 1043272055 963887272 69075007 1069637360 945519842 747946460 532363360 489165748 823377364 30873960 373098126 166051954 584521261 285834843 736698021 701319157 69491267 1035259516 43473275 25420714 170695873 386124567 739622038 307951436 1002504207 532377768 653269239 136287306 269059258 599551720 163150158 1025560951 990532660 605220383 80065138 563579652 662113415 94530550 699511101 501758924 871639129 481744902 466184693 213763160 199347087 90048051 892562285 70626064 161147907 237863387 444319619 281163310 104027696 22610239 438497206 950799134 616993906 153657039 419058257 16083037 242209912 646671839 859242389 659594099 252847996 436432981 373860607 946799699 22592205 696691599 440274590 398466204 608276215 332754929 195771981 54266897 534019598 94900542 113010384 722704850 250886416 80414814 137818936 984811754 183604397 263296255 877430072 1045325882 156339855 353682981 125374388 787543005 869672732 285157988 182919316 870180456 148694020 1067276287 1013135991 576273936 569568743 833832757 108944312 23795137 885298846 551562001 433926262 754878628 352419080 451495922 131696058 336643847 1063467905 329729109 172236897 904462761 810499640 503151384 905799925 453351445 419953902 560313827 855066177 815970506 1045533878 349675985 157675534 530191844 232188622 690585717 316867727 352492521 1027235712 983168273 305769316 517567179 432640122 981938288 973309791 79733759 611378379 1053015896 283817745 989310119 440372974 1011173885 11052307 584051379 53222864 872797557 789278646 521697700 316819133 338420830 120132574 424656799 960986053 13754192 296103005 49242968 546394476 402116341 959807299 939726449 246071781 320292609 454956557 460654685 180972527 802816304 1056206246 1019399341 437397750 61379228 39879903 411700787 506239934 352000339 59775735 1045114245 1072531135 961172495 784877874 61748491 328733210 39496419 980317897 851410188 189882794 501932318 129498616 268233897 285540569 50264512 473862521 393477537 299852777 234208591 763080953 540823120 296428247 884501399 1005803887 550149358 675367345 575349905 541275983 60350800 513141211 844885658 225291135 536114819 184021455 905455947 200947574 501366051 582630539 648140853 305657923 236594330 29470654 60664970 845078165 71002615 132817451 1069426522 1064193732 1003637308 88884472 587895092 368873875 1039855950 888165592 1035802153 57405433 289254262 249929585 96202148 487137834 248924855 416340643 68160451 95758059 968431616 349626677 856477679 129672667 986468171 196355539 703079246 1017983644 664563947 368459879 65921322 860763167 323563471 957810677 379242360 176805148 775897605 1041228121 446700957 952831203 167431637 308251250 362960475 1030025170 242034580 106361427 1042624670 938981813 433112554 268968971 745442513 958468337 467606871 55971066 488365662 85492738 398840904 492208153 25949893 313679422 282586212 568362565 112934220 43473132 445477031 1043547405 147438189 325253543 74175944 579594618 533442393 422443781 505589410 384128779 455020596 101938201 735564072 503453296 299196138 101718203 1012835623 378243273 568066565 115147546 465219744 236305964 654240858 63786646 10064824 947893010 626532705 96540024 814366931 774386461 682744044 654057640 955356974 118573335 506394935 90269196 231260928 870164505 537260618 407041313 1069200811 462204685 47546852 734686487 584039669 119162732 810774708 1007617612 257305305 378524225 427708816 302805910 4904467 28801732 376083256 136978793 710259722 714591252 316158671 208032392 139202768 53061663 1021154878 88621773 368875521 956556183 880142603 49316825 722862854 779687474 294302484 880659439 314169684 697461375 259277643 596419167 862742343 90053177 344429596 99606860 392083341 253148160 974851742 487223603 640091355 452653413 535807231 915923130 336390281 326021919 69016119 251395905 284650813 1001187609 983693448 756883635 805600259 505510934 8359060 870108009 26994348 102263242 21157533 251256823 203673542 899862398 14683427 94328456 990746764 50696982 14043878 507856979 336008822 72184217 586532156 55718222 234070741 232824189 10144129 658516606 421098520 33902605 70278385 53483493 773325636 995620212 681587493 319375267 35653364 449238377 482606757 112187045 93227587 757371378 28106933 30156347 762899510 726073919 503343707 71691605 50575874 1025317011 46216440 633274059 1036097023 943681888 672930326 436659607 34173431 787542611 982573192 857779564 798253774 109372879 753024446 2210977 535180829 529930029 651681511 869286398 383535791 326367121 884870215 189193958 761490126 325410583 866146550 93121952 1036726560 169409446 789615238 999019501 540921571 851967411 309257854 699987544 78820570 97594329 81880025 231542431 29137048 820992499 984224822 1030598158 92508346 28975685 168217893 576835871 454923194 263298441 335739687 795604957 976479334 866824912 71934112 582699921 57545412 16207725 859216285 1018064341 597653909 145950421 738484172 556269296 78183770 84999407 494771080 13320003 89265094 132579451 390927801 438918796 1070881928 469564900 15907177 68640429 830011809 23949058 855220789 399072321 755222910 281923452 1019061330 55144502 432584828 862867606 535624290 373918586 256012356 223341105 564497324 372151578 960640424 220252293 385358883 985545660 136762822 760591284 140520849 1014515416 609056728 619204565 762236840 371698722 571017244 932666178 419661481 332858210 605659464 1008807228 798174250 6106861 1008238594 129562426 854595491 961809915 457879680 941293788 374475646 834153550 877693870 777358595 886949317 614346312 23896882 906590451 36194617 909998084 945699238 783378456 717387327 12510933 61301776 157960025 187743307 868255940 957166583 123358886 192803391 1048266647 54320956 161926258 77864456 468634636 618257659 1066670098 992758942 724893426 177717956 723055592 707712405 693007703 84995156 281403388 373756031 88158715 239448305 694001415 21321595 13116464 115040841 451508419 991778407 927312806 355532501 43241925 183756956 651999617 56119916 289546874 945974141 864834928 187899812 384249906 223555940 1005447211 971031189 553675021 177031738 811300010 69400736 496437321 482807109 150602933 583870970 390651541 218672836 365178430 45734289 311851605 961044410 850151697 19937262 1049079743 571835811 1000206023 981968489 410202713 1005040650 307577965 721041531 603923921 46879401 1002097292 1058820724 778493723 328891878 63837249 442721239 521013023 757502286 20064357 678903073 939458062 1066222896 808089429 320374780 871782804 341435567 829192796 962336516 935592944 2085956 414922991 880822024 955589198 5394413 1012755591 1029319009 852889835 21996198 847598213 986260899 5141600 1032523295 207603606 736386148 961960366 515284062 8407419 20242021 86672338 1060144817 505187949 949839551 657362148 851860883 1031510763 1009312380 476439971 298818580 999136022 134595661 371134793 633334344 102088516 488518726 327366473 825407757 106435 456579456 677381423 259720697 754981197 564519805 110459553 855646298 620603987 75015597 22638145 1022470768 940624343 298761147 640535152 468576815 561487073 854952362 838208934 1045395677 776877020 263354320 892343521 1014312576 155627345 224675855 875767882 988218449 806259936 280558295 411583164 64902535 399453168 955142873 659938209 944337063 246854822 466649445 43275304 794341582 63757865 483660655 919807921 935958148 587210062 497704409 194500272 1053602699 75263135 159318956 378700143 795573805 674598721 292429093 981857865 379866296 40939408 460659334 760341058 187975804 583443824 472598859 1001270330 127673212 228317286 394651732 231383860 926598913 1015594489 653804404 1054301135 86708120 764806927 737897502 1045756290 862960548 479241234 369179477 307006824 1043925291 1012764604 573657049 282537208 640092985 859620645 623686585 274667204 909737457 948621569 1053395475 173095262 95048193 25335813 1062940289 226618777 311815974 949956275 694935877 188332641 669216792 976557241 1016398535 611831477 798743355 96145980 110091913 757856416 254762567 1018030315 941966098 648695346 934791410 83110301 160177259 929320651 40795766 169981150 117855886 295859042 969440819 317687660 8574860 860086081 22681014 572716596 401519405 1602642 308642130 35476552 818610096 1033797493 145658409 929271573 133903704 458717999 697759476 159478369 1810087 292167056 286865824 1025232661 629199406 510843873 974349563 733005794 716595879 989659430 481179103 449605530 517433334 974856016 622661361 460796068 256756165 479144852 59345285 844129960 2135729 256067064 622958721 226079645 219381734 260416319 90553059 267178240 1058475065 418373722 979354090 387413301 348629749 12036244 179940135 436812785 991339864 789601747 181751188 80562319 838058104 105890903 407167965 27770032 2077397 990782464 121184177 993883588 39069438 992569287 831495671 426493975 372694950 874697820 1047376217 111797666 197348774 778754353 737079842 828259913 1347340 288744014 262867993 878010511 279660574 1068461 859076647 440985784 178610567 184628509 349492174 604265172 72794549 813791478 568081464 951658746 947864644 474623618 582363492 801341476 415886786 1042341343 170178886 180774627 500183914 921333186 991085714 875961896 6539599 880215148 872177699 86060868 237907124 775228695 269644141 752961539 156000468 55516314 62906936 1044159368 827929844 1072841488 629564037 797976865 56626293 155286593 1023734305 702465183 1038635529 367611085 21354675 95827281 561709769 1016388903 718168352 566105578 436155863 487224329 619013260 464859768 230973321 956087710 408025873 32919231 887451146 490986504 866394096 697368755 946738757 811910182 383967135 637118653 1027159242 906438072 961589734 48710977 60108749 893592855 887338083 702080079 343824281 383604428 58689113 607335156 981912557 475669312 118742096 46314680 34323372 398492055 924135582 772916401 170297166 522646185 465161909 79825044 539637114 1017364311 879452176 238374 546539077 269036552 415072020 787715268 296863523 289555768 462675467 22840164 64646761 490119122 287744769 431691539 614977476 66473287 186226384 1021550456 266560453 845617426 59270779 778189045 265877966 41656291 428076427 474266888 560274512 324718541 860507037 806028116 500001537 93232982 630580347 880841220 542255284 623222172 242723607 699720293 767059545 586619694 763856066 282251502 347574317 369655061 433342740 1032503929 733640759 372230322 683855849 838320972 192595046 735073803 629410303 134036635 34932502 868960874 332699875 970240050 40501801 1010349088 635508730 709560745 834141849 209252910 573546572 286374901 782345095 71741987 732312383 763340753 701047093 1025611870 931756621 159569169 1026725590 589368887 1019588338 194309319 1057887257 509467281 1064409263 297092120 45581200 26124297 586220173 412006705 42766765 34573629 797209690 234017420 401468685 277678702 122838232 91486337 344727601 1022629856 563786851 239418553 177425512 75922014 221184882 16556834 667602999 295770098 1015449739 3362142 134371421 524481416 722743042 825168202 179582554 432373254 990586094 1040747070 343798675 511433489 267541691 959511839 395001057 35494594 218607746 30819549 528558078 760374377 91397922 47262506 127071969 217297273 128693276 42674160 55272507 433854382 698647355 959926466 34310580 744193754 69786717 946194214 1022594019 19331265 668329290 925241374 105839990 53565317 938386160 264254577 1036565770 509536135 273870546 96828344 794097752 125386663 32202570 12794057 207535967 919527267 116576818 991143980 697655320 593557861 167101664 245141574 93889347 69495124 681864334 432743804 402963919 776788957 821671971 151734640 19439568 40039361 81137222 1031665728 112127579 117840674 43482879 1010515303 224313912 192607393 1019100806 853555036 942977860 1042406845 633325539 837353657 356663519 760697920 440725094 13538862 674631789 140037438 123706395 861166476 64958655 43123881 574135745 930698284 866985651 1046539519 64405515 51836463 734031351 32112505 479625932 54295201 225025021 70587250 919648768 150244181 1013099371 36948190 159170716 530414684 34466365 53592650 272910936 775733114 937451280 84337430 169065792 926467070 303134196 257669804 973348594 487191625 1038879239 19213984 375096734 992469892 433288271 10015852 618295502 17752469 842625698 168443468 737160134 635575944 503460960 885289473 145815644 1072777444 37809346 549172671 1061745736 766612317 60341178 1037489486 321253034 40632086 606576381 1005650174 433075623 331084109 428743292 596004906 109981041 781330581 281097330 82093516 749942562 671629042 264953175 808409562 662986326 650856848 948244391 840723542 127083620 27179561 331241318 957113723 1002963815 97094199 505346534 900182521 815008486 109515622 957566973 706570853 600342326 389581040 377317735 379881747 411260673 202097653 595656770 884548282 27177578 926746163 903944504 1015442712 483077578 1053311668 144614872 915427698 929920469 34668979 628062052 847067944 272718110 963183308 821311545 250356906 222585649 464308689 806561047 97318075 422847039 452247072 739122767 1016906981 754946621 259020586 545985790 836843609 960408990 44719730 183874219 750738653 371159729 374323344 981950468 467561530 418349759 795232010 640481013 941648581 686436946 17024357 312403829 693627020 905738764 389057244 998823472 376717949 28526961 427215848 951410750 844735290 30812917 486333306 312609555 193455751 9058472 535356913 1049211908 313889135 1047776009 454283610 75528028 368229998 340314596 518119077 128962360 95915284 310415944 1012960081 886725403 44270780 113411704 42188018 863194198 432755762 813835348 859551976 25342604 969321165 563892918 865314538 885289610 841130868 434898646 60524274 491701336 58440832 223956172 752308367 983818127 709706013 3464639 611173201 861462675 406876511 603855636 794163729 1004765367 683413716 795551483 178699342 608387989 434891643 69686187 940548723 77605591 391149959 1037201273 23968473 95164913 873905143 158946658 954463781 781512202 88114233 170911362 776033831 895221149 353697432 974861914 157025646 703670941 19605554 267232980 913933367 501992847 36823956 972625483 662333173 910874630 511310771 239418771 233888660 735654435 89015691 562146678 153514693 53574009 941145502 10104753 839508165 193088335 697253044 970088275 507676876 370709488 845023254 1072330840 946325904 419357300 193372255 319114256 579149590 386501056 813006444 332330725 54382135 10155024 1038618077 25698644 249359493 912566913 1040097814 333888585 363032155 11468464 656912181 70039442 482338457 23416134 418781904 1016695402 857396378 976925056 383309533 1064609217 203952784 467474485 847295110 1004142291 984893667 969932681 804360387 736284156 134550741 264340242 696559279 425279148 1011900094 422631943 540011215 989413735 637041258 370118106 804730960 113442548 1054969892 967541932 1032389030 224821600 106845085 142353433 794348 297491541 721356665 237848309 420499570 1005388439 504911196 70691513 994683079 59672904 36898133 980632160 484122127 716885600 721504716 550697530 936243945 1005954386 518749830 707209825 224193976 208621992 47697025 168839558 964523102 997243293 204804696 907290387 807746261 91068050 970685224 439014733 765703621 1050827145 97561837 552772342 287599606 640064539 728741195 16898786 103406729 39863919 31134918 86539374 905699683 634373688 968640185 901030009 593112170 473974285 998636365 94462455 981343244 938985758 951396964 959570619 985861880 25886234 428715744 622142841 990242855 800477846 357519244 151266203 158871778 121688311 268692270 630051115 84064958 108137782 216006810 980302919 529106849 96472725 254841367 381967795 704282359 458961186 36433339 87790440 1020689906 1038217620 875026735 1008894070 195311212 55684833 70544726 392735654 68130506 390154061 225167979 1023215735 336115063 372169763 1060478073 338545304 198412101 66024681 964746433 218695407 652254963 108172166 34443918 210837495 818810914 285732525 170558201 927090781 549391773 942327078 784920832 1030031633 896884453 694352770 879737943 808042501 365097564 654115045 454228329 852224483 557270039 15066562 739334951 605448512 1001221988 145955101 638497626 932348205 292281990 813803245 1067890202 894067665 378991583 376210710 651439476 984318320 781076370 236250324 244978111 942417196 948651190 76612951 746820377 346651609 1017021946 466802881 950336201 794092495 186188340 786638369 917091388 1055281588 72797454 569316109 312347227 977820502 768596550 736243217 137686463 296534380 1027054996 102785492 594129958 414688654 1038007596 1035459078 393249548 644806768 654448139 629441458 130546696 712395865 942036509 97135426 40842856 618920915 908796179 258953079 30336978 205163955 992491325 504365013 929177550 29190505 150866083 477516729 436526884 966026518 43955542 911775074 1000854589 1062543133 501384333 98049555 332589498 473517231 1003194053 803793455 695513477 953821485 377747063 655540338 986939015 1023856036 167747927 849141783 1039746960 82324907 607060146 429708035 174540129 82399497 635304385 965027352 779005611 35194816 29024349 694719178 1015575771 404908846 892084815 738939310 192289565 3770407 4352038 498044815 1001120133 12475826 644216239 695398912 394492138 343836029 438335278 846516713 1021979166 959381721 256005839 678487152 321241343 708669303 742675682 56395984 38214214 935758071 279123852 286361551 733874672 51832583 947371802 1011500721 887420845 244369552 750747001 284122378 128510326 467998115 474560508 895932108 281545218 1070095229 446332258 63974212 135435699 345702384 243635870 1055028832 538668249 143757538 612733247 632095084 29900674 434297297 721493543 60532374 954408416 588036695 141892521 363339600 907598899 985118334 989967029 205958226 647131334 874690540 676940479 830671751 240273194 627616475 648095819 611313510 108960380 77538615 655859279 612587850 574814352 69630883 923915998 249683457 62743210 249999098 295118742 340253189 20321039 42979298 491352988 604846700 1004664928 193206806 728388093 52812794 123063470 1004056722 444235586 856338750 38425203 6803209 122102510 22164146 387666720 283926992 278263153 849621779 413791301 63080686 536437969 762141128 77161673 917045591 382381150 980072138 469291126 500006515 177478055 95556912 65306118 1029719178 399045295 1070145052 136428209 321017359 832834871 228469687 85280849 856814907 851608081 525070833 760164189 377712399 737785802 33902594 190816110 6372129 563985077 789790360 502298270 845583015 101693447 1038029110 255642577 638490928 346981057 17060299 289346166 711173724 1046765664 584140202 256074785 896069095 980692683 945309610 6408265 941257524 379959971 542044507 321851936 25214434 396189343 12775741 670408860 192670593 494036580 883245213 652212133 810032862 1015144929 816785121 130859352 482559882 176526611 86319122 278961407 940171972 388868675 415470849 960089262 89191673 61127454 89616702 21442306 994359468 96894738 159234639 340453694 136290079 10558459 300598083 882969363 1073615591 352157543 90711328 119541820 69531775 571825543 774098065 578693461 561886786 199272818 762121462 1029080481 725560733 32853826 529179515 116529630 451443217 607389001 211624301 401750841 2581579 95829636 391777967 172775977 959078157 681144900 841427618 80773367 655624422 972431676 591660917 387739589 262623781 983834830 130613130 84153250 698396086 1070801976 92602535 786382695 929724477 503630768 688364205 423829143 462673676 61314562 477081431 859380292 978518356 261137912 724399786 981270344 615273361 50408845 897262251 479592998 1021900141 1002201561 677774689 351459562 211678321 921095409 734397802 643931560 478228202 784285095 53956894 296402172 135279579 456713520 940389893 34719756 41665574 760807321 129839691 594441365 802540059 671149713 1056402437 53439867 509857963 249170607 984085986 97649574 26406411 766379629 917636905 21077600 514084572 153725202 267149247 999831114 610266734 205385655 36305696 954568681 1019229058 36833730 664608769 72074295 463804971 475020108 1030642685 506000765 160746967 760662643 353449646 369637946 807527756 502963567 617730729 741420408 911723347 327503424 74611507 68663934 570347793 386493555 881066418 823509921 883031985 475507408 64905998 371908773 253696500 424350989 1056738696 598072907 554638540 87665477 903658331 2403683 245368024 320479372 85314628 38486321 480073247 594725204 19719232 98706449 1054142399 915853390 1041979464 7595406 456326229 582716954 139365986 142640454 954332207 50625846 364933761 593253042 57202760 172144356 171917215 61677594 282253348 935090262 32480955 31107785 485476622 362143337 476058959 342350094 961789659 279899072 444128649 838261400 975751146 323727634 209616250 319470079 468682525 203503077 975505957 550599124 690471523 1069379909 978097666 859210011 684214259 973617943 528054782 302636478 145737138 923124530 655107582 1059633859 353148854 20543581 319751328 940746437 203575751 257069426 784617065 341799937 546937646 144922919 122788840 504413757 830859762 869658626 359315369 1071817489 61421085 161139832 1037734588 979577613 1012750110 568277783 901997354 721042377 235272585 368900769 1034220378 379347193 95175672 557818684 507169659 31056231 284997772 650846809 950089345 924286281 628931445 85516523 708214802 137235589 6689617 48629047 61621930 451796561 174303841 71396261 348354212 545848975 1059076088 799074743 949577990 230072653 569616076 72696604 158168198 629511983 40772583 89104063 417410926 1011355206 621659917 446063390 1054396617 1010124918 991851602 222217609 667449604 86327157 362979851 193249978 526612315 455038179 1003287588 706362267 441577841 818144234 195983183 783255070 315507876 55770997 30531844 412563140 16981014 242685510 794669254 429353904 209401408 825504685 121397787 515702298 751217897 946357787 988274605 434456896 97122718 325527501 582343053 339868661 344571781 70415336 851806116 150494709 651829140 970307949 176681680 17254304 2935173 1066060696 522919743 243089170 790631203 883843424 976837098 309819350 236679959 168668374 996068927 918221209 29380264 384037167 1035599795 943091733 277756769 30048773 983912830 1041691747 156852260 33893016 740939511 14943901 472792520 263570308 772498960 298231919 966961261 657800405 292080626 125368819 809393943 397547031 29311920 768244215 691771894 843833711 1011780115 645319560 1003181559 430908931 990393908 50471255 955969135 551722883 562069728 520554122 342529489 786026188 21497293 240730591 805869782 670841526 199331559 555823996 709008362 3302938 145133607 861509192 904034379 1015764963 960250349 347586309 880441877 870345523 604168797 210060239 420353160 581694995 158461574 999321049 1054719518 346227747 4794972 1016944504 396694923 1055309472 53043508 1013471186 631265000 77108356 291040317 900070480 821277012 86472228 15936022 712231413 15685062 1022714807 517336063 689426169 838382093 911259962 858584562 596992240 136163234 88518152 276071855 1040176719 787759914 257567910 994196181 269425945 124311650 159616106 707078784 880299884 141628635 486605343 588077513 673164408 462461017 630723623 941874180 230683327 207848169 998725473 227332702 308612732 87419534 271598171 468163400 651303830 703498368 225139598 295356356 455449003 105435649 87477393 800467430 31160756 962385510 219685156 1017593926 46021530 42552648 1024169433 930444302 493013700 608538473 168839788 907297265 592841309 12012972 192912455 353584196 44294804 407140587 861159185 438207895 803120065 691662878 556749563 80946172 883060672 689205278 743703381 795229242 998420116 11626906 705559266 988051022 1069093624 886088719 466197240 841861450 682491669 133812092 735645071 193175874 1054719789 319872684 366124712 955951581 5478732 196260782 627617132 95504624 986532779 39640870 575745576 366085216 81103255 583842445 13787332 694765955 1064992403 1011406490 495838619 1023903262 949039260 918767977 56358144 748222021 76850175 95626205 634139928 262363191 578566666 37981244 825087311 669430155 332901611 853299159 806822542 153934965 38059185 30240867 95359937 1035693402 79218128 618124321 178678389 834335807 962490273 1010972935 696933291 781036309 820509700 836859613 34443629 404366365 511592945 901988283 739920147 897646731 604126428 814568865 95424841 629736796 42868399 904037056 389823203 1000746093 366194208 137032478 985491875 497205340 206956421 813045834 721756280 222950600 56302933 1027679044 953715601 972881882 808872641 921599071 282439325 45151055 31696207 36857762 774313940 371961524 361460597 61942714 751881602 179237444 236923080 3329039 43356054 799567741 734200648 535052757 444064664 74348615 633689177 509180715 81522169 412956454 621226049 616402066 7082112 440701405 209566973 550254259 151449375 850266748 463645698 64176790 510501395 405129763 458755542 138070528 981554721 279927342 434108493 1056184100 804490946 245495479 59550493 439080279 106493898 821449889 30212650 733809039 466453955 194684862 45870637 573246506 951947681 238932982 662812413 831304175 670050930 189831888 250182857 576193536 681225236 5369408 602636106 1000260754 442039472 950977995 131836721 981334000 861903990 792018304 240902276 44629099 978035870 873555858 175739859 809687185 782830482 783091359 114326361 32095676 748931303 93572305 710985344 615929768 183328348 884068657 1066095642 296613434 733817597 79887863 245689900 289869850 1047884399 24552812 240065397 46743854 534509025 787359076 1020545495 1062637242 569781519 454806610 664680035 87025122 699043892 50405488 10872376 1027444386 95332228 42461361 346581752 959436776 14866425 56817358 58682330 870690175 186847404 38789202 99308015 41074364 1051569211 1038043492 323748891 423437127 388191582 162670555 323552993 45323026 494834081 57925941 980092129 1049051918 990913432 381344177 88042251 98905736 445065231 369009420 323421435 296201397 856908311 66543631 943816684 371969308 893370216 691848973 171556703 305344868 494268553 409267182 91513611 610312020 1000327210 410790870 6749921 98527863 875380248 410583641 181970604 1020225578 1069338938 783932449 294999016 98366725 265867769 220060309 547341856 463884247 855628159 167697782 50479819 385406060 612073200 922918632 690089031 598302541 724240541 288276953 18743277 679758141 340721658 1047055231 18827654 108330852 1066592008 75454 415200323 417306083 680053910 824852391 872150639 143108247 431071528 263792678 311534969 828880734 670685866 590023985 172446257 929287815 605261989 910002097 269994886 318147348 711370490 125824025 208975181 380207740 603128818 886977892 657558168 190689914 994456269 9838150 80431471 402265786 1030863870 176311819 265863265 253862413 357859170 606523844 515294819 421655238 91799869 786952079 27195652 773627551 121161671 806178833 1064664088 691017333 926366918 1012428155 750836009 996161130 425576358 50417503 516502366 290187221 384195606 791819704 175575594 1055625735 711775237 515212716 884956805 396662398 780857228 35138295 697525455 843201179 703696564 335699617 99621590 955345335 467239211 969601960 627935816 204995210 247069363 987028435 475450308 360201187 1017365032 349229561 58052939 711558887 56309129 85749989 27822682 706837148 14503699 602648435 364023976 1817819 39084463 562313497 30528378 445285938 1034335594 391632289 342972822 838495161 797459212 520701956 237624007 942980331 802846903 764027187 723100512 840978622 1020346854 1005647489 783432543 77140513 504778825 1036580992 466955367 165115572 138497288 997819196 160332892 49676984 988028907 298115904 673341419 19235392 964593014 844568841 823498615 273680937 880837672 831631039 608186298 910425479 156755991 358548788 25700074 498179495 56716166 667610514 323290371 215093033 58811010 75805252 85608322 251077628 665929288 601016169 1013854063 640978786 376891536 965180499 475008588 83054258 881612327 203711247 165684632 336686163 979866412 878561238 1027524512 50275612 260485686 764428557 126145617 5770985 1032395371 986516508 396782126 229188222 109426682 425250181 225605377 762267271 452293844 993668178 939939854 684169441 1051171927 66826394 905994607 424061966 882001939 213331486 606592092 868185848 664633033 1045560563 64945025 119020104 81942853 328529013 852354712 486280204 352707958 364662 48888231 452889264 33553784 517250347 303343955 119537458 738103813 29671032 65106738 87850273 252799913 1000581689 1056667957 752417783 864691152 885561611 748435605 1230388 956186860 39796221 1018141928 979959731 500922019 322896402 778201103 447096278 508137092 827852317 65781479 313058568 623955010 52632729 24619425 941156494 565865020 867593138 976681240 674003461 451471422 165110636 1060761408 564858604 1052749670 442497817 153690845 846214873 956795297 871722336 835495571 1011613864 163071583 778665564 976172667 905094568 386025947 33918101 985726232 518113583 426334267 521544897 71864617 97497802 501995650 987204491 1013757134 1018360099 557935203 702722940 447274342 42808814 933532569 78938185 804110008 502000593 678298441 781903647 899620307 954943057 203265634 420345523 33449828 1837823 1036076172 377925970 35441765 213409973 669243572 164249744 611635501 388641195 673089337 5949408 857023771 588244422 876175953 1029359602 456497346 494974629 651582794 281809639 1044872696 660319817 82639860 636029603 636947057 32650154 87694640 441637440 166946451 443559873 515208992 65034428 330442126 829986016 792849063 677976488 928621247 312690146 15773797 1008602514 936834412 373960970 1012108207 94322293 314856916 1025802200 673127914 901212840 643358405 1067603575 21849418 363793813 362564840 1045335935 21934811 167866101 99248765 778473873 610057507 861587576 933815698 586250737 457857256 6016153 681070694 808447711 374931645 669346025 310018307 667135531 942582727 183566318 1070704241 794797474 549705519 98915608 953614274 33538550 845903667 118666311 900094176 275697591 135317518 789377378 974085636 54412252 24908761 154529651 411774736 505592881 887154463 697718389 437967942 490976233 124389117 318317979 483636833 602835176 704139554 763048476 1060355685 113697878 1043071941 322206243 51764909 954015456 984958989 126075491 113942628 959135098 227631246 470979412 170231544 173200323 1052794483 717408662 496468346 567856493 583894103 10887944 91986768 189093032 761927144 316784902 119267068 988499863 267931279 508036265 753537604 627077497 418286654 972555039 939863872 730514971 986111441 453221646 548494509 620900295 463777186 211444899 4148798 87695751 749953473 674977752 960261169 699557675 197809397 834357970 1015518411 335644487 722982739 556675648 298236459 278011885 674599842 611368792 768668605 1013136122 421539253 904552256 1069337250 557655129 943750881 204108892 19267856 25110582 3183834 714160207 136530798 311308229 551184225 324219076 35396802 563418501 589560992 838909093 360202443 782905570 889303120 1004968563 90061293 47565730 735889605 684465525 279817369 56392986 722285717 639484883 938170324 62595048 949797395 991565483 966444311 172111357 624845317 974593534 998014772 744630579 691264229 946788721 307888743 790267168 801237556 26443949 218272342 437648532 912642212 363106532 631326133 687903087 715251 801838255 906950986 537927361 539971637 5680266 388202291 163609682 802484346 634340149 873048487 986564705 925913079 545248544 951560402 213183215 944235719 153089202 37835054 833133894 243237297 737551943 774706017 220085813 961074457 277252222 476897210 126783232 64728266 9545256 922638362 443790199 34857673 449219879 922100197 479539995 90412801 98888258 90908296 209616051 881879682 1026708523 859095452 64167931 159551551 69510190 1032669833 26638349 390937564 1015240779 1006640685 1072792644 239482382 1063101766 519814044 18866910 397498282 389065535 586314740 692475566 1020406031 469813550 814905442 654599347 351324024 994367218 427976350 423291798 439090569 797513083 629032114 387789664 588133381 85414424 1002797516 740898453 82492673 979935059 530507457 226899497 226315609 969797505 51011741 313971027 981248177 312220602 51569902 536607387 59864030 21422317 75456391 327264134 165311798 710539830 967969655 894075012 329457639 7671438 248572970 927560262 665008800 7025360 181230840 1039095671 352682152 171823108 577941946 1071312969 998250838 650993460 858338986 258745086 580047983 568459613 149999755 771765603 464549312 902992513 315432721 125720829 386140945 22504620 478964250 478213280 940067851 72493541 921169980 776345083 42496843 520351008 675023119 620960960 228416091 175832974 778862345 690674950 849737368 532365488 1016882516 946622147 906444249 1049349824 394198179 29471800 965330395 667577197 873788662 706586408 922683108 573529219 10844849 1011433075 60395881 505818218 671712377 62087510 233835771 1031213647 431229545 1047648512 585630464 1019246249 927799340 67707568 887765464 544391500 1048364169 771207268 408885241 625734596 1014176678 998413841 562216759 28723293 106277104 1011007069 536695552 844726848 24661208 940912508 1057234427 414505366 398629572 701694027 743146089 569823620 34130775 22282069 598821625 107372662 286935641 128345882 58067209 655755093 1048767607 472492471 551546065 533085827 76534186 738821823 798832519 86927199 214506472 153291820 567902246 649050475 646071787 67252188 244386411 860025017 1030605533 949988046 1023133270 898559087 709443763 616333212 296528732 1030844696 96332330 1018067670 558536049 16139080 622947719 1013264647 142366757 615290355 448335081 615362300 76815654 851980104 306524644 784302505 34980995 901496078 16713323 267607916 801888206 305541981 970081986 522827871 26639634 248340267 950364409 765373255 180236901 283959694 121146307 197141227 375760678 402483415 1014674680 618263094 545470212 132843068 770322771 772227106 75855408 998381643 440044152 971405241 1062783412 226565811 1025800391 71804047 945114186 573674711 922916751 528107426 757553897 56413992 20389208 323310822 721006215 6064619 181312628 76936193 748359427 916664062 1057044346 161753586 534588242 709433588 108911325 878446998 939536778 881611526 650200415 573754830 465783223 1000835210 1046626716 60433471 757408076 118659850 200487947 327220502 1043831940 510105720 391795891 194115786 899188708 916683880 946410604 821979 144624184 231612058 604026300 889944287 476543008 712120974 74053333 828659131 971971201 595009863 39904938 554941654 212941043 17179677 1019432246 46746256 547691519 457019377 882012406 49420225 232501169 1034615633 19235275 47430212 365001450 237498424 463262967 458098812 619300101 780484758 152734970 698957541 379035303 262172230 678590133 875095586 533310541 718154202 787758533 945130470 816436782 890035324 809853962 699801601 890280937 671783943 62103944 755163283 166183930 597843198 938177384 454706033 989293458 145812765 561528018 345180312 744956679 87815330 486341450 1029909103 314032940 201310635 604469455 714628155 24614523 760644208 187397795 1054620294 384431366 172356988 688830079 132011270 269554326 833274762 697272761 3259567 196923587 809080400 53758966 155939233 572333386 514693946 297222945 787477002 461412064 549623181 789976087 599817483 958736770 647576298 539050202 19485347 580874479 652680236 862579919 48100093 974813163 47785918 800622571 626542 1041219126 301509650 269702675 407371253 821540891 569547984 983080506 766577093 851595153 35430754 46901951 855107783 41969090 599172037 641070660 773353502 326070285 1027395125 124828275 107807239 921767286 684049264 752098488 560238805 315564810 958517164 1041775193 244772459 859061113 866989180 256062313 1037797764 552371130 621027283 659063335 383089504 463283978 654242858 688930317 230601623 94820817 285424110 923801564 451803956 147449591 642361612 316269013 630599295 274867567 536751614 618675530 492445319 410358314 523734186 365771981 984884377 58561269 858437679 717387313 670459053 365834804 496790715 647282657 557446317 96276324 886459431 176556706 378673062 85291508 45388110 368335731 487213195 1007489389 769813676 1031694467 540528163 56700156 153790766 893836819 689344252 847730062 47703670 1014312845 731874176 808624670 329808389 893731610 278060550 770510568 729827227 236893512 31457213 87469136 723763776 585901208 802889097 126334576 528805123 414223708 641103796 19143826 374219821 81648506 58184459 121844610 377123149 726429187 643722587 580088451 138868379 26953297 626171342 389234820 57319779 112197758 150547561 162353346 109791291 971315355 671521985 331527423 627946496 752305557 779757784 873844924 16633007 626388651 951519501 70251105 866970411 1065895217 473227445 1034672598 1052872386 448202282 676090426 789705685 469103555 65264101 937591436 413064612 177941107 352257940 72062384 1020884052 522632593 344262270 591770799 46917502 445722523 114315986 488114238 32599511 905157795 1053081654 1005293468 58689669 10364231 993222761 8965362 886532655 536977342 299329867 856058275 958395881 21811241 988646507 955615569 329037215 974421113 1027098900 463340872 727455109 234145235 596865400 7287427 261703426 1054398469 1006201741 1034395549 14164617 126882755 747505080 50139520 646318093 566742564 574600270 243425412 184337077 535619059 9416691 80486960 463911436 861200752 612643721 212827214 83385173 541220824 781209442 786174629 61218860 234569610 963440455 141688878 617095444 883491891 296761694 158853611 328068322 1041788701 92259168 65304355 723991651 204330813 341334917 443993368 938113613 530443315 874546677 189000554 821008587 998285449 937911810 960767926 547048728 223709964 953140298 978235388 187186576 577839060 400272829 186086577 867289943 223708447 21249603 442571902 110622454 23765106 160447511 169491261 659338663 351177748 705518668 677457978 73174086 576548270 469249712 701224419 450804375 264267113 326018228 440275458 1015433762 70623406 635731880 45281640 93672861 720382493 248674068 889174524 121068340 979864399 529617338 1014509872 892632760 750963299 722119788 642984798 680012979 367346600 557185690 1015126760 177814595 670311859 12375357 188243291 1068255122 486622162 681472787 893711468 398730205 568770877 270152778 400586457 729811650 14206187 189259935 378270689 688685838 64424946 1019326225 506669279 572694022 30044973 733135396 414233716 446419561 945607590 3869540 590810159 682271886 728160370 1060054271 88923053 103336724 373136953 1010798927 55396741 29451119 492155387 580174005 685015273 247403969 664088330 859035951 768119409 875269029 1014453524 908090505 868568326 815521642 318604562 90545631 454816613 60253603 587462892 715874658 11944311 815157103 768195843 85546629 808159634 918001 23831072 56811874 694084419 556029406 183840190 652162361 35742049 1048783502 466288238 261388291 743034711 54104466 992690873 735458708 896901923 709725248 535137269 75863437 851170265 684419242 1011275004 318405993 728728658 5665217 680183417 762481680 24115772 769650605 260048654 789512831 571271999 384987093 17111197 880528681 748250030 167246744 655302983 121487493 586240200 680674184 1069867560 103027407 725839650 216890643 1000085839 853700377 840421273 900296598 490794456 1042182852 915746872 897142116 163288032 473667459 225704186 41767926 437792710 780099994 412009549 19470356 637103489 819722344 878319246 47702005 172852158 64858911 405413405 414678703 974798548 960832456 831633215 594213060 600088821 161594344 956346156 657056731 655689314 48601642 751064432 273002406 675930120 8991562 10233532 707762741 969289481 793632234 659719045 871692618 963069317 350625727 949796781 291653091 730015644 524373159 251096658 77999799 555259749 21378819 766443555 939136202 992710494 813749818 49791026 753401187 197405791 29125702 727503022 82013682 93270938 674343329 644729331 794873152 592364500 78556938 863581260 70791179 382526039 549218907 616543514 808111498 885166026 763101545 133411783 282816839 148116487 513492869 351120595 244685889 628655196 53032569 308474026 821395604 995210800 896449132 11879489 191805986 405567221 186528780 174263123 401716386 608780177 1053995186 1045652738 1072482210 812346102 129241891 304461084 862742655 238431581 1064038658 380284996 936541724 63401891 666364979 646490225 471920303 15316183 305970896 336531739 996768641 604195570 825830174 662259928 333738431 667130680 13085814 321858795 158416812 333990716 548236472 90731990 18847419 181564599 122130537 844379888 827732577 39371433 784947599 165818895 582731223 904923052 109004067 986876029 673352394 449629716 796015389 691681648 318748721 156329748 1024829217 36409443 144970369 973316631 139139302 80948670 758273655 842195473 284990900 389405090 309160557 171393274 249326353 818425309 1031358453 325377920 660018905 422428678 987820675 81199645 781359321 809737758 812662278 584195302 370107 169380295 278294534 204212760 11301381 922570476 855814209 279058394 957887394 473340597 630834234 978774609 704902566 935035554 83682521 18434422 243302104 1053562098 971082232 579840325 672419444 1014695480 983492998 1050664126 404539816 546816028 713506456 1016407911 41885857 524987156 142581347 73958159 874061033 313329478 540624789 1021786406 44092308 999189445 1032569348 123354829 1060044191 654823896 815962377 875657459 419349056 52097990 331816986 21743363 988214816 940096825 724180507 905892114 977305296 399054118 24029976 80498978 313342442 757779915 954305604 277824983 1044834093 639244519 714213811 672754612 872116643 695360091 106311783 303523405 462277376 269022937 896732704 117062342 51291254 683429491 903613556 536932864 27182518 547788166 715370829 408102303 16095418 203534778 738091763 236860820 1033605975 503654111 456578367 79911350 800075848 545421600 85889408 50377810 851646007 803737564 58616817 350351733 42786169 977448343 191304487 620137254 465826386 798641659 401973609 244132022 420511049 701498909 640227718 376582679 357328927 269159722 738300679 676174785 62203075 226858288 581630312 915880871 85603304 448239449 565246496 784102223 242314018 1026275082 1059900091 13653886 301117431 949122376 719170672 1061747802 433996008 840279702 90975037 640432077 554739604 313839423 726762453 419351232 327467706 7851987 25623599 79688175 576287633 694275380 789970481 923586681 835462153 785328479 946149876 464035259 714488583 688996067 150113614 750902352 441138131 847766221 27574706 860250829 694562315 16094776 991447809 67224418 249152265 81135100 468753152 11465008 96021518 92761439 710089795 280869011 233655255 943504259 45549387 397779760 940267144 421296372 646371537 862234104 532597943 792861868 984691810 718074640 41136421 994168000 451453669 217534592 1010265212 747850733 640758067 82157387 395519100 989802635 228833739 468184868 61844074 746502204 498289851 350627946 10187622 63673589 38945449 394267623 732916675 40058521 45787638 125747957 557944934 1056513038 650149781 745792119 639527167 884109364 251116892 91368374 1037843094 871713459 246454311 515360843 1008114517 277279774 561991827 444935219 47006320 96306019 857693611 1054599710 947042527 958738257 446201067 972450134 199738363 660038260 170619812 614613504 30092834 546812879 643169547 439042509 974174544 433453247 446187182 711858798 845170469 191351477 16626670 645671613 722326236 480434173 208929617 954005304 750422618 907429671 459302577 349743006 126807684 995651093 48006172 734646233 431706337 712273421 786684647 777581849 408957376 366012903 566465160 90864830 1021219669 215251411 149804992 693951954 889026572 692467853 791821939 36647437 728992440 504543984 616933348 120812628 717656286 1036028470 5342181 677422926 437916668 143678843 731163216 778103059 427958513 1046298895 737251910 64332948 757200084 479083135 69682408 1032057858 641157094 1004313215 543546880 153658592 381350198 330116129 873968156 830461387 390825144 534880204 712140638 461627538 1018483420 95364676 291374239 308549657 911232435 23145097 23138143 403387908 762780342 88709685 245181189 661935403 919596211 152936584 272667479 45928870 943552391 351120287 675142297 1010656187 1006363196 316543367 989610045 488553529 951868611 500493513 524622670 492420132 322116075 32807563 355165849 1054251504 623338077 536660696 339743411 386375468 615840992 172940127 842888329 948976216 973617154 816749494 39738333 526923279 377726893 1016740733 52320717 511950162 780489770 695792705 19320875 683638083 710680250 1034296747 416332973 802596273 975354575 738002167 311506218 1029800581 552936882 469926432 259003328 62417001 145285583 332521614 840850605 162033493 935898321 646512661 727957327 655385922 994568968 320611490 632856672 496748349 159626 890493012 258898865 63612306 915042554 640738770 36441981 537023280 143735387 780469364 13213748 787535091 904391876 488166172 348566563 585202125 603380056 483321225 64571152 49227077 109935532 925970034 694474017 586851700 93725901 790684431 788689554 90580654 579206278 382509818 245815033 242557450 100635229 120968651 861696905 309262829 271586038 223500783 128606524 965724069 486952131 526534136 74331070 719819391 358988054 85212447 430682398 975982665 595847520 486060050 159390441 942244275 903100596 387368753 985856961 784063096 540848637 705356276 787449551 117832122 937683277 797868432 84873549 770484991 185793068 1003045432 931756316 804782928 67211084 961967567 908118387 887317364 5359234 388105146 783414221 178993641 91317463 174289943 475904056 475760497 6666087 73667928 106673875 621039783 272935429 150197596 89982714 952860187 172179812 558267828 776983921 447812192 101457073 675999539 25836902 980452132 773227942 762597514 376786244 367719219 1049815673 718181692 189897000 887899762 936752045 35122399 881683400 653203009 34593353 126215518 533033501 649782273 363795692 74010734 607319601 764833754 55217995 305280750 29709145 41218026 362836773 808538596 73953614 89384319 281860733 795745092 749751345 303336012 271040075 349607248 591416845 212793566 70370141 172493838 93818936 175178471 961384709 604534704 32338378 973667119 96453935 7850893 764614887 30158891 711474970 619866445 480418210 909130886 158890232 112413126 272202238 384777677 140262377 863746879 303091817 566991057 250697232 466969601 772923199 44910898 434583745 310038344 339946501 1058169647 758878844 210529565 587504544 379577024 53591006 35023040 269730797 543712117 508027006 829446354 933004651 675393752 812643655 89892162 17262211 4914902 588837050 862344666 73268694 833359920 721084903 161400626 68246706 870551705 819656510 749952561 987528017 29314609 88470589 327947270 1042529533 85365427 664730853 596255778 169990480 78245217 283391863 460689532 80290131 460001812 33489850 583323510 98651051 535059420 10224797 261840609 224427300 862179469 1043322897 737064208 917314525 560877077 393682640 55685978 160437141 42194821 594558152 927523407 708952272 253932613 30741585 1037780457 612408842 211205476 216266132 991242829 49739565 759169023 292918157 627905946 404596003 894805448 337750818 977352594 88748943 1056799265 623326135 597034564 1061006008 107164023 549019572 1047640392 152821191 57506318 639459142 8650533 4395142 225679223 91001519 235273433 420125806 362366035 210405244 419743312 989534375 288322481 153951963 321851717 264264481 440923277 757976980 83524925 352737888 609483770 945567325 249154232 761904873 582778998 74060864 773963905 653634205 1002790194 654153351 68142548 129048337 526204298 530210215 284372945 78768674 555661468 579757660 459807716 1030352925 614312392 662369799 398119907 757465824 65528175 144562699 776555835 355648942 13445196 179536825 703626557 387313104 610687873 827360819 723897768 28807550 946272780 914561595 450847466 530669227 55551420 851709226 799435696 219821104 917631760 661968027 871816573 562901190 913959776 527031082 724277448 4403156 526845374 603453898 430706443 991702235 940673062 666253534 1028529711 772466942 878196255 1060539040 312011636 92007562 974011754 43368475 443683376 764850557 697127078 712869628 493764635 453583945 529765526 613047857 46575316 655434035 609654538 1030860199 940144267 330320088 890941968 963183851 918064109 874826524 588131077 863621629 1021128091 198724204 788518490 205361383 995336427 793957673 9872541 255354657 800747362 696360697 870331658 221025497 204311359 92394872 382931281 566999941 215852972 149463997 139150534 179490988 558098618 15309186 331414862 605817550 1006197761 887681265 390057610 333888094 1037499400 178152884 408075455 813767083 641927250 272281397 522878891 817797879 235670417 835236951 782449696 980005386 6284616 616759076 502824915 957373614 832157590 971448636 811928083 43463286 934197874 487108427 394799773 1071423517 835304308 480239153 260288194 608890137 349183140 582303768 1018195391 797743850 2102925 1068824617 712676471 432804683 995919763 149703873 161324380 53362162 768003880 446183501 433362579 1035574997 95753331 557872926 691535907 442807521 587719112 270616988 66915225 400284933 518744445 755495480 39927918 635984950 727958675 736996723 627403215 740654194 884845735 37271117 252353874 978224250 659475949 677917017 593678520 1071317161 1057001635 828473461 643695819 303279698 664902757 74858080 320229587 495631153 1002734177 146939427 597637010 862679501 490459475 706146983 461016098 617050805 852580949 187842673 925130499 623309214 908089926 36065921 91290420 1009039105 94667850 990411716 813152660 547291973 244246452 310631720 721647223 613800930 649475638 506803784 40816199 748910613 15198273 859673828 1047015041 482632156 677294017 920830051 546960955 68942888 417485781 348864054 293718476 565095588 670576930 39746866 605870852 573437551 1037360485 81130127 66211532 94202012 90365141 950081314 1014456434 25747518 198901301 34019871 361953073 284674747 352944576 444577102 1017472754 503327696 191563332 929702895 409392665 774614643 637967814 615758317 736784500 411456668 312221472 734293498 435709189 487512517 83319997 841587423 1058960037 473309603 811764741 132850048 285707451 547241157 387163570 315374384 598782860 976083605 641217684 418124824 337681838 106917634 624850685 1048250417 82007556 473533637 503872978 54469946 268532926 47144673 642316694 18311280 28146400 648812270 979902576 455967479 14466818 106771574 268235359 565534550 943547629 115576574 654592300 70548807 491499447 551427223 425109306 689609063 615021338 1044702511 626097547 530094972 16106614 63892283 604051442 863664528 97417517 152017352 332009909 813369475 719777156 847738784 900648637 88186918 511321410 483469569 1072450233 759287585 763410239 769167796 664162493 808948332 620545342 973944108 1073670993 588144401 112312904 180060719 1011619747 207502652 1067537102 63655522 933938114 1019259964 88628946 43399853 35535666 976125380 494522323 716767939 723913736 743586471 636403273 350081645 801566401 342060749 801237494 174394347 361738648 560737752 1059283991 433026925 460939949 255782913 960636833 725327187 1038777884 661793583 968105526 171289182 733720384 546078012 176291639 360857263 198619537 458817836 980727844 742109968 332634208 307400196 632293650 471732620 817066337 126204268 383057616 259351084 310990470 751276591 1071911825 408741945 94390982 563986158 626202121 930771014 482337167 69111588 249719071 240727396 963860846 146443967 854380706 130459649 535338339 392010482 612938453 183850460 160918182 767481024 641031957 453100182 832910177 728039427 352795664 963033969 673651745 852173802 162933629 96615370 96768196 1054316180 975019676 454427783 119144603 941007775 548724265 44535939 999544195 130692013 249492306 997052199 311267975 1016974566 872711515 650480175 585218755 204124672 647836591 762956371 337206776 543567825 931438075 299212122 41352732 549022398 56351823 552247916 740294175 705179485 712225048 1036815779 965556683 764814703 617844782 319811804 72490121 820963449 119627261 608383614 578176325 48961671 699372213 749488431 297759122 843499682 990865417 739694582 348711567 28874653 192905548 154328762 53061293 95626122 588612575 562174568 1015085473 142914655 502079846 378860887 562011935 110390163 145482502 58781575 439586248 153300829 275651826 697018753 413116108 612122997 31989802 426492145 178482221 237543654 17223628 424646534 771148538 65110083 995698289 1002600182 1038081214 70658008 802850532 1003880510 185791598 100276786 216088189 535868484 660887471 749373075 285650396 209585995 92375795 451150615 243217405 24227944 69462342 488198412 745620694 299692668 945517250 670547272 933919654 869459424 1043775122 940868637 754955282 772893534 935008613 972216750 638554885 421622662 316337639 674846525 958256504 145171462 240868618 174041020 437003404 52662315 686381902 286266193 180839722 785501769 358055206 894778665 887527915 348794083 292390108 779268797 963026969 428376843 666171355 956722892 775225300 45476577 470617011 958330109 3103791 980160837 484469732 47843376 34339243 166908955 544878890 983394088 894359612 125579632 987930223 1027899047 476007541 82899920 364215403 640561746 62578451 981368707 520408853 506489224 372862398 45922419 216769933 448267676 64643939 638916705 204134832 578028522 682627428 1058617172 941531625 189990131 26228175 916625648 188960495 1072642472 60644748 951192066 672247357 930859631 216820580 662529659 781736027 131969817 258371019 647500653 616372737 384132212 600692577 320335867 357787976 190456685 237950044 864867241 426239376 716978913 98688950 864842192 994827740 98789796 868854186 951689689 56803418 648531423 640402017 323106399 146708488 844328139 187993766 675909572 596413899 174827836 104206662 982556602 619625109 68349137 33301536 527665214 338389113 937365959 537169543 840368101 663063784 982216064 578196508 701281717 358399802 518902602 802494804 869064536 1029701290 788366001 183969772 166510569 1011317106 177409764 775550082 553096128 883933128 563977659 1039917495 192268650 627988880 731170968 146330047 968947812 571071518 658031050 519074880 740247702 533960264 152030367 236986645 644139956 258242589 1072990361 910390584 260536881 78601681 706092295 303037078 1030590701 813833697 160849852 1019256900 9920501 138185762 202345398 97304406 746214364 948050029 46803041 996062541 167605898 454026264 720844685 473779046 519072710 323671750 727196646 85661875 87578676 322185088 63646583 477392988 676579713 394992297 882832065 363004364 314593506 718472382 223397133 101385532 680495144 400189871 776043582 107692261 117582755 30561543 806826484 145305702 65317535 280841591 25219792 1014177373 77462220 967508430 1024284234 1015165727 371725089 831306329 490836791 603177325 423772305 65107090 737786697 22447810 813106423 400463507 1009491837 934920668 934720178 110198883 116996862 706224150 968460998 946718270 51810906 647449305 266526443 671024528 627401793 701299871 2107261 583032848 996748826 432311868 992314276 466018328 60472275 521463974 952695461 946336295 498200831 30436085 949427339 949502940 39205622 161641090 551114753 1957492 473234679 491602855 619108108 876067342 963895653 684280110 520478089 114702288 1046468856 90623787 444710727 90938963 942702092 75940598 46751860 965289744 1065849232 721361300 523841881 852346275 65300626 1070884554 261723052 731469645 235596536 558332127 911225604 180337451 89786321 72781071 268393209 531548808 1018325173 168167346 917881447 764623395 899437318 722166249 63310021 741218542 151703791 621433923 910490235 1005075937 283556923 93336012 21949950 567288002 395357890 809760573 405338910 940114321 732867590 561528387 407488687 252845166 564281847 147195095 257410377 55042249 981516289 1025203778 59777663 1022394394 613723139 360024050 168144932 996804574 830605920 445942674 963884917 486519326 478442212 560363206 86087633 237818072 649636156 993195104 558496339 80356680 441772116 627839192 534659337 775235846 623012638 917404745 550134309 911946902 855933264 206352388 450648595 1021532317 1006811235 949259428 19957188 674524984 109138820 1031092863 45217475 477351300 65370584 943772693 964958051 983989008 825573428 391023771 418834297 638515866 729805321 1034981088 85732994 108904359 60486969 325069750 718593261 5196149 329115052 672076893 363982293 966621760 1016060021 964823219 884655082 347108290 525817054 953311447 364828582 482839822 729727714 349165659 832236671 14558931 428010351 939881945 529171036 244935000 580741049 787352695 703038578 229473005 971533078 901322231 346476093 700042859 177228839 982722452 84359100 795797608 559162238 1027189932 51487771 11133559 615531543 53609282 206455932 721922177 997468724 27312182 327874682 991705299 846356275 558164845 920568516 724102693 608183976 59438070 995585979 479652850 75753203 763918814 809572040 348508473 165492746 50233450 1950941 441819336 30879485 798390925 771064149 364687615 470733770 1019499201 408518100 135007077 909881485 817106420 375092221 706499312 6711473 50281585 358143007 682165485 862858931 596053726 43706671 516561328 197188075 576341531 1005648991 328927020 118320024 8654122 373835430 111231865 14344349 120795912 531615277 905666044 739361286 994561543 58438820 8999765 995175897 633598070 588517899 788062996 38691740 305808771 567209431 832755092 279656225 919235724 413447868 926199215 421950361 1006959072 662521410 758043358 948052630 758616588 549399020 46147538 248119533 283869398 715821385 599082600 996393922 518798109 863733990 886502211 607829785 1013101593 391574919 367218466 35027791 501857006 168678454 444982009 964217662 30852574 43154896 1010092470 152402395 205877751 493382575 718520665 164376 508994630 492902899 431541176 798357531 500757637 496904898 327356728 445424777 460250039 985173148 846671086 672220880 74003432 1006567518 481090617 767723793 952366716 242203329 424868937 99188591 1073453740 1052605781 559770162 1016751462 882387964 699537372 187832106 1026317547 52838497 526588779 677513794 1071129362 319026987 409781340 44038245 867313620 151331209 409983840 438684455 118497986 1025031460 478031457 500044652 15909790 913626217 62002800 1038885664 513584352 570087230 339101934 876081447 501522048 590974109 47883487 847793411 334595810 912001944 751867 617596832 269362579 876800139 150388318 123825120 278296450 246447464 63728913 1007874616 163599186 236186224 1035869661 273186766 824957107 17402120 291292626 266340815 406044526 732856407 329761351 60123096 885847109 67558658 310479895 240656241 7480057 390990805 176517702 211236171 130489822 80350710 760126873 537438598 952142952 231207422 130838649 274716063 298581952 265246313 526933699 334282638 854481926 509365401 23719996 778097807 262013040 574919533 1015353971 351418065 965572878 676492167 90959966 233954368 644676581 97333097 700710286 709589886 513639184 405979713 656883221 495588625 98650184 291250238 247818592 357396561 759169767 918380317 282216252 332692834 89462650 929957998 423476397 306993370 931365133 91776112 426654875 533111517 1023337403 364266808 822456514 24989638 80988860 1019572228 407521995 757525653 716845920 75485037 829026204 1036749117 587337685 885888353 583410722 979542189 258759268 380550630 1002584316 38609059 399316610 771585776 506029089 612250670 67220654 345206847 969864987 774501023 967257915 700402007 358562959 368980532 912379474 638146908 60908753 269614456 123919509 316431215 260266282 752367755 235388680 199258008 1018487576 29351616 420060564 290220617 450761457 714327908 182049764 82063748 884690467 284208572 789182474 335680458 1000889850 14010201 129716868 1040376814 921390176 352021636 207944570 419050633 238059747 697830817 773416339 266566774 172393257 313625387 449033185 589084710 296792003 975860160 111492378 110991956 571433918 236796577 85641182 3534704 407298322 625432463 67754242 110434131 1028474283 1023460299 13325799 133596845 215961829 137782423 473357838 442823178 420891129 822182690 658861938 677373901 234639592 948579073 42420617 771773888 85549845 177639693 943210165 871207903 780331703 597906826 1026322607 896094286 52267122 551102341 1011643484 451415538 361234494 866710156 788992308 1032477456 746549117 993036962 378134842 61685361 986377814 995500574 364307150 364277754 206578251 445736173 981548330 590991432 429198350 1011178056 929168011 938742275 335754748 522779173 513169196 507536712 578136412 625584551 94605589 437666946 1000649501 511196456 826947657 14808172 15907098 812890331 933438470 81571180 1073244515 643997866 1037599836 719098450 747556791 519147118 51139115 942676588 1047232388 636944835 851882227 889572554 979795178 32624714 49574243 700505031 962365128 43370257 561475808 438315662 72588773 243168762 602141091 2661828 33048416 629080595 167931379 351626318 88220233 291414986 806331073 75695153 911225990 1060779301 237556932 990290694 536413333 576495239 281749845 184072190 79664337 274381578 709299300 236843993 445841315 103987277 457707211 293325260 951689690 1005672054 811218988 824251156 837349751 608670243 198621508 314564205 680715967 884729315 714251170 565081258 267302182 748172165 420694488 969967374 914320078 911484276 837580785 280787291 874142235 500505005 907820664 367952150 718975663 756667900 985826268 1059760422 202490252 41139364 876269283 55977202 19099764 1062929288 915368548 68524351 1008008664 579007744 406270672 1038168524 1067144958 623821801 255174902 997326754 467302977 800911393 907582388 360344759 75766381 655226709 1012529108 371007666 1068469992 1062904086 833504145 657929322 613470267 463729021 342548977 713718248 200617469 621773558 476524601 582066005 392121154 650805867 1054623357 856665616 35747298 392080002 1046392578 545972830 42771143 82737086 367936510 95682324 226852713 871562400 395411756 776809129 348323494 507553358 385972671 184965913 797248975 420020052 974768319 1029928142 487289163 445639851 875268184 542853117 25885141 1009542840 690695881 9224633 189949257 417374493 588051356 4254313 68009806 395725092 284597079 76329583 90820090 60677670 30512577 78852461 1037917402 861686598 230173105 162313793 430644331 461780088 818369236 195295113 329396297 977107933 326427823 593862480 99179987 93063288 126134170 753621111 51673578 38264480 943181317 44126935 64875848 519113317 840732397 597479118 778466244 706773514 224695149 306129661 1034915759 88760573 979173524 959937473 1044805257 772325055 362011538 317094617 3886526 719156055 989067594 699861825 377188893 147079058 3156288 503229164 714348101 238401849 161817704 700275 277586691 612619737 113755876 959527902 430632420 98172709 798288260 20916422 154288739 521102114 286503972 900473184 971120938 771492512 699971976 605956109 711387656 432864620 961872168 942504590 478706768 934463499 800927686 539510641 437576949 939820049 949585029 901812050 968572821 81976651 654583963 225280881 867507895 276943013 570950110 719355529 59126922 24563377 819865376 893058279 142161999 392147813 988838688 953133991 57143349 4847527 94987641 493958899 593337419 735787532 181449402 899116392 1069517194 455138487 24247581 248913637 325472689 348101220 685761903 961514433 901509195 16478178 467208374 33169273 940311490 85007471 716437097 89890225 94346130 11213791 1064239516 28314353 1025971399 338195139 222780542 763200705 330422434 117104876 127334070 1044033501 86566350 948035402 945440378 1018899565 140301741 984689648 647153364 367510296 812030288 91488715 970884206 949668400 234349091 670987517 379140260 197016034 99878496 496397539 179212244 50117578 40693055 1009319765 816911217 453751488 350161481 467362523 795267908 356675908 313895249 537936333 298518907 76846846 515013315 1007223986 570545788 355665545 805256447 7035080 687203740 380985604 802153442 987052058 80043880 1111738 481641797 628348195 604497548 998391712 644119842 98736371 490716634 191759416 91660610 218510794 989498086 73186011 702299590 182648522 986863086 889824266 350559544 842159224 94453045 812452993 534121241 839529108 946308843 425584541 923678658 554278917 269298982 23287724 601824636 559692226 618778015 179938227 928316553 406184630 470392825 774539346 356678067 583915586 327064799 197646274 365373678 456947645 478164970 752309437 802564819 233686849 143131449 618736469 896042097 35832241 32616202 99185104 640141277 166923616 941710028 848991906 969524990 928010877 976668264 536626736 383940343 864499823 125559058 235163249 922757199 266077172 283836 336013876 62730711 535681283 682675093 155432632 69456873 831872075 1005665178 354629865 898501170 233861060 950547898 623483703 428403806 1042869259 169903527 561739404 472565630 812499357 249338108 2458446 95268789 458511073 491098921 984757356 12946319 19687966 61056515 929891464 69947414 941131250 896482123 927844578 20155126 871994430 950770887 169375313 1010252165 934395214 11904741 919663194 828992133 199294809 950777001 1047447375 769602744 710629420 434289431 1007526602 967003088 74333254 393004828 1044354649 211129451 156146039 723294746 228569657 935337049 1070499574 578682939 660985314 318631325 223409721 146306458 301580789 51737005 373828060 608826990 932434729 950295929 780770532 153883309 71554706 306732156 1030747108 318696440 287924619 344866789 769322591 447615500 541667778 390114705 580343209 1032396513 45386667 327724795 314750232 1006678964 670513021 322890640 1062874386 216931084 514482212 945370915 735935079 934045658 192268317 80284353 823385608 711990630 24186031 119673799 25492441 158638035 379658634 448074441 925977418 997146355 323900973 619458461 714039295 5931457 26507710 411535671 305417826 208219534 559243569 864664075 875540260 1067919370 92220312 11894569 149739815 1039925214 376985111 563993151 438103685 764251265 550058110 414471039 850634197 1019171142 422189011 606778343 990213677 137332941 1067137070 70861137 909006531 556656672 508753201 59554444 540911720 361313002 266756700 423907811 389482033 373780100 428244306 41381516 104904510 1054681346 971941880 80240720 94981051 764078912 614376031 1009541260 241164875 794360147 270926773 678657547 5432362 967412257 747755063 662054842 1038287708 248345356 670330694 688619051 193556519 799481834 247258607 402340006 65578729 226410230 412165169 994161678 525804063 64785561 902131885 889097766 695159011 983799258 445245207 98971996 788406887 776770408 570247467 743302768 77809427 201799896 78717693 975811020 215673741 822835855 1063260898 257048353 989859637 489813032 1017219618 243541571 571617394 651586306 477122834 39465205 830423586 610308161 381977238 689957162 962908208 497489297 38097066 95402603 608764387 594139115 121396192 557073235 1050246334 13124231 1019835469 841794443 163802276 43269630 112545233 338415837 18415074 401860499 690615083 940272287 1025435772 425388416 969996116 296858637 347701525 251791403 1007596978 187098854 318472947 993219567 326109526 985704193 736858867 707743088 27776371 691327394 857953413 444828076 961790170 485722651 59446773 56656677 222095586 134744656 948641861 360109241 863242103 857884545 986282828 544935660 799512325 294127823 212686425 26272467 10993506 597254236 887320978 175196233 210607828 590377501 60148794 338562914 560360436 493856078 318464512 1058950405 665459085 111218670 871996421 34521220 481744182 176589464 1013390851 469393035 44871443 428959755 336198613 178926277 824383092 632288502 776268737 571666509 401678439 889529188 785511302 184613863 538246774 486839441 941234298 646971937 590247007 31558456 31694346 90744171 202871897 436351740 196343258 43803857 997372055 976952138 60081459 409422934 16278943 240015286 958338513 228661141 19849401 736922902 32435216 380768881 336614057 93772478 827469923 179079370 591258242 300044183 710675215 794414780 926263515 312436026 803098781 585611 15485697 27763736 617050982 689393700 1043702364 514309660 653427257 1070908107 91723151 606182465 64869795 473905838 80015039 883718614 467507665 967653009 50274223 1052931730 37314160 42225868 962524256 117671502 379401146 462433524 951932817 306640490 984425796 44003146 896812663 988404466 626085547 407363541 61900240 586216480 811724946 111806855 834993378 121142307 52139139 9019357 978387616 1035833029 1057444532 53881881 832545288 421556577 230505462 402327909 817237658 488901523 682702914 1035881652 75585485 207824155 312056557 980391097 900423911 832386863 44619092 795681227 27044206 100071332 627373605 899547741 129031648 383230917 955733699 70538835 522895125 513758946 42003156 264355509 776237328 1046763487 644952538 1038039211 242608849 711985118 566875081 821107457 203931015 837519671 265724951 712372936 533396369 544693414 554370658 1047932610 673007371 582852704 508860210 165721129 212998012 20825887 942572863 504363389 817423411 50199166 98549412 187429887 61396477 634011236 942447175 615885004 513954185 143243835 227489470 933030568 39760257 838500470 919654117 616485342 77739153 448569113 517421775 33395653 526822768 751184438 881601333 627891025 322735846 599964891 1020818583 888171639 405163481 59500203 151525418 704129903 753706486 295521415 942221582 114972495 47529844 289962078 1062543618 360275996 733724564 34385821 310842064 907101313 496988946 191257088 462268073 139547669 901952290 288342204 608429918 168340624 2443410 29186296 614690839 76574911 642873642 713615103 383112373 48881523 761729317 794334249 437838768 57071990 556369216 807235043 1068258159 450342769 21237074 191842404 717360495 949875082 321475531 486324811 314640640 375719550 88449172 109493430 739829243 675183354 518249012 165400721 7783707 272281096 99444026 726681023 32229643 695618404 800466128 242961930 525928177 50109005 190108142 865421476 266331835 878845307 146491489 129416416 194074189 12515041 48875341 902826091 976909483 941838470 621814668 529821966 1063140723 408178374 429095582 127632842 969583106 874087039 713450704 267563193 972477981 406745723 662398551 896773840 951404615 574750450 564439567 369592448 210744059 53909885 66606261 84896553 21732724 357074128 541424713 379802444 173407146 258993543 1037003725 497315107 59232210 336017773 656000178 905434943 1011279170 908125143 284980179 253207102 215667556 1034979995 221446683 449817058 905288573 324593815 773890174 710629603 169227805 913662577 177001540 176475894 1063451403 50731905 1002914314 803738482 748360708 745939015 993997859 609435067 81808434 216114283 1006928221 577061734 8113302 717350262 152490140 1029645510 694315325 858198148 960864212 1017588104 129905755 284510284 42616229 877138569 344704124 343795323 67069961 532030011 793965832 910768598 381917808 730180290 571077311 427749866 378518963 602402147 684398842 1071340905 330293415 8434329 403624299 141232218 1004093384 746215894 481243722 941472257 511763479 697018773 4946405 529517906 372853978 333059154 309568013 408359346 392582315 972506185 743293742 128076539 189406108 206591226 548554455 90378889 204636822 272151222 68696238 513722267 432051312 672841608 841311515 105255769 188067327 11139024 77235622 667568762 231810659 555290634 573104417 834041643 604653018 1058659268 809668283 801529860 653225036 556966363 519241384 483711522 1024217810 801797564 781757718 947198472 985693894 494889214 436900101 954373281 467346076 292584938 50525493 154647081 679834064 43903861 122653910 632541540 581402091 560614416 984932530 832818299 934552173 172898906 209361393 3295983 478347563 242318590 945632845 274711564 235428860 121323729 385957062 334299709 42104594 320518972 389180007 1040924984 522783860 689549845 657596201 59185026 64566269 721898021 592131644 197580912 449494990 1038286572 893575684 686422523 674277587 903148607 645151877 416000102 946757839 941751146 186496671 74273314 66733539 652991188 1001566799 73722183 955726089 402117272 502728342 169086808 117292527 839779613 271660199 783500644 324342564 905186449 112030103 86896264 976042720 602038158 131644423 499506187 319720478 942498873 200090535 588268511 287626072 534736669 462541963 68452302 16889784 761718661 86911992 247890743 748195363 955374856 65356044 62287329 1060263580 943700770 140843926 804752491 689354089 858222046 999449255 9262261 948982722 630090797 382294128 668770059 43487567 246109837 478530086 40885735 673467256 492017155 963560188 713619751 317540517 177928990 553173083 814702340 49205520 339041076 785109406 146127519 907615975 19425739 1058325123 75407688 51791287 989006615 575115571 607849188 1055913490 424185892 39689769 432649864 40901581 88696486 1007240760 278048312 872178886 166358887 367323744 301991395 776440432 496738339 975575809 953601789 368608313 609087330 172752312 413750545 673212478 22261814 478596803 207621153 1032738972 259936067 721633881 494091023 198057745 37083773 1027102084 658832374 361211441 229842301 1008216163 678451692 12825415 626900919 1004827248 997591333 246017084 73302477 56135789 844804503 871786989 792781649 855165141 307475128 79708336 330251248 461750708 915238230 48722098 305428485 25470023 63518507 775691167 618897351 1034760855 829952258 806685343 374434699 244202565 119452825 974716886 748978223 584098451 707267908 445447779 536303674 387784364 908565474 252736320 971176247 344812152 37440905 84869905 179912661 141455251 331571252 71484290 27871156 319070754 3709043 1008789217 157888697 26898465 424092685 1003653616 555692456 715444460 802108754 523026782 100808893 43670816 658377693 207198219 70779308 708997439 380326622 302114757 80180581 949163828 999449473 489478813 226210311 167119605 1025997331 70228262 751639882 138839263 92040729 384549359 555043700 7259130 930433584 886218857 909199058 568537258 244305157 1038046601 596629629 966172309 791967661 815928275 3189116 464154951 667857477 964097969 897544968 442490978 84705075 949827144 597926043 515595442 264280378 169723729 166078017 820456408 98213988 903879318 236792406 134459038 456609193 66626407 606267047 662541228 968991328 927736745 198395234 39778601 681371693 777217045 149444280 1011109498 660444934 798763043 389724886 12431650 852553593 36979519 1025538594 151047373 957969842 279718477 73678991 892035664 476033501 99468648 499682977 469004566 93448817 734351834 176361294 914856797 756683376 765958734 250518400 7621626 33233989 896297300 32253963 800704532 735772537 386592332 40388876 480433165 261969084 604864831 647072136 977882227 514529259 602876934 391879813 709476550 716273170 909661195 957887581 483066709 769805895 709450880 567070861 127973310 947792237 177299059 757120233 196729917 210442398 661521412 1009289530 72007690 13743037 94250349 162134202 33882587 1023562785 64949928 860599557 679658110 1009584710 168564359 1005450859 688346863 949074547 333625560 475357884 130730097 890530945 654334293 86714135 28993863 820248017 395778355 664110556 978963230 225268642 11115463 360804458 893966965 972144462 600198242 119840640 68558933 142932193 62549825 528847849 235655646 501809138 28476350 333890470 487277874 988390906 235131653 1055215134 918628264 41467238 464914445 578413572 98069160 878210257 588275518 201023448 252561427 318683118 223424128 857908532 136059034 370524427 774454773 414146485 918409892 1027926190 1067476603 654998032 988580351 44227009 954444761 620837318 471596282 105160 55463178 999470797 528980687 991220408 841603432 1070367347 326817860 286301482 627384792 895240951 300313166 204334696 790738086 95941265 579283662 290267677 20725687 161993183 787087340 480919367 613531316 841255047 814670847 715601516 66999336 979826135 271389960 1006437021 475300352 793835700 106409687 845438630 807039547 823587889 994307709 658622121 83994816 87115600 880656849 56088488 390900168 459599041 459476193 127076180 292501119 912029304 990091669 994719268 68182945 825110475 694112609 1008724433 213592128 436644510 193699002 455071043 968819578 939949171 260892986 6003745 959346407 281246635 858313252 755521770 589258831 198487771 587061365 463075237 656100852 888286268 222911712 1025727061 733941812 489428847 313144869 906382860 998932665 402223138 386563943 295914874 324639874 709118882 902720942 562956783 787867638 914684375 565619769 860219058 409611064 517901508 1058697739 56884566 206769017 571434901 721452443 557773386 979335697 995337913 457479526 276713608 681343978 994019072 525691588 125220541 846197014 210292425 53009045 106077054 96164646 426641269 1043563650 640884692 687208947 660984972 399875987 592301178 851659765 823085341 7897646 124094032 713571025 1005053231 726225215 1060240634 298526653 20878829 569935787 191769973 720984596 975160907 214875911 1059411084 100094011 222018056 646590774 501337101 732172007 394960772 987484991 176214019 955739251 999301070 136961366 641779548 32841529 20226101 679113303 111486173 236704097 757225411 1059690008 648232741 996999438 221774766 1030397397 23173411 953704308 633264576 617598540 155611783 41354049 108836284 60846176 466112711 881528689 225773702 357502224 220286519 331674662 655975189 281180606 565467883 26884141 560099141 1011411358 84928305 47080296 987991179 996514522 415234627 380511487 588942279 1036343089 269029690 325577497 215318938 475609747 16243415 361669588 679973668 556936821 564646484 534237796 37524697 1052318055 396922545 158543607 78436689 307424764 60177543 94129028 309088453 1051971155 550165643 532782225 966295229 312863560 615100909 97692904 645384855 446019306 137661220 834298780 974623170 239894171 317639917 991742414 299147530 85038814 1060518381 544553906 538842444 738884096 780215803 438685980 600519488 715213424 73788687 91689772 1005729403 399842577 71059588 699884438 1003052880 406794842 29450134 861459040 244533528 371049125 810460863 885916254 592833383 1056921136 111749551 15345508 1059095929 756167181 71756883 688442548 737988057 590915691 512013342 891646 98926675 212298029 18613290 910967385 256937994 983664588 798579396 354281377 864206787 999993788 406112539 772450332 635820417 218513872 614371090 44703223 43582635 458861320 377758205 691627276 978439456 272462219 457237765 673341508 530921676 7735719 67065985 974057517 422538013 102835987 528106026 817334489 847040426 98668606 559883352 571048135 67601936 179722522 630285171 36827677 340886946 606646373 431961352 71547892 30511938 942407269 226252240 64857173 670898832 226694310 76700612 787210612 943683211 480046766 521135869 1037389836 189254911 587217012 369223513 24351831 661054312 883056936 967882817 283855642 258689175 245798617 112420502 729445750 142362414 171066383 97177834 752342449 479634686 1028814221 589529898 611311478 620663294 875602171 863417394 878540954 846187779 23548169 76507455 919029030 1001554819 127772402 510991961 673475439 963004299 556064655 473036227 606152265 453028879 782803580 786741603 609158890 534241231 296553808 416841033 7503809 270973568 87602917 24126307 568954360 170942998 453472745 56501537 143983385 37685816 162079078 317999279 965823709 93399897 456684415 382805346 1032458086 43655877 955914341 43815225 388605118 82322195 660469392 975360788 1034260657 230116485 742460461 73562349 975857591 100531489 329963993 501379255 753130363 111743801 957091913 1050782147 448116267 79069556 937546661 293660129 368523479 1051936785 220433686 1057590696 785440722 519952304 960182095 288321024 904883867 934817395 517753035 195963186 493852611 130779270 18000571 241205562 819406660 699113004 313348385 636437680 874630452 89232313 503292412 82127443 56384949 674170922 120605726 865543373 628995162 955556571 1024462825 30913228 181804954 741984242 678344469 2335694 41408035 222831301 5491019 65772734 122466076 629662339 501812816 271376350 32247861 404204172 264400246 160724938 633324078 683272405 974801858 256886132 683354430 481751853 998420951 1027112507 264092786 655129193 549889331 610802310 21609141 894762355 778606586 698500232 423639357 543543772 55389766 21490029 21822756 462737318 549271 806176554 70967456 502855275 1027389539 155742022 86970131 542238505 469352742 233771810 356373051 314550659 731728490 97290452 904432921 785202823 1026426351 843537895 351471295 100185070 682272308 427358992 321899480 245694558 25451132 863414037 12562274 247740694 937093141 932091391 486934814 84887519 79453858 527448855 135494324 338233560 944241896 1024766251 1052232032 998582227 839360636 259952343 926553252 204293660 999998368 786318024 973515303 343766805 851963038 1049128349 625604341 682158045 176552495 193731073 582100414 697816374 1019360315 541593133 879567642 443219175 454045204 532166163 682402165 64541811 89186213 224489750 99406058 466624718 555048070 969953772 99118972 572852682 418509691 177152858 189584802 448087465 973205051 431104493 962532069 239001380 961102275 11585453 664823541 120854091 1031090955 77885872 209643773 62350751 817145310 316376103 119286079 558688639 1041613932 958388083 141444408 998403886 65799194 129164789 377953960 976940120 388803018 691248144 80383581 79634614 1027079901 589870507 818116375 732404957 247132136 421965331 7290452 882670888 161800028 219064912 490354707 466400105 496865738 438951165 1039627896 77590713 717034882 576993380 534338219 972416040 983524906 835935999 21471299 64953656 1070492699 117053389 846469696 594863656 114665361 375862355 706698838 721260883 942130891 533033961 336326048 601307232 4286234 258062347 586451903 699440777 724719080 952305953 854121070 98126235 277178721 23269399 471110931 31557163 47817679 1013136545 497413087 68669579 515414700 39122320 954255641 782037233 1049456543 11142269 600200751 340429405 690850898 79636 428275622 685796372 632974463 34055281 618074324 528201227 97657614 31964498 553715863 21410713 618384386 655765634 146351927 740576662 241784818 62644194 835509132 146126821 739057205 124658695 40319698 985206551 801000827 646886294 238818175 101386743 273851841 89173136 102973439 154252214 805374830 941147972 907728988 1033996151 35584414 1070108661 472019648 104485166 578502367 905412822 954914594 14363648 956153532 564335418 653471527 2874771 1067877599 941547685 222191426 529019936 963265317 996557283 944680496 761548332 714190469 9471101 505099043 443409536 347337388 65903894 4696212 78988459 218746571 1014363012 558590728 943818224 230166791 977130715 357396264 375836602 756421779 80351608 725011377 1049474031 172858894 83118317 851661952 711918287 486331216 541909772 520846167 277272281 506383655 813815142 203951935 937513942 669044643 1001928501 2052019 984314938 593963073 492700057 610832861 1053954417 853072568 826723037 58861610 99169583 619440973 1001924259 664521637 387348043 29042807 90372981 436708088 11646055 714387462 1025812700 2360874 610628165 907482610 36948030 350769187 707888003 53424003 476836116 565453880 967397359 860826399 947654835 973168707 1057572244 1061127356 934715689 276489161 17275839 338619893 1036105794 887226215 201259748 950115595 858923129 357751894 1029143649 436303716 844334283 629771261 519782322 476912723 388095555 64559930 328693972 821675083 398821468 401070741 418779001 889961015 516453267 153857445 448999680 67940132 1005493265 214164436 566773648 556821766 943891483 598140122 204293707 351823675 973976563 488717731 630671496 1045721494 863899426 61993457 942498491 1038612121 1037784909 728223064 759819896 63604390 291300399 707399479 1005600706 734723076 93311152 1003901241 738513141 362411415 115334610 879090519 118071773 693559060 934185658 202046549 543357392 261168617 354641710 999786790 146007807 663776080 481550033 910957053 456211761 33721737 235012519 407673619 613422561 689610968 653381178 418240524 596352435 31978079 699269479 784919000 982150456 652401178 791925759 590582392 1018825830 598827657 39375016 103411664 12537021 913467837 849515614 696942607 691663042 797498972 169605811 330130021 757642627 163222527 1005501601 976754792 91776125 1035974450 890420692 734259472 606526612 1053266447 1012006784 1012759250 384989527 656502077 390116656 20516900 118760005 959568001 966430634 113556051 4976097 1069274584 936385943 932771936 207457189 73278739 743098064 201431753 27809942 968151399 581760212 503387965 458742769 1007033500 1010911435 87976559 1037573025 408168645 452260620 840884087 779174546 977173101 558495714 267615744 893901829 280189997 675890314 313998344 1048818805 793300390 278221914 661059173 4944691 488802885 1012741519 903179268 5076600 894485423 202302060 922307643 750190963 42918213 43072229 27990211 516185782 854016987 2643433 424716985 1049194071 631726223 876466739 924737715 548945455 492576364 148494867 67517446 301345584 468018157 32404515 755007617 97044259 46850356 46933282 179070359 992427879 357985016 783283653 92988119 368657064 523052029 5243845 199573121 911715918 9344013 541410604 1010936827 6122950 1032529100 1010600317 404920955 882665811 96512645 206624884 644734586 362333952 728705040 42592178 932986387 997475453 677086355 245754773 1057580936 957808342 64436179 938300880 873500787 648158180 52282433 953263163 25762442 257793870 1013589258 134036632 80422427 774228511 418914840 435373556 698213003 244180769 1018936251 1035838487 449031058 4467876 111979868 1070267759 340698072 23280778 971223248 102334626 775392028 80321599 543946489 82839436 971714828 730091596 96187925 31784850 24013378 708275019 86398865 977408906 52197428 56261131 131838121 512324832 276424362 829710023 1065460176 824010848 17814328 475838099 169548343 213832888 213727880 1025400848 699703001 997007499 420959538 634006049 144139432 616162201 603743972 700726779 416108243 447718478 875079977 71436318 639153289 947624146 858854523 137641324 881834213 387052622 549229654 228282541 797188402 136004816 1031886275 242818321 989291394 619426532 752541427 944394078 951938342 485009743 11823847 1014809913 979417116 896620880 587271218 419668547 23391778 777425334 24397611 880447811 741259972 36714300 548788083 467166038 64178692 469977623 840215206 196688758 1035365568 556765954 174798738 296560774 161909987 635584994 995300078 237485778 458900568 1014383115 95909396 151403840 871503872 730579466 14760988 239489966 156611319 105486472 784377868 705296675 161081089 27348500 988843497 691468511 127499202 22099602 165906307 883768705 1063493986 812344740 625561620 661145932 1039933300 17082626 636064905 734934081 403571938 667030707 348646221 2077227 362709218 987451281 983201094 327853874 895842006 367357045 74715018 495842428 19283267 693872713 137235748 579439308 706461367 15594573 125911036 1054167155 236619469 102072244 620159035 604030515 968209093 1054965186 1046786561 7465382 1031037860 834634015 295762737 317293467 16286820 310112736 957490933 255553984 186975615 258151016 155433887 26046128 1059150716 527078071 776591553 1015277597 849266325 291786332 799402136 449894918 901508299 178944809 975280963 930620356 457696683 451525881 886727203 682354311 416646687 494075453 482763203 421648002 1060995422 1011832237 234819516 17483315 1024957095 903610844 175331310 138801966 272375520 890986717 682283273 786076796 93507312 363024369 10545040 142633531 52227070 326615721 532866520 65681519 458657936 512142252 995608987 20232285 731401819 511641282 164373830 264672284 596513772 23692377 735364528 1044328056 949845814 31030592 382837616 692991782 716838357 633897156 393530160 256682858 881031740 942275024 254026997 157113483 342094077 418572059 779698510 502524266 955721663 378632922 398904102 969255774 860831543 152124630 491375832 347565429 884835389 774450597 335890592 921037808 509785847 720539317 893999176 802924581 29566572 1039319881 756901646 26227890 54510592 709434011 1032807216 137183900 60358533 340801372 683706936 69347146 1010842411 1073108401 1048422194 489319071 558492189 877074664 181723398 801105886 300725969 784860851 117680313 471402658 742794891 678391133 905102774 78282224 905784585 969085840 699689750 131823138 331789566 1005433193 30959008 889298637 136052606 1032510440 947191897 397056524 137242645 67584792 837271104 235419275 856165036 978098707 1035456361 167124100 335882951 603819162 683680060 852313449 98426002 932215521 960909137 76640708 36613833 65341733 2048075 1048562891 463165953 666770764 9777462 154115761 235733244 839625447 16226341 762418077 529445830 753608876 734239622 688800350 228228519 1057552044 544725502 26629745 135659768 571154392 56690676 863255916 799306291 304155892 986529761 687271335 51911631 517140330 918505902 75587982 968778207 944098845 485504412 691951458 1037434762 51568533 975735720 974894837 527609953 641530017 213911942 776712267 384374104 133814097 977834200 55602887 242453101 940910742 787569091 144109333 189970268 342789938 251455172 871491398 75853883 64907011 817921783 276985188 831974663 258827997 442362710 126600724 464877740 65835181 71607889 60874729 352706478 265499657 285580614 1027358503 245451917 375093772 45858204 646567591 573019559 37318153 8507096 461095769 856410325 806218347 357871035 295258827 389792714 97913006 1026687465 753792414 261278991 784161760 530065429 246801165 700433038 69682269 68603559 256614670 263437980 790875095 325460964 1026815419 442838453 739683791 518740456 93659756 915136510 1021406766 370249607 188199722 104745244 411322326 61789855 267919329 529944197 96008497 588439444 1071075615 875992783 42133982 791510204 304478820 505281194 699498114 968982864 71363361 1044607836 68515737 647981113 962147150 629002607 968265705 12464319 72849614 1032587526 300428088 841959125 584674391 766480856 212081368 1048806152 729581743 691081446 53280356 882126138 884161093 299912506 715265669 418982413 120361524 85291171 530346085 298641742 416748788 799048022 90054015 525200349 171922429 91903015 91684601 262808120 722104784 963481411 191842895 227952247 724828081 364683296 300963251 485060168 345383931 1073343466 941093555 750011844 766520128 339765986 510505414 327197745 997800030 658641489 619761346 83084858 845125709 569338201 844265146 208323840 785098565 602637160 831259795 336756142 4506527 803039847 533242324 82655327 705040186 860404894 557892174 152168832 333097024 641012638 1020424534 762565970 1000405337 962190434 814310795 935232232 769809421 1017321355 460253824 168992620 571863048 442636544 1020187133 277644070 102364851 998936275 241198089 939753455 287434500 689243858 292289833 394399624 138400605 34801027 943227748 42214208 120876982 305802316 411941571 69506434 478946353 886236649 834269236 661320840 668870620 561940759 208851563 244186440 654981384 32113528 975595994 28526185 365851149 669158248 45566974 585641834 86894156 748005619 739717831 411813659 454005497 472417077 619558809 553952592 297469500 143168802 675196739 186758216 152262761 976641668 662481999 73896185 508296607 195772649 351881464 55954064 76764766 763396780 813405048 793498413 462407013 905611407 983717840 865928829 395512693 363845661 1004169371 668669230 1029521428 847630996 419088119 508419334 981732222 29145212 397381018 792032364 876110100 838218708 670899904 622937598 617676834 722365617 968911631 965297493 387464812 600257355 590147700 70923917 45365593 339019437 686768114 490118028 54373711 704978227 427729364 188443358 693557168 367066826 645740573 862597344 981753618 190952211 60784480 576356881 36154037 374071684 39612727 499110815 380967007 996375761 982258112 694272161 178058236 49228756 261246055 89114881 8833521 952899278 768981411 933087790 52789652 140692799 1012243150 19651477 987385100 654606107 471380035 218550422 246445376 651730141 893099336 889689835 628087258 577639789 1064916203 518016641 276222100 447517227 585225958 1013329639 700990424 523300604 213930370 172281092 456005535 942930968 985359201 317595447 230582890 6702816 875534528 78949682 880030700 849058604 1014640944 6092817 837381951 809704994 633790659 839048103 914603569 671314627 373008538 331026007 620487388 776959453 420390180 136463862 515064814 53859184 56997135 281085300 873242259 59889733 957701902 1001454549 430340000 913990022 1057818200 38044701 84739998 395911824 391036264 965272275 44752359 230358333 996143676 1025770772 349904713 431671889 224234018 394493120 1020241344 981987196 189083037 42641160 216289244 545129183 957340909 7841744 773719155 717045434 1065963975 61088465 162397669 74129603 212601574 206235544 411900277 283174258 310890355 884475802 652498942 815726428 438384651 997718556 261598849 238705757 113588349 928943663 846296646 752054211 565887198 1001712729 85202113 747795166 684181517 21075681 410522130 645711265 601569825 680147631 654839417 391922784 752528433 877015193 1034676514 1017318114 62121100 297427170 78031958 174532458 471285333 239572576 1038627013 642482752 784197167 455277619 469843997 261109561 895881213 11854501 812951232 888497490 27885618 997330745 947892904 208532559 652213055 454970443 570338930 734821047 769271408 836833431 650446662 441779013 687383847 427262197 851964751 214802785 953989559 628947107 355799862 335473168 85991192 981667368 57110182 408445194 374595443 649536400 903497201 356220765 417792703 505460404 970444313 849386104 315000437 872796317 974285908 341877361 254254208 657980864 804947590 66443102 804762140 655973076 1028563841 432724151 42542522 765408240 280928577 106126599 379182932 336294304 1039670058 70548156 952841264 66391745 374613115 90549383 243364648 85695229 966871463 195435058 238247200 505556139 956780938 95925224 952445007 34794492 656388427 33877836 24461658 722155896 371164205 535647284 816614747 681576134 831381105 820817221 381801474 242955767 882096254 993882753 707855417 59161513 568549077 63799651 1012236596 951489517 36065231 962126129 683934859 189231625 140020763 601849115 756116969 241159050 318752319 1047819594 964886767 355496552 688435780 1070068879 310695159 622880825 780432789 1013173659 595620352 829606598 381515756 133078282 26224175 732042820 21209883 11697345 978447159 363686842 191593581 854901644 960269574 540941383 161727145 425580567 288132751 569513004 68784065 816087373 421998444 229641058 1004408493 941980166 158075344 1031110658 897965651 912837280 646141623 29443955 211703855 739986013 491013038 1055681643 990634009 260558576 526667182 432077886 542289990 16633863 27597368 828313704 484089989 414503565 398661671 280190756 808910102 888388339 633322596 968457168 493608472 493875553 603514169 553357014 1035660941 731275194 189518211 133321465 912701437 603060478 864565022 764058845 633257062 888539161 92368393 983335176 837708724 1032525176 652233775 508232690 841285990 1055297110 902570392 109988199 1040794966 954267602 888304160 24370934 825255371 347733293 746870438 125174669 95272559 439724826 593706193 413790002 747615028 58956615 133926731 481399940 787115814 34475414 525735850 468864944 60136689 88399979 149739977 339305584 333339644 116942553 528822682 712772314 465824643 15683489 821971678 28668639 999383391 1019213854 520603286 93623570 624940220 147445165 324070304 729477302 967956958 424115614 446659598 479786682 744846039 149520568 501789038 570249063 804034754 1052552048 995181702 55080600 95241165 210138002 166972309 1051627759 486928622 382286263 700416558 413691608 522145875 763344763 1069215126 298386183 410035633 53132175 264702160 61136400 923603033 10745044 1038454782 462830976 37184530 671041926 959901056 1028352258 598428888 680706664 426928749 660619649 239955732 438881951 19854603 573168092 821204904 375211005 83679156 126092695 236088076 485415013 257076857 282854302 288828711 913124557 1014976229 1015649385 854368100 1042961679 212910825 34043802 918189057 782892470 198331196 403370293 274759419 955637137 531389388 967469121 51896518 826154766 502278427 819402099 60000330 134016473 491960051 782855393 1020252646 943595843 978801425 553613639 848310785 708507214 887169492 81427865 308228817 435413890 316628473 106243664 520594765 956076738 680230941 218304640 119910556 724574497 697890053 1005969601 132295696 1012323590 994832521 967101823 973155416 769708382 393779075 1015128470 73324733 815900285 659246058 945395767 834567496 564660421 121060175 892414197 253195066 69373352 46868637 683623367 385317328 534867480 655619563 1044290070 319751340 489666776 723751073 134882022 775910711 93726638 938724594 807009227 13592868 77837675 524211823 695249947 517877051 1048183961 196464277 160800349 351194593 925923392 503851437 787032462 246031063 823388754 727021351 273761027 80555488 140815971 920153090 233373397 216911966 990732118 920315730 909425190 354762355 390618224 600269388 1064279693 285408722 748536822 346345194 444167799 821736919 401180980 199384243 535007041 1028288120 251031853 674904087 649216074 1065428154 50381242 220141904 920224211 1032378297 135659338 36822755 819512314 929508701 544427301 304474387 225887176 604254293 331098214 585322814 1010765669 535350072 35778234 1042961802 1016827862 995286676 550805623 375316613 1061396978 572091702 153425421 792304213 185718177 656393420 124748683 297182924 531900121 250135816 70181082 34060280 667543724 58623816 95440278 578978086 828885866 660460731 711558955 815947454 363222580 976257862 836647007 44838031 993431724 214901471 157431711 246308233 53622133 485835165 24168141 867257304 504126016 153195416 734225007 704952511 1067378020 392026714 65604182 1017903371 843210509 400112980 981985694 719547384 62042289 722023139 601931502 940715789 1021710229 159459633 322021727 846125414 917856999 1020381975 114204255 384596955 34979897 8965096 286158059 1007830648 603608530 691272392 975193982 1066540139 648903950 733411980 252886735 750872715 796730639 1053341494 361221637 956251750 517714183 557945545 854631255 766482216 387895996 786377864 338554466 970827220 641214499 164484238 907447405 416370249 906513385 69417215 721458641 635432910 148527888 634345393 900455731 743692727 22446888 903104056 1060344174 526211574 19364714 683729705 536416930 33000748 83388704 833349639 441366201 370745563 1021552055 743170146 319569648 255186876 1009436963 1073714629 295062286 93718471 2317502 35802295 964741396 962494629 687353970 256324340 714856932 69163714 947350693 472520900 203309364 474478982 1038043856 888954245 1019695723 79773133 48204803 949765146 453286611 162892427 490469609 741723778 382198562 219608357 659534201 353161090 457717394 569189577 962074270 801503544 91184966 79877460 944114009 821438352 774972636 832212478 533996425 170258960 744274880 87919140 679295996 555787682 207873802 67088939 747769512 937946192 514682804 298738817 480832415 38350882 917626331 598003529 827249428 39855348 461844540 38548692 238347838 49280137 1013800176 45967180 71217969 739473627 297233894 749302513 421166496 940552803 801187752 719626352 128210223 996091330 464776399 674554962 77535832 392700071 827047398 314180934 60312034 3805568 1001855354 21355547 551871000 401899649 425835887 955697396 807412442 34829684 485359045 463326630 541174935 82589296 328479430 189335641 1021963488 950292541 707446466 281003225 457352685 588560749 59174834 94044890 74914938 513138706 416810158 371073245 710467089 806489248 1750582 33950498 803344071 200860642 636887709 1058549091 53696294 1069129225 873779806 258872338 255555255 799343429 700096571 382760121 193506494 94392485 1049041334 562672330 881807620 921615600 495166519 919964564 573915651 382963725 995557923 327367549 716689331 240693134 275956086 632590537 1011936177 112344455 112209087 549301433 1068560495 26889568 242369367 1067728090 576219313 220808669 948294556 995174302 342813369 588855863 973565581 38335635 729929976 1065093073 2471889 131986366 971629493 923255938 636169462 898567006 562413887 651479987 111657236 280313691 672907404 447645045 999612563 168612654 1003068471 629333429 735086403 725112891 34423490 171933442 462439802 639994553 35915757 17266981 702600173 227883646 205641162 573740374 754506957 24677152 618520228 1030893145 1034033707 908718688 226819285 714756341 8820590 420648255 909353361 786298579 30862315 1030543072 311654451 695461229 311768843 406324299 874491579 344365304 859759743 652067965 919069278 51301069 125885360 600633117 775838944 586184030 656356034 477159617 589672372 970593736 807461099 545748779 697554722 739307929 448406112 411464653 4950715 546463008 135428858 703807528 16250383 598797220 880960361 431256976 390527630 729333002 869669451 658443086 1051930184 1017430381 706844938 369808350 71986771 961840846 658807710 876656687 766053657 965665047 877508643 665730073 532053635 500490791 715638612 551205224 391061256 507483759 508013654 916053716 614638131 713839719 195567759 167297947 612180260 93969690 731429560 29867315 8025769 305125080 620313781 755287697 190125264 15490122 980829552 948680992 415000848 212207766 518944452 728157673 573917693 170498787 260951654 216493187 219642041 294354084 452904921 491237143 17468198 662926871 353451639 31035566 480787155 100394368 953249768 62832128 322503316 547954956 102992416 306809578 451050605 958080267 540226513 392697741 225093218 192308574 1055851286 45035470 272767495 778762563 851004049 18447197 71841149 157576330 6908473 32425997 48021570 206405272 157048486 299626980 8262268 431752461 22407715 825149357 867610683 10294121 411668600 315451251 499994954 188752870 81714313 756201007 90120979 955507560 787045987 689443367 877197779 730326740 289947181 753543493 190302588 36713090 82858072 610047776 670421390 218537078 1067243979 59043645 1002132115 380945283 394346589 1006842763 581907639 713447544 371970431 289938179 386623207 399525360 164317442 179137578 937422953 944414654 85380488 731691743 445034434 449989130 908456453 588432389 697368333 893388253 885955436 958832654 303295317 1534328 105306394 974536064 580376187 20384601 148991079 949598970 209700830 985842446 716108957 17374539 1068582883 45840649 586465415 470029672 760515268 819427381 592580707 42537973 1136917 129188829 759620920 401567635 610192807 604446482 517498114 732226484 800939752 635740313 212591791 373116235 55504741 219431524 1011873253 985391625 290921159 347701773 49264401 836856370 318299735 651713819 33365640 619330741 779773153 697285019 378987908 717248809 472507829 275837934 767934203 835917282 89079700 455860691 628605683 562772488 409127719 1053523049 706315908 745176931 712827166 47865811 793147461 557965348 486893727 225788217 255450724 462940491 854921162 994161652 580068750 786177452 1014280449 482446916 138469875 957828516 115826331 766216628 970572049 74448694 289153787 830408668 586521836 475895754 595216792 26034183 539512934 19769436 204375614 710242609 15879944 654174705 852572297 199132928 273762196 448288745 367225852 1036932507 544637289 461181974 634007893 369270073 940843016 344129096 884792834 307482986 516710701 1057128087 778487025 592392416 801341063 795610908 811677448 22304524 599123637 880101475 908778828 837068573 62638771 240961300 950148360 562051529 255751068 1025833334 525169939 991227651 215499135 949113648 705776494 1031221806 369025370 881587097 137394574 126339066 11665121 497880534 116479385 432797797 62437429 189008064 725344846 203373023 563439264 971384609 308891675 258987437 689564085 750971049 61107764 761538072 608284202 679532396 370220593 387103313 81186210 876377803 828438500 668206728 559638899 373432552 277891134 874882581 33974858 301728161 77802232 244301469 981514145 203949120 776634641 291990873 488617980 50989933 662639347 89506353 5788516 454914206 648171056 9913099 1027588145 582251856 425399460 230846408 979504015 756124791 796761811 991008641 983102935 83794444 299856507 1025424622 84940406 29183954 657265070 347375739 749404314 277579980 102861482 1324163 1049017651 973968363 356140160 30243107 89820167 413632995 10930449 663244208 421387866 190588395 252401881 123302585 2397080 724437750 233590939 737840585 569574938 899356526 940143546 821024775 136875106 357704692 87321028 340542061 1018402136 113319076 453728096 239951051 205258894 609596453 122586218 114427114 953529929 639865101 178807463 97114723 1011352183 824059421 271446721 650278224 871652664 618925419 751970454 914820268 429349951 1033969586 191722034 248408945 243614766 781308234 978512511 50533536 781223932 341869566 143744602 1059445188 233736497 892052164 583722925 250952083 284616886 272632611 72173378 967491958 447957709 945320572 893061037 334355104 1006892795 352024538 59105276 103177770 339907258 296357083 844329786 842203232 923800402 381351910 265567386 546998282 1005455721 79662589 77931105 961077188 1054807311 394261102 646917475 948829525 159323726 323643090 1053255870 16616244 499593786 469055373 392710453 943235520 927014766 360388876 860766891 212624061 543213357 308992524 643858847 193873107 65930818 576030119 1014693018 763497958 992870395 333630932 629302778 476823704 502438082 69695197 593385285 777228410 266535746 580950622 261401953 1070618710 243214614 510503655 723558296 357891019 920213485 516192549 50759078 93747703 970583619 728121784 273042447 808444688 175062974 795584237 751863174 637257909 417999247 842949550 175355875 489031355 813584889 272747351 177362680 266633181 509274016 135238865 98017670 242586672 34236174 184966316 34005692 258892104 870783663 93903638 250667472 59492484 846572573 406082289 946201483 386628636 79422159 138749803 980964186 553921471 251415517 135542027 435151470 375416603 754420057 949838888 114643654 937476501 417597123 91744918 190824367 336847922 895517444 432719635 1047860281 937656147 79486658 158028056 1031608449 825549029 941778847 839394559 27106502 568368119 655090922 969696445 772500257 249895688 22452788 1029535931 637865925 616164134 1069025383 965611298 652406176 26445897 41899404 390164463 319055278 930042819 608899961 132508292 686891088 989239057 1023703671 861015815 983495787 453665659 488732588 380604605 1236209 726525611 187767504 741967051 883042139 33103570 197165020 85344926 46656856 543818912 314460818 48731684 266216646 1036496060 470460636 752943029 1038033931 858329566 967263374 748649683 472106792 402256945 53336696 555216479 975057719 182887610 1006855055 692113459 351834577 750469047 342281709 624063551 271680527 576024964 394083796 467316865 38345815 452639720 269255463 78702765 136554928 269941008 321180267 60098200 1013399644 690350950 23690845 502360116 1014929309 921938305 803947317 339166183 86808072 59314236 571558522 30153243 590179644 944493094 53899331 353742385 910701499 901628803 460682132 979762471 421254361 522929374 43409632 462226261 24573439 750027881 582043974 704681535 605976043 175362008 888803951 365747800 208135965 766567387 97167803 89547353 375678163 451223570 143846929 155111500 634107962 197045826 600403606 416816738 324103082 802026645 422316699 947470234 173889291 87063687 718605424 344372835 10694138 146189030 267767547 542708712 655241644 999028163 659726805 881380527 878982669 1043617201 857491055 98558068 948469428 98074648 904365428 830124380 975542583 377335048 695994516 537645986 1003045773 793623739 1004445064 880925184 953541577 723486376 134194214 1052615304 684975663 399344773 496518444 552540374 708671650 264564277 722863064 862237334 745174021 796944700 732562834 12552547 729995638 559961211 420167080 900153010 166039495 122906657 645819506 93024169 765227213 76789046 543530325 92103456 860546509 989010194 559072347 546644571 823048178 92330728 227738215 185688275 30502231 505635386 604467594 261225603 691744545 749686270 861787445 804338105 328132986 449573624 83660611 824782872 1040944115 951577288 1322787 1004754896 47519921 1032543431 31230340 956128765 598560574 142827998 488370606 561445687 42099224 284037866 178946993 392790064 7489797 62877128 796316079 905474236 547414803 54546886 595194565 394308060 406150828 754910397 760051397 585500448 712851018 900697150 50253604 157005669 151760468 449978763 436357136 397450298 78051801 893385597 562510405 15082257 703117607 956761950 366174025 368960384 963942607 775257620 81909772 522663790 591679083 386201344 240317034 1013501187 1037183218 304003082 406750563 787205198 955121268 943957657 345277946 608706802 598887924 316134447 951034176 74697929 833618687 724260388 1036703881 372913892 1039815600 65971662 733779112 973820944 982054139 235016386 118060836 407364552 759957258 122809705 899654885 644643404 893400896 572120280 65411071 567837106 202789580 17592695 133568958 541643788 1073290916 225466284 38534004 382736349 42380153 971140779 938784286 473208626 663133373 91154173 8964424 595768299 677191230 95720966 500119474 834652497 11817527 183491483 201463539 783594448 861962654 421070729 698468730 939953345 769744974 185726404 664664964 1007136511 468889808 407824062 785024542 871839334 1032675355 782184663 495003882 966442954 927122888 864146169 513532247 634104727 430828056 646905361 538111568 961690781 787278170 652809315 383428545 396268525 122412325 271909913 141620863 255914872 761503604 601931384 647809838 782707490 56277319 107302298 506987150 554681350 211856749 825407975 815380411 244538368 713256473 131360591 894852931 807344645 748374579 164558156 356855280 468608369 44442014 964955511 589361708 549731696 535470099 637640030 988270045 507417158 813620505 712897876 456532998 1030779 51832059 148300270 1001581968 600234257 279300555 1068789507 815436723 223167215 975403764 1026762235 306961118 62522422 778448931 850115399 870511893 1015968520 1003599017 592415849 538863313 603057430 1073620355 141936545 167148625 964005021 194465966 808471977 958308473 1057276500 798688214 447326456 417145535 1743320 624223579 641673683 605611362 300583070 34034037 271458486 1429210 298269205 740414242 558279641 673685182 460866226 743191120 862661292 479578787 84590074 24616359 509504119 134504948 58809875 129300816 959914451 83450805 1069026526 878986151 371107115 951504503 198575773 312843153 375027807 442293081 1058681466 9893166 495041903 417028079 929392189 810522073 212987104 784900944 705215908 355763771 1026211863 765319887 598212978 950669638 517816970 735697575 199354745 224704669 585829497 71311794 500973392 763177428 365164914 1036758591 661907001 714489252 154439730 54224696 1054935471 177166331 80019261 973265979 4274062 259824219 454054868 50716340 259847257 103506042 426553340 56062489 256758770 402389300 225827911 502806501 37120382 274850150 423156289 735298513 990319431 956375782 291123614 544151353 522467083 693733930 291701554 1062416470 234622902 940429109 55950627 694228988 503790098 677566642 293468404 418897173 532733793 793122862 17566408 497819779 409391327 33136610 150277783 1057517816 963773122 788624823 241657011 49341973 698660349 488138158 196008428 817912549 777767962 97562362 972121450 341997880 556647069 203378855 540198072 423445706 372284023 1002317959 54943055 441970346 248406212 692713067 505107808 886514570 686382877 969978470 116577853 688949488 806042913 868582363 95397543 90831928 928349451 576452834 333643008 933987856 269976371 481050745 1037934025 830280240 66207217 179889433 1019942514 901517608 831582959 384350362 546674720 349887020 204826105 868541 256506774 205844874 645229362 750971068 803500140 306573593 964675653 973546762 7240286 1551589 506674807 683974297 559519165 1028824909 479681463 955138190 997323721 389361721 429691283 977706458 224275298 171135333 2240685 833823405 185499633 123159304 467105051 659047879 787681971 434704508 936190526 266779791 67112440 673982974 48347122 107515822 883921806 999456218 113921675 843925801 946019971 61345780 747113588 74689924 861937653 365220950 30769758 699044560 360962936 709263143 875857338 807157316 874243665 453478259 1034684557 979674150 556455794 132508414 376401412 603557228 174598207 386623271 33436697 260272928 978931739 979533486 55098789 174162093 414547238 658144724 808055230 966937730 66752289 78336511 929793297 92414064 235318309 712031932 4863565 939808590 17626972 772321623 1014082524 285667497 8346535 662951100 197653948 705743399 463754788 279388193 424173677 276705325 721238370 34219042 988278018 67119209 442243125 225753543 584909303 875592944 281075958 53781146 85700690 345849771 118844971 44549220 376178563 1002988317 885510497 9893565 111014213 892701364 842171434 189158727 298513624 143717407 94938371 462807629 416235067 53428287 232042570 713739509 38182250 288819772 753320455 255051668 1033591829 562227342 267332288 619830356 29469978 563538576 835957670 959668900 499444393 183191777 369356485 998881485 49406820 47834603 897693857 35584595 443449149 48891948 978757288 417087574 133462928 495173898 594321753 583636986 623707310 676480166 986844861 1036238112 552785271 134935503 694525543 123247357 33585023 746114816 800293065 901231853 860620833 773063792 212796175 847380288 784708866 24769195 622733265 269586470 987501196 296766497 304639613 452025973 229696955 886432020 904261553 641611324 8265050 965997114 106199839 131257062 68843838 1035036989 184430783 810175568 655300725 89917054 85793759 13486882 917233200 516492740 451112704 818203047 378077796 595027927 165575981 14653190 270479708 725190836 539081240 69959278 672544249 955602011 436692251 705388462 1073325559 103829749 224734789 590764332 448627640 982274285 739247689 850438605 494788483 416029821 49670800 1008374892 383505057 150038083 939813485 439101752 695617954 961219469 505039022 203531476 27052836 522160901 855073888 47091415 153624398 267452044 116223269 156469867 170733876 147151976 89811745 926613213 723008760 190870324 269963707 912744128 365251174 841284894 511200625 835432010 192963781 745149889 388123165 1005405431 942020808 740177228 122264588 15640065 954910832 336277263 672845569 860975362 518000731 668004454 148078953 1041811348 73003467 949070984 79215593 974764300 19050489 879414884 350784453 855786613 204511928 719965567 843657928 95388943 974768975 400742773 807106172 468386120 602959221 234954918 96060678 167381661 83015727 24371760 40962307 996713249 428124556 437876462 77936148 494632471 516861600 404814925 554841687 623110924 49998268 841202507 42966988 77523458 733352866 454022984 1029080198 948452489 342646745 228298787 512065933 1019851960 496852573 704647806 109847048 855036683 68849441 214772687 656742614 184424624 7563700 273042685 438054943 29735408 591999999 391421899 63588969 229182118 362746059 1026179666 717543341 72950961 184312451 745041533 1011735264 500213589 564505250 525048749 56192683 362412917 41252867 52394987 1011960699 526155977 43497338 550878072 409080818 680302246 353730688 250251019 1009666470 274236371 443574453 369321682 930618315 493387064 633452232 888145772 174635967 198683988 1045049505 836221570 644665366 622435467 234274252 877177232 137504021 83079975 613052297 558998442 368871343 852495259 1053139761 390428678 637139142 988527533 171450424 839396300 203823658 585620907 400557265 61111726 905345392 977212537 971044200 214807094 292913543 55762320 586483860 477000476 4496125 753905484 55135532 15762445 725475510 620126864 738677751 966933245 71397283 506918626 369034538 949557572 30589603 152805312 404835779 875042448 487785314 124709947 971029512 53462452 447526105 729305522 100582604 461367355 632218740 191268523 60590396 1061303567 721933098 1022941115 872895499 678421183 162039967 468435916 53298396 812792885 355429356 111293488 295029720 51364530 713723861 177354330 388702745 543768758 949181928 757086313 179273154 429598334 1021318510 84837055 283980849 17655454 920888650 1033368787 448874670 366528376 694716533 739406547 794835362 194763422 502778184 435251893 90477310 262059088 719203034 65955119 131369698 529265371 962678041 353893928 864822043 975605822 1055719813 237824145 560842709 1007499041 28810244 409088203 1052558928 1035345043 87315186 650176718 837616413 35411732 193781566 456734422 586013948 972630271 619096766 822387809 864275676 662790134 680050171 948106640 1013763517 488191843 653652360 281291844 517222224 639736507 516641519 510149359 895576908 29597701 823009069 44421073 325758449 898757759 543838361 721343340 720416800 124860215 988077798 851223672 610268313 1002104966 118335858 388653331 31973630 601803415 682996093 36850882 688500061 509940147 273618832 928770286 650389071 350085531 343745000 113183625 872303434 21487128 237728199 739985281 751159728 535671097 908580351 415466419 597825315 599564515 681654645 1000801373 337248214 1067163378 553343879 526309005 166495313 960445977 221450851 85787468 700671133 621140739 457793382 172514782 1000198684 730156828 144154516 419292037 6794583 971810033 260131308 960771913 948216269 12606938 896904839 340485957 35287045 419160692 903821977 1059714501 642113729 71524402 144730432 168970292 574056802 859172142 74109977 792177351 996326622 355274149 45678593 299685897 984398809 11622089 355481043 228655797 49157298 313591765 158610898 958517770 68743401 977128304 768847623 827412966 259404646 670301458 672371847 693447621 717578811 885471065 945674456 587968314 81292393 987988724 867480333 2849167 1043281064 493642048 38184765 1051583959 630845794 560204690 873996082 149521004 933494260 629844832 596593493 4462508 354509510 973360289 832344034 356288676 12448510 707795280 693023930 1040683650 98950604 78878244 652562063 741534814 712043820 370096586 683678350 1020302623 752404400 25209963 750865008 474058685 414884592 149710282 9411207 495138216 1014165819 626945881 805515888 962280330 490127690 1003056601 321116286 23684850 899847724 978509410 570424225 800165750 977746191 56184663 206435009 167791421 768523819 409300156 23145186 1028954114 221432669 572558733 921230102 79234442 784042939 816918307 289117982 873921968 1068866106 332821414 141263808 903533932 619483867 69939778 973286825 757482691 550726257 654519357 80648661 1024561104 528674897 390641603 176332576 258942611 11479149 620273327 965625471 927980226 405871541 392071742 598670187 90545157 571645647 384797297 543642234 647698880 894444095 857905207 425123557 358062239 782019079 303623181 529142595 874087314 463524723 545724779 560649817 601072340 127897138 1047565770 85365123 235394244 442080368 878284711 814189872 892529311 837863390 85125603 898183973 13635311 515241557 1003666485 355500249 129730595 556285809 476679841 216071311 506459098 1039514836 195527693 299077775 290599668 927108638 973856892 823038715 938311549 932431181 978226301 1041699117 738045420 553144898 1021036627 518609851 1004320173 57179435 1028189736 721040740 707106147 466034249 884666005 391719768 548102142 966126657 608502868 42508259 1007140612 893311569 1030322691 374473434 65120520 504146902 953221079 667104203 883741431 1571512 134144240 141539773 1004390037 449487717 496089701 460345192 527026739 514451271 270932505 171871067 373184077 830195982 763722045 642179815 637618986 508778034 1036981541 669437484 805597325 423674831 336558771 499484559 733354911 265527056 666539384 1014369422 239045246 562300439 989547877 656375457 56864172 434739115 353990832 706844665 149604489 498097357 673086021 195337120 70560939 417215678 930011986 1020677721 978912028 1020590007 640030203 267604460 586644476 863697708 789729951 369140397 139249903 588397626 193191164 629033454 766132992 618376892 24443184 516929231 520323997 830797467 365329852 570045201 517889430 1038624683 70551671 170277700 531020825 929463136 803649493 1039158206 518111326 976964135 739925427 959976903 161933251 698367225 976075028 774721888 199779161 430071923 1000920876 432452900 956108113 127613493 636334892 510669181 89201822 23878394 644612177 838960107 555083357 244776315 249460420 45011158 85356663 336432228 790176233 692231819 329668323 271992357 654241770 39820915 651439709 189146281 719008396 378240698 407110735 1022973700 298375628 597668325 402233179 410681259 829468445 295540334 567515614 214655556 968888518 535182949 1067343363 900029956 354510523 876322542 849884590 462143171 43156164 491942549 662510120 609482645 371043664 1037757434 1032858708 32329448 367201851 433716962 932306365 891795812 958647062 468485292 123704378 417593104 57644213 60113224 789185133 878565809 1007856838 4440909 570211023 617870689 896643640 360618341 61169328 948861352 702024798 66546200 771799864 64638227 280144218 698490015 10052434 123557046 199222578 742552658 92552173 561349750 194866204 1042380494 715912116 202617507 470033104 598581245 830898018 528084744 147157568 988142328 29835014 140752985 1058341439 954365239 68957381 464419879 933749714 882327322 113904783 953608110 230939609 588276881 590041287 72226660 915681462 712068975 1037668925 497489855 325523183 974064614 972011086 55849596 628598528 50929642 745222186 261412916 539970060 329722987 817257985 352428994 250720733 115739706 167887576 644856757 707977530 152488374 753960172 302959953 661199292 293978581 235318918 202305548 344650026 743436871 804292744 480160805 803738912 701364730 587709047 916950172 535276189 35947707 1049652828 900005603 671990077 10756273 293152178 22019965 620867632 268330117 1057801608 76451187 214050479 941272191 77495273 273035145 557819300 292804766 1804831 681028110 1035201708 61426565 403762269 967355492 676419051 371016274 889209139 1062477846 74438141 766399330 965034239 627059132 996409368 136748194 561626774 787554537 233218662 1002542851 80648839 942886205 79317079 631422360 693768393 143761474 363793759 947332081 11039654 574900109 637134822 1045979676 673525550 132950916 588830714 781611601 469938492 26103776 85548654 493612933 748145703 705756686 1018272031 507224847 888129181 1059317922 381112160 354113207 91853889 250529067 406818694 406054084 466113499 222594546 133899025 580075128 1039920421 354167145 660062696 668696926 375244600 921872951 137002541 672250342 698136052 922003028 111861701 993991697 701935076 741624256 128562989 197641674 1044135655 225299615 1028799131 920136444 132352833 154392992 728253275 859376934 70386425 674738958 774471749 97278694 155266305 625610061 422076090 438811769 264275498 472915448 208620804 583582513 277031340 97525598 282879368 516366894 77863593 822778887 925456602 412589745 65168711 138586834 153546259 1026945580 252424363 219901351 60563178 289210765 831542493 854130720 54854312 1061983054 628721746 36241820 330575231 419252472 629894209 565110539 1067943780 134483840 636398330 83120261 14539802 81697038 290003866 464868030 171736696 6797455 685033384 960352446 541232350 1010113909 25889017 311354724 886291174 203316865 923607984 88019235 323234612 213391611 735289356 427726726 907137402 844541891 551403454 239693242 550729402 804471883 981334889 671757733 710583731 70711180 318842152 532922891 398297972 62078797 735380970 400221941 887713032 88926053 36540467 19421069 494935649 1021936524 801743600 549828155 153554219 898827822 924961353 478096569 29614927 320112387 478136969 857537115 328551052 734802937 947524990 478807536 502951544 901463324 985838751 682174873 557749874 659912842 878596292 483204830 638833843 911400276 1044087158 129213272 887151878 869816561 357220220 390014552 1019102755 885713254 548736757 473913714 1009927409 884143997 74442155 842943073 591059277 398884207 523228988 49131531 745958691 110931692 192924317 796470261 887826515 609591940 1066132500 128013727 21026286 867152367 1068143105 474684191 333756189 510671151 1038442214 1046941239 618967696 712543600 56174162 627469484 517353711 812245702 492829928 166472721 208019468 172570064 515627026 554673286 25430637 403378292 940235141 447552898 141272863 514559795 650453440 753440766 62589590 601791033 802312222 1054510951 439335012 972528075 463558457 169528473 995884804 1056544337 208147407 991838853 858950041 631605109 665489192 981621893 274128362 760749735 763788086 559735271 829121354 784081540 7621302 42601186 87499263 597918517 98629611 1000913543 204567702 1052312015 1022274661 677013706 820522059 267763064 66376825 129338418 11724649 1034185232 676550613 1014913511 918285023 1021021086 665109644 909549482 272430476 1025519742 1060660653 504965338 536072761 88923158 821042150 538864306 911228574 523197539 283780829 1031353270 173971631 290537876 81557347 58438005 88321079 621005119 831894920 941228265 74847714 97739945 45861023 1039023342 584184998 49868115 1036086979 711713709 956473513 645822044 357226895 968360945 541071270 834656639 292308936 937327835 690249976 1011749758 923795713 337758014 439458110 458062990 23328804 790464728 729578516 898810020 980497976 816379702 984446388 154676703 703922864 602563270 417773272 6616890 965724419 736637568 445289754 616440789 858783173 747706703 196090076 493527440 594052491 61043725 204935136 994827811 368668390 483482389 85852124 947335257 279273650 105767317 785827316 394006941 102058962 75833925 1010494839 3233178 108158892 503911300 1015883803 1001226524 292684322 27649855 672005290 151627909 939346447 557752315 771389636 832998696 17767071 286695720 924966467 6071688 40469637 569214587 1036172601 101319795 339955871 982658099 860787650 1061713196 1008321307 1022267244 1060464316 831986964 315927388 530377577 92184143 46634446 1011046602 857805513 85301115 1000507660 987338293 63692416 390033296 529196296 1050322877 483880003 598946399 52867554 246893586 640160240 243098041 986524892 501756784 325330661 883079988 39971864 923031076 731280035 629866408 31279558 695534230 997295464 547027583 746634314 756739280 707540631 947191809 38655623 276790187 659951742 550443560 810103952 353793552 48726455 478073326 575950294 245816695 965502010 116560617 922717421 473437502 509274229 508840532 81614510 406603640 235570028 832262070 739670725 878517218 878425936 973734332 866501050 1001208263 448209594 336661680 244768657 968151282 160148079 988875820 53772541 1022309617 1021254347 760741568 704484752 516686706 372238336 141627370 884856917 552973019 413529118 512850674 416692601 291916158 479748420 698071020 960847844 568688892 654090501 462831071 420112021 80285903 443312589 355988551 481105559 352506623 81254238 645605051 960970923 697827977 245938013 121197961 638833563 1034138681 114861482 72969501 32385661 667138004 578473846 384679435 910335310 921848356 244136927 188994873 371466906 779653793 990700028 831414430 89077697 937400321 718175099 339018997 487075423 28454623 47429270 670554559 574477168 671336167 688596571 966875125 330806241 701629412 129540398 719296170 331878118 412594481 150604463 41261045 21064774 372867614 1070771931 556903744 997685398 24089302 970616316 1031589213 1032858670 528779816 1035851279 864093782 9317713 217094724 653077933 953125443 207465018 719272243 83338677 795896158 191428877 106811683 425989401 148245951 720525663 1052064203 686605092 85316549 623915077 817039094 225487040 910308207 831044 597130249 357044832 792156228 39701428 433472844 286932262 255985622 1053990424 74561652 152422563 306320266 247440263 530452198 1053490423 363833008 192216696 962659615 952657435 224853854 33509225 145212715 377907743 316773523 151843420 1037633058 441901550 748424580 247043907 551506144 399102616 186520775 110659230 428927150 910064794 37036565 941127128 331358694 343944644 850215287 839919267 71454671 91211994 610805075 791642543 56413208 549934663 477204363 994829014 254536648 793068191 288974357 296643740 747745348 609350392 563079207 739436067 761237915 266072644 677968765 556132206 866983804 75019832 530791717 72038190 848346954 999501746 21108949 965404012 831827419 602435673 296659669 306261581 381181684 16278290 83861629 199731492 55249679 63177005 26083030 3611469 776999944 376442881 943829385 68885100 674979061 27266573 363162566 876208024 1070131025 993489500 35573696 461712230 836980842 55412478 346438796 62804263 814821357 278974448 51166246 45967814 109365715 1015162478 436988711 959433456 905082352 561391084 705488607 774170551 20351281 326164913 173548439 144512520 352967871 485178531 77099097 573035307 852404978 494040488 506286125 87122661 807307531 427572031 213751389 71444204 978867011 974304912 276740951 267811516 153138186 124832424 813353028 570502629 22137848 1072973303 155574307 16760360 82065880 76845370 165254883 555435152 757552561 975605419 890590802 15882780 177452034 65082677 382492506 652084857 447591382 205310268 797793498 961046703 721953826 200105526 957183120 823525109 1024982964 556160540 539896032 3956288 657447322 302826386 984341571 559044876 856049786 139983779 503129778 601856312 740318848 360312942 42517173 81724977 848822178 36643829 267741479 818877157 319446003 932578804 384450232 525791282 816257536 924871055 20195945 96712788 918009622 235427995 259601088 936682042 88001443 534314780 441439763 1005834476 854325380 976616935 401086434 992416256 7985354 328105782 495985812 739745308 359815374 623844255 824710240 921506069 603439564 228489655 408729411 1662188 397679284 631662291 33634976 896700292 282830311 755107456 187478938 418849706 305862887 569258176 960453460 819592764 1004128825 667314035 318068887 135583399 843734131 418592883 85239613 306377968 130501359 374872153 974262689 475629675 967557962 1030629160 346127912 685995446 118292056 26737353 52905473 559532420 455016896 435445691 736297308 316487472 251902357 36625780 903472329 31642147 1010175732 612506311 1028095627 933583628 915053736 339932415 1014021624 55641363 91515687 851283165 514876062 989582473 71665836 865040036 186483439 463041369 801832200 980102601 474374337 80344154 282503465 712254202 93126972 351569918 984112424 410596291 795122744 966358612 1013224398 101066252 1030290242 53657608 416620575 108704845 761163724 952864008 52574006 433034289 274635316 941964724 936367371 116727086 290596205 851834 560811675 1071556519 74215156 464669841 979455732 58542452 873500973 524662859 26138220 33095252 122923369 91567254 25580826 1188571 987205324 81566744 750096522 68668675 1044181324 588608251 360811408 134463646 590808110 51601528 774850639 590961807 310371308 77567928 83515671 242356414 772358546 178412460 378124939 1016680178 968849075 853560378 858509836 787401818 391923600 368325635 815100829 295923883 201468899 156304628 763065000 19243827 418646321 886776342 504791215 957405914 952735726 243913625 419988665 720292378 541921686 493620697 773457234 471361833 207827616 290094890 88308247 852696575 457010124 969985998 802888525 468809532 723591451 348702297 16204776 574937513 59869 443962561 999641200 27636173 77905338 746608684 1000343114 37683597 565855564 1003201148 878331869 974647525 978627240 79240607 771560267 200009531 751382775 922108783 461325305 69414356 791642458 10215787 467549510 1058845706 775323243 294846551 75830047 461798927 621911957 536881223 1068440076 948509597 322316689 277116443 740609844 51539384 1021435130 998901357 731483011 570393473 813209356 551299675 146850756 669024287 12165962 21842655 84325912 597926942 164644415 492054030 697598616 174563222 352214934 110284086 279499844 406393079 185960872 79938680 642069405 1002108659 410894128 761371703 951331604 240057438 350056033 183969464 560421172 64066705 340093651 305285848 553306457 683421462 598881009 2747924 686451456 888108841 201358502 74760931 731806767 64516140 408504502 543273180 16063820 638818716 962767835 1068911841 305475615 494730909 624863332 537698567 552183262 10787001 141578343 559634558 147173723 852505463 483242738 1071458979 820291290 184062522 948195938 1060010459 980241936 629789826 611789772 160589973 951302192 834017250 29241531 228555126 735484720 154215830 679739560 460128358 52547659 394067306 622800462 685079327 379207422 125091832 345920217 110980603 35388930 30627365 110160641 993908948 146492757 399717786 386333197 454267958 128120485 819842687 682052429 837811586 470217674 185425933 314757213 970196352 828958516 980137908 43200082 916344390 695638290 681001032 234989095 156823349 1069221129 883856565 940416447 247984870 272188731 1014456717 252406191 15740613 38002142 438516800 128334653 719763051 193688983 1022607980 906148211 147572983 182799595 32219469 640018617 945158022 1065462619 131594960 25293035 502353900 116890220 686287653 1063866135 136373322 49691481 918119634 11348144 333359952 754499067 256710210 18486733 786392688 222061640 1073422522 196523474 319074515 56703205 85810659 238976581 559629418 356327721 21238589 877009541 664128416 680269737 915718259 324258834 941436864 812976718 492229236 1040388379 97770430 147790152 956708630 735811242 530020364 146268984 942612157 973956026 913366522 920641986 995676812 546781209 504751366 636412534 938749893 955482186 658608954 216220855 142117606 722680446 558376669 983313982 353998994 486568909 623578943 10879808 588097190 852080696 146278259 1010647950 119998087 601505592 680234582 217699317 397886459 151341200 331698666 870870766 29696304 342778040 60379349 774609714 609676756 863207290 752457650 1013218659 661987228 257942529 951642793 1010255479 61398967 969777721 402223111 956830747 195159587 584778897 614644658 70425114 27810429 667714227 429037199 1013225547 949623080 814668614 584980285 967536069 654825678 271653439 254878502 947939623 413388595 800773458 552262480 83588876 383778441 796513902 887028713 1024428430 741461756 630035084 114477569 625545830 721351398 592121722 894859173 975618617 503095208 413775852 436304813 230942657 818541498 153503712 102638267 158250737 35579881 491455281 680969659 728412422 963376031 481259426 377791098 605448795 1016856576 255398558 21169484 82901818 170820432 972479641 706635032 753129573 991103918 134465929 655103040 538068582 413556048 79042367 1033392518 921593127 469140684 729305064 754421294 31890197 82097881 911643824 1029434627 1040869499 541807347 86672635 362650665 885895458 577060494 332368431 1041688121 215080127 128941259 286980645 179970474 99295286 477376602 875428137 765607376 820763557 1061386239 1036972387 841060163 704659653 135491263 817279236 448631413 512672540 49606512 406881295 887197996 672878523 307457480 706699784 687871934 343626688 1050191392 420625209 988215834 30774712 74556826 810246272 886859173 582114169 751271127 970157166 1026821084 542663231 959423701 860345951 292597610 98160158 637249368 438156366 385961246 813501218 311433683 51825128 700034334 804216445 299398406 433622730 988466177 795044482 16344086 761135012 691853166 114492325 403846997 908425282 371124573 686858201 755780867 17171458 579254021 986458166 595990250 281489827 476420731 173626817 963277255 906472787 191698579 807531483 244166117 624032003 85748292 424722129 493245269 393615334 990562171 866717828 549513236 672254290 71461534 396394267 267232813 281985071 663936927 226533851 529753996 157931105 29259782 489026833 759288437 922252461 15035337 989038504 905793636 741898550 809933367 315998055 53809598 1055479124 1049282616 594471076 223210994 177405346 205733280 15649906 1055760366 24009102 759254447 5119271 970266182 54102756 64850197 906535468 996109787 536035694 915733979 945422882 359010546 958483418 1056295195 137300424 408145005 1050191442 816079620 111410594 1016555510 38238828 73078898 1058804002 592522440 15098757 1010639329 202364993 833701881 239123711 1051514568 333372859 1055520022 1032455276 842829265 947982828 49255784 528136099 886234077 616606097 919684352 661206433 37681274 791105861 730848306 200284623 22297198 993545398 822099889 639012971 188968914 652116487 966574569 964518430 1045582300 189288239 230281308 436507678 781260446 12998418 675449212 786253223 946181850 175416691 47110657 326648510 604372476 735220085 884395499 586510972 312769209 617874658 752478584 139593481 461906613 415694090 713570271 925649553 988112510 57791344 713374953 363194873 32416055 1001678482 519921429 715062981 909598091 315576299 424182901 758890995 713702931 92312004 1033874288 443725976 171987125 725569568 63153131 665095377 871951938 496663838 850807445 146075993 4332437 941579854 107565805 375756645 159050687 14342660 943099859 236249498 674075338 369827482 66100019 95674651 949744959 164238489 968948234 533828936 422998060 349879873 41436116 1020077109 483967053 367478753 568430635 466014184 989934415 108769124 411753492 274141492 273962439 49397302 137689603 241934378 121299155 73326257 41876205 97041579 436646028 58638513 1013370148 798564385 764842852 729760885 577387488 484628846 948131587 1016453727 1069659766 159272739 444890877 697394832 217737617 626727594 106126173 274835228 124069762 500737648 12307795 201340942 544968406 314558258 84784778 168964099 1066148753 778341236 924409940 31688018 345834997 449108833 808285957 4648508 385057242 87641792 1021027045 870562291 68451602 942287642 26145269 932268526 556908774 964608675 481573647 476574076 878225064 521756227 987597101 373244962 1063455260 465915711 955201151 741353186 374897965 98905000 574264541 469097062 87775876 430404965 1009698039 168512477 680212204 1053774109 86841083 175267913 624935497 735466940 829858063 1021228195 933767120 1017802933 824003112 180114700 21344683 972924077 142735028 652309116 566998560 72584501 423334873 455423954 368736079 239139441 93893940 702537809 998172412 96402645 609286106 399557125 248111121 18564273 949317447 647588596 343637068 892065823 823181077 561476575 346229268 97749231 169562284 844173325 370917280 224948986 959225649 754496020 956514141 792325037 35068229 547061629 120005266 240243261 159561603 835556460 125618798 1008196969 912835830 506035285 948031832 200698533 865760070 947806 84018817 1064925882 702879736 147355948 549133894 718746397 618042765 201751542 655227274 370043957 48569242 49079677 92716471 120282805 706130880 2865122 795820823 694281703 246751898 828862037 41978223 652248023 587784403 46639034 404364024 100708789 498470178 52549450 402565473 642423586 101646905 1007592204 292580151 765062097 109683845 172667950 827246721 324459596 44337274 844007032 415708287 816458632 889399708 213495993 504051904 1055368547 64807815 497553845 385459978 116549838 720243679 270585138 510689222 937936508 941028408 596792849 916282357 935934599 461028223 731316483 317679496 584770107 710170282 50541357 515209733 447713061 844832747 667276094 960313489 972266764 295864880 378841105 632201264 80473152 645450172 981259502 381624284 395650148 1063745527 208222683 529134852 786650190 60972098 627587172 24652535 187252807 884722060 852225525 903429319 315100171 785703796 789841037 666554397 22009141 845478589 806666677 682311235 613804488 1068328205 366772354 710320541 970536445 1030957170 343473591 729931226 189744766 476878327 30810891 631578035 1023754282 292284451 990655974 551165575 35347223 69256838 873862192 400841828 7095491 134478287 100902448 593186647 529581117 713277291 984752015 114755203 46420917 874645023 204874152 436641344 71246643 315985380 947267201 568858953 838653254 472559336 264502350 990153584 90010483 353263941 189945329 845383194 95080675 778401081 372068117 76739690 834661357 286095180 128514874 24783487 49470351 613411705 674924678 617108441 1041397073 313332400 191793266 862482055 150200041 571229972 829918861 269015161 914475868 1054995427 183171867 787912405 33977548 141350360 313813664 914082479 848827663 21901584 361157099 950477512 361629070 983163385 442520910 29602842 807014930 706916336 893559497 95928393 34157236 869309393 445861280 671645920 239947410 595038291 224150262 30659291 169922668 810084702 985813056 719155956 30124492 13063151 123697478 336873685 281170956 215585841 170767487 172077585 971594006 1001190927 621407260 473763520 802919885 751672919 236300837 598639203 1067935971 410232627 179715014 1059043370 650587469 288666328 474866007 829688638 947097046 485033215 815288402 873718884 819432590 75725496 492462120 901118248 975317142 519768899 264515672 63714404 741929417 86230430 431216631 1070941042 589657933 787600695 6617967 636182196 936666101 91553144 463341382 887451053 82363336 534829021 387877672 357107441 51561994 569003730 50510505 1064088608 689235131 1009491902 657871634 99048098 69421451 1015152058 654358990 1019662421 651958363 938309 666305721 640482738 840018336 65363889 951126005 949354078 35085560 983432638 875667801 919543679 765414287 568291046 939010281 111226765 113658104 1015234295 501699555 317370677 836022457 575741302 533819877 1014017168 390409275 440277973 51817956 429090470 322289734 298949046 625054515 58727470 268218775 633530527 241482581 1058644838 210777941 504161814 991142606 3930981 985751337 895659347 12955741 1028121250 20013071 68552852 51025161 723981939 402280621 93332288 792577182 953837121 635616787 499248165 23765852 913467931 11073723 79971763 786272421 1063206481 793002362 221690765 78924904 442169175 46739685 294330245 1022570054 25980341 850963842 868495904 85150963 768276519 1047009013 931273333 217936588 935049297 202128806 855045529 924047706 780681888 304663340 1050249600 389348283 221895019 77856318 451500439 659532799 103007001 881723850 751559098 28169971 829841361 36828391 475972214 71305327 659374410 1005322758 614595788 294546553 492404805 1023420196 873770616 42164137 880689005 835747118 838539308 52411778 965866784 868213644 335341629 35619534 114872053 417024560 730672887 920608921 13438420 168294811 2426419 1005416377 150152865 934463976 1028889471 433154101 46315241 812013501 846331014 482931039 764307490 489496 163441043 389470070 249610437 1043873817 622794995 19321483 27495049 464765170 249327146 170986491 134564859 140011495 266650651 928940836 619496321 931078111 649018466 32772938 823701072 491634740 12412400 1035320524 417042725 112595068 456118664 798669228 949986488 32350607 6181743 630457190 1004180415 411553613 187035525 956734024 516802433 23345673 945837445 641576134 951822494 556402866 307351342 304862199 8783455 294932087 787727702 555513852 10974268 38129009 832400142 173989152 689102868 849455784 664214140 900334133 390470991 889386793 719217778 1045124440 1011968188 140486343 710191532 817419695 840864953 236384006 740206103 723548974 756495895 695656787 20650136 972351962 1001951558 842994024 734030814 975076608 226582517 1036241431 42333575 155402057 484416784 554978624 323300683 396378704 442880690 224159294 897555383 5440710 216627043 338628337 258919249 652621271 3200812 226311840 59998422 941856655 513097280 642664423 950418024 280463310 831644863 355129515 563614056 212795750 825893694 530740 429576413 31280751 424139018 14338014 1034207014 360911794 663861133 227447920 37778774 427073535 1008411365 99122517 215805963 141211397 195266780 211764628 217889240 841409212 814727726 594494716 656558796 1026345554 721455754 36773404 830106670 892234783 105711534 1003143646 614705364 984078729 37472832 65335664 74601894 937701422 748246797 728578656 1033932807 566551405 867026434 201509123 412809252 513378871 379038548 267605364 52136904 1041867098 979313858 1004228860 80568684 141285646 938949935 79756971 570896672 782457785 289301492 992166820 987701916 648179502 428212 35370365 418693353 1068265223 782755356 1067224776 176017620 742386979 762709527 179096515 284106062 28733367 166012695 998066807 1038560010 829962216 1024726510 878130597 50006862 777079113 977089959 503993748 986344100 185980749 945855449 43778083 911059159 1039343182 928576452 266875551 331098189 802930664 1072261997 1010779457 285428628 743856810 216249209 1039120618 888523837 285153635 879844494 711535134 910836491 403293424 175516215 530141102 184127957 979581908 476467471 775808089 673923073 1058162192 396540891 61100087 739240898 817174873 225173063 1057662761 1032298486 762279151 584392031 268492924 1070213122 838139535 971834481 97202526 872030949 705589709 225302138 62776743 265191834 998152873 837864770 486666498 274776932 304567838 758805959 266366331 818167511 62335318 731520276 813772010 534246497 953644166 242716905 552799741 867487088 59139745 76303238 41068956 846209535 947329511 488466037 842694941 5031352 75809828 922369476 22784855 7321302 270757578 284565706 249330088 1069671118 56775050 160794079 404741856 403616538 1027177386 326302319 623488595 358887656 840327792 968683307 859628411 404147739 953941761 287041636 63069444 872493851 201360006 778628169 756431140 1041573173 489934371 379528319 284096633 959931092 987815365 529604794 1002434898 180703407 157661216 941338892 201430498 1033942200 907685889 992031314 1028173402 505131006 942717179 270150946 67848953 316225342 193630492 52286072 570390587 285268426 196711163 951857249 601437721 981039712 428341305 468750620 788203043 489012671 751243540 624876049 524507774 936080350 243120755 59642661 935740250 964142700 198366532 67037933 533705089 363404198 1024710263 38776509 725614366 132244175 867640073 96743009 40855292 36046085 102184548 1016965986 332847659 53028428 962115673 374802188 898325443 1016644078 936333528 1053399021 298596323 510711275 636891718 1038936799 590790716 388926371 155261724 281927804 39144104 281499607 847333710 462015378 785422817 890865043 43940521 1016978178 868988307 1062198450 433097410 50547244 790848847 649893094 924207592 116255848 150248253 282793889 38029701 720385730 736853434 446547175 493756223 770994694 312802346 419538225 915540786 66779247 129821699 1064829482 1067122308 818714950 933052388 411971895 924865383 770089271 589050025 77089966 20630671 596176277 478760341 471039210 500697312 23212210 986686526 183445438 61987315 87680960 879072995 118634525 258827001 469354572 1004033163 9495945 23878390 632986617 776107818 670924783 623820515 1001597284 61186885 39549355 656001156 326666093 981266132 393357276 309777227 850462079 778216267 985598822 201311895 52122662 929128907 165663708 942005069 414036471 981022850 710224545 43359543 572902311 441695539 80771098 1033959611 775256143 605571134 434471875 386367032 363379669 459980605 84146828 15536752 477169875 232439459 683087158 107306971 916629580 447788154 968164131 218590267 726650977 998649988 74040200 916102329 324041013 501697638 808787081 885746765 37950798 939930481 556445176 120360141 866240684 52687305 243791809 682702206 1015596077 278761657 420863236 89153859 843842182 238722310 168715328 153857410 596278089 300369887 564771626 188284389 25003339 939028249 474133471 964051124 424115553 682669725 936693839 1382066 96567331 1050559376 185426194 46541413 934000516 486577710 59995148 350741463 520437022 343200291 216554247 692368397 240324786 348979692 75404299 246594217 413583617 343941313 21345979 83048700 715185452 4455401 233858279 984447420 409495298 1015663146 573714869 160652115 291221773 1009842525 129752281 751188267 1026415071 160701429 429863475 554958444 715423966 315480107 947811292 1003581961 102877598 576704203 586962387 894506147 746962513 726156222 362539630 889436856 487376720 905661004 384441787 12943116 48350090 436342451 520134010 752593831 44586812 800420324 521058840 181603135 43102947 600181163 870224387 493187272 82756034 505985022 930472271 289235228 1003402567 1058717796 154713881 662167658 370253163 951488974 413033628 538244866 786107552 948249258 325074194 1049632894 522806943 299476111 1030240518 643221042 217097359 1068546916 38478990 546547181 21733286 825578281 149441681 350458733 691461890 741355278 965770383 799469638 977992480 13545424 872940862 880474097 126567204 784615735 940104928 52212681 659233976 1056998346 498631634 944652050 234018952 623286620 617576167 929294094 482252236 52352385 331211730 291061467 423274175 380051986 68250776 463421787 62825608 113879985 318298370 762106663 469916255 929801358 322544947 151891952 206736876 720786617 170035874 548581360 853271465 411199919 28169330 484644348 24960451 1062582343 878080736 58330518 1072706562 1000182047 524617888 166480376 215894400 2882460 639629535 38507295 492045778 1005899114 298247782 56675500 799796941 35086586 41595721 920465927 61794952 455615141 404125048 806412308 305235766 606622960 805994078 346299150 773253634 852812330 54381563 325012491 204262756 1001750336 608900760 396681495 534891404 53984656 362355354 943416841 986355338 31747427 652663630 182234582 873422171 514751294 912129908 553188438 1044678532 475110587 120723010 571148382 584802480 633744035 933189532 341384887 845261782 199514653 615671757 299531728 11514192 941523657 869597985 1003706816 195204063 842639646 646393618 621863406 465659236 1043484548 790648993 146086302 932366230 851415014 35603826 1032471043 347518961 494229268 964416068 99729527 245722421 956758192 9666183 80383693 3656529 1012030459 666048291 843179741 510401385 985571466 71324440 56755165 393724413 351028151 41811491 931624093 768021174 1043020687 320563161 770197173 239936244 585629019 826721453 996242978 739837935 53934442 744031587 171299987 116335103 55050621 357724714 76197285 148127842 22357624 573659303 847195390 459985609 340030304 645334246 29443844 475991472 921009293 196521162 896125891 623584319 655814555 860372683 774582908 974237251 997893586 290835355 34475248 1047030771 15901412 623942690 606567471 94293940 509448977 70084374 402409315 123988447 1063215920 68512879 623540151 98447632 997867859 587495867 470052273 988278957 339643643 855969640 88815537 1011997191 931637383 691886188 489724741 726662939 1063363022 75815835 292107813 352027374 859070050 362597270 524596552 472304722 37941470 683955649 961853250 850182290 25662811 383205147 492598628 510088950 250868585 425606032 154180857 887970920 371989222 447169601 929059413 689187471 54865878 295152389 1053005229 5844623 205181589 468617110 725911854 779685957 504388276 140194053 826162936 732888957 567012242 862737888 22051847 14876106 660776041 57828894 986040332 370564022 8299087 940423768 1062547755 62158408 966284630 882779744 255826626 688806786 82374715 682782955 847560915 434301888 520969140 313970807 935215153 47428514 616553013 505984517 23900804 689580813 179234458 267634600 465513113 980380562 92570972 570106388 110706228 432296434 670960705 1452845 828730949 254519148 678326441 1070077010 1049023157 27150700 925568826 779761036 132548758 761621759 942286743 470019734 437503072 67363113 951768298 3787703 553629325 453314934 276046607 846746981 137469615 951724831 227867956 584010151 476442706 927249982 219541015 108089542 23516786 42576692 311245022 686604944 307131459 125582193 1048211546 737780862 876509571 953847950 1064202595 181449151 355678971 811889649 731009036 690609020 139556450 229160292 354797457 689218076 1045204347 751724854 889597664 188803266 327749986 16900587 757871894 347995649 635678673 404754115 479801610 719675699 215583625 363704660 703505715 951852929 609113966 728172395 36181081 785379514 779046406 580174497 317984271 367773375 1057297374 972570580 1020746906 93995110 80455815 259673595 77537613 873279042 117292472 963185120 49056677 278277759 75095505 1039581910 958486954 1032688181 957346539 893655758 214496578 1007446083 89744041 945780166 60554975 1071373759 568791994 21110158 145947899 336450620 916738374 640698770 1055796476 823676655 138929661 960224906 78343593 794112387 98406174 649459296 397745925 625075372 1008265346 390202152 558227949 440503481 184000622 679623457 128632633 471586532 341100578 197090680 143930744 129666701 40668289 605401015 372764371 193883077 373359904 943066047 780180189 303569943 648702190 3808733 148929067 566155898 726279327 898436848 1052227851 1049241658 68495387 151808109 51736234 7010696 786298645 535355914 1065849058 1072956631 62709887 552196258 80787692 709924097 884644164 383199375 833140481 1059723400 769203413 305237567 576869218 595983453 445189261 934272551 61357198 513529791 282039087 499049605 34305703 815561982 683658275 42042701 749813093 200136576 1024842009 228333295 540816862 173563259 409869904 922801903 382693556 352216359 443079646 973884795 212377374 280636236 306359264 460310007 533671077 39733945 919356596 216584057 743699042 1072870247 128405313 180621827 68831453 411482584 922823208 939109513 391858291 518991215 382252550 880867206 424765695 797843676 882961906 793641940 319815406 529358053 325867928 962684305 253478941 399143305 849092518 871109590 998208644 107620404 792746906 944624967 888019921 909917337 146632377 28280273 750352762 20642510 229995594 611695931 956303745 331378848 440763922 996266921 862068501 50209979 72058207 211506542 217607004 31798596 697784591 742713911 236398790 40416782 264530592 395484207 454618246 855580302 719086526 68220413 861197748 628190615 1020825332 295299381 806359918 970469722 262431709 928819321 783639901 740928395 1068870357 1041845640 280894440 802611436 1059207745 84594863 1262657 671734022 55534474 103502225 828144011 669342404 266743324 363526898 159766153 145273676 821010457 947790503 807366577 658719966 660016643 97619682 19452470 445974208 669533184 1027444222 146669090 711859737 275659200 553975059 420275103 56265950 206440100 736525823 171789381 339657631 1015874317 56278553 531149198 904522706 141850116 878171039 618725074 1017506437 857629992 359631656 682994178 514757213 987874616 899844387 799892769 10696728 298823239 364687367 328754914 652488052 857007783 544828145 1034551875 346261296 80773672 255407480 423145056 273189958 58613084 605072556 7283188 165464157 449904738 513326156 193512983 726658780 874582382 215693506 132890434 248527615 973464535 719756986 312564915 174561791 204732906 134113226 648114905 78755242 284010474 901551795 961864019 273956708 370193323 12191117 893650525 87063014 752305416 839031280 313724984 385858660 183650721 98236113 53731110 808829241 209542316 960786857 939632262 551059451 907472674 908838745 280071079 248167224 520749598 781499350 851736345 791032876 38097258 371335594 89209663 89876713 743695073 971363411 1049298358 1020060311 482122437 170236028 166034534 760837245 938084092 757416266 513948574 51228096 167520585 1067565397 1013344605 166211274 1039077384 587676629 78264385 913516597 802641207 427129546 435843450 429412131 432602654 781406980 696657819 1007591926 589827042 1066028766 419547692 217184596 794909266 1484399 707492224 1031984496 957748112 386080242 1032033622 714967681 129214795 98298563 1004704128 460854587 852756326 575764708 214978490 698093211 935923255 422283500 254231864 896040003 640328622 632368053 656278765 133260229 395028331 1043436477 505302993 915456800 1037365031 602648648 64316072 985120553 330578938 266740790 39012899 435723315 683983153 300163202 989722426 1010735206 1072877249 334033991 255952775 667781754 482768453 788099697 564015088 882557462 503379106 703651887 8680561 746155073 1046335100 152501464 271786998 112661329 924956519 44855164 953304926 673548865 794824901 850429913 722237127 116125409 681436685 6889925 270641159 893778935 344591001 745605092 675772524 571811585 408564865 905791870 982069333 106248956 329487181 470341243 463313581 988455228 868160385 77669414 9852441 716269175 580550740 465572518 47897702 619832159 493357436 105343086 864076604 92771991 62980993 896491365 560613906 818794327 813784 201660775 213429462 863356217 1018299527 692253903 564467561 491583290 461792185 110286805 650249245 306433483 967662424 78826662 124629514 790866751 75247308 520169433 428639135 1023157627 33896722 620176791 208788068 87104228 268282825 459717893 18666238 755070627 540643829 778710604 621318386 548093058 978400230 10852658 1058758366 326451157 389052708 685843173 995731145 998576975 984130726 1023110938 896337605 726739393 52034872 779387487 1039958102 913153136 316956140 36942201 1033329059 542472293 1023630587 495726411 1067556072 882503224 817566188 900538579 478370077 104220538 21981525 50601282 535234506 615892580 532969955 433280029 58297972 733548324 1072097906 656355081 166420493 459632298 643053104 34225072 992540382 880361234 9821725 684821132 27337070 395015270 567031587 7563021 953714625 472387792 495931410 946757305 23436638 570227292 96977587 757070592 56821414 179858204 860457795 554925420 974819164 659948640 1010839464 950937464 545910189 982281964 84405601 1012553362 945941110 95429815 1025345460 915605929 239002283 483530609 82727558 32984407 582103375 73829326 495859689 772743657 831572585 450684070 402913238 395360545 393816534 42000819 772645195 764383084 879201029 137941175 152556640 264149929 91149165 402762994 193395016 115558814 188524036 10819620 283038502 433802258 441160975 572388655 47522960 398970830 324950276 46860162 9878683 451838941 892167903 103715521 209844344 109642010 99396193 706071070 465039280 247774075 437348012 837166364 756500602 364073585 171423646 888209969 70906449 61574995 1023194342 209205035 240189170 422754089 1043629042 522911518 521628700 162821233 903307576 637871646 906786520 565404198 354555560 16424635 832556997 419179659 30696467 628836547 244994104 1009988732 476811540 617068406 312250544 190080178 385060761 508498002 560599064 692811045 2275273 1015575036 654887196 493620439 987987759 859233128 927012021 856927090 111517261 41454511 47094508 375868378 562836314 3234107 31580277 512797672 450276753 1054470580 972140624 60338723 387547101 40224785 457710121 964093360 459632198 412078772 829105972 74356428 366089687 818395228 1009335587 1023461186 9660778 1072104003 162101819 243088514 157747442 87791825 681857786 343728117 663205454 223852434 106020961 1000801878 909356199 656647958 159322158 94595497 150235554 1031132754 690095481 257470181 711690889 801387084 512652784 224481139 805743682 823124650 328256234 973645293 77963816 828759437 211680560 724660463 93429430 267042209 1035390737 39685579 171671474 656624079 940562248 40145470 759805537 168006701 28898839 97339816 955756782 964534057 356870494 812597242 997108332 749126520 355182206 757522108 365785414 1002010701 275737808 755757277 979495556 777080312 328616815 552302618 63196551 109191320 317976081 577179062 678816619 252801305 436906982 476926166 661210758 203467257 902485969 731000108 196239597 4366967 648987751 281784525 1061832989 791714014 871410945 24113036 406003648 166751055 353150401 527473292 842530318 78244216 961326792 628236574 1040263249 1008363828 865345891 227126244 912867311 265513478 617922704 174508665 788827118 758935506 64296066 627386993 486153565 1053829324 86779258 568427365 8877332 953709129 263111434 249244989 438720584 872874577 816081598 509767254 738346720 394271854 968676529 319082057 147822245 34031718 179403894 1036689 977939027 703249304 836646183 755908031 385994833 227271122 3882976 267772094 921086403 981267080 177796635 640636619 767072688 940350612 525039001 657594861 74351032 976851914 319210562 1034080223 377123314 539829657 848231126 70833116 1053212286 512622572 802063518 891324146 712168227 646863972 155173836 963349282 373370930 940183575 12975049 730559800 998380045 1014835534 1038928645 695852727 1036640281 225874020 4413939 1059587089 703096389 562122962 420403388 501324653 893098047 60200567 1022969922 1013959847 434779179 1050747271 308039272 380521 20357786 785536291 707636049 392371442 342742191 977006834 261375756 21150298 682274543 894965782 11541817 559580087 930298374 544910348 768735151 1063147845 198976477 27380574 65380724 748476295 811634416 407173618 135403112 924102736 244414151 404105841 86710618 739812191 1038163805 162683983 330935727 504180617 579419584 782392748 311281556 758332541 57341633 761534163 17828598 868031432 716566888 610611277 219718631 296535783 666223777 547530539 283927149 222602416 21809271 833882809 242243496 80670471 849931421 549987499 437243808 2346441 514345676 1014667083 119441170 307118876 608264384 72132400 571857163 477148948 175888497 75030331 813468142 657897597 474880187 293757970 482113045 764731470 122709001 992992394 1021727437 180381488 310821882 962050083 583205357 826775778 1028161141 974432679 341580483 789699484 112388056 449312472 508880711 627047798 25815521 485865918 98234198 1044919670 390748467 689645198 1062119492 484109569 393184821 899194351 517978441 214492901 819108783 853677363 840793661 559479144 1003636048 1048462703 555508768 628776687 713256499 828015965 791672286 671096863 213906761 136197323 139159872 933740751 615295189 518610878 560254225 641080333 212513969 344813423 967805872 75715497 100239652 501398921 558686436 991506153 192873227 191661480 986328982 29886952 25804084 558715097 823782416 9614969 975556055 577375549 162480448 745925363 961543747 53212699 218009515 370428385 251164622 957678505 768149362 293581111 313038924 313768936 52569310 384470779 828413401 337926599 999300968 56151676 136755386 80740193 512544337 659284632 566919662 1029492152 345157054 760441263 35596633 1057668862 936484703 794302205 222357637 262393511 406640556 528897390 530157537 84257620 924926929 956933157 483333665 145625893 698985464 653052655 125902300 6713760 346992066 143457659 997024995 212540876 876655553 580468189 962274017 418570205 951843848 7779109 742533236 658782218 215071875 280631602 749652787 897662783 957948587 398979719 933774830 167191537 39920137 79761566 249030584 704313341 22793773 1004309502 855658454 160882012 24703430 316113460 636554476 248721972 764274927 881509140 599005229 747568457 18357513 45326217 900184416 588649959 834040759 1023838555 148806525 246084020 30084551 1028987628 91948462 517929576 334578025 319504578 667497680 333912119 1063866091 876042646 1070309276 500966882 506760703 32294336 455473336 620698353 68598139 25548805 595826991 337223736 504641020 457566139 586711696 698459113 791777741 142950963 805073227 515735851 602527476 963823034 969018761 350670892 37552373 460604932 147543107 474730232 871991313 70733928 659781005 536185264 711307580 213304804 428846208 11167270 228496679 995006762 1019856350 153897081 518392304 183265846 187124973 698167391 983011307 474545760 1040479152 1029778942 811288764 799292052 779891770 142600049 1020931908 805597363 648658296 637097115 412394725 24930547 968597864 951304045 499230395 305516825 353364119 620497800 585543307 752517742 64935987 151645023 1051152935 52688673 825359264 279599998 726179896 385181915 776587891 1027663518 1041938772 83817596 768698353 746221907 444189587 868777193 478715960 592452778 493655270 329216856 1042289005 363346072 942531983 456157279 394089158 260667545 18484238 919643272 101422242 40371186 699180146 86074558 3623060 59777003 1961107 837009976 64621679 158136861 989472256 586253817 69296096 970789705 321362101 789725127 60149106 975759522 99693340 76377197 1034079877 896477902 460440750 904954569 166359099 923564699 96930697 597117361 512243904 677649879 401578554 455074210 157659872 99961491 101387033 659020011 116715021 600910214 796426159 974184391 208266461 670958425 784260686 741412561 42367903 1068355284 373617652 74613196 436186502 472176284 687286133 667097730 874796726 483016337 674852011 909735767 34855996 668151616 794652648 21375561 1007086845 572533886 570390063 630141252 1041885390 321141514 956194957 27773460 332127241 1068762474 606025257 18857763 1036649304 291706924 870352660 663637526 927201756 747793480 794341467 349030056 243112312 375024345 290616770 225700324 267666761 305188602 262400657 594778135 502080149 311129749 565370998 977849262 337955191 397340 393144761 620025930 346653313 530737530 145464055 184127749 1011439787 29871328 86235086 965018344 85851587 43319358 738320497 417284157 969734088 1014506869 71794480 58587151 491593576 123483318 993569282 246297633 235676579 937094053 667810083 614842064 56742944 394643621 381067897 951394803 15422040 513640170 85856317 31998226 577888284 26735176 137875580 3919885 686288409 659502669 698096507 672759349 823079724 474881170 712498156 584941140 326002664 1060313564 1004387298 216522820 72115888 1009503718 82204031 962900215 946189424 95484886 492000532 544079875 85146137 712665836 278212803 1050169933 155387279 978409695 590869484 549503146 655969769 940157907 398601809 629028753 977617919 101666578 482325077 1044015893 49272095 506688184 472246390 1031960573 1013747196 826390577 206582507 472306654 540238822 922463820 675266699 803884871 558581279 42989956 992677923 11467430 550290236 361689240 716246154 593823905 552602138 88522657 1032170141 707132794 689011673 554720926 477425974 994218612 354490247 1022917579 520059069 619811433 744884704 338560176 173888033 393187436 618119505 257376315 392385581 635898242 92596172 843873900 462186661 551697291 1008512687 608876572 1025513700 30357628 94347791 251965204 412777468 376583508 966204718 92662383 171369732 334222915 701241773 110919739 355917992 885513870 55895149 981277395 34044606 991965329 146923733 281482331 412568181 674012970 681581840 595062721 321417550 318484595 296681685 464831303 382655389 821169976 1011207220 25595010 848144471 44142679 822049110 983641918 271805119 69049814 696219944 821980796 595446232 140156755 701660378 323961094 1023820202 129132343 781631135 65051955 412075459 404439089 357964257 614276937 43728230 472520241 867224775 473111847 13828918 192944241 813834811 924482990 717224701 907906938 707947784 296582538 519835059 695200572 405102294 506925297 696423343 702421973 331777236 507353884 723296826 1051342008 714848403 397899539 633408141 98565339 890827013 994611057 42905599 997220988 147836272 23981943 353783917 893618084 799458840 1026590736 35375018 461925646 188940940 641234949 182561063 60684648 681817881 473567857 595638981 39112450 895237565 145955931 994515138 21583635 457207981 193785510 1004758452 1018658847 737155399 19230836 721117487 492482054 497091313 402152876 340560874 544474125 391079924 910347800 783137405 602131076 25073889 8818656 710157410 949880303 1018443776 248887016 33244672 735516473 633779275 1001099197 1009449982 992691388 1063234731 754714514 644861289 805344483 484006198 612647982 178865936 469458978 216429850 1029398444 465895989 113365120 883221112 850035351 765479218 787279775 401277450 934145395 1026938170 69957168 782146704 905354859 989639154 179185638 1002780332 460327212 1038001301 626277696 1022664098 261859146 968453609 586358339 949439574 77694357 113543976 1037218923 805098240 943263094 393842580 803905476 14861938 974252843 495189951 543966197 95958042 911087903 736262709 107595413 16545841 258609323 990372534 684381810 51436836 25257925 695703875 1058063807 991436298 1005236793 611335820 442600136 457612708 72712259 45604679 851442308 455885653 508742427 39959670 1060817291 943463304 148203203 404842747 291706541 236768039 344507200 248350284 976436884 553063116 785388813 655720416 31235196 92240027 439171584 614044009 669977253 83938905 34497447 1051119811 1068483464 823200029 949990276 1034186444 587601207 29676091 265824039 23826695 83246681 18893163 74339808 514336240 858837635 722385005 761163079 566143637 429682489 50470388 580039606 388755218 21980977 394011010 162154360 391876710 942678879 881418884 885609519 43790624 119926350 496652289 943654309 520220461 962205573 104751090 41399794 945032516 858892872 558025964 1016110473 847026976 827184951 410134110 529839058 961405910 923702045 968428441 26934317 191454815 488793549 66516330 196765369 477212618 449182513 941652963 562595795 115375986 325579842 653804116 672687997 341243476 204235957 561481977 1010776510 151072689 625202340 356055687 256718265 404184258 456269745 98631173 142500613 17003375 16002669 903178947 1053717162 887051418 904793748 107457349 531164974 8583408 926486104 80933701 276942513 214833136 200928053 443350364 305648374 978809755 627402277 27040028 618479579 253894897 958880387 838342124 824869480 795371731 579403154 1019680288 772197320 202924230 322502386 813081737 275841038 1005278223 375088108 906492440 660715703 603196230 283997672 1013312474 971363751 155232183 65985879 661696462 55134434 816561497 231850045 944304677 171732333 797020274 110500584 357647119 764673551 46725865 292753792 489964563 700965320 598464554 552935459 307825708 483660453 1065901544 366840851 178816508 312331529 788589346 999530176 883642296 441452785 812983050 463997048 955471519 997138373 254135554 1026367168 249872438 1070968466 916580479 991689408 83751780 593343331 600039435 938935546 379913406 147127328 180589578 409553537 631078006 380839984 249517661 122726462 934352421 730165412 870190949 262850547 596639255 587950049 728262716 571995971 671447576 505847398 516964686 794605503 888682620 468723746 527720989 536254783 891226615 111356535 325489535 681140952 963703181 999629160 936553244 972864508 32138016 759495808 827911790 421083838 8631401 578373905 317457724 465915912 319336273 25662518 883753351 128389583 156084143 436722260 861384212 1032110517 637355094 26842800 841492233 708354168 859176631 474318576 64479762 491205527 1046716580 483226554 825068884 79089073 5405597 370305970 77969593 864292383 747750340 159685358 934222410 432274702 189272459 58729227 544826497 90177977 13759102 334614707 414072758 732584331 172312453 919752460 813784761 321840548 570651003 537265970 466863886 700358766 341248063 921185214 291968803 449845233 990411233 566416189 691672893 935900888 145094923 241872738 132143766 1024129291 79446853 217280616 116175516 442020676 288828984 15560269 72816012 333054146 870405875 566997202 255564199 829973392 948634455 980314775 849766611 90400240 973072358 1053859688 1056342061 770144704 954452575 347153840 866848113 1015356570 990936448 988815212 985229321 322826314 1018136477 290233665 833311875 518439445 588873590 481956605 856942248 89567568 1061431724 1023420313 553541476 433054235 1020802246 970470071 931276734 1047147950 466713040 59752496 1035083137 1034776216 718573559 381724271 726785355 143136141 251377416 302195711 358811649 859967889 773921894 616880422 471653872 372897286 75644810 1072418650 92424641 4031445 971099859 31010626 180138610 606045044 533229296 307712973 99675986 25122254 550596729 840199555 554604169 799194918 986282156 870628719 614571716 256831306 62043710 522427281 59248432 474418247 30740750 934544822 581344535 371579550 50699298 398487611 57667005 256289754 76979207 769655983 799178469 982628112 93715805 712027801 235734383 24085552 602536447 620194181 428996786 904932323 59416985 614609344 785605103 431982044 971262822 657473257 493659059 55522266 881364889 586654088 75688130 407991424 609177375 586625153 128385731 79590249 15776399 524340902 524271512 691059025 1073734355 689911675 939502455 37196473 827699005 386479948 537497496 147670606 65770543 432699986 914315317 317982790 771718807 646711534 870797904 36300265 99048551 25215791 764426151 934581599 565391822 26713220 97296600 911891129 1071818584 506721266 309634204 634676621 205131010 982218982 89430619 931205764 486893120 1065471696 62627464 657217831 993919263 44826088 1037738158 535525644 321531220 50679230 1036443422 138280398 605084081 369187466 776082664 81612313 553866534 201736024 818435888 154097165 1073651163 582045622 3394002 62950448 126729231 534430060 441130188 87710025 1051533182 606709369 422897555 339286695 819190770 502713608 232077476 243598892 648251404 222286491 301503657 399024865 307303302 454759500 197218935 981017079 511105915 84070304 840735355 756635164 89507830 552685971 252448758 616974776 72849359 823051771 132971529 945059765 926920024 33260582 94419452 1013066307 483050497 288856908 83306679 82776175 388749296 487938637 327536979 64764297 905787307 340253036 215437259 299686557 517597985 623287020 1053143802 53325377 114278377 611174735 2251393 74185066 502671565 676965184 1012740233 782225272 388052159 187327062 775119427 199777754 488664319 698389455 631074715 457504842 240510931 957276897 875122138 461018039 548876171 495370474 174504415 734604012 349028662 5898578 375730715 866354076 464930030 604092470 115099573 470365534 659851443 503397413 428831092 387744851 695276816 966142857 84407233 512200422 589779684 87437403 929588081 757086184 211634663 387609952 1027199410 556520973 227236451 126658475 752534490 25845492 29825295 640899237 844897825 1019676158 522548162 844890375 286645045 43337716 856636268 705489128 54970256 1036984780 462409884 345010455 103775425 772018340 986812689 381147804 716666747 1002084225 1050599850 1057185775 683533631 1006295229 395003259 23660819 1016514804 999145012 574093212 257633922 246441295 568732030 31763503 769853457 241210403 66149178 770455158 251958999 25578351 162779053 230162995 899182127 645473808 499918654 275908925 760828833 475633402 854389079 703630872 134253237 705273474 1024709846 598724776 537618613 166672823 544197546 571028787 911258901 728554911 640367002 683902683 362093820 226362429 768850391 9378787 925967710 238774795 909719905 17563752 347643510 833324828 367750881 293453095 391153196 1073322474 767362500 1037050481 48450318 482963223 572303491 57103263 825152388 240297419 286594423 236456797 717429546 79487474 748183631 692981286 222368572 310740964 454709745 336361525 859177017 61466115 882306031 859089046 689301044 721310503 540558287 480181813 318385928 598245425 51636986 262324322 606949137 279198285 37890061 903746505 17090640 1020183782 730344640 891104108 517531719 991573007 945985910 27697508 978655906 701048028 148686206 575302664 136782416 313932270 834326441 843595092 198446813 304130656 74600260 134478146 646581266 410907605 658115805 873126810 708888784 579902596 18695644 962165665 666968962 97622132 672178321 11003599 661027538 685597938 1034957268 653032514 1017686229 7802229 586368160 1035077203 696104750 1071028223 913920959 913897436 1037430276 260364280 982130142 274944470 569135152 631926424 2175614 52681183 863260053 673271322 172833025 47447253 929239509 213964606 984763580 777193019 507535666 180273075 313007125 889096522 650562910 1014135318 31763765 949362325 1051549188 544958740 991149313 563445965 976679114 780587880 531057676 93558835 884500832 763358555 206338542 975775592 905621745 576278167 364071811 152292637 844330722 896607289 665809398 73041285 325104462 115523302 168682930 765057042 52215561 842086451 348943555 50665821 753972531 282301876 248193516 165069412 1067806927 1005155295 915186149 84653939 2131284 788400930 324315295 1057360499 241667499 104032087 22404135 321304065 597937670 549628391 850165051 846617668 102384934 1070207359 418358876 139127578 71807778 934642891 457400419 993878494 500161349 129512331 46478915 98748497 337809934 795077715 681843408 671375404 71041162 741882273 166105761 689013276 394434847 728943656 65890335 608086840 54478076 488913285 187278250 1055186134 73214413 197036995 639026025 260196389 1048729617 1043591301 743013869 883372049 1065969269 195950679 470953970 549763514 681588292 705514270 341078392 1050449355 548135972 71065583 887129482 432420320 409126698 646649006 799762582 1028081334 58762599 291061235 1014636989 506141520 167765120 211260279 78028235 65238825 608722498 793165841 70659058 195996644 17919659 885827395 219082997 398919373 75529044 747859130 266209883 645750972 72010267 88756300 896889156 637054591 337826226 69941866 5169184 24629887 14708841 95747680 320865927 1020820619 1009078280 661480651 848071596 34980704 977249757 42451499 48461881 944402371 180512060 357334912 9273503 998070621 555320855 705524627 1017001941 698624708 58161975 501390819 100365004 20758016 433897452 71157960 29413641 915810001 1022012502 151033684 79293451 633999715 432735501 925719368 216493413 735053016 567296848 178415097 606682015 338941310 286758115 377620052 656440311 127235958 84408460 420944696 572145222 754007226 252264588 224828363 620988365 256110294 824138864 511763403 239954335 402391134 242702768 11059343 892598432 50753889 500814786 597125926 941117629 45482149 701200291 760803949 53545483 115931060 22502936 1011356999 415986526 1010046600 815350214 84810875 1007597119 345232864 1022886068 827927410 599803564 478428779 65330215 328643266 154918604 1006099183 882155754 383455964 831791696 140645586 818028438 918140551 463628040 506542972 944186123 214624900 437290968 580680630 249427927 533473706 199708237 1069693937 96867257 821812966 1011847658 158391366 42180821 488759202 250961425 988659908 747055281 310803789 711896766 965326344 64874912 193675738 933911065 597611460 248611197 210411325 999694122 346675797 56967213 511210750 909449922 680964902 37044174 415012127 544049243 879897198 296234118 616426245 671139581 315850644 1022902101 92922407 1021505040 861764594 110448260 605627659 1015646172 565788060 998896454 893266977 527129858 115358027 554807113 18778932 513110089 1037378427 99570386 216299017 935847212 461629224 85809887 922418763 51425008 535456087 1061723890 697286569 64571668 175955574 248657733 537091108 950081094 393972094 670879972 1016214355 14482222 792526102 515700528 1036229673 1021668941 345776325 388208129 990627982 627095361 667386234 563731417 975184469 425692668 604525563 935648879 965858279 715653761 985887275 1021388447 785085253 770204538 231848685 794691129 444608388 25828021 639168772 656618248 940923837 250345139 171078046 965456673 851493820 384477366 26395379 315945162 365373601 215932447 312445998 63509482 31948468 979491126 444577712 158959039 110707459 526740051 528267915 79896224 136651989 347834481 736256508 303630180 15455902 12669314 126098806 845464247 35416824 676783516 329729155 811225827 105022632 836542330 22005930 95777672 27155468 1030330301 771912141 75346382 874031167 31655810 161081350 92952486 247094043 85511161 1028565884 266702397 422823838 675994600 89020844 52153281 940542281 321544177 914338356 698568399 998505444 836994093 483991343 646186934 1044977376 469815029 655123905 636588775 1021969403 723920210 68676293 985929967 678774436 942630218 474384292 832010793 535136983 127236833 482130150 523933443 323291952 893888790 433848185 515066543 932565290 426400471 872194035 709175410 173181444 586919988 323163836 535317927 245283042 577647543 634157508 69556372 575634088 257578825 752296135 724128839 334273394 875105228 37284608 27459627 63193672 922141010 185047293 544122413 995035304 676007994 642531218 452327862 847625969 256396442 89233417 535552171 916849312 524718534 143382091 529688836 1012427187 449699197 573611643 457798240 626270231 1020308754 87021215 438315585 53972721 498292075 104127704 898932840 453657807 147073403 94523134 572702928 8595393 593797892 290550247 480062337 684538605 267414888 1046493876 662072116 802307372 1004393927 544218693 671697966 602581651 193746378 122467394 1050687357 259168768 425391111 55937857 283997557 46823968 1414766 51108471 1018612608 947365347 905046309 235240176 291647524 869613545 1047360752 272123591 375874894 914503441 941323697 873244028 898901520 1039198110 645298119 4985131 44250609 276648865 898144435 44001577 943050932 941535974 846673329 513085660 262828960 776776248 667722871 27765799 77492450 378448462 116365170 849877789 1055216931 955323124 109054307 347206686 132241720 951826059 543936545 851567392 208899386 587172228 201234528 875796032 1006718989 811816365 938267538 502457844 1052660279 49099123 989908521 37842340 415075551 253016920 790387004 56035656 133665135 97952355 1029868007 9632967 151144707 274593382 405243447 801677186 970954628 933578682 234427934 19480583 1057957799 754236827 980325103 1017813698 736603607 92734840 381996597 820646442 557586144 532423911 782585590 140821623 88344405 680459985 975236569 457825450 605900380 589347845 34158106 770926233 418691335 99542531 885747205 238722791 1016390391 971201848 836243421 35431766 15044477 236828126 918831129 78429638 289160469 467415231 788879036 76534800 877545419 487256910 1061427296 156373974 950399036 186286700 947054252 573136497 913810144 1060583709 964340293 368743847 593025463 955494289 90731532 874894720 1001857603 19689988 612684064 868358038 232291046 330694323 389272962 810418685 31379066 456104333 686407697 69414716 1038640953 384395626 779886482 968495715 191787193 704642622 842525306 205259206 583687923 260578735 440634754 51103023 507661597 91243362 452825206 1016109894 1005044888 12357670 374774183 998522122 149273775 333615577 432599352 644244672 246782499 315668912 1005611041 1014428285 554223833 966686293 346846141 1053818282 119343169 16186299 273851116 66438815 723834559 59850071 618339047 513789440 98986328 655976498 25208046 492524140 177387890 132631933 1025236602 914732402 782938370 306171177 651161812 3979026 1023405268 315320311 648421186 816478474 635811474 284384920 29570669 770161526 53577638 716783019 95690792 1012994364 1038698586 691875617 969494223 822823800 230875181 402440053 920777312 216370378 5478798 988806825 94578868 155579327 369064267 644222081 212202463 652735892 63153831 403250675 254772394 724400090 791873766 438699828 246905626 11038351 52748161 369923526 31564072 1060570522 683714315 1053666552 327226299 69262792 324927766 214503744 577296218 978945376 843394322 729716728 359596747 458435514 698552359 64882017 985759473 85883516 612854621 60399400 727953204 1068268497 318661382 499833624 543721293 1048773391 314458703 769242668 449844467 1068526122 145136296 495825589 408330971 638884667 369716372 352571654 952245450 207020546 518696650 356874656 393596686 136997440 928472369 281856157 970670713 905002026 246360119 253290248 937389904 368155078 84255230 293047082 67428207 369847295 905631010 246093403 231669455 717062578 838477027 184899247 119816039 819741057 587980162 623869413 150996486 69854853 547326634 437192192 669375836 5124262 1022512878 39136657 697962376 777010172 374935166 948668848 614878811 905994352 887310191 374827258 771838194 890888037 61965857 298725042 894735118 414392689 1046457005 369482042 423357883 1020899727 841084406 638718854 839225085 857480737 724377169 153486512 289187599 987649284 580862980 662449458 18075184 606478419 363584934 743894956 410134203 36390347 1040502467 723234287 552739968 469974878 296155989 663109753 779671382 860805542 662188480 627815723 363427796 890583468 529737491 8398683 916391821 789242407 377947112 455235058 60074894 823252793 679677321 94363017 251745098 70166556 87062630 556502694 564408331 324539458 49227158 363702906 554074896 33873160 418893329 1031458971 79538107 972913218 743135348 1059251522 593157410 247762821 376381276 475170988 753995627 503308041 76400133 1037672094 75488493 220935052 52733792 486744070 629092341 1011845261 345049979 873995532 965992869 927999920 550246778 784123895 787884277 157633123 607163617 295391816 626837593 346400284 785723795 958142944 703277940 369230363 659052881 1037069258 950145026 114950459 708124080 67040762 718509521 779938685 43535822 906323183 635954257 782300675 631772583 251879215 592853370 518473388 668577612 635645610 404714390 290584702 887174107 114710947 548090392 441257577 149137195 468623977 458437499 868780012 318103771 743250093 68210754 980156920 1004965073 908247542 251996770 433127952 788062120 364653722 677743520 889776592 331025891 564754370 986307888 316335629 544705998 77705670 1020619721 715430591 39368796 346817773 726752911 827070653 219336468 446958495 676562374 653047541 505102693 681375248 80063347 147841075 100327425 450757104 432304809 285510274 1006348098 163725907 534030448 742186892 177845788 613633220 52718558 32044482 975092153 283754229 190650175 84813854 921929231 303679208 916230026 609304624 988833260 341771010 557620111 779615520 75710188 458473089 795463446 340969593 847726174 808247597 507114973 300340293 659325076 843335796 954781280 1038486894 979058223 377842760 525618336 1049951479 653964187 529062242 333210411 542589402 935931579 93450387 58549602 740202200 4572822 718492103 791292122 707721389 1022266343 281350820 1050287746 55389100 56507934 624771898 1013231099 386603799 48815996 993132617 29486119 490316607 1066153249 773763407 143150068 691640225 791136348 138850491 153776147 330388487 334087924 597729951 92790691 9624448 252406076 99443743 997410811 1007284215 753400662 141983753 80728822 1031249276 131990555 654749575 674866916 330972225 99243413 476697211 740900160 298732599 95211562 486140526 30185825 671346773 478328463 102361004 476777116 640956572 65647246 791871181 4035815 395049297 367847430 487263738 473790533 490109041 997923239 1068506093 496800297 686301918 276716135 359858795 651319522 700953790 67578674 458741443 764615558 529643755 77279512 186607480 9774258 966778106 86026245 164371333 371205158 285016673 416046353 66305859 61284879 634552775 825614504 459300493 790385020 238078589 227219805 178466986 884173044 268808986 484240755 981160475 934830288 36190210 185066523 680137851 592619842 359696699 910934363 719198255 55451826 689814504 882259275 759810255 282341283 473996100 659512393 627948329 211469837 882901964 967790890 89845557 771820357 795837902 1017535582 682796577 413782538 1043869908 670567084 396139422 372061038 960016174 164230436 22059970 155999223 824468508 876000743 272983370 83819148 919033537 984766905 1896438 1012255885 483791557 866084975 9410716 526812333 1000684695 957076946 652869436 92017242 168875717 742291629 111763982 544922781 578468196 753232047 717150437 71571674 557364413 803568770 237956238 31754669 760473512 657048561 589603744 187830155 768881267 987494420 728924738 84598576 256958387 686088399 538101295 286622216 947069516 356727413 26737632 1003478057 967638566 44170818 700301234 758145847 293553294 260148489 163119123 807462086 83960911 964502240 354738343 1071158368 728395915 651757851 939808964 9788473 10681865 1019717466 1070308232 595984723 65390686 837628664 756350226 248236808 90356932 564072702 531091082 826749648 922073483 459767710 378753523 413114126 216224016 439667144 719337981 144641791 701765734 947662849 448801789 416249536 218225050 213668648 788501537 364289391 600493669 260626618 571227112 657374024 1033824447 396174662 383024340 231245012 29122600 105541269 403865821 45092916 1056941182 1068267300 211812740 883828756 132195724 115079163 863295749 609004374 89341114 851524940 483681570 95990232 146651800 968995513 414350179 16430101 936588800 803495408 560287168 1060322138 810031555 958930561 30933641 50510897 925463850 983043554 966719483 73289265 180129985 273137573 1002431198 594859455 1013266495 1058465376 746531827 949299840 535412992 769914385 187934678 935134888 328015293 495807166 889634914 23953337 850873999 648056712 788126454 284857753 306214407 808101274 39566879 75148032 637704542 84746700 129731456 178288970 60635847 615619804 626446332 1061879662 60122479 905450855 622931522 780476036 59001418 533173228 567139214 466376870 207350171 854897843 26909888 992614133 989578564 858409917 674179227 23377186 447811312 123389851 626896800 1015576237 734304962 52746660 784142433 169315250 88300254 283670525 459139557 417323082 416228009 84549729 916371296 791684017 972270302 412167121 800689147 40954253 177312778 98043260 854660723 200544944 504195807 380199386 863345599 847444813 849696060 726314457 122956931 758685454 369572981 1009677381 937758460 119060942 163326401 194747097 899363195 491821251 633247193 720698443 288327407 192407507 83521878 587090883 452477216 804211470 52084075 574351771 752037415 353286359 251317608 1024803545 352215536 855625171 1043033609 367278032 1040928545 307158183 893020548 580689841 21379129 981152494 99441415 729986251 757501459 797150770 516119561 626320959 60332524 128967123 277054311 550282843 869881969 438439108 85283433 99093466 82912710 656201624 364168736 91502774 48730223 776125369 436534999 209413450 20775195 452006379 997966238 974244575 449975170 512667221 405779244 936862076 353478803 912895661 255345538 277730080 942930806 64683220 214537076 95187728 918387042 730705535 395141435 1000155521 1008574207 402412671 1009427113 430153724 384909458 611489165 84261521 460104990 857561854 759362749 17978006 360498783 768321508 979158510 69521712 1045995890 589450848 285250600 157576256 85016142 62701168 338255092 596523494 42787040 30987877 1015230277 1039237291 106631704 31849812 876475621 149027835 872572368 362223049 651435569 704286191 81846375 444941258 265971502 630454652 182739281 552121127 885394009 294959025 594493134 597076985 1027229343 859825046 584388046 452573773 105596760 964292273 552475114 289645453 78616361 675554126 20152996 226181856 667412668 310585586 328398274 766722883 867046279 609591011 610953760 556948880 505708156 471799117 261930382 954736701 548296274 264933031 724802495 1003916977 979771551 535359109 932041725 49533650 58221863 554257282 953266457 229181603 501532674 1033188173 319857356 319209480 22284796 298715173 152137137 639185877 169170551 320028184 840120138 347983266 642435439 103633138 732457367 1056507745 641195358 953224435 641434715 207568293 526383223 714614405 175123237 46362101 459413354 689991539 60146915 881087015 975275654 978480475 442942756 483806835 331209764 126589428 8538722 774524055 615445928 245399839 969067174 47747015 309320759 471960337 694951215 505063977 92963949 785872859 273277643 804316898 42263399 24743250 434918585 765709754 454052050 909567221 415704293 73611361 1014944094 311012233 1006552184 979710798 402972893 630371112 1008007682 774719931 821492133 932725496 38114667 104365416 31730161 14192424 489055582 209021677 182718050 103401265 840859229 1014167724 323657096 22854794 17560905 905451749 26319573 972589659 665374395 436220421 694780431 881012303 958825425 55035214 314711420 800921722 84097739 834118972 92422142 932626777 178962843 78190360 193553896 986344519 308541291 776441951 431326257 375548286 185632852 908667962 685253930 94067770 979710400 178327648 35864543 993391747 555824545 762552075 56870500 442449661 713004819 640116081 361001142 631444522 101151110 803324739 235630758 618266988 890033455 434786455 776756169 975206060 894151380 1033639990 75093429 533015212 633517915 40651829 814302642 61291310 91608961 446521882 56077604 297585334 1034820672 286018487 962524696 538858064 972785724 701331789 444245511 230412854 543948488 426140476 453259038 221019527 598688620 324351099 72833131 110395169 327982678 780541898 47323077 94598986 376057517 510162655 268419477 475366178 837843976 438210755 26055613 209763879 325147800 738868327 552549841 345046187 661198556 396095951 794063822 915011426 607680998 774309759 321328317 921770073 293259244 68389425 573271120 737731524 541103448 71789357 730985125 419463399 1038792486 1060565985 160531367 886046349 399568214 179398327 29255116 740266421 435817817 177189069 17641692 553833687 229292143 61836438 473658527 1059661832 883775418 251650969 399106524 57968086 867181344 937240805 997588107 921318211 19132877 916946640 400940963 42452615 1018979135 965691342 381774504 673789135 374972869 24577401 1005606003 650355644 32292276 1029673899 1056329052 708809221 998402268 484798210 709551488 211746553 567044093 864847528 422931232 968052886 132596323 1066636985 152251472 706431375 676970017 49355868 553946359 999639940 819433375 24693803 236215048 866988727 80970379 1013200829 682226439 895398547 551338520 311873509 973309032 100380209 624163677 925708473 857987911 247908417 604635582 47415585 228405575 817968004 99926273 947582212 866643981 483869189 978637815 10684912 272202832 609789513 305852254 346508485 901824975 848384984 216262229 457590453 558596585 814969840 705570635 809698714 549787261 171533784 69317999 574394791 381550163 109188707 370622171 721003233 7991016 768079353 574047567 236033966 836498755 489274670 475693520 304808294 629723897 17219412 988692266 319367036 53907561 669609499 890802323 80410063 1001026737 479045048 750822599 575870721 726290841 9717142 212200973 635408250 794680565 8963758 699402456 164172610 701000700 351341838 629300949 1055113658 48163812 439181408 16485298 183031672 526112176 358976800 24045952 203615441 2509773 248211724 70487139 424472373 476774840 901814862 43168560 268493969 916623351 301345739 807600589 783385511 294745044 105391875 135133079 103070440 96322801 543473683 497596482 1000753637 600816458 108324885 187748380 83290304 991342955 1028433317 812064341 55321903 537547774 96621322 858612366 25930560 768157448 714500584 844684706 142274426 448527192 498753247 942326668 1033930447 718028914 253142183 837470032 999715772 179259958 77103090 905505156 1070912179 583062566 847949917 511075122 425107829 162518468 672937107 701692690 606371225 1010087229 191495758 728691754 1005199578 1013434024 893229453 14837130 1018346988 489776126 134303716 946368734 5476626 502079009 969100396 801381624 765969712 763298547 337476278 926887105 456937839 1055256096 253644143 377344405 279119156 273012783 1043102714 1028707293 677559599 489794721 117637731 66004358 662943587 162844258 182923617 252828363 136869776 971884064 994056560 447048186 226057665 466580597 969684226 290816140 148160828 580702410 858522382 963264318 265867458 1050567412 945997930 938670390 901066144 83286510 682513222 857377684 192120104 653880031 918588380 1051838135 30567011 921455152 727198069 810083539 870803783 8102023 934895993 286045229 94269099 494278426 140462071 934317667 215009519 661916885 1007560904 836127077 895806236 203143030 212556816 391570931 94862401 115985370 525238856 312160048 1003179361 457531742 2220939 393197241 626962247 548442616 513885205 1029723695 134114061 1016378019 774143970 587572205 830593287 889393373 1048083971 265881979 46401699 827494112 987228088 639588508 1025614326 343176255 629157365 32501097 1040748592 538069170 253763597 71360218 1040023507 132194407 946195926 72902939 20097812 941739996 791831418 1006359610 735845627 42570877 825597446 1029701299 556821892 672678400 833430751 1036271059 984305499 542342711 238339963 292559002 474633860 168050252 69652460 74235059 655679425 997958312 971626548 663021071 161206044 124992217 920490230 591566564 45464572 472724434 375445202 92770789 321940643 982314742 1034249408 194704469 669385186 25873062 97452986 1064594534 780676597 128131075 714726134 389117255 866498605 787898016 301696710 16167074 992909974 255046579 435462044 718703278 1014122062 342713445 553125188 318035878 513977997 614611943 269480743 316000791 232006282 833061147 1071670573 562103743 642796358 490862799 482662647 820694266 572017496 12292525 795014390 619905317 94914312 16669230 229603589 528770664 9563374 829515774 157174413 14706924 1050040177 1024250574 849001463 974610075 392292369 1012476012 720386253 28871299 73610328 579023963 394888542 1035940422 545755289 95161929 444868327 4646967 387212138 98365924 17955001 65194539 942674724 864662157 132434446 391569096 21948178 5343817 949193569 25946981 898674346 496687648 941303108 858378267 706764514 809067580 949973087 791492768 698248600 912379669 989724915 867895880 1013537008 673867537 968374060 335058707 508700070 483481217 1034009710 856076981 681878834 531646787 627013228 361677345 19813450 496075209 898883817 983057759 197743794 617634456 363464354 298735829 153379142 81872302 372675648 601573662 948092094 140906243 939766384 369878544 254669827 980005183 458719116 472872826 387604424 671564076 974687431 82225507 1043043949 140333673 455426046 176721653 753584036 389356803 807384600 31611479 699057045 573060603 1057637998 19569073 21214710 853585137 626551409 901161390 514389833 970803265 632442600 908400779 908884694 1008969066 760428672 1056728735 375436830 201902696 667868993 959940408 942565121 20960511 814607199 568486771 19345043 346717401 1022769621 232711240 1068652620 914344962 405448965 897463891 875430144 253514338 992689893 145882468 601283319 723034228 774048847 319772265 56869396 748071582 563727193 210109227 510539214 750425369 543079179 405434373 662206141 64013219 581279593 992928960 342352083 279260636 703811597 62678833 446005010 50207534 494922242 233586846 975045120 852685903 429015939 515523664 771900963 972784012 827773477 1055487373 976049301 659779876 26081966 922313516 146861408 318443664 903599698 80494801 455861074 770122378 317233301 984224010 24168442 98160079 798227874 1018714928 375676082 482245726 211459819 589172200 346966022 569862113 425793869 176727846 16678155 233666235 44138922 99173224 989617876 664193245 451133477 778515402 1024822936 568892378 90865714 786271294 333459356 348306641 887582855 64717450 91424140 987653681 18841520 220287518 487300136 649259485 66807415 498505680 873553244 912999094 984937807 788570366 826440348 260529586 476741986 163504664 303781201 984906702 802548708 269153091 241617886 900229930 604743285 1033471277 59629408 238169170 3229308 718502416 148664947 523274221 777677215 582415686 78993153 742282196 638541763 24036790 504998128 240039738 995241088 62874505 308036250 120451368 537875401 215867074 439010872 235662537 229369306 140071965 515379959 392254842 394709167 29940118 671600498 942436127 294002649 22303899 1007867827 515025959 1069691749 119783954 250098651 657787736 1019976995 239750325 595274748 428011074 200255806 552385351 1001039223 674202354 584367628 28758385 635128740 499084704 1047704713 525771186 1008489668 374524397 475279521 70644042 361680994 82764508 676756396 1033534747 170871709 945488217 1047505305 788019816 550245109 848761227 892247086 599609538 533817808 468308288 161728258 994209654 268929370 716653296 803677512 95508068 459250108 338691409 707873763 200383789 947792475 20479971 419242823 517632437 964163005 82209269 257021139 875449646 948508799 567157263 389483238 520618988 40362321 10291402 696718673 222075918 531122144 309447538 795636429 456646685 1056898936 15608241 1005011099 1040272354 451176402 982339935 600034484 786372336 775796967 1027418167 668958556 1001317680 269204368 75063678 648741054 1043968189 5052897 486047756 59191894 932313170 833103222 1071164796 331928131 82636871 800619303 112655 559143299 105469187 405271073 368393965 50601792 848894771 364279877 38739472 65536256 829359458 33660545 516893602 20939375 117015505 972689495 557521569 245044583 126768576 884686099 847285014 689743967 820980327 266584521 112460368 96922820 360921417 573094257 698813176 251901888 338726577 916511392 21031 226411663 323453214 379128875 334608302 594636698 917188650 1030561635 983302905 301563587 751219746 1052432584 234197472 936046939 576331266 981163725 920492404 933627926 457154997 523392347 59591008 781207882 295294582 55891390 311057297 519351210 121439652 511202948 372661907 366094636 251781304 710237257 68782958 263620237 176138145 118949782 999566783 370141740 178710058 980546669 822809454 393030861 262658117 436557859 186276247 224702285 568153368 400155165 20162264 99302701 1034387635 544117336 68462453 762928128 1005907597 26226597 564464919 272973432 579579750 514433389 712096278 667684645 690536159 928837516 967537498 356685942 877713337 72780534 943551507 1018627223 221735692 830318560 169852928 440770324 1026003664 845482757 336666604 154489665 578533854 584378763 345405063 573789590 927316205 1032501002 39921466 571581764 448322904 319268090 477332067 631160478 832154459 115396140 692256722 920205250 814856212 657073475 444272517 76010124 645478836 419904987 595878523 80305635 338958252 1004800605 417895677 68657410 21800541 392334665 903221435 392061225 467048747 372652633 358049185 659237798 538373193 439166688 3728481 90463091 590573566 51836522 28065683 789989249 199747418 122237356 939777939 293548764 67874257 73934485 953521581 234887054 257445202 945173698 273686705 707035618 872447496 959439068 268628018 1036512246 133343902 953233819 1004467207 998966100 259135912 855063802 984536525 318408189 329729983 450569599 34902153 726594807 332989681 729636989 253081407 93640186 599742923 976558052 1027685596 751993470 30125981 700665894 441041581 795533594 709641723 766989160 11538915 81419912 478083829 715807055 979560097 79635215 43781920 55056337 128227394 995457210 17342751 918648127 173241498 1012756341 819230862 631814870 878975253 676644432 775404952 52941462 1035385244 555974909 645253252 49166602 787770507 990735049 7613935 370677354 785092824 922235477 133952046 592474156 72688055 143694035 622997317 217208815 35626053 610732710 397932558 379266843 444004307 945647635 82765512 90931168 969467004 264461225 196698733 79936190 28598011 295786972 1036403631 68712794 456052117 858434626 447758646 314221630 420562047 247114807 199456292 580101581 628164024 449119929 316518387 100105377 47607516 52310057 543693959 591732223 932288569 208834986 558237851 423131375 284955723 769932706 86925634 1021849192 139530678 1037310362 712891720 282610227 37015050 740342678 869621257 1014432306 442257536 774976508 288329357 432686268 671532687 1018863004 773302612 291634753 560445027 566822839 282901690 560454240 310386112 1003196229 826870160 172290398 421641329 1031502107 458977684 993620223 352309262 503771319 314152505 761610757 808452244 987027894 1031372645 315053906 227081769 601263117 215682901 1057138626 605377711 613839528 656019575 576281874 46620822 44889871 598973742 383985779 624348216 715511042 847580011 418827700 711694394 1066822067 200872540 547361085 666200994 509896035 296796099 179430305 593298046 161669296 278901543 769489827 261328287 354898193 453640371 202301837 87770536 242022112 69660049 237353624 24979569 795056133 577905955 590183878 1004571918 1065994369 119298814 7027945 681915807 800723626 1022896366 499492660 491024879 961180334 255173566 628451642 480371660 122721326 402962860 926329581 282065759 313900728 173319064 443929566 435389919 123759253 136485872 109390513 500146107 4068378 952702149 666353964 662301800 241409075 667619389 814465809 971160969 433137653 708064948 989455278 404480754 294370888 410646260 703391554 809918099 684188155 309004457 6197209 645696549 650762850 840053468 317750274 100710425 266574360 754429076 283322542 922167039 194615225 303895986 445629953 618575437 807424512 978656745 511717409 39394302 149571758 861193797 516482349 191486641 209470477 501803463 970786113 243840527 413758539 369250510 528784667 180740188 742106712 14694594 66556956 28107336 487566573 814197271 481899624 1059325532 341105827 24866678 24133389 841703722 789860373 492463628 245029104 631754405 976607012 606643156 359222412 672161557 959743423 737682745 551669272 372381042 123326581 85329433 992315548 54581918 206127529 832272713 786457211 330184300 151042888 625736094 639253072 817461972 309939217 149216135 215917946 748446531 447089276 60729277 954483662 154835985 163293494 72283491 1030573683 40325470 76990108 129932367 71069298 453257256 661422429 396227054 998951030 380045891 833154480 424514017 1054887130 1065381320 266259455 1050861474 1004211233 82051522 831567593 10576808 67645095 330406441 365461247 848958426 956533439 485488701 526886115 695621393 240690698 982362301 990138282 1006767582 650513122 467693389 140222065 300748221 165746611 49209058 39312957 73221782 229043187 355876877 769819032 459749037 65482387 127730514 515907168 28999203 969693170 331132381 330641262 998947050 418692899 287618583 6569989 80625803 632699494 56594426 741233378 271901781 17008825 268277510 510074635 10892213 315358432 333624563 716854947 610959251 298068419 563233550 160332797 42659320 199219705 508341018 995212191 1002829792 838515101 817964176 882253683 976533105 1052312853 689280473 774528644 93135939 107987244 1016560812 976793435 297189900 727265110 101794976 175012312 975900285 806025881 135421602 445884316 54692862 706905708 374064928 66685534 271474368 216335098 123492854 819001709 307843721 1001812950 652691683 1067235464 208280718 721104150 147560585 1001402354 112036700 832085985 856741075 431352635 76233847 454010479 608693560 193007917 61272925 37022853 184932706 1061379828 716829765 759421623 274944025 710252653 27061120 907876603 537569776 411330912 29052235 70996964 59344578 47742955 863844356 567275584 466981362 39420869 924066930 338794991 612225385 545225389 916004079 961871201 681307333 42122091 429522166 882856576 440082651 145488085 696961322 386942347 877939095 993724095 201134805 433871252 226360841 195359057 873392428 804256081 644378550 81022749 770602523 400357147 283893077 725258320 84460055 621620657 221699944 635010567 825389590 675058837 72785919 95378420 948448818 686279154 33422315 782700918 924932368 106400608 239851887 736869767 579319685 227674451 15798730 52738064 230433337 1019480629 667986280 784522032 519915033 336288714 435780112 538998627 969602276 877065388 399208905 257964324 233311909 361391236 811850478 697488047 754319053 901799209 735246349 634495116 157859269 591576677 904224442 158245403 771791400 16521880 740366107 586634857 327789627 391426668 378322384 999028544 1057468312 310847948 456721010 817762643 388605311 80083849 862185473 296204884 299940599 504841245 1066514347 421803363 87541223 238079982 434014644 785503400 119901425 34656325 860819146 682672290 71484974 857673160 151928686 990921999 344923785 736932345 457167121 830618484 372109274 1026620135 586824943 704365906 207897995 82725052 436232951 1007642301 948590709 845042183 488663530 344217891 564655587 495637183 1021551000 513745863 364226138 407823159 332667120 937334573 1039693919 870221882 727576913 382841842 52054362 396988001 339177250 337223226 243354957 381880113 112820988 293865316 408850215 898313953 825215408 737651713 687513825 75358276 85005010 625211488 52216656 988260495 975212438 756540598 267751732 979749335 573991798 979760740 857153461 77040211 646216028 461258877 26183189 251050530 980457677 317675084 187616097 271443577 30851139 935873658 694114456 1027156300 865253866 1068888500 987367091 946757941 283515844 508051538 635604168 893402583 22431294 805164624 793910420 637215024 86352900 494337542 713726673 920900035 208378872 442147773 69786721 243042041 221487217 1047487467 99997347 818444404 212548946 417392761 705412995 254618504 972833353 822052503 987390038 281377158 105299212 673838715 281551735 677165795 314297735 312645082 594348641 410779584 669962360 600620046 364766223 273794163 696630342 543942275 296011798 498250151 622245082 9915374 98488593 848338997 811422285 533932933 11104057 418253487 264118269 14324210 996325987 886087761 637536890 129755748 475102692 583374058 446378878 326930517 347135185 532634887 710340524 952010629 275447675 236564305 917590712 365789432 1033664773 880596523 635494335 1012420717 250964641 8576959 608143689 146440987 420155452 861483699 990247902 11867584 456314285 59824695 983402543 400826401 335406504 192720171 331532233 685713096 39572770 1039714842 234722270 856578874 233220831 874274546 555227877 543171216 385591393 953204096 706418363 473106821 464140304 619230681 809061174 510964232 191743087 473976642 154275946 33457213 643504411 1008867219 60089597 1043564777 465303928 864411663 509807624 54559730 909204975 1064021306 1033530418 961737651 54752540 768365381 864684580 39954468 868155965 65527539 388248027 137546893 570220695 78423111 195593429 473784210 1022391764 229120195 891901405 346951116 1005673748 458459531 783263347 72643103 498596953 13810898 463814935 1026237803 533813581 1067997540 387290273 707558320 11558215 593813152 990733047 279968191 620759029 34207734 895953936 984118076 55657413 719559410 551441548 94690409 575841361 382764419 276401436 236140821 492321019 1003287798 91331659 311508851 450482533 402370499 540641181 25864115 638965751 624147723 371291209 199480357 734853513 179637243 648372737 737027491 798030996 48061542 975946277 168540017 3516902 1027176657 550274982 251746721 282326979 403637681 55671815 135637881 425016323 818366245 47753325 226629775 621710650 654895330 507716811 17664709 536548358 853309583 452159213 834846688 1014035109 848595215 984105030 312203025 467597565 26628971 93807138 62474735 503130929 161035796 70382284 463830032 612267170 347717750 973651698 851065682 349825936 992818050 25062482 1057712573 367956326 839862700 59881677 230892764 12508168 917694631 759847222 1014887725 470455386 845208513 24540560 591164045 738339049 166379529 37023185 624027223 41299047 25379402 974601367 624624503 371208631 725507726 294878088 32157312 65284416 397946588 476773509 786095759 1030073907 421806683 967779520 530372570 230430631 816499521 178951286 1042004584 965033944 887594523 124711473 107156003 116884327 954026198 932924018 717479940 358762086 55912041 958923759 995859016 920936622 392664215 280851356 172381440 240649586 101366006 82070631 323966455 13025879 983325090 206238368 718865300 59916818 522384692 691865164 687589802 781111095 1060804046 197492148 957607921 755268272 631104722 238200127 805128606 239664892 760716874 94205044 363670269 727943258 465318900 471511290 270066980 125627144 1017239675 967318202 317734764 9129064 688578026 312948922 331194477 534284772 1066710038 1015765836 428611979 763631555 47646664 799891592 935592741 950982074 811176988 54259225 115680248 961464392 668699726 349214069 517956626 976178410 718303072 387056975 96605577 160981987 379507443 663606279 841131385 69906999 966923512 964691915 583654753 341606507 1035492678 797973160 420181370 375176184 993403328 989511281 493924710 710558497 387502560 705960133 300256324 838771746 430088793 9279289 968292605 399709676 834356493 168872589 842194583 360841183 592751453 355970607 377793849 936581762 314157010 119805548 840889313 191390569 557498449 1044314380 620753270 503813275 421571219 87277139 323086502 60015578 978560776 940354978 973328824 335283766 159658489 590688698 407595455 452025735 942112312 929124237 859037730 810076930 11558778 155226870 1006820013 86608058 671925518 988826915 860842234 507149069 853386026 189166426 534727090 686808602 237839127 386018105 63034537 275603079 316119401 982715928 685455404 480788014 66534353 534678245 883849091 1017851761 9937932 49957590 520165718 710841162 500085510 694305706 944105881 559804475 196087877 35765341 666717555 368649600 157496164 1058459584 429731234 739742792 940009591 34271331 379788332 814286658 255909261 35866084 600450746 170225966 69406316 334991685 914388721 212675793 211920760 1031324266 97516935 1007659520 327845432 885572620 304904 680307501 902744633 209069407 6239969 214273442 513378794 497208306 182835163 407520266 771660518 14231551 556294265 369548454 1021679741 196848378 99788929 271455066 745198768 87889961 1066364127 17260844 144828826 1027324601 334124260 794580056 542227 707915989 248358585 353518909 838253010 1023764921 804685940 1038707093 630965241 1037401105 428345546 171951611 938324875 865711315 321678411 60229361 257992628 827493141 540561866 3982209 340097452 718622316 627184189 186751824 693803481 190341262 124549872 772402024 313153894 94241949 28568240 812300637 479863672 389797420 988250144 45045730 533933240 551996066 68156991 962365025 845806629 32697235 569445173 485820695 512100878 154804575 750389104 1071057299 720826802 669558132 751836992 906298752 486041214 217273072 797901365 772972007 560771435 1027628452 155629633 584178995 263149855 323477688 451451324 651784213 799361514 461422758 453810411 996542136 46066778 522740633 378472609 120130108 10370568 413223922 60271876 925095927 800101016 771702923 195806489 214794065 4815795 415980166 80810774 649622778 138535199 854997411 150905542 813827486 808563412 343624764 4549706 317174958 452974203 127752310 473229099 369031027 275888050 73128415 169433273 960083944 120664424 63840400 913539081 396013451 57612402 863389319 633711762 226381452 692018418 697845876 631279137 263435300 537098147 518755756 991781829 343628446 723330153 24222294 106192124 584188125 87814068 560239269 643073669 553147662 719704693 984969163 852336648 973716092 809196154 598356748 26361213 1001935148 1033571957 814353061 1030789668 979159705 230332342 633655816 88421037 1026027035 901755380 363780803 143241977 932445348 266252039 657389225 900177026 961378029 66547762 442293794 218603719 632726752 910997064 470604570 1049134159 950654151 210785741 927960059 12702753 797984871 440982255 917975312 363658663 831872901 558829247 373443532 738942500 117067796 917175986 981336320 288626488 11893799 436440503 53898098 710579068 319721463 778562190 351539445 944828496 415181634 2247577 505383683 820269052 715411926 792760321 9701759 761425022 161664041 36572910 812797612 973913562 720309557 741871985 546405187 76253349 570841371 990988764 666886061 509311589 254002788 1059649158 553915953 301076678 1025307651 38228945 43050271 360985832 908057771 394193408 954758635 800092101 185918664 227525054 13006805 979355487 674079906 332384317 754438370 382366968 35025063 1025853571 100064552 701255929 340024975 163645290 194922854 939853544 628318620 131412694 621379244 750548830 823358319 238402759 279097081 9900610 67666427 101474660 442900741 620151251 261639186 852762214 742907491 936751758 797561534 1026626837 603734745 491141679 462999496 74088811 367677930 610064651 1070411503 615675412 331036434 253920293 977783326 1026405017 931683937 425915369 469538216 311680375 371288738 942413942 481568751 717156370 232881905 873401133 398037582 953701348 24445158 506510511 245657114 320663008 971359389 861267096 270770429 84443133 489265877 1069081236 560250980 189019414 604928344 586139565 261157951 726337548 8080766 815819310 236036913 567818225 1024481672 451707122 931436157 237889189 1056161142 351294745 1039846757 812774226 122923773 759312315 982533288 638059083 60773350 981310308 443995316 862204563 1031139014 610206829 208979650 630987253 457155011 173469561 40695975 4974148 916028965 258281495 1027966386 945484984 1030315410 338272620 569051624 171766458 504875801 316650029 18581528 9989951 967705742 2693151 1021599615 130677099 120159258 152790554 870942834 1036031587 52809735 945377019 204034825 403428036 133484868 509062959 920107103 199136705 490335039 366847169 532173405 558799298 125443063 900173174 94926794 1005119970 275077813 229926178 779195766 675583697 278666072 869031902 124866920 3176961 938397953 872201239 604272257 981477603 502002111 251651636 9636799 876994435 780876997 756248361 420997402 543219510 977923699 703018789 955793072 881906433 735251659 542463491 996425199 425021414 797054936 334771700 183880623 573577078 685113627 75321475 891044990 187649816 113110772 97956710 461785550 79148033 606266221 366498315 820727496 241971077 766292058 67616571 974423406 60264294 684844771 205905228 170246002 690116546 129972060 412731809 720139469 83426724 939615577 627175239 990282504 366372950 938058617 483569939 755777967 329364103 30692521 851226235 219636686 867675076 27554294 9016584 95046302 222078069 481592031 876137021 437501832 927358386 292235234 817034025 184035944 11948040 623531610 284268008 1066217874 904546261 7069206 988861075 342448435 757087380 21780535 797382474 987037210 781751155 556828416 619554252 563424150 941959543 127515311 654212710 669912802 518601978 990510697 710747873 543915793 938757896 546242241 1026507512 868109572 88047306 372797082 452215837 1049357462 33306363 715414507 35272486 259832445 950066603 1047292209 922496773 1070493741 221679372 959749774 669119097 903876743 294884928 444997397 770689702 702066562 771601664 8182487 1003081697 138928650 403082591 448183733 611083142 509366813 989430869 92938849 33633205 972256608 106781474 740546019 997432588 9767192 387841196 37941718 678198946 578646639 371529897 172943162 1003439711 818051931 182966283 294369823 839526651 294169630 962043726 952474177 84410938 627904672 304383953 547681426 111310636 11098598 888118118 1022418527 939500414 720259256 809550622 384817475 128471589 988858015 626465470 17424681 228879079 10252944 4325613 364086781 777266533 986828186 1071307507 816678727 29437625 633369291 487657670 220246117 52216635 354625434 423660581 97607023 64415090 1030924463 182014437 77673212 392827507 97293505 545264317 210314248 1037486316 900305353 43718089 119778059 602226178 151257710 806887016 503098161 416460926 175064428 28943983 240905128 518465943 860781313 50952370 796648896 63204524 778467551 301617612 223382870 684140131 256266455 407882005 56447754 422998829 409232998 713882385 175672388 372218818 481821541 61356361 1039740198 936438032 1045959172 525208635 236878805 408126938 198350885 435753392 631239170 47983731 1073559732 1037395679 235264342 29092817 755684690 522766956 1008420095 813190438 80406363 949941636 934795271 26137531 359576659 799696308 204672505 354043975 69825467 490541989 473709726 80171844 912392970 645359609 742676853 422116392 823678577 576009202 739727097 585446768 562878823 74805129 110601365 962901257 970225648 753977639 725400882 684602216 575332933 167249847 538174204 713369390 506807293 350067996 969859489 293596143 138736093 240175916 674660032 369872830 973256748 408998245 1043665022 641328402 50144383 78477433 1023722246 10964037 444275360 708319931 536775345 67971334 32617676 975774178 1068464590 455516368 114053593 176861483 748525045 186771859 427293825 134061113 582311273 676057439 303025795 809300554 361874409 1032388402 949499301 285956615 263801068 336081663 776796866 738537567 884596966 277991820 882073515 1049059731 953095945 947699424 353845880 229237734 509036129 473304730 247471684 646163417 568872692 358930317 226683688 185115015 349485584 1050526397 793329859 89797978 578838723 911115241 14273480 494443437 594111722 57523787 353782988 999924206 84826025 64341679 13569601 993417358 9065514 364561042 151708340 198712948 421845162 489227564 736919806 834161630 663533134 451608521 864479795 526553386 66964999 745983975 204927244 339824583 30140991 496498530 1070514018 322976384 857445209 851595287 532404893 96556149 653024590 595039323 838089602 87169441 118432988 947170565 781072362 34448438 296995490 689180114 987123820 14949035 1062392022 223278467 781986516 862710466 284436089 359145157 1058101881 640160571 46945319 135416694 716626378 770089849 612741026 127409916 986860814 1050395293 374824747 1038956604 484016963 630169185 1013648122 304874112 80448583 887420988 453373483 41519324 810327643 750373856 156264210 405193044 333505463 955531958 980156695 312857449 495714390 981220616 936119735 372090161 863471650 704263810 309487803 1040306611 927149332 90173730 426931954 549421041 926764341 174583101 58299557 66029953 121104610 178320232 720726465 519594222 84424037 765382154 321628107 214813559 33869602 32281422 14865593 500601716 123590183 297832151 540026414 21881642 639926831 933689886 468180065 947079096 558085002 393537010 17956828 442658721 589580508 215543527 944657903 1067179564 177142904 356226335 790284800 601578020 92722985 356591070 92319307 16892348 181974922 474880522 1053815161 790244176 715436543 459063108 253552701 164208168 550305933 1022022198 31273431 1018233078 87404925 216485668 529940971 785124790 17987019 534819255 1000397404 724163747 798751227 27802926 813837928 815910390 28797899 773912382 106041282 572491046 442095270 850205898 974634214 747754360 787833893 253152203 679401486 31323712 201748542 216134503 708925084 306776348 941751012 950762582 215143109 17824157 925614080 546948836 112025810 787303913 30360351 939959885 951321149 229058951 69905774 186834343 614399164 468236782 967537512 1050767839 104358607 308742134 402709900 962199197 459820445 654812345 602858487 1062040595 706385542 664642550 1027703823 88516959 785439599 814808942 603105776 773151487 506982922 394669305 107394577 992998347 88958947 1065765315 1014735360 194660197 816433148 971691837 604048256 89552607 902664967 98693161 18598449 778401817 304013946 44554738 289485334 54527130 769473312 466617021 932076150 315392973 175721961 305524055 465011682 500106628 672385922 143187875 497895897 582648710 646914639 927338364 46755565 978929506 308695572 672963792 81961764 32093036 569049317 62520181 1050684631 97245495 719140933 108747459 576286477 194100462 208719901 958999871 559372250 463675699 64790474 16937522 634208853 519610802 1019486751 78109530 239361046 541562934 1073151961 159309850 444241084 344370116 1035875358 302864412 451107377 652517029 1004927564 70682596 717795873 1034561595 541482390 985115096 317537386 582239973 144378915 367062569 518856276 10727675 732759970 1028002033 381252526 942305931 25113962 521912988 831222761 984692668 873038541 106704663 786954338 248337016 684813711 9503535 738480443 869153773 910778788 923571767 56468498 663373663 76013101 477801092 483377094 740593293 691316011 745068492 43225557 997359086 131333389 238712284 600486646 942380446 235835888 209934038 934089068 644772375 733025004 615062591 658859989 391292336 865912712 1051867492 489758257 473026474 367302080 992027399 139472907 618520812 667873723 261998396 282571797 382168676 193104336 713038732 615224545 738305193 293768870 591172840 206448806 994543750 476612652 367783689 242460497 952843637 337599083 333645503 124287811 156869304 177791812 452136996 972777817 37896041 109107672 53143170 272766576 326232834 785907454 91861304 746301915 328799552 445486631 274668051 94420148 55594011 74103424 981769339 764739568 66185889 83848931 1007578330 33926080 271462637 934307339 287480610 126412753 746261213 108308125 446685955 1016640296 932604196 510965024 1054125500 974741102 812285895 29591658 255511798 143463642 821509352 721574718 731323296 41690816 860909998 974658542 249042432 481162583 1009690552 347802318 556790199 45538258 963245206 11762403 726897074 208999086 211638460 187112305 1034525361 32135477 746264070 141919713 1002541774 431108275 191582552 13030683 4770455 954302440 55987266 262789504 548618082 732817290 41031630 746605688 1049780791 262544394 350182965 978714925 459329831 92527028 90531700 809988876 769405820 486371584 69909363 539567368 514857889 1051154656 868046913 487461587 413918773 946567641 64185535 26758369 1051134296 911233046 970174405 916464208 97871105 492608914 837864234 872751846 610067365 601430567 545808126 97202855 380725747 610236076 1059472982 307258805 834657666 795174280 342888262 42885713 661609644 492913873 517110587 22776218 958339651 467808194 976638819 752751272 69949403 34628086 733594465 662793252 917095720 889040426 33008935 823224790 829481145 69650399 89880861 785786260 217654558 229025458 987199841 760513062 352390210 59052566 821719732 1040721771 501531336 574240945 737816196 528490732 660595455 52634850 1065058172 140021523 507587539 578640336 55365917 77929016 39546404 884452150 636661790 727138364 510696639 40699010 986889564 641813217 949285085 889242598 348818874 1057083257 837020072 827206340 52943367 602118589 1024149452 749334948 103168311 56569125 783310472 742836394 958387712 66287591 222524351 104750531 136986969 14431898 81751021 819809622 18015948 46244807 768713820 723800177 855812772 974577609 872819114 11777777 1032405832 738787010 443694100 845618429 309203558 277398938 467946927 95864089 125562994 721902146 776068729 916031462 46009303 730813367 458723349 951316280 992373547 431834905 801562046 452787192 934284225 495490024 81397897 3330837 755709740 904752411 215431591 868215785 42679136 991747694 153977783 722257273 221719861 109237414 535115846 550231955 1055835365 202600961 482782479 151866161 306788762 628977419 23174208 931028758 944913430 547983868 620974434 475956340 116966649 74030169 215875341 692817622 1022614645 365971739 67252630 1056227139 79289101 1031232554 1051634522 656236442 91545069 1052479022 376241226 819053056 338123340 452758881 772507425 48258729 407206935 110602340 913730417 220615069 1058619358 350372941 428683073 885093167 1051761194 62767827 162283446 381778806 967739728 703979330 913171053 573717028 152507534 469174625 1005910969 996566129 49986177 997935320 299081602 248876112 819643465 1057940572 948441348 432949956 82004364 882517912 841599232 248575907 321593886 829429212 450449494 371177157 345492811 93056006 171535284 634098818 745279539 38381176 67517697 887095373 163815780 328448010 732869510 469825625 121240555 762603526 275016296 687417409 276663054 575905179 817656973 28936899 814394535 266522404 134443717 594960930 810333655 146665199 55014748 554002131 918889160 768266439 562833879 673441473 981153527 806337365 99179548 87407925 42656424 62300139 835930542 489798408 564273045 1016577134 689186355 711019395 721680660 814532078 72159344 498574674 97351750 611392595 603714403 256346675 40752417 512292375 991875091 701775767 475274689 178722223 147751933 1003729223 542121295 143532147 674711380 152694565 46713235 199544384 630310213 157230583 1016995882 226962981 870736601 269009610 856684482 29758640 69501690 1065519895 119345480 173869660 927942497 901572139 778029088 967467961 330670098 732770998 297244757 631183067 868835065 1039702746 416865760 469386186 57901772 918989885 586224445 1073722839 785940047 47317486 47623831 629501038 487695482 711474543 400147512 363573236 540768176 483543298 648447311 1069207368 936642313 911984171 970875204 832196052 351116303 37209781 818971307 994237250 1046201211 784124263 467437331 78902294 69652688 324895124 639580254 397911935 1026620796 37123951 89773351 359380469 62810698 776293905 910220508 101439218 657648671 593517214 567192719 518056971 52385398 199521814 367723694 776273137 755965456 232030325 321054974 206352495 694447453 593390062 631388327 51290395 519478179 524738995 60091889 638821864 822719953 1011985096 1052705693 413590116 944732618 161658175 1003415360 411679162 581693 493472351 32860581 661883189 319829697 1044487040 990354811 17804796 527572595 22672913 626196760 28702538 946000187 95704884 989367170 326532222 932617452 9014987 870545552 974399385 374238360 1037164688 55087665 406978192 109525051 420357350 264426623 1002127498 11200623 940941894 783071389 94549893 491917427 48415480 21413875 711379835 267202547 577275156 437038901 636560994 564614944 822457283 72717820 664724355 962069612 780303703 638795167 900657982 384668544 966296822 299465493 913145811 128020390 243733260 283556178 1073276643 981534937 437606567 846088596 810477804 861577171 10419785 547867713 9187262 268008525 1038337722 940592874 393522961 298218435 736746344 850675664 322798032 271653147 113548364 140323320 322774565 890152478 421208367 670456122 176525660 304630054 888698545 1035114196 820717586 862379535 162626631 654112904 110060231 992911037 162297004 656482797 948270725 17150418 25184510 84382853 122022463 706030008 33038411 296658315 716865407 282698254 128638414 892578416 985167180 784942444 424747454 770178365 548360893 637145005 974689313 41322852 932252488 462182700 551618143 24294475 84077606 913670658 548208128 1052702345 705657262 44009709 29982627 131531100 630134564 359737170 809304034 66717942 94695841 552284777 97498709 16362366 115017020 805651425 428584674 752794819 95918870 1014734087 1036245837 860158268 1040233774 33074572 210972769 639359491 324072008 156302367 959097759 597805885 49048336 86876510 856605333 389227042 971464756 513153913 960546284 87716175 803404076 297247990 895853080 968696103 670765558 960835488 684127011 2467490 124773523 929745288 800898198 910566522 843966413 861870451 450745219 221018824 337185176 448363098 621101245 264231676 496682750 922466680 441850867 998115284 454179525 39060303 66111064 459432299 423187821 289804330 800748217 1055358502 821422650 1008534501 23769589 869370936 54378000 1034878247 196643085 955884699 551741586 344672732 553292373 27940619 60300023 52924082 42834327 851240928 967748088 846918971 355318404 610781208 419617370 412000821 435319830 85113853 33321598 43368914 469993224 55712476 986160953 263658682 854955584 193195954 1039536897 51215947 654445593 312289737 585677234 165153747 961525349 575037021 788027400 519793865 1050259084 312766979 707673446 138208194 807641586 197420238 421461555 791323635 1028196044 58390985 822604344 602803292 849604624 657771368 290542175 422251776 603397532 669894276 928754242 299841672 344953646 876525747 725550492 9848849 972623460 41292275 568592096 472336187 392355806 951292752 630718747 266898358 529731285 107182057 886627482 153567901 77217043 358827249 738144561 280970425 676855435 364277483 1006401412 324435489 957078850 2630 338783491 709211461 857471498 956961323 808653803 1070908814 110687507 1068309415 946745096 429719157 838215290 50061467 394091603 287999767 917230015 268928626 434031 398129407 526275402 48228133 112901656 68450869 531345702 534719514 629712218 272227126 536399859 334082666 67315597 352913715 477126321 370608250 1027637612 237813029 170192946 595937765 900542798 366706841 1024683759 67403539 595062171 558176968 705149558 1031727713 886107299 1041303119 675712246 387420395 11817751 82914563 577477236 372396221 647433731 205721936 1032525542 413706213 295574758 442885552 1040455290 678338361 929970913 607072080 283702627 647245367 672308910 904767065 935753235 180297264 85667638 110012686 50925682 329679181 432571950 1064510084 398816591 887772823 768724134 791238383 402137583 16296085 286595161 910232915 494265926 605568715 239042258 1018280233 1022653815 283145730 685923476 19067657 865070757 131383646 59013130 846288782 287350489 356757674 595406860 74247186 85619694 199036821 111770909 347206536 715837919 463951759 581224961 418879938 83506206 88356083 1005041678 251106961 613701241 81744369 1040162828 1008380230 1055144124 589857474 754695049 320924897 668652568 836377811 1053688523 588802401 584394204 14581607 119924059 521625358 19028118 29705026 416748168 816175226 719898967 909500314 418357020 219871727 1055108236 1025745905 681890392 1049372109 885084502 919159583 665518700 623492274 796833016 512491319 504485306 360852725 454750838 656032569 395863527 7039182 688761489 36622552 816280878 581847683 738714221 618725277 73584562 5537166 16864321 1072992872 982095874 257912304 46299440 989332595 716209464 941996726 932340171 939321161 25222285 612856319 406184840 877858264 235937789 509595369 120946393 890370613 777665963 539720026 413280869 21962723 787509373 350394534 897421327 604395768 134908057 982120465 86037823 69198229 118116569 807120464 932029509 36121146 780760549 693853318 859538573 662410369 462612462 5876079 464755828 758307739 46334818 672192960 868625047 992066866 871486542 364115750 1037823934 496629201 956938455 664996699 356325895 166989953 893557641 26650950 563759561 564499424 29386996 1029091440 212867185 1013276577 625939114 66692353 1071060793 46858931 155622999 747161159 448213901 505312724 295750700 549499068 472902819 590513922 1053995364 810034634 470286023 223658951 750447600 877296388 294622082 297240017 997576521 246222023 353930440 695629152 852052073 288870552 162893127 819636552 242818689 904916289 698494792 213739397 433631262 337796287 483929538 570536204 156584802 456248 768041993 490367790 995345161 994869190 64130452 341579714 795644682 305112559 29348750 143382954 627763117 630481173 149042460 955843821 578507148 912366361 905334138 28386620 854900247 31624464 281097723 461084129 371493625 36936226 114617973 901635888 278644690 963693617 1069404173 919347276 787693125 418435676 650418853 933549412 127200541 1000740809 1029514085 704612823 581610624 1051324972 441541480 208950946 981685086 1020023359 395683707 723191771 27427097 199219110 673477852 1013704734 998553718 746296410 999312235 145258954 982267420 1033459565 54457279 253407582 517412067 988782633 3634345 714078470 192876951 854607431 911786684 80865714 320612140 886635355 930755832 794239511 151831561 344509919 882332644 335353246 418037817 24791488 982607936 965512982 768696420 206405877 712634618 640224044 62064722 465940251 940495556 703324718 45984627 908208148 275270071 1031289846 1025607634 531409024 584292693 336511678 6174641 12179799 245240626 83552697 399353424 94167274 431189496 592742759 329309468 765196495 447807087 855299172 408137677 756283945 932747902 434179810 770225889 21824513 277274132 760968271 159173940 821575553 274988432 199722625 576563932 319983082 149660797 85125968 69816041 725258799 64685457 957952127 688315900 958917084 661940352 23331300 673065355 961276638 627138092 120325806 537527249 779123530 652515672 751590292 888207580 358782265 948173073 5414388 999294599 608268880 722912400 480281293 47187380 152921647 924914270 891502939 107918026 398834650 68520787 309637919 69160717 47521578 455420404 993459267 94787595 185937557 212553935 587505780 307190764 31531539 125234697 678749193 300539603 92521352 607490539 774902352 742887899 595345873 567817154 929120182 293384070 481287943 490062475 834516385 552376330 209436301 81919096 89209929 779116360 559845560 267142393 1004913166 103916258 158161199 727499578 420284197 539202250 413946380 382445228 852487586 182640533 291178300 1032424832 320330256 962381155 564548886 257336891 462661098 128706127 1672298 51027044 763976546 916327405 262440366 86609105 1004026831 988564158 994350770 1033107462 833027277 447483617 922665512 607310953 196689535 961121884 841869038 150213119 630851427 76443621 137102981 355864796 64424599 662812996 861993326 968087587 494310790 956771290 551120052 181623245 277647795 707606531 56540251 809857293 260813313 440907976 38128713 411105203 707851909 468513859 522538306 42990907 927198048 731196026 10914931 390936805 224662338 760286263 262303893 361239159 592434783 206567086 85751521 799713990 256663240 837592042 698809743 450263134 535546040 976989819 858873909 879444834 716238 705180445 608977712 914306891 192332282 846497579 28360560 661654927 600515568 23998095 342493270 375023581 901582926 895366047 96704526 667208125 682954153 495905170 1021572011 1055120092 57808000 524184318 537172800 997740422 556206573 689351490 477032917 683169916 323123123 1015874775 39449190 310028589 23561560 386875059 463562808 419923510 10231483 93613468 8774182 857512909 4542639 228212141 382489447 667215264 666587762 571114771 469489680 13488846 431174305 2960299 1043538811 785986338 608554091 321083179 204181737 73818055 11392963 594174136 751196472 717355255 286684291 389226530 578062080 636470757 538141974 409306878 316642316 662586612 839017478 842448520 279205065 62303761 326047468 584121641 919557997 390411450 341179056 214019579 810997927 541750540 1004445234 539258480 390073249 639442556 79646370 177673827 971698734 705612338 176852167 212651091 251782756 257209802 928311586 960064465 1033610819 986010023 228829937 442152941 199136021 218049876 846823495 443212199 1069522752 465320887 944230739 629781260 611210445 831628430 490102430 67955633 70223885 297679133 58573328 445498767 927805796 974866571 976852269 459145656 871089641 99071288 2482879 689182562 707938267 310693520 527510455 40855929 60452418 361026148 84871589 173659308 82407824 510719727 346117407 760734026 824753625 1019993712 453188374 45179036 76735106 365453744 24714596 1056141352 460896751 27224947 993999965 848755351 342937576 657421146 74716501 350867452 988844145 544897081 929398919 384365105 745189245 90737898 80388728 145420869 349546654 845789051 50946807 548595596 291843209 398279556 1022251486 77914414 586827457 168854168 1022272913 450647381 1042822692 288760742 424603953 827944133 472289532 442193259 700327987 855945554 602204000 572979854 860626168 934784428 292199361 1030053525 671630788 962291605 60259053 904808934 762268236 188752328 434340216 1053064797 1024678001 49141773 911233806 511452149 138317338 528831319 1030696120 928921157 429843066 16163006 950151299 443408899 856524460 119788053 789297138 310855109 830234910 299326008 766660441 242794079 36195628 320461488 155762415 923307028 1051790940 31364638 1007489170 875485625 580403794 566312519 428177854 487299873 773523873 145911206 911497584 925593629 930522261 57805941 927255534 960563440 997881191 494692860 59336342 783357652 989798828 338088342 378216663 134811772 980120240 742880293 926278991 170377762 923267927 942555674 355515439 596849463 258693253 656052616 847589238 492947863 1024929506 211193018 24877824 835444298 478583292 507748461 103507844 537437414 917658282 695615628 787411865 778480882 147989247 472485991 781204277 559716748 398600535 65632167 97670908 938956458 781892820 580783879 786791265 673387867 589596748 471495753 603773624 816661132 370021038 941821347 736808676 159294446 423402730 352639576 306498424 924040376 388733791 288524683 808848249 472578357 289968961 907689069 408877701 188192903 162691492 478254163 491788099 755669980 732276314 30450728 813149397 22809880 786913236 22813794 481425285 848812916 994009625 23893765 619666143 1006699300 371984732 594075726 168765746 19860102 489717183 281202054 491852492 604228267 471815783 805849457 247738516 957662395 503114669 321677624 631483299 20118364 718427102 224324609 857815117 355833954 343829990 9143433 1051434664 166943520 420043252 455326752 104037649 892500819 374483068 614516839 774678195 800459384 18766536 185317509 845031174 501943730 445726185 955132095 526720507 796562488 794969231 897422788 1005763787 81046962 503015294 670543862 501254532 805704531 421012005 1008202436 578765910 890326692 1039522741 25333121 609616689 21136613 754461006 145243474 30832556 511495106 961712767 262359 643218227 293524358 392862693 104692488 269758755 508737341 542563348 492114575 591028435 829637794 235821981 929086496 732640572 501861441 733998715 71136217 907770827 42328344 203485281 967049658 1004393201 985833803 97197635 878000694 780248324 622456882 973635228 5397375 39206785 57833135 111489746 1027504008 300028203 185166827 689526094 798176973 121233342 473971931 297472503 201792260 497767563 457858235 890967519 163953582 125951384 293786858 123559131 22198749 321981535 853261708 46261185 755724542 48978391 709393853 961760616 923289344 273250904 65654525 597695980 1037740320 974925768 956583082 541291956 344596503 515951618 285943668 1038268872 821032113 496654691 1030260386 517070822 383143188 1054007631 992104005 266506814 702514545 795093404 1011790851 480637275 888690097 1022842036 933094505 356531066 614010212 431942614 565432376 1071019025 751363629 1047650323 1053327969 722044816 382290784 971192960 997839083 891304464 499811571 919146964 933879817 79069876 45172430 221722947 17121223 443675460 273681882 632620467 67532184 672957038 12365557 675786487 1036962211 765616066 75607909 182585039 838176110 412005031 508713792 42964869 984190172 32261909 75637189 1029972197 221809904 59857393 370354512 164103260 790088552 55653003 1321635 215273360 66986013 396249355 955620692 458878412 99957721 1069603543 291071693 404625563 759628573 905316539 869132788 97269148 682230877 847195754 1011301849 9541162 947116622 1065452823 967639951 51860785 706526868 237063268 58173906 45111211 15759549 78634909 754633313 345962803 987928277 796376480 24852264 242425954 85312533 767922257 519418094 1065238722 733725124 908282914 1000480920 307983968 827159731 445492540 738526849 1016361693 980195619 133502496 718964138 240152770 1020857639 713793843 1006961613 881915918 856660126 54161340 445858308 60417401 408075991 814403224 294231364 320687082 1001371754 884021203 482222044 1004463296 1014231906 292795846 75885418 738122670 832862676 1061146207 693191221 107431512 857980073 858056138 770403573 912814515 1016408129 500585514 585223761 1017465099 861404883 5776145 787481219 697564935 44630632 903724483 764526031 44661996 643844510 989369922 590281573 30491609 161968555 905633573 940334458 985200751 590947505 729931393 99655410 923582632 12740072 800222032 502014821 540772778 720508357 120247401 352191668 830377654 408664456 87330587 260350824 455883754 111400076 1020356143 176956866 677332024 465062717 1890751 962329798 381099026 458248146 955747580 655306235 521917276 797543419 294622545 12726163 362010216 663658643 33061527 674419436 263255963 53649255 1059191353 967461397 343953125 196752708 354594433 1041472373 704832916 616831832 47350266 145881344 1004377832 758249926 654351590 692113769 766055547 836462428 631852639 62084613 930932129 853351454 430945828 595163038 173842636 56167939 679175285 959286282 74417161 583831694 35266868 240314764 31523809 320418216 427791666 89251512 151369841 937314741 912399203 584790957 898976937 959949079 3549084 929381521 637989790 639754746 79505864 470459130 611769298 240374292 1040309910 135182984 646314550 548174128 11528957 315448903 330388236 576935388 729044691 592221709 394355464 668674761 1053569315 415802271 518145702 495836568 659505233 629631205 813004015 570875401 661301830 1003935762 902046311 386945866 420090777 911824193 1066216283 31145462 730466049 175459080 28235463 280772766 31623939 934181828 737098783 314674940 544472357 240705609 986133909 958124168 669364018 239901995 195463247 361170350 679160030 505201859 372012967 720056656 289118774 862314204 986818912 39116591 725020092 1014768409 12783401 828831217 568404673 58509743 74739117 804362024 9511833 33072706 789405465 951092813 795689164 4465019 472934653 549913052 688679603 866590287 964988971 970226072 48546167 327811422 29013308 41698746 26312626 396741811 173301197 637561949 78769825 836473734 471455726 432334035 422431273 20014018 1013711941 988767132 405714604 526647183 717952869 893801013 432214447 21664974 83852426 665756948 6338774 828690786 968218040 32444952 930397037 573228926 623332956 958310823 279714605 176946935 647934 387875667 44986523 437786192 692910235 982999184 621193546 882717085 374751951 819817386 1058955143 669766409 1006799298 612343409 1025830598 531105089 600055083 245539755 494497402 16857272 783811819 678957587 600018560 517540175 153861963 513335626 1021609824 171371576 932942834 1015316352 1028153996 350486322 1034377141 760440230 802094588 8147987 18903458 516041817 133516353 345508097 972998389 809121427 337728352 102326870 49400629 505387159 1068488962 84871239 1051177223 617791045 388675802 777243780 191247892 629992448 838076311 1789200 1070774576 848968066 650397207 745947771 405629047 336090796 663843189 7163486 438386638 49367500 329258413 706435245 847316604 824219927 756524345 63580384 624894977 360771692 550287154 792361621 578559824 868547001 454507667 990304873 150672550 161444991 163417428 466419944 605186124 583283025 360868424 344277785 1000496336 204949306 375870704 293827246 158843923 534254825 145478441 273878636 187402097 148775795 1023560634 495435308 961409728 441901471 387660136 737366869 14098543 11932656 993888802 795340094 78040706 706617347 37360037 18047404 4474079 704334266 210970652 933115708 489441177 370742936 489989391 942532410 672938296 556815452 520780744 844762312 821145008 564025469 1070338300 187438498 13741592 774341792 293847940 720371255 159844833 1038641365 517158550 67260564 74103317 662321759 446025656 588549134 477697144 533121399 110591449 742338073 96782011 655412650 986652383 200017237 789250585 412082546 529647173 347325643 58357372 940099080 611764223 702742988 990517138 895646406 197251058 931839957 175493516 886014360 705395774 252987955 505430740 436408577 325616373 26549490 995760725 537559832 655924953 679478752 239567428 152438410 72141247 1039438941 1001868043 497689542 702979888 622023480 392150186 394526757 1008289044 120071792 184035581 357084649 606153222 606490183 701555778 749509806 364392272 962992478 959175362 68022047 779214170 565368962 748100826 954758894 1034854834 11023218 749535421 980965868 303618357 273908545 978043414 735991678 612686374 604923286 4289258 334235410 552813651 1060510811 1025845474 663859650 192708681 190849592 77264649 948528150 93212155 1010505639 953391899 791777080 541751969 451454464 1072241946 683551013 217224938 421857120 57097503 790773962 298671416 702143641 73551191 981153415 72550676 872857076 765518625 976695718 972977775 631348039 644581253 959565914 789964810 464012293 27655763 934637505 210549845 747072835 391494529 654294508 648324301 780124032 437950857 706348029 704050777 962125720 332749603 42660587 107579422 79164592 391819417 45636153 83111133 825827981 1013690781 974485966 63189086 559539621 263295777 455657314 888718270 886214355 60988694 410318304 346418465 907166617 812952523 102504372 91580453 516531700 510855067 520468076 793402993 270239829 994292132 303992048 1008610228 493676520 899172033 937278468 144561220 482081134 753674319 736384730 237497456 291890947 566798050 632747598 61984188 271900706 829386851 512585672 301161197 76664070 1025035030 203169176 373319027 959687344 729439021 389516252 59166532 984686953 519574047 849608011 344191406 574901629 803210335 519184893 678578373 886898587 48626978 37159922 627345235 545759722 945288357 89114040 95582732 748992909 440542474 734531095 728985524 468652326 45914909 19644071 625352028 323270707 909473121 627398815 63125028 209477479 127489558 830506928 234786085 808907216 113430337 275532361 516491502 547484252 540047086 413160033 298589722 118973931 482446996 729073709 13634029 124355918 296961417 656251498 729169782 59481945 539340316 1044103817 258203257 929868361 1055170326 137332032 160528930 402705675 486794944 816252247 944332136 689397118 6181477 870082925 60230066 541425655 709180809 842088165 51919486 1072439991 83039054 14790758 644396702 95963507 442337756 96690222 326495606 935021094 362829625 116421966 274156095 124859556 905497144 760828864 363389635 636418742 670116064 992578082 202143478 745162552 974630615 32583008 368895921 636874070 493156056 99368476 231139367 532203121 788846440 52512077 343415548 438734943 1017356090 528417923 690653968 949470194 759648348 931793420 85507261 506329777 630204856 530957336 73566288 119960667 761431269 441459932 24738902 783705215 565720410 892667236 721673973 254708505 939599177 11425994 572853459 153600761 764390205 1005645557 804547202 480838982 215115633 656609605 217371547 899089780 650855834 231044165 434299212 527489195 427737398 957799921 300382329 300851990 881082143 649036990 129622392 38120634 731591302 397126827 409481818 385044047 836471298 940381034 33796884 65998944 783041246 261471225 995671026 607211294 109282566 462347577 729979886 611388649 752035588 510078492 594575591 928929003 574976197 672876867 610546669 492895813 1067277425 842214179 238505020 271645998 145258766 965750616 46326975 348165434 855699408 824599286 589421042 888470442 8217764 429534964 63548113 394269200 572372000 1002848644 967936632 16303000 563566456 1018978561 744375676 1002051045 834407020 209513784 1023813076 322977457 892974960 808290545 180206016 78600166 750500987 401251737 245120786 731263669 32316896 952102587 690595547 248061402 127457497 71098660 202038877 765875902 927491501 980001047 694452549 544565385 184412805 62208415 20551563 844970754 1067656574 308661923 430416783 1026295345 775374495 865624164 462561625 988873554 936932958 1059644033 332253775 322996452 65900417 863687388 1025410346 461288908 590944770 904746322 413632903 132804168 545985263 946259972 339605932 657656163 1057564065 237206872 465104985 890890403 1017116940 55533542 620524680 254913726 548912256 1019312402 422494654 369462935 178994752 285752660 43332199 442159419 8337113 815505601 882904812 701924686 50704577 769067678 592805410 378081582 374078382 964708331 452454711 9245983 754674581 480799369 815646613 276369429 916265063 182000609 203608331 63018603 842449551 468240739 294936464 798964799 451678163 487051882 325499692 386191294 35448797 42952652 903610010 1009513603 984162595 182355389 91134287 342510885 786266723 59696809 782782331 613227116 1072605558 813935613 992737852 8238068 22068450 86475687 283701068 167393490 956357505 1028238230 591267498 497910966 146121745 248243143 746206390 540111613 99296446 621825359 237551839 184767436 562224923 990548447 1526972 33874161 391187037 34858359 925497906 825436973 245326239 200593354 460092989 824965688 13797274 410421818 973224919 581725832 488709572 922132960 877865287 998714079 46148879 1073254376 857473305 50644421 411124489 1005937861 872991406 678004767 525806672 59389217 79458533 281435786 759908437 45477780 101324131 360992996 528886628 440327957 832978164 869104973 891258240 88624964 355586915 24701264 420603573 75851895 317613687 786731917 727537725 552651043 339613009 808293312 1051626727 325578688 560048795 292124648 205739968 656989261 890642302 739519125 210607622 858641577 337124454 397773320 873310568 85915141 134591631 382933758 355290946 271919384 734033884 211014012 418102355 777474983 386033346 964978569 4036206 740400742 1017085607 210664817 652987577 913081412 127880644 787961397 86714524 588353514 375704929 665188933 948992806 471589074 526338237 380593952 252556943 1013774262 831302667 371924337 1056489211 500134964 469440594 1057013666 313836475 88632886 253243708 642205906 903044925 854524202 137332179 46330151 582810441 955616922 989136478 383647914 457116520 865336456 223112389 762169526 13141740 343748900 39574163 234047123 486690825 387055879 166211207 682463681 770285217 871156013 261790349 634895759 67488504 1057748282 17785733 881974998 454750862 196531899 630663680 731938125 1007426425 109143325 822793448 603948456 918718392 328972788 26458351 88594568 519365959 881970771 732269779 559765597 882347910 385517566 839920703 436166015 56336742 63248242 440694496 93487677 916749776 70520090 818019131 729966520 996325152 638691725 378212695 842044087 447717417 509058846 803333068 429212040 831717026 209802659 82590431 385640903 905780276 967968616 243562318 1013923362 168188481 889451112 369706636 1055273495 735309434 303032512 110381168 634712824 153326523 39907061 1019997093 561251712 1018451262 900158003 1038381805 742094417 670588397 896473897 59069661 562347967 372531067 186100334 240250545 973416106 470568446 165164965 683296541 304426370 217124850 469162352 118402375 31411995 968063074 65273782 292530947 206273818 941765576 603365518 612805859 199803310 148948664 709658382 42301982 115700592 1020991827 47834036 545258554 404704331 118160147 47104963 81768129 981259402 611604439 733428724 312143527 256845391 841920397 41109845 479179127 98114012 955340880 719585987 99785234 585020184 79835778 585734598 791872201 589849560 753366744 849211384 448029230 674229717 294037336 970003765 1040468710 499850386 8986602 779764001 809926016 409384512 32016529 35391930 782059245 177088242 998297794 195904576 618679076 864451540 459506297 161266372 860842586 927097710 814468367 668892717 831896786 729567414 788409025 24193945 875964782 71148646 1007578556 31843795 622381303 857623890 626378246 215474985 208171225 733181665 857833015 621447358 182724110 341096588 909642011 835804928 638450803 54977201 36852130 18740677 388103017 25186263 1004503824 569090832 442732013 989873759 735879095 480474284 143197479 534566015 42524961 440192904 1052347573 251734709 296645453 430428080 398632179 85970520 69744903 757312057 234214145 391279034 490733221 461827074 995541423 142475536 943977573 576268619 723343797 435421569 529395192 937637459 514183044 969309837 5961079 188555913 432490859 73600217 513192927 980789825 1033625717 16866445 27037660 572027300 645982732 429206676 849625155 967546105 568030793 529987555 919097902 364833792 223155292 763705451 122559649 372361391 724439533 466507540 271255289 528205738 1034166008 492954331 286633272 62591381 198615016 348040602 210183002 209322775 860624479 620599014 35456376 47443768 825999598 969269386 213134046 1047702219 1004871740 83014575 527196476 774506568 711542712 654833064 534784224 694959111 88003793 493801233 853711513 437478009 373955792 880668169 894442984 174112907 243328022 750774812 712924513 30400728 1156252 90826213 260754922 620105825 10914211 947739712 798167449 48352707 987655930 969277678 300694150 570533672 359714719 446310035 107358833 419507644 570190597 560759255 18567056 127555879 615464777 232925584 920515812 862929335 409964168 570162828 376482347 342106972 61365821 219909386 670739823 289775126 29145981 70998148 644808631 407782555 934236605 376365679 449221324 666599725 1028606000 379944280 628759646 285842163 169764585 92501635 932383547 950792228 310265773 681065445 195174778 91026617 248302262 59132477 722390341 347470844 262683217 421014503 44255998 86625007 960357227 319348189 449663003 933017718 184171076 986153936 971812589 787575277 182046759 1056314006 803352690 44105890 1058597160 647315466 637111730 806861470 913914281 289059074 340297281 88864487 840583888 659471061 575746449 74512838 872938740 615934349 81462299 667321332 80673953 363709514 260534097 57176394 662776057 16325986 24196247 308595600 398353493 744866248 377787 590133307 917090697 148048634 78640904 232470420 248391390 32944756 31751939 993011641 710460122 949296360 396742264 995307861 994758610 952067430 569226212 171275216 136235850 381543253 725785387 635688241 1015921924 408912379 920790657 790147622 165635925 11152838 698188392 409854603 56053248 926119861 54659412 1032786548 235955890 1008365088 20890510 3879459 11792704 160642840 491917909 915448715 197917269 993965080 908351505 484544770 868753718 945591452 820682295 380857303 174129901 592126968 153221937 37311449 411268228 763207052 28779167 176071315 325821674 965933927 84229643 793831353 27891336 209805105 710708224 686197934 449424520 38037653 819753215 881099252 141820885 29754381 337597520 898310413 382018558 841171442 981161056 698348858 312829721 19501845 163278749 547887572 219317379 787031703 794241182 284755569 110075086 532584676 462931234 925679773 13544558 661097694 104909577 527213225 634587257 740353174 1039144296 620888724 427599238 315925867 570002050 1060005728 972722465 560920005 972799426 3724249 417100735 278358820 348974550 553256639 47490019 18172178 883269663 1038743910 195428072 1026450571 548807615 329614755 550437655 198944407 565183714 390141645 39511574 982846932 407779853 631102794 505202497 844110979 259235824 129386774 938719655 937225481 1022265177 286127175 754141366 23503508 934252139 107570293 2193713 280224122 639851930 842037203 285888153 108754877 849793384 943597995 182706877 926592249 987168279 108331614 455140963 669965522 893678466 781008084 972462604 389722595 983602496 273194698 1017463675 1009684532 147137812 359723248 54192409 721383414 207158975 1033287079 189411452 85353972 1063642831 100734279 260023923 10286749 413325224 497473371 52034362 219515589 435891445 20405416 143994171 824165518 306825334 717581011 523359040 856531827 186445466 73926804 946985432 52492285 469921066 539791794 494052570 510079453 697350461 987593042 5786228 539015445 184105143 980877385 569638355 282478692 7080716 1006432205 85710341 29038827 791600777 1049241008 380708227 991587960 734355036 205761167 156276491 524229897 30739088 337582804 825148782 462687181 38824401 81624722 913955924 77473648 705288962 247013973 53280770 582208074 59208444 33627513 51316041 234328326 692986690 44172367 762440278 804317254 206379800 377774872 43021243 952721835 446386511 9827071 223902545 55291343 607968941 383042437 781305533 250018703 207537454 40104297 407218762 723800475 57504733 401207017 492162513 900147060 775958747 635035190 543002957 915359235 146693639 27228611 677502587 954954593 551881080 941484404 578296331 863938606 501806578 90411685 702531698 629975389 48125657 361842428 681030439 178313752 132101997 726752774 747301905 944163988 317640218 510002491 104843114 1030453596 705727312 716588722 798465674 238816001 12438386 318237388 315921482 942451324 1052502055 483798342 424802358 337260975 604682527 409311661 241303374 441696864 148820026 778017610 12754190 16685706 903411915 542693736 350829358 1019553326 432398050 929310827 915443168 614749609 347799033 306797813 803808433 589685521 363483632 371228019 583890054 105490422 916842109 443060203 847659480 693266433 872411901 1030281800 148158243 585069161 348694506 8698580 186526151 719405103 163631185 876665876 810948446 572284380 245963716 434371607 569673087 1031203784 739930745 583155905 560925477 928951428 1050509695 398382813 1044653733 955658584 96923979 946581873 659117728 464243120 328622517 847440410 576337356 744031168 952975350 580075536 625211667 34863503 269491650 714303957 61252490 795297178 563108905 494729962 77776872 262260193 193568096 1021946178 953190688 85240538 617307366 926836033 673653705 997700314 987460941 494276225 965213132 698261606 38367217 265058822 911239928 948543183 985392527 956529339 78105739 229706649 714177624 398518105 436248116 864750294 1020704779 578087927 364726243 537536338 370341004 993277202 26945251 235686412 83300914 963141809 99582915 59328137 41660162 962308095 1493114 991657963 1017388984 13755621 620859150 982781229 947053123 426374938 547989915 583339232 401012083 837413380 480123524 1073567062 221019454 84441102 924590453 436610173 24201566 82304079 786919252 331694139 25026053 474451901 182893687 259212638 80517445 11086337 398660512 99358711 987236885 595099697 941879895 539412837 923870229 671863697 202118507 41560402 573126736 609428466 804239375 1069420932 108113728 556528945 48634580 38544328 529898208 77684042 133585920 498128144 377801577 109174579 1442565 656256761 785193989 351151628 930160318 24846142 354636486 125534833 1007986771 698897897 518631739 14104801 719302879 913621383 83031933 426038873 607242343 230234324 988792214 328616957 814804573 1054488673 788020192 61728147 89773931 57600000 966749489 919077995 85743148 985947283 344723398 1029781792 572990657 267020575 1051569582 376809788 462734698 212151341 1035811143 460086095 777649306 377437533 589638317 1014821732 481424414 56157449 961424029 392666977 620178153 81811887 754012754 626262837 295072321 911469309 48159040 549313122 699219220 125393574 964390378 756922796 532245262 465416399 950098174 478997657 828782211 864203318 937542238 574828100 481057102 475604578 384399901 692633092 859195254 171181258 950338106 633710383 237462263 68694451 979315368 846014997 101120171 85876243 648391284 253664708 528868348 495238972 352922299 47945718 434317452 221048300 364852730 405389156 1056796308 10652542 488444307 190785834 553457384 336503553 991744230 869288074 67413535 65182430 157471312 769135073 1035427212 135404343 199665637 977529187 228057946 562612843 479702865 699569437 72485288 37305557 749587125 96419371 64648530 791620114 636539970 563384116 589749510 902976287 412751114 950834148 272260465 259229609 45228959 70825447 16153950 947059070 816064740 861794679 103357645 810591874 804916909 429760635 502475981 248297366 795766474 606590043 844485425 974914816 78789779 1054210914 335784553 568190760 325628136 552257000 286122304 149794571 531436656 868481236 839415378 938185591 913217492 490085400 773527579 849784103 955460328 60265985 506500162 420882687 838589271 333652250 888185511 777865623 356986961 826653750 418486409 800845711 335754002 22525842 418028709 1003391508 80816722 992293169 907530301 947566750 553942134 55764820 250625430 469566702 286268487 356876446 124921576 165513359 953998360 435759746 64265059 241426070 643988474 422415036 689896437 9123201 829612129 153636390 399350278 982224714 841897027 903786959 374445951 767520524 234429595 655792152 1029562759 134780116 622999018 61247224 325691235 791433968 524741085 692942598 517881036 340414748 164646267 1069037025 868099358 876276164 366465106 659721224 944243718 822025585 12909769 28030287 722992444 744683859 12000251 173191542 612872136 390311716 255804117 37070928 520973148 172710524 426942224 370845439 440311916 87752299 144931994 920905590 171629133 1045484208 713198994 100311241 559676793 173536036 623894476 288067135 884498792 190803202 276799935 949115473 28896005 16408691 998077620 166474758 721807904 473816431 163905489 853695352 94883238 78034886 825199865 263979958 371387108 439527 147704747 234790762 342134541 928096128 692859578 29266673 189641731 574367243 717304956 1049938005 997294588 81402484 313230020 1008195452 597399688 680974532 187148992 707233602 984674152 508533910 951265751 247970022 172535832 619209428 682453548 414585322 244069232 560727177 111470824 559749915 96651719 854821933 66025039 947799729 827436959 843420775 67038316 1057080699 148323593 749528191 908124632 566424956 31529872 26670788 346483381 364600018 630360197 1059037466 1051748817 453725603 717366797 631145048 761941942 709837593 500748389 888186362 845083789 310933694 42439440 1015085953 172184606 759924627 923343994 663740280 309045635 77958189 633301363 320660735 157819872 435433758 509202807 641964910 1025320592 207831120 980783873 224121087 690045768 1073052626 801101772 242207364 1065335862 492123114 962738477 665343725 376568174 90581570 100881157 889179033 940043778 674911840 139649331 384334137 891335558 182964708 938687147 37129080 236789246 990640775 176362429 27048724 618227059 185646204 770149446 966102005 940174977 926867558 663880672 797016849 282479981 756237335 98544283 802971466 277051713 551819201 17753629 486408309 245204802 793329793 131248941 541551694 577630749 453043074 904059680 366589267 1015528851 595984969 964348834 409413093 267400915 993452013 476433617 221995361 982803024 415330054 584836666 907800029 691346612 136956504 258085496 769688565 457317703 765761761 966651348 102621309 521687221 612850882 16086252 980008897 947491385 440419666 846887006 286149923 319536629 1064472396 58941212 203602717 419124287 408868367 291510120 945385409 93351838 305958716 855680567 241577633 127702567 41143677 645780524 747909946 299149034 782866582 366622235 606788470 319226782 1028496724 1026991288 119658226 944266577 1066883975 630639165 977155324 83960684 223860875 499285496 995325393 27786037 239009290 1021069660 526644940 975238698 127221527 380512897 888898905 26184277 510861037 186791364 886465843 1017422728 491083863 199626902 999013840 787671851 485795214 680386302 495377125 605861527 1006723082 837008606 660059643 650618825 273744671 269767014 256476423 401351815 680412575 44316291 852439112 106623370 161934107 236258856 977172026 569843616 913498047 153225243 293853895 94821533 100810943 1317133 553919530 940571272 1061004808 633144900 254052221 87951328 639101282 398108567 30152568 1032721398 460081260 261689965 40066661 17808880 59407089 896299446 441997145 222044266 295562364 676584376 1007159812 674888329 381458671 136764201 16537666 967972312 338902105 1014016108 935428343 226894480 77528831 112923329 584090138 323247697 13174927 698486315 1023439957 568739493 46371811 1001974717 1038173235 62509840 158061626 625412217 43305040 53081252 595774869 486635478 9777887 1004769816 991054517 444176250 1026615339 19841815 151181165 535547863 731747615 486100955 665229936 242711598 612305082 1040870737 543239761 964233192 60034428 293807539 955621704 86767064 1008523436 373334191 385715542 202794726 969418226 1022861419 149092277 4084650 89954905 767416157 487097472 934042775 514622161 15260356 1024266980 764832026 958109141 477946491 95711615 464029310 244359005 16391845 829145901 289299976 718119436 283456179 179226304 128156920 455667194 56299962 208131833 189057077 161593988 96051753 309637376 672000330 1045830505 297531782 44257588 779428798 67906435 13072491 890071200 740597788 96658491 274523631 282482427 634920417 994370135 71922965 32800165 582400243 197538760 807047708 309144614 1042769078 961587250 445979649 987314327 464822468 122200337 980618801 46704636 254355747 7310291 253719604 407587524 791592491 828961982 52492652 60429748 1034314906 321883522 309704798 808437685 1055745521 854355343 1010482897 136462737 154243543 820071278 290165700 250168638 423488061 368743155 316550468 116843383 1007963111 128462990 469563209 20118467 1018327901 755396363 65262159 837372365 41757265 551818672 960964276 807360700 255631660 995676528 1071320891 981530840 364025317 656688791 296285210 303853709 981828534 53541294 102629771 522375978 71558913 505111574 37468420 504047890 723296612 272829180 247630020 4095645 1023556894 713250771 901644447 1007624611 274850386 93092180 777155058 620869851 331481836 606659762 372603238 888831016 107799926 835840753 33931214 62380760 57671773 763081135 950797017 12515368 44624550 902579490 959244611 716218888 396058914 1017886951 227621394 42615734 426560515 1030010388 66305465 1926653 1030240170 555961019 920709375 96141672 615046741 422101199 969054233 550562819 565517799 764673131 816303236 216878508 527620088 585304464 107552561 48159351 438817962 134855618 802816816 640145442 638684980 379335560 550616946 840845633 66305530 341606824 931458789 751329752 191420306 1012635630 844691476 589470125 295010542 113439544 94531985 780260002 696794708 63443170 913555417 728414442 938560194 724219564 6460157 18591528 9223998 357194947 374185782 1023168975 94382860 67433894 850424975 95053914 20623162 14432662 99139525 1013882337 552805308 508815189 187753338 745940820 345282422 334140513 1037925378 334256718 12033604 292634017 637770621 947868100 981493783 883157429 103280178 954091966 18889038 669423225 38592635 274275134 626322694 891488116 62266008 30735642 627388978 153863425 885302074 206836171 22870851 23369118 809256181 1019301142 55321364 108951 501052673 989113166 790175515 57657934 986435612 48819256 219167291 1005723599 1031812352 1039135344 292604550 686390114 124555018 23745714 463037389 87714803 595945592 1038218894 990862949 285954195 477648826 229666446 178496785 618257262 1018732884 741053327 1009089870 77907982 949156758 683553427 281627717 703745821 616276515 165395297 78296232 883944415 849779903 628975480 99654112 1048005327 885719445 886404847 817573124 679007742 1036985246 455104582 90382830 597073553 3070559 115200269 327559523 1064660949 538766777 882815590 869842023 741189274 596322046 361833276 12226410 946017944 58850969 924935173 668782122 744599307 399149587 309809497 334033434 551019261 69527368 632453182 771471404 36963304 413850933 80426 910967335 516525224 940566497 766086584 14130431 971293502 2094373 850331092 160733163 1014467716 591075123 26563636 15620268 91609771 158865792 274477034 553837738 947155860 215324398 456157162 1064579090 407642622 641053580 550640821 88634976 269119722 423646263 1006070626 167554225 654443226 288134684 1016424876 494120873 75325394 260857431 671032025 591471496 1021108335 555941984 27197938 723533471 1024479226 991224671 150441934 3285873 109035308 75544280 363811951 326219213 57914155 954977597 685361156 34444662 88088218 1025344000 203224655 485011893 615020606 959236319 589982631 716786903 21821873 372607180 332812241 458580817 308910368 851760127 76667692 54202059 1060856195 21530657 565342836 530869639 224350255 186489535 951284013 638955521 585166243 660403342 515625567 862995765 689013158 97242944 587923077 565271947 959246885 193433066 67844160 354226031 1005343058 525782127 808457651 259749735 664957513 966945488 436904494 872218536 96151924 959896614 634044433 400154368 973602555 929246752 565780859 752762034 82965078 725097538 979225036 747415689 734122032 84327697 1851445 2380541 1000663342 511495553 713860589 303797382 359440239 965439404 691280810 988028149 863059847 402626692 21710112 260302660 674830926 1030073948 119962969 883638994 954603004 467089320 300074789 1048109835 85735929 289580088 945317517 47019429 964503947 77060870 78666674 498000471 21933417 575829961 446289632 1055460311 47755046 541544489 471088864 929306317 910185792 89117519 506713050 154877131 975215748 926195536 774721689 288142306 461509719 125136926 610684593 891362003 662012432 226615939 990126734 743398108 471329273 244636527 20940751 13910831 317207681 91422187 501088833 675903761 630822394 649849213 517342422 170365393 52713237 470459196 375138359 637557063 297921383 1973592 67448370 627021166 563349438 220303049 63426843 778145733 864620075 333650748 282778666 1001736300 1006118326 907729888 887893055 568269595 262756513 1036080132 1066382020 792344734 1012037414 553688375 139444645 1051375601 9628957 743421879 673164949 956218409 16217649 496530795 947443115 712758974 291364895 58093097 1032213272 1059436589 89839155 122968777 819370131 388200087 4683317 989997714 153456660 972349998 674857812 656063919 1947881 116081758 440369560 812843995 359433752 573631215 37474928 421229199 1025129114 235856166 968792157 82928373 612215014 993781981 868568363 619679772 529604120 177260436 78936679 86378798 86639005 710375653 928341169 930089879 712612377 335399811 95969396 507310722 14195957 631490014 93680341 56735808 711381416 959047782 379615044 931697560 252301980 820478043 1027121676 938486651 944625010 918713494 547508948 47235932 205745390 951000128 232574298 106634226 483421202 615754624 862945720 488839466 286667154 655102819 1066798684 229772112 61519891 423627214 376812401 380006206 475590309 555489466 381863253 811899089 773877363 148292932 310952159 424971635 699419460 758929837 912017224 984452336 899095601 315520079 334570094 182401257 725063994 93230912 487996607 67696288 504561053 970431299 269009097 76198791 258392254 764419247 65926359 488516470 169965266 696826435 749916321 224438752 381129846 224263268 87574581 142734703 518136251 210970990 82535774 579674945 383032220 139907911 792945865 561980959 191413462 1038758170 83962942 157659652 576471368 952797227 37221864 270539445 30627250 1038664790 429999654 166338236 382134985 40691017 441983689 698051 386066065 668556595 158562230 55800658 938098188 453293803 841722679 612400808 772905056 821216928 91018599 919614309 168959521 910130039 627273345 399164941 821161732 933019 353966658 687461356 498941912 590825422 481041063 939594508 506114323 240973990 458197594 446859286 245597147 1036015519 256226638 752147810 12754061 914252845 1026447017 463246064 939572804 650600181 400181682 114520355 481420188 971100131 200879516 169592672 136429258 116841534 207652580 967228836 557158620 1038090226 602240452 1031978835 111280017 278347868 141070291 42873921 838048729 1021152310 4138995 126810132 1056316837 629192390 260109845 376831388 1036657769 49791758 533666870 645726496 39845884 994814274 192018369 502626164 953819155 642546922 652781566 146630758 659711566 953161540 60092234 826670475 764603987 232782714 502909393 360706787 816625569 413889382 92941741 683263331 801341572 422169281 471010866 537193776 685050983 270976874 943006178 168990726 333780349 504372687 1005387466 747648 7658231 116580461 955946433 942493665 465413316 360044476 690456213 679134542 948942745 1034501975 10321033 179508681 998418302 59815796 190326148 927088431 935590053 463889357 32100513 644946919 747466222 432279891 289713891 904395046 624971168 311705613 311721795 316496367 774457346 178411491 950552521 731108349 239261454 452252626 579863261 54280036 1059526569 130772235 486647842 574723176 764981642 567873597 1036175324 701850100 410959449 837217662 204977706 824821529 836018511 152020807 840672220 328442406 1048026319 596125422 23202181 304456697 934729138 251576793 386096007 876772950 731241803 105570338 5064196 899114087 760438026 415916824 718639505 909802876 269807487 79127500 486361950 535247367 980185334 1024073933 367656388 276924309 890425601 17502518 983041060 829451452 551891825 22244412 314205631 1059233685 1024322068 89280296 516821173 21736521 980488500 883561921 10629092 391592075 860741593 837937792 648871668 668545031 7643781 26070448 838166368 506876510 830778696 456638128 1028211584 47673777 787793689 842819137 751767175 482333873 564284006 96289496 168789135 1056506503 854394269 973611013 415367999 700481422 209259829 828034267 802150954 814501107 118105814 284393788 54967008 540953832 422834299 507673477 619665884 405930509 607803906 17286739 71359660 1072786376 1060974065 151409003 216216702 852497671 1036823741 527064444 53472994 857424776 918804303 611085577 153204572 14101631 496729153 994713901 1016469320 978310569 609153524 995018308 340495197 775930972 873461907 664168779 395957832 598840551 35705105 41709325 1016187445 948817215 115387010 316627697 132531889 620033557 40610053 787880777 652470142 31325876 583217367 1047348635 962915591 60266258 774449318 968971476 280673408 48048064 339864715 859518112 970073091 191408530 175816851 281764206 683024812 289218564 325338877 765602348 520953094 259204356 606391610 480751920 688892513 982119164 450753532 428127405 826293627 664739689 335524362 298155992 1055883090 363379147 187565010 1010932624 973863535 807676672 688731906 502273636 301494331 87592912 661243896 739274497 767691349 737856452 442457642 50055437 722542061 12706936 600691734 675918873 269054996 758356568 1066294383 1050279072 241864122 1035215413 413948284 26649831 361053530 964723053 1066389258 1015944908 351984490 746715027 1006380176 528584372 605174633 61809054 1031301471 390058440 482988967 952695681 712393443 46577803 953474966 348618441 236456573 451760097 368481067 420063342 849654847 383899269 122388549 147372032 567594467 97696355 215143484 901651989 140798016 1067307515 569679284 551991451 41159172 569977014 313600287 483719233 877227092 329871512 556025598 677323072 164971628 780102604 858109019 953449422 195464941 13912630 540558227 571848344 901135163 867551184 76800066 869973246 263171876 61744163 760616836 473493175 908222329 1018154106 157789664 310572690 36420855 126560742 959652367 41854918 1044136980 690632032 606132780 269090474 756787333 715942134 232966761 870650089 756149334 454035012 970280780 816234356 150905250 42568618 344711685 89010905 515747479 497862688 531101369 598493724 166473595 856428092 410742894 394255816 623387725 906782012 38511897 541691079 232649448 812506651 443452852 731605197 386987294 712311881 1050368048 969708296 420749188 64281195 285926757 1035126741 577197907 889907485 1017858169 778805899 691766716 701832109 144655819 848890226 756885543 849965871 705458405 851010510 408151497 1020373429 996399164 316726087 888645234 582746344 953970592 944731674 693281996 694073140 853324093 567044391 607482529 292862170 407754661 582312017 737511068 20421458 607774183 601954919 662924054 470433642 231875235 216378492 718971424 451284899 399672712 1027583379 93782640 168825128 368177988 984647423 1036869786 416731646 370156109 85904491 167541161 118709906 26883233 369915507 541837268 559214890 434848301 662228571 191781900 838057880 982414292 978469000 216465821 861763500 735815034 482604385 1004681193 162062861 1027001661 180166003 961359437 168641506 990283856 2756117 306517233 374434532 972930037 336434036 165416014 265845545 527679058 952401028 462591144 984613904 51692613 868824367 354210154 545075078 954488733 26156426 892107198 230914372 1044426815 79848488 148127566 497131168 220997409 422142982 8159958 1011670771 177763088 724986668 520252355 1010600944 499672364 406172849 1031155139 332766694 542691506 747887330 1056868326 13421126 3179609 16950177 22375729 412909072 983799139 1023805540 709216867 385445059 210485691 250569014 1044015120 1017084241 1032328824 69045729 887368494 15001700 1011344652 1006431579 636928329 39560850 180638111 236349522 452694266 994220324 772637099 715938346 604175336 41430090 634965382 794336256 1009978180 505915087 1060139515 40425569 977414912 445581866 697227213 185507828 743516541 752105830 26881567 270546287 509224057 426758853 740861739 459824326 38911883 966641792 634934823 735112110 701296639 706139824 579171026 449437708 205214167 51697266 349444901 401087091 681937409 518804067 465821388 864940145 1047488395 943679388 928735339 715190120 267113984 1026818082 620008909 35929286 31798354 865275847 91989224 489792989 89045175 226944877 748976915 327046455 65964302 591951352 661892725 649085347 781695148 396631221 868212713 486506741 498865065 725745140 61646662 551827090 757077368 614222191 167780681 565365434 59242511 548963687 824556898 1000868628 956281415 565102871 815482436 209228005 342618951 223979367 313494068 257608244 541448007 852843975 31078385 726290955 87484038 13893613 562929976 507421512 720158039 922638519 168631744 92326283 246939914 824862638 439775403 803308981 998544128 37081287 96734964 709373299 742637657 101735790 1065725853 189162079 968555717 500129047 301053696 710767594 570051366 745902882 795450088 462905336 18499304 88145276 83347363 215683176 935051472 1028698054 597969859 56939554 713461646 4292383 929080514 552305907 337722795 582473885 237536659 416855487 821590902 244278765 807612435 657722889 169700295 469378458 96334718 986686681 651149326 970040534 606337580 55800510 935505277 462510030 233529398 30655849 34198428 49212463 863121761 937351474 1053268407 489242316 874588161 828018503 1015249170 706544587 624797855 517985892 63167107 328191929 957630338 864728595 989017279 721823501 81332495 550645784 720651110 531766363 368983089 553128117 192666797 848845992 539007372 218236786 932488763 970816019 240409523 894374095 2478177 70948499 877459971 429964269 632081001 587643356 1017310066 690261785 451809055 66530100 1040684598 1015867940 928648378 569019487 567179102 72108370 1018184043 667298771 656808052 306427848 910014007 240209072 628006851 1038574981 74084606 1005092444 10787782 775898555 602868282 563720015 240583338 690518006 865540850 462905468 117486232 389692079 143629961 157960846 929922970 159681102 522836104 101126369 779894989 274872179 382087396 67188601 891441244 228515724 752906948 653063653 112100112 794605966 128196451 394375197 953303002 326813929 1017115153 702886389 805193187 30197689 483757708 620100971 7297313 4359263 653285721 807272056 565044117 826919403 827203144 152075727 410470247 116650159 950777776 616547425 9622698 121658327 1003059242 1033282020 404116856 1021266138 1044345666 772358840 1019547022 559979901 177267464 354458427 858052525 755583227 457736085 1031836603 221319888 63301136 42491376 920422184 41987150 663693222 606260084 1024090461 796647801 545280062 794396193 788283567 953949966 602526946 156855297 68422897 867887941 786629259 56351188 619942677 239970217 627650445 146902444 1049394073 222820873 868838727 658439746 523136850 979216654 762602381 1067648398 571903885 64872031 32757165 227955819 908174556 276426257 515660376 467928575 512965969 48220828 401612575 978416845 249408018 297885347 996482360 529763338 314667500 299878755 788488032 996911934 983060549 465564092 1029520219 834316665 641964117 81088785 770208763 83524543 935255752 505361436 279228453 908320867 689955825 54058376 690707601 422829407 60874888 721237852 150746603 821483435 545188127 93095970 355913156 953886903 66600825 989707045 363403540 428701472 1024999420 27904643 8423053 688494017 153828941 947316859 766165443 28700728 55481199 270735816 865942359 408599222 43006544 247417711 19917609 232459314 712445970 775822449 41565239 942735101 25754149 206732036 1001167783 867387978 351545982 271117308 152054821 186123187 98986437 1067885027 748594062 99515384 834751205 322169872 122304568 505748991 610618391 822283731 302976636 652490196 563231099 705347254 480174303 216291979 927214912 282365742 740108390 556938781 274411985 3992096 7325344 242316118 55608308 298907318 980484183 930203001 331815003 927018034 465535057 602700028 73917504 20610819 754773144 985793884 434176786 714563689 848789378 201891173 46438743 983171267 828999064 498540014 432204897 780935864 840556342 306675222 45904844 582725574 589640861 7916385 510304986 928102202 618815268 988910211 1006485106 218856916 116656682 399202265 765617806 585672494 77232717 907697793 744953453 9602583 32057324 656889978 749395757 116539096 177698352 500848401 177599981 374669464 643785501 236993187 961197437 640558341 71762878 1033717507 604479882 531276636 50790419 625937730 54907163 266819094 888420704 856173755 16067246 695182405 928528049 1066030679 442638598 96671056 306903893 319605749 80988986 70450649 639299557 989724738 242455651 1013864011 372611460 94019664 979742307 90223786 4038117 192951235 258812994 1039636047 808494853 391685092 918972686 476870546 989545834 137002706 25672414 171095040 267776923 890291560 564939607 495696725 879828480 934720378 861067556 916269772 723015638 1014001436 268657899 490012859 550170277 703769163 102894803 135382298 417547191 379847592 32817825 1050121523 102939495 1002507551 391321150 654308812 302168757 483921883 993753140 538608415 687797769 79315264 589131906 946564405 821118001 146938015 1061906237 186808215 338486266 215921017 432696443 811467979 967458213 777004033 973711565 965212627 764520080 111546879 396453274 102003288 491422257 507194694 281020802 707618857 99839427 967864028 156989935 9426040 210436522 596052923 7433421 1031296844 944365251 276166885 444852999 928863543 713167422 843924734 685702095 366697659 748435914 1065978946 314709845 958266315 9009881 793357565 804080233 288435422 702350568 930439598 166787445 867454511 713646642 68197744 573455417 500781907 528124143 593969973 256727294 766806511 23204573 1022775816 44186421 943242422 849883295 823954464 706969796 790025650 363075133 812055224 654753749 966651015 126937478 1037470335 495096743 663176994 128190979 55924682 486121409 1029928569 64548835 200865537 645061089 252226297 572844515 475977623 985384718 382257120 1021529929 471330237 730504258 21545364 743678180 573340 14628840 428088364 415327967 454898124 64934012 39427634 57967375 438098762 548574228 1013892023 841461061 875772337 821525987 166553260 84116057 242955558 814907560 105663670 324237093 1029531553 1021265618 607433037 769787654 15945556 45380830 949816556 274957377 1065827077 263294001 996439844 742238799 400094130 257269004 24960565 197774689 722462704 28782719 264467955 1064599793 371218220 694204748 866902041 1066988936 595348626 72822360 242875686 651746611 311196598 317070153 18274513 603958875 272998068 750775114 850247198 224667024 964763361 363539883 602513952 122193178 573464385 667749520 1065809529 341580888 923099482 127571838 374522962 707668863 659787739 987088110 126876834 109250269 845851375 200289953 492637400 378485979 465923960 626646601 815313613 232660255 685682150 192214435 528928306 734187282 123000640 451618722 1037753614 15716648 94144587 40845872 1047397979 499010938 328953185 444566491 10571507 832231515 346280781 8527751 40667548 506115819 1067794610 601681525 701243602 618603280 301098695 1033334385 1023904292 90061186 247358158 255274739 224561464 1035941102 42173260 263778816 184869931 648693461 347177112 332540804 22515305 1025278785 759012845 265388471 312239864 226731319 614096293 1056081636 26276406 423269192 773436349 88381104 11526377 966683952 271502671 919643083 1031039245 893650422 654908360 19495932 657975877 647165238 801523215 9767347 948054021 896658799 856592471 925185884 823914819 890365783 967767313 498518072 25732546 930742315 1018448941 37313317 782731294 685902066 984543877 642112930 238974282 564562211 368910098 512018688 646556069 673030476 455497621 583807445 20921801 227444440 943708686 625421351 109996177 37457995 316211374 972216914 754093874 917613706 2477129 754512876 751236137 1022792918 835758002 767187729 1050245583 946411469 1073429034 993363655 10762616 1038564624 200098371 639073563 188626384 159264426 746575207 327527535 725924333 90843112 300867223 954771691 960346968 393529199 1036952948 298156169 743084306 787948343 132750363 315573112 746636375 261472955 392820661 982341393 939360900 731851376 185153736 951239419 83914115 1031376638 788452525 32617449 569357383 406183942 1035254449 208671383 300055909 99782295 1030768060 857029623 885782870 409165686 172098696 67183149 723434515 750098099 381078859 790967376 902594763 68782524 584098956 958382701 1054746928 865193048 37318408 951013254 144773822 449750325 505355237 807627417 385801829 387668262 169778032 402921627 515727285 29033479 964301775 936552109 174989750 756456118 480317044 1005072076 308403989 981450911 762729494 860156256 549298240 637882806 906628807 353185317 1003356639 703346133 682433577 41375007 347697645 621062361 793839333 431676401 538669579 392020131 730466853 24072222 931725638 841193485 657582019 164327570 395652635 745200397 943183823 75561907 195298674 80321174 9835493 312677729 39961015 396631828 822742637 79994666 91667725 65608241 35731861 1136416 697219759 476921632 945036973 843797200 226859124 593942901 979543978 39748466 650808243 729667227 1062152017 344025616 917468593 260221078 975400057 906126916 278101196 562384010 274696425 130553600 1065772727 16082160 341405716 908034716 770071652 984238092 228340676 349203094 63551733 1026679241 604618113 581677284 295657985 296983328 36394872 950903048 142167238 375112664 499823879 372693198 553659934 796187970 410778634 47774053 303337072 15122137 1056629868 933696857 488658215 390901660 288235495 90733370 263366123 1003319964 618527317 473318075 158555282 639441635 631801564 914559518 645271083 964205149 1047840879 442359754 911003443 377796767 697187956 268151743 243559682 979063868 605231685 400422776 600122216 828788258 978523557 838714883 381198232 628032354 709195469 871897846 92977074 539278904 292001128 666561027 31410599 4038125 1042056460 1003252380 765600606 75044039 41862920 995798109 128337193 570993143 256750142 1011963240 24815220 494987837 445183705 485134706 817827272 545402636 629034913 736660189 573461401 980964366 156937899 556763092 1037980455 234575520 926496405 37793930 686826447 369527037 791612452 449178282 598432907 949058135 1019278749 1006834495 530116053 1000449549 792989427 110527203 74814388 279964659 999547207 25299496 838789714 103051626 967067110 673600697 19117508 952397544 372836814 550569439 84283012 404066419 482745985 1018092092 368895735 945369752 1065323380 905793649 445514409 918718495 580041231 18100235 67918721 1002759985 441081268 335894671 1041157536 101952160 557176841 118538023 466907795 211597712 761045116 671901606 739488688 502433256 682004498 347439899 9718651 220304181 996483806 463475404 1009899999 77166931 41116690 686940362 625634876 718477103 797468605 946500969 259004769 451236883 611297094 453181134 165415164 668451322 400425952 677716870 63861773 1054993183 356501656 780847365 515955291 147843977 1009382463 959594590 42171290 968430610 203945690 914524817 993568584 360009588 38821450 992377448 308833927 252487372 956111524 51823750 311738371 354800940 34270487 1031909193 598188090 104618899 9093294 1022068254 94685767 351469218 600106004 923876794 7814995 86801246 600508842 807194507 882132728 109973795 667942729 302163207 924828121 227717523 19539158 229498966 46706580 564458047 1064776546 812344899 40212345 188757159 133537228 511262072 279450675 833905001 665331836 482502493 1070778563 899462738 112949316 196247169 132984653 1011296840 830961904 172259581 849240324 720073443 25735331 9010677 888364341 717035570 609279224 631382119 675572121 591597253 699896201 485772839 939015726 882611757 1008547020 45426503 786357729 241875918 775932131 1033303122 315469900 1058810613 439030598 128940667 942654817 15926994 317093895 384914378 149955885 438422066 1008233468 743667424 838568745 937466165 36936634 211434386 682089185 611950476 605348848 750027724 581027880 953409251 185983629 449525304 937546180 510638671 453898677 478327520 313823084 1005193408 14170619 359861041 889855743 411115683 313793411 794068420 664235593 765554583 1035205954 781367305 65164323 974360185 528626114 809863660 27730385 1023676657 1028613706 850384870 693299436 849892598 817666797 351323555 671002187 128380723 535562173 583130813 18201140 5969827 723599158 151700599 41665913 237349679 750641106 939592320 301510869 132943 639130514 111371632 422877999 731145904 485488898 990830204 355137970 1045181624 576217028 497145075 1067354872 1001406418 997976952 444064599 29749002 494551386 161541741 36816937 68758127 838708100 683661319 91184633 317807671 646154039 524884654 758460260 420059003 988494271 238856213 999573525 180052030 261210321 831913425 761869235 225081514 669125033 68811974 783906805 248141294 876883927 301036866 80507490 1069030473 191478421 47283741 47919841 267041047 153625223 159935980 595938897 360644 15724259 88595131 789690416 683544210 797147624 42953043 677844158 284303995 74195381 1053203970 605193041 542938041 974393120 249938926 43719689 80312409 166228427 967763213 790289349 248807940 944385415 353200252 534365637 360950979 10646183 985663364 709132495 718215864 846549392 542104462 132138259 991169846 204406278 636744697 269184718 978414121 816368811 696526035 1036937120 868328392 1014325708 71013145 48989685 1067369903 492133642 792867232 519036964 59655350 970756485 421453573 728257745 47601199 865025097 474045451 140441539 41461916 616334657 924672101 394126515 415041266 830237613 953639746 973236553 869176051 170835170 432262168 443938513 533937088 120456576 811484950 1003895612 936517537 864546313 87478009 609290302 415824656 7086511 749440069 254250735 939230925 18802346 56602907 695439875 127378350 716628714 455846777 309167825 246418782 625718867 76572534 326221651 41537014 513736617 952913328 307059395 94561049 653158755 527099277 421305440 937703609 931361698 206233997 603773496 260169039 569104989 712251201 990732572 696981859 97731786 702331106 434190793 24072596 747003025 685904615 476120482 42315087 114652234 729953251 220106171 671223443 335389397 520146631 857674914 49796020 337296377 777485600 497348982 383064248 130124194 281782325 757932460 132708133 619844597 184065282 35969215 828195674 121135042 841841910 687626460 350280526 541246918 54534787 575061075 855319036 1056865560 72265557 229393586 91856336 205042616 349581372 717946132 191713872 797962726 378018264 1032055349 402904247 45181306 619977534 948051371 928959820 268126297 38235565 433271481 675948170 945063832 420563755 521663408 511562117 1070049296 49974383 87289204 715683067 566902086 24778521 219829958 1045148664 287744124 589332801 1055557955 742375267 1012762772 66859473 15892603 484799365 219800553 508572022 71809759 209484635 614519809 735222119 564796461 554401977 32293611 173302259 60350835 1059452750 984150806 900517299 87998474 28498989 15825838 957754334 987246438 422815647 382594393 219326273 634301978 982266108 15049786 17468969 863639418 978601995 447868331 452212094 45609019 960426901 679274273 1046836323 643884171 26892493 13219679 146952523 51909911 123725806 237607744 56018508 1003653858 951121989 1013022651 999489437 819756810 898633557 964230778 76020041 587492687 88570231 4397983 974551292 621288036 799739708 252902527 772792430 573854701 489392967 1021138690 75922458 176130469 588593166 1039935873 3707773 835709196 463646879 929098952 468998928 265461488 700472370 866593241 1028717635 196592374 77197250 1064494493 882195942 956351588 831563495 860099698 206104428 327138588 902968986 97956933 476947611 1067517105 344435614 329342398 598310697 248077378 544638332 611516259 557017303 105061754 846861420 100139566 327915141 765426722 191424332 583482621 507741224 777332969 80371162 451644923 655295558 359558466 61220166 909578577 831777888 302218651 569712619 87683085 44179079 38005479 911443219 60745434 753035978 657758844 794131353 392766530 14197361 40105306 42508090 833878517 47661528 413254816 132504715 642248857 31064446 283159809 168010532 640278811 507212183 438034145 170054700 15973961 868181809 981764750 335676187 649512079 603349892 266142066 466289706 961038807 8661163 674234201 615192626 240948675 229548423 572199417 450372716 923859081 276575892 1018526431 263716634 948847072 1001596529 818256277 752514638 606846061 56002228 772513090 579354773 108776035 368659319 762377125 465743870 597085128 313759419 360409224 767050068 476153215 6518403 679612047 129248118 130063456 652184251 2369132 48785933 14247650 18705125 337631107 505861039 1045178347 962378220 239931033 432510330 976686270 651569615 261499729 339152174 993252143 1022916379 616682114 34694410 548158229 201505416 536839827 979648667 864306383 878135616 43171014 1035192376 711096100 1020060844 793251333 2046948 264423413 819837180 120150519 476350039 60901018 85131831 355553676 658875352 424264622 386485716 272592566 380272022 972245333 974452335 859019913 849289758 167452319 418567737 48259306 888951953 489490885 946562887 824136049 564391633 12973997 424181362 42559423 972133756 449476469 94899837 944197085 494632045 265667072 650111125 385296894 930007171 557274853 503737 845772718 15295129 195693833 408344321 529846819 706959570 752023838 871526958 315335413 1015554266 414637267 730166349 964174553 323612674 648057108 531929603 371289482 960890410 511195407 843464736 751070087 304885255 735321349 308031946 493120986 361703206 834926532 129438117 6728231 986993115 957326591 12894953 751273748 599020578 263992285 256646488 8064693 687794002 488199386 1004837347 113427733 762626010 997295764 122548649 925409921 604839829 590054548 627232751 342651470 66414966 599144829 272022316 1022228465 27057684 622349731 1005517201 1050249510 766962381 586381998 858029782 679934257 769880323 205523671 585330935 563975777 123792893 875399299 10202245 45678392 962939869 282765333 372829521 431947339 289435947 608662957 29867331 824998986 462253032 73998781 1274836 345542217 160919170 1063145290 678368071 980441378 21539305 958589198 70696177 1018990805 639529068 17134519 298213768 459077304 507620865 1034622263 295394083 800166445 700587128 995466417 758977064 959478496 311883783 897608259 574397563 492516066 518693146 62194771 738845850 498763272 773208228 14292729 277734579 61672042 907561093 917814748 689252310 488289079 831939882 294087040 586894190 1001390330 52766070 809129947 901565986 453310669 185424971 371537741 1065034962 32222184 1000631416 108579631 194510717 618375872 934396198 985308650 1001303625 88573216 406589780 987480165 371335169 498884974 518067596 41636773 20125176 481770567 847443186 1012378289 1018803628 867174550 852494545 29929392 452221487 1007908038 173880265 1018593096 701451541 609160270 1032622619 728612177 561590721 788355693 598126611 1031308040 18960343 46851904 691209887 773425418 609850442 492278722 749883689 1047225909 351865938 1028408526 154520158 1028133183 1018211971 1012071462 1033320325 235215925 1015590749 28781385 693180347 7598498 479211527 808468377 890494317 743890096 521627909 572976426 1056824694 954162165 14765002 107817754 442722448 819782407 100662093 461889515 56871767 400121376 843028646 814776931 98358068 232624048 897698636 841472774 77533695 953592686 280442254 76849443 160297171 940188688 337996631 1009904279 81330814 330561918 333977615 1045514658 595625845 17539810 354053171 466426502 1036561090 494286450 745488785 706362677 93900674 826508927 47035586 1009204714 51674719 609942027 560270789 973102543 737042406 358548874 315437082 751912197 707454984 604804128 540832696 558455950 496462033 183667949 72251969 1010402126 546371332 697502962 37352041 898347576 180556964 769221676 887370777 643368354 343211583 425130386 128949678 393490508 74592692 144363943 691351870 450776253 918123042 127016288 299127401 357532234 133263311 635035876 195942812 952610835 53414823 468322096 339251989 569427298 28015979 1055456605 242937577 294524958 964059707 691893187 521041967 776754362 274912441 334951595 612696290 55408059 1066920215 1014744679 596573606 9854676 521586740 400376921 87184807 624668450 3173120 582077442 1018132295 893938395 103162810 768373158 488049077 41278072 219163373 1024283182 877227056 990913110 603801766 1008387085 91919866 66777228 966466950 1015801915 476644357 663203039 147381417 184784961 43999921 561222514 550461040 62029070 314726992 363641282 689826534 96504784 186467753 25245411 75810595 602082859 1063514577 77066564 965279528 742777726 612744864 80552697 940021566 590966511 56277638 991770976 708248614 759454074 992877960 247078331 135994102 859375406 1008649199 818026584 591617639 22233117 593623972 1009138370 167374191 1025089653 871733115 1042880981 767327713 149284372 159426806 456351179 980171974 784651475 497602799 184203613 78067155 301142158 77346298 750723282 827116561 704012493 541463527 588257583 500253802 395822140 385416744 776971930 66215008 51710238 206954790 283603482 524113822 970311235 622978239 263872156 616259279 418554604 1029176303 267469332 1033846181 171835312 96535817 558091335 489118693 98919861 670441894 964739767 119274055 131661523 269697771 123326688 443114501 573949869 134221955 281206252 890450095 297118249 967638070 593171895 315441523 75239825 1050574348 237833440 653989510 519987349 518378558 270774612 934709020 124452669 647414654 970325397 1053581537 400034449 225759853 352230509 44419597 979608774 918438780 518973178 643773633 856516222 884892216 607832100 344268260 742769865 482127234 149088069 838031921 1002000566 788740351 618548223 478447769 52659293 868907722 8315199 958232371 591887181 590470725 451942478 42920522 977338456 833431619 273151295 122004364 883458415 93242924 346718577 66546013 675636166 217153248 46079897 887793073 389676186 683975609 369837963 953055654 420263165 23297378 197266591 554267208 292295971 91692451 990222173 985052160 785229834 425674225 531989538 787806598 208113765 1027890239 761301344 647684126 406883100 1002841865 629477668 577706415 1019140635 261204157 272465390 433927800 560816745 199404575 187532418 159589624 173148357 657462136 942993537 12143185 688719176 422994797 192677849 642936068 838728639 25610293 466440863 531741991 94096309 630951028 591027897 277678739 595901921 977742363 480584736 256500581 1012555051 734570827 505283095 50991915 29290599 803444967 530124606 84860536 3803661 80919014 60803365 965283356 966025475 1017623998 115819891 1040609698 112927086 156064975 234912891 951285495 698550276 984705345 440235169 1072860595 483217606 21943298 624299285 892256812 159433788 426441361 539036503 406191807 167902336 71203074 1002066727 859737512 176167315 577495621 625834830 438558427 804134340 330712944 97980735 750649623 318965874 269388440 81798550 624396127 847977964 1026810677 790491382 824285760 782983230 934632101 40903650 955209583 653870997 158237438 382454289 836375647 947636950 881297798 565181667 734122201 785031015 987422920 53899537 398719107 89048170 486141569 1063431980 92989231 183270527 42577076 800347738 501374837 63826215 719528368 483223458 13128321 311085516 1013251198 91781324 1062702120 641451960 208621365 786029551 576402131 34024932 599865325 33853893 294283465 578768469 470923841 29551869 100166401 1072351098 514491240 614653340 93992575 341527897 999529206 470545208 973860114 1032590304 112234466 301760250 965814027 144507967 162566241 946059857 906391747 988204920 648412357 1011002276 868588554 524056101 613224774 701375083 1067290317 91724938 677326417 771933877 284493804 467979423 988438705 855124183 338461169 962164662 278851372 655871341 658676120 83879212 962877213 328906214 17019299 789445238 679364951 945768200 790832801 764509476 147223435 187352195 803840640 460630180 235426930 221672752 204188253 824826071 3982428 382024767 555813994 863720862 135491488 954258297 164238648 1060124936 756274693 917109297 620887091 612774589 296865275 774223117 69850401 95577508 85043794 262720303 137620022 1014660004 524864123 69064728 209785465 306779064 251786994 640043584 486230324 530080568 644322609 210214640 631455755 409036234 868918996 639484332 25666038 1018008668 941257978 621023764 262215552 184476936 969541203 145921908 2030217 74357216 1047982183 1036540828 700045718 809669958 228777810 949919611 615840419 16907816 377715333 956228782 271866420 181488736 88480556 7601253 128536885 873370693 798724659 424237240 817494766 343246768 309189677 997536012 70352676 856001652 1061705193 418810381 307297757 347150580 125881472 46870446 278666170 849601306 132846592 74889736 274925271 979918108 500939685 73237632 634216990 708047236 490103609 3806467 240012713 940823484 756525962 170513970 993502898 533168793 29527054 226432987 1013726476 775058147 93836028 359015131 708935676 313065651 442043927 493636635 827311191 414072337 357609589 430538871 1069054612 954389066 915644828 901475853 69991189 947264 1070522354 1010077939 40616166 296203485 19314693 357543108 1030203820 952208639 107357681 63281138 56682055 1034934236 1029291388 443249994 144413644 63612143 1017071182 658448455 802688769 353906618 50543647 230497521 416968681 883521092 171618634 609795012 205932998 58139184 453101983 55077976 58944462 961749175 318062460 256776916 771621547 556380952 1012612732 734904225 673357972 831331565 940001894 540717441 998455381 685279614 807237317 393146681 330054832 490275130 924062677 256338489 496910479 305176115 1049308982 776093775 565156494 756737689 97754487 658177431 106007896 648636038 964701654 237516905 573398590 588849646 16356375 44856933 1031418247 69087436 2606828 76077379 550374791 201464003 87836381 71048775 905620687 930993626 680224771 1071589964 88765032 720959377 559723427 44052405 579415738 235041599 933732194 1059878797 466631770 814584947 261127907 303679954 1012351466 975791128 681561419 534612841 333540796 614318980 593928965 411267344 229712986 437040991 514247436 49106090 199671112 1020418258 978752398 586534116 39256038 137613219 1066866929 993083907 30735493 702320062 326122299 33766380 330902783 75659924 1016601881 574281937 609438438 117127508 1002476574 46330214 67855830 461713691 1048025733 871835234 246615188 121681372 465666592 206390927 44643903 819698814 616878211 96375684 734672632 442849810 729513642 761792040 944928918 936970630 161756281 265178218 175604455 875170586 162755286 17825008 952491776 188250336 711800781 440623564 320857695 17347554 182841679 742058794 512298581 443205117 34147076 72201603 497495765 874259375 370693393 540231408 72554015 984001396 451004750 581193875 1014109552 224432461 202907172 587972960 60124956 17196172 538567995 835787740 641412135 471758140 839211172 694508197 13511598 25255367 845480682 825535784 275540648 597774956 146655451 62258017 138432259 111316787 451108123 194929853 70099237 912593580 75071088 990733131 262920083 853332198 64339254 66777417 714605064 634816350 863256556 1052869485 974466471 647278078 948279757 800902308 443015019 482641406 168178419 806763390 68690704 541354505 29372232 677017214 793233013 569080621 854939772 1016179090 72416246 135402253 233376352 854236325 652887247 527407608 183361947 369423757 703642318 874748170 881727216 208586804 546325049 696225060 625272825 648411425 98640530 562315923 479971375 683616704 97098624 72544696 38246236 517127703 992268770 135088333 427494145 763420716 551411714 19481641 691884045 725784127 29621150 469189137 482148888 1013372542 87585921 297112577 659805780 65051431 1066978615 253841179 346920331 291678512 529578996 1065649248 152637726 516996364 868503129 939597310 620436112 587321521 987660716 98807976 33295124 727647432 1040216422 481289570 1026947120 919219692 231727073 154584810 445045803 556753165 67432614 99517097 412186855 90403170 833672951 335704766 1007916643 732903667 494532900 420934387 36187668 914051530 263409340 178136442 197538729 596667869 974693798 78657754 1017054046 242206708 511319815 874317916 68761231 393957342 204733699 1046240029 750004477 880347783 129235285 767871259 412669535 413756436 83878544 773592371 117315676 717421058 626527877 1011328789 531705293 476768137 577028141 1026521729 188489012 928336547 73560779 670171927 427491609 1032877941 643122520 396870882 30166615 879360265 631070675 658832061 577615696 405019804 863329433 181596364 31518251 579738454 913768892 4865879 280527611 100477612 367447189 899079495 18807635 988743407 465287477 1019009190 1071616885 642234818 720094616 959815880 203903314 891089984 174942532 293034906 565081705 397037403 130328195 398068724 270769166 718696834 526064944 81098078 780502211 960182105 841091369 540043719 383513012 787033983 953866293 534661650 193915845 637300805 139923293 1042889682 382585627 754498697 679807387 895041233 219063405 716458405 968584363 119844819 1072795043 583101423 839732583 979520445 952118995 189983055 257288748 1070100042 761183636 562047448 1047073013 71097895 840476599 567005722 1018121887 299191173 848480018 925340395 661248907 366667523 1001531782 86851254 553543733 135199383 213355824 987032010 230093869 36162535 191976334 383660075 587206291 514801438 772003396 835473099 776693967 482042981 46036106 379923383 300909756 713828570 894024814 817256335 543590615 556671471 773705013 80417686 473110502 967609072 723781133 49763417 237192480 389510643 243056921 745558192 812154900 12564470 471733361 547905448 283093120 820230051 51316928 132554799 386401547 81879486 222456710 834647436 592878324 579525236 434021906 485581695 1001243649 760454087 673612975 487194192 378157157 265961134 114546 72856340 28932306 938174004 184715347 1003779442 1073712761 1046474971 152994859 297555159 609993824 13191003 55689749 670469351 817261694 750646706 159665189 173332681 641274230 589348049 282849455 896195291 901162152 798802744 1012677778 378399237 15609112 220483865 977225651 640642636 356181918 467007697 201648329 1066229793 1019502322 25806758 95413081 1356039 774804583 48995016 764502188 65823989 42509317 839861456 663277427 858309859 660490710 783958249 476893401 93236515 958618688 762340430 576086098 870739771 388752998 489165978 859393423 952557958 595489399 39049186 79817510 786423623 648088103 263154630 739451246 32147822 85369540 926436382 730642123 212215204 188686048 547600150 667794266 4526294 373740008 74857927 640561716 472941919 595847 1039354567 398466510 1011441537 75447828 938090507 921215222 467055872 956562606 67142779 903502437 870766748 908670887 296697603 977018895 719594864 41135092 1012629460 972317529 544204131 752343764 1030940093 588721611 53662118 259594525 767492460 609761505 564359360 956410055 805519230 883901267 638456184 759432893 950220987 859658842 884158022 390688047 743229352 161968963 72199204 5661603 152561685 528681503 787864340 168971162 506710364 696163648 11388846 781330965 1022983902 50877079 536376595 474367237 683696171 563641910 134231221 356879987 27416132 833021441 765762699 65618590 602174611 10914175 489079888 786208729 976062177 498910813 669313022 881988616 187398092 41173137 708807636 594184867 636037636 658171104 69211390 1835827 554292643 626622630 209195683 52968309 73863851 978334724 975647937 762780579 258302120 365401619 533632093 752873915 530917520 59563987 9931865 958653524 231578612 944333304 892235883 934617723 936692829 517839944 352760771 949115357 92666271 640018783 56219019 130635008 634695739 507333859 369379070 473341668 1019631336 589699272 800621390 987204952 278109895 996059705 282638656 922689041 652916772 270752966 218514528 33069274 954849695 936187150 978037307 706779146 255018425 404971592 864443684 784118578 486546914 405250785 988165713 284184561 928629519 998185267 70119996 231210574 1037022526 322451920 21924341 813799626 51570890 61130346 326652675 1024371817 13587497 42572330 661666707 427794066 371976220 630818856 83607881 714903899 88235312 596516433 509309087 873691547 482431233 944208371 1020307360 743993717 17107043 836268928 563291736 756287476 902182851 59679852 993371412 128291158 501398195 144543830 598875593 77447935 825972613 702173862 188678038 220316756 55632088 179807159 38650635 51894286 841712195 1039621943 994290230 781493744 987027863 979834604 495288091 165553428 45024671 737493172 371256188 956872986 516628083 843726835 1070951599 1070769043 818613118 24683717 6304222 113249141 311106413 544511804 534170709 179015244 430669104 673472848 599013944 394979486 254071592 53061591 157497733 595723662 986850616 754415190 296580171 57491297 703064136 350968178 565347089 340884795 719247531 973417180 27058534 987240091 310352183 719751078 709989682 96809919 337223282 45405421 376096211 793163609 34078719 722148216 600398216 702109838 737010256 374674288 533176742 949805219 36479877 361814104 974162941 1009418555 870209564 215728017 188066738 1008447978 79111271 754440971 94297494 75230437 932002876 272084774 852678336 268476945 7636709 1024482308 831515738 77164098 549826 935377366 272573549 27273930 814197323 994468235 818565781 821451720 208511254 161635586 267425545 675535959 1061175888 638026731 556278606 545767566 189399837 628230964 66498939 995716902 232304477 440722164 146721721 658533380 877909400 439937044 422991751 411124548 56741877 640241656 245267124 755806123 1037988566 30743299 1030268224 608956629 50608710 661063377 70887544 551293775 65452934 262716424 1058238542 450922791 245830351 481481057 17308736 324887574 871973310 1059096478 412524977 440042608 979408733 258668525 63065351 953782266 376410151 37977801 77165752 867211054 743291383 958095603 949859549 391389606 486086652 21077553 428314122 898846953 491825099 241500820 37335278 157486518 70152449 45816514 526593242 600225531 711113379 90428039 445758135 86299893 467873093 448272242 985955995 270942466 384540311 203710434 833175852 487569288 780344765 32239076 50097517 112934339 381580335 724825329 768029856 457629785 379371779 874956133 21758174 319517809 86874006 108420592 1022406249 170473251 94446140 367577774 143516651 488859549 934126711 995656996 690236888 837043563 711966509 99542824 838954648 619717236 877708688 689225618 455672393 256133409 480140582 678691221 994848224 634523203 210635943 31596321 134748594 118669042 740554685 311183719 203042438 344548463 319416346 736869279 214490715 542226860 982143200 517460677 357294923 1004597817 114063393 143627528 448837156 38903051 847586538 765047876 90658443 75730867 1042318920 360660144 909552572 1000197328 396438550 1010771674 203385072 836173221 439544915 865411114 725981170 291007972 11064179 349602127 409003125 137793893 72962136 732450179 35955286 1027028040 963165234 714610857 1068396099 754762900 493700302 282764361 47502222 233864610 220371556 841074318 87497367 936223738 83440527 435834698 1017143406 9083882 360374725 283457106 573552517 516439854 6790182 1066119256 5142651 480376289 441839944 695777112 67314448 7622339 847741132 139492821 284017115 497557602 400352198 291708590 25207543 999937722 65352898 155190873 149640389 700278082 621065885 603613918 163752707 430915118 1049987633 590032455 928089945 511862623 527238417 1021868274 77779662 953237450 941745126 944735810 938128647 57369157 64751821 742870156 494956913 252336007 890684259 994604797 169382283 493277603 958670607 398715436 124073199 828764776 287215631 361180956 652632005 235204408 5645183 47531242 603665218 944755721 656292209 996284793 604830300 505860847 24522844 209362776 432759509 845945176 557541145 742818115 242084476 109361999 665675360 55604507 766383928 32613618 30371252 788120653 528447132 770962820 83168619 670654139 770517521 61167817 681996090 253942142 970718811 11161050 468548749 287498505 378704851 398544773 1002458780 294402590 389247059 976888831 250197819 617582737 254567840 42043907 1026941440 195410759 446356980 863304942 37969483 59816828 374454855 806154951 998480859 592168837 392248260 453572771 685757437 277654610 365177432 958274970 698002687 285617272 42353873 94145718 389593691 201612084 161376632 169017259 840344901 187629579 950299707 406610634 279435299 331236983 203885728 67875094 359342140 655470725 629099584 72044625 588944044 838124400 442997315 147249624 886607357 10534428 427621021 1036923119 457335742 122948523 290956553 379914796 914433071 362550924 26872387 698080631 732488176 96808488 1015797690 344979053 298361511 608172787 635909378 949329332 182515092 1012720917 379626327 483661722 312319598 618914771 20095275 964569631 787134163 58598020 398905590 660531975 915933936 351847551 934358206 424312144 215015994 313042561 113181280 732381301 961960242 553535721 1045736945 555964270 390645588 180793790 860628788 436840017 276354953 902112262 1007206982 1035292621 1032602021 654795053 572826364 551545386 1061225037 44500323 671934632 666009650 1061644713 963088523 1023576855 609327562 5286687 525872872 966267032 717623737 323346475 683441055 313848898 574926247 1057066961 962089712 436331236 734243786 379123122 963137752 34974141 480863125 719049290 36826177 223192375 336180654 433634149 904957211 898818215 606213777 340880497 998026487 128602918 564235098 416435479 49707017 902927309 890305982 43207628 40750641 298238586 146418885 619674181 619032622 166802659 656782094 75057703 54896230 516279792 236284762 78042695 635758947 727284223 666642963 634165166 520040521 315899595 555336036 62737631 891178699 108106675 700834593 449902102 968554404 449081753 55351506 1066238400 207395556 716170671 249824687 102193022 1046799777 649967657 381417929 210120458 373594415 1019762108 1008405706 7243483 96531207 581619202 506402534 1039732536 711744696 363110401 54695650 851395 270021457 43927842 1045278591 972828929 77669651 292816415 364602761 1023805107 810420450 131369547 152190843 28980395 885749155 54096624 483295489 689484530 905015535 936727279 131519108 472588410 970070800 134812809 367390137 82016666 285266501 661373247 720453524 1063521568 45533427 889365883 137979646 3010411 276091586 484584019 557862655 495301543 1026820485 150895500 750310416 278785914 1014921457 63240222 234283965 760623135 394856031 1067122090 291784513 744198862 805117559 753335068 1488556 7541272 108351230 448587272 124419595 536571097 579051691 147811688 345796230 132423932 952339093 112770808 91332239 721501582 809080851 536175219 944577550 600574094 657604610 1063985084 37434471 1012656631 915012484 559054343 534597003 283251105 227611490 511952204 675838437 713777243 654916571 175218294 697935008 24608318 680133942 650736125 775233309 925243974 971276038 45904313 551218508 849138462 289196506 1063372477 841709755 727200178 60346959 427780465 196238970 78443745 732969225 297749157 274310842 988585454 413875537 217693267 248943975 200556708 933871804 966672942 432103503 424795170 198765638 253202624 737176667 485727516 270933695 232967038 705798801 323019354 79979887 985496124 130683690 715908646 50297092 17442095 562527245 3821072 784413185 974559486 813589457 158884207 1001993236 317479033 703924439 988124283 78206072 924054363 336677795 609915772 409407503 156250057 825046479 1041512703 263292756 445365748 648324385 336362665 942163402 735013082 980291513 35462411 433722563 36851732 920845025 620265458 939537521 853727398 497223329 857854035 868955166 53373700 1057242037 540613243 1010020939 1028999671 394670789 583878534 911306985 975695060 1045902378 491606922 682471491 22010502 46420648 529025248 1000063880 229894569 940373698 929538513 50058526 751505966 1034414038 1004534950 155329904 512465067 420321367 209264897 646810855 248903763 106976683 141631815 571468227 558536885 849997136 610840474 36390819 985339239 1023228883 843243233 481960665 660814376 518454578 78159130 354889043 1073051939 375858140 109848680 550399685 793945109 909126559 263405202 933155388 822356291 293505062 833326871 955125624 952534918 344083848 331178314 131702695 917704166 463647673 31006946 570608165 34828528 904218452 306378678 416751680 851475821 197244784 748881683 908677700 963001630 661724081 167711183 1045994344 667308986 538363612 579104245 167302054 329204906 431835759 1033113224 937494895 710350454 574594339 61878346 380239749 331968841 889894474 320443265 79473167 38316807 710354375 162434784 655083423 931105985 548484223 815906181 136598724 1018048762 65473471 919894945 819107950 1008510364 585441942 670201545 151295047 45381968 72175232 842342515 1060756723 583415475 502628534 1023887745 651283587 22500470 1011616020 970219336 732648060 995159958 998169290 627370939 1007594235 816669196 149533068 334546700 72879139 19075130 434641443 971925332 626651960 778222556 51347290 682045835 778435754 47528698 1035184291 22673003 846609614 914861469 601494073 51536000 71503463 286701819 480323627 332968110 36172453 126687691 314102092 205179356 410309861 481015475 903477850 51261395 838793447 501054143 536385949 736700884 942954129 295848232 1004687473 929929576 488128767 42167264 173564079 18430269 572929846 271957321 800052257 131852010 1058573706 1091357 913604825 876397532 717576463 798888340 396892972 41499608 780105721 909550094 988012361 522545784 142378106 360362416 703125613 697515164 324501646 193167983 17554469 39585152 537510118 44458255 624086808 2086021 631830212 731137182 224984555 129186207 196791614 1001340216 395916225 535224068 456662811 892328529 67923679 241155322 561361113 961597503 1026414907 937604247 526217348 460087452 97638415 333218132 445859411 993604553 1020083814 34915067 144520663 733608365 1014288533 1043515747 67337658 646063011 583812723 555460764 185749123 587288122 599387635 125673141 17496934 535865274 599037365 464546362 82642583 142271591 639508551 25949980 41595591 73021048 13626473 32708466 426108649 539233061 442575240 960759626 138802781 789323193 571838091 1001657837 1071060323 667552858 598233802 199640818 495597843 960877476 82414074 299488491 554256707 785514647 337945034 210197304 894704437 727520806 407024758 287127619 315200782 466369816 611805219 45656772 646294709 403000753 853374453 1117267 480906540 216152919 445152364 419577254 1003984579 474611127 919683488 944539940 389912110 212021176 965901994 621981593 841043486 13439890 473001773 18301949 979533938 757457910 228631436 296694891 393181158 367152363 485264759 11563818 351910232 712276135 1031631933 314571863 1011412143 595500410 174506374 41618206 944623599 18765909 981921839 14828345 118074783 971875710 247703104 1015782757 1026393927 19536314 921292512 80440377 188386773 191172000 387949411 328004448 641391532 725794965 537900256 103188159 79845410 1019908722 923940374 779230363 679755038 917728185 64118414 1057727255 66310639 210509820 983799917 554801302 853271289 2114200 834128 746187899 613436657 99204999 638500491 49055896 527617280 875109709 1035385553 107258673 292607688 263081768 363287017 517008301 354733821 962446528 569143221 880515431 37667086 93320922 269095705 544885629 30104747 236875210 626447581 889822861 738507066 190143493 206910907 989392164 517721753 227401333 603846932 859531572 69580466 46671973 106850206 605130060 504291272 591826716 563969188 691427859 876935709 781575257 517170642 702121659 189656192 770601021 825465240 66340008 997802614 991284230 284406734 613460463 1028972722 205310584 35052992 599808080 559246041 858906467 520817757 378688157 159446725 649018369 825265386 742425145 298217585 511259353 765585439 542592621 451110018 967535091 281641905 53793755 590963960 108757271 129908173 245592015 324111259 356163307 966072511 279942244 552286937 606694261 817476090 13336058 198035410 38741930 900612330 373915580 952370820 194387987 1005512529 613577448 861208722 1014237171 1014752574 410443282 567163687 72776271 34469139 39129314 1072937023 65628879 990358257 120522265 73920042 341006418 216597509 716852201 1047797209 574905811 30961492 696940770 1036978381 542310954 347271278 333782739 960866152 442056828 944083850 393284660 613681070 743367371 544506992 615839102 15491780 572961095 511083303 743617562 728012189 843287722 11942921 1015078042 993428442 788902502 605964580 965425221 88766536 26760901 998805841 51493846 383468311 496284301 402136546 518107854 685617046 399591541 491955609 396867447 529401157 1025852824 1038941577 1007945253 1025787370 587076831 773871732 443847551 1035310175 853577026 278050991 851018900 1025604287 726775563 791906914 209331001 199871070 621370475 464596069 96878456 826970974 1065622350 656723094 58736271 741320823 531749946 189502786 20791872 403762008 159994722 63543590 643240958 1037091535 362521113 488514377 149456466 979956611 586363309 539485596 692932109 432615141 637040354 866781073 1006067960 543925163 245391449 843812272 262697081 166957999 985952134 354227443 990815764 355438160 545819033 91844307 49433267 211112693 1036167165 739905034 693167059 409147103 193995547 70002266 885042787 121730485 333176282 306095854 528381090 95549656 347733898 154702387 310109427 292678267 986475481 438236896 239742867 821214884 140864974 880428786 718482329 189201795 1035130470 527054871 143010557 18723652 636803297 907273389 165472664 149270998 12178813 1049316392 919374355 628437746 97956851 6527603 486551472 639376573 514919057 957647947 146761674 453445614 953536846 559144738 53981741 938632254 551993344 740076656 147063531 478843894 984801399 132964272 332484932 576810604 667279816 686657799 62934230 218958266 298563734 471268526 184494634 7917357 214589460 120993373 342048351 422260644 678885038 1039277040 990979408 322772883 595696498 44398936 908805646 358221439 86891055 948440504 206211763 625244345 811351503 957357997 1049604532 872784288 792809081 437105621 977282642 414216278 260810332 861357602 237944145 658800159 251388169 1024797250 849345458 211329891 657363427 453297165 465229685 462959672 338075643 33112354 187302807 99016157 97568114 40983600 952009123 452048837 449856530 976843432 261465866 416918579 951002527 872212050 60358469 1069357211 348152766 980353418 623873543 884725311 377958489 600541423 984760102 624756639 939953282 323569980 34526105 221615343 957925946 869427540 78387123 933771258 327209156 757724914 1029745846 986968770 812396411 995984134 98474366 597697674 639787005 719337245 533291165 46327246 815857414 838192289 298238810 912493811 78421109 435539041 948482235 26900877 702962487 1020569091 941514127 493878312 682111562 684762396 891791850 71498598 994345925 45295557 921412053 122350447 77974960 17015354 955539158 877515667 381428851 757182737 15105897 88119714 268931852 1039169171 785415980 10693163 676755592 119156600 921515103 350226727 14822613 765230433 630596956 337944335 851813903 12048041 213025811 1036944702 509633567 70049497 884103283 571853075 430822115 12716529 59711439 249821421 1050080345 974023154 510551629 16085593 949611144 942491658 186542350 959993282 809603816 952670579 1000408477 590068717 799261243 649012768 18292005 1036881796 826666133 992921227 91266599 815708334 558979598 723368407 53353004 139801126 696998677 438692506 890595723 356278089 741595423 1061465211 329032252 344836579 285752803 272727327 746308627 158408339 687311296 146248504 468395431 116032815 56440352 502926856 453835396 11801639 104344326 730413071 998319479 1042037584 60699139 441660030 680901887 139132689 420341056 34715016 344351774 1039178711 205606999 459863134 293467021 608454555 796939971 2155849 405990219 707228546 990095190 71644599 362519608 996885518 605816856 466244905 310245141 56438361 106228090 662517130 53376730 357132544 808238662 811720391 469300021 15632537 770136989 945516001 707967551 123449483 1054082821 466141842 703217335 178095424 538862887 1021183017 943115525 349985325 959069879 33602719 477432287 329545589 857465306 365385053 196994467 871974817 157277146 12861207 1049709131 126453880 423394345 357097502 841946111 1001634808 48117374 419798147 510467738 248327072 339096866 428957305 1068822953 520219853 1051275252 36443998 627975255 223701123 816138193 472903740 704245163 792276407 694217398 36219376 11539733 1037987680 811490343 754123792 856919595 460053555 8771182 1035063904 709382367 983564549 889404830 259211881 460299771 970351446 1064877714 207660551 991013617 98409545 995201689 544632983 989174236 108393918 732673274 879534694 1020149131 949817133 795608756 66151765 545494137 443558403 2823335 203028140 776236116 327686053 821472244 53928589 49730156 768578834 998675355 794418802 87007551 468211275 63124169 942848752 424222868 755429350 525502998 117668606 568322142 572709303 613548890 103810684 34989626 442965920 74001603 885095175 31070181 773963011 852684760 638212717 736701066 667175116 223867434 35962324 611090953 203640388 444897398 1000531909 318489834 867882355 126508761 163964936 557577448 100430836 808328758 508217864 195997925 219872600 516202398 644634960 529255422 431026207 896661258 346435878 306045200 269839343 62266582 429565675 29569779 994739130 59373770 295873768 900373495 688791563 955528188 819056429 69520052 662394792 503407811 569756198 32381402 183342524 123319497 129978625 535209045 764067064 753491574 935142412 824640580 257747650 821323988 326195245 29312809 671111286 580821103 653976195 647757048 405953929 153844014 431633547 36556203 540662441 446169526 602173952 81394876 34205342 808640672 271076216 829457077 518770210 530906625 980135136 731782830 887918454 247666002 533378525 595475035 973351223 1218231 754185510 247406695 872417892 670424475 502628320 784119077 16969933 639786738 246883212 740849065 1042095301 915933392 911372159 191530806 961381130 104181422 985236600 674401875 325577450 332587848 1018457110 454766169 583679059 344017046 133306974 471140675 167815829 748389237 107585246 348476568 286273720 980435315 809838673 530276340 954130657 162845237 414581774 33237297 179504390 50662663 675418610 758632934 38489207 663612410 457745959 972182440 837894372 262132266 450400251 89677445 375594547 9116641 432650373 660791335 633514347 55680464 834222854 382648271 77115235 813064202 564210247 775951288 1034361247 1069281381 17994136 52280953 72284 522304852 35842442 540001125 608449448 289126644 725757036 924492785 350343048 588777358 504556513 211587549 937277445 1056074341 1028486580 957658573 967269123 966843552 168749692 60891159 43396895 737860624 237994012 231103315 20576468 1045293011 344433312 901775140 773195321 696877234 957930508 395561146 578416976 545618971 531380726 970621276 1050127355 87361652 1034213662 571395502 802111931 408803592 525823504 852864231 846958561 823226755 282497785 60722412 252673800 231340375 83982237 184162042 1039259206 225276096 648696152 191838886 52448720 345914577 381354201 706470857 44517391 880617595 407916069 632309299 683637535 1020391891 791855326 1029336409 456128416 810086930 485107104 555481421 88427615 578235871 928587334 90866212 129328847 596642672 511515952 73083979 265732693 94917876 969123322 883487807 829389681 225844670 219769552 6422059 695327080 979681601 130954367 1051596129 403125262 68993106 976899579 85748360 53162369 1011786992 583204158 248191133 120346124 396707852 540944677 580918099 375031242 732083683 829232500 387042096 81124116 331065891 964581561 958720533 579897508 1049768691 1028542764 5849437 614496043 524485041 520674384 253846639 833031576 956140366 689391376 863388937 538650670 98907940 26643397 101048989 141627886 675763452 867977969 561329631 255388094 1000851641 991348598 57985994 627695162 409305606 362255792 77658397 52213177 281358625 366303021 495066207 947475775 465459603 645255913 677463616 958275013 910324867 549627894 4276542 654864654 331198168 938193581 732748116 868986008 877803060 1014552700 336905359 991153555 1045773635 205552547 749528116 884417313 639151772 647781921 805069728 921028469 591641625 605845344 17828835 914388377 799799493 721387010 198669241 248866490 937287 959742555 848460612 945515426 788205152 316018203 6352724 758482996 451549839 1049121621 905514809 261938616 1034899022 537634255 654268929 608723962 109520402 946177813 49123815 860887517 585470714 714961558 130277410 94462621 897753737 27648557 57274904 823917639 138208002 98210124 596217529 266891238 23825376 502857745 848181927 405031922 134484198 177646447 616038574 614326903 1011116063 1033395345 943030868 84721402 351659520 609409382 288480589 564034718 254260303 154586636 23285745 1031517713 450037901 83914492 964367178 188368317 289693756 344938161 813417696 614901898 618691855 399794909 557846409 172848280 660761871 406278898 846157687 785837691 713832428 997014427 627118304 639884616 647079598 380068118 499450633 488714529 272227955 373789542 286472079 375403482 1015088559 95504546 149715297 79287600 622027023 286089869 1069291441 767732848 516300449 413974016 993030440 708177815 995012734 358395566 431011970 816235139 169882784 73673572 401754795 791652039 24590910 52851610 1065499900 409683206 339306926 562216190 1050035939 13625834 952734356 768645170 7851393 118019026 819664276 214413265 552598683 49236963 565672844 368174647 865831939 539657292 515987399 266688027 50441453 960712421 744469868 303582593 667671565 90459968 806717365 218371299 781717504 301440357 403013650 615713253 431825260 836795835 897087683 340149158 986200398 36828892 832571122 68154249 707099945 823331959 566512589 47782011 564282696 1012913268 867602366 1073201716 1049665062 980269045 948886703 180265002 547627987 796364791 678367725 632155812 529028236 435662033 978238693 708033675 139431828 389524442 1031061026 630018392 345770502 611598656 522522423 827835780 764354561 1027240038 592873101 1043251439 562961973 517633123 1061542775 93472010 762677517 1001695338 71670964 180122117 503550532 802520879 894271232 305870664 60556743 393293893 602928195 525055992 271973734 417667251 786317517 245755253 53840856 625986370 218490411 6405169 425191059 924656771 307289991 39219008 1029339784 658871463 344026023 810129940 316809090 292430972 730705114 762803258 906095650 841238275 364341669 120713001 127250967 703464151 480588572 130358905 56238831 727418514 467020650 481054807 630107602 516069223 316025391 986897646 869308323 233692462 160746211 993558948 1058526334 14890680 984442335 73595232 51016081 956509497 50718583 972928768 77089430 255593935 20716086 611066904 993904247 1027068379 431205488 1054393456 686771355 231617692 929826930 12746021 328105776 854508697 839762669 137274865 80674898 894605913 689009239 47701851 975252122 158461193 23845854 563356775 873796748 263659675 539502456 378240470 743951853 799371155 20466933 382688305 989211180 344655032 1066322652 644590098 87688754 85885925 54332505 140015737 1007721022 765167138 380261679 559258334 458255804 764572560 782346752 635996183 608404814 842953702 1056373306 1037460334 214160693 639193944 51627199 57370785 130497270 468472601 834927799 307561533 441054627 941380270 369696030 615323006 741588323 966438022 549361437 66386789 820323004 712976878 854185036 682600543 5659208 789722451 68756596 462160310 12142444 605194615 1030494833 925877866 599902429 877500182 903143990 327198177 387991344 570044302 162598653 260937340 525333527 542752941 265317024 51923151 26791552 854354618 341497964 972829415 1001244028 261857116 524727758 644320123 27945494 1046713186 91512021 1038146891 646565346 29220130 388583321 73214692 218198352 88736044 92016648 496290757 958506736 659607200 468256531 44470934 452320509 73382373 129830451 538588107 287959069 66264961 949395042 33178970 153007205 43521958 688601001 700424780 734275584 206534403 888778073 904035455 283675767 45288495 92831783 508443294 83206416 38663762 54110107 696853156 196555698 37341385 454744893 81072846 595577299 569977145 169752791 762694858 677476584 468315693 194143894 949839858 38591531 2127191 17988425 1032722916 522477527 492702581 991509711 961411106 957912737 440216992 617257279 873736749 904978643 474179607 84312832 30657190 957483673 227069421 518445591 114659068 97417496 331482623 603470117 464367941 697336407 968330563 929355347 754425144 582948903 552846710 500553853 1051246306 37234154 204520537 495583988 130066958 489048430 710636240 512930208 107840821 905000440 807591125 355487047 118922670 413691180 59348994 115414548 391733045 803509013 905306860 19398951 950438718 933993456 252201043 175579852 839174850 216196879 957736274 977293453 1063400992 128955949 939699962 664757017 142064151 121683701 400309881 980810654 655279452 685331880 319185218 583141481 820919061 579148197 696520847 788019288 135985186 928839732 640090273 115741170 276088834 25951883 669777452 909452985 557998859 39713632 785422160 845406706 561988534 364959688 890755212 992941835 68008893 1006822271 779414098 539765591 875724981 868180933 23160922 1046473436 425592808 522871564 179472125 991304143 7798334 38774393 290405163 844747125 996397369 192909197 652467269 97860412 700301604 34701258 597328943 776063106 340567700 374505102 799183320 199321702 30776553 466793154 24755798 988179978 1018466786 269754264 10090307 998924145 598736355 236447889 207429702 686538922 517506528 103693620 552886842 141499203 884644616 225857044 1029020237 199611301 996471837 715280713 421600295 68548403 992303567 521988342 449001896 997407975 636693647 460523722 652045432 643358370 89557518 521611700 851366052 498169412 642458653 1013575788 1035778620 941493101 142820368 942134896 13353871 191879801 429283717 245777820 213745347 436092947 120856234 2256690 98365011 148940875 883006610 1072089241 337690272 421648556 1025471738 1031883765 189264033 638331100 93194934 335101749 986378725 423425049 913784188 388663741 230672844 472418884 843069953 787163663 637227778 861157202 899946711 528226973 781411747 867327111 36249786 889138424 565167644 608133112 812694393 181654213 276574989 755643877 872357043 157433773 449089495 547735355 107044237 669779899 985969821 375265412 393781528 641757946 949723309 383464474 144759247 1031752690 923980169 840776907 730207567 481968377 790373950 264453079 539814239 166415099 824460042 449979936 757559431 564761742 972855392 129103313 638531892 715888155 789079393 147503932 317859279 288159137 38458611 707049286 254029694 10730325 723966965 504972326 1039152364 114549854 323180064 721972613 835281664 438834924 217663475 976481377 1016763127 616986637 1067513376 70640879 337651132 1063425432 821385295 345813572 1050623821 921254626 23743195 95758467 470988228 624275821 238757595 121831157 249636551 71596790 892131973 526048996 1001060375 979184006 370638543 921231118 175241217 278111754 709178793 578525352 392591719 593113985 714297786 639062449 1013738760 194764262 839550705 189560901 705983071 75935314 331585732 233168853 820222586 952035577 858468630 250175957 88679622 483921871 1014055945 863496647 931979895 513818470 148868615 1006431605 332772250 681755694 503932784 486545934 427404915 211281050 16383720 988900067 812846177 947366176 983489800 375572726 1072669861 974500858 1004808011 829253102 482380998 986984564 666318320 373105065 955036627 872352849 376587409 766179571 902675080 925006710 935538757 346975325 1037171460 90891853 84898705 294631934 566488338 705641862 785630770 138278534 946365564 50373499 892659555 878426413 363215311 902395237 270396737 406699895 153624273 577685442 481262636 272695019 1029385497 161885046 187024412 595308765 266784425 524061230 946706095 313633645 19321310 764608581 45379786 896077411 1071790074 913550575 723545692 684567327 768358882 530289174 471511172 909620220 351941096 393652068 950805554 154458937 90973791 852350290 266791030 555783163 638600155 313743816 489034384 833104956 611054493 471098288 797423797 277216887 456999459 123831007 486634400 452574551 103209798 516002307 2507784 952376459 42576498 50547985 102266056 1054191223 707522447 622214185 943714467 864422567 386880492 1012256516 62248341 918571964 844200093 982603777 277233947 76245963 430837330 749558290 348395910 944667020 1052742153 5742446 678727833 509934318 856078408 1011896985 867837896 347650404 728916207 258552730 95793790 952952313 379023476 85496095 261511290 715522402 797938761 452433075 641745211 948063921 857201674 110103958 1048494640 823277195 532062030 461352394 979740555 488916720 308396843 566784036 113699366 217157402 994087369 284664029 118994680 633269374 734510223 291606300 14603006 892947185 242818188 1020897673 643583307 207040517 717660052 198072573 833573306 48314478 634797361 624572493 361781410 372073640 407706862 1026519676 253501528 719255466 46831360 930291930 767977744 837514431 43064053 948284643 68844347 1065794028 945938786 54153571 1060893872 651051056 61259839 354928541 831125528 969926810 1068769740 1013038225 108230429 743160140 322679787 952830854 277367399 173515340 1061101646 375294477 775321055 193014 7377696 678402380 386848239 395359570 237708212 195102640 4607281 902341408 148329301 939973091 845708361 380242456 839146461 371908093 270828401 999653396 48488713 716817063 221337244 927373388 908622566 962754170 981312776 71320560 102728344 531044442 491732336 720836205 479383179 34808260 324821669 753406087 835465129 662762033 987797994 919511887 13600356 950035326 325595316 453618786 1025565875 112467537 690970822 411534184 507029358 267080428 325200788 302526172 430138178 695398214 456425366 539662480 698964885 480305813 136560919 1019316825 12983576 240309558 552758476 289017840 385011664 84394224 715984233 222204279 322512217 1028400494 604262358 807121131 435637550 770408403 976998702 214079068 571578702 52540940 1063842466 19575266 140932675 828551068 904687698 95789533 967858125 257806948 546785947 980250234 707971986 46165505 789999015 661907616 1042046686 322058067 181277372 626724385 341255212 974352897 653134667 182068952 601430229 591928476 533175070 5748115 644876751 229067453 324319707 86407766 93250305 460974802 794526696 968132970 472463261 567339678 645940422 45566753 1040795171 680141053 634787735 250122819 500071369 638604214 976330266 652691114 131717298 598375189 823260561 3893660 363219678 394476643 128836540 842854103 1005203997 379827520 372970578 63074678 337588759 1006928135 388147200 53870941 70644487 299904518 1010489570 337164228 842852614 1010686630 241543314 527723774 111979032 804706173 40924385 155562338 1001273515 766578255 450246860 881831658 907287278 66219189 106963054 593659916 383685061 454217540 51930017 86230072 273115135 1030144732 306866493 588542205 1069130737 125861775 414936644 201429856 71194992 1052723063 511168793 129174132 548452035 53545629 959316961 591363329 943979890 913416409 1026187227 11556537 973682846 477317962 623888809 996820806 981714607 606837432 787315418 76721273 224648028 750956501 989800955 735762578 24368121 729736830 435277369 605099920 470164332 12252247 793298040 366005268 96502354 183631874 2508412 973418983 720263630 729981234 319017847 433265037 821921993 78289331 35080714 243907593 90516762 676144133 860853972 880814188 137165199 1031953518 42538197 62567266 70032470 1070041894 161337952 291395334 48633200 983002346 153825056 328558291 42310416 487806612 359871363 99368276 599188171 95787630 875367625 55568482 86010501 212699381 421117136 81548922 1006659624 549659968 694533987 1039769937 357876570 64870637 252098855 242749223 917441399 31865676 50088252 71163490 890485410 85306969 529283129 768566265 422811106 988408921 804772018 195992252 20489545 198239071 201300401 721980690 123234510 358237274 913229756 691290357 791864195 19814282 535041924 589295030 847402366 27867323 664948669 527844848 847138369 701691282 887935429 344611310 986267694 95562213 224817978 1007762724 261400867 935909286 594670045 120975378 541347842 883004794 119683692 1062116002 100145209 968491804 10708759 417042682 49259986 404595602 64927821 127104549 770981344 264190229 386448982 735739394 506006225 1032395243 522184276 123183829 727803149 504795587 295306005 961340064 654036339 249801822 193374673 544626573 330014799 102480655 801039299 866677194 1005185639 748994672 118510321 377069133 438050444 1063434908 990474765 106825834 183203785 568262550 349108475 555455253 8171030 767811266 922634482 694104815 83701266 28901591 596240633 646233819 1013526082 957114366 236878654 408397762 954108435 243620070 229941721 197977216 392589025 331257187 284855423 995913875 724327510 498794906 52612421 794067878 607000182 411351022 160714355 328449112 570569953 1027333071 534732018 701631842 1040179314 636909434 902712426 488300970 82721979 508937535 25358309 920108204 439749705 7771583 250755039 238983136 41224744 605001534 49439633 268803955 21226162 231661061 578660623 329606666 694321346 464215153 616108724 92847186 359369778 183345 149552077 55216781 835595406 711488947 885379675 238204743 259603999 1030454706 989260059 428708465 603718367 57200658 1029448399 660780133 913301909 350435380 208189329 600697569 642516207 519295756 976752628 137593360 500337495 393047698 338630015 181070578 56874895 934499672 382910898 44782418 824067861 602034737 634497525 737990759 596979235 281416055 644512971 139076844 167385040 250320911 467897666 23076232 569799610 820776827 909368209 1023491428 896428684 683531168 58728910 639877023 1000765458 330189695 710428358 839914277 900354599 1029202195 17432945 1045103418 1021752213 950312042 727112752 758480449 75924628 289310787 378317395 745468738 63471274 358861494 941366787 120965461 70674742 596201685 1069466531 624265053 111062361 452663845 445099282 10997812 365723150 872959275 221477233 1020601613 653875638 59086422 636512730 336075500 38052894 987387121 315598854 75064242 970695161 876967393 624557240 1063509344 607144343 75756022 262121332 501008459 454760338 682753846 803979621 863575697 49753509 890405970 530802444 962196654 560789772 133599105 80499678 516261933 881679776 42307044 404336414 834675744 280983839 254744421 993488660 723922725 796447118 73793945 2169204 31298499 37412567 938170116 659167866 777720787 178429309 1054445275 474613000 124244443 568382562 922757976 559292728 735139856 350333421 30096409 1049278330 65965252 837073427 660382695 1055954789 637775390 691450463 358240999 725515377 113611463 657923124 78167122 1006006200 66000499 41392954 47868050 18885659 41507125 944654673 987458967 941451369 799777004 191865290 953946751 41161618 55586339 146819754 570185862 1019494221 360639590 205755311 638875015 492154507 423618270 114095671 289571755 954691569 968389079 728575264 245689116 511935145 78271407 1020575287 844467798 354090015 40010650 989256873 234447822 800299849 32323792 312391566 363360918 380527108 713608056 585576471 922547338 744845913 1029732510 303501581 458197116 129164277 619830404 421649785 1030724263 346756807 581518411 1056701573 829214663 97270948 968668798 478235806 979624714 255621245 1002560867 523458970 941770393 281047051 409770493 199265124 674559994 575754861 705707136 93014726 744632933 556837337 1002625683 1003783704 831247642 672026735 278367334 974294381 556432225 996515774 1023523013 281727440 619890743 6932765 93400588 1010125548 333120449 479077459 124843855 850227460 459524583 485726624 52555014 879973595 93751848 590608321 997690966 558389383 53348085 957260360 53633459 736340595 587608918 237796597 70021989 1010174242 332899953 185021021 602379573 41855276 581022518 878776749 628533145 466724404 612289824 10437258 388156454 95867553 945706042 980396740 917614537 700141598 194192946 454030958 1007918801 694215621 441914605 730392772 324884562 43094518 8887927 273611773 486336963 176200763 108221928 104848325 382076202 81328093 673113516 354482859 775451990 198294453 685480919 345025375 381183839 983022161 142320574 854150331 375597763 713928988 664657475 982499730 1008043128 762012074 952410479 809671985 687474810 1032989440 644170177 239405981 374368703 592068292 629554374 355424920 333108480 728251102 782697345 22883504 350112043 411384795 869583093 175494819 369248393 1008323995 815430272 684425927 1003395745 283674000 559633812 48645198 911234863 642458586 1014031011 541618059 887091886 818070465 465414013 1007446593 1055167065 1061649306 975332607 292142065 122448050 857528785 749914381 294954611 580116403 745460930 423684391 978477386 763794127 1044311782 154006515 958448930 41676780 467043166 504549817 73048317 636608225 692229229 376903679 619270239 58330894 397305543 561646549 342998549 333754618 185976550 684965185 64229600 181524269 454580867 29919496 352738442 1030058343 18994685 785133201 581330649 939793977 776387584 809519629 48158721 667936104 775126745 1073303791 262368177 71681745 9639023 1034535201 1014778592 65747652 200732076 920289476 906315076 59513908 486436750 951535084 757339835 555130789 347418118 189902377 509559066 84190927 343716588 804567212 983374009 613418903 359211841 417732552 15370642 97207340 425247407 994688065 998919541 247947975 820910784 276459743 983524716 909473361 745400045 1016679931 417770251 391041556 618844864 816910986 679203034 304996536 174065741 759909156 1028771267 967561213 931449197 1066414027 732337752 58471855 540482939 426441553 620752258 347505749 131021632 150972432 74306175 90805693 851859404 706726887 659274223 333139416 549135378 942290252 934551658 687824345 681401935 528135747 632123592 330496231 393603586 518029518 65809591 210658854 789241998 153672819 672234998 224180326 231486443 350271617 902972454 434808718 692613532 84103509 61203244 460676521 974882356 255905980 506885071 346985334 757684995 869439953 806768986 729689881 489683304 47023953 8885825 986560856 229536803 54810652 56757497 690766863 59150506 666421574 747026623 307314867 544227967 47552683 987689656 395872452 666370699 934130960 1024763606 593509704 335232847 438846953 636675425 645592783 452356339 9426801 372165459 97508629 3269052 567305532 607810194 1001661347 284332921 889505602 1007169528 706340593 675002923 481953999 1028941658 618272598 484031550 363714704 372623899 267829061 974827662 236069790 347722976 1001975668 116302611 719259093 39654712 542039799 575414809 106732581 775103118 542216131 17676040 502533419 247232449 141687841 336209896 70033954 95445236 835866624 1072729296 361826330 18250019 90246195 1022792643 163894649 1003660053 233860591 101940298 185221074 47798831 853432011 595824291 1050347091 483686385 87467113 269183596 54674897 791259920 55846913 58998015 628939681 283019590 444246870 138174903 949181059 326407719 177633248 90291532 76787992 3096292 20971449 1028626549 193946498 124407897 110300213 520198814 570930121 997379919 947252584 177823260 1071280032 861780691 172671728 724035927 92215772 28738040 291286779 694171441 99370335 361942175 1007294324 12024698 73467808 324436990 887209490 573124795 346184 54129123 604815944 883934803 670839946 118674338 883092529 863799775 67826527 90895322 1048709647 686586719 453354653 1013550960 683510648 362786855 510074400 496769822 814493365 845191176 415275797 963553466 177943358 187615481 47584947 248605557 953112721 991397329 89048162 780004166 334607459 87880619 857246926 407826065 546996586 659393761 559557665 983470284 951246084 540485110 845349279 161611010 266598382 1020938138 632540464 377159502 566520889 403134371 623294854 268105496 501764311 116437178 75110125 101225261 562896602 1058630469 633777620 169131020 779270771 1206169 1029430918 390735168 837094868 544521770 912629216 751370742 575802533 22926571 471958032 827387191 268886756 156697688 5307238 717958623 223984438 691554029 988427338 599239014 786421319 1057259732 55999733 67925019 256724120 685276924 250971192 97693820 112880826 269001134 945732212 666336099 967765853 264387231 918816709 409482352 394674318 128043243 949580299 118030110 1065016970 575661280 215389996 693314746 5431253 957748621 699000040 347531721 167171756 453060476 805026902 972756362 99218253 38640499 633666579 407242427 583213497 585024060 541056896 921536760 298134335 934973850 1025532285 785891257 591232326 391119424 211272809 1042235995 369438133 31569527 482693791 329961235 113254815 66889836 368382461 316481260 233354924 469541767 525850642 915409732 225843882 1028952872 711702393 17108077 69144853 12466843 838012712 180914553 37164808 589731975 656666926 203660174 565223559 949740081 43375598 508832846 850424963 94729166 593392911 74025606 503784778 606222279 1055024992 739544494 1017324576 879126620 374410845 564875340 856682965 385400097 1064248335 421577521 38202500 32792552 1005126618 620917904 1054565780 884266015 817577760 875363400 857092637 185746937 970072098 709098238 695786341 194335511 821646127 222354718 973990551 892959315 76268844 65439481 362770263 247918383 1060206071 360402247 519952601 299871819 427791983 275263736 464773870 134089757 995103659 1051599740 302950805 577492684 998417154 70882996 803985285 1063224852 4222188 718077054 129290535 940100169 188979793 729313690 986497301 468595014 952145050 514900411 845497369 80936753 669943498 886177708 535560799 381155814 956247821 82737258 1047813596 818722196 519088121 54497226 895973954 728351787 514522998 149354841 131730155 1010541162 519593543 778501051 41793712 10373910 39500647 604811368 130353056 450552837 455031774 508295826 20670527 282745373 6298631 412299426 748362727 692660617 426461782 764093721 400561595 258671355 590875395 240586828 293974583 977563585 631066539 233890255 29359969 486705829 1032785647 658154521 493314737 834419354 561766089 442355619 69328325 630046422 788545625 354349071 1067624346 486857251 323746887 666248414 179466059 236910663 218934988 955403850 428326230 257141314 245431179 536110772 945660162 85465525 17552113 634498577 1008808336 678188037 987317877 174304081 60267561 951769283 637138744 29279940 839224901 904475942 89666674 3714719 197399409 95905494 945968868 964627202 819500829 1044194601 339540863 701637801 226659874 743656419 684620950 938422597 967733458 597363246 344769055 999073569 505907150 548440985 161409163 52805029 931524509 95425020 230543120 422542851 371833221 420971212 458978886 314412674 482500617 382664733 932457899 804392986 390058333 548895094 803590744 57938855 75987825 610961054 697734020 193426285 1040198805 978627264 673407840 748736336 851786303 275958236 311223806 694559889 998613028 993920050 86452139 260558157 42411952 214076915 58225894 215295760 1030301605 124945220 384898131 166851336 654253516 468844290 251278270 376497989 53243072 218422670 939853629 246110950 819866625 427175188 39669028 979322533 185596753 98174054 328337959 367673883 617200410 586794588 97631772 963293675 97322437 624697024 1071081047 910892544 925535874 862512315 414948675 1003086220 152315185 927664497 971891140 841487001 655376036 564953830 443080240 644449378 303814276 134012272 79482060 945633521 492725499 450057616 44116348 1072711305 901381149 482657143 487483785 127369331 937868508 339610471 494788626 4912749 923039248 529578224 665112487 951775020 945883679 547058730 742667900 410332846 725370482 123067273 906536551 67991479 99441427 993048123 667466393 892994348 1014547456 70323708 15490479 135827082 861977521 81807812 161316901 462080228 674105914 400700396 661534853 590634229 354258901 563116119 1035427468 60528773 43447056 931082474 459397411 294641248 1005250837 993701872 417343712 1064116708 131132461 404982186 561641425 844511387 140690776 674554578 953983109 743212493 715095665 655652101 546561712 678191733 389592955 225052163 651009765 203414080 985164860 259160285 205837744 588982480 506571603 951893049 782930424 248316782 689919168 198513387 218248467 975407767 893401162 705085062 221804112 44437112 213454473 467602050 1004848950 989234082 901879726 1049985713 12708092 678249359 698221618 667646113 629445303 257310186 57488428 756750639 14123258 1037669331 64266901 741544171 965877557 255763100 448052738 30891654 3569972 1022917293 916750943 991584047 242691081 684157638 84594118 1029749019 685903538 525934690 281137276 72533172 413668303 247861672 241107997 406346566 644903740 411400891 424618603 450671088 923882229 563847237 786988508 257438652 1011456438 257409804 24350088 64416684 147038774 82246060 7791134 528054413 409274716 565734042 437002068 24078727 296980973 586129283 852769478 158299836 37954636 156501840 383242523 865353788 1013174430 513184102 3954759 944552960 134635306 966162736 1048014916 870018482 494351402 79133449 558392259 4566196 711816378 1023740884 662200 642753263 1049086272 36686550 974612503 483759906 61691424 696807522 89831459 285883830 1024748511 849390562 65152060 446479450 151200341 30260982 795503070 89494388 845933397 9219012 48521827 1018635815 65533848 836965832 481324130 742610129 235675159 329235094 1040108119 752019333 740872858 1060698210 776036454 360912313 726822664 1021826891 67345901 1031163952 1024638910 536898323 414443426 586564187 470621696 529031485 492515243 661593274 150674797 797255469 340377056 269481513 293304656 1059728993 207873224 1013389575 825237921 171767499 934625894 49099771 1025742989 403717197 1010143633 1056236422 53488070 1027536864 1029893714 551279849 1903821 19853263 96464619 139169862 762362887 17826719 16076582 964872268 551306857 10039788 86040339 137587709 549502182 872200973 659928671 782401887 530831432 767265692 154863563 1013755683 306040760 291515734 517342712 132933386 278856385 453109490 342510274 14444932 188216384 554540547 698197792 91822867 781899594 838981834 91005234 65688521 945180669 608524004 426722153 225132113 992737330 262303386 261935742 876346231 285012306 356711330 723337440 621301943 156431963 761767920 881758782 91176803 52306058 574945410 37478196 637233785 476129771 642226245 1019938608 614769821 732934449 258621383 97520762 313624380 162605302 407763203 673978415 221943196 1013101634 875895447 127499742 838087376 1030874153 176343798 1037125650 259463106 543273122 1020063283 763761 334418426 1070791453 304770740 968115471 562013485 660908193 118877919 963274635 720470735 676017122 995604780 1028626601 533131028 1031149930 595834227 424632034 957323155 545334893 442166601 487985868 176776434 790203283 595648054 922720051 549183741 670290626 271591471 287129213 26839314 943491258 538332564 1062878747 829552115 938591751 622623412 331631885 545725922 32612230 729201604 940197574 369469279 700872289 272212975 471867041 394630042 988903818 80658729 179174641 506279866 29113054 416810358 2461542 518517113 355793492 170213001 224424517 514694923 653729961 6593686 765602805 253406181 135625692 43776289 882953794 541183683 22362471 123540507 408573347 992282553 837188185 279577852 246349518 248497684 623112271 992355863 401625923 143288093 60632390 497951022 494731379 481437862 1027219041 542466974 586837759 695988534 432847763 596363092 142999233 66871758 952086342 923363813 737619784 351267385 979241489 443719318 393234228 697400417 745220013 646538268 27109852 524613613 627983289 440664623 3309057 1035564032 677631705 31522619 368918242 115176142 730618592 251926010 27342681 662302726 11191076 1027308306 896108446 79459147 94570222 504616146 803932944 21465012 113448577 460570522 123029628 507301580 852597885 295320068 694546329 131951504 235652335 818981030 943105231 1057538101 501449529 18984843 255521381 727855431 848800895 277134669 886294786 20645332 1013014985 436576741 882024972 25887556 507435604 673193104 96999097 945106687 447562789 995815435 454813447 543456583 508626773 53915743 739394965 852023626 423736738 471720144 974982350 814353085 936234507 17708010 40013107 751536608 966206213 123148409 446732775 347176809 787802264 924024231 192556084 8825256 1053405421 9423224 635191346 664153615 486236553 389023759 628964554 924141029 760209450 139765690 1011173081 133585377 485070103 564579704 911565245 51196576 632271398 714135748 205307997 250577914 887195616 561542477 863407575 397417015 951743471 868229144 13276607 8695203 348809310 1054412779 443492887 1011074158 987332483 233756791 322878860 1065264171 330329710 534103064 103049152 434084579 825876277 379792135 475290982 765381015 1015312464 574786524 614839478 985681553 898921365 284022512 885822154 846546633 71769267 822915913 460458588 371683883 296428831 969726354 363435340 701173238 1008628769 51311577 1000506550 449635675 437310772 534955752 975825495 504936800 538476713 669914307 680190182 429459870 1016059973 74687626 600016631 359308243 434788617 1004927316 564089643 10203784 197544054 417953923 33826482 987047905 89977565 621421917 712092127 417279661 54551270 28707475 6208245 676248158 453998714 114537910 973091021 92749565 887381333 438256349 371848960 365242908 530170824 657591127 1006832918 825827676 544958016 71661605 753606345 34773517 663172440 90753852 44346001 1015819443 324078271 698581068 871379261 643849764 257168571 50675019 861149262 48345846 421732015 765586207 127943728 343824998 177197328 411752177 597861839 590799197 1046578491 395802499 22581075 477393789 320711195 653818472 349624737 522347756 1012874076 283032609 872686019 354535951 856707528 791709948 975566249 820897920 867623963 971387569 24603372 377142720 1010816086 485565454 71745120 512636109 1004401503 402792454 120803188 994659542 583008657 913089916 954776045 563888417 1020420909 27260131 93779397 483738832 361127522 628112345 6948090 687661859 979050006 124086456 9831471 795810539 242312273 963271558 605366094 922412019 50732851 1030833899 354206270 302436882 572243836 754731358 34520857 95888615 911844060 757532959 755764749 466382447 793027020 156903963 318770463 610026173 17727207 175065188 623522329 476874064 789033306 918872648 560738463 754368142 121518408 442707356 1023022335 555452253 509710861 213246893 776171104 152646220 780295786 1073072634 893713825 65680649 89855322 472532310 651268047 342533836 1004130781 308119701 96874502 169681933 325710547 973462126 1023365714 54439660 319295551 138078208 24293890 608815700 52836702 64537358 93299156 519382774 240418389 225005499 1042551533 556839729 136463106 220127318 730547510 317850125 210897679 775481932 602462188 32409848 946675855 963937717 833509953 999182048 647372126 609056674 1055041889 1067408952 268927041 10085567 697083861 976976715 604046692 1041701514 590179900 244898053 86952453 681835749 20881166 413975287 613037822 181136181 809867427 797436676 803032946 555773865 799718468 340247550 1034781774 980624125 793371260 64973667 278854467 954705129 328049321 423319633 561208513 818709141 591870421 1007380792 129432550 970031916 97319931 203759412 979785939 983348584 251653537 611950050 552425788 767721500 971933372 307147869 600870435 123124540 705380286 56172485 176352922 48302755 522054904 382909628 589923874 419510935 676497144 562045713 84516986 471505895 560575312 666176064 1019624665 219988299 22999604 705765720 55883675 828786312 680049488 399002731 408040801 84069068 155901937 1026764441 154531458 503344554 108538900 12659605 475459580 974838847 80844070 199237321 692629907 355210877 833603097 154087997 683904567 22278354 794732852 86768878 908134702 956003997 359951134 390858339 399837925 1040997778 1533318 1041559194 17683596 816967594 417436446 641996951 503222513 592931952 677578788 813750400 903790776 449331506 236396578 737024110 861075871 791321481 164547218 16323153 857427778 1034894420 411342977 193021126 841436435 709622446 915898435 109918993 941483223 1025704456 70003741 511724194 978950633 1058933620 930803284 319440496 289869777 88108195 414179523 772173927 901425334 1057702331 456532629 214449373 611884552 1036890480 360300708 1064944798 240414330 636844792 348567480 1073093450 49534687 434040939 1012506189 252547218 549906154 106544429 729260327 635812968 943707139 26829651 401877742 245465688 325247333 1030766991 937009868 735865968 578955984 113038867 221023207 111215342 21279333 299718159 505586837 476501545 177399865 943387803 776342553 747387105 600946143 424665340 1000105525 28157010 648921291 575561248 171074685 785683264 535531843 9790704 1011004457 735756798 323638773 750941009 731725804 1065319387 814690201 1063928965 663071679 84280362 1065508520 405900816 168150138 45841335 71607820 994219537 1016406310 477389262 527772126 754013273 807575300 243418164 405392116 1037820874 1071079371 521512803 538566602 41975704 1038479628 458042975 31596908 723034159 532447562 4760818 575517698 32144228 217687462 686965617 369097542 671892973 840711488 830420639 245787911 224268251 708836595 413086339 379281167 503282754 122369204 419094641 1044205656 672011685 1009390198 1052434026 749845951 53951313 514279297 510796595 461354601 749015536 161665502 609633769 854448608 720546128 594049678 396737960 336299940 43610179 78491012 61207272 93841224 370624964 221559070 975934077 962599094 156670035 591921240 1021045546 61024117 360090898 20539063 386717499 392694190 431234598 282002674 1034961575 887266931 1020362038 956510289 804817649 981306330 775142836 625882953 856353435 93609356 708380991 301523457 109401050 726915909 580803276 431498485 1021635337 9839633 92603316 885940383 971252205 701630752 333043746 725337145 1070376542 74493725 152974289 210990448 695092068 371450500 557346105 694338546 616267632 54863603 957925340 543793882 18455772 92506627 40918276 292672535 480070670 88825237 853599581 949249076 134250438 19272807 417800315 554114679 387175693 386230740 131346001 346355978 632436442 40805358 71435879 30724094 983344389 52935693 881107024 413608470 127550452 133079057 292254868 323084873 42875519 618531578 401665631 590340 1017097723 995064297 237809392 1072406134 981313159 1068149244 19563077 813960533 432816096 459474783 970733106 315281797 789610307 374950764 973552606 1004858266 1013490759 782835625 241689407 1061358590 804366961 740650777 914962597 568939009 30256946 162634806 205951405 435801059 17765410 339521192 393664931 731032532 44267900 275438460 908504652 1746166 264039824 825524333 602689882 328772313 768175818 758642499 868962928 514128247 195974332 551428656 743814154 39179522 808942060 897655151 503486842 1024726345 667712263 548862460 36758069 51630375 242998687 95815990 939630450 8138124 9163328 32404861 610146850 54369458 767659572 248318892 223962581 845236103 1067697936 1037912794 70384357 17081427 317528123 713319708 905769227 728713100 765363953 290955293 77594343 655838707 413289554 823123030 548863009 99304755 617112456 1014877515 62500473 482947889 484494906 13918807 212764744 497169866 757731003 124401021 802457733 911160477 893427127 4256023 954258118 705421651 834187855 508518571 1039461485 372063428 121730290 77547941 477537260 697567866 71170116 83230978 89222975 654967830 407143260 828197157 4846591 63151236 1021037468 490045314 625876948 585678771 121415569 272387970 373295101 69760929 1877590 250088439 165145112 520166954 595000330 1072729483 730850587 664667819 580014214 263172784 424192893 745599402 365912201 645588075 32420912 514497098 97404532 796188563 385772242 84444760 701570198 953220703 342573827 1068161929 1006329523 131185457 929606871 609874154 963797865 811539296 990740685 627021287 402164644 522233590 855196905 101951996 645013338 168297045 88437716 793960486 172386903 992357445 916562082 198584078 949835685 446289521 480374462 893464395 291942546 429611572 14477980 63989307 838206023 992340589 678069655 1900355 451766069 220847825 877631714 490249445 754552933 767725198 258462841 457570366 91153313 141607082 939612090 1027105142 67667107 474025444 680522718 812934066 345042877 408503921 619720750 501707579 529759587 970145704 479690283 41062790 344831031 846277052 542557878 336922011 394144231 243860934 953629908 701115089 831516043 418533268 173317783 648351605 877119594 1015112982 433476803 166137091 968643558 626463449 720807319 329399254 260796160 437121716 191710694 134982667 900617735 765683604 773333509 63968574 1039307243 839906 402075429 1059388508 724805286 543545920 863336280 115234598 738925844 258111118 134546742 99315294 345743635 212184283 522561179 92463414 1036916407 863597878 66183553 301646590 431348205 997608983 23391020 49380309 964220487 805047545 55562869 575440789 201197266 112678606 731326832 614101425 803305641 940426000 832995611 560778572 713103764 210595161 847573493 222440192 820159783 475708888 302099176 500450610 80946312 805676235 367825263 17444178 844772710 280879895 3960713 888181480 19737647 1072062063 73899654 310499320 355798162 248445491 957865243 12123239 529910247 880511222 753444911 716472248 273424525 21844642 54123333 56421239 917270075 164065495 189950186 73453420 550269306 1065868163 597523408 228278194 955696450 85791392 987020763 6097220 14703524 52806244 853201886 1066816658 409804879 1033855393 120121030 732605404 760088733 45297498 154546293 807514284 610097368 730848232 232365041 888416537 727336886 1069273872 884420637 165347793 502038627 282726936 518584903 1066868102 789572473 25117608 1044473839 184411013 1030685594 902955577 130072347 76158493 173975698 53932810 645254709 781990249 753889470 222289647 673273930 822460745 550388717 965517961 872717722 325048763 1004449364 158420154 436500203 512887212 1043284331 646251233 257260481 1055939069 991313749 581963161 1019926763 662986683 915106777 10018588 348697062 139807326 923543812 204003089 77392197 583717188 22675916 778908209 91358359 1060400171 331063344 692157998 5076234 415939733 92643318 566572036 963274612 4392651 1052979081 852340799 963033313 7111221 1037404552 707492232 574293667 852588842 800663950 993022029 841571273 361564531 64609088 594362036 998339208 207294353 270857756 854187069 77597824 213322734 1041404973 34961799 49283331 949012553 1009334462 163581148 134100802 990160937 730246625 534014558 60269213 821864985 795199277 415299085 505725906 1038381017 131631943 642647474 971853519 986382942 758582590 75282459 951010723 1075092 789430326 68904704 879751262 33706581 130509936 946472089 23241084 70258719 169254727 783267648 123988896 1040508091 708768915 383439871 729176223 971252697 54837614 47364644 132461 632634684 1069506789 901942778 174389721 355173785 973034469 847034376 132876506 356806709 193905691 1007677032 137103423 573674051 175323986 35546602 357173686 249049565 972286021 497225454 203375717 394747418 609556596 860830061 916650503 729691264 989013521 305834894 161895 243884766 367626691 744195940 716984600 87337268 231908324 900212031 655761850 204981921 916433739 48110282 267519777 296357586 42688905 1043780870 481706119 516200672 804441140 619652140 147870605 747361563 513527664 985301745 910516105 401677086 402037220 581192133 87621673 1008422248 81546481 134644500 176526746 294976824 10535609 41424944 6519529 589295488 93338204 772108457 675785812 999855299 763748284 348050987 219856331 777715626 33983255 317103985 325272871 152282424 970901500 648391166 20413062 864088223 300533252 342572819 441367248 56151089 561443523 253243314 405929214 146382801 811398014 118068618 1020518245 439922520 196551239 732311108 31715251 459418909 908624241 559449950 1021864233 819596332 886317753 107001740 91740585 178478513 268332904 76162343 693855015 43649687 198760719 72052718 949512919 49284414 351221379 71213894 508848940 97693413 726031295 590901440 834309238 45989014 77658859 398417603 357003334 947398036 519986041 5010032 86010161 212562166 12644260 82079540 927221671 733014233 414082720 62064233 895005448 184729709 6154101 375060033 48370145 894106384 970251592 30210667 710103969 941523111 684121764 736512867 138438168 924815466 794064178 225871556 449520762 832831806 604169089 651175011 261028067 174857092 715529605 534802045 59357414 509980191 652309444 69267436 143366686 346312676 235953391 869787458 425385617 188551435 361297340 369866379 353435002 682729148 1019834473 748488831 389441109 954069288 416937320 653400994 920828359 799666362 724433947 451298216 842601544 599417329 4521160 554330815 828673011 205225883 537279496 82431678 61328777 1015336096 137041806 516659393 243454801 744712105 570257437 446992220 482778463 247522755 889339489 183643322 36160182 535932196 294588119 690938868 1000520547 896084842 28733679 632913357 114727444 24593847 232171133 121476168 96870159 146930728 1017718352 891258604 91941109 12024687 88853664 289589140 322597394 248104824 119164141 919250725 686626994 883396225 942620001 656561964 147788218 190300256 1042976974 754526797 748507210 1048187447 1035262429 224304019 26266595 116329380 563159917 547472111 838252452 490128432 494805116 98934442 1024378795 133496344 201329509 692907389 217372936 22113524 277100304 542717492 796387730 494062913 318567686 962799041 241507122 773444150 336985918 391216701 935045749 17375643 675151928 789664992 671328208 779843378 70215541 740322170 39974725 577564410 11721438 7250070 950813505 109558023 85729948 951114562 643034220 1072372141 223898452 855530960 124067588 388741070 27835639 63909469 134659786 93874319 907538475 20269232 577948754 945292656 309871445 1025440835 5809842 1051692210 346399132 659174002 206839502 225050911 582813896 188264731 445624480 27672903 742099035 933305929 73747369 594073646 491606833 574180549 816934150 109532752 79220697 858324665 631938807 1006480055 953285744 400543923 369820353 99571151 6126251 504812660 613070744 1030957433 299700798 259338851 979273403 188616457 759384832 506182746 44792122 530582173 51854412 382172063 938376894 1018018975 771909613 566350464 331240368 103452646 552118624 10307841 435260163 938998833 545822867 1045118508 779142457 674725630 337327268 604887795 1031201918 549614378 491117874 902778325 786681002 54580570 752563995 326812479 508091561 765294942 425645828 948617843 668330260 544281252 244048398 353484688 239521800 30627606 430175112 1003491948 470672934 139297785 1008777004 581623553 267553762 653832083 375806720 138600514 775735396 19525163 125102149 283308892 886485885 589872381 116514552 604489677 1892061 166038149 685926667 129739453 747287774 1031662393 934914668 797647828 64335977 647544716 915149150 636790232 1009758905 51529697 76255715 908244289 933773842 975904312 360956525 27133134 894160213 8394917 27821541 257840902 24092674 239053916 123746098 914148442 32146928 174244436 1020970616 57629605 144898947 1031611921 412764602 784111358 379355692 494661229 89540308 217120200 84292703 807702822 918306451 840224918 282771026 16771007 701609782 93973679 125789011 309292454 119580855 758712180 95901650 33471189 140479144 642405929 22561712 970366941 71536727 63965002 808211379 845507183 920389602 78960102 998235142 719321284 108885884 820717268 338058312 283153032 1062493558 593922686 870378660 649103133 272738875 436064201 501490036 1041185978 718817370 350039821 688300005 26414589 80942663 230900632 1018992169 961527125 803600066 196688271 456309249 1010436025 199906494 10330722 429093197 132359429 305422857 865781648 582304543 1000046027 1058235909 1025330478 604092346 350891281 812604287 306813983 247323884 1063675481 978824735 258387110 41975659 359425340 973165558 403211504 562212054 448816920 1014526086 662964265 313754174 598629106 40464985 190756470 38898326 492630713 633121096 202203084 113181858 153337054 965019242 930291367 1029624357 279395432 456878104 836531939 424309613 228262804 558171339 676446455 1072924165 323492029 178460039 69651678 750284244 364744275 7011379 186176511 818828982 338204562 641025077 593484062 630698478 892081054 1057401197 871660787 830607356 209132609 215481157 30077826 2680229 969683219 876029544 932142894 873062941 571619847 906772575 426833865 290431384 1060743049 298510434 51184968 268956464 19684584 551256287 398600313 93700926 420953961 637694734 240578750 195113166 526899293 584415945 560528394 45831820 83453122 407958762 499189164 138726467 547951962 271611315 251420341 87534093 509273293 1019687967 757005296 77862840 24823158 224006205 748087684 650394190 159346339 403892120 435574154 652508030 514798148 992768628 211534287 165427986 281330955 244903294 46129708 554413456 413986631 69295030 601642053 968199073 435482165 521198267 700576980 47825069 694736815 508171142 351604187 797310133 951053740 406055266 184699776 800017857 853340704 330541626 170767248 822728546 776837811 500226512 311088624 318511007 832158070 41670533 102050126 818010888 489376101 238132602 987046875 79361965 759901979 77716038 1042162495 1063313805 992185690 680274569 965564684 227587781 28667527 101570128 306591916 662875068 28605897 708769728 851842339 1041997699 880431214 495439154 557448478 760698880 237146929 976087078 1023883561 983800045 977669924 665675063 1006742204 914514481 378951536 187600301 1021450815 520018175 907902645 11981171 965975528 506087770 1009697721 588294409 49906485 803087686 191909442 730404952 76912184 162473229 988217024 130163671 487846010 78152703 192659468 13365064 361414032 143046626 832305179 456430450 113987392 408631360 205458754 999175383 236520506 95003740 101413954 670533384 540154701 132496667 536520319 853232438 693273565 218888034 4479886 804409224 185723972 82534782 960536441 23743966 891965607 111963901 945127880 187419304 468681362 80849427 945548175 639848024 651777606 245329062 465460699 358048047 42138875 638447258 79321908 586492061 61206593 99057593 941055278 3865214 673834582 462056024 287431467 1001370512 986289542 46088517 423151114 349617950 21158531 902403687 800532397 1027995396 942561673 881488721 523451195 732107369 112731243 415060795 70231650 428391878 4863993 11192595 61041452 1003821937 1047262104 688149761 1059441649 756109925 631397953 1006855570 902295029 887217891 670844108 659018680 834445723 946855439 614487989 341848676 419624964 366201144 310930598 14064146 873146114 911598810 223812927 289824426 326877431 142952680 177738010 315807885 1019174533 656713822 944278059 723694451 480017155 953272157 444373901 322556159 92258414 757707827 955911023 493707786 385089541 851333425 187187651 138254344 725432787 355500861 566833465 112288227 436548998 1060457794 852856628 881863368 1022894261 983289645 602823991 537788330 333554973 83829760 122067882 925247948 648607152 30158921 39608689 202947842 346196650 670980078 221734157 791355078 448102343 363591721 541884367 29220886 1052452301 453073265 915469311 159162672 1027625827 50345451 522854617 442741305 563584745 949077019 555141837 884411386 789089301 593058805 50264984 784568857 967664029 803031061 701096952 341802868 111913303 113699241 648663189 324675963 437444332 575520719 300010481 1034318098 939185396 809082185 770019538 425489696 608181517 726300834 545744534 588595076 566907354 56663754 232523997 456998979 885930521 372777800 15274404 377392841 740535806 216374132 1179198 930738003 970629 548789605 242179450 788156237 469928866 1054960446 147534572 987415894 1046619303 730611133 63765324 486674187 582523626 839009895 61538283 903368903 63524911 305996659 759549838 450103184 1028765691 71525507 230376349 72291621 814560127 313183372 596684507 738914809 327638062 32610965 259701048 511161535 270568831 608416731 989693181 80793640 19550383 287332412 361497025 1029641490 659880246 70286886 218349447 1057463266 926795557 660294477 372387436 968930528 1070516972 508470900 529286647 978764278 409720816 830450160 973572162 79265851 809855818 628301118 585258272 715888172 759103381 88110420 478247482 490252743 124577039 987436213 180905031 105615757 916051467 122217221 65030495 546142327 505618900 144268225 248827252 492538866 175742734 908683212 606249070 119763395 1032753886 260955093 527007111 866309538 963671354 512520969 198783707 399969934 87357401 62387797 831970318 430638702 1038976700 1070047790 947880911 238404433 742449481 646677302 874161511 781658181 123320596 1070523153 440006300 424594658 231176871 557386920 345878455 875418447 368580913 188169182 884560909 247325976 716836849 449417403 1001313549 89464845 804840465 460179148 317705523 684242422 84235503 334242019 13495950 621189590 823885229 995657237 178837796 1035542349 42602563 1015598861 383372428 1008473525 536128344 623129906 837128223 14737680 585625247 647370831 88897797 856210410 881172045 487578495 917990132 629299101 1020811015 25359425 847499940 200778223 996041127 582412656 715981346 964301331 125594307 359887113 235308821 233640333 544484061 675324886 206575689 277550218 935447982 161645762 623522466 324211796 129888836 198309479 118220806 140959109 420603087 1042092201 5465681 791364308 904138182 5436566 584310673 68843442 312074510 260441861 203489121 163199145 283219098 1054844464 20304399 152190520 149279688 518092747 110884490 726253201 849621258 221631743 391351017 808311481 977207869 105501974 37879762 180250046 318939149 742363247 6520780 602854825 73126708 504502840 413269961 161353645 676676837 1012601181 1010028905 1010812022 590669848 755687573 366280393 715329663 343662509 747740049 843900233 936168366 1004873659 169884788 842268420 1020427601 745922621 264461290 347972169 899691391 222349433 254174667 21750406 63685806 452070969 538362710 790887761 352028243 534386693 1058433776 596840581 31387886 413663143 811008841 469708540 718561228 542212497 955664113 72991309 394394334 438145128 51201018 585311059 955319004 264410115 79949032 699280013 47372461 143296885 76109344 1011877448 89535897 130560899 91995084 300010012 156563467 28971788 435993351 74281797 522253934 847836060 726489152 433204180 117725714 752099050 28547002 331201167 71313996 495080046 638223203 421900547 827963168 4551953 953933632 944473992 917684568 125362080 927555190 62683181 439294417 883622740 339665406 438413295 337071178 797188919 416319793 572640916 556318924 517134583 191266439 130353794 695570558 373018988 302871448 266192447 444192902 740460622 138439850 714042545 781786340 1001270494 1055626850 190721052 409325114 160400775 282473842 429373594 632708690 200310144 741497555 523336780 933826320 668089591 13431191 1041013759 875478106 460780767 1036732086 553905647 125937701 347976764 418384395 26223614 442236392 1011058928 813755752 649391732 5418607 147106309 948238172 87670193 855965256 44385678 318950494 779969445 465709214 307543813 58653448 677666502 708919583 632409152 543150308 592027448 889600992 432597728 729481938 47532697 621990639 785113909 783856048 172445368 25300960 139491732 822338019 184798078 9440261 396902605 955078971 10935929 637382573 1069868395 1017313992 167562480 841428772 858892803 146260275 428337973 990808261 1026990695 1025391922 4163830 289931605 275691126 243224652 102017726 36650580 300114033 71444281 1041890627 1053137 797028301 998165477 862735121 453545517 35631950 616850505 963538129 281887819 994990831 973773372 311405206 22728557 716852225 90029650 562939421 570084399 722583035 453497331 856733061 326734694 36443375 814467722 37969041 746985191 510054548 40719261 84841726 670008779 921015230 646984776 393194199 49539484 860983926 144403057 278649210 616836363 701796020 42220955 1033452773 842801311 827969184 590962671 627499457 1052490326 5804336 124760180 661869876 95578478 935323268 261133007 37396742 795355185 821094412 661653654 819315546 228431681 431701287 202472400 562263578 45921772 47379144 1057264231 39579702 906642951 806917893 1001252300 330499376 380523963 919223130 373553506 1029156493 578373762 584663758 18057241 485033318 322909345 949326164 789868331 942881980 669978379 159602540 623542011 612222249 886538851 842190252 634199077 822182567 860775777 916356741 273260668 89385417 6600054 940696959 18615977 769584923 887034469 19844112 225045321 438547096 913443529 61790236 125241840 501214393 999416215 983245947 159149969 767725805 977596828 119111202 1063064078 520659671 414586951 26634664 957267840 712062959 782889975 1031884613 995187633 231119270 474516580 84804761 513264988 536899996 708988061 72181899 39652114 792070001 90374082 163148055 435510758 363935156 1002848764 393620526 556209016 49927467 806997082 79504905 570438212 208075922 273527696 647361687 999177136 274325769 283850071 782526178 8459143 609065126 817153131 86951461 565424565 26685426 344991097 786476734 522827669 702920704 980535769 233532360 944475181 652445394 84743335 212058710 631941798 1063329579 180878315 993843108 7508027 481726439 948197163 936226330 896750842 289336249 356470301 1604557 891046804 674350572 638721094 788945495 697989771 627304453 58095040 887012013 932214558 837064242 945822091 873915263 265352801 414432613 36133606 458210398 239929086 621754699 297623429 351586175 357087054 78819815 183357902 457169977 257730921 370360841 454702320 1013009652 831406990 627385110 479280772 967079477 391016938 925595385 1057009637 33790261 231133590 884929841 770191025 987217590 565460763 4655958 742257912 348858595 68196608 846770241 970785283 261003478 7054921 990014377 1020561143 95014477 235822716 1023618771 324952237 416291111 299372984 517081159 349265724 438928136 730955370 1020113164 3974666 28432046 620629743 134663355 347851101 798250986 1028814531 654203528 1069984120 964266098 1021013992 306869731 83409316 917995362 903265258 734652252 721576717 984215788 752836299 197644928 873771031 140750679 159783952 109561999 898633701 984391871 9527622 77966112 1035435725 776501554 4693743 550950405 52245785 593220112 206991075 877633535 446195493 56150473 186712134 995530644 981196737 827564328 796545906 640308058 552366563 970304591 7046925 680099789 980251724 550035706 871040429 768007507 66861836 450390353 885563680 42614168 888570109 411031417 445949511 632920155 558442523 417480271 697454221 954743087 256700300 2854816 967059847 23510464 147730450 854094664 818165943 1038334379 1001972799 53520190 808242310 56357115 418356865 963796686 1000794463 10356791 504631710 667596049 991132373 346386705 225958645 250384386 895484848 314149433 1030890510 582418300 803459314 359241942 919263893 841791694 454040092 678674461 699426149 411515306 737521948 60841151 211899667 886584468 563515091 67969657 170806039 635686916 42711913 824858282 726224279 530731734 263132460 910251474 681061592 958934152 604321276 340272976 737678027 278977821 427370990 956652069 39002017 695888882 580635432 681665379 619922474 756098762 99734529 94196893 405548035 575591795 1068523727 114250105 149895357 619969584 828967427 979789980 40026190 247702178 153249024 394953680 11894275 732369203 538824869 332364350 161260390 201394495 97432054 911419264 938926177 464209113 371772396 372808572 17241770 466678563 70423121 489170150 308971718 732079869 1037693463 368913629 470995497 168175124 252108928 1042227152 577815745 337238447 80989040 1010806768 814540867 1036320750 24941472 1003100299 858048704 462589802 953395816 597585237 1028551958 313012774 1012338121 1069270832 1054629087 409192179 317456840 998383775 17653342 679670239 121862970 600735217 643604203 14237156 933098916 809048080 266416663 48747793 955522341 974530376 170934442 11645227 599296911 555965507 372260557 998991872 356303905 989063164 432173539 388958652 408562826 235920767 911711575 474243842 595891514 996602137 88114106 451768047 279997779 620517899 1005852063 542053713 556446792 835039309 161134058 174105278 375172516 954701425 79183007 725890449 641376567 276434637 1036045370 363727693 945477942 146025130 622832438 225052054 163513052 37979211 368591386 420047804 373956218 21729225 678098781 1059339024 32297650 307524064 240653709 1015060435 406655266 94905956 189405145 942236575 939053376 941657459 49457224 77983174 649380763 600115119 574033614 481596658 206039668 86569106 966164585 64071668 1018070787 1005147582 479476665 928687035 576767891 38275605 261222857 323454427 171985713 991771700 6596060 310547459 22364498 246818432 954840483 903777458 97079139 917715462 943954203 195163813 1042485637 94565248 6779416 604321654 973411220 672340247 3370485 820232519 628109972 1019470047 780567666 37254056 363652275 164927590 390986266 883036372 389675018 490473183 35721380 655570599 552699998 96419920 192630689 623378910 455511760 592082384 1032401087 5399452 33876937 776453285 466664523 986676068 626471661 613111922 770052601 821170676 369355130 983598135 516121807 461169528 921323813 520835537 1010775301 73223044 80685340 501066414 43685842 819037331 129564827 233696540 1038915736 306819436 914723533 166282657 813344876 1061353895 974422900 139003307 600135881 124370824 111329972 812593969 18603218 107929026 165825835 933082844 960896105 149403923 32947869 859020370 142550675 989261925 371537972 974151557 326082184 949435382 726257695 796658563 291394087 200960249 611425597 687924134 256522971 44441442 197150794 55218482 688510567 1004651529 321323077 50045521 838388521 244949947 415801940 844475345 1003990894 1030268443 402087168 905518797 348502289 876566935 1031655598 342951882 1051731482 737400980 1020379954 723041489 305371376 444984883 2419435 606894732 930636361 30417304 74390368 510661362 895908687 969153524 1008803966 862723343 965707960 681950335 45138488 802199965 1035451274 55721049 98214899 966298693 1057759934 571308195 638905991 1000042971 357003893 405833319 86507670 833321978 276074800 422973888 849505840 784009728 294468754 721018861 965020992 773805806 1012264904 923880612 500333781 162387812 389707758 706326258 948260166 985064433 655673110 19270071 713187217 985628077 1026054968 397073499 421793142 93961045 149892383 1073244291 1046689248 374390968 768247908 867756115 551916974 420830688 915429375 78035003 977534916 504458159 17848836 120266330 265785227 101730232 309865275 550473931 848527519 968253160 104238544 77087914 689017108 952020167 363163891 46168486 64291003 453804631 265867756 894974248 928176486 750786215 373660303 734539959 150318129 772397114 167198842 869874277 400885128 784102816 61407904 75712448 127731976 513467210 71354575 831213288 268029770 895465883 903545106 154694139 217470759 945582200 216219487 618396930 596064125 117994059 56998282 614929628 999197830 837926095 579264812 970632166 358312905 473231007 961461999 852918834 86852644 607225835 135249159 919257337 905509093 506174069 183816036 636428408 729292249 767223892 780678600 857442629 726391452 1041785870 52706935 51226329 201327247 522583174 48961676 575463353 745133539 97173096 652172149 410551202 658460789 861180721 168757019 3928681 859019394 11915293 211629063 285154085 57278173 1008723928 716064336 522354782 823526970 914919142 777031488 349885609 22606038 653790308 806042759 1046008221 730007282 8704468 790642277 170510719 765580736 737739824 892245339 527834261 657878708 65514679 1028158937 730830666 17274102 19455062 1005526995 986341035 180745677 53102243 54559255 1004603186 83218017 555093016 8190399 104609477 892206593 864998415 23988308 73744191 134814455 641558324 109644557 1052926341 60340614 970696404 100279952 363517127 977542229 3315221 279528369 316467739 853179616 94827628 729489699 92439986 797218072 985250003 64152563 782089724 541511116 950329117 259598844 9881641 33774989 11871949 448067782 63104270 537518536 898924601 834181026 458415288 323158345 311393361 106376130 282987041 110156011 621159914 324521323 329691555 378959244 790262460 375559424 22359143 74677592 607329745 962646860 948041884 44076357 519482170 297615255 953319990 228385964 1029324091 97568307 66206771 1022533842 475033945 98839134 654974174 417593909 313560754 96862457 1052795902 5370135 453480031 606295773 196111612 1024339285 74604624 974405605 99661660 722522210 948884804 999204828 959874077 838896814 137666458 83194737 1001518479 628815944 668733755 694997333 18820003 1016187471 416530061 968191924 184834433 861801649 774080085 953639924 166831562 1047273539 197238401 1022889002 789761195 277378221 403431268 880290233 925378138 271097121 85059610 310676869 1013076367 6354957 511818461 509086561 956253074 235829618 877759153 469968486 399039742 285392803 298647636 631031650 756796073 85360775 1009388867 318539313 1071942834 1028109484 678166620 575235144 70103314 749237084 955915546 611805098 367348937 777949431 126592561 572310966 39777470 337232820 848119786 909679819 653643637 200416064 893334226 1038930695 40851880 529515751 268988542 98747398 671357061 1031371679 140300557 10282975 35609155 85080423 110375499 804094547 1038285369 32527616 709908674 141838983 340513124 576182595 61342320 981487454 461738603 319692920 113357136 499572936 1062955074 1005346787 700194914 968999159 511095015 26887794 568577349 106788125 609813376 992939467 323557109 330054308 334358848 299060522 291317890 802385883 810772435 912558881 146602605 945212234 792574379 242834432 679175745 1009363812 439981459 969142145 359770883 882742135 404832715 12768478 650892023 54945357 626172979 267173700 371727953 363972894 232759649 284077446 127977859 743459010 90807048 21954190 450181866 12382696 595255608 501678141 666013518 972240366 915215377 597905842 371579434 495232416 994741550 460865655 566558319 730404995 654593353 617293071 562850360 992429087 240761954 160870158 955898105 861860380 989493707 910857463 55311312 670872638 624063260 612035787 182849465 64893221 871039773 556861825 1006260670 685518792 507880892 96729916 76748638 982662689 49148473 161725394 232339179 133801020 413732694 19819494 495473094 579517442 602826940 756008031 670730086 62283848 839304296 43628821 31127054 546888800 1036268106 518865720 948306842 741953448 401011169 764541069 721351930 683199694 261947139 152794680 879782030 646309941 633471445 992587875 270644324 468865398 885371335 52458101 959826095 849182406 487039118 368775518 459455552 114791219 50183148 972445332 10790559 186544816 985895462 938577844 24221981 808946911 884382246 949620725 769637232 418701844 669336363 924454632 91063332 897106877 262902066 419875592 721204699 521927420 244136787 998521606 56054653 90315352 588643762 864116850 53601219 52345618 69975904 780136082 843965290 1017315444 583500929 19880915 599468713 591907994 572309466 684499551 741107108 922591370 1058973285 38112802 268950500 417210661 244810648 198006718 43715480 197409809 738531499 101483816 897779600 681693621 932595595 60578137 518604261 179811298 46412579 11888259 365318452 636809034 199301703 636516623 393871625 249086673 154894063 724820115 688574485 215955043 1000034405 634783671 337987965 968138031 244232051 759148304 467732906 180579677 230766891 703138260 684314898 508641797 327055340 424974090 75288372 970856769 37304774 260246851 171386597 147341456 243471845 724363673 587592884 627075958 535510862 373310415 954922744 907816857 1069879679 106066413 422853893 372610787 931928306 213799806 945526543 101392491 180271190 294502080 372393399 848600797 952983410 617079646 84502230 794859760 595655387 632143888 263380264 441143390 34304786 20711255 41005135 201513387 179002162 317614629 816988010 729784886 85326137 197452303 227863064 44071085 997709990 215202966 1005386755 728225916 908481910 444577923 767059783 529667530 522036243 72517713 269398934 940625604 790506560 449885797 19523869 20405037 234964409 444016346 7994740 366032297 637189730 619877611 1026499422 641829569 159214353 64580252 666642924 919570119 711361717 520198179 1067861684 345717005 899378725 172395621 379967610 87793320 75308243 504555308 672011468 846840287 775671632 621149329 1038439154 140037627 122950166 333693949 646031912 215964591 662544142 34237017 955970846 578855124 913766380 112209959 367491807 278881497 904674288 6644509 661725148 883859294 1002144007 9307055 970551014 552927882 1063577565 612192197 520247955 10638651 21239671 1052665516 955877870 13271331 220920467 601248106 863087601 777969553 201325168 940526051 49225685 513015122 34170640 40815412 570475373 888656071 1051149630 397913505 24709293 473713792 236519762 76876522 327135791 147777267 156265102 360729731 21546310 22809679 30766189 658507308 304296714 988004009 270816887 793378820 26902619 779102295 391168182 847598577 510663816 471746597 866950086 700472724 978834331 563286958 440147286 988786918 278031331 374817828 33265985 65292014 269101017 642111448 590618484 2866296 132410016 7615958 71191519 990389781 427126962 3792249 635300745 875554684 89560577 669406433 132701575 91263669 989335257 567385557 5419900 193345376 118677955 16142607 2200589 48192346 844872048 675640685 96701504 930390563 1027866658 267018889 63948872 648142957 263586641 960362049 38285102 9106765 362086589 49013105 461130283 120663818 10666691 583556001 966483580 109397932 859175269 981253211 826306288 40427582 577864861 621860097 1027551215 15115729 981955655 225643794 600730734 852956833 612489375 806415551 1002005746 978995306 777509903 731995148 1026823946 605966099 904108758 614883569 1011260511 391852692 461761908 392141106 824423059 668751738 962134461 35545049 622181126 5017938 262026415 361262553 263881087 524198705 495226767 212639727 15461032 833146615 509205224 33312194 531747548 219293484 239041880 550372545 173878481 711213676 1011319139 946377886 482530597 866229907 920568247 682919544 501619816 947099613 331992238 26848581 182823912 356384917 417281138 846688443 426367330 58142132 286099024 376803353 877795488 410872523 83534755 965691568 1015634120 300562789 702971109 997161150 357424184 4211080 301751770 975556412 926735167 78293391 16019915 282877076 915191545 887730767 7396093 21449239 778250824 101880623 81576100 452912975 432703003 496103027 165158957 747521653 641051272 266629243 482861702 1028457223 132445139 756169614 99866609 801624373 487117719 366476177 1049991273 1022008029 1061095773 129158913 6909731 427770628 1056894869 309006710 654655593 97415835 943426044 600313469 393855608 1017714613 571587675 623506439 1006269921 241531727 221500770 874133837 315362976 368681205 732011381 18545855 1008402866 773712569 1048899437 1027760946 990739823 524684913 616448022 727620545 1019331391 59398384 559554253 112624371 273062068 1010570143 63986575 12964749 605805197 595263015 419625147 697283610 728728894 838234788 225204441 18306002 556184766 21908863 649092515 400621388 866379921 514722528 838142495 328839763 341961245 262964689 143320082 704632689 441538983 991427465 58945752 200500652 677196829 891046347 1014667045 171378491 607214321 559604663 767280073 770962092 962183539 82124348 453230387 892817767 729926588 68811045 967822119 475117578 912778381 1035201347 250834064 551301236 38169635 54492494 679046873 540630823 304224094 1028094016 439876647 94827006 339289259 644857126 961119308 54941676 1069704244 126470373 130943974 112554766 1064543967 292346562 104145315 954274427 938042325 350838484 963312729 506531162 358348067 468716213 89200298 1045033810 79872551 406178098 432637592 330354022 339618232 465898913 93934863 788157715 536953854 789485783 743304009 885367260 820178071 63445290 918970355 700369887 755466961 784071805 474500554 20106518 1005101475 878183358 679706214 843363580 35126376 593972663 972974540 950516412 968842341 1011284894 297475 800257537 92650019 302838238 213908893 405952173 674156949 922562884 598587158 569233880 76603380 744078090 569677277 943883052 26661315 634078565 86185345 271963211 119465551 547444027 463132571 431348440 947745482 237214696 55416248 733169964 734347901 93939109 380856371 93769236 779449578 321248408 686519190 245325576 328252058 115990596 508286917 563949273 996903020 224030741 479576645 131402594 360563552 52317177 77722334 935950818 945698683 462167769 929382367 755890752 640616229 97320454 1005611668 642040942 30591270 125859230 1013142155 608340453 34350271 113013692 1000144102 966056299 742365758 169373813 963149615 434988673 438560420 204345522 607012850 927384478 76192408 732867901 439132304 171811440 230216259 210104137 568405993 435741366 156686418 848267948 284181323 1013684925 721327197 153601222 626625982 350048478 275833395 184076328 857947246 602656303 26348367 745365745 755089661 209212988 503090436 184705646 353846696 549086743 202661850 942231330 859311636 687806456 22519307 492700011 300325776 817916358 1048892514 248027679 81875903 798948966 692760100 398416838 575054176 372586435 979770794 814590234 26121529 132674603 860854761 652629075 915384656 715017705 800073400 789462225 1008471104 750652284 386363734 268364063 91164460 844236600 991141988 58755422 18152214 567726672 293917323 1035181732 64641971 160650051 588267933 909902435 808480462 212287693 585632053 1047684748 856018914 917722308 155775247 230905371 949694263 102686737 1026182058 487922770 1018436376 531218130 522131246 177759720 57417711 433363996 189775386 997086514 321279163 34696288 820201384 914131017 30884761 228588915 136832512 30188356 270383824 484453446 73531792 471133181 1065150632 971603568 982962260 571928696 705005775 514298672 224564547 647426806 989086943 250543126 971237973 406117450 274332147 27376113 663062611 906486254 483461150 221133275 699500589 583509411 139401668 446776269 399055844 147438870 471514671 672291557 985146664 77555249 820800675 248786710 276779023 195277814 944079146 626713 630596080 1062403564 49219395 197003265 972797787 716235687 365537038 1066559240 795999908 627299983 78444132 930639405 1051148300 113455557 502906285 522353186 246865536 237139977 460074290 852195612 68850878 71538419 560638946 385380688 957948107 979646517 5533098 833205091 244983567 1064089614 22412546 229574527 228485805 980943087 738030065 587468693 493242789 507566405 788776777 854354239 984286055 510352190 481945590 694541872 958977067 43337218 424892640 869385545 27305583 976993968 893865819 342327406 231631830 519523028 334358879 689919298 740431935 861184769 997789154 379458530 1012554187 823610562 757493249 987417999 779019926 523794876 833518483 511402048 108386586 893465456 13451633 965751473 477979226 411369692 148262576 1051239214 99571506 115783558 716485001 625038168 514204876 1058116914 1003850244 83893882 675606225 769281404 480391975 761593598 162126962 716913404 958816108 752380090 176680145 869651005 117340092 483938697 896820761 1038344276 931253594 126664240 72235176 61558111 1064284559 175716147 462009402 786546037 604996478 985571646 906464536 496139637 498207097 54001655 959174155 190545043 901974900 455546569 24108874 50095735 1034212733 113533748 712129032 413753112 473821610 1026403237 184092910 170923012 275242747 1055025519 624790985 948299341 108356509 43294359 29436652 835353281 11868195 1009409105 1015673581 37414005 456374789 586177398 1058818700 953595847 379257002 850226525 1006949895 864275390 270809952 691930974 92827888 644429840 445598554 601991917 543470640 875856596 847427144 924843488 690464137 1013585444 604291203 911366816 329516028 1006631039 345398569 974467218 24071687 832504261 4272549 955534545 1002295953 808242922 736051651 248943235 762230681 1202079 150642903 238856120 1071673864 738864436 4648827 511130152 975545333 831622152 964676301 94491212 351432364 163662325 815764757 187743193 700852882 736682867 955501552 479434630 913076452 516988547 273164378 297349490 37310868 590339354 667319414 331320676 1005749171 944925448 526566674 1053143886 892685915 1038226128 68098926 24127892 802375951 218348448 113259444 195336519 1017380160 586009607 327708723 778991169 38499874 627258078 829218517 91831678 70376705 920704334 940859961 833593179 556943649 932159765 416051477 58878426 74859616 1014022289 998957052 1006434582 695518222 552208739 982399880 355413268 116443725 78878605 370367332 28195117 986167168 838551352 328513229 978414239 966466172 982178801 64036760 592483907 368251708 976169836 1014606284 287477189 406832583 586432950 601431076 925809770 967912810 202259593 972016767 651625229 280958612 201509417 896995793 466519216 811318425 725529275 573667936 280719869 567709963 321280659 413584103 7161219 819012400 949955697 799465894 251127950 636028856 226258054 684825047 470423059 176399947 39781673 10403754 167017802 177393570 868594792 438427821 484449829 711883795 941134455 680048321 18489765 905747743 451253252 159061743 551594979 49432979 618232202 944668178 650118220 567987662 720415015 28064264 847729157 145296665 428502226 414812046 382222014 574912298 186866048 636866 873786537 793115200 179193441 728292747 92014264 914389701 782893730 693765895 863837593 892579839 205722142 384523038 302230434 913304504 977656932 717737569 429782897 911827823 436122779 121317734 1015422896 877781112 55716033 550034464 149200682 434786671 526823693 780602172 699582607 58488276 1033929040 864066347 25110546 297978964 911864191 280867650 338732860 131091577 1001907697 205395732 531679848 51884046 586614910 880303490 560892530 229370 682962139 482882619 548317980 96762976 385366961 317655723 956943619 905655710 218147116 43707809 757007190 50552234 760424443 291792740 71291371 247222937 211488887 461444422 528093422 824132610 967607467 825848199 1012356994 654667768 184347770 101241987 151900845 946546541 1027116303 291993133 276433905 703134401 720503525 141083474 635111469 909157230 661384097 349560215 115977795 220207302 947480497 616467823 784418026 403891450 1063938841 597559796 217452174 240440708 21012176 611173556 980157026 1063082340 1019135224 382019204 530534417 588554448 927379935 290003875 291024978 906304766 343020067 249024912 566034442 883166364 1047376338 635018740 382966099 926547916 998510978 192682452 476096094 217925131 996483847 154120142 53378677 47906375 685193093 385575849 567365277 981258652 1053476081 615487711 634344287 14000801 139370902 625360888 201955796 1013151381 214882354 739490952 5620219 1017335145 1007013542 49256369 485470877 753396105 552390348 241694906 1054989605 456344405 1029223804 83118613 964664433 1009623449 132071825 692841670 520764428 876703701 885328073 200568404 145113216 935383920 973814590 541573323 1025070408 692681933 692230293 717866656 230362554 62195860 960826995 697030466 428720469 252223061 417232849 674045834 659340185 104221405 943665911 631672246 4051125 193486840 339979943 244936954 992085159 772754051 225016957 395347639 452101413 716737291 845483104 632826798 926830863 347911842 540853849 548028676 50860948 508010988 119905609 750093374 106335548 945922385 819274088 13019035 858670303 540919799 82528549 156074320 431155011 1031469215 62487937 282298491 284520640 35850739 380023575 69737293 815551843 1053270611 957641725 294744911 27202987 171663508 702134217 38832302 967063754 94690483 972846878 180494450 904163658 78190289 1002541636 6830150 964663004 47636536 731462465 629318721 694235868 9617284 999548065 99056539 446843050 272677904 5881695 84244553 42708172 78058337 1050353957 1015618041 34485568 1003219146 192843644 992964808 844844834 979799545 101901559 470797833 32898447 609041369 416431933 262630127 1016510971 566053861 207321621 250192073 581261877 465434012 246101990 24120170 1058574914 16811578 33804586 947092584 855544221 259458973 263973612 526821511 420800104 703955977 1012789200 98295101 115249589 1011353431 58996291 111584940 177144453 455818431 70488173 59307841 878796491 932207979 370743658 492978581 407865431 33735231 244974551 58603903 1010235011 245637583 973844643 993122035 952975691 183081797 234091022 30513518 1009229555 929745383 640948892 599025840 235244430 520282862 647970772 788363011 63418834 964096644 13331085 108822724 828279903 698231613 757541926 808338151 778242648 13531704 661709722 1068956420 187067959 176026397 69476949 791228044 551599317 5239769 53468449 71210795 609592613 144310415 777016952 303623291 1066078350 227637963 733213782 542606432 969596214 714363182 47513266 34063529 186697243 841014255 609252014 133897003 75544865 1034856825 559836174 1031919627 638869909 33170785 129048877 104569144 87101037 389366103 940018037 661332785 29371303 963031414 1016008238 575081482 36384657 452020873 313385045 591321065 578244604 878043909 840722151 161359678 78485055 266311547 252684663 845103531 997013025 334969416 216240818 514552422 105483075 713538260 1016703542 493550839 565564239 773137622 152223336 96307817 490460419 946566746 79768782 885985835 745476340 506576910 346743911 70936133 176518304 1039246988 187173833 302290969 779581276 1005751777 236248650 18358493 956028992 460007878 444281379 440109003 1031035786 183810605 34825988 117670208 105776584 331923463 774959001 159550640 950939192 158327714 888957012 25728778 692015881 152398225 492110230 190028790 22509106 1070804727 880017985 631509884 628292552 1018393814 860333960 266050493 74705062 18665745 82907453 672216878 326755262 524240794 85559495 946486470 1007214060 257862413 136868082 905863379 634375302 659590918 684655282 53480424 311932221 1003628622 232186485 452241333 994281015 772984082 706926771 294070937 767645788 618245872 872465950 1062025400 1028307900 640986159 958292927 982860555 733472104 543114118 610059033 984175921 79864132 658059993 473015148 943024405 1010761703 230027216 58491930 1021614315 648361369 1704756 166354567 169171403 432450736 252467750 1012555480 861373161 709207199 535877794 752958944 525374018 193357850 821957388 280384841 216469711 503656414 837453596 338964728 800115349 942432673 191990834 649831714 787271874 144742331 27568634 136624408 1022261548 37765292 908490043 91917003 621718476 752600946 343917853 1015911790 271771352 26259341 848697752 366937812 772225835 101740977 188046714 913107878 998040100 1033713946 552624613 111700652 15139484 890792065 865438580 585511012 231564198 61112087 22591060 929943730 763819835 441623635 963903551 142662175 917186896 201840886 543935331 808335758 1063689503 672491694 1030785774 121854595 1035945592 684989203 644883992 904845778 212595835 26790228 8416047 561227534 1060539642 217943343 64615423 37764718 906250968 979543270 286604232 698559178 1034370141 877239831 605334551 609648013 96443108 787070321 1041276101 35486658 55480044 652077620 861362186 505651022 794437640 420911273 304434605 1001317545 422423449 1061692156 87425954 714868284 49023115 964452765 1026957310 55346643 632775037 14337121 842329806 38095368 668916766 85831308 842432730 500098956 76024433 380735464 706477398 28125494 791061497 931299422 441349071 429344422 8354838 722403811 652589843 569193864 55817294 347410453 1072496633 434301877 47830365 735887781 249482051 84966538 62889960 882227231 1067314167 430337549 167314754 1025922603 109749504 851739047 832226475 992091344 401804430 833651795 595342 12717800 269793611 127940918 633947475 324071616 77545766 4007913 531475803 755596814 846249753 1007429724 62752376 91721291 563653186 651510522 538161229 948776204 10161310 425030374 32064236 411526722 790076018 563965130 246349793 173333234 954825549 1017622692 1068585256 28160821 488621794 1017307539 220081399 415183162 846743346 146190036 762677804 677186463 496972162 1071774931 771438109 390121503 252328292 656686061 264527529 84333920 33867853 995204934 885696808 227689508 835650317 55567300 546885135 1022445451 1032267247 566332908 549911422 179836367 523386058 505657302 46793804 994601616 1037258353 610851790 966325437 805284085 713799903 598607487 118867577 844085669 782413001 811621613 422729377 470585870 836537659 561392312 59285123 629686750 733313395 1011177869 654044099 96268783 673100427 668747004 859872558 221575749 537714817 347116864 1541825 581290584 941751462 985393083 1018705975 1020245958 122165348 513463036 395494442 546553337 49643811 450966503 30438001 523339638 211339055 19850719 891686926 247195481 661582338 974274373 413000782 449515586 918345072 1004807890 837814071 893596705 625652042 94261748 141030048 435647019 139332463 202021796 71821993 761670189 715194687 425520684 628708821 968605828 195441285 153507612 812917291 139127138 38524193 209572678 445085850 1020992445 415075048 135928360 450576661 366795442 1016920737 626528731 544144929 134882266 805922744 1012548437 81883474 645695131 847766535 875745576 365352885 678897850 939900557 56660247 250405935 95830780 561935409 200456126 688959152 152822757 578929700 151588309 684100814 641022615 521081030 406555695 67819085 1245059 981200030 515240848 465992567 341863414 791124022 283224284 216889611 715833388 304693672 325558106 115829266 12009571 1022723464 401053306 1054970060 166670873 630742928 208496053 922237176 611664561 1034539109 116633704 96967130 73090730 227150984 493900099 990740643 118461233 1041851202 1025015482 51031732 547034180 613410456 194713853 215894676 653236100 893623856 999088877 972935963 355532761 78591822 149331361 1056477797 948736292 576187413 941851328 42574946 313916923 577823814 701179381 612081715 417340546 228405837 75953185 137917287 1073228887 296987946 1027136055 1025326853 1073178260 1054816039 1769595 50726179 271953957 606060422 28520953 123788347 44976127 879454012 236906352 84397349 465334638 1007702965 43740295 115158729 288005577 954484306 209439056 971610601 957177161 752222696 885756595 782945805 1000348465 884442025 882183298 999289007 757864977 5595400 582530306 550174389 614805337 453066952 388787984 246936058 688621789 724883889 183221771 1022487378 1022099169 794225325 97967046 404925325 780853478 804205310 1007412011 753386399 126299218 506274433 733471953 87238622 1002131848 219284040 686829046 62974078 223123932 418747102 816840024 512232927 643683423 201191300 928903509 993232382 263415450 684549609 1059924626 318082167 902094090 407390385 99815924 287236174 312959425 281615624 666225682 1005035843 551929081 163738362 827663344 929162827 466892206 677305413 1014779070 751181560 19567721 243625398 400966509 27570803 82115399 56787897 344075430 575493936 251047388 580263336 1058453236 666936035 1056064558 156256100 174092815 984942488 972178 873371284 216588570 495717327 550961482 108955997 867491328 696323037 241217433 1011113272 420908207 35924289 490192648 35652223 31954374 567453515 736973648 713138503 182005890 640649437 990928160 178081923 668726215 825221068 220890508 657989996 558586997 658954270 365471223 596604355 861703787 520348878 98893330 67233914 846675017 399628063 880928988 851566045 787818856 1062624281 312943471 957791219 665524608 252231788 1053519335 721074099 81963964 175080758 997008620 857055065 372877944 567973065 941088839 507802813 16612486 776038877 236719336 188394554 32824474 73750859 698932741 265303273 473946703 708273608 585707842 69095594 543115101 50993144 403801099 778506024 958784886 565022282 19958835 460103522 725678726 788763946 243620 500252609 769512785 502957377 172399710 292070116 662513851 449340368 215109938 922575358 208343022 542562601 676545092 121118107 396781238 375876218 1029246789 1048886184 516841204 915657105 348938505 406947674 454638717 374294824 1001790938 537892262 407209247 754966095 317140051 8797227 191294683 157643351 823850025 885816363 414690039 95883231 973095000 1043301162 575823046 158358521 638295861 951119086 279429368 1022468614 32423707 94435150 34892210 987388194 427038207 26790511 405808918 735854470 984509224 48086868 1002882475 60381670 508737652 721094507 998394222 847937544 863542562 715532619 961455026 1016333536 579631838 485576891 423593999 332897023 581684853 13721170 184449696 10030443 129866536 579543601 535545300 629641257 512470985 1022616865 312390759 922837029 431118529 1058622090 369168983 270132125 676383741 114201535 13869248 412723635 267845910 491672337 107018149 1008647234 738815491 71179146 745087194 758705150 663570427 189915272 13282354 691673326 483013961 498994065 815421909 1032591916 149170128 46471152 52611837 564017900 493285021 75617704 1046024137 750912154 6302709 566235970 34666519 458096280 29156159 222265111 1062462307 411452343 460428615 260254808 356276378 743389739 90828874 23889137 426289544 902828879 874618188 9539952 52284632 553116654 994089027 193020249 49136248 905597918 684377420 123775681 1068709513 720781399 848575301 325142174 48479809 54739407 639999850 210045325 222364956 169507235 489713110 991031854 458958143 403959620 401226249 435781340 479232051 1037715644 163092070 382901551 943723294 444088165 68267478 1059228023 243948024 308668678 460140785 235447674 873265771 536438584 40188261 8383626 855734365 378466905 977704420 53278381 636478008 65589823 66041429 427378740 769985499 376569995 204373961 607225563 834107843 1030382523 682422295 963741876 996608510 525262195 210135136 603709692 830528661 65333072 119376863 311899986 661101600 6893163 882733951 528677614 778556981 27369133 845015187 493984874 60162630 810589183 811820058 674169968 393392306 750758782 791426168 476968043 369971167 1002014971 975718787 59244065 923317310 17995340 705964408 152937781 585809860 146943830 1065190232 899979440 507877322 1009630473 788905549 396978622 206957714 626752539 93547880 33212285 275059821 938935021 340541432 951854023 754550154 680222410 924497067 518859938 802155749 361673995 16600117 153612708 410046725 1026679511 1031689767 903069770 694754835 700458558 136776029 753394258 47237065 274467578 613467725 71339870 877624247 543496773 580770728 386089065 264117151 846524421 825990709 325704456 37729176 257032815 86647752 11343526 1031485375 538256174 241181956 36998903 582322443 741882101 108497045 801180165 500639648 1004779976 666976914 853348678 719242817 451886712 1066630217 302067679 881465496 1010114986 1021255249 1050335278 1071849693 465945692 521708688 646417816 40553632 242938433 28839458 638071467 436406676 642723927 530735692 821680431 487790535 883958599 440400382 995152743 975556793 635148334 848429592 26636113 990061162 737154534 322796907 686309608 668154362 1013406143 159380801 550973647 13741096 413864169 545685895 749164542 13871046 481750526 694756216 207037759 871405158 129772968 299654573 962930848 173598376 626814802 973727852 902071441 692842268 392181205 734385476 630639922 389967110 476801850 733592616 821072259 37075082 368320410 524229753 180414211 463646398 983961025 179840187 261990215 613215713 992767630 147157556 912040079 844578631 565549850 216405596 236081353 61038923 672079573 642416391 1016375932 971496561 69268552 36963680 334797583 475526514 517937049 181357078 1032597628 75704628 484007268 798134591 523781850 649834846 1019200678 142698289 831992759 529393149 482639227 1042770337 262594916 744974336 967544339 325507359 372170719 114474130 58309987 63220431 816805001 28735173 1026409820 976001767 95578617 740604648 160755939 335716443 369335729 746881512 705988755 147262397 30765955 27860153 1066346061 87787485 109637507 274934007 979361530 8069508 208822909 237318572 311580393 546489845 647084954 263294581 1029178343 402717995 1059517361 653978016 81541090 45620066 287418649 517318506 985860768 973174208 568312214 1013772997 221879182 896885178 69547853 437825180 411903163 371061553 876496407 658437436 596216944 108174026 748743222 242157454 372716127 1060784576 307008671 389323691 978482774 665788842 415755589 544472346 271445932 320160246 265192612 546269177 27714421 343280965 681590419 1018685743 177583897 182230780 789219457 669104043 908153183 309168362 67557634 36568568 271067151 694694383 165564051 21657446 783027534 842935778 581477809 115312838 650414431 88148678 673470908 711396375 1031302055 20134692 39875550 1053281265 109441450 206941379 251786440 639135681 354388241 7269586 835634232 499168565 773727565 30708539 824701797 754395718 771746449 656336633 653076937 384789096 760184276 397000247 376764075 996496188 1003813611 573099391 79129970 996437315 1010763887 490869390 988193059 997670932 260631631 114619423 1042801460 1016241102 155509772 577936647 218277217 169264691 486423312 452773805 592426736 500930132 270517068 682519336 693245014 437169917 13350962 127397187 364371618 492304256 1073638341 86732519 617666592 1017800627 90720153 247822919 556859451 841179416 13359923 23556256 851671841 622807091 322222806 999599206 1023949930 36618324 463108581 312950428 113485312 563869562 586916932 777372765 568923199 61113440 28149413 99106196 847753979 456334508 961444231 812964374 393289948 801512395 670369943 582570902 604327942 344757832 900149120 820305218 822388500 865400724 689825464 817803747 901208629 622829023 349929772 1070714586 75502000 795747101 1007594642 96051052 981916173 476647608 1015628282 753638934 433339820 552103633 224766700 431107555 880433171 1035649719 339276658 192587963 757925091 962949282 568306219 31012747 40858291 357089359 974332162 1057386673 616992557 1056386363 308646312 9166499 915357292 683654344 55123216 110700010 809105546 842363315 733237228 553547351 1034105291 6469870 572784735 787096432 961818574 668853640 439878481 62522424 574769367 62416174 534916443 185197510 514558622 1037718103 1002565483 70591455 757661338 78057018 68289877 992129160 647427957 774104359 353784173 456157096 846011098 735059667 747542650 848672270 1058526925 617009222 1066741175 571052252 2481175 33896827 1051642402 958634655 117664947 934610554 1007614847 789784272 918490211 1042184111 1010143275 1022515246 186880243 891285158 829994434 698721029 77353168 957267659 278177550 147582234 289697487 220950899 440060661 26038853 473467834 715317190 663036946 336550185 144611052 156572306 387275406 234326114 37496223 1024668540 506949083 1021473662 376914625 426441245 139308057 798168980 511352895 854353625 3755733 721665555 338886387 33547621 401216415 366283000 588181766 595934988 41359741 1070552792 622841515 69212385 718551131 664888939 309973315 3841531 219601886 561095531 12151854 1065647191 358702480 493051835 135824644 270888797 253580651 890826416 555428613 187435512 379203424 52508679 498328176 336975508 1055873370 156083483 29216305 668167944 960582078 741386381 640531316 646306188 748148794 406171271 167803009 330736265 746264228 480643782 811000293 411258110 560658884 86041754 496813771 142604001 322416283 148967710 330094382 478211923 642461818 321130161 1004105976 273506639 38239146 754419767 524990202 477015952 10417546 29660252 567243262 1029209261 57528811 243865525 966811285 905103366 105609251 473088451 287949414 471178597 1031952055 1051000864 34071022 289664650 328339977 16675791 76807111 114878396 268309223 1000397597 344740551 650538018 615599317 306912298 771162090 94158489 816767864 540109297 1030643162 1023836411 257640877 372629293 979829736 503898118 71249846 715812621 261835179 386676583 949061533 290363394 1009661993 17962852 325677583 360625263 1006023776 181696119 989279493 819666248 60012414 798283214 421923824 569378544 38428775 441845739 310749171 604992434 685773616 905989507 561945795 442302742 25264638 489583605 473746644 946339698 640876732 969356439 919083914 1061741715 775826175 41092213 254942360 162126454 884057672 1012377764 138238399 870977165 26331083 302632749 836647970 18232215 1020164362 928193894 167376454 49374489 134702352 45557883 622529506 587629887 259342695 883787263 32957989 38905851 974177930 26514857 89154131 318142234 985372497 1027610943 540293768 365945644 48457312 51864565 268611343 900927055 13122446 279917742 798958501 806601137 836962428 878090806 961762212 1030387950 792061408 976533667 719474904 203639074 423231456 730956846 1052755001 94715350 1067048116 560115869 147915660 866745986 283011744 44528502 1029003944 189783926 580887804 279870545 1044478649 317916450 669471312 902197839 800442573 414394379 831854277 279684961 582545318 870260216 67014281 53431852 960889465 411176170 1066676212 1038504877 85755091 566721837 846207485 470718659 442317331 997130901 1029702128 491181031 981907617 99921435 652531818 362680518 830821421 685302512 311991767 214126013 63573751 190416364 496843868 440327031 394577896 67800 1044791935 565383196 220010113 238224859 1028203741 792982748 151002643 126675092 217161484 822819399 936422794 956838285 63766614 562399827 653609003 266085624 26857899 664074794 482158777 874030669 402889455 568804816 145167772 1010135017 312361828 726923749 205707134 317927648 713652371 28519962 333143626 260028451 205556149 590987568 984363633 997075573 786868407 433447554 337011035 1055363488 986415567 59080324 867759916 906565483 66914402 35772050 459925366 389064165 481770251 611549210 1006616029 66804181 415390253 875795131 876113166 992171185 245064003 1464818 819572558 838724166 867465499 281624956 863431065 426094232 176664262 130284283 688059075 469484554 374815333 1019123097 546558745 86739318 711875281 544253119 587900767 911116684 81487299 671025687 177848547 960117192 571684564 907901453 981750851 121850862 673817269 766316129 1053331094 233500561 547591861 985194938 272311154 324008951 796811523 553582600 964526454 1001213707 8592249 80324866 432714661 439734333 1029070495 202846006 793977770 303436548 975084349 23646347 606473403 656199627 137916566 661036665 1003779138 315582697 661482727 1060718405 2585229 404318136 82075492 183426767 640103864 612012792 1002206565 992424678 751538223 447631700 694218024 138648690 319218572 487014166 861659831 774688037 69361528 569313640 622774535 551738911 656761894 243196966 54406861 957368572 825877156 529801130 947144500 198658752 365458607 974287126 852526819 20323755 1006215487 93273109 103503147 672408654 2981180 504985282 698565958 63648545 598382836 628168838 118579569 790996467 873315594 767309029 958727602 753828362 591406252 814095640 471395505 183105709 57955848 773233790 86946252 637030574 410527529 56592716 581819006 864761751 145125069 65835223 926310742 473152956 31563488 596028579 591813187 33339816 63258891 178176934 222809719 580495042 28107674 557125646 521266311 486834300 922355470 541172338 30407932 643853522 547358702 1028245935 542288033 433275866 492118938 561339050 683040804 322763440 626763686 694700549 758095180 342188420 989230256 726064938 396872732 958243559 46021093 739923044 715494916 417611478 1037957095 336102468 682192684 47614564 772860038 199527762 24982114 202252623 7033948 23442796 371641438 426952296 931169175 635412744 74583388 282019227 552008199 769890071 966357131 836954021 476332247 682234309 731619162 974826061 253877881 912859033 225246324 26008367 911820732 1070365363 789833 375123106 967139760 562356459 234440601 199659638 869658085 62982171 698723783 497188543 345387969 213322862 484141706 736311743 11490256 1000668439 87786096 420283832 728930540 512925395 650896100 986928694 634699261 931100123 968918103 1001610598 373720475 442265532 40710692 772521576 41174963 706463457 997580344 232825510 1024641441 846660860 349142953 458646695 46741401 21577448 676553362 757647703 790621327 836888422 32172620 433046741 86168162 227752027 279532283 636121009 821154332 794441610 9483783 79253231 1046483355 244278334 314427015 350539567 236467088 1046710955 299477580 221828872 132576626 434977179 115511271 264858195 249196357 566445159 31168833 984776377 414573273 412095627 398312753 291087699 448366235 939421065 907066997 334549283 152462247 415776732 947498959 28271033 834623349 132944905 12739118 1030428812 471197534 571372428 399931691 337330082 503409327 214855871 529201423 487398818 320920846 215711766 781919329 740579010 133071992 846940481 1006347589 429031032 842620475 881713919 178101164 660030791 556950461 496026086 708187539 82748115 184037723 53022844 763261411 851473468 893318862 628378450 326108449 533970225 988640726 286120839 331927714 796036163 600462270 296213856 569581736 398198139 365894149 875116751 693355863 68657723 88299840 530736524 52601560 654004603 46287525 1067649674 360073049 951753491 517784796 328688112 725379383 32120694 123508003 86434345 879586852 390202501 840301459 262065434 738519076 476266315 379522299 768492134 905295799 72859985 551522482 74319913 91640337 80982164 1043856696 338155575 1024437809 917286922 866812696 272799345 184042381 777950330 332081850 31133409 1053121015 82978387 23375335 164121256 966415157 961201379 739932688 602792788 260647382 391261834 38035782 102175393 47319328 64712379 103943984 902908975 889040928 442347502 110918629 99004627 1018117927 499389382 728270690 245630914 181347024 251502134 183749865 1027889488 67316915 415920758 365033327 928836029 974823344 73991489 494765540 94282450 79779276 306559264 541132611 890674164 942216759 362843771 218654147 560628947 588646142 508580754 175712466 953955290 891155130 219329067 480490561 1025345121 615634380 112197028 123973338 699749043 791193820 343176548 409320386 195697886 1029068836 1008126259 132574618 2219277 3533058 647004099 620747477 59002380 183668655 361238229 763530282 587033730 171062439 944804309 1038413802 170101380 259635576 764488142 338348673 995313741 378528403 1027168382 1063498532 16876030 878349840 98143035 814196523 529411003 348884502 299311913 159252178 1037606327 5404819 1034574328 904886753 641201677 502099714 278549357 604977223 642126302 620726027 608245955 204561837 507478233 219757832 241645699 518767831 828366474 730985612 77056739 73804572 828042433 744050784 1058557573 198724857 51255826 1053459512 525798699 844878697 619203079 467933311 333883951 260745465 146268777 473361151 870514065 962154609 670411599 13666050 158571110 692533679 476811358 520964778 366267562 274890102 87163377 551078448 681552993 1029771677 41981207 471365620 979962608 832060190 646159169 58618952 68849911 471642184 991833314 685042471 737794924 776774388 986389955 743875363 867575335 622206720 359045645 659541757 848651545 284562205 738185290 43900898 730985709 1070517206 946281332 24517280 966648210 1072938854 1072950459 745515840 258104857 82611300 705509887 778654706 102184401 897007486 880265688 268535567 435286865 494258339 135821402 225453595 1070150686 572073896 1016379892 702356998 542487339 145788162 764867937 1009277121 981319796 593775175 2254906 698417198 160564665 978279999 299742788 251979604 105655914 46764822 381756975 940457291 346201140 322044074 757435494 57780641 784535281 922061650 283485165 523569117 558344808 259201671 11173516 373441541 560483396 699967728 141477866 308158472 888106215 723398734 314392988 98659557 540380130 78772112 442051488 986680089 692315597 613663773 829783148 482266961 642146605 345030325 307363734 953732849 1017655042 428129503 125066482 538717412 2794496 431283315 956829752 1035192765 490859147 771816430 918323153 132660178 436951538 917934171 1068310969 465964652 192858968 621525297 356700785 216048796 1025293173 1051673683 679077576 523437160 739540887 91376593 936923393 780355871 697556919 30519893 82244856 85375115 20479308 615793282 587845447 639833390 506504525 1025664518 155034675 170177849 863073441 94903599 48964002 1027501160 1034346928 676285396 76472863 963533556 254333852 1018549054 851073259 336605488 376774296 1001634842 978817757 959311517 188472041 553358652 194823835 513403018 593258637 410531825 1037734637 383153991 367091354 219617219 93318009 195011011 328543611 308756199 862422929 1064245056 985348330 148006092 398083348 31289131 730505450 562995721 766566238 177518937 70636770 882582429 364559671 38951860 10054540 1487464 34675965 417834508 883301099 904382206 198584907 198280858 1022969571 33811210 63981558 384958634 49041324 92308314 1047571830 746504619 158382749 13951564 39168419 988728615 759685907 213493964 131892660 104277472 411719346 562568195 91681618 749965325 526764953 1072214957 943487149 143487929 752188898 585541000 23683070 673593485 1050831391 537764389 173002496 98437613 183037862 543690840 146344027 580379661 69510653 440459735 233929499 764227705 79571702 975108250 729149432 674779847 901517865 583713882 173959071 298416378 892405690 842634261 799282442 976927419 682138316 13321633 149579938 308605576 66372045 887710184 10687816 570533933 135367579 1007660449 443154969 1032614268 946676653 637645063 622712913 726556694 9847831 789726760 958905027 37520740 40463777 813575431 741268926 765149520 510998931 19293528 5942833 456087907 164018314 158549045 36550714 63498516 842702249 1043487599 1063565202 1024601178 1019715700 808761249 980227641 608300835 1061804929 674119843 69503475 1061581757 91977839 1064677937 462337393 15757852 1046299836 1012372669 526924696 842267326 383043293 578263815 573392916 867211465 421734804 509110713 1047062564 20892553 513563248 219144140 13383773 143286354 684005412 667224297 96877681 986554200 1028276674 514927053 884516096 94696104 670378394 619398562 201888205 944690305 711984703 727692032 89106983 124402315 642705685 722444321 219823312 621935489 683666 185064365 368202252 40946407 523359895 955526910 299714128 45634788 157766196 108298039 841663588 984045675 1026733829 610921885 96935285 574718094 95595892 731843077 429909228 464974666 46462192 42601336 492555674 850486115 973417058 548456258 102374251 52951400 57555739 503751501 660274890 443583114 24279085 36023363 1057620138 898837528 833671226 834364340 9388203 723867367 260904157 596049579 897923820 627696615 876903915 448122653 94927555 23756174 1011972665 545672701 645490103 199598838 21175628 935535816 665084201 1035719660 956354782 181040504 882267638 625925309 897518613 696556603 371122915 1013206678 4356854 885305241 999445780 337873828 963667304 1058509264 905513790 1031452127 409541138 991041871 934455370 695828957 224108889 1346618 581171404 867045601 146677748 812818137 857108917 308336485 280900667 885214464 395051580 55172701 692862196 133809767 603457450 64656016 919441131 628095663 482850720 145400478 550099563 386068151 140597213 626606922 303634385 735055780 425727124 705498476 579077507 289422888 694950740 725373798 487347163 561846594 825122894 95775790 1030622765 949765438 205808461 37917754 3575916 589474760 601907627 309884400 419006561 774631419 20391902 150878174 535191624 16009528 890216350 248549430 519100585 413418083 948779926 449988918 1030391998 583853873 612733952 618223047 964584911 100459029 403232555 145728981 480448271 332021013 720081199 894096085 25891152 89608884 54504797 5422435 1037019427 995063506 281719097 621449592 933150143 72631767 124419255 385210778 160093665 1032971376 900678748 72613808 224516641 21083422 806787673 819100985 807303388 598701 772764096 581123467 1023171368 5556136 429330470 29785759 969312600 537682769 958891890 180278717 226019627 15702644 966184326 701384906 1061162199 955494107 541071166 641545 337648088 893367633 10024626 509267988 534061759 837629442 715468981 14310792 249733064 22296865 276991538 206372520 29637187 182360127 345272802 746418280 709432216 673111871 204170017 537221959 318281359 575202179 39955221 225607973 933264321 1005638557 13260446 569384851 384353897 243863453 835908609 514367334 503692244 507279496 68920490 82061589 1073678198 935880766 1009755559 630816453 874295844 80101787 273320930 839066089 14212810 675535534 218816509 919810783 58914370 76825541 225279811 806778184 1035122463 474579696 685395824 620133286 683974676 117273098 789839769 618881016 118107533 971725923 930097424 662407525 152193646 345765224 625330625 1072285872 196563280 968560242 758097047 981530551 869462323 464974974 21032509 976022856 412198275 581060544 87533092 926725991 376426692 646218324 822598 1062532542 522999446 887163379 20655748 1038891258 801029527 924509263 942839612 990698371 515898702 678244335 632242694 419627488 301244052 506884910 1000372512 723290794 719809352 62517290 64331502 125648925 988353166 992198022 282637661 621703514 413508797 819644419 1040831321 541459187 486026565 251234655 96682467 18552593 693699665 784085534 226795730 541035412 692940221 776622221 48610659 750417311 157779176 1036382898 492083918 218176220 690510520 464817618 57267378 964044737 32523158 839254720 766396623 1066605327 469348885 178343450 418178494 256395728 446817855 34096252 352830882 991611183 812141555 95869608 233673315 870458407 949271647 421096686 405866058 844497513 154256275 271910029 426579099 975530719 20151228 623760824 698021607 505105198 111652645 197929823 163332775 1026505226 412957992 753293582 287616037 612625013 112695386 232132780 65944410 1032247433 485809434 392748832 84362750 348535756 836665446 879485973 7177828 543619678 652679429 850533562 808054362 111091217 621649572 969622871 944041885 220585473 251923361 513058833 898783810 361367450 477583242 754634276 85386040 277971698 494452791 805165405 823053333 416171176 459199026 642401042 341151374 518356639 941435678 286032086 608342987 146850186 171950614 553802779 361931607 253886845 396945516 4828 858161008 510524493 50635345 815246228 85204639 260770917 59206697 142152136 237935829 213265525 44796432 250145266 808109850 980174200 1034716611 713000676 170890766 1071738319 533505429 203158916 864162900 542684585 991751007 706654355 74001853 939130528 11219098 127015568 99514488 55978965 1038321805 1038983480 416603544 27364200 189219998 711930087 143887799 59459939 62676835 90086363 720677122 819995475 787512712 1005270757 9464867 949162244 146596511 459020219 6991571 838206979 709506550 25548190 187591681 482414690 1302171 385134881 170247820 688566748 496728040 595346452 823393856 820760021 669512512 822146826 337915015 1035579689 603243641 54361030 949037194 45709632 389483497 519251128 794291023 500422425 505424193 725645448 795081804 639246339 656739896 68053905 44239274 642349393 258623587 449191113 748809351 47350286 439584007 341217406 867887105 39596063 946540967 964407426 691344465 948240663 788035249 801653339 273618509 931912835 606559794 788243124 101802372 135374631 202833003 514071427 496257952 914838821 521645790 42890013 950809716 497674807 824351531 528248068 251368039 511828875 541399461 56857524 943482023 667651768 579941228 517552001 602138652 894758732 74589297 507243546 749865271 843078237 642501417 473586486 958521821 482356398 525520262 527424673 123519121 980360561 1017486096 577240701 50308346 370149391 989550908 234388544 955942530 164983832 852505142 99763301 330094560 626651767 172832408 839913675 845079352 202504965 1020035694 395367311 998842726 685996955 103183679 924702891 727295622 830028482 749280043 583145421 545720525 151384500 534793626 242692140 7893797 580957948 324009668 212635545 33926562 936370015 354993760 475024899 988611693 1014061279 962480240 81532753 327072451 424750043 400364856 788337909 323135177 272738848 716898998 458183488 102975286 1017503694 1004993693 584554417 514728992 1068135147 25385628 759686082 585020169 828859722 615523222 176670952 290006959 90233904 813623971 49172934 792967117 152440248 769596606 607402066 428397637 303470469 604541124 865665457 1050156314 114687618 837794733 634761189 407296689 545045574 800840338 956971706 126015825 78992915 974591282 52810687 249156183 168762501 900215776 756629635 891083947 944962610 28591790 70111571 195540505 623200770 41447251 784923174 734679301 764965947 246372747 533530880 2997151 113309345 645135643 848822302 176078501 40768681 86855419 283784058 708173421 781212230 267566603 98273333 214983306 8452066 793207971 69813333 813895542 982167992 889235522 55645623 158780543 119733987 106365235 376915118 999255133 644885617 561816645 462476101 848280509 500213629 45043206 797849404 92758380 882659528 313762325 278457020 945404151 1793151 1024284022 1034283636 82911232 234832899 244332314 242246583 460013184 663066957 861461327 221840037 638093327 49346106 440515328 192063339 191146780 400466041 985363518 550915599 1028230699 474966137 543566239 955418109 899442698 607078312 840152616 6615305 615223535 741140989 811800753 615279346 89744793 130806779 690788255 411713425 429130395 806720867 611221670 235808001 706970289 718431881 969396188 344978619 196207040 642106630 473591597 5112332 405392815 806931097 511873391 995755259 33082500 447122588 817729421 667197761 146097929 808020732 117199179 987252935 1012730847 68842750 1032329541 49573771 571536633 610850493 314701973 480136225 245163998 310617391 147447756 90711150 65850437 41532453 598975925 911399918 881355675 434075562 464418349 750328225 778371137 17970461 400713041 90891606 370887488 568790677 318453689 408905506 422710402 22820629 712415444 915442021 615613261 428324357 299766173 16505326 161487519 146173230 483644162 59608477 232959188 505289286 517405436 242208939 564091967 186257035 291263744 947531803 932161121 192854782 1037630327 1021849386 76447735 941685862 960981932 288958262 720329891 485978203 92735709 864868015 79124917 84383251 316378476 737232063 607219671 309770915 604233916 450553078 967256589 395372575 91078500 872816867 502822747 860799545 711515928 74072980 815313123 92772699 39219895 572473985 961513803 507488334 1065045514 829992507 749027330 83434040 888318402 272309289 964626839 1063787472 667827977 232190471 300071887 501978957 250635538 984061524 1004080790 862410319 464320444 158228626 174460683 130447216 254269552 968756560 305117821 159296487 71695123 651200920 846381552 390045790 1039991352 417694511 55150734 527205753 963083746 978230144 99178521 424088112 369775192 993565444 1067482189 219835223 660088329 308009028 184404636 243116790 330156423 799914733 412510633 464803009 717864941 619760287 582685468 655399349 729802351 1000336443 868098725 219543722 595896146 361596104 704408860 457942250 498169348 71853290 77447149 954152788 866095479 1008147645 742248537 590320322 981233242 28523413 338033949 237505328 677775955 29109238 523322678 912858550 204323637 200394302 71211299 149891230 265460502 945195667 620424035 266750544 525153656 3415988 514206278 309755309 230001598 54507609 839680776 273873737 1053711468 932317437 883149960 1039516753 824659366 893042689 38403241 547351722 619544916 77023262 1020160124 1069760483 737283057 21815255 200609893 463384987 53758858 48073846 1031599508 404171831 459309451 342997415 286867559 771138170 751597396 827936676 590631102 595761133 674007947 872997559 1027945942 700136510 1026049331 833848502 751267912 684701143 247902460 540293309 552572865 980825113 732435167 61220702 355131129 625034836 44000736 148776245 434139259 220554555 83629541 26155777 787779289 474232428 1073273787 41555810 800942796 950238136 345281717 204339049 667878235 938648360 351687922 931588620 1046178322 608750357 923656216 960917385 618969679 1069099498 534797690 869723890 710352707 955870010 412287773 457000758 229027074 585627185 1039383257 990884798 82478524 1031680725 296120596 449324495 753220390 292129440 60209050 94815879 637339406 756238546 1017249765 185009728 765860729 419219930 125321238 831377960 984474202 141498423 1963774 388093642 1002678265 148517789 758984735 510137272 918666468 876050906 587362086 7824491 280949109 253629728 85693246 39711373 19920311 473821935 589185754 583833490 399394304 398593536 294969886 59025072 796643555 661660069 1016329250 88774576 562044775 691089715 889062281 327413340 753401129 954293688 121270286 489974153 799690912 1054160266 823125767 434253081 585920276 794833630 831142849 809444301 3217433 203864420 1010215557 878134655 204564524 538033636 184824390 1035330633 499030899 1002415814 482323640 951490306 381827023 987871386 222557679 607459650 737412268 246468785 465455339 149211758 963242787 586782611 266131906 61639109 490451875 469718937 497391413 175866363 133859808 904741580 45536405 467370520 32586916 23140675 427510864 365851086 980832619 118782769 500164431 640186991 456652752 417911108 433013342 238620606 391818998 359809015 394690928 113405868 658588320 680529070 228306158 203938236 423266087 693216218 845119124 195448286 952181113 921587791 714825174 461798388 986921051 761147703 952674721 227755026 676843110 280267620 746656070 769490900 427045072 4930981 927678514 295421100 631842015 448705331 164755026 369278215 484698054 939621129 53929918 687843263 825749556 253553953 450994230 59743486 12608602 499228074 310015964 85945829 565423199 810627026 147534010 440072039 79401450 826240365 171112345 776023821 152785200 922689138 139944199 73354617 229015754 423799165 355020802 488246683 897971090 732246087 902475059 502281151 646260533 312114572 638880181 1048324162 604958164 15685505 157716317 256065851 114599570 723804378 63000062 393518598 591101210 618756048 509347906 87160527 630371252 749880453 69583284 57903887 731957823 23082743 224608608 661186001 355771894 966444963 15382347 677380628 879817747 174762326 861738177 337751308 587130430 69541170 654481306 991003487 855016494 683565221 528423246 782423045 498126744 902855136 230590392 186592358 316319642 224904743 272422582 350423254 615966101 1044573700 999119356 827094368 76466385 411458488 637920812 739504230 1001642158 622847741 792798466 763418135 907931879 760688135 372253220 517453461 194337340 808729549 82021257 319853641 656254246 548209160 552367624 305209883 891811768 1001193993 948485750 698702805 157265758 686906919 480683264 376565627 346543678 282499358 46585401 955374923 126109529 111865154 1064939557 411494632 228629235 955195623 812517522 662246154 85338454 464072276 10358757 952131359 115448568 232598537 20683497 288615699 514908122 492285393 79423742 886074342 164933800 681148361 40467101 388716557 379032142 301066007 129819089 25075922 1775438 171809 884451708 519508967 1012472958 401731656 613052075 49688913 773514149 886693666 996204293 301557921 1031663050 85213620 655896486 252487075 651805870 1019610826 993880144 473850387 889132776 955771858 958637893 965529868 587835689 700257080 1073266730 373807444 979415646 107521939 235332902 664870561 924327903 944438518 50148522 415748949 247821940 895607725 193278755 1038799817 477345432 962279864 1055065257 790348123 248261366 83126650 86848343 462535697 1033292707 589696223 493424841 1024973002 322236449 545383271 247612408 563682936 595984022 731707985 446814434 917994502 136065508 228894168 71721516 819382841 867232940 83779017 422275605 835584409 550033876 603267348 346852330 462534859 902395252 974539206 119786984 795137041 15036904 346982410 958192485 798522369 190868293 1010876935 260668902 1052362654 858143515 558419751 89145879 83329095 1070133068 627631832 736835093 1073365420 608102904 549157004 740388447 677431575 198070550 1000298235 969312100 128874701 783701120 956428800 293862339 769561889 93942404 491600967 483850078 770173008 561486258 49840487 412019900 40813683 851593331 469997524 97499728 981192510 1071877989 867874416 1023319409 454051991 629321274 828055924 311329928 882286791 258672023 984614768 747548271 267834992 992830722 614765810 49972617 272658205 1068996585 286968312 875301475 109166123 93009584 68455829 536963230 29576369 171009762 834323287 1006925013 802406257 705094152 726168499 14446451 1012457952 924184129 112966276 216629516 50467272 652191932 64297155 949472379 640878697 1004948368 71212080 178827242 752371504 415487760 425548243 763695657 506263811 7642720 1026139641 40421611 935330627 334342024 980785391 837576361 907846999 258685000 195578624 54926622 725520165 668486676 391705291 433270307 141165134 859286017 328635467 56330877 958339901 12469295 73378197 663314384 88765666 988753256 422163163 620344747 560647966 584028160 37448740 87985640 969499777 637241741 545830520 952256021 656873188 290373318 78239114 737865437 801015139 986447916 694967752 647028431 244824666 947990613 4939540 88845307 338616749 813596902 479435030 358848419 50733564 270138570 464375307 572915628 799990169 549460750 919844685 268191462 869311333 195849069 849065744 740991803 837864677 843045338 1032744123 935515086 615325986 128375554 814596749 183684757 1031277563 35699847 901541197 614570237 1708889 798239305 1012773397 510075937 1018882343 212116640 922555582 216651311 541557454 909760585 905731617 646671477 256528682 390682009 362664974 686138861 1046137168 971119654 297188680 448934958 597881779 42942457 43092104 984845409 817758419 161101008 201869266 127960864 829037472 472626013 817348190 76634182 49844638 1036477761 81369003 512985949 507835582 615398258 240197038 731184352 452007495 241602150 184333004 959920903 249900984 33724407 785030957 319088325 962683591 394193390 594546065 193007272 134774759 1057263332 800170120 915795011 423448692 877732885 545480517 119251032 94301234 492652982 908852408 488701085 347347972 900123737 24661384 832776405 706061180 381536926 346816863 292582967 55146856 748108515 77477568 509211239 1014663418 9652947 629028169 511044683 1021138981 496093377 201261411 371725390 413418477 907116672 995601175 852547131 319850628 630822381 83751 297941634 303379448 750088149 283890095 870154704 426550347 863323882 285014735 797746423 986302502 625005118 1008866656 281420770 468533132 54501356 415612317 188333771 413547784 177366646 27050633 407021073 585560148 117055611 248751915 210712462 721853126 51060013 358420101 62582422 999642049 575104083 52940948 608022715 1034436401 10182569 1033469179 667949116 41541964 264678653 94062409 10486541 232310193 686122235 350483517 770843250 31883122 564230714 486527236 286719137 331214927 39489237 827311475 665479315 37366243 315985373 151445990 797739004 151015173 323378264 382942128 115436856 696960414 734703858 1067338152 323763871 656915864 641434127 226095932 756940878 747176553 22092284 251436232 751012309 814279970 582466453 344746001 953812498 984200585 895649842 79139980 653433187 806132895 1044543265 566436117 989236573 1046326763 22962112 109272796 618619638 389892984 151025659 276628667 858229073 1066777123 60878370 681320209 4851114 46433073 967945981 95033561 240210116 425488330 640915004 131616458 1035293292 523423695 124889196 383651481 509552478 1052482505 457793263 871464272 381541326 642532418 706945046 611186121 980152503 109686434 78422056 100947059 757568543 959338814 4191165 88976496 877600524 791129263 453142834 33800046 784666708 400677035 864105815 376661475 226826712 558989915 338316143 969638759 403342632 838790028 1034118173 715825623 525424950 282782443 299980868 636396642 576579669 661935057 44739058 944168242 3724463 420817787 1021806577 750826932 977598464 805610299 647112249 810680977 620401126 52387040 728871996 1068801182 532393913 286012744 994244247 945383051 911080961 709153815 292331716 833623847 206992291 38804609 1052305749 620465981 571366289 627494406 467235981 427373631 740898262 136613980 443234280 65607932 45360679 310866078 794102358 942935625 140051759 759646496 706708653 1288914 214225755 814411927 1018113797 267618052 1019341535 547244958 1036451315 545370243 369816696 166451715 295587400 223704297 118801956 37406877 95837911 648514769 803415179 688702795 205932446 29806285 493641463 635823982 16857820 957528925 794293501 787235140 127257241 624653841 411986810 888821140 865896816 782391005 287870666 343332842 355433358 916227606 373799947 157708591 151968778 163411404 169301834 1004471485 574854129 284094440 568803452 984369422 955978847 371581641 288390624 478067517 94574579 327380 598635459 813108163 500033073 1033444550 109625601 804043742 1023935655 673450590 1005870688 171779965 463304741 46742722 907155636 440701206 850541603 842460209 1038606886 925837379 670682532 92418913 679123016 792026765 972978563 732758401 572514224 859461261 314708359 662588324 83315462 273956354 958354527 880942853 913278226 1057893592 21249491 318979973 160791900 313769342 209987324 1035813189 206182588 272903346 26062821 123766797 254685182 409975767 895541363 734758386 97851333 136723515 555952608 353623625 626583851 1001427565 314165153 716218720 215164897 769758671 259711116 118813409 40966565 61791787 591981010 352522302 200046390 424089855 1027719502 269067221 357479378 281710302 1048016974 879460707 81133630 969897731 578028085 703166561 732977124 346047906 434786645 93389736 335331857 605225881 953586931 624314467 742528812 68329273 229754385 1064971713 925236591 630386319 258577652 71416690 459642227 128093868 514030940 267644476 1014900836 338277094 107124723 509977549 1019459552 233175347 516717725 39590460 889501645 842182438 95398651 1002711021 216904504 286459656 64309269 340220769 11977722 1045090033 676738963 841309809 633329694 878913570 230958803 150572144 180154412 559900510 977587358 249880434 236004495 879284420 954896098 131134939 1009959306 390454198 848272325 850063830 725284539 758413718 638980580 706485918 582959106 1010715332 747060416 741082838 223227069 749808986 776294422 787551014 720897193 445651567 805712492 639866157 499651882 625258419 701818048 218702981 897425360 919159043 876999740 16490550 1001321205 250363266 995919360 22994363 429868710 521068283 878580565 701229493 1066001072 343596821 755067096 230412791 1004808083 706442769 745438288 39607747 811963740 100470177 219940963 740889852 699158685 544128713 932538034 313380810 69944120 710485405 502607041 611897278 269801644 610357507 24249256 274000959 324318275 728456560 1041610667 420622432 93460545 965510603 1024405201 960315952 456196069 41142324 581326063 932672810 126717899 284897428 380724573 949821200 622764689 408831796 16651695 85845489 75148129 522873696 394947371 292560878 44316433 264735023 718811230 616796846 18915034 893057060 675205649 1060195329 170232370 321427242 415122966 433529719 563887212 238441662 979678902 509757325 181987674 242416372 218757922 475014550 861459819 31792563 844496383 180560336 1023934661 470666282 515492727 195258463 570706229 992449270 998165401 135995738 687064733 392565796 587308494 7721868 662109096 55803729 240775391 908216609 904648852 874479279 476676679 99427216 863082440 200328641 572395533 134955640 137535559 573445493 550232279 803254323 890306987 423469364 74798673 94688107 50597076 34094808 561466460 451144458 958804260 1005992034 170079288 161205492 908905220 654661975 119559527 289908099 191000315 332016714 61943978 999090342 996262506 439538137 973675888 189575401 222592607 768966834 157902212 1036281293 463027055 440305377 848456276 479618058 850409076 771115985 324554454 996607731 441300491 953120614 79799534 578818159 10209451 851850092 243412297 249833464 1011793350 913293242 842552112 1038418084 155255653 88306243 1063598792 507235165 336287597 1038763994 134875695 1030252598 935998377 1008641840 204846028 199984104 846106360 1026067478 865914172 547709612 582763756 811688955 847653331 203293751 651655730 781093116 1041874462 112784379 398719170 539877133 197294950 472551377 266694476 612168488 435137528 75900722 24794481 812957677 236558035 458639090 135580733 885991250 63482242 444214442 698638466 1029107360 573686710 88959771 851785328 184214067 1044798495 493774007 870096035 86668667 826144616 419121958 635071880 489741119 811303569 80368399 894867571 157602993 336087425 806112629 1001159780 991750304 840845383 1012324216 455598 1012454117 75845567 607870612 1035361253 90573269 1064546127 929698558 700561647 796218340 36730163 833492524 446744 105285573 409113561 755738974 313251414 18952740 328711557 6008036 835701138 57236192 582348778 529045647 770432584 440957067 521741671 457838940 359634613 389338069 741094430 290614686 415322751 1051219927 845060269 820999926 22371934 493125575 212446674 604365667 365092562 1018727203 106944845 524364582 21350068 395567442 965213531 458082430 613031017 648526742 917115551 157873327 394059823 549333718 407460797 6301662 70554565 461476451 975861984 93667169 862889888 416116643 603789430 945154960 294446752 136046717 1003249426 1037384548 710638565 827856514 711062902 122665219 209936094 674246670 109766409 830256909 5391355 275971925 904716543 742188521 965299182 404309424 1024280187 281150528 1030707917 961719393 196582921 992703055 105817269 561451767 537856505 9416787 728144478 1035806098 65333529 1052318210 747234545 673364412 885365763 169675382 754758469 158472961 243585453 114991682 791425820 51233926 784506236 404801524 960251555 478262868 985459879 142323685 44384621 168609613 331725061 929579941 121930950 514450258 366768710 802824476 657788801 252694826 816830867 642358333 773984879 511654401 263820546 376127206 69663029 119134495 17745239 1071279878 141779549 719754366 52333268 49007 296687253 529145507 292734876 633609182 870837306 517901720 954324860 663755269 812398985 387358519 628487216 131033382 89823055 484514962 313554348 181638032 642191686 721045594 414469964 184930910 625692353 724858619 755009946 24094802 4622939 157054222 735635359 93262971 859550894 188785700 582473333 1030662931 158850694 29931756 337064227 126557111 1014017050 913906246 1028826441 642283381 120837886 898604870 530120137 958300863 915205561 974717192 203360324 312094285 714636056 387974448 259823438 221969555 899854370 350668525 1030197554 654214247 174415435 146185350 916959796 789879858 948162809 914800530 328138523 877550160 3173525 990080617 470619608 115922721 159620832 909756256 774546701 756915388 55156363 995710773 154424698 364724232 66735085 210511725 497376438 1032526955 964711905 117469746 719083825 229109441 424185034 262004552 624786457 1015112429 703739023 737310308 375187674 384781469 656078150 667932833 415901106 1001144441 404802384 74798850 16912787 443013751 1052054127 93136457 915613033 695729635 34546741 81781514 492814442 1023582886 967679345 533581088 524648852 405780489 541553915 42732591 38312227 1021749837 40365457 491517767 57310244 1067013841 993363051 669897019 52468741 787606295 20303467 907881834 32184496 965189288 844405729 103495699 528572529 725749544 785424348 301156819 827778624 3805787 5447773 424404149 776289474 687311277 244155023 729254319 518182955 676869947 587210253 159034592 95745371 424132913 766774973 794848584 917947158 230742259 420168870 43175450 771681794 449532958 1002902003 425622083 635692512 79983272 565251615 77029476 35730977 959511007 31232245 635440770 645301968 370413251 629637485 589465128 36671648 682979493 1018216801 388228076 306463314 176569134 72683287 964801716 633072301 1065323306 693792367 472814581 599227118 86620518 179574396 42571044 385539183 578421608 524369026 516958858 716130147 626346286 227206627 561068429 125835922 75832717 514594353 68266558 1037252091 583620368 379998979 992651541 893314537 604752165 1000439536 478530398 196316409 435817887 35785625 1020248163 648790390 110065471 259007201 91052127 734298063 996724610 877835184 711418992 320452399 395211674 37530713 125260424 1049356390 46424096 504039618 813649783 662103631 397945749 84928210 748712774 250672717 51772685 499420717 377240444 895533396 437637161 1034197679 818947850 89383289 391829991 91158194 110762930 1015210209 30175520 48305627 926405383 64243069 390895230 219127473 123850410 146952927 572560670 6691482 249544723 961276650 122389527 487624305 74083569 997270564 831659369 868760929 761873879 633419167 64116329 772876811 556910249 792203906 84772561 865966757 777115800 811637141 17471882 633758562 696727396 126360840 230253720 898242344 44966333 49009279 87151075 845496368 2110593 447760191 44497286 415098036 1048425022 757348702 79208084 58293047 337409941 275493255 453976147 164429207 58215340 1054587225 607795473 1025883730 1024734006 495006894 842643350 900294783 359486984 566660541 646091494 559603006 183065396 86068809 116989855 650246476 395161125 276400994 1038665847 172035108 687086943 500725516 895840307 1033138279 626341871 1049762306 1051036790 326435013 979774006 870649815 142777941 348906594 167276820 214166320 855090695 533939478 6478549 159993958 1001809552 654421557 127420741 402241090 825669452 1002968044 89611434 84696907 683072991 684070741 417074610 874236337 942790768 168918572 237918938 69527438 408968047 996618374 642143367 44871747 305324494 346585971 942647927 723543400 534628529 108176895 213313839 368498681 166479332 1503491 199539393 3478070 980425670 1038282991 713657766 1046155361 258129828 157311524 244707925 953610708 855738434 53490800 283062015 475922580 844558439 1026228994 275638831 843497050 512615722 563071795 673110572 992604031 1011040966 10231768 255039626 952432089 357481169 102477087 1022088188 753982873 852402948 113836429 492553596 685192357 562790301 1001369517 37497428 662011234 710740945 42677155 95743110 652262825 373042463 998145848 79097904 44350857 952164081 288688530 516718984 733214955 683608655 548165243 887492999 988608220 78757172 173787187 559039268 473709116 593612060 1024727267 948728607 60308696 813178435 869012861 448882011 998284042 440962443 111732550 1020455933 867573225 944372842 854751750 733883673 171775944 501881217 397572401 305413849 82949402 481607979 27203171 498774680 404801537 750153340 125031120 11470728 378558030 968165973 17116057 871917076 130303213 5583855 255823476 848316203 644739413 101934703 903031158 85640144 453482894 50261743 808572154 93238701 500744842 740173505 988550973 890555788 726461301 959326060 1036827874 56416739 913484471 482158857 712024231 90922229 1053465212 21290205 575904041 966707422 344311762 298302809 52832887 70383602 1015502156 772174047 939917595 114614542 94472096 14801770 947555584 961305988 164825384 412776822 809068422 992181390 833273039 25413493 64427558 1053699263 60143187 66184433 457062925 1047872763 75725023 968354343 528689424 1014672637 442079548 326103018 29040755 973305660 479917736 686579000 427760421 93090855 902858433 515160115 512652721 813712027 1070693749 1048768909 901893558 199988019 722693823 305818178 43189057 1031396325 382126501 891596545 905541939 475465943 1044871649 19293443 1073656546 986747304 27511901 818528535 202043714 921406481 744361823 804418023 1008330779 1010183973 866572585 82496004 845535840 366307010 535068202 956726430 345345652 24041707 625276168 738184010 1014313779 790789704 60332156 251338726 1017192456 888422412 96823992 284227902 855921084 557868185 425226 410450104 748306000 44275522 1020824560 819182656 210454442 465016309 875379014 75486924 663369127 67080443 153129551 1072164335 447145173 1012921630 73951153 246005126 418088228 941998466 954712593 125606966 87617919 245212695 890398997 221519350 838099777 940007075 598932557 696820203 275971593 66992125 741348756 161803433 100949324 506705930 907844732 616971157 948522123 503912792 698528195 1052081479 461212092 924898926 322172750 443888448 376353690 227766165 103600747 332105492 32844259 1067954075 835106288 147245038 758209981 980003691 903424704 236192306 207146668 1030970030 191553630 977904071 581134793 550065694 947665659 968069755 436427255 490157630 165216530 293298720 249183716 939179099 878443750 909014518 209052383 967412336 1057000501 383125661 344873587 90016743 519867728 764231329 933750713 52275761 736022138 555306689 993268525 930897835 56309431 318336816 587791464 90474136 378032782 92744995 915629831 515121171 201653640 631229425 477432874 421105092 500034828 1046514983 521506147 479880523 983186636 1012231399 616103043 136971365 317339288 74936958 964304626 593793293 671710561 873557039 770932733 591427877 109226796 357591351 934306536 702153361 883556118 4293124 624521542 743855183 976441227 799963767 305799720 917867686 931969016 172304852 638565773 595091539 1051466819 564986932 18849879 400228834 550667082 425991954 42972955 6808234 68132750 282779038 962200753 216650321 373675833 125354121 897033194 128556143 668436588 1019229206 676757699 821208001 351490891 1019041347 928828461 886545040 367634773 232545423 344193385 744706229 20224775 41059245 474864715 179500561 620800258 46186659 53033852 1002006812 370029153 23513428 47346470 359612422 293835568 36149682 95499899 213877581 559470387 116702170 441993778 932466322 364093621 947337924 559025381 374845935 957948997 771894601 280013157 623456898 971213752 142947113 225710405 880142732 625191478 533185469 712035721 158988373 390892086 993013651 77334135 48847387 666323304 438805582 928147083 593385361 498638682 239685332 1014803304 666434784 323212404 1039778536 418557802 916224515 1069683176 953564334 257762984 45931204 542458915 987470721 128573847 316589116 102961382 649512981 1067078941 771922955 428530013 651937375 427080403 187350602 937876223 329096463 222348110 769609620 507857795 793524254 510755434 783994935 1019788734 68151509 890280771 764240465 541723717 665220911 956134778 61967349 928262435 753929494 628490024 697519981 717701433 995264603 965398177 662856373 670287172 261050791 140746900 302047767 270409141 76182819 998797647 506704141 184174927 271594849 148031541 832880887 466133082 191360462 415853509 702440446 718357426 313532733 806537837 759509564 839427790 830216107 770944986 754075457 570072860 1045878028 93344194 769682495 218811284 77379930 512481126 351341993 161753869 943984995 569966641 301977541 3830258 30869793 448841355 343008805 537719360 15797822 90600306 70733949 73712957 195181921 26026063 289923405 426541319 189334535 59930064 831084112 414031654 246012236 689409278 277411100 25122309 232490936 494506437 487700160 1038921202 649432825 1034242710 140810193 192730 3163394 231905467 160875196 829577251 761226884 56054520 510122742 455878273 890156084 90715554 959600112 58211918 15912324 312602749 127093209 408002278 936939344 376160923 988078815 1028444515 754238306 120504461 832251288 761767568 641825532 968875992 285284432 673871051 157299072 773822617 573421969 505788749 368556628 842823175 737907075 1070959113 226026083 972086454 289598599 497186792 438803000 810600783 971702523 987428384 587455328 1067799365 499662062 59792099 545634856 284242696 360607611 31358842 777201587 589218055 671689225 971750076 824690664 860593363 730531165 91245730 531410659 662917286 91755482 791023228 1034312921 780535534 275173470 19906135 498421161 911986822 315134397 357831953 474129588 610266997 711527246 725208004 1004296507 484646605 237214781 398002786 1009969805 1000672501 358119318 9186801 185871995 827360167 942787865 205524426 408420473 979739564 575857900 694563914 174680406 667453168 606347980 912669377 65677331 3405580 1062527266 764277001 950555664 820262404 884621275 656784189 596948890 842124421 439994227 959759847 837943833 388738876 39178406 516954503 217775633 863965285 1028902759 164276952 882446029 132635874 571512409 909153685 753839211 449549639 82440964 831856417 31118974 988031166 630134447 820479030 878088519 694125835 1037188667 459220686 253402908 88042632 283385845 705763130 1034136761 415589450 994950152 565754281 79294755 78102701 731806356 1069616292 262951940 489541849 497617973 830662036 443565283 79645257 862308979 625495471 165231408 222103304 663747824 993708226 284575468 396647814 1023987609 325146732 231332136 644741007 908108143 133769275 125075480 521842992 383022495 46508765 962208723 287123983 481927340 128277090 60017840 198862713 902280990 56620162 939068656 585793111 345554044 816933932 672434829 267374189 234094894 159957685 19531745 949199801 94890917 1062944371 696673419 168265512 627063426 171176312 331489903 23310631 515182099 1027575423 367984273 152560422 462525068 890465159 251236958 735844797 11693479 953197562 87070277 304595033 1039688865 292803665 108827116 158168438 674478669 442280189 785870512 565062028 419451844 782853202 862570105 972004278 1030391199 931055848 855980920 117861007 978387848 1072602637 145831493 515857706 364181322 638429013 789292687 581992360 869215289 474095379 73676596 691555939 1049396235 469108495 977267810 13839701 989486813 462653242 280573132 769577878 57511012 166476948 424838115 207969449 1008305842 88869074 962754001 1018416528 345856499 160687808 32443889 308343453 539653796 981740189 348914589 795563764 734577010 74086204 1012487515 392631980 31800264 44207442 410910274 983777007 67465342 197646825 865887894 31264931 1019657173 404375686 187116158 963776135 216020984 323161679 481829800 1002584410 768067836 1020587999 122811780 675843185 799711955 339346033 80779202 23509172 360621291 974737499 60828178 156410025 631148693 687767369 1040097319 35291186 305737176 485961058 742827693 677592708 311867097 603607457 726450494 366713337 947820874 898472031 502617044 563300721 247422827 61954735 31188979 785169745 47914049 1066093668 927496844 285729701 766580337 376424473 22322141 829711751 74507201 48813594 35722737 244424897 134382512 32627671 241132314 87873617 574873485 440666645 820636488 724620387 918596584 565652764 1049059881 9505082 182706993 15484426 646829199 53655705 476462105 573220931 64791653 834980052 292637356 741875431 812841097 978571456 584131744 27626107 929826991 510907351 137264316 75050262 339897636 572059245 1070125716 184980852 675320563 403779219 585553750 491297272 849186722 326805650 662483024 28419424 999309994 25508658 931991343 237275245 762626556 188158013 303885297 584077854 681491061 61214370 372640428 990255255 610708555 656820399 111477059 1070486867 133301753 255809314 349870359 574810607 855816113 762202920 744502772 453808348 1051032673 145831481 775800653 618384401 784146372 13469468 447607385 900830100 85262707 224142604 354869927 866077790 1072267918 74596750 564299707 364610432 4498913 620034315 280392289 920075459 64809960 571640601 46805198 194323276 1031768518 1026826297 330042656 39158907 74972657 517314379 7426424 1049431526 45335111 908324507 356542798 607172509 44856106 192939231 86245894 332557662 803444883 725905388 133520152 934544015 262833932 798562829 929269447 299366791 604907174 262317710 383544211 947193354 80714252 887913458 8362684 520313661 817692362 986507905 276909813 233663493 241834693 618993536 264166904 606333813 995418509 240110040 846353865 63628345 563986478 742936065 721093192 542798001 702628616 51095605 796328809 731204947 30825011 315404258 517985955 708755955 936320548 973905202 752347498 37078330 1001974217 705170485 427497071 283314979 496211107 249589055 241497662 927309192 69768995 451054680 92023760 394238140 942193565 135860446 812981097 815111372 128744 808931736 372904135 590840059 104226 46008055 1047556914 26674471 85478329 100307602 234613262 25177842 419140155 851083445 584745282 193908864 114768997 970600170 521986343 164292423 361109004 156995373 579441931 256110296 1016965081 349877786 576746364 5455895 443191992 138784849 387423930 730639604 397267115 500730843 843794517 91186484 186720328 350620630 874078409 111447794 998985900 97907375 1015056978 227152026 474509320 788541278 242419064 544327823 473880576 8337859 38468007 19919774 100746911 982315808 1068037402 331807462 585437331 191202979 893767437 268975341 994070595 1028901031 51610623 34217110 355381605 504098911 701328981 227095252 272851410 572919382 551269258 6231858 513618790 44128550 345228231 419255070 569645837 852290214 72511922 467410601 984193090 206698384 764106750 414230286 588749005 722731396 913994635 603580323 483510307 985557177 370389168 621001495 152778622 543113126 657085675 117658498 620221405 565297076 517571477 299070437 671578533 694314285 57034803 200509852 98055298 994979129 355829341 22023237 791658246 979574973 226655832 876720726 823305332 197819087 1038594026 1044660324 130876627 695120649 426513323 911824183 582968833 374917824 654261649 951722078 973707987 562473452 308337637 248589257 500151535 1062335419 447653210 355388476 892206166 507675257 987960041 760681120 829785907 395992192 358114812 659107893 798653409 896092377 905445235 870239301 820797737 117045792 233099990 940349987 244242244 653327899 1064305784 940634542 618311929 65642746 700956929 757357542 772719049 1028428587 735239963 739835964 473357504 981836651 272259460 900919625 390804795 143036027 179315980 38025683 77828253 992898338 297913726 989545539 825967266 331776357 2323282 383074213 661258398 303254134 629959713 51258353 67867478 425814471 982031749 990315145 299399203 829447063 985864749 983561076 1073103144 605943529 613234589 586916979 1009671431 549562061 1052112439 1058480156 370207164 723091002 3435542 379461225 89606987 319636077 507854689 440402869 866697807 784072866 738934346 34372761 859819085 130815029 783197609 958710408 488186065 85993605 21601268 217902089 842457304 460042597 665667984 896379399 26228584 899284119 246973142 1036756938 794555764 985885358 752120317 878732065 630628535 1039738760 860342849 858704877 855497463 143601946 684900769 658610720 158016989 524203319 771768783 805440605 749127901 501794545 45844899 1624811 502829229 953443410 751248433 421417042 610652335 577723346 976546633 878201552 2200953 945240663 8698008 334890193 729484737 1017319658 714879901 1017314743 43682668 630147766 317041288 971142352 447339151 632623944 1042305929 25387144 365500215 575436228 1033041926 857768204 930837498 525957878 32004734 99036956 1053755744 851644321 724123257 47571633 29356914 57241373 585265029 779229040 785400543 272144317 731182733 854363127 1070412469 367853692 15038974 932368188 68152343 250970011 205038199 1029867843 759516252 153367488 166119797 585159634 455154829 467968670 21671745 1073517934 249863501 574506729 37872958 973025342 1028102305 196295213 487744645 1058876001 211157332 82583573 472257475 11113491 418306898 534063132 961492510 965116595 41625141 890290836 827448989 555256300 169792163 761580033 590047466 505703827 994002544 44556169 849700020 886103522 643397026 120300400 147194633 118754265 947209032 342444572 801638203 1015469695 155186747 175065695 708958449 637066218 944220 253912906 231294444 87738618 799922575 999530590 53853959 75470533 128374757 73472943 196462151 450248667 762555132 698308087 448169950 293359599 915157407 807525858 25496647 385948344 99335515 421346166 31886062 638805154 411892500 632764773 511830948 414147989 891783446 390213543 404845172 664855306 99319936 737868956 82429876 614266851 797737545 993479125 254886164 553059125 428767111 217026784 859415491 357687646 840208967 86721789 734943309 345332366 348465013 949997825 807595638 50551932 747096389 466235053 88116382 488008763 423398253 739674038 597410324 212188483 989179338 398096861 324829129 735309287 713034552 701123923 45163120 388388424 72841944 108950078 592124809 1057262131 30333991 794126070 734772330 320097613 647931513 235402790 716267165 21081466 670134174 42748164 246924571 340726842 750647428 89076139 625909276 697421114 718409562 9585629 958918956 471983044 465355980 326340772 1021826939 842833129 363322087 604622339 447292388 975274189 270434281 937585365 244639644 213773841 720350270 66615810 12993328 285726943 410823253 944845462 963655299 804214687 133992822 403959240 671277960 391423340 771762761 234203862 363306638 36139052 554498074 49563223 331320148 28524278 50256943 43260710 496987902 556682685 196417208 641427921 380853284 60202229 351653780 671730171 1042753028 1039647407 84818945 869597622 1029424826 968865782 450587363 426422040 479821549 982591287 498780971 815956744 615348429 901660763 127787273 172894654 206564176 758670503 814223320 54757687 635529242 381156943 581455868 542365893 1014584782 748675271 20366042 78651951 968922623 257130517 643182648 1059867067 896047860 665221222 16298130 89908400 77993162 980371598 129574811 977568151 664944793 708420408 278232000 346707116 280922001 194490779 409513555 698439932 552355086 639528494 873315217 142651022 81308927 139127693 92706778 220165868 1145594 282886721 830013530 769886981 94337721 935123204 909326880 158203284 513293450 394672270 697956454 536807470 226059164 710341249 289836500 561396550 146463858 970923367 806404609 716997072 1023266593 93154006 420323675 513710782 1032827950 22528434 90952020 72852870 982996581 114711589 8475705 60002168 65195937 1019487405 745960077 65040807 563036936 915281301 478990915 777039128 334927135 258854912 361697896 933289362 664019197 955170194 484866215 79781524 530933891 979935521 90300776 85826237 1293896 589989854 359123812 1065002457 87121803 928344005 217270763 843764227 450141309 370763049 910540143 132943245 81259519 980319753 922133695 505987964 52518091 667956049 975114652 299898652 409086648 577185761 86257454 1051111618 1030605208 670214260 732643245 828195020 645508979 226424775 665605918 983475417 496659954 285569135 973292328 298485998 1005212751 664337815 256612774 163586420 1008608796 700870306 496338162 499224223 597005980 153232973 59647600 107079985 761279334 316545366 545834959 77015167 315017429 47583936 813925368 268099404 304601209 300108123 873829350 1034310398 735743052 917462465 725681622 1054804312 49374413 1047639427 292417308 150809931 1045526633 1017777024 826960504 324709361 580054598 818290941 268623793 856598046 741080099 690333191 834953108 319350284 86995116 43603429 819073854 474499254 699317661 267377605 563729672 300599643 309176571 699658082 384968574 502347876 453155158 675450097 77200610 948521711 959302591 375615799 651413307 885266633 584727425 582512708 289650612 85961242 990699744 51651230 42533722 3621290 432236899 156095416 484975935 902324314 464188297 252321289 706714766 1027018434 764815249 285543625 814267929 249625294 12573331 870165677 910801480 764718943 101939860 1014086589 468836005 161711275 810369274 3509435 765596825 392237120 756942644 1001609218 438763793 789881048 436802887 76066250 650535173 365653107 70149997 1060880356 995713330 137633682 938508725 83495015 369044253 446349981 416568135 59440250 1008627673 389905641 90518962 219837677 600024598 582049352 59835867 766082443 584279871 955363673 540650756 655736522 790566951 118759493 408576471 770865037 1994657 526432605 696898421 307680908 410654584 909858077 914665696 676394318 603378693 482208088 571455505 892216262 410754677 393705759 59764848 496297145 417238372 1045087370 459618230 707551773 202152337 685475958 354084178 842688995 632163089 894333759 942843405 8083693 173765701 379440555 512281598 165538214 14108807 478312700 895888836 993107921 481307070 196625166 267356657 705413656 451200270 47364409 414118799 591602934 354856044 56204711 570282375 114175247 208974493 945351013 790779177 455083727 453240547 33939093 29600404 369955706 975749034 904639437 44376623 1027391321 988545029 963845794 136649979 567601594 846631825 749111403 237125146 437353644 36008473 572565338 1049546704 121366661 36539615 59216596 870210277 797421893 92856773 308011323 519585891 676453055 733829098 568724957 94514545 677771786 188629399 3960161 487071732 827464555 98784980 13262132 1018909985 723745751 471509025 290329627 577795132 195587698 57170850 729151255 809694896 1040182490 73185857 371777717 346566200 117503296 32826165 734614441 431197904 929058861 1048473037 174001632 621818076 305249009 712517034 1003926824 90952930 492012033 562455169 970575097 415985720 574003673 681571685 491905912 604556996 430069143 857084803 388540904 1022731943 522549893 254443870 286190281 851502939 330832786 459058067 541270824 16178414 994376997 128797073 212264183 923419222 52767347 49579066 879351025 521847611 15947246 238370075 961120030 169440948 65270856 29302553 972999647 517181415 1057878733 921327373 907326311 274642592 814807728 381840135 1027451747 455653324 149035257 846266729 610671402 64857760 24434456 701426399 415603540 231606764 93151280 847527094 111682653 1037202912 648477449 394830021 756802503 997755793 872779574 802139571 965557635 739664344 70297069 139670913 44518755 353426193 778583126 391463391 1007807869 62595296 154779112 838052932 270531684 869302835 631858639 302700519 776170285 980781679 250504953 50275532 400746288 956048806 315581202 247030217 425659492 740775960 1008392795 97890874 688584960 547724594 450497947 415214499 50092984 994253253 445754181 570457651 433284957 199741817 342223677 389801165 1028514369 1036982967 980368307 974148839 906314611 71672733 1033229033 230429738 32854802 953768712 601773025 521564771 13813624 83294460 770341979 246443659 566697549 787909442 872660351 320847939 963120138 608682031 296585296 855180327 356806103 249877550 982771324 991746329 507313657 111792431 93335649 822428142 445403444 791353880 138850100 21818212 757405728 851243373 272616467 10969681 60935704 295627708 43795514 962012926 178768541 571024175 655848730 631644197 278626992 529185479 1014326470 903641906 174740743 34922484 604500824 374731484 1050497517 9875655 659859167 886592195 419158029 426092533 910290507 909297987 81620469 541740558 483911722 840921345 289999626 1038375570 867594510 819420444 840742235 160248216 1030339441 354859690 376395615 202097449 1026290214 41728401 697162304 523193600 687726776 941930845 373238092 667997194 200249579 1059989792 478353092 323276983 519695075 455793422 531137647 358064239 643063946 954861657 89546581 373291703 219394644 267861240 18580480 319807456 43763408 855781799 370762946 59197575 462567821 663444456 77048340 73651283 864875168 715197554 508226216 65357067 435988533 1013968757 530813760 749746435 969660503 727082436 775759797 561294542 998382031 23323737 631098013 997549625 568061373 741620161 914173975 4546527 995870946 947666412 130311197 864892205 13780075 190292019 373841581 423522349 423215010 984123221 248543842 537407169 184903519 22203553 380018540 679586546 45813461 85701844 49890792 639106348 107319684 304051732 949165810 134318151 204027463 982396346 626897414 280932898 726363856 576305892 454426303 256830978 850095969 686230091 31739829 305429968 349989674 316945028 809825070 500172272 469711210 1022859490 991775115 533092467 1062069955 19034080 954601834 777241433 693842344 742431410 41091125 955375868 61338881 87084565 38619895 289666216 755277390 107682070 452929906 14143526 696359181 445012933 137214431 94944049 2955744 6988419 645282231 177101359 679419 495141913 652207624 815266217 493024130 889965990 558098137 930432751 32992446 681865026 160754256 378617651 208034488 1061176065 772461316 40061752 460018757 81473234 724383450 916346363 8863718 808256942 523972597 814933720 690000473 40117828 842260267 498134141 91812287 4007975 302017974 103657314 778189208 714286950 722240375 93461419 891371545 788842709 323845504 687559120 563644301 23481935 661981417 1047132079 955968961 803619543 245236415 66563799 173542766 52181489 710155400 140666812 774674203 680660981 714379138 958215954 207115798 266913778 486346786 431819870 689568437 744368498 85406857 983797964 957865433 71832211 173931578 929302065 188523719 13976245 638065143 109777550 51564231 502494697 36263595 292889856 876513760 675808711 183874585 564059458 40177502 628004314 739016420 537801249 377238714 915470552 50005919 627264020 832844145 189106942 856598263 16710560 277332501 858312320 999799817 353925330 709207207 1036386404 1020122427 481370121 31370871 1005607027 1035399045 319617803 881950062 429231220 967637471 469889101 934155836 227988676 834180551 211178114 264065789 815873819 811536295 310278145 955112199 1008993552 36804218 701891211 299808773 697775136 258837485 111417595 745683133 68194163 1012952233 112024257 978968876 267874571 667119952 93278550 845578179 245269238 94046584 902876890 432535576 308252756 539314474 668671009 755336510 524743782 179879393 707835470 6770450 129556156 853974765 958748870 391816461 36859775 614061062 734775993 731675684 20684450 96988616 259285336 688387667 136600772 500163335 1071556833 1035671250 159706343 859021108 492255504 648557513 450086407 127523798 850518742 424211780 68593380 789112742 406065244 59127024 26556649 87958181 99574567 785722456 962786817 406619654 1031104557 742764035 942088602 1021387149 443251664 918604537 497925886 344976841 931741122 556730705 948574015 1037754660 886032026 10987900 96859026 42196363 202100777 144614354 42347635 600881718 608345743 857616204 792634726 1012703846 796511882 1036226610 70555641 292564680 258470055 41027557 124528169 274649064 852211433 507244436 221992288 504532959 1011682283 443293164 54741364 955334471 557531580 400462906 153063320 616525384 29636673 77067100 684277969 153089366 128590759 155821482 110390583 966951823 560098823 191145599 615666925 572477871 276220333 13592861 824235777 194354483 1061710863 428045829 296917062 122898226 201723364 177244500 727081473 101328655 430574239 202024847 986841720 483897627 831399499 949180260 56265157 205996880 182190219 407899415 999369940 988254568 260991564 988937880 429976193 92014040 89350577 881946397 421090840 498170835 775491178 385131873 215201164 761471548 169279703 509450891 1959542 1022979704 197070628 325806549 1052240082 749711116 401727104 1008282615 790876064 954821648 119154570 515686777 356589100 684771232 43765857 73693486 894347702 852323226 74779352 944965726 190434105 439716968 364499843 629691346 467941435 222398652 694468694 87939784 958031895 439442175 966938744 72447910 994788993 446672827 753632317 235185079 477402500 942499683 659574997 260187716 586706892 370078624 922040364 745880684 51570099 553648491 54510551 996706108 910177662 276379697 626087630 174732769 781690921 64855140 561360032 653452416 137971113 311185761 891718006 805674900 949355825 516166720 134658151 61200488 400693175 832278412 111424546 306941210 1045936158 642974534 43049327 468533364 1012671925 40003212 149535445 709722757 217541152 1061564766 594100030 511312341 168527010 729905625 856628496 55824924 3321430 770866366 423639493 54464552 703790639 172341117 161228459 294887428 739960031 718517849 36842048 1049843713 250094705 51897549 299132871 918759360 25358398 437974868 992353784 81046531 853264605 424607747 981977673 995610799 593829636 528279004 771426393 654727576 20840249 1007665265 344117164 777618273 1021602061 998156109 983423762 1044083689 446995651 994169496 230102901 1025579360 380716039 998761120 59599187 913245151 313574362 585013801 520983835 805232686 968327125 336738367 538631843 1019402665 211026713 180581489 589535705 127110643 1056959498 1065041058 230720858 436604927 321675665 875771571 318063314 694434038 557430423 463336773 278670692 523707640 677577295 735427339 332110230 708307605 575224518 666737263 411662457 347803850 380996300 23887379 1023115107 416483085 1051911586 324131877 137969076 326917495 499595131 777128696 193752605 253298289 311850047 1018876284 257964209 222145432 287225760 810985778 657049839 946128842 535669105 551906681 488365270 162444635 946377777 514222431 747860326 812784207 32390385 586283372 501939466 149999407 386282284 768111599 400231860 324585761 793967764 246906669 172535734 235512132 117965653 628644457 203381042 299425849 519436294 220032453 844260419 378123849 888183324 71950191 467006473 871066883 458767466 823864761 710667519 691919943 153467945 221123116 918924176 219045851 217338891 29828791 887596680 882453722 69013232 284986710 905421621 897192680 205215702 671340647 642763849 835167054 118087513 432607558 1005022526 394694526 450591222 926914263 798744546 360478908 56204095 379172158 708368111 90326922 786132838 179795092 951874637 840317232 334016541 700199980 978156777 520872142 21751503 260068200 503236029 642180254 38975617 977945218 66661629 8390464 108748520 443250507 73637628 1056483880 124666930 229694608 227936844 387646445 9927159 750254081 951238009 326247093 3067939 1066478267 314767255 586396364 375230040 901186644 979344319 857009243 37476030 871950278 466710822 45876867 1064105091 129328482 967226134 239514203 208753364 414656171 704556649 276011282 663916923 236070931 228703884 1025206059 311277305 95878594 735232084 56985046 94058932 542324701 689448221 219242562 1014578054 821447238 620167281 96465326 17261306 723826927 1045973019 221900099 195454794 205855756 943926860 350112098 78121401 550522685 32409502 560715118 792541581 482438323 2292525 681677256 777094005 937612114 95960138 944807388 68828129 423687771 57741533 914306799 1053984781 771729043 22021179 11123250 593263243 185024757 652577782 378840261 299674658 2305028 533678575 573522280 831148999 784041677 892221266 271865731 326388472 369558375 899207284 658970846 557398592 512816514 34568650 697992438 1013158965 191222226 1045361471 108399647 488172928 132578276 84607273 488051882 1070931492 461180178 253638540 373241601 82256084 821020915 701984442 864586647 901311619 995144189 581212111 366374650 351343377 715328722 594968841 242712182 878296629 672945991 1004444390 202545015 195002362 269429826 1046781789 815937399 718323952 179245448 837878591 419608331 412737252 679417855 157624538 445157852 744631356 277717264 413001644 438684812 749471740 179618021 86787368 822096807 33111915 296468079 551318246 439923024 803778607 700409275 516632249 250647224 923355208 852002250 77025678 251810887 1057437747 795518226 59746898 814270637 758113603 623951530 589916655 942928088 212520853 584844116 111460061 518263212 246871144 947352872 64487603 1055340840 384498570 92528208 166246406 34786032 525685630 837896979 821945145 465128807 146981436 617920186 765211546 877624296 871722622 457002489 58894341 578888251 649278175 726440910 742825851 62104153 606499022 904684127 719505927 488252272 590016436 517138156 227371717 997132202 776997677 118705069 786507146 834559785 163540149 275520052 906163339 967944445 86853247 79873096 32431354 13181994 129795240 905903284 587976208 1012523692 550409686 202259698 40651264 979784054 125828389 587858890 448379898 772245339 740179520 69064635 66574190 355866279 364073952 834767105 1039290105 150186054 967851797 52380467 316736835 358613806 142337002 303920630 255696156 796656106 1031431470 25962482 562481719 1020706793 1029972406 780119677 78989468 277185734 391573598 166000192 683167596 663554244 172286332 80738991 157157759 166465893 687564577 818761016 981713349 454186041 982028790 608588693 1027225040 610772664 92689759 144531262 212856562 430729869 563059863 466656640 545870315 776729785 733726955 367619778 643529687 59179622 283993253 1010883093 33284450 347547536 619636446 909720170 803895518 243457864 870201358 177325238 97491873 878686062 803321606 121498848 776820275 969399 151084567 341584063 452172345 38128025 903656357 193874768 847359044 812623472 139994634 45958670 345582662 177688016 207646037 266535164 356773985 539356789 308214685 945504232 78020543 1061556565 76043618 88305192 79369862 418272919 410326556 1023740034 336221169 298788355 975244133 135947063 371095457 371545867 51298492 986778574 361884476 1002855619 113758503 793924900 526899254 669122811 133348513 60078498 932986154 354514639 175107179 83204892 652777123 607364493 22299548 402833874 600216910 922509799 454889724 482145503 773766885 7195556 761231671 1020177053 933880037 1028057232 1025322726 52186453 379850487 947711 994256683 172804772 518037322 32846630 843219400 459376045 447904637 402602465 126304200 660629147 376105511 449237854 486364316 742816632 830422132 59738225 490007720 684310443 371094298 692376501 47170869 732928085 716799745 420572715 1012034099 840681520 842851149 995838175 7725381 960499061 21134686 323373912 1070656952 990808500 268648726 1054172071 577441481 122879264 1014745971 996502406 128645301 378681 610477061 35913884 823325650 356178864 942510579 898467274 138875596 896930035 910497088 177586098 101005285 54310347 388996834 1008146289 867807903 326711205 990471177 972304053 339519227 188664375 632900348 575237623 963110001 982141822 974246696 69263600 611891734 544262943 1014261623 684620592 587016576 148706053 185192011 844437380 219179382 646139915 231738171 429483173 684493831 96214645 646900193 753680664 795100383 584893582 592905849 569419466 770132549 8475959 1047776045 736661360 315637651 33400514 826652970 784734351 236863086 170142155 958249684 1022854169 23944747 412957847 41495857 113543637 372892676 241212299 106948835 1000199302 32464266 1034287534 259068800 379206654 813837439 282445746 770326219 916202496 76728116 600992337 1038567451 501860721 17246570 226920548 417004483 298928955 367945917 1013993893 939076221 909477919 73457303 921426464 460984593 122726977 750057533 971010141 297847126 59439186 343294117 138115431 75462830 843840850 675962941 586185082 168200809 959551172 612664917 517405235 18278695 48130143 129630974 499995721 204403624 56640983 554169182 673886678 68341235 534648717 133358782 1043447058 571986737 986318121 242767990 491969635 895583274 420791965 1026513690 33634525 621459625 82146379 151894035 286874955 101618628 791042255 510550566 588007072 1066940013 917160741 889819357 130377976 940150081 37097426 477684455 670528557 89352783 741794865 772326489 515606517 993862995 147306168 78223296 965059781 1009955279 961507449 137886613 841902929 50367935 1031290420 1033714112 744633941 386580223 187904821 985032768 338154452 975626224 1072184220 454220953 566773788 527704894 863259227 112657522 166804455 1027501279 275281358 642840201 1055880784 25522104 630620512 853512860 909056014 810233058 564654930 596471711 203454843 908737880 717910819 1025847356 420080609 260415953 66347717 795608948 1035366842 73947603 894107450 465525931 24829477 39093749 697727176 537344454 755467465 963065414 40493470 261829880 81574672 1037322962 610280540 871539559 4590903 1049924633 467997346 1009309182 182716035 575058443 141816492 683531352 695360571 1018135325 960074663 584428812 790018388 233900420 504893004 969528256 179228499 847054393 47714335 282566961 615204113 162007159 582515886 428459851 325283266 183157871 986297891 618487284 94697276 429198146 29789258 87542147 216849588 720446113 98032431 97381745 612020735 452425147 450375615 938034137 717074928 721592842 56001282 32286738 968937163 1002412685 509509907 60327988 60371443 734839568 54314570 875402035 781016875 231471219 1077263 977206376 576855397 734243353 271890708 48683897 47024793 476995034 192229012 711999568 1032024806 908748653 321475286 1003974666 996649274 769663815 341531244 1034048044 1002704545 698877934 597423163 27806487 1009452835 967796220 123106399 474896908 977820930 947092967 479290673 309151661 607488998 1000458117 391087848 168459081 74851710 1004730309 844054065 852152389 67255747 791791773 816007589 746822245 192499423 469986855 487476766 123417716 14171117 739936232 82180776 368350723 420286505 316469779 673705362 554641350 757681225 1037855653 95286802 1015636371 298133621 272853965 522535079 581068586 491835177 509216423 177360393 364874959 935422850 351952924 377357312 390413952 3747784 552520842 955096626 1027310542 600538689 510284923 463575666 331821099 671565371 401289219 175913482 1015445932 80142250 941154528 652083082 224443223 943636759 86578309 496630412 462555311 99560814 944065852 69156365 51519927 140943753 674132586 540834032 24787975 1058333497 856466625 347111482 347128250 713166335 45726326 19797598 962642456 355052463 991348786 450803744 344018128 859661318 821734810 915535765 39529307 927548281 44479500 100443699 621795583 434243670 76570007 333073659 903815846 294331334 1017013705 604040590 463434723 804950762 373067835 791485710 110324181 423536663 722418982 549994623 87055739 955106723 565087093 751832294 277389807 236787107 493195032 691608772 381062867 920269162 508332126 802956348 757301788 629724302 1024612569 526680687 195882689 779896550 881166269 218072565 1023557083 814615819 1003173419 642026574 179176604 90653537 869431083 473257051 981193282 1018834711 298086836 169629614 601129853 245160171 5908992 622232672 722390375 134218565 387357599 294920635 48950477 186723253 721055036 386585300 606906671 89092660 715471811 8216954 771017375 84933677 824477662 222056264 674504626 55107374 793171540 372424546 297976470 135306163 213631005 926945518 935437573 388222261 378828630 42180624 15771883 553693635 175255649 519888613 88296938 585213087 14996821 680155119 1847435 890906827 353396670 73369193 697149640 390129699 747549435 932711831 287480122 1061381242 297337453 606520721 930248567 546381252 86124118 65965595 173628056 234380724 812578264 673420969 65435322 736250761 240706872 283313593 916133074 796337176 1041444898 291196300 756478246 242937 953765110 383983593 1018800251 46759210 494592624 412206065 276236280 435043444 943482108 415251653 893872525 384907025 249860790 10768485 276777783 744063085 983994515 927299761 643057996 1012688568 152139212 1024793954 973853481 72662916 587699343 606151742 462843347 146710447 943216498 305746990 92872580 349067271 573565976 750672217 101628968 89960625 1025680306 828654534 951831015 885741943 523027654 272143560 381722074 405993141 67748976 201366348 155997312 372964912 499852742 262433917 829977723 532799525 994399909 925688953 333258566 267794059 881409210 195800763 831664906 42013949 724848983 759205417 797909105 974261144 110406365 862831925 706520552 104949169 461717021 130977105 726676544 72347836 120551186 7546603 1012086994 167521829 294932952 1027792214 746184891 316391276 90630045 807522600 787488521 745120557 479169453 648003617 43728711 57172339 460450934 350728182 48232924 205818329 35183448 588416311 390837267 997533970 897393191 98909239 338991748 407596476 20157857 950366075 46044792 1030565288 917214306 223152231 907555852 332575223 462046428 914170784 512454280 215681366 248436143 582902116 11590420 565881650 108191305 509762392 309941962 557784697 280733567 595209793 83097420 46548291 387355466 145748576 662315518 71392090 970420392 30261717 445939664 897776933 160117534 1015767531 849093333 338542549 238565104 736085368 259333310 836098369 694851028 427263497 213166225 958446522 21410735 908311113 1010350755 403483376 1033788517 36271570 1051405929 206945796 71253888 781929182 959022721 318220924 130105039 799345281 982093467 969697028 97402510 1053042986 148866203 683347779 791667579 891566063 893611800 457578511 404877482 854113509 460087659 474154743 967676433 562816221 256330504 393311620 103992764 744857312 1032900384 411540046 912203060 284377082 992506331 361923538 113900784 608254768 58870061 90415531 486614866 56627106 767834065 154149711 590936111 53646836 1028587820 7322995 648900423 365524651 551343863 734283228 224505501 133087139 705241219 197037932 635983115 815416704 867803496 1019620800 834774798 1072063561 65127191 317590901 713587427 8475940 925735979 52758082 964413537 368796286 106274666 287205390 1045294709 586171955 231683799 1004473556 179303854 1046993219 351603603 216181556 531372338 1007305466 134999252 946791670 1072219278 275502304 442784562 1043234173 12877255 311864985 31352900 854220805 63972671 590551651 179509519 706629267 909796133 790604470 694842715 684348007 770149409 330114156 445588054 784838140 863116657 868846738 46864118 909837360 429923518 981061793 1018101164 954299223 1001790970 773569067 432997331 685883271 732350258 500909498 1013230294 875086141 890280766 109730915 471813444 483421468 1008007260 941500755 88578039 678411787 767218186 406400573 320623927 142787884 1021361039 497426743 500931131 949908383 23377705 820532978 1015127533 643322334 288247758 149841617 707933586 293302489 553375069 607970443 507834042 913447275 165532147 658741477 264775485 65416884 447367273 429475556 811445139 990644530 92736867 41417537 337689207 754935954 4805217 647552546 342930900 835643685 877700914 837548762 1028162883 713948003 75616461 1051784965 789561559 552805783 339124994 42898199 102485357 194587353 254186352 433704283 1013204510 1044174656 879178446 72332397 13218857 1016988923 823419102 982550312 846111789 994609528 774499559 991551343 735757418 15399339 87502204 438880998 474869163 88620459 200257318 474096039 135541676 241200486 646625933 406160214 654779620 95556125 412621012 959237594 847670194 778660520 831624982 846886655 91778846 497231334 70846033 886437878 794550424 1030659914 1048492437 111700211 173435365 1012387012 564013605 644509441 681817231 773458164 802035352 614044087 563736341 17362450 1016404388 372257322 74746663 775520534 41215702 361187477 947875591 1007441526 420032390 306047230 13229650 631290465 46933294 159983417 635209210 162694524 453126393 304543714 29037924 953297389 466916406 1023810556 769868249 14995102 1038785486 51212952 515499529 45623429 543133449 1055718924 1001114820 644303427 657398232 599862852 476104164 240823661 73791464 584360443 948070198 608070250 208720783 90638309 720114716 497823394 1005187240 174504852 972327940 19918072 617986521 224274495 955386042 64133650 411727234 925192509 785321205 337559757 970868335 772547289 66790339 520985389 605202865 956658053 850213350 956885907 586436221 998894497 1037100537 951378942 972847551 1064479993 197339095 442740342 802962553 429221793 656434072 41785959 368821155 595951891 53821463 706795838 505127986 603516342 731463210 711905138 586088945 824740062 422018620 610733775 868814664 495916451 519438006 54985790 702196629 348279964 723264149 980806724 386293064 3260276 462610945 26384186 453506300 37568523 611718872 954456331 755721393 701522247 174119221 603780168 902144203 928585566 46100572 810251233 641966657 866344322 649562686 180116389 121347505 794557503 834578271 604856868 588856767 579250397 515380060 517498598 63933215 480878139 140407316 826392333 167149271 918217405 50360403 873485351 942792410 218120434 388682991 41178621 708777734 613451492 683703357 356239025 1007368390 14851095 721949086 137445247 186571849 1005486 26181633 43115252 656112398 246915805 1027054063 249279310 900653560 666816100 281570230 452134919 824055592 727437464 343347259 918528834 905653853 316213280 647995385 48743150 580904063 250449578 558566591 2273166 414265728 434601716 891770271 964927349 1019928896 413722613 471504678 288413988 140660540 300875119 282486538 77382917 1007030374 1015871437 654346274 286327958 830804498 249770091 656179657 949759147 631439410 973336102 464793298 79571438 474465919 714262703 943123418 977013581 1021612133 497004031 24440772 973531680 589591367 948605234 1028181254 288996243 736092929 1067224979 691458994 432404049 961672327 541024746 379133524 275411871 1014880934 309292097 283295886 965974027 436509983 933151250 509670580 803366968 1003485191 731807587 27387575 120866592 185081892 318781553 734325510 134845515 936930024 831136833 224717921 554326953 654871983 578457676 142865337 518237248 706105807 88892456 788258479 184390006 1018624512 543124507 889827115 685250700 70023171 543248172 87238600 994695100 651379207 181546990 1004256053 986002687 927059812 596163851 79559869 49223365 754720726 499380837 875152849 3823582 295990151 406549992 709007370 73729570 989122450 70356716 657138651 556249257 294561677 319161259 340384599 21556510 328628280 68421607 432873036 194762585 18124442 747713889 328481577 594509339 715316835 100749489 203320084 374491285 516548591 231527353 679921999 491284235 985355172 299025355 63642298 444801116 587694189 775600392 1059875989 443318597 76387244 1038212132 799679973 366791035 816457340 618087101 639016920 268838245 1007041587 967477804 1022046876 13072531 17935039 643549372 618330160 669857899 147734658 96062687 667921733 611057506 196156349 1049657848 1051073054 991670798 621453306 477194294 462106825 727449821 909105140 28893399 471934900 535438722 45334309 246342872 988876200 134633115 476708234 93254985 892960329 1046278060 974599334 826245033 188891030 69883856 1006183468 776505628 973980513 67022116 472973161 671036249 465237656 651690619 47734087 391728401 1017568230 82139005 85434381 24040606 465273356 932839 423990946 335520295 814419104 566044964 711785104 375277984 184805343 701998384 451566838 1005837440 205872896 361913587 63773524 201416813 384847929 616272800 296112841 805036817 542311395 592996019 346779819 574299666 1000526653 1034902011 137748664 720041241 144157641 183398340 892059470 613926015 54432204 889906872 1025285115 1007209229 41494871 423775424 669760943 645633179 706225379 473282459 142781685 1024722594 698229282 792509727 360163385 461000127 973064290 365288430 410859681 525300809 924936198 489714506 304622810 528474784 692127836 54989006 762863470 535538829 569800236 548882188 234441933 72882095 508318449 10318814 556425656 73971188 524638467 537219786 567788549 872632996 459409893 253149683 551066576 186693580 719704381 61280016 306904199 817047181 342915428 670932522 995438899 204606317 86554551 899136638 210298848 61403751 880096483 990757104 175341330 943617730 914161892 413427612 238293929 486751936 655326547 861095619 134013752 173185799 761396893 203222855 30412734 409587618 184070509 785487198 583625468 1023364835 1017243504 872968250 61663062 581288594 554164804 349618684 67142200 334016143 845764282 202179131 407341119 378707301 243416388 761518861 595726773 729406204 97601118 157276484 307779029 549115923 826078033 613228131 1070644591 341530711 78484080 621605256 628524740 132061959 330214986 593320421 346081588 412988748 803384227 924512967 43376658 61037609 804941346 156505840 93714150 913482743 229346861 964815741 983299379 577467640 327691630 259100370 843791837 95950258 948428932 497156104 385871644 314595327 1058636053 282800096 830261719 999999875 1072422819 730223879 243698902 968699986 115417699 125887035 556048208 299814029 1013090231 18334428 682647012 989417802 327583324 418706964 991815753 706564337 564700486 850925715 188139186 874517 368746167 877801647 756102169 118802252 554049328 603613648 53453479 818717099 322744587 501829600 354971487 41057503 965081970 826267843 913011027 499484916 46107645 777768738 886606509 633112995 285482461 90497094 453777998 747557777 34575915 796739869 616824820 805643987 720734848 99706367 87895834 220152045 1008839605 404213192 123470292 498887643 150335168 156940970 876037080 1021480914 338183073 173205853 1043132887 372731964 974477115 11989622 727997974 822505410 71808468 309206232 124535015 292950351 481115461 457294917 13575770 420133959 238182249 610774886 607789593 34895079 337497679 580789454 255350932 885200100 325496118 351855321 426220535 788001265 419430869 584245408 536067869 729628030 250832638 400538925 463989891 649390589 293771138 419533366 895386807 599887207 968345019 949880197 304913213 49970640 111681314 979366177 169483720 236106689 91225227 829421149 853614390 599415439 548752651 23203862 1018468998 224240018 718131611 750416376 449018630 223691638 22756275 455115554 5941636 977438688 346145093 1000275243 8707085 1062245944 70903727 214919110 210497253 555967943 176228875 941380743 141515572 934075433 98354356 382191102 621428827 1054194060 849722952 269097553 180969200 626314755 1012381447 912033703 9435585 150297397 556675347 733279545 759354287 286491797 778455364 992697371 836290914 296395387 344962531 495490196 1037417074 1020398713 397750608 505562823 578668317 581553423 86672141 5640743 536162750 870749298 855652969 150891942 302232073 18701636 208825000 43071231 79721800 556957834 636076350 55647222 60179656 649416491 305643499 950369042 340359549 450504302 529835223 774138235 475500069 718681389 579557860 437813392 82714729 106019274 397381912 1030515082 236900450 118734534 242144678 610781603 409556678 751339263 880104109 1037678273 361509799 391597806 847656059 196462638 162923030 443221046 275856449 890507459 329221563 1070191708 295148909 479556926 654590009 114657390 502873646 1037441540 303258282 613625780 932139788 1020782664 191318186 598576583 606734903 182782270 491629802 567305539 193776143 603008549 901216274 997698478 967088092 118946108 364927786 650165800 58540950 212722949 859286578 18453808 960082478 406407352 509166796 843539703 894001963 1052736998 529958640 255090247 1059729311 958811907 275288464 46386491 718249082 622313782 761362916 46765650 649732889 657795884 314104136 971245721 87416566 919657345 378834616 74779029 22431989 36806757 522062617 769228372 20636774 593341099 529036714 59932747 909900711 1009208795 753645139 870428218 795167402 730948271 325648183 1010280348 20386213 383267045 94991339 160676698 987938604 198912875 415320285 263828198 437337961 297803957 220390116 433352699 317309218 635324127 881499397 485518645 76989792 1072710425 489214168 871175107 380963184 702010273 943839431 83000522 738823681 36565546 427608335 207767727 103461461 589022051 198119513 812991556 448937515 181118405 77058042 645839951 70995942 536628997 42428675 994018458 245878399 195514697 430354319 750838807 676920126 106474110 209061377 710176040 217156220 712633699 733338325 844275469 651480048 986398665 194809441 184153348 67636680 418495641 721136289 313015017 580080877 281398946 401238117 1019531681 957474027 260368370 300611125 149510354 305997555 920727473 582998891 154922105 960684540 439710984 52157480 792394353 908191814 999863214 421923283 36300416 476319145 56375965 765025698 208926051 775877072 659014884 164169648 682754543 227120429 1060577849 940573912 532133273 685192256 792556338 649740406 1033952175 223202871 434856024 81036409 443493337 796818830 698049878 91616706 785062811 114601920 499506694 134376320 807277907 853685827 948960462 621545441 906765664 758278592 413423913 442986891 66582667 67868887 58881821 1030849195 931718587 771405213 448415659 114352599 885319262 1009085876 757271620 750998069 417290003 272078045 890656402 33978823 1048999584 985332559 981031585 83714123 888474316 758560894 310164257 975348954 667532869 270162259 310283283 97613531 73352525 42108260 11655973 944553362 615277254 97068910 641747033 96113838 652028765 944482326 423702305 213558400 68160984 126091834 31497520 42232488 565735415 1011791026 921325864 969749726 218080272 759402550 999680883 333088665 631062353 37559979 524086927 381447475 739952327 800421054 1028245929 690699133 251960895 1060346752 92003157 975202406 80995941 30081373 206764345 1009844913 305210366 921487916 195500149 628966115 610596423 1058289381 430542396 359687708 8029374 939000311 755158785 677670123 57091028 943542320 159394792 77365401 1038828264 730057031 665839459 788291897 670196957 644860642 15382127 93787904 31236308 673973825 99427473 587917203 68122987 399648962 755112245 403022613 249286588 26838173 198244833 822270387 590536789 724858311 559202261 75636950 569373532 110388633 27058207 724208004 9480791 48084987 144104966 834341997 1016824848 889678519 925859156 101782979 411597125 218023195 316344080 2775546 759181442 394441675 611525658 562746489 254064703 988440961 535900462 692124419 118741532 506467925 455585581 379533723 227830771 37545379 279945512 117821070 630733982 695627584 154731766 698335012 801021136 1013037201 576515424 825802371 796648279 728350685 93888018 48644879 610314374 805232605 54228071 204485729 782713557 478397106 721893065 461599153 637424023 962109844 882695709 765828093 636072408 984906944 803084976 546508844 53339830 816335663 636274519 330859154 40033830 716708238 775833325 194054270 448316265 206565814 20890310 537788214 985657080 485373886 232088142 460194000 754500294 437864646 511071458 250998881 298960019 565819837 63562844 4627193 34079897 671545374 601163235 366055586 346789432 318936567 462156084 55898234 694845651 979786547 25213582 333675137 466583491 277888536 398892515 521947559 323371144 674156128 1011429087 34686695 33135510 707949960 11798350 30990723 970077952 42426141 28811214 122986864 883649590 1011817711 151061942 213100796 1040879169 684261938 417586806 783654945 590667538 985405462 788708793 87457595 788925769 1054744934 968076909 774689185 897543444 1028972129 1016177550 143859228 933219073 89645284 1007749058 571469022 1019693892 422167198 786983332 64264531 428585763 1068392802 700715320 154702800 605321847 34118430 42902919 451385907 575419299 29271185 514936330 1073634005 375824651 624418310 505838109 758935147 1005681772 754970586 985243708 436079725 100066903 953502209 37790413 158504483 1034348788 447572345 435068582 934923924 899886923 438871924 465009102 28921826 746817087 853221719 973863167 948857639 961858990 238694010 307515564 1004567218 901785085 226561090 493565412 1028294623 663175811 734731530 303955642 597990192 354412093 76873449 124232750 895157723 16013096 812987559 440817283 786268131 535131464 131494321 95977104 221712226 496998379 36245904 286703286 838347556 729588506 517817524 364517936 534154301 27033443 23765365 996243394 650836649 810789947 777248022 531235930 993903157 670574092 25267701 357592237 1010064493 318742203 389383894 289025381 411815077 915748236 543280358 220076700 80726375 794343116 704722941 803075616 219456240 421473586 259936669 14743893 33308715 34058204 524215202 47582923 136094815 881806092 617983891 42843571 449105378 1020038782 637194938 1060888520 816203103 829272444 34769998 97139047 868811016 13911266 833902375 110163419 819570129 262157270 443939450 785023766 255906048 561659978 915122266 436332543 209881793 250140787 512209125 60031324 25237163 71379674 31462942 210006099 987843153 410715180 345703570 640439157 553273145 650394467 37261490 666143440 1011170071 465069015 847950508 1060356887 303044209 14713152 919756712 511694106 527211984 621887420 353779775 789305523 881705435 142291790 15869354 286129977 735457707 307981974 416651489 976760259 819392272 328421909 853782373 517893687 637813992 811882492 302148336 201583998 7559123 846420033 164519977 167037039 139791854 918889945 269454510 789434479 837364485 607757285 823697019 1029120374 564934049 553222846 1002761026 496784580 261016029 577249871 991198033 916301907 145322417 642465487 882944559 502145292 1051569702 828282677 371841086 83651012 233193724 12000921 162660324 441990682 250500779 606784669 514362478 474114239 176323470 811006592 13737758 323084226 155508400 960257271 863688460 970292811 932275663 350697919 451563914 75032206 622661767 643371658 900041884 25438433 220575944 720010689 861070302 378476263 962529289 421650845 645778923 400069424 979000376 364198637 514852117 411493173 44058516 256808471 875614649 1036933506 18302352 482734085 186165877 897542960 1020670941 171056112 988721694 739665497 26466029 553762109 374318939 373872291 626040940 88127091 1001163143 716187289 386722916 611952760 72309915 407866838 270455892 708789918 895128649 37344468 706175955 895180154 291396347 449365244 632956497 90773241 869372821 979869219 668057212 39733302 571253864 1032461676 943408183 1068204169 585114778 1045121771 861022761 837870298 995999261 911803571 187539728 557356189 1071784672 172124587 492616391 98784629 937281147 599992836 992876795 213439325 1015793864 994987842 432110612 715537099 444073604 84729568 492125420 1027999021 826798460 897040030 1014250472 1011807685 165748143 88941505 111797935 1019354376 24381541 604329256 59052191 823950731 535828342 563669094 1013792445 392066888 870242049 1040481704 226743886 12407983 942056274 218640861 801014879 275754526 902672608 786722234 15993039 71973102 785042765 467605287 883137124 11043936 936324465 658334308 964555490 549500378 312871197 327208004 789474286 1055441754 808587922 776214931 392245688 350711557 636139217 704793886 535234225 394863142 179077731 407584819 220137352 105143854 502629969 231158202 395832510 961914017 355908304 492202084 1005502092 458779358 885509374 922792996 766442967 181437791 880651587 61147015 35296944 921224780 825037623 119029191 838332860 38002317 319226346 978797916 981045874 610857487 772997662 301445459 613801505 98373174 539635969 315123250 47685474 353673104 47227839 154370435 47628415 1001774597 781908826 55796414 300074130 35148486 51994296 593474521 35939540 927384219 328617672 754473282 321554232 441309257 240461681 60936856 1035593192 912483114 65167129 351962354 7670261 614830066 776654563 325630278 645014371 69489422 291542976 764601864 793452283 686765818 647789751 444948383 983802772 18973041 1057286195 931229420 1051626854 1034767057 18560232 276851672 238238045 588596129 753449710 291203417 54916924 322768905 671916986 329476669 874327730 869759553 162717508 176311420 1014717505 563627201 858675807 693345838 984548523 815359149 702249719 48985406 591918729 1069338590 548614868 992010655 972579295 170930176 871851652 642029466 972058556 251876195 698222898 899490950 539977772 413652041 948674712 32214370 600579450 970487265 255005189 239427779 866586293 403469910 840060367 900645517 721204866 334515983 929445938 758636822 479959532 561670421 1719763 308465073 874423292 33109691 582965701 443881011 1048670305 910972732 347598678 94293400 980540832 262519352 811449195 579735070 761347059 569439388 111923736 98455229 161434295 208482134 861458557 761146513 995112918 584201763 201794207 566140785 634933395 408377164 349610651 136456341 993673387 971023835 827025432 126204894 444707573 850382650 743723944 591552109 582405059 1022366320 504806694 617182096 751422545 216244114 237065187 299720416 566661361 248650667 417843319 481598146 344566832 108614937 965285296 1012181411 292405336 638442169 1044416848 295660704 361151408 342005827 765319316 89834888 621159889 165005410 600363438 797216304 264687510 326130288 508301228 810181210 647034701 585394632 1020792366 555484111 892711755 773334584 674617281 448646513 654505025 801812792 422044577 254430163 139762566 733778407 394549259 138286406 848686462 425203220 926168138 121755010 780793106 4181225 820309486 663449094 924229952 560285515 633619573 471660012 475934039 460849169 576542137 684688144 1020746057 86230112 895292542 994120526 1021494945 807560973 20690722 96172398 84803418 456175284 949833823 227905745 85727368 888606683 13854737 312065786 675990801 987492484 806544498 387488760 848343130 1028515756 395272968 504104386 663354799 442742773 224033371 728791930 379802037 261607685 996182101 828437093 970905258 318981613 1018575138 524952084 802204933 25894632 589903093 937730795 93097502 76134407 934761135 108426937 978778089 875743828 984421301 535348313 958855026 344643807 386150659 632920862 312401233 537354711 96750567 637620025 663130575 714520815 158007375 748136171 914701828 277345791 8094716 1030659895 1041335512 537062079 25310784 527609178 520780004 731688254 103444102 127688050 827408128 686426688 419879300 570218829 706828105 208634534 366604037 870825925 32535048 35556762 936508442 686519017 745008774 143850856 268870215 988560046 288364664 240144144 639049301 379169259 86333399 514822782 968143688 628036354 241184095 774353490 424776109 35361563 1014074629 533253925 405071312 566579443 240830817 610933092 723631616 808912996 333073105 797765859 393533818 912432458 430303103 930125323 947072274 678228919 182105117 633181068 981166700 587328857 964677381 47611685 522882303 75080431 469155085 230966503 62411458 134252718 431349964 845839443 377254094 803419302 494474968 668703726 363868480 876639361 89375154 222201356 131196951 657506954 1020466456 41834361 385019057 66079259 902489819 164704414 224920118 416102484 555802391 873354160 956120132 870928086 756983914 58394195 354276660 652399039 625864692 224503492 451492016 599555250 1000716935 348990888 89521135 127177021 545094507 988235695 418174503 233412205 917938569 872360526 146384332 405169872 229888966 41315618 73299925 507008548 162252544 279070417 89256154 530197339 828071427 261151569 9806154 245520234 459393997 324317355 458996615 599720645 400622108 861702338 2007539 982143592 962114949 836529616 479671103 714949613 867135972 290697265 60974343 679610829 947900948 48952146 963228775 87144859 426417088 1024236208 772243327 147186331 53156222 894897982 764186266 492991693 631083534 591955863 911329536 853847084 708646121 243617737 395776091 909849144 234897235 19458642 364423096 313720795 763317801 153688982 597472238 141177218 652995853 421518986 397178181 728852737 632552408 544596362 278085423 772553074 154516210 698628770 10326012 897668354 644789268 38020121 951374968 306483796 596811451 492720104 7010867 77335819 1013978618 620117868 783263061 133338640 46844639 14750371 62775095 43692257 366467456 1030430368 298985872 710292091 661653603 780705212 229446406 920997082 66402058 412473336 524687040 704751579 285382126 215780911 1038499000 320113372 516972394 348590805 466905399 595813484 159175848 773034134 699178579 1055964231 498963475 758867656 944354239 448394311 199846105 222241660 385410466 787338230 403095817 809008844 3233667 343647600 1061230401 65950373 282828695 644120492 427458192 206556301 788065545 313927720 1010812722 247608377 975544154 159396504 34479356 955658031 523709887 489846678 51884510 118199568 689739704 905270812 651759764 584404319 875383647 994621139 1002269559 742410814 120750147 1018707642 774467954 918128474 753825994 629143044 448530158 307233883 92567329 348266897 375969857 964399387 392854644 913543876 74929994 30428914 168187715 561015825 1035508283 1065594731 887186104 41883435 359610745 69603053 928305696 1026909928 636465203 682966330 130579359 890371655 423943791 413455350 17007497 974624149 1003635072 506301172 319552600 919185982 358210838 1022925496 727614837 110162168 24000263 850703983 32933735 729748212 151379749 44425807 282712492 389467684 463944431 976607451 246270405 790507768 1034820250 280211369 169813665 451705755 1038713490 230618021 1057089398 1047374663 652208757 141734038 158509380 407545609 372690124 991299523 597313956 427516618 988270950 736909195 957621153 272890790 117214609 989284883 20710311 929127479 253765833 60730144 292777573 179745177 68579106 68449627 951435926 945971211 937895157 722355053 23300986 325933053 235660759 379910777 726334314 809259158 809554897 1030574593 582722726 542960375 498807389 991649993 90310698 41471091 593475520 901552984 389848492 309075000 752940431 853718219 509775456 819296331 121518234 501564088 767823383 45747415 113971956 864263585 58667495 2308626 723827822 982824451 379607914 399928269 358693866 433192331 685359314 940222710 953212779 460314603 446986534 641190791 577934041 491547719 603737939 66320920 141680824 776106523 737523048 558817391 830211114 958433676 295799466 721141855 959555938 575766274 5506562 499052062 1064120650 393198174 701531512 815264023 681560907 990260017 988639696 709536084 716715311 299021720 312339032 52420631 388676729 867912080 89793138 640465702 760658336 571896526 486463070 5269189 662996735 75377097 974419156 134294335 944363853 695660735 14370173 556393893 315992261 1011392796 12843639 556439465 6206307 929812712 743784277 35774067 270513261 212079528 50031866 102756789 660604052 400877227 234880124 560579767 537583360 1012883519 37332681 941167032 222227215 759196350 127557762 1013159571 808040489 142186167 626361384 884075809 836245928 24481896 918867523 237251237 47505487 100856771 22213488 1054613130 1003939762 690993826 661502463 29829577 1049181706 781023274 971520165 641930876 1055341341 491147217 357368451 337906525 357734182 598219485 1002672100 178968785 58412360 829623870 320101456 373524004 733667173 678922516 659301797 1030457897 598518680 1012207063 927878593 933084895 1012356389 517676813 81069153 64420221 49995799 934120557 852360482 903635145 565697156 630565647 425077199 468734629 855812420 73303682 390320463 1002597300 689870428 330210556 1038838201 788523804 501724093 951822212 968379692 323981238 742923506 450486060 504155009 788869675 88756974 838309493 40672252 692989463 1001334809 189300869 98717852 154804937 732086526 908540964 166896127 264057521 1011818820 319520992 255650346 200919879 162916531 726338557 189182400 57411345 995999628 759628338 853901952 24586204 593095746 947344007 190640011 58080684 485975556 392055844 619841205 510321996 263376914 549290003 578084379 985079795 116395167 242623762 367372012 448357589 17215570 960281530 892498791 91962212 218674609 531778276 246845857 809050205 854910720 393687724 784578299 62004819 304224408 539208930 945628789 288066798 880469379 423736048 1021592696 430757811 201951207 865253139 815194588 965665261 146399004 1022798450 986935680 171785185 494267768 1015784443 83584321 283133208 1058651012 383444633 371714047 1020751361 446308327 689927883 27845274 351783909 133001001 574834599 672323196 768153307 299545035 375890418 421015808 447921537 565858126 1033622775 910128158 800533473 462409414 757880149 464159870 1013296677 982360058 756540676 609508024 969767008 988064661 115874846 186820897 196007824 19340353 782602194 669675556 515153695 821238288 297473819 549887578 331728252 956957280 69865868 843034567 82394653 496433526 71507576 90002499 980061102 934651834 647390614 398969894 53670269 793173212 336390777 6377336 1039036958 50083196 300928826 933423606 649900780 809046919 451309681 623613609 743301303 270417543 1011660749 1053053713 655284750 216677427 96531988 165680386 945652421 998654180 197010895 604146941 322266265 1015064253 252135079 304478377 169400320 228018800 1065844873 358059102 262935117 999879909 29177885 610895644 539535494 797894823 15011976 575500812 781149180 974857257 289435313 243475606 613897231 778579989 697661930 545070617 86141761 43750267 1041967394 983983511 221943946 949558424 33916722 9943933 37810241 728742990 813308490 463355121 35414156 638457717 806372602 340639670 45440110 758208216 1031116136 535517168 943649851 948449962 979067927 17455240 843218200 107579383 14819193 263629487 737781333 640328393 107246598 962317275 496998046 114455548 274939701 785575701 314115553 552183558 391684689 751730497 582839868 992514100 436142965 3784816 95465541 280482732 242715398 754483021 177183921 6802990 906167439 272508435 31982925 1000127588 651895267 826988552 79612682 125734452 791495891 199614849 301352634 730424584 506757447 136655922 285964035 458148205 426942208 228397998 70390527 380575889 43011 584825293 592011237 656919601 606148969 162779434 315335004 1042654239 831934711 390255941 759109704 545924616 281808389 146014304 638313718 872967208 64112632 979050590 182233407 282769971 159223989 60481505 892262549 286283963 34103298 803383606 990908599 911914517 47503455 54230187 171823701 1013960644 34310393 984278722 46440911 686363564 296698692 96700545 280331310 797284531 165740934 496088990 1018044121 49638626 955650747 277606645 567561170 956696940 33277826 343203931 351476674 903881143 115474219 781086131 81396113 1064518102 653055094 1030176722 280120448 708716172 730449996 626313780 529482209 151009837 537708525 492961170 222278197 29000819 247718860 428557459 863255486 898450046 39729815 398159506 189407309 894480235 703905786 93583884 239320324 937133350 663882985 14159895 596978419 104212529 1064593445 1015861423 144732265 390124162 450682214 816379902 71244072 387001205 698450381 75275300 218239392 820484105 1004853711 876354438 266832048 656671460 817916068 304425998 793884389 727691830 425116901 393926366 134371640 392832849 960310292 1006911157 578111184 35662053 769232275 539655549 239738013 331420744 684473757 612574202 1000384156 62425634 901503979 180152496 33139027 949736722 53339411 656391775 956838589 818785949 900782752 789186918 160121835 240068738 1000026004 264119913 659045872 409765245 98051321 1071465935 1007409776 581902497 189685281 147214499 520495950 145884275 1004627255 892576340 693129131 33611843 38655135 994683051 149169616 719277736 330909910 478235477 1073110847 27353447 856774547 293485291 161603692 1824990 358228463 1051762064 882970254 372458742 312877823 614259078 62563487 320829773 881486015 317725209 93047266 354055492 396462557 188334364 76924854 597988289 803318573 874745881 80872298 89989906 938363051 689638480 20874350 460053502 897010558 374646635 944180033 550550162 1066355081 603595263 977736813 402947518 790741473 777028526 48347384 492335114 44430696 12517727 377802236 90114626 200483247 1039321417 935764014 561265818 695455372 540993331 914857952 428236576 71134622 72284461 1023474032 330636930 301884176 54396728 882601754 746102000 517125609 918517651 134695550 19957182 41201100 65755672 276383768 965448635 1048922792 278267647 48050183 535818343 918150092 44134377 213706137 745504844 976067305 197093542 306702009 1053053562 1044498704 789423917 523971249 97272794 15504835 950818150 831383076 1018301093 144238340 28813505 448989614 824007806 57218926 950629885 980848966 544782615 899280054 148702397 927193516 461156075 341347504 357168395 509830718 254172271 737087904 17576720 25813149 564711669 1054035481 60467322 18448416 257396245 900331374 451209452 81332086 25142863 987314422 506065295 612969956 945798550 947938063 330777538 609057111 21402066 984302769 660680514 828909640 419528742 594943004 825150139 409476340 645473990 176145956 120788829 626430434 479369215 782063840 291524631 692883776 648588345 819444625 1037219759 510531419 870878800 696116619 674580192 461348451 843175735 74266616 135373225 639964702 759691304 866740730 990121050 83077098 171124736 319197675 407268840 655424647 868483917 95295688 88024984 598336803 979242557 46133521 86489071 535931214 742753314 971337331 659938287 779634850 241456310 795977183 1018327939 53501587 373990800 837883941 909856369 458436909 840100351 81173010 62973900 544137505 758598307 563073539 566368058 975292071 545280637 1023271989 976839719 810118422 634764057 971537433 972311280 47029711 289825552 97701288 83630425 803348026 39397396 290580122 894603919 94359957 58941855 505920639 645448512 944812289 951806492 940355518 989729232 444104465 97968261 945456111 893446226 859252819 946226074 61181360 757956452 551858122 170957816 844563333 825806935 992225511 730459614 9755522 239799397 12276297 890380458 450394548 366446227 787225669 497933776 980759677 295091233 783363207 1060376546 541515404 231887641 943442981 961682535 72003904 50006530 509548353 60816028 97765472 1868174 90489916 972159557 569695211 1056537568 1063808740 872711833 859362085 374270833 253813322 8554386 953413543 425422755 715561222 781308732 537666709 174894299 34797169 278382521 72673573 37693614 251395660 134063109 767657585 93118301 1055877748 914407432 484904566 900440209 691446991 579138120 112480342 338338442 954945069 501967656 510490346 1024008332 870434786 692895 131388400 779568094 862503535 588079123 541519118 207793189 754385299 623533572 27958871 613289493 589904140 612938600 201765232 54586621 968271346 273264646 887694400 594991732 155989745 411007862 75551670 522669037 358840969 744401230 10174146 262848174 105827227 324143533 496610138 159154515 704883203 1010522786 447329896 956313754 144504965 1017466628 80562064 63451967 883068679 1019663153 402509013 946239418 12724382 722880132 524579373 208581283 144858965 403747888 502934174 208104584 70695688 249242230 981253724 579417132 517866739 693493251 259735782 517998256 1000280408 932592941 445642475 808994607 321398033 135864727 919210559 26407458 671312894 1019923479 662200500 1009472679 13380259 476637951 1037260412 1213355 710522827 651464724 34287684 82481508 36142646 49200047 981863472 340886739 851963825 1036027061 914298209 68957246 368051597 1049806078 681476209 1016113998 524280448 140447882 81818335 1122835 972955201 56810924 974856350 847483833 653466147 446240411 189541037 665147322 431694932 59001876 867971390 396104008 835417803 363724322 853826698 623656332 78494784 64106894 786013856 1032287939 1028684548 511563175 340405798 728449118 314356697 308105539 662499298 106149596 1031151219 734201811 575405168 429795205 906302071 945784306 62713947 918791994 549457240 51719009 858771725 78087410 794685897 681499014 913474602 31884031 976369299 1056851065 459780991 827516549 29946185 999180882 844661827 94101957 7114895 133273272 30533202 156571094 289204425 558036459 7810488 936261938 721707666 954612274 287605854 563891558 1004557931 991331397 836877360 965087903 363798765 1021733242 152300158 83429887 93945527 413168434 994996719 363699615 368735607 330814658 254387813 1005836337 741710761 893730936 288916352 426884518 1046294717 204203179 230187491 753896174 710904906 624500015 740346081 249658716 9166571 577209279 1066519916 40063535 676028952 984383632 691589628 591506410 317307877 873232987 81912001 489812081 285402158 1022068217 1025545540 325007784 431189283 424425166 596199315 348104227 921218198 820385008 6965464 673239028 534955287 932829602 660629273 72728903 353617826 347336022 804685836 249875193 466396225 42480835 96495439 228025919 724254060 1045052342 125790613 58190164 814006198 282241414 65060095 216722854 80157850 21805224 502968432 765118657 337690608 312018733 636656610 672209247 905518070 91582595 790806277 683532225 447429853 2205361 619423834 1056357743 455938026 838878969 558676583 645885919 15598747 858226965 322456575 229355659 1007686637 25918713 406261976 926001613 675731434 987185430 422018534 199574568 1037388550 1017119429 808487710 650874930 976715781 767499313 463385040 647576900 75477968 1067839345 234367296 110529051 307607993 1015138544 234020915 145177462 101590772 67275337 417216489 536450877 563432249 301688735 1058510556 390297658 963427834 801783267 216868579 382307576 659895496 57773865 687405408 978345392 322378778 319014714 491499223 1049249784 73754772 42834862 274720514 113507999 341645672 96883236 948579135 616913859 909547094 544331029 13581301 227435976 270764138 763630940 193859625 529608752 915598300 566933926 827598992 984154875 823643899 5235159 23155989 922049885 7467642 195012841 743911841 652838983 948001185 598391119 1059840542 464099376 1013941408 696528583 553943228 149266125 63097492 718118377 199963875 55990372 319583694 851580674 391500953 26091013 961896390 615769157 8627148 812055927 100825791 896643884 976196683 135977841 741918758 95657530 416143738 813491531 983862199 696402586 977956237 93895102 284309343 14660171 299589935 236307483 749046742 707272775 879546287 426245280 424352775 811907869 200265945 375435532 661878901 599953719 8821457 1064593046 395025440 465466260 466338762 197305063 938800628 507291951 930182654 638706203 478511098 151687454 763115700 14792644 11618522 1040013292 1001641782 871465276 151154992 12049427 29463855 9558065 1022756827 204835122 173501302 675257841 295558399 90216057 1028976899 1006283152 424842605 75010012 980213759 204668507 213325796 219971646 28267455 75425220 589627369 834366941 673783915 607843929 65625440 92423825 606433505 831003838 721977991 72441055 647081584 28577277 741130537 36213967 640239755 284646095 1010548429 418962497 364936264 172105225 953517945 690555053 1019663160 941838357 916926417 238358321 489966845 41776795 1065644844 523284008 50412549 1043016997 980574434 531601822 339023872 599420870 65621803 33824678 611326682 64807290 815539275 601590209 896303861 890286936 425837087 1046775821 523188418 153032368 165967193 1014245703 1072066176 503219455 808431018 365356928 65678246 938735175 954677726 105034848 32586223 1011598257 881183399 221880608 946069634 454764627 151516234 222442782 659363269 730919927 353655880 144427914 808865585 964011279 172456637 923178286 18492456 519360816 25092642 310182752 489123211 10286148 123713085 381345941 341542778 80845715 1051104879 159541641 652846128 896201023 453771254 61238412 493180517 145013025 257353914 506111752 457401872 626827011 52952529 130880642 126304367 26599317 1016809524 196097904 273305698 920883166 875841772 417018115 1065511891 55531371 991637989 660929793 1005106118 217110838 546342541 928692421 767779961 439488535 950980654 853705987 467731763 728316006 949564534 762056772 426257868 164177401 833896648 885051612 528448139 731320575 501428917 186206140 2962601 1027640674 768418244 968724150 648407369 805682351 68335090 411618683 45666985 571830069 1070796596 280934527 27704231 473693371 1030602959 395940264 40526667 914305137 874021248 13714637 81335482 353758595 940768368 1020871648 741519670 253515503 754248696 763208871 47339511 70043324 382059496 387013901 277309427 149222892 60577352 250140548 1008305239 209401022 539648697 1024781957 651673161 721414208 237163082 413552576 52875879 527712797 382016891 836503847 805096214 995716849 660146573 571059650 263071735 923606672 693028713 287645782 1056485506 739091732 868122989 33810045 514340585 1038944660 69081785 951546780 1037233204 599293340 749747739 620447846 153701207 59927198 354410979 467802903 595103322 980655437 826693299 353765559 261993831 69815443 42135306 662489121 893586473 960626727 529024271 69994090 318953505 39146220 550753885 1016465079 278277367 795262268 485803825 282696467 602026005 823434083 1043248261 555680122 958873067 646353131 237625978 595811454 916580564 14474949 86823466 650339981 660156856 109147268 28197435 531806232 217953000 954267740 690775460 426533402 756512389 448998450 838362059 974938552 329526944 920131985 54372750 946680907 417138564 654341799 536879454 47825035 963483942 69182906 985216842 75981575 530240913 64415503 73856822 148349458 506531345 705756184 315665952 123473043 415155832 356116038 948320165 976394778 614954964 238352659 1001286094 642400717 398715866 49215067 225090707 90406080 1028376927 987029174 981737775 533402122 36453641 542299426 723064447 399727247 884929954 930698783 311999687 92906143 710101865 582784496 84112387 923447461 1054235973 548899329 507185012 905506886 893097181 793472617 579741281 326198993 938132276 462921100 64841624 602135830 393351263 158712234 980125113 521324275 454409275 842646160 1004343652 1058503656 65969087 2230276 55923552 852486382 39146326 338876277 548591161 373800517 143074511 608404549 309083462 17557833 590595496 573835443 1022144826 63332101 34039561 120559345 738881900 415869612 674191827 796991363 415054249 506820878 864754442 989262239 712905305 138954518 997074591 910484345 422478694 523888363 990719215 801738712 49524882 477076938 295019783 361442118 602677758 184445153 948706596 967066291 602662716 61217877 66549212 1013819310 843194579 553581510 507370074 155482087 568629800 1049859232 506240328 865131591 1052050980 311956164 245150778 839634248 729667936 195147413 719539843 705910556 480936921 995643481 903586826 539283239 103213350 560965440 115052610 786652000 426356159 1047625562 223059233 505472559 619797883 324059811 830573415 973733421 702316332 968297318 96846044 579912850 940985014 67703547 192203489 575026391 946920346 1003775093 1028096538 490918230 837039871 166544850 136486198 824519804 861385716 472894638 756328933 962448314 969127140 85750087 746760375 1018264348 264427057 561853085 876721565 530631849 967154646 901541281 1006768491 185243006 714196126 237691570 132615276 678606091 710169644 442792320 56613198 271582470 868176387 1059646789 837347463 804185293 269547405 1071142607 905265179 12404102 402818479 248872519 582975600 147909025 37587412 358971558 179254853 23325229 344317472 591924479 825757534 534748531 87391287 756727781 434726658 392415561 278703549 348519993 99409486 273475894 719617111 658639851 907910610 36723672 999877540 967657309 324279164 849369509 1071276239 90313275 528681351 931829604 427223052 453793922 557156116 901535239 244943108 341323880 736867133 374387235 767745895 986324717 707425243 277906513 858728394 96037087 571654969 231654827 995945039 420204792 730951332 673933059 9993194 173198699 788178054 33418809 735829965 437895887 91092183 773579387 799883255 402367147 115483223 249221211 11843392 160546055 941137555 917188188 886987850 70268433 1017380480 402394090 355487636 451211568 841233472 250515723 945818738 823083635 960836391 61200286 818271847 272040460 725817152 50231918 1071959 131726972 90050705 329572080 211036958 476473068 445558854 337941913 205246044 460166378 688053235 1032766469 632358941 59476434 792823711 982883971 1063125417 88943227 208220479 1057346455 633069859 885967249 32805801 1012570583 883029527 1003555954 908923814 395145358 500258655 17624132 94074699 926005881 220309744 501094086 1042397321 816867713 793582710 838021088 55617295 759673191 352081543 347298037 598980734 485342769 176839260 247651150 177529409 622893521 684484709 639481275 709994112 29147242 595432468 560152580 509509634 209446396 842163230 345743868 30407969 816156532 984978267 595256267 120537337 34245023 435261039 501334321 483027216 613102546 280875219 313483017 835557599 316717621 288092371 116964653 138934830 258052234 706801379 563587468 488051629 288281176 598406052 521076851 136615392 986645892 1021100049 153718673 71749488 536239890 662264872 33282691 46752828 613063766 1012702923 999844520 1024514444 22359296 589025144 603676668 517313368 844335923 1039860400 752961153 624877383 666541702 943985345 678397428 399096138 557418167 51715197 369869027 561438996 487757745 510775405 91996895 700391136 684976887 1020045281 1034049998 181773035 995510311 57944156 268125250 1034491291 1657086 653369632 154640850 641347117 58421469 972443533 909246763 278763038 70913520 524132185 884503501 906355616 882243449 699956429 874268180 701438535 712720719 434897511 772488076 85778611 415936352 981341879 31932320 692612512 882781930 846862041 120330629 884780143 715038039 241642788 365372823 847348516 274860926 1014571445 360706328 637027336 409746851 68879747 845262006 611927038 183429031 89064049 255569342 867807525 192571018 613986455 776259259 308940020 205030744 223947647 346249425 967034473 75420348 628353959 338468152 959531591 436515339 101452027 743540076 814749607 855293682 737992427 463373872 405717455 231532489 214785071 1054518057 10827850 925157344 787541254 12923794 16037878 868075028 466268715 194805919 375205444 534547993 335796490 32135256 122714674 542568323 747211661 9012542 837704561 798666464 89082482 624285589 71344824 165448102 931533074 1007324494 619204368 131892657 802584350 240393342 365167356 102684832 288463400 828807557 406359976 529472595 955450022 20839737 961898261 107147986 557850909 81850330 721029748 1034110351 225989225 370238004 687298463 1032086044 2979729 743064140 800907231 45430342 59457136 296125993 596553303 55582757 652523336 105154820 951467969 37342056 249447958 99053074 99185253 897308039 265358749 417658665 448385675 576906000 34264678 994395614 486635923 316042521 471833390 52168096 43763774 554263090 970383948 345651785 961170876 322561254 615075648 641414639 264650688 1017185617 28150078 3088188 904336151 833056079 368920222 531220662 261103105 42921363 188352598 851735010 362170462 445254700 356406006 548787656 55255408 656501920 775538090 92981159 603285820 353557675 706805962 734701588 994412742 329494578 111771357 937460036 181715782 34260999 37316331 98127327 182899719 474300287 86180485 48580222 333059488 499226520 166279352 183983672 921956928 698152223 916715223 37289878 17143698 448676454 90766753 85568429 558240277 87950496 166073960 846346359 949323790 799042422 979664536 1028496106 229501348 657845125 132745583 149183561 178352565 73204976 659824037 136009908 1024698453 402073882 761494716 519114182 97887034 934898262 579996847 1047896048 833178013 689314666 59086823 962440476 151221050 52030549 358323810 154913042 383083180 205677128 158767031 927939741 355729752 714496713 844693999 988644155 1045999070 366734491 497507528 62342532 473319034 692166917 849260673 1042262716 442644987 745311283 386166929 19796529 642640342 11976860 501020915 916602560 1346513 973115749 552143593 99593001 848006673 888768599 305981692 243014232 1071907162 83369148 236515877 974033610 256858860 4484455 111915924 242926948 608908834 85335056 529786352 537089926 451284386 127624790 33549782 465446023 599034211 711632327 345006080 752529777 474493634 244532308 1029729329 838648709 49227615 1036324398 935906528 732187476 105850715 442298069 469958908 319446379 94549089 880852819 2667930 472588964 911455811 681395466 370328800 751170675 214778508 538636661 941549561 549659632 373872229 70332713 353236984 471322860 584235406 267460324 5430100 533883859 808852459 981425816 970682686 162627699 517994063 70102313 850585624 92061673 581551544 47817797 957487836 496392614 848924321 566302968 634349504 52348736 305097135 223760500 163633921 3620201 983876860 34232717 278654192 532793129 958980319 504200095 902835478 872145164 940941842 191343932 727729676 96463845 1030956677 1042617042 1008296087 813566614 682816114 324659563 854677079 68412550 581857369 789728121 623646641 85002162 476325607 451797904 76093631 899180390 611354730 422847294 915820028 893757866 121217469 1052523908 1072723843 202945567 88717291 65933692 513661427 319205329 122809047 941444150 607419363 1034307613 94774559 941146701 762815704 37537255 405656528 6230891 883335929 337764560 3504791 539809740 342010394 240129645 217845162 608632391 260008887 296323916 628366045 463294309 4991984 761110601 223847445 565708907 472752970 945925517 943062119 948767997 821436621 1024364601 140169701 764583224 116181117 451487386 96112414 1070861813 403221049 1030789436 816864410 98304427 1051710593 74668521 43437579 689401009 731896607 852585809 859009216 75691491 408361582 961086761 428312504 252843421 8214199 616872642 381675053 913426227 231566386 614627292 997856789 564963579 974389610 372942843 248586764 424402987 483068769 238513728 1014306751 687399157 963896296 163795170 54275058 996789159 1058813769 24909777 259764944 96595571 802785419 47137848 447649099 858797422 80151037 426302224 1013450620 736455060 1068593979 878403669 166712921 321441695 460315722 1026142887 874307358 362403692 99447358 1005686040 886845823 284933401 51468814 928400053 836318260 957589768 42662361 249264497 542602074 997049353 21288474 992452854 394282054 282716949 200386019 93515087 901686336 985514906 970096343 353226809 381621292 16946089 573122496 143062822 125868640 599996343 331610326 834196723 831814429 295196223 492477971 277169123 117549465 1034796763 981404490 1039796910 1008515929 944277323 51179827 911779237 655083929 586382541 608676981 822217621 301460738 746792360 343028297 593201653 956937485 79216711 1056472962 129686501 439946354 952928144 292236303 139182260 912978770 37391120 739409758 798146810 449676592 352581802 86117585 161850755 65153994 765291844 984399330 39661928 931882882 309928335 771566661 520653595 920188237 764909926 17909330 242416653 689255149 447884492 1019120773 567862351 829847927 646785954 887030054 157185588 172095301 1008604381 97530356 404989746 433659877 761262839 251750108 24203485 98021348 646925433 335586121 999812755 332018426 978300517 399789434 882299005 23569431 982854432 71590481 262152248 187933439 21592837 1044066098 998153387 480882204 904541578 920465699 816248329 28911489 992295438 571349598 948568468 361783979 457783128 378039417 283020083 526903729 963751576 372776789 1037493889 4793616 670032009 75482619 239161598 294658555 5737871 40143937 582182993 1014550482 886765518 1000825062 268465453 526435626 468268699 236080866 278569671 403977257 68435556 9601942 729062399 953558667 500125374 514241052 654413121 501991029 449511621 288800252 523987315 850337180 872218728 279991763 1026279298 928178546 3389584 240004751 519711563 441831414 945689417 454026458 190384143 279161865 3306767 559054879 233753343 890649570 600798355 735426125 990846136 824626127 258530822 370060846 536825715 326776870 637435308 303102448 244939613 765769696 481386137 946009401 407135033 503240842 632821375 89823248 944671939 350035082 304084311 302017924 872586077 733593545 309860324 933080408 815883023 14749495 587118797 71246965 56264546 546415542 41913905 993337396 1009084813 947819664 480986205 697553071 663726724 662647078 241813869 696758275 474598670 648955089 717459148 368769128 468640372 45116022 333412923 529525357 61033228 877396456 353425636 780178402 1069785055 698285 679833650 391529242 74039619 592053646 462019267 31134591 21475152 1004637426 295822884 1043617591 304081685 9418382 648285924 16123534 565176902 783329122 404372533 350393368 980211777 780937169 54627347 11223757 1007727208 659914597 281449358 464245301 282749283 126015220 576328822 679501557 69484842 67619689 973219104 920977687 384938945 1019551119 499256840 566654464 26644003 978635938 1037947215 337406798 354396967 3144414 969102936 785806418 643770338 629515517 532975421 966777323 800289027 1003364618 756312738 987524934 1035098171 648323114 517638986 918552365 550384770 363160643 1065780308 117291453 52303140 273742872 948642888 555559901 86214973 891811003 1058388879 807507411 787873657 3678207 266491955 87174555 1051440579 140447549 187906591 380387828 1023280729 53790506 1031537191 425027861 831976591 313306339 525125450 134913017 23125353 190767741 942527882 15593633 91536035 951098700 485603092 579415771 40646019 254087214 529735471 237135018 563405735 21516146 300403909 433438844 51304712 253695509 5977549 385873746 254148815 35294007 19548624 956365801 19403242 283391233 995833052 948751264 740899783 647948965 1000549396 888733159 793443896 869978072 524410579 194682338 118954116 83959824 390273488 24181890 108330552 663069828 776154212 926825439 350613125 38216911 634223542 120156738 435217035 994432676 749668742 737504180 329764625 1037843145 1067971217 238761179 825586245 13493495 30396443 78721486 241218289 84287633 1008732862 1048472972 505965500 1044914281 47889377 516192427 1036866202 475105713 298810453 593911639 408752316 605760691 123256188 187364094 565888228 1003272123 432889743 179810427 651122554 502752301 33014985 550561312 481941406 1007428501 94697155 876533870 318679593 306556045 94698938 1009084404 239286658 758804183 69853754 75023535 500275165 644897305 617028777 833519246 1017300764 72704857 844202987 4062965 309752166 302654242 888852841 132906215 776133127 3078499 66386143 310015584 496644108 1011830845 545163736 506283576 775244271 40998469 1034852365 191398289 50595587 955686041 863920410 684856382 492672817 393114440 894742337 220992183 131348923 111705706 877564380 801189420 579202507 159544829 1024181235 577538740 883285113 849863037 560250619 690880889 1022480709 1023444745 471908873 765875426 805804980 574860694 21121062 951396091 51015207 1018859188 1072585241 1059754042 1009427562 670633262 591642728 1026188714 144227291 1032533794 1013587337 981837226 991867625 698587194 76970692 951123308 792307748 131046437 112653974 1000974604 94428474 12461060 689484644 813036576 814326872 991996686 712588669 379176538 486822733 929578224 752149893 48077343 491173204 442283929 822173227 507280588 783352352 211468483 1053930931 699759790 366126825 933546118 1054554452 870635892 307617186 199616618 633164350 85655954 42747727 373871766 140829872 915664598 238615046 942268999 275083008 513085802 1015750505 599765365 326807592 1020630514 70309552 527900771 490724170 562942198 857024186 215243734 1069542100 203715456 845233106 878937535 61147687 56943433 288753967 1026706568 488812604 58853576 89478154 1011435275 19345913 538515241 776254620 601267961 711803569 63997144 65396306 566367062 187061047 26652898 104954958 339198760 943362387 197952954 459663041 81056975 1048325093 214930098 864683180 573787200 558598192 113492024 875296930 772645952 815530651 824731685 247151133 954563238 364769333 516564875 1013399694 71504371 846705222 673405374 673631155 420144082 553303162 969085832 1056121650 173041624 407299053 578878404 2224235 235795250 421618606 90298803 782582179 437827605 910454667 356026338 101873066 37118771 464246821 1874946 139242855 430816111 363639750 577144162 799614867 37908144 946225505 1030120700 350454646 39366332 256132410 687185747 694793074 422011310 175994540 1042759179 1006174689 65728065 951531245 816027708 622276816 143357095 17103625 538372558 2541150 970988574 63546282 432245965 946758551 139682912 301162181 63325753 57132899 1019445147 682749595 402893113 381221135 281643740 489014557 473729754 455737202 875584757 986640153 511194095 1022671734 1617270 645624595 126019420 917716134 420121338 351112578 662159445 912584837 905660887 649719023 143430115 426107235 682752141 977805871 353714672 554006945 57374144 637086219 1037860097 70878566 687401311 1068776918 701684783 929530087 328256224 239368909 314777962 128050507 493998361 933322323 88755510 552193121 713899372 165193620 1000451915 527901071 359975668 43506473 1021648295 510012089 517663896 179492622 393178510 126440050 724139507 644239280 669055885 842001420 214574104 716382019 189019891 223066902 726189316 833033757 180149279 28651951 684269186 703367001 897382647 525523903 979747986 90455400 247140589 983353734 25149725 378667215 431204223 696268163 303635641 946287540 3772004 301231685 18092415 945272511 249657028 1054250878 632034910 876884692 1062081489 11914389 447285116 207466352 297428347 572338358 87006417 53312633 936283691 350596981 771286608 85148810 320979539 39362533 89663086 762073615 825235240 5162483 985097255 90789552 1057590102 712381543 728736909 42666416 3355901 13175107 56262077 678875354 315797171 197102855 1001489633 862560844 793119112 22460690 367411159 756805526 37263294 922261784 611669555 520464828 159652187 557961088 761533023 26786431 568234569 46370306 705461262 302342534 192167330 168438261 454536990 737816845 964972966 1067465892 1003494915 1005675477 941136979 248883542 202804580 38246329 978122366 253328372 80673119 395288384 1027486309 51742657 328878243 1029762447 56167217 945433149 363333036 500102581 347481089 453873650 401491588 576011953 545101203 642464909 931897513 335025252 698997288 257781412 11937985 667894851 109391465 299183851 673216728 344992774 389889996 872550834 67407401 412131626 512558846 1049394992 36673927 839229712 1059329860 92592184 194099053 174221432 916802985 187265987 367409360 1060201885 951391620 100132460 282881744 84882579 208328727 690165409 3001330 871509656 632985801 723922294 558189115 437422450 434451372 493105003 262192417 230970261 375281155 535286832 681841513 447805244 20479358 92413877 39699328 577742602 98986436 58826616 217405541 539204134 36395091 343884995 906601412 930308359 701191035 307331397 281476030 971669117 501705459 886715879 378945914 13342060 814100107 828474739 363497782 389142262 93593140 562048538 71920605 565959056 995281341 402991215 113841775 965880559 41736038 185082763 803969012 375487321 665891745 982174678 538284396 364521975 497565682 27166326 801372141 6679738 138716109 682049794 420497955 332584670 1006151862 97160037 978257255 497007225 815668973 959779243 50099565 165003426 1034775533 961186480 1053188989 636570775 121169799 761070685 34572440 179764718 492959231 638556234 1011032249 940986608 332880142 391005820 721622824 14976176 453509550 77574118 471942131 480512961 1066231138 22907017 254712575 917257834 816190288 940212141 533647797 683258114 242143890 540164629 1020422578 886873735 5177254 21230331 432700334 20453231 340731101 720033642 525201502 29521397 830057005 220435223 258417579 488464255 379059903 140970240 897688248 794124331 327229124 305222632 976689682 265365255 785310703 36254484 30199325 34592467 1045058359 964064733 736431803 381992050 427848233 397239676 556076924 987765433 806083767 424735111 934630229 1034395348 1015013126 926232815 502566614 749657608 22850388 472016327 857121207 550387339 528985648 715670609 550120980 986398018 793173064 902873791 914433998 262384887 473238539 715791628 851129254 424474422 591504601 741655213 755784189 956894635 525834283 1007781321 670290497 825536947 793168140 33230214 1961397 775070085 938245157 420839281 626163464 770981921 51895791 381108175 998237253 60354665 117141994 426986977 266717234 711525275 171310665 985751268 270356656 66045739 1070065365 292348742 347468803 153742219 844015852 886773241 452870898 860380309 62232112 78086089 778309778 941902558 83826893 84586700 866395196 38895877 63003769 37608619 954663940 641283573 558788080 315466592 89088355 475018020 983308427 999969285 35047102 481762888 65264466 448638152 577092330 223006481 840332863 603671974 501123671 645368295 8143884 407792439 761837587 693406848 89945589 563358494 772092854 904176498 53923846 267807469 102577465 813582144 422356686 69325237 930167059 212619319 754966576 454240958 672589976 517334472 904527518 250595901 97374442 918257941 390428393 302739993 508881680 346392890 430473518 69095929 639904977 428306037 22623971 143166570 453691574 665028405 1009097461 479526609 1055999978 75674477 506416076 891851255 878911587 537137882 523683517 378501149 973753995 354369277 778010309 645337920 973778781 712534765 955098599 916082013 418368647 465897411 648283484 672136273 847021208 299211673 298295722 802065028 612946702 191683180 926198149 447743690 568134153 874340996 956282367 589797480 416506288 1054885761 958579212 865171711 1033855933 390870528 861781091 646850123 37713543 95667070 840619457 400781432 308561668 910299446 66736989 693649414 889778520 975169364 944296953 1005955624 43108118 92685262 273787309 909247214 870312094 984122096 370732083 18050608 284758656 47912565 1030527137 18775950 21585361 63884492 997870522 31992099 64956341 160064142 454072935 851875925 484019461 635299239 824507289 1002154646 378742966 475518478 387630736 96678967 1001354051 375865522 772873355 697682179 967969628 116212771 566982560 998171819 180856937 627491180 366068746 299745310 838791555 878718730 1055791850 65157675 469101014 865211781 691970846 357508625 1052779293 24028927 859692719 86137258 802240992 67521859 282496776 999689653 470442888 454223258 533946300 35571854 437267344 731313013 851105671 42116687 40992225 288817798 644638217 679853017 488841722 125375286 515704850 553336598 1005183809 243315487 189464455 1036560961 88665041 596964871 742559739 119679172 482527604 13186067 1063878765 105094156 1039415060 801353555 148150726 310504283 1027821245 888055177 76931738 1011011963 950341369 29689685 85354535 1036502208 17009497 667796175 507143565 658396157 414352411 682660112 81521140 977528104 727664284 5626034 863203413 154657975 233327754 847237125 429249842 287113185 855538599 957147763 46237536 975916646 953643120 1018472449 962750960 97739593 1059242527 148201209 636318162 275006308 702980342 837708539 279659074 377061614 760255956 967916960 926771844 5023662 181987362 28767460 582424123 618936462 934425623 980612115 6416945 382710009 101115048 416006432 487611252 425857329 163733912 390384300 150183974 629491435 243565454 424866196 989602515 883162476 59128063 628281343 463559381 408360829 745831525 862595565 360998928 62776577 537522381 4433015 47657212 1043791397 900125173 180691925 428283692 510763770 940249829 85068222 1042043330 165520068 235233945 803996511 230841209 662160128 282387309 11007108 972884502 729333583 1070449523 850610637 863238424 529258756 1043844143 399266900 116542988 970132997 45742131 562320865 38691068 883796055 807863508 956957348 32651096 55971784 915423855 959998846 984970838 984768231 793062286 1034810886 831072212 101882998 815040254 35488110 783589367 202888771 552682032 110955125 528979415 58442512 547639019 435807938 247855459 65076796 213787599 707495445 954433055 882044415 416908788 930843826 458922281 328403735 722040972 564440863 535464553 74360563 564152546 648595823 849816411 89960011 185499656 645103114 544311101 989383910 96345635 14270123 1061496054 667482125 59475661 999886752 359735821 1021813042 378457602 192650184 499432240 812303909 493289627 501310194 201092567 550783384 292147581 365750311 937032250 377836559 42210172 1035278833 367110090 603097040 32617270 992879984 36679108 919462084 527635606 981433168 991201450 48438011 714853991 141422487 525377363 690793666 591517671 652488467 1001521517 82174046 607081297 161781335 749856737 44380627 1041962690 997841052 190875247 933242366 945665215 26711400 740564163 44759654 52004746 84400264 133355607 1060895865 706839785 1013792847 310652688 1049673358 540108766 344382717 96688441 1015125355 451399003 239137318 433953466 200302826 368104196 182185916 491056067 935990001 442111568 432463176 711099942 611364438 934130786 40054066 307563778 612409385 535564181 3632023 64701880 189650581 367344037 45469297 739530829 991379557 711132028 124822978 403378501 907111133 66036718 30711033 98792147 37736363 484947570 39288980 104361007 54749376 721567364 395453611 301548465 121767517 225245610 680155527 453611085 41479845 210237869 1027596757 1009472933 19087738 514157382 962881459 941447664 170432045 1016693123 447337046 168678172 404743863 116248187 636945025 851413425 323324000 593247587 504635819 402538011 154582798 98868126 682343406 602983166 994328742 622371005 498547023 867010002 81627316 236309284 325102585 948943703 16741335 959745919 433567888 84610032 974347380 53462731 72376770 63918661 655197214 763516982 231229618 57535098 783938792 34475552 266529074 577454361 1019017877 192930922 1057782392 222621897 294666635 726747138 230733970 186543969 428026901 1010785189 980542140 504540784 317010981 813626214 603736289 382933739 396633255 995394279 189964942 384932536 320781815 420649252 1040112326 358589407 310745924 781771906 318783747 28267081 9349453 513584860 457841749 593741843 569793053 1015082861 741210308 682394652 402438824 223458787 48577814 264799843 566049225 403360039 589470285 641683127 60230335 670454179 133129629 595087225 20726642 412003826 562452570 463549473 383120799 63116009 487425598 835268421 34425924 150150114 112508635 555824720 360589940 716227633 379569989 64526029 881833917 143759133 124227188 817023101 899400885 330462 835748872 861278943 618375948 474450736 987683813 312211687 915433108 293137492 635495432 578272649 774428931 320073336 920678175 304470230 173316973 473490293 269204098 498006336 642334224 168313417 238957241 862520763 978007331 733834107 413625547 346375459 945071242 283550777 102733038 83222511 490926677 234588399 978671184 955914639 621454724 985787385 366374876 817677872 659710140 1052838904 788942891 649639728 363688310 382734511 441357028 51873674 754423342 1058601976 531995742 389395573 553877205 270348293 950749936 2321820 614449626 1003431686 717360332 233699758 184591428 827651368 737449894 93793088 461016416 626939186 539001703 934595402 1019334085 869541660 92660927 814897115 937791141 245717584 531146827 741920281 758120429 115363698 408700616 906176638 82136026 123988502 645234600 998823301 88537374 34015324 319554333 75652724 397406298 437298985 773617230 858871818 486003148 276000307 742459135 34038160 941260921 629882653 229272308 476426106 400536574 715230378 980958767 181156419 454244129 187624144 933493569 91729711 427975893 490351071 2137194 946225498 450119682 412686769 566576149 1020948283 195569238 747686284 935967311 1066514901 349621417 720872218 949306968 626545623 75464011 506227846 563864071 329296243 700006711 11640401 532753418 712636016 985554293 99166437 949604965 765741814 687404064 814091764 631673088 675610013 383911486 985384088 1049322043 97338808 258176518 379183297 1055235800 897845947 10621095 25184164 156038203 977780473 766483858 927115589 853044476 514131396 135749525 177865434 89916725 382152028 831222006 442786670 764821819 983819698 441943723 421218249 1033176024 473174327 228161908 112318906 842734187 91847739 947291702 24584166 93047905 25659561 936718250 83170396 110439621 403279505 877174089 741153346 586002036 723748430 724205106 223026226 650724787 393079058 387820462 855003207 230470400 719395523 78779472 1250970 848518155 782867245 112355872 68134040 355216055 972193121 26507611 493999433 381571761 84575419 194956910 1047831440 269947081 96857575 804209064 309698119 251185189 283146311 395855299 44491124 574261957 68313187 957211618 320962904 1012171300 770544129 410606734 937135107 38313379 830624893 731309937 456329737 1007265615 859415494 79935129 1032731018 117701604 154396550 712567142 524706723 250546477 234814009 65805032 822219716 151318251 649325387 41496892 689226519 715155004 591780159 92475694 837757249 135781098 297692157 901197205 911945989 496657515 272434200 522012503 470909992 996309198 725442009 1025380160 46049707 854792982 23080599 594721725 335952002 37518940 71793983 367744967 374132704 782299308 602827351 503520831 675548821 301809776 183158164 35519672 2302368 496988337 530541375 253276627 810752252 251492053 311937204 966344177 27107334 293691131 714300606 17638070 1027130952 953757700 881808444 137862864 1054374615 509219286 652972598 174058473 303505859 24242153 759992734 1025707732 800245665 21420207 701432640 49453351 967893693 1630812 695994004 661264140 731626911 817429541 460997992 996786312 1027275521 519010426 976206640 98865973 127404586 365191359 628264054 541466712 534121801 770369747 792270555 44461839 342448394 568023169 975389913 739884981 774763505 886654077 139170858 332253423 778381594 33634624 747788308 49159525 478984099 591714251 302998395 342405596 685850164 381028622 723027424 762189086 660698875 745401024 715434351 23473760 556563860 693059876 449744689 30591812 687101894 856603665 605723421 853210185 593849178 270494504 98013765 292586580 319708895 1015195666 9885319 377239674 463281059 420892056 305579795 222452839 630037657 679496363 983623542 607100915 659723456 316626108 96595969 892962102 259127626 734269504 742488808 203143096 257832966 196604034 951818941 254623633 230751014 226142034 344104694 482769346 182091360 908234888 428742194 549649846 950507573 516561935 659492622 39654336 436363037 204023384 735214482 108135304 1007314532 799487841 37361927 19550174 541116390 785702527 16121026 279891972 1003485988 84063547 87374436 156914538 911201655 38258526 13000346 244888231 6175935 301821467 865886943 658527997 113963196 961954650 940040383 484634930 777937175 724192733 788528405 715518745 223984520 178453407 973605098 627216765 266869291 797130954 608748990 490634323 599380413 69928712 260380172 996104288 962799446 85518421 125227822 277442376 518659552 41867340 102779291 777147984 81258275 555277302 551631403 702905768 63989121 964354699 59615469 1048062616 638148312 193284759 913182608 412965224 137026037 66409770 660140860 681369620 1026869145 330956883 42974583 71304976 47899981 153394973 1048703996 536784149 510931864 119316259 152355133 992849771 515406648 505346237 114464676 780083597 14381607 819372903 834716343 133175801 1045556214 1072740593 29697210 6179195 805716537 916247238 962992274 986277676 1044530902 1021113103 79473088 615493465 251455720 134598391 209823369 4655485 10880985 12455963 664933262 85318756 31484233 107882416 217992521 933566411 976559250 880000570 79901051 319916400 48301724 1051621372 957614914 548425167 450942486 595680460 581969828 797772278 24794716 231763475 67462394 229595712 572498621 742925575 718287903 10721236 203692731 943396045 453404949 506398176 666507676 844910410 1031343331 118178752 407646707 265696293 1031779698 122899078 908056986 687317888 951937914 1010563315 192048796 558766324 899440153 407388652 222207098 858821841 351597725 1005505848 339911644 987567760 1003956036 242995792 647719968 841214807 435338768 112372257 16712105 197807247 195783391 457694614 79578030 954108404 23356028 207464277 828558573 138795497 558420652 648979554 686605520 447259442 768067852 12601797 397990104 520154445 53560776 43106491 38469310 511536493 959394926 117375759 403058367 856880803 1051363707 562114931 578179859 988710433 152729627 11418699 859853333 955328904 19642241 679489729 1039486997 942940427 915791060 389665317 617540968 114100226 80681850 588906404 990843097 828998032 145807816 412894668 819054677 41700337 734826504 1021497817 38705430 827731183 724997874 33572684 459019573 54450427 810745330 562597070 811752475 1000379030 829364007 361897690 492494956 702643786 455466525 974763821 518209396 991447350 374994549 22218361 560547189 392838794 746548440 73107156 750848560 1000132873 393321250 908234236 574905753 289989030 680435015 298187963 135074587 961613197 731027104 25569288 492552369 484102554 291540828 1002711711 653012460 277515805 794434938 421933863 636156275 739242622 895485985 271514712 1046894189 648449281 752860086 994689395 718568041 68896865 829907467 878261699 549462793 996875636 379399902 915814275 902648920 752560191 1016401548 536776486 807527439 50924793 700164945 14389788 870767356 417394954 9844920 190843717 42659146 495790416 276258596 65109804 432813664 105382824 387357807 495634740 242616904 744152410 971602739 467386926 1048964603 163884520 277238531 849050889 519760854 304309638 268747651 715516681 984829305 799059727 513269708 675805234 896442059 421579771 560611830 43179657 14351534 61436060 922379027 916842839 691422235 846865623 78750577 713122092 915844163 552510993 182560490 626611072 587146436 85470675 82222121 1064001664 936287357 252216501 698201396 16031614 481737916 566324836 1054381640 770113598 911358193 853509258 23460560 59910610 295605816 556206140 164934751 977519557 752048042 1012116059 1006897061 915960646 91921398 64469422 963484563 145636833 900974020 677787250 986485844 758067679 5366659 49706512 185998369 427083631 478067238 773379473 602677043 104728664 952226447 405191862 81507094 349205841 246222111 693831869 94309394 258982630 783352040 21307815 210340796 447930838 910156374 543568936 557134143 964170141 49930754 914217948 538242122 314933154 72564222 381973394 141469255 119168895 2204581 440487736 781594885 549316822 1043725037 1003798584 319292184 591211761 60837456 928321818 117695146 40886757 87206480 7438792 777686583 756526604 971795681 924432588 925853251 518854672 72066239 217720238 562188041 506386375 549531219 301251916 73024261 571076515 386169765 806645029 1049548889 56159129 686373486 399926487 496568672 306984714 427956152 403498125 38596350 977241494 561560182 322462978 52639805 73747742 984999958 510342593 160855253 694760671 1004142807 27771958 400800091 276941672 341707520 599592879 662583007 923862237 577793976 99186807 19866992 424883365 249037615 617602924 870917440 115199918 35191064 830247824 634502360 942988809 230582224 579798653 958930999 572780622 587722944 81513742 653988035 15251809 179786468 867422024 92928375 169764114 5104627 1424585 668062906 372831556 109520553 743138925 1009009809 391156591 373633257 1049098989 445849637 195177656 573114093 98183151 776640623 239441202 480163898 59037045 570290988 1024730902 460150816 36437479 520438051 23039387 502026954 1030885479 976317220 507481282 256335080 347250904 494146620 587549838 786173413 713493416 164096234 93027747 965663791 505958218 346494104 94458389 692011539 1040942309 925387435 26007511 604937241 917285531 430377455 32788663 54714935 40274768 371684772 625214990 305659567 40270784 926880617 804631377 678890864 40778958 60057082 516022471 5456024 452046974 504481436 431268125 871968885 352586589 197025298 149059485 889449439 368468643 785422453 473209449 850768223 448102707 868633329 956571410 94838186 319536140 981903003 232889688 262544199 686630425 362223030 512463990 158049907 33322425 1053688733 862567087 35849448 705631656 522096694 202122317 45429885 296960310 266305471 53685939 446256894 363291399 346296713 451130912 221103162 748202889 1034369022 602962983 725637816 602502301 332179407 899705077 690715031 31018749 489371 89747063 202365314 183792477 881490719 25459117 717596398 36230846 195481310 1007163413 61363357 298121641 954271253 221203615 61975424 959018216 1069622458 691708364 967989077 1029471731 671743533 690004049 417926789 843727098 371418192 382468525 307975730 893241435 108376095 347659317 410734754 391765861 34620746 25124522 681960005 780968060 576013486 859813012 410943019 23502766 776063963 383856121 48755076 380886477 622098100 1041719868 202505562 167397845 1061309707 12476558 893129231 428121588 290196763 235606391 52217571 352602486 235001259 959010279 707276097 16636318 45610684 543833136 3073480 1020483155 964285389 863480255 13361889 236605828 818487284 84247764 809327386 549651983 661821218 825396244 58407113 624103323 1045393900 405761982 713643069 332952571 190757923 132540047 169861192 36292583 25343424 1032357850 480104665 141494445 842879748 164798711 721455993 929496169 709786711 47086393 699430675 27013347 956623875 405411007 1018821051 756199029 307797344 234526216 391951988 754805078 256363857 16944422 554897287 487152935 366902296 38652508 437379759 643082397 789310705 736942382 56953042 375409218 842339264 367084182 539879987 965107820 178237620 99012405 841905158 580204296 69614672 105771837 301009659 856590557 320806636 306701209 789643545 1037205400 72339937 119512815 488682866 660899844 735165004 447707008 587058879 824374171 239196775 478219368 655747853 177446345 437760482 56062466 502595885 889635809 378548851 605891660 310107911 830587455 1000350043 972915809 1043483973 792780172 23827606 820894762 528140054 256577426 727199383 732045736 354553687 1072832955 989743088 51928509 778895444 337151658 769018158 1056937088 288440565 631349379 76738280 369143734 325642595 230793756 979274259 439625953 851134396 502196846 662396434 523749592 631652660 131810282 204328660 772833376 113890237 658938863 636888262 785125463 991226524 193150630 678553439 25904270 1032075457 80357114 697155417 962057432 465970350 83522031 914640823 726718919 619736152 959306557 644872089 273754210 820431603 768790273 765004664 1044353179 688466015 1596910 966467966 664538442 712087974 297232270 68985269 59152817 340092953 399507233 593885097 92936292 942272297 427927147 446230668 81934783 547360294 519902769 437493170 681197165 652017039 596949407 485757337 58574248 271467259 23358997 76677833 175254276 44554836 964658603 91701314 868310191 229636456 703371162 383441238 877391811 87199732 90829195 1028332189 320938705 602091301 705642146 168831857 428989640 55870813 452653453 194668029 1044844303 36656069 933963657 807495422 59211798 451346768 303533247 663552317 1028969150 83420352 811243984 336587379 204633544 872538611 812582298 667680939 81059823 266877511 435404683 868252450 95047025 1003285776 1026337289 598110226 695527211 797402434 199574145 852050558 989529623 466130538 906343710 109582275 706979539 601776850 950817869 980295581 404063089 949022749 408887900 303022914 345671374 183873930 366102535 145489983 980563637 127980997 793626042 154264181 511680597 733011041 572340164 1067355764 688842903 1049022183 538595993 736297596 149009606 545005986 648027493 96439972 55098946 185474677 899367631 1020654758 395298354 476922117 864115125 606118844 257492178 959301443 1033842486 9381592 127345290 689840705 957930962 282601509 722736968 63125694 898102219 933670957 1064655246 209624273 844632867 859692379 16830025 115175917 377962161 99034149 342005334 731902377 105998185 78705553 667765293 946643539 141882334 558330393 715693778 418039591 403413355 543916716 746197730 887097400 526592191 744439579 92591701 648368130 267510906 61588630 792875213 511659764 948418987 506931140 586984275 1053024795 18503273 89129996 394201165 1052546664 137493714 50965329 667722605 662637547 41521287 723112470 409923083 43873740 445513750 486357960 595467129 676772213 629300277 787002256 596933114 233322641 920247389 311555354 327110215 721070901 7810157 371490955 580513490 941333630 112606815 1009579187 226147852 995481866 82016147 432736260 1073686742 258711867 934287170 213983328 644148592 646602603 804817650 1008853089 1061420563 666080216 949042277 445512986 332397434 737814829 80973365 703665807 257532557 265085611 910927721 227789851 351615367 689063059 507045204 181627008 1052696565 1049352260 577354226 877670497 291477275 957777621 691817728 59884287 206200715 16993764 93563600 491265142 18218286 911130618 69654812 307912821 547018334 93944664 882331787 421904299 825056853 22290814 1053633601 1032499972 1046474079 279072095 821647905 48016974 96604648 499412807 360372287 58213614 651450199 976253709 966775812 705884475 73760554 5585288 1053515487 22002417 92948830 259857469 922656333 25890162 25904099 1050517712 419273708 83709611 561618848 244394914 1001638370 96091465 850236855 298754124 136276217 873718163 549783306 1030033909 274109532 132809958 1001594529 398301779 501124209 999466336 975785843 1056925466 506245491 860656497 242079801 171333741 18823982 875218793 229839105 30151223 611301352 650601116 259410622 291413571 342397933 1003265301 868335122 53488062 536558503 748700041 708087117 345964641 819847816 1003151611 1035922088 826022012 996233277 233134172 834669538 890874052 356365372 7882496 870452056 63981259 107868114 420094786 736325334 54121694 966525672 453541951 299500753 295530341 654936092 1067410202 23984872 17101669 206893864 625890127 603386047 290507102 212669190 353234973 409269320 690502330 849794593 119128162 952442918 37579790 733032005 842980029 14247621 901425188 794810088 579930464 63981208 972530696 967497637 391306534 945121466 835914235 63077287 443282054 611984574 30936323 533971459 692599635 267690631 60379362 651384135 293516615 446429253 647213462 372496436 564332292 807420832 797302121 476674966 979064856 489328635 30747389 985708641 922185502 189221703 231130775 341009317 311188990 687892085 402846277 154658720 904134145 432199895 826606739 1009044603 564342881 78304349 62111065 412411459 188965829 922257841 585425909 340215948 167885230 605156411 499615506 327227125 433595629 309535058 469509974 585070305 26159764 25174218 1052784454 27013832 514342484 892348394 849839760 157422497 821449958 207782432 127893226 932454291 1010252779 41234451 631870502 938489012 759762712 864630282 552767172 363457811 557341543 989868556 1028008284 84345969 989335397 405317856 987005226 58377757 134428271 994313207 391789668 103943022 231774913 225850373 511715129 249968444 576492649 406563606 174961744 464015293 377797492 765582082 101543951 368771695 1037666093 699458530 206664394 951131150 600400836 641196415 339000511 973239835 531742332 111024755 898364297 580460091 92884871 94282147 1036713532 737573236 1037317541 531344554 647825646 665674533 437227557 918496196 429841938 513308696 486880084 587931165 622005622 674832614 883183163 1027698468 789395529 99521219 110612282 192400476 374095092 971498478 883173602 8244716 2963547 31007589 61609810 668374694 293323561 971857141 900885245 993052843 1017709082 864768493 15944873 615357442 986082672 14833351 939278194 850659603 661130326 860405048 658922672 307038326 519401985 991869711 36713091 1002902201 69650506 872795574 200859621 282276029 214979495 1064326669 312386112 140098734 712444649 62872156 426730138 563826568 862981159 933175843 195040985 422371761 881930853 1027231987 151431997 410678164 726985846 679731772 20272476 520268661 195300163 267063612 443604001 217509263 44617400 831826438 539560612 970224976 787611842 1038534788 78743777 29647490 756149377 875432192 985009519 666866834 269483498 84886763 439705617 300089444 834296217 104822492 294530456 463389444 93508173 926315342 221129882 109773679 891685164 985510160 547743532 798497668 783571491 725681578 55352239 965116390 443058256 320258074 912845065 603950929 1028265746 543609581 816425735 499472692 393826441 834900691 56767309 965381606 1072529131 990286491 1045150818 869796149 552327502 208323295 1060298085 1017204193 2475088 23581174 494118433 210597034 22162748 313012689 40450106 988114382 1061377398 545327660 214642852 1038202002 586632083 363966362 394776992 760271854 437506111 63788194 6825357 433252998 683961760 610667725 861220157 1017481389 760588630 449890623 470616463 2836968 573561010 85282762 740921727 682076055 455804570 637815995 1021506590 522207899 510114619 971935543 334971744 567030443 547467301 482438480 330998641 10490533 1061349676 63885275 496001104 658368480 240868081 899666544 908910168 58728523 961886998 419735024 174308493 626232352 538591491 503608558 1028052725 106435281 1034098130 848530165 988340691 266599528 99981757 52134839 13734925 151721417 664216193 400851085 803742824 603584290 693737188 1028950409 1036668663 624831880 940151306 288215269 196711158 190510455 188461642 1056632556 687461711 15739309 1026536574 942962369 909955127 60264159 1012916610 977371426 289856525 409721947 116620024 417044192 261110519 1038316433 1020184764 693557977 747277443 485582973 345049596 329447816 637844555 275346039 3929359 131695652 434185346 618107930 451855555 469845445 87094814 220952074 448970083 177593919 404685916 124590607 917161770 82507005 523867483 28295709 994138317 257495470 11860250 764890252 564713216 93467014 589207969 1013288949 563843848 484139826 268974747 398689270 652788946 459249239 607786767 13696994 269662876 646795673 649459413 484598129 296303165 29102253 192096409 132477305 428253003 73907804 775459922 1007846475 600946787 87757916 217865698 794828715 503378906 172870584 877018123 994270306 1058810362 627731202 750067761 187058716 452985442 635919818 425821401 495137422 480026258 1071430986 647628745 118445026 419179113 534582229 781195331 118950107 908354663 61744043 858188643 982565765 43947375 977129486 709799255 947769418 175696384 402965777 18189084 639528683 368499789 75968035 47884279 1004793511 875814172 276540060 913005861 58532998 31403199 968958476 762910956 236228538 302788257 231755851 810183407 901815973 478960097 718108645 1069278247 669215887 1029086537 2132338 92134048 323098970 272115115 743141840 728690141 381545308 191488383 598561678 32848182 1000691044 421715324 29109012 667961584 98967653 599777894 827215469 503966564 93299120 225164783 15977126 685930087 407301418 222113834 918916392 79597893 728812246 600276299 448144441 126520986 739233871 900094136 866184808 744472490 354301587 293039656 85684984 14766197 716025878 1062681901 160824023 972244037 1069894480 178299722 165056787 736757215 293893410 941303199 648263126 67979299 244617570 541702104 710795927 820103575 864641003 264655822 61509173 237291613 924770153 882713442 178818756 298434810 363420424 285791871 356425846 33806813 1030942362 415977628 616488365 803738133 962484997 133357165 534966346 460562413 658006541 561197138 191261623 835372483 77727204 229624634 434026352 933731974 347013895 448455641 284721774 317039500 50737582 9413873 79965434 515853057 486826877 1012244334 165132132 947884794 947328792 94469347 772517498 150191745 36951185 752302054 528942741 891779046 8678549 592294215 544275152 441644211 962844394 623428541 619927445 740388233 68741789 319752623 205127785 864828662 751193822 989344962 699686830 978290158 413645867 708288220 90368229 1009904796 492692864 104598030 192261658 761044712 185731269 659925679 1008313151 656958136 933722178 32721414 385928575 457556562 616355897 614757412 166085851 92708856 616211064 1044528181 10220369 489107 330071193 830237251 97082866 797255062 803154135 19859772 772015014 599491244 899788805 263265504 124893903 22617733 898348151 340485145 958917593 222836990 698910344 97521626 849705398 652945003 274209040 606750085 28836372 968012110 212195630 146460265 744245360 296248019 21780418 967520196 811875433 42477283 633131425 455730935 88583451 642840451 641287671 1052187338 862881582 1799054 856557896 1034296764 283304968 228905047 276404666 990729365 632826331 365443481 899158702 836697292 933319996 524764979 1004078269 633243892 237137636 3577606 15248681 787248887 408442124 642708038 79403694 170221109 51033047 87704228 71209 668472022 1005128110 1066917166 51031549 447506344 969483176 202544696 568589415 860579651 964327608 786072262 99474093 1039282304 382583487 605836819 421668443 898281181 579812891 312577217 883956627 124695362 1052705320 669391886 322770684 760043087 515305052 435941332 879125337 767231515 870483960 97629758 458043833 454392365 211516039 186560622 344365862 21238300 147111324 610636826 77911667 988978879 292713981 120059619 73861563 942528196 613086094 180464477 81926850 94312908 757794026 90594595 653307087 383878883 739158016 58948506 62497424 813148573 30272447 610944373 403480884 179180423 11634237 921787310 473688952 756840607 456578365 589419653 679672516 829590341 303651570 448157975 732959127 225800319 522811484 962222981 738658917 925750699 839399548 778377731 719543963 1069939297 166134677 183502270 971681565 342747925 397572295 744659925 956676420 364161021 991227691 279370804 333187138 153345562 73056562 174309519 901368554 635867448 104939009 1036487845 518815413 858084479 876226547 585559803 59912191 947175176 257027460 193223689 581477909 23101460 603362271 733416624 162513040 713579505 38280644 834899247 156378924 772691981 1006736443 251131403 44457051 190982483 386270485 825311004 26879799 410074359 987832981 296469197 7743749 900619569 781042872 415889574 393345225 47402516 1027541869 619560184 204557705 774062294 917832820 176146202 462548781 119287705 547474020 55762398 935106383 770634589 1023861844 261445422 206550467 216979029 726438669 764028750 917678812 98916877 34616782 603574280 245706225 662377975 735102980 311428140 613089234 1011656730 842201379 562204850 874061088 776206409 504167994 831673407 15449858 1001786205 989370244 132037465 52437459 1001613364 689619672 482412607 38803552 989740551 172483419 99166133 6791489 819128514 892454501 400965239 676383648 997802265 732140981 612473766 148476821 479521309 147231931 8168428 79767031 230875365 932188312 24080811 115344314 63066080 98617122 109005497 174770750 111030731 952633911 778204260 1004256172 451879174 373163470 571895280 299867468 18418640 882404555 36541461 628878861 147669929 511989020 664164948 443447177 491683929 85583197 995560771 993331986 801980121 246392109 60586026 118034672 66994496 23276857 402505242 421068051 1011726061 204647399 53615577 161474127 884478965 283758170 1024550892 781949374 97917339 72389306 545262581 1066416845 446020796 381598332 290763652 147073078 792277537 294905067 802301241 519494917 219455872 43414976 48212661 33076750 73007005 72499257 39697337 185093615 581806616 69782662 255390132 999293340 61065409 1058348880 16204156 1062196617 421821093 95327792 426779114 1006677979 73080386 710623952 895275952 427867964 634428874 782168206 981216073 4065852 195866278 530984423 694772727 621995756 34058958 59916119 286242693 48042666 629249293 985017757 576550588 41189229 290234716 393487829 113107353 731909516 316372918 153670564 600769282 837343997 519632877 609633598 544255067 4237144 83919586 760150504 95269907 176189475 650845355 1054728075 194416244 170563191 445179071 648679511 943507778 44460356 1041120198 947372422 973974835 71550611 354900423 575054703 30448329 510185526 439090559 182410554 1000843282 397898875 1000708383 268963466 906277522 730096118 93163498 60374241 310390691 297393454 210057621 177888166 73261542 230667310 844798827 861185920 148578800 570241662 1025581925 746354685 611477712 1037992176 611234447 792611531 1042642912 229112797 409177251 677809949 33120899 63000165 593030865 443972877 949328947 793963302 4045672 17241460 537120401 9318412 616727397 305087550 438392132 968059050 20493793 340301046 942696851 954459573 255194906 1701123 839765410 4899415 673115279 57440868 363627623 45771503 399681886 40238786 64556187 641585975 447766327 393510094 529353862 9559829 206320933 586976199 778322512 493770654 63414944 1019305959 160684281 104192339 346482829 92488325 303397661 727838840 336792789 239923276 793780462 498678163 994833566 462079331 34796133 436200911 1031866455 413309544 74662584 200966787 11048985 640985732 989068413 378799340 19828707 181266372 135470486 443482096 597889269 691672920 681640790 388401972 971169054 147816485 141006655 132079585 921963430 745526500 919801203 32402877 1032731712 815540451 96019261 1040741589 1054219528 439714369 827278404 427976412 546873365 990158416 72780548 375784835 960756700 647637406 439694467 817320736 146719810 941306420 820132711 469666083 561957065 90052290 1059635716 937505735 839488684 135149909 79465151 377538744 1015285271 688166078 673773780 966954649 362630195 290015176 431100712 979499724 790352190 217690364 22224718 458208760 340052001 659240709 267001343 286815728 940820654 263961875 769294720 250376032 65760036 367075702 961970534 282687131 885904674 220292802 1028093441 824278732 963562142 477613375 672389099 98334529 925510923 411255046 395473462 978497876 688576639 84747898 558820704 713846178 48601257 754386692 268606361 955256643 991624689 460641419 170818873 137917732 939623058 136715210 676042727 99282882 732841722 547804774 958803925 165069172 1030009542 660279277 7822107 836309770 588432100 933713378 638569250 555209943 14996952 406445099 480761348 1056711463 869863390 100533694 14476649 107793184 669135147 445300079 509994635 710394111 77912505 74194618 440220027 634662184 493009552 729663833 451291526 396518062 90398494 2534748 328691833 34058494 137595647 359594456 674312618 383876697 537627628 61451095 52629396 711803582 96305335 256666031 19360093 326275625 83839680 280269077 511110823 940883090 903537162 1043458112 558121903 571190629 1073617661 945099932 763503163 360186860 815824962 843268711 280638361 700009763 516239267 259006936 188969409 512433617 945744308 405157136 55655151 74350840 127883384 457039071 102722893 300842022 702088349 548081798 642233581 220067482 351422529 30335280 1008612624 1000782068 40746806 980518987 948187257 80440349 891777259 475585191 316825749 742042544 511241963 763304997 450259406 51589886 455126281 92616755 731138477 703597795 555714917 1037297788 926573111 519809725 1007251096 397363933 548226578 257669880 70428888 57084399 807174777 827410136 800696587 115461807 70931484 184012583 568989363 64303089 502792486 1009230528 942225013 546953258 646412392 484984290 995300306 924921989 24424738 539257780 7959949 642104838 507720240 1045675339 54836783 510963133 183256861 577222994 468072533 1031847987 966574897 1054537176 22739658 471723614 83316875 1015965626 754034710 291763501 255438047 183191904 777388521 610354837 216732093 819605302 152145064 58195116 546531490 1063176283 264660952 1073493031 265447401 157458650 394908820 1014837104 1019266483 79639523 304705846 573553532 779431199 394584393 1039802994 206324325 1014464947 503247977 40183405 987756347 826034248 85102421 331311853 406251297 399586053 643607067 995644141 713146983 50299271 581413684 391659933 663458086 38132632 970761738 908848925 347194386 1034092194 646710262 666250136 385562620 986148216 780126117 98803750 470140233 957952801 625857852 97361626 109876944 234674089 317503568 976413180 42808429 793534531 891460439 1035019697 279883905 426640858 993777757 896576188 1065588937 657936166 371025180 111233428 192853244 167696613 814003395 741641636 8626493 137361574 350631791 161233008 164809529 1037946728 1064500570 884360949 159630434 623564212 958977638 1023866919 367829393 791232979 1030865751 355364491 85508726 787239135 1038747939 795185830 278470362 198197914 761049095 139682440 268885487 975964338 549173822 824497555 70173481 247637062 852437731 729080332 1015844973 849385663 73675662 183312237 37749384 3412342 1067974131 638744383 1028151374 700971055 63418204 817685339 1020259838 85942183 182727648 299406149 1032905415 299262593 558641505 154135490 571043600 401533544 232092767 926594039 485830061 830080956 84546400 112543477 659211510 76360267 688760644 994101348 322661311 971114278 970945292 918103941 814139378 65281966 633709007 211120260 8460004 851706641 317530523 358227111 789354307 848518597 228742518 342812460 950691709 834623030 1010110497 100406053 489626301 772639668 60122885 310554798 524939376 331449639 901734918 683372790 670340996 595893031 906984656 137176277 883716089 328976780 669980644 507982055 981118374 341652647 962747988 87463398 232226540 567028372 674818426 346560460 158352966 542173375 447755314 340747786 52876358 1040672066 433500480 11704200 700866742 972067803 243348408 844454860 317389652 919622542 720713594 841123 981322118 782077795 44201307 696611827 475245268 810854008 388179833 149571108 1030221155 346560140 114714238 678043095 291550650 636423758 54733315 979464150 298016588 603714448 576042073 505610674 910953225 995521247 98301000 39753909 79154305 821109856 826633640 584364764 594022691 371140913 256112099 586278761 786029146 176706011 804617899 81021513 811178915 34233401 616452181 76760812 556310035 1068598335 1040216033 974071967 90288358 821660710 442498130 683322386 528463458 231328555 842811078 201032934 56632679 395936189 988948865 382550210 200237027 341843725 7987508 24276848 1007079172 502662395 442154881 301439295 10253409 4390170 661829281 651862910 581825042 446915256 61233440 374188028 74748725 112406822 103029629 944430494 46414752 723890405 751329940 64597734 963192246 508630567 492326302 762367090 429280514 54413282 780834507 730754867 536547281 201307031 478761053 917330147 291493433 31374862 466719180 519901411 1012783988 572029929 572164431 571146331 535005084 973687628 459327428 852639022 1003491896 728654853 17483992 698858470 807977099 61127002 300109652 974540409 65851332 107127863 592116257 986388201 7512076 110323483 549073706 483054787 847099360 435896797 15267143 238285668 76682766 22111551 5020253 97730355 260859142 384563371 250102141 145281283 235753230 53400012 954751887 326182679 564535289 908732994 878231973 832325580 150673521 883296730 761890005 44497267 428791714 941748903 305430360 897153807 473094150 79981425 279528673 349167407 730660909 387074723 12627323 253394728 101640265 691352900 45713469 870778198 23413338 612512954 3625510 772742506 30395895 374122723 876569179 292298569 265154071 411588141 1026450798 227751061 220383289 879053424 427887648 381066219 976077934 1017973828 520151004 1006871300 768243364 22282013 656971846 481135649 440339917 55462132 815287195 192937325 842231326 66886339 732942690 369246152 20880249 181046769 489917589 997295642 320586377 986083141 281246531 361342003 553344959 94537752 778371771 465107115 698830706 785328030 888073496 902887892 1009284265 930423217 542581567 980293025 562251294 542059009 558963365 31809105 934811702 80873273 289724911 266495549 76937752 482965694 94529765 62815902 309855131 834309250 198964407 480107928 940223031 111013155 363290462 828597245 232065053 865844682 206850521 646448561 1022415342 834026982 269121848 134328773 180626475 822708288 235012931 721228884 915585973 48987917 165990488 202936834 786476125 239992885 111209422 970932683 130850172 535848060 234709433 1007954934 785314666 805966749 197504101 939115665 736294063 348533015 182142727 892637363 750698461 105208741 13892553 206555490 38719583 89163078 637314734 643750349 499721213 491229517 577908279 821940559 1056787982 764431217 82639451 958805653 463020300 972538990 359516417 191534328 75155237 1895827 326169946 474405907 382770109 806630329 590719713 520909139 645760966 809883895 753017482 528826343 85999054 829666888 628491336 910349104 246205642 1014566368 642914461 984671114 863490487 315009549 513434684 236196844 675421759 512445044 797917297 594294515 494997467 676011933 997874370 96675361 712335392 1028199689 990230479 920428886 1000063450 917886127 406493716 418375690 281921766 1010843486 193604067 1062817060 90778799 476829834 572099995 395584353 485270685 531476697 590805849 991203919 834925059 1062490208 878538453 986263807 447901303 490460238 546105041 938533155 176593428 584852119 867973874 114209568 534842123 1037320782 53854708 159477435 90017030 503000767 884812022 641322947 317906602 475456681 367737800 779405529 770258000 61261677 71782555 807112500 81372523 74320083 815454183 59674939 361001044 995777085 1021799850 783866251 645661046 421052971 415799088 134224657 707608759 167472290 800909685 951193549 542408275 989324044 396575607 897659640 62988954 42949004 379255387 705365797 723850965 188404616 21140686 392705681 102024203 752060553 65311178 510876937 209518758 27823753 46907692 129603518 70601802 569440767 652268420 377385674 776988207 370929206 344907864 871085925 749113081 323329525 971812139 415484217 1030590468 1059390783 388144083 558567214 53247360 1072751072 958205299 282115632 762012056 521349058 3063844 36275048 778658298 893274860 310859886 1010324346 823822937 456346259 500206333 648965207 923870692 97275020 113736741 383384491 336247272 472210509 132485097 595891963 242110059 106238822 1011659337 506516724 169817334 72214921 33957413 847242470 583385076 292588266 277035997 826969119 997140665 415344243 11468176 599602432 1011066862 129355592 98596667 945266710 228826701 836250946 900077417 514597897 86788863 512891080 417406806 928027144 24042993 41282814 164852771 635073908 88783856 689297441 878493856 757135312 497450261 302054351 814249666 417275058 387493885 127298717 332110813 283547439 301760512 70416973 631000876 5633306 877114273 1003532181 107414709 14986575 247707558 88014506 909832696 992424021 716691491 1071546603 190792070 47860355 867437140 906160181 1037547967 373967075 290543641 476518900 1028448062 724369891 98954085 508892579 564633979 510974811 516111731 1057862060 112631086 38425976 748487055 962881571 960898703 984191933 417529240 706818546 877411826 546280158 834427231 545199973 67900963 331938246 600964865 874175854 594142888 349158428 115774063 669770390 416786129 734809262 986253800 647561478 392358903 987824402 776290361 870160716 507744711 845513651 1037035350 635306536 1015115237 979640376 89003814 65856121 915152190 59945480 56084366 180467634 569381403 528351878 426991133 20144900 338759981 771618314 40174310 1016016246 792540448 17916668 32656022 1024586207 15941081 583908793 672572293 931160453 253330449 125764639 196284307 822670265 738514294 913571221 446310449 408662717 20250223 1001739409 851462700 616859 832429955 418828685 471473334 863596423 17105274 1056078816 991889510 749312360 341801414 970504997 1059894298 710984287 856130167 378250652 686075913 155070007 993073299 477164171 641541638 177219538 227152127 751496857 265306773 486084805 121448765 509159753 464161650 453974813 554686318 279577722 833580101 829972634 948649898 101364562 999241808 455467687 227440723 387406036 745322513 731009793 383230251 370296935 565718120 981512626 621559764 704802799 404264890 722541166 840035759 975537344 973458996 395608280 443093028 1014053651 23478488 788242576 187699539 359280720 815093307 460178710 914472469 820208191 1005627905 46451267 623831090 950982752 565273635 151679441 348797825 136399986 249551448 74908 612488556 241862351 23578642 999442332 179306567 665749295 11958136 927193131 692018901 756953127 586462704 893165465 1004278719 955395127 397145508 169827424 1007407927 371390946 918984484 690537882 1061800701 690748626 186437140 883663984 327640392 601308118 444531529 879361888 104379511 644560469 666285413 1061880503 465745814 461810440 456976486 1005839021 942404874 583070985 200087468 942513989 786856182 536691248 881627681 514367901 861097564 26262510 579333140 978508057 30821625 193241382 192715673 176488431 881216869 573799972 527080419 752333126 196591319 347425029 868711922 530534577 292073507 129761910 52857408 607647157 707019597 12671995 133002436 267232415 143878293 239086261 990814030 196085659 55792769 856272841 374393238 998980730 775858616 565157773 779253565 520628190 203268478 996764880 780758844 1020311353 199181055 815717817 661245077 378062005 324312610 758251858 990003438 929703573 176100716 174559235 1053699799 140252013 14342049 21982437 853118343 430100529 18221872 26311946 968385006 1068548473 392413153 873297600 316045103 687885047 947547486 682735977 505480481 814137814 585985910 629143150 506394807 90310133 468592128 785368539 914172666 94416320 10147218 570570367 197086325 539581342 146360371 307268534 209642476 27222668 505253139 439405166 702787261 268293626 1038415312 783596872 179309715 539060008 126225500 101628612 815330951 1051812193 722277620 1026584151 410882278 534845283 310144068 959127242 38998156 685490017 625037282 73073188 405398378 543200742 14730896 134570960 488401723 977677763 407015398 1037880500 1055192640 541032174 678993168 19599918 736712237 48486607 371544531 566261617 485540384 214085635 549377672 31226124 446219853 874398513 565454980 743506299 686451709 16503545 685328072 1045307358 773323180 677857924 49762177 766381999 997014897 642590221 738411215 80336910 417545985 156288635 22302923 1021450147 834361276 142050885 929337133 407026241 992309359 442751948 856632339 177443915 772572576 92371113 1069873107 705080049 402541896 558925647 900762954 585544435 316942524 839549341 1015013325 396429246 973205396 46342092 427453302 511786582 397206684 226132345 821872737 777290858 129494179 879111855 599723892 382850278 140402429 424273060 99984437 55098212 637600605 442255527 86702969 113940924 753764903 1023150268 57426803 428586045 1055934053 1042257001 582586337 130335068 30789146 730438984 533150174 2362427 1011578692 465102777 972372741 45427869 808198542 978482887 44880251 1022360915 122484520 963995134 674329011 1037609674 211805110 25394148 584561678 1015407818 858047887 620498996 277456462 955432414 599059533 714006579 240941503 62866357 373093896 1009217206 96523534 1069730158 560202269 82624605 998172185 962322323 725191899 264195148 301028869 732932547 922990344 791721010 970645164 1026569606 664574728 352215750 102739847 925722600 130320861 1067834861 151204904 654708025 169924572 371650385 393151051 975927624 1071766947 997811807 652845711 74849398 546265968 12190035 8760255 531719730 863700497 84100046 94647192 964793515 34599295 25874107 16407172 236699328 1040891476 155517976 133233869 574807670 398558407 6180512 117984506 910984773 781339307 656971140 259982286 567864156 98151854 93596500 605568129 356141947 1053416580 43422521 833054677 429517701 82406038 527789903 582352548 482444197 196420951 600617894 416249215 980236318 149640447 671463370 972294830 569289389 77842557 521589247 534222375 938908290 876725431 12874349 1006666103 314542938 475505526 1019437149 908058572 489252623 869092384 769499905 78243800 1012128810 263886506 938798092 742021513 261376437 308253277 357013059 314761651 473088791 945558414 48187525 384056026 978755906 979515444 51292588 332334589 454552157 498852969 909752737 399821333 25205959 995150868 879058237 83027177 31933719 205361133 1039764897 814043468 748959365 379834878 500040796 560767238 171769297 25134924 609671480 756390454 226589142 663865454 572721305 822228518 664736896 747132688 15580941 872898336 961481628 891090642 414249522 912526788 36393465 204903142 675441587 203570969 737820275 975633652 647414626 39178624 1051314416 867233236 850907671 503432875 1009549483 813933624 530412250 862579328 577384321 1054641706 38010558 719529633 826602024 62688314 199599384 977249082 91425356 651830743 998930754 50773026 736921822 63454098 449027541 74786125 584073034 431290722 259802161 233585232 291630649 949527210 162585361 318638333 876568302 667952002 354111404 83694086 983050091 623739498 946006388 14764718 471694107 398012686 732917621 124694662 68926800 91804271 278017562 493018037 508321179 347784026 36694144 724135791 726178620 25420731 441276810 799036602 764243808 418543947 770949677 24205847 831537762 639347281 680179555 941375511 938388727 661159898 88520066 448593877 269365189 807521959 458620972 975823127 490397220 708347956 2212805 614192396 197349547 551675577 483629872 346666113 265430005 96843262 701472995 799813597 594630093 1040433826 806640921 222776302 179341020 63651087 407448652 10294543 1072026432 70572082 134611560 1018565045 395010256 204459357 183345749 51412591 779879743 74638827 740437739 1033864801 539243697 731622396 158112397 935487671 409539724 190641076 45721316 981218476 290933847 501229807 818710124 782404903 856936530 257773266 809690178 712380350 693230815 423729855 459579986 973807184 404755816 913489037 965925257 623103381 47073807 61503120 216911162 981304116 642412461 976845956 342141480 17910964 140130953 373959068 367655040 840133571 596801846 7011372 665169829 658416124 119579545 564353495 814507019 20646456 924044496 24979139 413784833 358597619 13324598 550183792 68791780 96871350 165946449 23538368 445424837 412187195 337353901 70557206 520969188 704941835 928245252 973421931 352517921 15538737 839926623 920642373 106596925 561483634 82549450 844538439 246313031 915720429 261633543 878920468 50611678 67547175 946778033 52729074 956071220 263260625 78579970 520313 87414604 348521061 649991989 462843355 30834465 156229030 683164681 222890523 548015664 593939613 721997772 319372461 1027097216 413293067 31386453 414292129 896664341 787144221 863285518 27620093 873739268 372257332 902008524 826019468 1027725187 36579611 302323383 943306626 149986781 1065253740 203891969 853019904 610335223 257489586 96146225 743266281 818741157 853680005 384104892 985202122 978662433 691386153 716446030 541104907 1034420518 679802001 775645740 53071563 822019921 877544745 245335926 612729466 627844257 181540570 121571596 1019629095 963493606 517999708 792615310 531467265 688805814 714088054 226510365 42664934 789778583 94738447 812091189 665393402 326196108 968349680 654363815 185021247 16985682 1034118435 281625788 913494108 189053714 704134208 571075623 1033492417 476242993 333922562 357427802 323777925 981240590 920040043 307500014 992289748 1037793646 632150993 561274429 992457929 253849327 738461860 946300587 94735014 799579826 532915487 606515565 452088871 21872643 745381370 91905686 901472143 893511672 924485413 691456566 90337995 540183584 619384713 920065329 335151892 783742045 340817480 269041536 360462409 341909851 25994072 703572984 386538315 1017862329 144285404 935492526 752153760 978615021 70388621 942577323 53520392 1049470602 401077301 1039168228 999938354 737542924 912049945 633898701 361996148 1067932383 587418730 1058319190 968775192 978672667 219866459 718162479 906945599 997051502 450288531 787532885 229223338 630887660 12036283 530183621 4689330 872039634 1001374720 830129576 274426012 221089884 720094846 1022262545 76587941 201706758 322622066 577994854 23248068 985987389 15413189 677372 462859727 562808886 363853739 596143569 383518599 779415114 860303568 154814339 763300359 413893732 230934629 39640086 956053178 355440171 464983223 448253429 1022429482 713904582 960521605 267712838 496806178 262921217 556625063 78560766 105298990 893295719 548350739 888332152 16969592 232583690 408805550 351504812 2520844 42054041 1008039899 885938710 179697897 742241892 221708297 583888272 201330640 1008018118 8934255 59735847 57158010 71396565 1046633612 572536211 26363568 671773163 222907859 1053751272 74335332 2199521 178272560 740836686 901666680 46589918 676734966 32509013 800925729 513250034 848041562 392887310 859943899 34213595 647238585 661106981 2470338 137277507 8187208 43366400 607555701 928893332 963873937 1049515341 942784473 549255027 788727338 23494869 4514643 437869098 34935986 774016443 1052996568 238016755 251957259 789952872 870852699 1014872845 278844964 25182383 315017264 506455604 419363517 513531105 565593702 957617072 456426575 510876331 681021472 227554512 469451158 561356885 818202363 17464283 276391440 511353408 249944505 6652125 65380190 665616893 921878288 819045023 817865925 301250225 349647403 525917393 525056474 986962655 233000522 65906094 634046888 828889819 515242165 11897734 827176755 496344569 302901807 1002213725 133283427 303874530 903738917 169336289 93457051 437746647 65876399 582877794 181254696 43283230 355458851 133941419 875822582 825698039 238776232 162776513 206457109 415053295 15807929 430468452 47088986 221109620 753693628 605826153 51476478 68693878 16460181 243425785 255134186 947760220 522743453 100892717 63696109 255051988 212805246 635009946 305733796 947489903 695255216 524571618 460849628 30789853 493856301 565891712 283585336 929570459 466918865 971415198 656334409 314035984 744211156 620709542 548377038 963445228 434557240 28171675 66202886 733076793 325421538 135606079 611233991 268877686 948673158 586603447 804433152 220085302 23499018 422889679 135006160 687935674 993019770 463995016 887164040 242143289 530825426 89963597 476553852 450550491 1009835776 62028514 1064157992 45158278 52224191 694322520 225010084 805347785 1042950016 96569158 773783225 889993757 919238975 803401647 222179175 654904535 437514960 952210317 661288062 112259905 879996647 519403386 721610865 339575145 463565986 949082518 892144189 588040662 951047410 755449088 259930920 855220585 570175637 961314120 852110819 889895475 407048695 16615833 73101028 185060628 7262428 987443785 273580257 958017109 48427550 607953126 1031701710 647655792 94926006 564123892 21537587 335259659 444884995 742367811 391361852 659239531 1025438666 1067187396 612367620 142451701 25839974 820072971 779510251 94594910 852082389 215473860 915356834 94792889 571363197 217889429 640356196 1056238739 297052133 616064 184743784 414826930 987492883 933692666 412945758 581595474 138079726 807775552 232031515 956936227 445750472 300369948 1000680659 13317365 603738063 490414972 658997865 308837670 470971327 208579934 725062619 169147503 133496044 94927652 981217150 747334541 218511678 248348177 1061377890 238834949 963851217 800135011 522451469 152012455 187759178 98579250 603212183 806097285 55158552 931270367 629756731 92727534 1070398823 477112583 341448590 735129662 4344140 722461542 389903217 681544953 1001282870 165772296 1007109041 50337112 42195657 538817585 890312032 1016610936 596084671 829308586 495093501 988041860 70619492 451207243 710822987 383303151 430331491 454467042 339931491 790782439 33834397 167702557 153996630 208605609 559686159 351850496 243788975 776919939 3651795 88037116 738328268 518153074 905964588 657421688 311844359 1068473881 791362823 312454530 448307717 901711367 600163070 513793458 970610619 621931752 168933678 439726188 37677252 496251750 361453626 61621302 239676963 973523115 1051306588 906722855 685742916 1073633856 237837407 82215026 750451855 154957189 962185347 764332914 895895125 965669567 250077 248480346 248019195 639924862 1034995254 668573923 54585625 1059731237 558395904 468945073 11315724 304530058 390215261 561093848 29708751 97786847 194948169 572129174 224813298 852893157 373356479 1046702850 759295771 940657582 48796001 605067222 1020679085 1073450541 287528200 505436796 982474280 354926498 725980494 599151296 514853218 628285653 949712241 563231861 163483723 648012848 116386556 471644054 1032926964 195681353 592310940 1034893295 627601743 43658236 600061960 1069303838 47715565 181459132 765570259 919964541 322960936 390509154 897084646 803898168 93167847 139017792 487307970 955701444 834314777 104055499 89696004 955157798 653299486 230924144 55238896 697661951 409698578 950892162 683448061 643153561 193261834 708227559 1018324283 87472099 67959598 950847177 387752557 82439349 775347156 177324532 745809862 685670077 110053251 128903246 438477457 659825656 1073150386 794838788 1070880947 192194657 78554501 596994263 328873954 397276249 573614872 84911232 1071891977 343777810 157406758 642504485 401364391 279976334 975219254 227886153 1046010778 569895093 851972956 319639748 204131637 757438569 789528884 468191426 221565632 998594180 645766261 878512656 956805364 1073701390 349606675 452596620 1015415370 927422664 692859935 86492105 275343895 375027845 498554874 977737384 436095894 508202558 873459333 494873582 459714478 355684441 510226667 722774369 366655182 123159443 874701351 406253136 632523050 1014364136 909770232 738203841 713486966 1047380616 951708553 160185575 61731911 235754351 545821994 1016711530 102451830 441170053 161219725 434340707 913818995 531152945 251596724 497490960 83669790 93307963 225374542 630417265 513554377 321101489 141189521 780334139 575095334 176717736 896348676 774826729 615689850 493794675 543527894 836822391 49769056 893899935 647416558 1022055591 537102389 594680766 733323388 232394624 483913883 117289516 1018851784 94439303 635876268 168614036 1017659320 686098008 195318820 100814711 11712754 67245419 791871386 161921199 754701763 692515608 35076131 503464640 73100424 152827564 902463941 700239695 973905541 688320143 216862165 50358381 910632839 547534488 357128701 54661628 382059215 704915026 867599375 644671259 65616800 87944480 201332809 169533253 1024327336 562284545 209951151 769351777 77551664 546027600 551412450 845766561 158493479 416376582 952364274 575189265 446619007 918334524 945916041 903208280 699381306 185645783 934688785 993387134 808598539 502462941 894034281 340611076 1016689700 49306524 979055360 883520920 866077123 784799447 93873647 1056234318 61167983 317253815 925265760 179858972 939849047 800115689 184440505 64166176 325351932 510100645 319234437 65441811 4282630 456020588 648033488 779844082 4274564 23786586 401341566 537846124 115532199 59944636 305493292 77515425 910615631 880931667 1003514315 233947169 493672016 183778712 789283552 246503220 2151803 943831025 309190813 998533310 98968974 355471401 756019868 208612861 949696977 1926446 204898795 917429482 450631700 403187808 1007412273 614183619 1016972472 514417462 635396633 762616469 175980599 37650623 8565574 967718916 758200694 927119334 95369742 415116485 839707035 186285066 1028926529 121733785 221474548 104187476 959717774 765055260 544938911 907084158 661649090 330062074 46732824 521579726 443796622 42410613 620545436 990374445 56977677 433451395 430585915 183659122 467906171 476982126 75349175 377075664 258592952 932677554 1059158208 178824668 226547525 93428485 100162211 950271541 905672572 613149924 964422849 882649436 930776397 796830525 1032006873 728073211 1017790048 106024763 1070136381 106485965 620224928 692696011 1039727071 453227671 734885117 166724879 963266592 599664140 144793237 647776131 766145465 38702020 82818102 159576460 524931145 719341288 482778695 280512054 1021926937 509856618 394363501 290659020 1014501364 757842722 392816105 86957260 98863473 739970131 504403734 800554510 406988534 1001615731 271814122 91368378 508617110 999562462 816360675 489642318 524446555 525929868 739048778 383217850 1010148647 363753571 814627137 24123258 119303890 123281535 111890608 132450880 413829896 66103524 998150985 801749447 949185136 16706359 53686571 126919591 193259192 501723724 667635071 114455446 1010147753 1066833868 578276415 277839528 497592235 837599462 742042603 414859161 123114491 658576804 1043244574 354064414 577026748 348387830 147529420 254680702 707706888 88106338 527506801 935392168 830674122 459034474 339251864 437078987 582695808 195679417 281555455 956713841 804881390 764818242 981534737 663211019 556424343 790919235 961861844 99042008 1068745067 95187065 11962094 572281776 186042669 879491074 507434803 37833936 10368363 681839549 1036517407 446790630 27850658 160054184 344895168 719422785 109022245 442040236 216782897 647724904 149149008 647108329 47435428 90537133 454416942 554597409 52994116 946649104 195061906 592440542 984941441 129371888 386805044 147177636 568179298 334731038 802567737 33204499 341656777 644321865 1046291032 352875598 683829001 303487877 440633456 320990282 361829702 454914260 907558343 507402767 583985139 742439332 421295275 186669211 515155585 881830010 686257240 482184608 336234366 32153231 394573906 873258211 270196314 596100602 587523050 1027419186 772893637 741501834 268319739 33509323 339237997 79995835 546939859 428275988 37821016 710818436 23014095 742242815 811794535 427991197 260924991 533135662 691360615 997515885 75444945 585485884 989768943 68548005 442805740 913867465 367456956 719706508 16857594 970215530 81612315 1042214176 498684500 893196405 738488773 747968154 785937003 950531585 546719897 1014017019 779621154 960526323 102524187 657421651 788421882 296701277 285190242 673407783 876530611 649293668 331463239 116057503 21502244 920154323 479577437 434983565 92580342 507436791 100426871 328352954 986717390 962178183 619073401 349474839 418979552 1052926160 619673442 388325073 529451298 944218553 43666270 883364110 685067366 982046096 280296478 427625474 11654740 800591669 901862809 823720569 453566085 17655717 669539980 294246567 679845377 665659173 834202552 756113227 792832668 313580394 1071635535 730205231 1063366690 76712908 899109920 839435333 245262447 527134663 1055008319 15700488 305286257 250501430 1052826671 206639295 784372528 755946505 370830663 250428001 571122875 949001762 8775257 983494633 710284022 1002916737 848129241 742571683 690546490 688861842 160352508 773282149 760150956 633366236 859804809 191299271 61006453 804005017 24984530 435374733 125163476 935461818 717109211 84649951 107455441 22580724 166903118 937054519 163839357 931055916 21204726 774512544 79323160 704911844 409978901 719035151 829783375 497726452 90265614 528220529 339310232 866171002 219111109 147800983 829427385 254829340 459149180 727453685 922439101 61730740 108225120 830958244 365360325 972658660 274575847 199977687 493152012 52765941 951151530 1039950665 569516059 4718174 634411228 588586771 478170992 414312199 761528041 1069786813 720546182 780239110 421471049 1019249891 365345980 407884769 622074923 1004663046 767951762 159702349 198922525 565959975 715358030 165380741 426273653 360450046 906097951 403100882 971416336 871226521 669879312 642616467 3965365 678669161 425975456 125790917 987318943 247319637 727074464 666199466 237400123 748299640 19398406 251708151 258859581 67417913 1289343 500958311 413651247 910463216 656068203 257956622 811710656 828384827 948543508 927540378 1017586300 300409033 469306566 567018849 818743789 737114624 30436018 798854848 9341661 808752116 721055187 395914384 697689263 747180030 731733337 887133834 182371780 1008179285 671988463 910363940 307847368 72196438 547288801 177696777 564419970 788601076 212769048 652264819 78446113 368689799 234246363 32448985 608970968 1037497456 488574310 449266803 1035734513 35527283 902038529 1002462943 490433587 324117629 1049308132 459764647 496043161 784071878 62430517 291676798 136763140 66432556 1010282992 899004699 406550883 547425797 479475206 257649774 677763016 673293506 870552981 246339537 281335434 318528794 129979194 450266068 36779564 201554054 219599396 943719896 781156703 22192339 750137349 48941358 556988256 634343592 141757622 195729375 54677666 1026068376 19062865 949615385 621921005 289841336 963647566 263067857 589602884 320969084 957074473 194190688 631424679 731217916 495277836 31558074 607970097 1045773 14803696 411166294 207110444 937311991 1040284262 703570824 95983095 550261637 694531066 189891961 701500533 317197602 886476913 972853349 148385655 433294655 731435929 749225120 956079206 166154383 2250939 126504209 684445074 898704770 65368082 367955054 19769365 468172709 646304881 394503186 373984343 1000144090 85641394 67948463 415482808 485260978 681541230 974411262 29117096 791349971 327867903 558336845 914803282 96764715 1003530037 591991893 525440082 437944549 990613524 256502831 179823397 71646151 252711096 854459745 408979832 721262135 314903830 175082529 684450752 542175156 259293572 357715615 129542239 341815107 937503372 971929058 414230857 415463061 537902008 832498700 779645522 795767724 122389681 1032164120 324298094 861126122 93421009 976699780 49554052 104518819 284857342 227806497 895464848 578238019 1036256201 944100710 991503284 22513577 458065155 257162947 144164855 545501594 771951414 777866924 101055202 633962758 655082454 904169578 8769362 456694058 19338848 720899646 982627346 979507324 335765477 539900462 573802951 637116191 885316402 398548989 197787478 573696171 622914982 21976970 225607849 34807988 679213108 521860122 842392697 703672003 16636537 904753417 378041769 170566545 785605152 75478381 4317022 82310720 90494742 1003986055 81649671 1060521449 150129387 19511285 635671120 442010957 940559339 996217231 415745589 285775510 534874586 826613592 484297622 825772060 700765955 1051321107 395915981 932505239 629731257 560317183 940689787 196575660 61047016 308417193 374653628 897231458 397729506 579466461 817258764 953638563 215900996 131780561 63584792 289426684 129419177 792343008 886051947 533488639 1059708590 961049720 810554819 692201388 486160743 956599370 805334543 97060807 883578000 442833333 674022762 329995930 402712026 361888323 17922862 542005344 227513547 997862315 1025708526 747495695 305682692 624251483 218349760 730519222 111601137 849977912 287106971 42177019 420370790 338429950 1044796689 316790008 210229190 552237286 1067551778 897389950 61049553 279720512 733468114 289688041 406700612 11268877 157852838 59491348 50578769 34209522 935758077 299426749 185868009 264178555 447061165 607848604 805390211 854546484 1025078 525575390 659104293 320622409 1024299593 128200740 670907444 243544401 38637303 315753429 553297655 734411723 485428827 710255226 292544289 826136896 754980605 737405731 798467997 757740454 425598556 614885804 505122387 957870192 506455072 319036928 248567236 281261003 677200558 716933085 825633815 819441716 24413535 38594946 782228366 665101208 994746837 206660160 768805745 714489592 624074584 831228482 421672898 621793453 205061523 424548602 540232022 799350567 42603589 885595441 143319462 392799331 313798814 625973457 261726109 471939051 976092547 625742605 961116109 659369208 805994505 316722035 998752070 83596187 782610485 885530077 63315890 256781606 385628555 852940808 626564918 708540747 519987124 528366261 482720783 497989672 881107363 410110659 116701918 446472885 189634939 26674747 322701184 799672785 935234033 803254427 813350697 729709850 834941804 350341771 257073435 74868064 208035944 194154670 32020222 165516716 470812217 322576212 453516955 625789765 188633888 887597973 978609819 143139410 921163946 1027558898 890673259 1030859620 365490251 356176516 771010308 240239087 182760685 711859133 1072465954 125415699 389951332 570446274 76374632 53445259 995634588 440151744 14258333 754461311 507840205 357262137 484384299 82076708 323813853 55289535 1012345232 978681133 14145308 881854236 256756019 467962099 175518246 967731001 9364182 203591732 72954542 753237131 18472430 88280540 745972487 611183783 378524163 844514621 27135521 1052330511 243110126 527836133 646034559 885818752 858038732 931707987 14452715 980138627 611272386 59880991 360315757 168516063 622645811 575853055 855390423 72065038 113001112 337430600 20004658 689890376 305748759 1001082933 1064429772 694742483 848347645 213763679 949396464 613088444 255121327 71869364 417135477 443514179 307581953 321314128 567393099 659369036 830736159 790522469 546040564 969504189 947280684 512820187 14322232 707143291 6186587 328468926 885149118 1034274829 495817116 588943795 778598423 799397767 843348199 387668566 815629692 224265793 22685171 856226620 4383115 514711227 40095966 92515760 990599092 308072328 585498118 99962055 61944038 650909827 939021550 671154391 271190206 336493206 748521635 18335382 56034666 305096900 104265932 1005726822 903709787 517473196 798806876 47908738 809810615 454172269 401298394 175395245 443284363 58341364 626115203 1004662517 409440417 189431744 510073675 361626670 574285903 652228148 1039137862 117927292 291568446 709008146 1045332026 753474603 973341089 424366490 41696623 977612068 545349733 433778650 193427002 1021592932 553490871 79986398 1029865893 655299108 905827391 250918553 738559431 631363253 103064763 126216488 1050360505 769577590 313841610 734205028 61220516 532742551 99780721 993503755 556202796 956157533 420334961 44056953 458482746 663151966 602200598 281963304 158167038 596298850 795989074 718506699 530517086 164507104 84211228 452826702 977822381 624318354 390619645 91847882 820186039 572149041 566096898 897308163 85889873 804794680 9019102 126328164 127359616 1024957796 77278115 783472501 961750709 512228805 449554728 511316450 59187491 399533009 466184172 478170840 837893679 349115087 822621268 48804072 83196704 656247192 76634657 170274914 368288467 720512478 864268719 805802667 710053528 423078496 634975178 836301827 198745151 163236356 49543509 225128309 627923251 66041871 342889634 385332873 425163039 258792425 455940429 139014730 229488194 147081239 286204535 861132880 1044115669 616429581 608644210 210307384 875091024 504967230 717749678 79781829 266201080 489633426 275129193 78992636 26270893 318873765 320287354 842822292 68720121 508547116 361658881 477011102 60955468 19277255 8243762 1071073910 1038861740 37968393 964314119 121322776 88668293 654820036 478630835 310955437 950415672 975617725 31517881 603068932 521446282 394888900 11151713 482047643 673707680 424245465 418547912 546238386 378114488 546044693 294300645 552911650 570424647 118689324 785959879 383334358 896871852 40236810 408967298 75046583 230789856 988646423 368045324 293419016 102766706 889899756 183437448 41419949 435425561 562322822 416284904 84950457 924935884 744586125 387817285 1071465556 952748370 43610267 980551269 324011178 131787178 290992794 229351793 597540131 1042911836 699925114 137926821 17847612 876078442 273232851 918811085 254484784 722958358 303894465 740660588 920776389 518095461 59966687 420748 89297855 56401875 13193131 387845963 917774065 1017870696 97513172 892857541 734176673 88622377 786099093 638864736 853670791 653328002 783900985 49014054 736139035 613867944 497527503 938743990 505597556 380281460 373768566 381084583 885302794 527523737 968121888 964736606 47861914 351169509 387266511 605695893 1642972 332162620 2166330 263959630 907199457 69438027 759661779 539314021 864609292 920445456 902186678 306690221 112109556 563196580 531049163 319117703 194202058 71615818 837264548 461282871 280201908 28388056 57102069 18452900 232764555 488351422 797312212 851979173 635209814 546562958 581488668 266150244 480813541 413141750 74865847 72876623 586467460 50595787 70133729 554624794 333998127 72734419 611803606 28498174 554834777 583656678 295395549 314296064 232420449 238738849 208639213 131834370 712054940 281810095 312510061 187709849 823324615 934109048 508455542 203646880 749323543 522249522 258681057 938930890 57277995 680920529 878963642 758285366 940939459 91360432 928762766 920202466 97886533 342382536 408073761 762871867 159022120 884954096 24172344 917954676 619650499 913116749 393460527 1041967073 481206868 725702365 1060517367 898855906 680245463 54748398 887795124 695655190 86551176 796672517 642153627 99966988 764555630 45095154 129251047 92077820 701141142 234844989 379734560 598537212 204038871 992563663 33724691 934513542 212508018 47072685 70846715 526815459 984381285 791227197 216741812 480869230 78349631 691675820 502288814 802532928 804986692 953688010 92753222 742608148 391336470 269752482 508930370 874142009 573439370 1002239732 686585113 514198833 577399822 37095545 976201255 97550783 929083858 744363787 303015293 716481299 86369293 580613380 298306597 996203002 824661846 38120962 45420166 104795079 287940687 666292039 631194536 1014509214 239245117 962224936 34248932 768249150 138553239 1022678412 957624807 263721009 537781052 78776922 576272969 68422170 930161356 756013437 663177587 1051226991 636938305 361318435 623541642 84759062 89553700 85370124 34398703 61017305 602000026 985028824 42049363 785439882 706125484 564424764 40240545 728154422 414142219 37698813 167048578 26560016 243589826 697577880 3724917 155774314 41397161 443265340 134021857 1053345937 352080611 1050499343 398484837 89673262 849226240 252528390 269016691 952524979 811906150 33603955 106049694 919648839 944271303 1017894912 295559787 777627737 107985407 1063174190 573864858 304006922 259971423 496672886 718998596 260370193 1036588758 1015723076 787385543 4246006 136738651 779992606 6441338 328683574 648013968 435499253 63346586 587396291 74627143 21919504 682007615 541909755 396630703 58266458 18038477 353792034 1026006255 48307310 1051577261 1061649156 607293968 221430875 71324864 561545619 668047159 828424590 12266854 952068419 83449734 133789908 965757223 551419909 1024538994 231996907 793107074 406174084 16128964 538261700 413610104 439117409 957608746 539931861 437012286 311462811 225270879 583828880 994852745 192686469 1026456825 455027914 256971485 294672 905989303 75565289 1021759222 821796903 164218137 20074152 228571823 127466170 679431539 972552930 373438064 1020957297 335047116 743439740 676409687 76868650 1002751888 697594141 405977155 55397313 266573279 327908656 856214457 1014480241 84894854 148191165 883311091 68996738 978827330 961347699 567166517 1024736594 1010333785 564247771 236792090 55869285 297616700 891474558 358982012 430299937 576258204 590803149 716240544 77028875 72990935 459370025 744793902 471900604 801703764 897189097 399101553 617193722 529119690 177875661 124351882 512616956 71360350 618925835 37484324 746090916 362197159 11748828 78102999 284923779 224459617 63307640 839107731 989461170 116717801 826696722 225366546 225491231 618138740 302882390 610300233 94656641 987609343 401383869 510929931 11956940 555363877 952228645 792749528 65633094 79097450 51586542 703929086 960255862 406699490 993683953 913173810 35200528 99283493 651374339 205806596 97419320 547758545 554525197 79292159 115881369 48027049 955216601 357933825 617519813 853745301 1008866442 403509023 225816240 1017919658 255730598 675181249 1004508432 1042434380 125124769 9053885 113061149 659453155 573588882 395912304 988936528 390641896 19557800 60230407 958467217 994149870 845390913 694606679 736710833 993732096 862945741 127820091 116495818 998403549 932537832 518337292 376579776 202553827 337318629 1071357706 754471256 594051204 216931989 114877052 634499066 98659744 898873001 837672592 12735099 428944609 792179816 858079819 117670865 41806332 326566199 451029845 572000977 528232908 16672315 190090 968953189 508915357 276767635 10390894 952561623 229053489 642946591 717558269 165551598 607850628 71813393 658261170 37736086 71607259 963734179 301935079 955398211 81802463 74728173 213951541 205352431 768976988 378388366 887110315 848206804 136810753 389307852 117950987 754687910 1021592139 57606267 1002389060 432693947 87113484 579321714 624018268 233484910 133498306 776619714 1017488599 689985059 776969132 97929368 525311428 267500728 51860136 1059011750 177312431 986861857 18442357 22485875 41794988 14012951 339421667 963435658 453606757 32368350 24282671 633325887 468056326 557610295 879595729 274311163 885213025 681469922 581726673 273909043 720096039 118966389 74921873 623984229 481026821 343317282 231509303 114817977 1008203586 424339401 1015972744 239123468 831073033 490497929 553773303 1016623720 17060837 471482551 206527630 674608209 325542939 785694997 530797556 1049168183 318427683 521015236 7445735 954982061 925051407 747778152 657620260 100033828 80870744 14910545 2516318 687300491 165002616 190389340 562173598 60796179 21451632 449750059 203265329 986786859 295850211 556316014 929542670 634783724 647829333 262336307 127012520 826028079 260249620 359033916 112856671 574104670 533846053 629129529 733215909 814787748 550760016 280129012 532352676 371576092 727802424 121339264 759338567 623399739 886630342 869579490 1006332200 753177901 993521905 836564520 426868741 20429764 39054275 416678645 155502169 503415346 634022981 614862112 92358698 1001207808 45553108 474365426 193421050 941867698 395027561 533240726 181136609 298200164 774184290 600332383 359934273 846898401 35372117 746224979 932913549 226995175 226301959 650349887 822451540 94090891 959147764 400504052 587845727 932537662 450886521 387940079 94700614 162564926 145578756 346649773 899654863 761257728 167104638 688663227 78394377 834925338 395454192 397946860 61930772 44715343 11769359 1042182915 718414638 247837587 285974742 144361699 739595226 940965609 101489721 370896281 679025992 82589341 173982048 898812741 949541237 680477915 320835266 1019073408 62786986 951805890 37943460 627933269 803951082 165230368 1018148649 22580895 520996691 274788151 780623955 80381673 177139273 687334850 47378898 77700907 227919977 285856410 764549217 14349558 22128118 160294543 932697724 259723524 297736603 725921860 1045358938 531475037 187056784 695962912 84738600 24262597 332741144 250872282 134447622 26095672 684874749 660066235 21021631 1014713664 653340559 70455278 1004045227 663877804 331147700 595561354 962398893 523589511 982567692 692131459 88298803 207198180 404699701 723055399 912663594 437947625 744931324 233051857 1045478456 491463031 229298547 387973677 506600337 964919495 952293332 762741095 53313841 846709591 1006102174 1032021130 942975192 76531748 444764811 919183197 810801208 217617481 681239377 81995055 310442188 50076578 2327797 83840869 943562836 539040655 144123818 823465895 329104771 731902463 501936927 1045301118 12706339 291491639 841226855 985110514 210954667 988077409 68424804 151074070 68314946 867197531 564691848 27895032 783974831 1013631794 190020232 19390172 526963845 936510247 862592388 61096825 866530276 1028800260 995069098 521326904 72860763 602285402 9492677 484534228 702269306 1003484119 273696542 824370388 148633177 652289218 1036546931 432988292 335849871 677779826 709664331 67445920 852819261 220806408 80593464 992607094 884329480 802950913 960500593 255587632 44981569 591868923 1000786881 665655552 905445568 30354663 89421591 582190510 382372460 836321169 1039536752 1026463403 780728890 121329224 861971171 1071887810 323074662 829894509 992045050 51373743 264165190 253258781 284181781 1010700681 580082873 401453689 426677952 1025741918 193749646 201231164 682058785 619818067 733923293 540832398 869509112 671158332 1063113181 755775756 935905132 530206726 974697225 296292594 855252483 408383484 710285344 76127832 1036172943 595767982 750446296 908412346 344367078 339751246 781973529 661087427 1010116646 986924140 856018749 845302522 934840104 655206250 575990421 93723405 616012412 431266544 946555352 996387738 804880652 923305832 320712905 850802593 751181755 365043914 1003845734 65869841 590797886 800683680 142923224 779758987 639304587 179268933 930788575 306534855 977400039 152869338 769759176 203851054 96376799 1016234009 1016745857 184643 532236035 992952557 220118030 763578336 1066960602 92755191 262892064 1027552309 439272008 31577895 171259631 54129754 447514313 99017783 603667602 234344249 7543338 558973360 43977788 809134297 247004780 606759530 701328712 47788629 818595306 966700225 794032696 760580565 412349927 451691426 362604426 906065037 313784743 555492644 54883338 42911484 909966487 972335831 779185873 929655630 23814919 328844581 513273917 383512360 974624531 987630672 80768220 167308455 506078245 933634553 716988147 519230180 127462677 108869121 196552985 78612593 965104610 755069281 706964074 384670542 928513308 768587719 180147981 727716175 730106820 739540367 581494778 194505460 555027454 57822174 520210788 388026335 935760964 1036977385 93138907 924422178 53820878 768672328 1043789 238317423 138658337 475991579 1012637322 85290106 80959444 630541376 564458411 368287517 910810220 29090129 266364080 849132014 996271835 397910164 352513568 468712838 454266331 607912267 301543768 1053517969 17907225 70329712 1022599025 82982247 83680143 950325824 1038409434 227114241 585667348 388661107 590929247 854272302 791368940 1004878279 1058660955 267519099 921540054 304553698 158480325 890233580 18684203 17557592 1313890 933990978 340559539 818653319 68987616 1042964061 5124477 44261211 442073060 25486817 20807892 49215350 1000225126 345626961 19984941 180028233 978072575 919934320 33951301 274771681 822956590 453876055 192342892 5944135 776819495 929069715 104754778 675342768 1021989112 232517406 726669913 945103680 723944410 915983360 457694530 923803187 667422604 1037247865 809078195 971006625 172018902 721939653 948045593 770853740 838130377 832345528 91950986 685198943 501351642 46376303 45476334 999107098 324124725 486010845 517340235 1010952610 646148159 97456653 83229277 935868498 174603605 395977476 702607776 858932817 657829031 426481850 289967478 140157607 985542790 199020363 27554331 391104847 243217741 240322514 752495074 585963732 691685649 480268740 538208234 517950585 790507802 383403874 1047282168 339997429 1055619593 108214528 593433324 5043213 913543455 480113317 183194810 732726656 181655548 15536415 194698655 127728447 358023844 401828092 26007068 722510650 1019345769 872449678 185178530 116084412 742944610 431069467 6050210 917862968 146349434 76012060 992523238 152118473 1010014334 678218741 32362822 150417776 997928134 202909407 250186106 906667961 1039539266 698968502 959907866 665140441 136287999 844259105 971847274 48569695 593843 1011118079 535222487 220664160 30132111 619819361 82714990 77645513 1045994840 390939657 680213644 236008514 526024148 104724592 110041608 420740281 631946936 356901387 826642244 243491616 883373445 359390874 50918944 771554731 602309007 344967612 458628912 37625772 1032721378 450608122 540375404 593610391 693573705 996566124 22486730 310135494 35435557 972819933 788003563 618538666 475839161 118248741 620649470 905712560 1045116141 735153508 944121582 228906478 851787513 198079274 993656984 405913827 750342249 33098915 793950257 76052785 249190952 535201802 135948977 709779247 982969673 234944684 891589756 98130369 94996087 942235997 524024188 962465154 13214808 449597973 62033109 127551676 194099597 1007764717 250087836 1072868106 102775148 5977836 894958267 932527400 477623877 575281367 414269351 925884296 699739964 94750980 30992358 789441871 1002554807 48471328 81995393 661328064 790997285 43245910 276616858 311758006 613440189 936004122 500452772 246196416 714109441 110946067 263959094 773451610 714548797 167377695 671361226 129255709 535248731 874623012 976495965 985834422 23792915 424977103 447106310 353477384 10999610 996823859 474997596 491083097 63980496 271236376 116165109 169990711 305502659 246292624 803322634 1027014735 16833483 880101660 506807660 774681252 50636493 380094839 118680609 579867688 56871342 23628116 335062262 806023597 360289676 86323871 331827602 1035837394 533647444 890033406 298870800 897078965 3209531 82049546 746099258 785985728 853131705 170765317 768627334 662540483 738429028 171888669 90159287 574569130 327897968 1029169311 1005318177 935570546 430123683 706365933 150064157 32514078 652901085 391641421 1061323681 500354700 35941119 971296567 312832805 346717963 95379852 686021618 184221385 782525106 760678487 432138733 510299913 769016212 42714628 518786534 1031909030 830886588 954039792 728178832 954880748 1017452901 929994229 72044879 1004290419 649250553 52985002 814758557 765161334 67144979 630955383 648595218 717632068 437334912 94603596 906573086 441802624 16751165 369809743 826312975 268209525 474481060 98500422 798261658 38993748 856217956 43943606 1024803051 915277839 416475863 972418584 680506318 1001979134 338365482 546337315 312062719 443410571 946819008 627735601 1024282397 930539878 669059327 140230452 452744226 117469499 754933109 194185027 373333247 818370677 844648617 28489974 97949526 10738492 479481251 813079789 200414043 910992618 1006789633 440417193 963862533 728559852 655530317 982130817 1026086968 939401009 465378029 457726066 785688451 893884581 1043724902 346434531 169671110 434065170 1028013660 597434373 63661915 637008277 498077004 363173576 800432296 398469382 294496996 1028853661 934537093 835433157 626130497 916255732 57835599 953069949 416975173 305243530 622751464 232357816 455419634 164224455 175749680 857514399 945239976 238787174 672595851 903561223 700476814 22004986 616972305 822028225 21902607 970204031 215271296 395699228 784534294 916868607 542443176 524562117 67598617 214603890 339633392 946863508 1056646220 329147811 631374813 589261340 796421042 48881011 104509423 598180746 1003743139 438339089 309484520 162769 1064629251 233465054 801761573 728701684 101843001 736613954 68663909 414929383 92095006 593520253 62816325 1028535184 301699348 799311803 103779811 113187571 942696880 418428679 384090730 916946962 988489879 993661932 355355612 527096098 646185559 685125682 303970774 539318689 225198862 42844385 584860923 514022128 732997575 371523091 395679713 96377066 1038524357 841005692 618553336 917908269 502185186 541126104 516455463 279430808 669310825 26767002 1069011236 227447368 66940308 77987006 545037617 769476708 989951193 510891888 745910633 521178348 305954674 459103821 441864004 26535581 627436342 50894714 441918465 464655194 407909813 36737039 651340406 260296663 15598981 78829830 901778577 221574603 12574485 27808222 980904712 890946050 100259531 445324936 1042412144 516935082 807717337 854419876 365866034 275888900 915288780 481036296 849420650 412601250 819767647 683383222 360364834 1049970603 988868423 792940616 590590425 656595416 896995594 592334764 38713603 860850239 108775903 716427496 66025957 9824881 880151209 285663262 446736764 815410504 296434076 909493336 419257818 87383703 1022052324 1039698452 414562347 87448271 541973291 702416975 1012276919 324816583 389334827 870593693 860180794 283121878 7667769 668306293 374672101 912474052 144819237 120276047 800782886 754404757 81598658 733919136 973247760 624050697 685467646 632575053 332101746 148633505 852884412 387678850 400842977 665521344 894791308 588286072 29566069 162267053 504343527 501043224 606151830 296487496 232983563 174258330 617581068 17348855 953687100 311297919 449084477 83592494 457952745 875075389 535268728 594997642 389315914 122808075 456799552 40075105 64295442 689995998 567618137 359897559 929178343 391781054 595095975 491741261 605108036 858080797 546562606 1015207304 416585954 409368822 143480992 676424262 78172044 333896826 386470463 650900125 963170536 420731118 577883394 1013057830 717792179 4093051 426174393 250853210 40795110 696937518 862107871 986378760 728622877 692739972 576090321 852547749 61766534 385491693 347303134 928871450 948394277 593574799 390946120 566932211 871670140 473328045 69434864 974086972 1044415147 865272164 944011117 578176216 32142467 57906935 788356973 42890163 510678216 65499512 231541037 291911773 752484109 945188362 727642447 989313395 52591982 560944394 306402932 379933151 209438733 870683106 841064718 725317497 416636429 817927168 1001293263 724994601 234839480 996592982 838071928 141681054 737486121 198087225 771302390 23828631 333249374 203987226 871737002 283619007 42563851 193504565 673062484 1030736936 285580598 581444214 606638760 774252217 348257581 195238000 186445915 56228316 752732721 15835998 384384304 606649841 816132312 475078282 932458623 596807070 273965309 943641909 217241996 920327762 973904279 49997184 1004232080 246353684 927411501 624441627 468277365 70671631 967796859 1065724595 1029300100 519620442 3565417 1762195 230387175 693138283 413197883 274188060 555551860 72192970 101803564 165336114 317362388 746356743 931206140 92934785 967905052 290446570 923783584 932222229 1069619731 1004699214 467627636 565168810 699353728 232854639 890377519 459063389 758852856 986112057 43325641 905745834 276835023 91104719 152138722 609637605 546163914 351824940 220376184 85747426 150346657 833893383 680247614 624732529 975609409 875352213 1065939957 851244527 458843961 167950987 345130929 494896706 862430560 27802313 976612009 332821375 10039585 84047610 316312060 990380179 748739933 65836755 767366350 668177531 1068610600 865548780 10517124 141820425 418975237 641412561 377720114 56224099 224889555 928147577 344224884 75816631 537921028 253470025 4883484 698540314 990656790 689375908 11308187 520970509 440491666 791858376 612008259 92084836 1035350151 765114254 250635016 1002521813 773805151 527843488 546618993 732815780 756385338 580096671 161760393 67884839 731938231 66056386 784292914 678838549 1041598684 432458541 98457053 34222011 386799504 265181425 440840172 431699873 379909002 631248681 949605580 861721899 178059448 962801752 1031034495 46316007 695998308 957469339 355145559 34841053 61794054 73203214 627105137 36411373 151381197 581363968 480404287 503201309 3722655 955698244 581670177 700950417 977792346 395598325 689090112 489955552 1010873156 397177904 924490814 141445538 981787240 303969052 904981227 99288929 90104097 73127355 438272423 618052866 1002330473 697881720 765181050 516085231 332840106 367542674 154255503 268707270 800778804 536026875 219406344 1012110417 316754570 962112101 391831490 953744604 483472955 705077944 1034294648 38642061 379341486 622252824 665570393 58964876 242183245 551258867 95541315 522993970 946618074 294041530 901067402 629806655 822937937 907826357 1023690241 945534419 347117003 178842148 997380502 382026637 766883302 913023486 757628933 438747737 382152168 1049440186 1045517086 304764004 91270438 1070687268 180066994 753536764 1029192212 20678636 650235283 410147159 631054607 867557074 565392397 459749658 736894501 320329124 65204002 719624769 127959275 1051733230 300900295 1020606541 278627446 205110029 1026973146 954158265 40878149 894434451 870568947 370934497 908830643 720034754 890832799 574507725 675985124 536993298 1064974462 1013060077 589190496 167905864 546924551 373373309 302418736 918455202 870659824 246381081 578188921 970853672 935088730 831842299 590164378 972904894 576724670 967808911 830549357 418123954 647048162 223852006 336644792 980208833 4805194 46926337 743787413 283733377 550583564 445456324 676623893 960569115 606284670 294686874 554027741 560411223 850291802 1019219513 1045807036 996395566 174485886 347274680 1057171646 61516505 686844347 844105228 345854544 936189120 889589893 969640098 455509318 372499263 991199553 50993813 487896240 1039609937 431151207 621599412 75484245 679635145 850719235 19070535 491815818 626236923 903987891 79654845 275044925 937588639 712518749 504828591 260249254 248440396 70555436 767434792 93680623 634787799 824248212 392224473 1039301456 149192130 465608216 132225002 792886482 714957945 1014909948 385471647 390651964 760598602 39931898 1059208929 1035431401 660379860 1037284777 864948618 776290069 41703414 609800388 343675718 924116373 1029764785 78876236 318349142 361278261 837347349 733196261 429285819 276774170 420441502 24828743 681379911 327432096 95537080 699835794 192755958 139855875 391673608 116791985 3674142 669388880 897449431 980573117 293369714 140942202 936315696 738787627 135930113 698099207 1001669847 175712472 817904796 529100657 214331165 350476330 445621010 574207744 927241817 568992889 1011568014 75661234 1000155774 408469011 693959589 969893054 729608258 184789784 916651018 441969853 30282383 122816303 180804572 184574601 481780198 48390395 869518008 288556699 1021063294 432520978 237939937 697006345 826398649 63402898 175800866 121921319 498234879 609330096 754594755 44372173 940797223 73547133 749159554 270557030 651779797 852686485 720849206 655771670 45636785 993950093 904716368 340896452 786786247 1072919404 30496789 97802513 959856867 853560059 589809561 319640238 404029844 162704418 909413671 1034820231 144650038 28359756 228965805 1052692592 328738369 552818113 557177047 832532561 584577304 91492125 548799611 774774319 1011825871 510485193 357411298 110893222 444975524 85468582 53750538 869127316 910968985 732251425 585755315 884999707 106391030 871739832 972544860 481211150 723189562 687627222 1040563799 77529769 284638312 97149706 582808401 904205829 595358140 460501507 40710386 82137740 840949119 967609260 393630 645959997 842665079 212354753 532648269 1040018993 726238070 502934861 690666552 285649386 777826559 796945379 850976224 818352634 966688577 899893056 181477677 997380795 684426148 393946945 66612626 236006350 862219313 372015260 985313152 568316166 588153741 763436563 336071157 657247097 728426048 2590419 56009404 27614341 204279270 372169543 964908766 98209265 680137958 813900491 145185787 736257268 76799494 636625271 338249733 334892609 154297797 320578768 1011154111 27445965 41799377 304937034 806776957 378337825 58775318 990416410 71779935 466287353 692891715 188825262 40603809 863422376 816405317 957455449 686617940 853531762 684537891 626867826 63615810 896476995 591178257 533943640 440203669 802313764 71241187 563145565 885253451 325975991 256809881 186603415 108579014 60970815 355443463 822650131 153489726 411654057 957473287 10928234 1007688762 17775367 963724838 698531521 620228008 340098025 394992772 322113244 670419817 207231009 410934379 681261324 754406380 495724559 268925597 1067098414 823694546 1021775176 928430784 120265312 76123083 413879013 216063165 134170083 728685617 15539476 332729563 645061253 1063292191 696446423 312987857 427668567 554639793 967067998 819326063 508565368 620607383 48729476 850601132 1022937462 996480378 300560138 497352394 502495435 650292969 590957253 765704611 574862323 459501062 46460607 341036401 994168057 155779549 746798313 836058588 194356059 730199139 482355671 134843434 387563265 970663872 26076839 208198075 1037038723 333355070 453122597 887003952 66042611 645342858 529157554 857229584 529754291 108878588 799340281 428326234 748504182 189648337 709147865 636706861 205033976 356317175 509440154 303529205 972065456 500057420 339061939 19598035 127045448 733520306 956359883 514605407 920876234 31611164 591107883 1012041801 931869282 293880532 379018485 1051451868 55696670 81818931 37925598 622100698 910953359 522703866 1009006715 533290378 1005312090 65505094 326950854 724214050 800808938 782027250 608104678 139787588 1064821871 6305535 507711639 431196824 17119924 607782588 708251639 679530284 307745718 1062484965 982958512 988365253 1027960130 489572364 802130431 780567547 436013805 12509293 46200775 52266892 701054037 797733561 301963060 463752087 906140492 957646099 320412809 591317777 343183861 713414242 269951405 49371887 477047859 873700429 97211082 946889464 616629189 94424367 51205555 941505143 235925557 42333256 849465389 278230403 105820432 231778701 38900057 352698316 550715218 197331277 19731931 1056549647 93786999 887593041 884228702 428306937 566373277 1002377663 168902103 529131353 741595614 176599075 26486230 122399528 981000863 667435620 6474680 546618065 69779964 829125016 177357429 127702502 1072033778 144145013 578345234 917419339 7428508 592286292 1027608512 120499054 1003311215 556591070 263412836 74628792 155921810 253315021 157306311 181570162 523762400 67481921 621881934 601425790 810177808 1047948093 333798063 616882922 1039471395 320749070 950105476 160402851 1070201487 129807945 946475952 557687677 972491982 112738482 964660249 31708249 715703047 105691861 692360593 518145592 955870838 375699415 520687534 12727194 800307089 75439316 193880340 449493412 98028668 589618109 799408340 1041641295 785136177 729619779 986748053 15671037 133848835 653688161 651927433 290085783 899671216 293833340 236061666 415000045 266280470 21008925 409924273 96975420 524859401 521829307 949733145 207647570 411080936 248640703 646216158 96347429 166105321 590310663 987953323 143411015 50022991 527846854 17582671 294865718 39183750 968274053 42728325 570713722 30996005 371383914 422324690 18972909 498192245 720053348 405326606 454519252 389186061 157245062 480557270 953997638 905450200 558290228 783787838 1046912286 279628428 864955279 300882355 513481422 317623838 854528215 453409685 267792134 24476216 225966765 860401180 279317041 337013374 437067867 1046125027 34739567 145568518 884916630 755488077 127135856 974078035 437283417 41741 546873259 984147643 64272881 1055607840 795603883 468437481 296490544 1036901951 912029871 460027713 553335642 702429954 947048124 227193920 955592635 32422422 763897032 370469710 1020522588 395693203 198564159 519991800 616479621 868267973 799597436 315341420 415209267 712932650 505655661 39937674 250468121 161942546 671739614 236691634 994545589 46194705 684605744 182313254 872385795 43080706 130312985 540571911 44868499 392150782 862824428 29844665 846583831 576097116 1003038622 359593402 972142586 1004224240 361902696 503245243 238125785 152866518 155590743 191718654 360663215 115885626 658654135 936964539 990342630 904059242 1055809673 508312638 759803311 356795866 1052018125 104893887 544828730 658132612 324247393 1041041585 862121518 1019514242 1003992954 49415277 29692615 52963568 542431688 99674379 516161897 435106389 131968731 1036715365 262545815 713198277 468063880 454615316 989029850 794680133 698753339 663287179 864034484 410419064 887464239 202795842 995501147 698023 220605361 152119423 948833753 171666917 1026894180 822521069 255772825 19048982 970555210 799977442 490812764 556158642 14028868 5636743 1054535604 905374093 511177623 295699281 199128075 306504482 684786636 7250505 138726511 73966309 140596223 53334064 940125407 1025230747 307623161 720182578 106634722 766398398 705000250 57786680 427048864 883826544 439108866 882152630 894401284 1026895547 777411024 720169513 343561809 152932943 554973032 662383337 26154059 597798523 179142240 595578523 932138624 619949273 435548401 77466326 319145300 144618020 954291002 804563241 474588835 941897282 599073311 992428816 456301692 778560457 803186010 31439389 91746220 104856779 489041521 524103790 855523215 23115202 92569169 66267526 518786124 791902254 940449971 674775279 371754940 202611186 929107050 631110908 99732320 661401064 49842374 493124866 535250104 322557984 1012824348 29262055 461906318 990867061 212964048 550407841 135753759 1003248361 347983676 39251924 1001962098 714875225 445207082 341959697 402597905 115229450 482639889 84575684 790745064 371829089 2124498 985750209 517804276 656045890 109096826 319456910 948410099 553591404 900834197 1057162655 609476608 199581027 578680858 327246183 783945460 678321683 674263207 116907459 71610938 385822296 763951990 946778408 214090973 799350850 132588794 39186885 663661643 186975532 1035580723 989348497 826657979 86349909 966890618 50284280 329933689 275026374 59763151 832121918 695658076 83908823 116174675 1059552534 1003553243 49969028 820854100 32984279 261634381 894533047 472155853 691043156 42107096 34036866 39506380 282279737 739734833 462043312 7645501 702947658 451404902 8884515 276301805 633539760 58705652 917712198 964373432 497881981 28407352 117875658 481915840 135067605 724269896 1052821039 377996636 476703970 750790282 370497605 800147164 995031228 873135508 351730178 78972961 116361094 218729902 56871354 944718735 909263348 453434102 913752738 585871525 589021485 556527103 219847748 58067932 77129771 1030354285 532100139 850261702 224188923 51160068 117366956 980423784 712959735 1020039689 273569116 814255190 1026207400 1025833399 848300550 100092076 473715839 401314160 115438489 281335068 39061498 142805296 133025325 599544879 938023881 978842603 864166082 136549053 713391633 63459252 97985332 952673716 40299873 193011582 727630422 656435086 491900142 806507121 391797081 451166442 319146901 132004455 722279791 483193212 858269677 540786076 254877672 574597159 971180343 518231864 64817499 387961117 481504250 771699131 947591363 889878880 999678420 70445250 1041577100 45856039 955312372 413317262 1032132910 1028766574 35257382 660435341 740725336 347658789 617558601 1001487739 483433953 143980080 929061082 2972578 178913707 389383908 281357186 938208962 375423232 448077235 132583847 462463071 946052935 82335842 680871755 199676343 921786111 154867736 294581313 372550608 470391797 97393549 127527978 72216188 665054223 810555445 627938013 117932930 46610889 320843577 1022995250 401473335 4353869 434956322 769785321 116783830 881690566 873804596 356092767 359477061 1012831155 977238000 941830104 225742084 540441375 701768730 501976467 935199770 429598471 993807288 247405850 12004580 945193768 486019528 772699166 751745990 599752391 69683577 177259546 466821242 846199896 247855903 39608206 96658750 610330821 735635704 208772697 250408460 998555767 491444018 650058476 155119824 1009326318 223005640 1022621541 946874424 165047526 585285059 904685843 965723257 318560512 170640061 172846816 699679839 69951803 610801525 73406056 136398215 899705389 40025726 92028267 122115691 264763628 668183247 260020006 894591056 22847162 43121443 217319258 109582247 573902181 481865108 94332506 548653697 538438879 916407227 448598676 100139646 989587339 879149496 1017264481 1019141305 945652425 60766369 238525458 646597937 723270139 96235290 879043718 264079750 178609654 23744161 936180142 836696481 328841789 6656093 178031743 69641066 15109585 746976651 724305996 1021948950 286170586 9121747 450894825 610493414 519556529 518109997 1009293584 940929062 2015567 745045451 149385865 870225850 93313633 787255922 975260961 125836347 519433755 751751111 1061792748 18092051 1036425699 217261734 979344263 42469598 437310851 863524947 475029187 697561101 539686941 330260167 1020562275 821170001 514309139 78532485 66551547 327646076 441340200 32702608 894803044 726265230 554350334 822233417 708337281 549682446 193532235 897312079 427050373 872495915 294731300 957773839 457003538 392366193 1032468037 513256375 586651867 648702958 642641713 709095391 441764471 263389798 102710240 700731396 34428936 854999008 377896828 98142886 844019617 82639294 781185000 434757205 292149179 105566197 955721689 122144260 733846127 926807369 315564911 668468454 63926859 20800359 5537517 332606389 603050808 428800861 751756050 838761207 934701276 495171608 118414976 72133749 636962055 449599633 554835760 666700921 264525031 477160132 802815090 18399619 507917807 527135472 92591864 1041946828 293362690 957780023 258040985 713100244 79903152 1019569271 626337009 234234339 419637890 484635708 1064596273 846561944 171776510 303512220 178588823 176086774 656707352 472838436 753700020 1063823579 73868785 432107728 171903387 862578298 658014428 53038250 716032278 292176878 788307542 1021229504 135996732 293991358 775284074 372334571 370597259 974471663 464121569 462170963 962002068 216930537 141641947 690326804 177477557 602843649 1061784194 64818014 791639565 966725486 249910914 650588073 232341696 467743161 914413697 1032576593 498694581 735676971 999234639 349559272 836326052 463289059 944430847 49809337 526535716 169218457 1024362983 971909154 580581079 782790012 245801877 867732847 605351908 607636968 65460735 955361722 1003106741 379095695 666906015 1070558063 948055867 947108686 906115256 742787483 924546309 314217667 650302523 634398239 300154280 746619433 889038750 196028478 182409522 1044581213 265082391 270813412 45464957 290608343 6420625 356555355 368313006 401654939 703543647 103676564 49022875 429143942 522070347 16676488 856448908 876514885 74654591 779432591 633757265 354259932 95714064 886242260 567559993 357117000 375531136 321990741 319100070 632868115 770275137 1012650574 594065833 979513745 372889403 819316808 190263809 184700377 381876515 244536328 1066050460 408494806 13877513 81079505 430059227 932199062 920458769 796696901 626941219 945901875 865503276 154524994 522343075 523803694 995550961 773067199 946043412 653161760 63936612 865006412 18729942 52635295 112439146 988762440 540274419 72933167 89244971 1018273954 67297228 69899553 1073256380 202841504 1049874634 89226861 506161676 754818659 636590730 419556404 111603537 569598728 585692049 574278165 927610561 988632903 170107949 348059169 359629232 455391128 722974824 558908290 999627705 25407140 912959560 423343745 98114537 507027672 631454060 79408991 220874501 441745936 184290402 951141840 803300382 466486686 1039729447 862510470 627735793 848670470 1035999266 318497076 989459708 553603373 813554449 305502193 55412156 488858819 882396289 1056789816 4802440 409416683 540872198 65651284 637709154 746817342 871230803 435839611 340201925 158516048 111091409 143091556 362386923 379217551 273621861 285458612 70368324 1010803519 314438046 1044746478 967870369 634635903 33457167 154489328 663441718 663519544 131736067 530730656 952447960 432338688 718087313 301176200 648630354 240963082 961633919 632235301 171641303 74903955 667180214 595586636 229339888 48906431 515710112 375648410 559480667 294072153 771415607 3497942 28402334 631596492 48125364 989606925 478316487 749127132 679696100 42663019 793951050 128200871 928834856 400140566 266941103 947204087 741042410 969019193 389320984 945485821 944760021 559232818 313724945 43384563 961259942 1036405537 486299193 670303775 488920655 36667622 396504648 56698741 189523049 386180651 1056550955 57330 405088562 967809141 421983066 859546838 168544793 118596275 39940459 395728938 471400345 415052818 20755951 786662702 89411338 786161990 559765559 2361966 471100821 472691214 405143773 570559500 336555915 940462072 908900604 160853684 803140573 865541139 6611168 517757248 938534283 67186417 14660012 869625478 77116212 12046941 83210552 921915331 65232025 120802191 64368255 165716693 2806297 163531985 556372130 445789914 199530255 955363939 662421591 523970036 11876729 989543419 905950852 504731659 99540753 123659097 834256381 595106967 850035048 62073769 506717974 47266123 66844947 86656761 371036885 910346940 274072540 668205055 346831516 661158598 445495643 301197880 310300513 118376196 1033009319 333770779 507315641 956473125 142154063 482110166 254485590 776838350 1062944222 792615835 700566305 894360380 52630837 90607509 360076297 672348464 527607246 290134423 978435962 725890744 752625280 1007188723 628742468 766497819 785992880 1025584290 125037929 425908750 761385552 118387444 197953496 298165894 979775186 989558325 495192476 244472255 65170944 730004432 24810643 472929128 276506815 625130978 998836443 968663251 312866826 444273732 304390367 49848379 982866949 854920510 415851634 766276558 63073143 57430541 646903753 1003260944 891685155 592083166 195498229 549960557 111900001 438713158 14599142 546657912 476559731 799355006 514704227 585833807 824997263 20291017 913570615 1006689904 967472798 817351590 1038151798 936721927 907805317 481737332 1004369625 956813661 589481013 95638582 980328170 350859123 273999122 807232440 41343060 596402395 881440710 975313660 13255461 20167012 172515387 195097293 36778128 925444001 807121494 690013200 51441791 838950405 952683763 562730979 262055170 315876953 99898354 638861017 360075317 359099541 559255879 513962308 1010821020 787198730 225164252 124251558 626919318 1013502446 52216365 47055522 194751619 75986173 435970982 291385183 574334444 73114158 961619081 701462276 660866464 502264396 900337057 856442467 440424456 66115558 168091923 646674391 1027673180 8392069 11117487 604085300 859809603 418104035 56189425 81451906 958336929 11225016 678159028 128695076 202058549 310161324 30013494 607471725 982247691 848694150 299091879 94646004 351346987 148373338 189811669 703581281 539078682 778228228 626905983 726967362 303091954 516492157 578902059 82183301 944674050 68040401 225426188 814818829 376782734 269216482 981542365 8929652 484281015 956884387 749018674 119898910 169744521 876802942 824137167 656279356 76137748 434508374 765672996 201172705 49333567 617933037 226541398 49152836 684312347 1011225177 825349276 633597593 998103662 699551608 989299852 126642003 414330875 205973628 1030929911 954712601 297889133 362871173 374246772 1016453026 789105476 720879396 387480432 731120259 33787585 219103399 299643277 626722637 787375095 150691624 514018191 1013510114 690445309 629644568 293975356 954439107 1021541374 1001347556 873046801 562412610 320150031 263711626 172479159 62490409 1019954986 1054765494 836211351 35661965 724841074 500224557 248920156 448003629 487032629 442192057 332951331 421013038 711829147 625437826 787317941 367007966 55589104 697519952 198700867 810833536 313236973 117739586 996713392 494353945 477517527 913405380 752240770 661566855 2067503 629420418 297828640 236609911 28620380 952248542 577264106 953971580 800917564 651671878 365130897 27918150 535736 132281360 75992901 804237994 445527933 637439047 615640625 47641941 4670462 695392572 652839964 68668354 184796267 283195391 71635410 625821062 621745455 725788591 69828024 226364108 1002918916 871448960 1067019662 892003738 249369620 1072568945 147259323 36049485 53409741 1218295 639080101 23358489 454516059 1041534048 560888909 56584347 391927757 388358345 713121455 488537933 286357108 323448387 290375496 85441256 917778218 671659712 403583207 742022027 1030612264 54189104 164174902 60169727 51751058 772324132 17480711 585537303 319099138 204026655 25759200 68751113 464702061 445443980 1011544714 607615501 658611963 280917418 265749371 73341386 348901340 78104557 5671481 543996971 196269979 74716446 329436415 806571474 20580451 852561302 8038745 462383127 245095647 90695875 325144894 25343028 166142036 653193389 338189240 711605825 909926437 960560613 8922699 569036333 818180369 538442677 77742338 637312476 500166513 48323318 1003726300 702544174 482590088 351647972 55193962 474556001 4846614 267440749 641782112 114300774 377368818 1046987488 341636829 699528646 549216407 997556107 982761267 950944897 425734913 434979275 781124653 359769266 729215475 768892424 986375408 213213680 389575457 502127090 638000060 973847079 641999200 895359268 355482003 709326000 411416749 667002884 211788333 74184850 566512432 768971808 86607347 85853680 967765519 296555865 847922544 356758863 229956224 246972497 1012476492 70936535 667788789 672192200 411900682 443369091 372998498 90635978 1055935000 174907231 228622612 48031699 17665778 596273028 132466531 138459357 770137772 762400499 138001290 919434248 552578280 844679490 977513793 77230407 944107673 963495624 666034580 860278292 380284076 1023660676 607999304 390315851 84028505 289186422 907078293 25183446 67027069 809710822 298296372 71002088 172284632 986197909 68501698 770017918 856394136 960451860 270117597 374165537 720890376 694972187 748418841 168998014 2593260 55786350 2724032 52083709 772348325 207063175 341215487 867561205 731014000 850572695 800187599 163936929 956314514 386066911 907435249 548401466 488337742 42320731 372121723 550994659 1012082476 25389322 228041193 492779826 367942623 457443312 360027833 1030393745 82275147 1031100660 407978587 437267292 719513207 432546870 574111673 255774163 527848223 220745173 175787143 575414366 1011334235 1052032028 1035171691 416991793 85794877 552398605 143711168 748411744 376980219 350891739 138935238 113945150 750753036 342831725 901332372 991264951 227246589 289256370 132677443 84273268 939740829 404326540 1032498818 943402021 137865436 1060566034 429660022 829464154 686112927 970619965 518082071 82401522 160144965 298132763 1058080553 515126484 352558957 664894967 537241588 46507702 819031824 845275571 975299754 1057926934 37181395 556203039 988178424 527348041 44024974 786850081 851886605 710121450 872359924 314486437 661940590 59590429 59413186 819188610 376584691 10042291 762586717 40959067 3007929 946085481 430950257 1043624456 76618540 835586716 359102318 385282824 515249342 418832798 1055697547 152981766 159441538 791498311 55181280 189805249 204267296 844028015 938235104 798509442 241884432 198753914 285864561 42247029 995314329 259244212 17290437 835036395 68687630 846884210 958739331 952512352 510448260 298671256 620438755 650077538 72070078 524968328 933522667 582944529 35131773 90282135 19310300 821903537 256065168 636680382 942552025 88719782 491638732 477583593 230399151 726510695 947218682 220425454 1046008813 263625325 236323875 348116377 935492623 281591369 1008505700 385153039 780919361 467431748 989490752 554052354 7890293 485285569 692989693 727763248 1071096977 756835098 237889687 464376677 1022677131 87936321 174679182 356530912 612628519 704122163 465830459 127772158 576189970 584373700 811795041 62354347 388223398 410333721 690997006 363180783 28346724 525654563 1006444797 577359726 127331376 579870810 395232526 942970618 738265925 612652822 272603821 299270191 417230337 95362706 13930540 431426920 404283058 66893137 1014714520 753437786 6229399 709897466 897097455 190683087 299296317 598152776 571915849 456646297 835943180 1062557277 141567240 878703955 729434766 865582644 584677618 686404822 694198593 630665160 724362992 1068792111 467010391 946729365 838791791 57702695 161902513 289576743 953210917 207374030 931255025 885714825 669798795 319235999 454549876 987726655 438845728 151814476 662776862 157182525 169996940 915602382 1073436768 71632655 838764949 466534222 1071892994 829458157 653422927 189729809 627106798 80016111 449155147 638568164 533077056 437422489 785907959 857914174 66177623 390225835 196378794 1029735928 670161445 42676987 66113280 637201527 620806830 338639014 20058565 889544810 945647139 646497524 206159008 385129855 1035076754 303128320 861896932 1033655246 17721803 700327530 854737610 716893562 92871233 604768937 360847590 819140956 62519107 961648203 403110873 735521099 52120415 15323281 405736984 434545297 871564370 835593667 60863138 969350732 42281012 558245367 87591546 780445094 291598963 846412324 858010669 917600610 927983730 459032621 920840077 18675476 312480314 1022702854 9033062 259881382 235803862 964522177 800351731 1052864620 873374002 886317704 45001141 604029935 190842187 138683261 789480570 1061282581 558528957 966330947 399590103 515852740 162161779 342431016 980486483 118221244 953201601 149642443 1043157771 926015987 309957525 522316155 169834450 571496419 527625267 418245095 109762208 312934738 446826417 725596587 304108405 743506425 132387412 518715808 573110397 509845953 912343899 593697205 287348922 1016837671 879682168 712271055 703403347 698454138 224953215 682256282 321017504 831057128 114695378 281087203 2665659 1508203 310383477 803428090 404802618 45712945 507641620 95161415 879256990 461334560 309514026 125457206 85085455 351866176 180535768 140985115 134233093 822543506 20187478 237847286 85676866 734299772 556949823 82476305 522050729 994355188 945270738 271039070 764724922 885282667 988566277 690029187 994261479 115024193 381731887 35977576 1064081340 903825292 219428201 491447289 84208145 183964091 1065766645 1056818361 1044201364 407122282 1002317443 685422791 294916517 476778102 924376585 644731370 72322763 489692685 761713934 329351973 452276501 840888331 785407580 405110209 403672838 808125243 630476126 646456737 359968488 696069066 540588227 538042285 413190026 196131104 159153574 448290202 274935804 625633715 983627017 901348492 744033091 96163204 508839934 445445797 95250684 525817183 46866951 188490101 1011324820 250582475 757222499 293285806 55052644 55710205 887445824 816181305 652545518 812362335 223103312 848696792 58371517 1065527573 463434390 19017102 731379360 65598329 220415515 39655709 67032954 929181863 267629136 912818679 211893240 778157809 103449131 453435448 489165751 434563102 1063943117 747433904 657315689 920403010 69091548 799360142 363040359 524890088 205114875 39652735 321700090 172011184 914715547 835312356 122041376 452010644 149680684 817305692 77412240 821176542 693174299 808043329 91458942 450011120 46293625 342074022 463190827 939053356 196176423 531431966 52447648 214363293 456131986 468570990 779311207 469042250 175627298 900628102 305214888 905167011 567724876 93389941 1021905581 987572561 47077842 1066736194 464845681 56902649 568266120 485212431 1046063366 630454164 630838947 402981089 2025783 998182223 548619636 388068110 833472851 139036325 544760785 83303166 551825066 670865442 992844821 870434882 814835915 923761702 959316674 725761218 102958912 125273145 24455946 693252149 141867809 999547862 147373160 629906608 411884335 1009443447 985114202 4791654 897463760 991120208 655006065 480664657 402015088 575788655 581430256 921365963 976047320 886543059 260025678 167352726 79745335 1643725 555892488 300551624 60136208 245297004 68442847 682700030 229991338 92708138 890042637 519095719 419164633 96412144 559229878 1001942293 346032337 934409777 58881197 659226745 834739388 589293997 407317056 235937778 566322970 179290271 66938881 435870351 23573842 970251875 408993465 539709536 1027121817 893809208 169918107 4808910 900760643 703364170 882602133 697056874 348019733 1061343503 645772239 807673811 45914503 386956019 65664753 322028929 946014196 794138402 771850952 208321237 395491121 546014253 987604139 664323918 818956746 559922130 155380756 37563923 412534969 45464977 4488245 959942292 399139148 3370199 958581253 39101291 788775542 764340304 391919463 862680300 186901154 976320011 13574757 950945209 116221225 154635428 368430159 953854689 52816848 210297050 31436886 1314587 972176364 43448551 868193421 730176659 642847324 211877326 893559474 74680063 518664202 309773058 548983818 262655601 842761762 312997715 705546220 602289409 378830894 999411944 459926269 938305615 262732180 358671008 888813871 1024619683 764029746 189493350 886520678 372111868 911127976 1068736717 37437332 371154819 488423802 133087163 407669382 732357812 514234591 505982426 72818179 974581017 774263201 829978355 124338368 651111263 985540981 706014660 640643491 564756743 311230090 804296504 440301879 329576684 539769655 111990318 172402461 474334402 257548339 772184275 80413016 20218082 763031110 977667514 527458211 57250301 980981558 910173411 1008001521 1059374399 216989307 475207091 464498891 7133980 74341355 7076327 622317014 197128159 250092779 73567862 835500437 663824172 979419577 996641979 1070458787 263761745 947008515 711362134 143202259 691696094 551952783 625751348 993757924 439793660 73076453 303344967 281053136 373887514 1036946726 801610699 340528901 369170383 193893474 115138183 778046494 873708109 815077097 473312646 160145781 996651119 1041338918 329829848 731221760 198105880 776279943 289216103 17711973 190811024 564518262 97303931 627404870 75169826 160613203 476696104 129254914 750346142 838563255 717068197 740075283 527713982 85021061 190580737 455898171 632723847 827850970 146875330 866775978 739345879 229967585 166373075 393309611 1001083752 609476313 332091209 574515632 258342779 762945534 721880254 92146019 656419877 20889073 54125182 205681144 1035363194 722910707 790985316 887556183 844540926 1037741073 938647401 138598176 723940555 260911344 777966213 909581849 395645044 346610369 16078188 101413001 361340215 918288751 553417086 311164127 773692335 480017775 106017941 721952010 62934949 671505377 992604261 455523737 155752139 614635465 983229179 350164315 109028621 260563159 638758730 539380638 87835492 650713773 832878372 40750798 938003627 121243564 1030554108 760835823 310580437 260419041 34512621 843097009 515653744 239370736 519029101 28400 67880983 99645741 416850462 108846252 1006851751 237417675 449303358 949530968 967904723 376161404 1053462940 520884481 667645214 196890112 296753784 366077219 13308930 741869369 892972014 947562106 112183304 901668532 465116092 665636554 1017675830 964945293 386859261 124470061 544428957 696650732 691563236 453760638 615776261 595021703 637903022 162260521 1032933743 269465379 151970862 270167755 732199533 88024222 474411448 787168625 920501026 988690071 1036248537 801059101 20805142 683289054 528270129 725553015 409113097 774323648 20899455 66724876 362383720 671792031 893050734 80629536 860898500 216527767 552039315 28364224 862367344 679140163 179324158 445913917 295848506 209535087 211272500 522183331 609089598 816040929 254339688 387143386 1037052961 680764691 911677528 322582958 34743337 1061774355 294268775 893553539 658402335 508106159 880189471 1001106253 570333487 146481170 584971840 265262000 419288364 168067169 210076334 1004134870 1036819305 601026004 57471885 353425194 770493847 344359253 447673961 928183271 922895049 775493056 666982947 228444767 67262892 779639238 356780762 999720290 971041082 725000614 931090607 1059274420 779955884 86025034 617002877 99112598 82618715 579329156 281777242 452074050 1060034203 39717502 972986625 1001347866 843202704 994860302 746714051 976400065 970362203 622309134 1013669982 455282621 97304007 999928564 529204489 782992620 926030418 187298808 211923082 1023842711 1035405516 928207833 276906001 741691246 787623018 645675737 114902681 1004220763 447174460 53974486 78328748 344600198 64378764 1017320251 404317004 798461032 520951872 554301267 673543783 91744039 681139853 552209957 244269874 157882695 171506142 413530377 150947836 1023221391 848080101 31170401 826081 768053337 588756694 519186152 91340258 172222740 969222619 371052678 846022758 865333142 208379569 541371089 115968755 1045197807 579490149 286643807 66288973 591318193 833171284 1031132694 234900478 772491215 60429344 976569626 12097440 606121665 613730649 1025955631 482422728 121549360 446955476 147091630 990017644 488817394 126122669 721796830 446717294 721564115 752264577 294213659 85545798 989423834 657804768 980936067 866302796 26981146 795037840 5315242 613365355 315360316 292710209 181918655 527325768 746235712 307363316 404988225 717287900 28446674 346037572 661432992 843417910 606713382 504119341 737383910 123597917 736132424 968310795 546984993 959900569 950958322 903158058 703511120 12260079 448869123 662603960 163723041 334974450 819688643 18005404 964735779 336769311 499913458 405950611 440507165 880552419 28360887 433920352 240890276 1020797225 164282452 856754967 1016536825 996823778 223222659 647348458 823905617 952882439 534531167 982579741 146643489 985390252 7073744 11434063 216444445 551045841 981637400 949525389 722305706 799225719 84398692 373891681 23266221 585384399 783525710 542590597 464705936 99588678 427964206 549922881 436177397 812312362 1035854089 1043916707 31259649 14823240 921771506 231450286 7878168 41404362 526188497 720402078 25233604 329104593 989361757 829110813 552150711 668058806 384046258 56391699 267863744 90023926 934902046 457061188 901716853 443602763 453128274 428824318 919640328 714850111 604820107 670309616 246127782 432694978 355872175 168779650 584808296 508665535 169004430 627875909 27399344 70516738 955743676 22926192 127758952 156887139 789550625 1000224984 881247736 910066555 506861753 452416761 711487471 158488646 1038595334 995761193 1071866884 345786964 743275356 567492649 577310307 169083996 41444560 363709438 186681541 640201270 30939786 62392747 585665848 189142551 1046002050 874337195 404154030 9090823 595106762 830162611 1023230142 911029952 680574354 212424271 812165924 521597861 473902084 228290176 1003282108 960504848 42023887 759582368 4026392 944851416 41685669 195663221 489434962 252496473 810085988 311054478 430056210 163832749 614219885 65231508 789494621 791594581 915748989 960419551 800018356 558374800 254370063 675165963 397680317 788936250 88053519 934203724 840691187 683407357 106785069 312202312 958749046 182933254 490270814 771022399 734111115 810007134 176512826 208479132 62940622 55210679 369377013 318874950 564306485 509749151 18043510 227076229 834460402 18185212 955945868 791422518 459488457 807435175 345234739 744296933 857337583 276662816 41557426 169925450 761159987 727485802 1025773352 986773063 811577636 5856129 152327427 44409501 379528787 454847593 241970694 847526787 888172453 8661108 532253666 527330628 808035539 832739834 306360256 312306663 440793932 171751437 66179832 630333043 433385991 1003248230 697049486 505913987 1037004122 594597513 108614926 525136119 894787033 18140485 399833818 843268445 661770269 780869937 612346747 522016883 405524943 978536189 520263753 884664943 1067184357 451547120 710907695 308228031 979816002 1056909970 516341165 1022869095 442172216 704649142 567944184 80327470 761302251 198078743 25830263 237894778 155788006 19564693 51084934 278575060 705530788 19776660 990475095 76526570 605350992 415369455 83679776 78866346 32976919 1014507412 18313304 913112081 123761006 665033060 804862994 868662531 998281118 871726269 792598145 799471549 87596857 66555320 90209306 187210479 86951575 48651449 194022981 169016125 957306101 234750839 194090629 246382974 266521586 995897377 247445925 4835015 437978526 664765144 913272949 699727868 948013257 360912139 999852629 91365752 331203953 986721999 102573790 398640689 69341966 260316864 397646095 668071984 1035021314 292213955 834056520 579323757 81860749 672138653 678858956 200881206 665691062 720140449 834358484 60609856 856422133 647657145 405312421 719967625 117294638 259480895 76944784 991713596 579287127 197028262 499414457 514399806 1064509795 165521386 237175152 633031897 853505116 160128212 779263549 173556525 993078737 251368635 73846701 825769749 562466752 611014748 490389778 696749727 870816724 633983899 492677711 747019422 1001268153 1060960432 544828602 673540137 1021246556 786550977 52408543 90612215 695488139 97877358 976269284 11723521 620196889 414432677 311559930 122248022 98729780 787285814 585731627 578126618 453755082 19230097 420005587 64469780 1062013658 498687633 839462840 16854052 746648009 111595962 679388423 56300529 336982231 1001529559 40781648 607082327 96136315 1010180109 1047848502 1014558761 702910056 61632595 888788696 948140281 942558159 1011193972 126790179 30183943 962029508 972159854 40663373 484380437 475734227 895780626 3672044 14548649 377559397 786653932 802279215 125189098 836700610 312929356 647550899 723327204 962400523 378264320 1007168002 207111105 12088044 648587961 958250029 803521106 7876543 833785684 889220138 746536707 462147322 62669965 977454113 10404946 1041448083 631620673 383433815 29747948 1028361427 859728284 197169566 884199211 48799745 569489547 12885584 961386566 409349281 20727484 46795247 562440989 1073710982 639380080 790382290 163884014 864783368 107525361 90495558 15466835 487055499 371855791 362963417 975319353 991136306 59900683 792118762 79972906 166323002 400089774 683284457 880492538 1045535071 376503225 218649498 63296957 720677666 412283628 188897919 716476284 1046562719 12069717 628731043 68362455 98636676 133758233 70198929 1018578516 378105316 1004619827 969046955 771053866 262236302 555977656 319918477 532598495 964570298 489196428 210062989 54589572 405610725 938021202 419661780 490699682 1068026945 589646266 93166398 817479057 486134241 169268860 57904824 547665539 684537179 1006395276 476978449 365528143 728318443 659451367 694319704 414073854 43643731 168372002 218323306 484899690 973576452 14603717 814699253 913700424 634965593 628800476 345763889 274740329 210181023 767445927 489695695 710748547 807941660 34855351 121330258 793380251 17809494 827799619 59037964 851675315 15909996 551121734 377763454 200715723 751555129 1072356764 249766637 211632867 1046352691 34033796 499827139 755603531 152371201 328088 40313291 87115495 501258920 40616647 963362560 964270775 220904234 984492803 165529834 430078525 63172530 52519427 945704539 914589686 738652977 684705260 678410730 623493462 463596140 98042567 909560516 518950814 843639171 520082491 1003505861 753937778 31990825 774864671 565311960 639963833 498631093 1015187917 871605832 366160735 1021072197 632145659 880323306 792720130 94427558 507315198 721022044 789663165 840403326 29495231 736919584 964941345 320779607 972127430 829693265 462100847 924871481 163870056 494473083 979550528 972471334 613828101 879320417 801890423 497727077 1035134182 276897723 976919956 113491547 41641107 513805010 825492134 863531030 165262205 820531337 584655690 506471007 288776585 1029132202 965966558 528148491 947361577 148872630 275490737 869411442 20730853 324335614 705547732 632464589 1008159050 613402844 2213318 376451887 312393342 16932743 488344156 687443647 821895997 938053245 1072433365 495049712 467758700 554222473 673453256 76179595 725309486 669159976 894114651 949362804 726702819 559019286 823657988 820904330 1008015972 971054878 79090735 486155584 811772471 951416337 917107682 126034298 492971176 427456806 258048735 89436672 181483314 588553440 751447707 341769038 1001467167 1037454230 776461713 1009095566 538844509 973341811 419688774 638465733 439014801 80656841 81800955 19234927 69844012 395097622 509287231 978201618 20164125 107299655 533016110 636278395 279787192 30133254 531486910 293469026 837599200 699457084 486779586 663064314 605048244 383104742 699766719 736185033 475324311 418259471 718232442 45947177 1043781721 854038358 525628735 21735153 584376445 49243168 250074136 111488074 1001213425 766402451 257727543 733487655 505611709 951261733 763324142 664832849 99198358 1061333794 254191441 769993870 360007345 363541206 526024633 411479947 972393110 943681402 1587705 301231457 233172650 671924441 32135208 55981639 374058252 13022530 1008815343 503593413 463309343 947145823 1051699979 972834672 820991603 604081242 18444838 466621426 900826907 288622382 10665619 227073545 245042160 360282899 867186647 975901952 1010143061 462988382 498256777 827773778 795123723 125653993 884395100 31290750 823452493 605321321 30037762 840295510 273188772 446425684 967233069 798508330 102311837 982449785 720007265 363085003 725101550 798601220 892228392 362393330 52862604 2995493 776730075 459932032 391471072 955289824 476137002 888997168 571013567 1007085153 965597611 793681484 1035978226 64136732 796035290 1006332487 1070820153 430093327 974682593 296880520 99384974 912387959 661260187 254178598 856934898 1001195540 288430376 358732688 27414734 462957209 761650156 834392167 391759093 804122339 349625388 253084804 605832099 401162575 186521187 796576317 27127986 226559675 23287116 984884217 303973929 134226502 298567137 815582014 485606733 931254834 761930871 284897602 98198169 451463382 67930509 547782458 389784378 887538388 397282323 683199158 664697980 71100568 1045516152 759786084 1006341142 387368012 954590721 468515872 4856605 90705709 236974555 172967256 963103021 735887779 1028933197 956255334 146727196 57419544 47546646 493389886 577916392 299655500 735268076 484827993 869221801 506964206 1039139731 722624499 727332911 269552532 573895324 751101603 10597966 118434317 557130106 93223450 939183082 455570308 699923893 467299900 60716435 212406206 456891101 915868260 34103433 561406585 236589636 69978505 970635308 334275481 978804080 777625821 449280376 158586570 768697089 120199952 47203905 941050751 644839345 306112383 921800696 909639651 715563714 64162585 867311772 942242996 264306037 512898193 1040993529 1043536524 909822806 226056283 401204667 1030069579 381231963 836065294 1034930771 448784281 147472154 8085590 1004957314 776351689 929404915 983600331 106574283 354989855 79287815 595423153 390766788 527379827 970004940 58544099 176158659 499820392 566192743 361978045 1617925 351185753 199957534 224789619 777650365 477467419 568927632 32922300 679269894 107020768 843507323 745305161 999337362 780517614 383416459 109766203 885789029 85546026 84299279 441429228 732262870 14626308 686095198 105801970 375150173 171588596 60027202 95416556 371921355 1037768959 971924611 95480734 754620669 350875018 855059892 799460452 805906481 1018346119 21839518 349515962 778662758 497829825 246544791 477293066 350568896 271600385 202980820 75400225 626431419 951517361 747838910 920422090 708457094 985286074 212264516 349571389 53500362 561929005 830686608 160311390 951642507 522966068 1016570666 820491307 812039413 645113718 604840148 460296204 76482727 755299888 882119621 60172465 989632690 695376724 823614823 117953369 708607740 886108411 646820775 367606358 561515658 1012415669 111773891 798594128 221663268 185445014 308785128 32375910 763116617 18747138 689420545 784018236 663067782 339933040 195912082 901342773 385595085 737864200 328982352 79535409 939752680 430758422 508221935 1036854793 764687341 935689672 774376651 954665660 65577993 370325511 118348894 292108209 963319384 967266011 17643168 2209568 64547569 225021164 243648316 98118200 439624410 658288955 856211545 81856794 290636994 799280187 363045686 683326956 154355971 540558791 1027174265 35660832 60950285 1003049691 222342215 850131183 683444879 216898185 1000751881 978654554 414078579 708133103 894677843 186403893 182235722 321866878 689724653 685807722 876894366 183722764 56994522 992075139 649414121 710995993 308398946 517302774 723923747 276663672 254851368 712324596 442765075 269878213 454437610 610008953 385899402 585053818 432697 56717312 254327633 508299210 455400652 460961431 36897630 195656054 38709963 941341821 390198685 1051509333 883289184 310705728 996424761 447061396 1032279835 397752247 289817495 117406857 872040225 550766019 1057593582 903083047 58429823 973814619 155340271 791825150 95241722 22164275 1023772469 10080656 767749761 681489688 1066305747 751785060 1015703300 353180163 35648271 936494337 754082170 203205078 728260123 541045694 264196333 126116729 66178378 199750647 1036619645 554670961 96903582 361905097 746205706 402365943 507199255 38046176 448719778 527447038 881533671 324398530 525296722 38832174 988868200 194115727 935761457 69566822 445726829 461039190 70353419 220115086 483911087 106137763 725362945 1032676656 964460971 784109607 624115105 897753094 91322919 532043348 303546743 1013945138 1036936559 778604346 663767295 103798063 638545413 102138240 471653889 576856238 368844995 6788418 33774586 965338637 557270877 31016972 675734624 284084271 471435647 244450058 161048739 555490391 984729043 1022086384 577816632 22053780 930946747 377302333 16811490 38563822 92098952 6876245 322089941 853962611 273760427 504761081 568372911 660177457 970602893 49150838 537317756 436109291 1069145347 137476698 1024331887 71402617 10428221 73672774 90083233 474117030 28245147 926773291 802053239 612116773 1013675472 858604514 941214918 1049074039 760059937 673908914 247828329 493732887 1041924410 219416610 365649499 887857488 102873384 704764877 157958945 285680149 791336592 372841199 90340788 262522564 43911113 559078639 66756255 744919982 837498994 696642349 609739980 18598103 1059501073 309925166 924115846 42516601 762162691 38214478 396671190 64615902 68927972 422624640 1013045551 584418238 411185469 260803078 772097811 375062853 418008922 464454087 1016817984 267571705 926841216 417388317 502342247 298463466 915624606 820862884 352492002 1051355537 906884267 532995746 184167036 638436169 709740788 213182709 434618944 985750862 535281596 952431846 348869362 321929434 648865260 216830474 1066643671 337528732 706011542 498399859 122484563 666783134 44307326 763492689 378625824 877054677 631585342 1025495209 721074296 904841847 659268949 131568000 915796310 728547960 478545000 296397715 493081730 438470935 257561133 994575123 644555198 606070847 42262330 1024133594 45859919 267868371 713377207 548839288 258716138 626437622 982608983 924205925 24908957 319889526 46569755 902474542 23340317 472268708 92803679 210009189 474925627 1725909 948439279 502215233 1033301342 679892588 564073309 545305406 263282911 649784202 569417603 648108337 949634153 569033355 355643865 834686208 909207651 609516724 393348582 437318043 57654838 56848799 110076617 150607591 764462201 485473209 731727926 840735783 611173225 225127852 672052205 623820736 1026805802 196218410 353048731 461832248 743449204 780661069 597345019 531385457 106405753 367944400 352142571 159390121 720237088 923552114 971280398 44385574 230582251 44040619 683527993 269828786 816370911 309046122 488384848 230053515 955707619 452582117 547222729 14474846 548181011 21760513 674670048 1069305410 70621155 5089771 835474309 54693977 838295726 258746443 117634119 446875698 31416585 621282147 420691886 829714362 411156312 63484278 1034962858 247022371 304276617 555607529 146577915 916760598 908071179 776623904 703253476 372512268 184525006 975840748 635254181 170115993 994020081 27402688 1062646071 675688262 773168039 167168504 267784622 660163173 1020606593 68469484 1159342 289689781 69902812 5138141 28167057 499275834 13469462 17046517 536818850 125530289 1054539369 940294784 219918275 805881936 1015852791 730422480 340411732 978543859 46225697 457359861 1048870608 519424252 71623001 967242940 1037309455 320585932 476857465 169986264 561502244 984300039 994329969 56355820 776050003 371654514 202290530 300682936 759268846 125072545 146647480 787891243 929921017 438298610 11175697 1069250727 49280828 882832581 334897753 1010005404 909728724 798451491 19274439 761907526 1036402668 483820520 413885400 32800822 116210131 252364968 615579115 341233944 805421082 548459947 631449003 593633024 552250964 164554130 6653014 672904969 679849738 156023072 890160801 756491590 97215126 277987932 768035373 236089659 875597314 24107145 788198379 711051080 280417767 826489542 203370950 850964902 60176827 396838415 929470305 439924562 683457567 1031717200 52291903 739155642 458080670 296994708 966362210 831463281 232099035 62604601 450613289 597600735 953670013 976992274 639320678 968666653 470173112 834401287 827840809 1008746027 194495458 908333643 963294495 26188793 275271478 102475412 904444823 465233937 696198044 480473374 951329549 89231351 860212948 491631655 528434154 972300908 130078999 341038747 1025139778 970088366 465546217 900364277 282627631 417830 246345723 601851434 217963516 44117706 78914192 96227286 515193201 881893629 145505711 416654156 691727020 1024601081 75404006 624291958 806506064 87883203 275966702 603647300 73754118 318830725 638082429 924249921 452543837 332720273 445374829 2684519 548751668 329452649 766055326 504605228 966207872 765254965 135514712 517700582 700879103 37630340 975486750 678972064 906703472 734341166 1768220 266982466 1025258290 174509032 23457415 380863207 401503464 22124594 194484349 935346995 572770900 676175675 449510655 376481189 326956108 1011031550 1004731846 55577544 243730628 841320138 784144424 117987003 685380111 818778599 946536130 630980163 94076328 97214469 601336618 134194748 341892272 190411451 45728648 1023878765 449714493 81025086 211414415 519405078 181347111 60437634 317870131 1037393861 721321356 1058627954 125378466 1009461441 644153095 256946836 853228086 734661029 985790138 650592771 761993344 50058491 441855562 476120342 114716623 605663357 87655100 485669489 33466710 80705878 22041992 322557570 782547049 1004961660 271446672 408932714 17448627 20189502 944967405 948275479 173034422 605212415 23819956 519046523 864455544 686275738 287120461 98998849 944634802 761944209 856450563 497395051 947728575 219331098 75852749 115260924 99744422 887755091 246472933 347163976 61679730 982122518 1000596217 495851886 770691961 448550294 497382969 475631989 508279388 645722048 732811809 1010559247 766559733 26603337 516311512 346999471 660094477 568686123 842074230 121192490 728187649 568593785 198255817 853722418 907434343 884941036 983923428 998459603 449028036 155097415 942795792 605473955 116257020 787404762 633412742 1022125387 547969502 574271024 342059319 516872127 1004969305 359317145 895615618 578103994 213670486 227553263 807612332 118527583 780027294 536949332 27506358 721696640 564266087 540198771 1057799297 45269905 592289129 741493352 667957368 7704294 428162060 570478216 95424816 459352202 316709736 1021281243 236828543 626107811 1042069296 148863419 262561845 183086077 316346667 939935626 73389491 354903179 11520050 885409130 958964502 845186451 319651096 120991632 700020419 434048969 57267878 43294732 849941267 325533126 711397648 452940615 302242196 443636985 852091066 899563043 944561643 919211759 655101524 725678773 11864221 5537521 1023536646 663165387 952810208 454368592 464542195 993147192 250411069 234245805 848981222 783068034 22993385 484811669 942292966 509374739 814370439 731790783 27026497 377462870 732574128 928758765 11478770 393522354 272550635 9552956 589429815 292946231 779547987 989555869 984809432 195972588 865969 910780277 9914862 295516242 663732573 106406149 624128978 753746308 171468836 778673447 92890971 356591059 5406189 334961440 938037791 962999762 134561160 61818734 22893971 605534923 800995871 696008319 489556758 724519269 786232852 671666061 442022665 814433787 30002518 204824250 742751951 619156787 20039221 954226240 498283167 675577489 284237618 918765660 277494217 657089337 261765106 221623292 303039309 114223930 212422483 422062088 876381231 146567097 782794525 360302468 576072999 430659248 201703463 837379263 74578137 622662666 1013363699 2569625 944867673 863344659 311437477 1058974930 649785321 61620347 1005786276 978829596 454878678 430310352 1022412575 692099857 1052268122 41109002 211174521 214376616 853537768 938910754 754691189 823409921 650090361 120472754 651506880 1009315672 80299597 985464798 291175500 1037501899 133011996 764015003 1010425950 398664359 57342467 894052799 495720131 351186395 626213235 522758095 4440104 425889117 874459542 956324883 276524627 505652733 281045225 27323107 212020166 624444991 440998214 23533402 51803233 720254741 475318254 603257672 1049460610 976026624 279126409 770837057 833724647 1048497666 62001270 132638646 900662351 255668755 594320997 418146382 290392115 889702515 746377976 612950800 879290917 510078659 1039767506 687348249 793396309 83089114 1055036274 1003588948 472586580 724601376 959295386 53319587 922636992 25629134 49283597 969737398 581341714 728666860 1021027512 500499530 560083443 742885476 979269788 1022272260 264861615 987182142 974481014 506018299 552263411 176204583 774749524 702115167 946047465 6002727 831657795 824465049 59633032 721825946 863711797 432621599 773242568 561906730 599515552 268214724 486183990 956931925 24869945 427998764 702245734 435256794 175469648 713315015 1071128557 497455428 718506011 156303860 343508340 645844994 195029599 1008840541 378038176 26817508 24907262 990429326 886756800 999543261 817085867 328651802 191299900 475970443 878723204 1050990728 615679346 48622808 1047665197 31530245 64360709 204923239 273140831 895792221 154448263 18127165 710694619 252067236 374883874 866056713 426245284 704772460 1004983705 312519278 972769822 360771029 606200834 465976745 201720403 658601714 635918320 530115768 329072273 702371747 695120576 52331030 398721712 1028287770 393413401 69225386 790951829 796187867 439715199 319041177 347787356 157381526 96294103 935235296 1066254078 165152805 391301566 714456889 644342460 945602460 66761615 37007498 106792740 976900175 868359052 33288772 289657200 109385715 752260493 427894315 47910129 268652099 940005228 76748004 457644554 1047058836 1015481575 71483972 1026562798 1045070864 509818515 196480926 399436280 632149140 76096841 72193871 533550497 98558983 11915641 357338093 774812538 274790136 880730633 770335800 317284383 88154745 839939001 924741955 1047576304 106739463 889919587 464424065 581997631 259150093 979947891 43290768 866272983 89778071 48833956 120738227 1062917202 50292151 512247360 280283274 298018532 459383800 147751105 124000944 1044391091 30693902 77340400 198433800 255655663 352672140 783352907 82532563 231212459 756434625 966160209 487908016 1002104186 594794282 9502940 16686475 311293600 712071856 1073219193 111777403 816676700 244928 1041375290 566693032 903655524 548553100 82342510 972107006 875415327 880912491 5827021 957697041 593018960 1044147805 336526208 1000600522 480683014 510818378 284918151 1065729797 31482943 983954423 891082578 531193498 325714990 587019913 63421070 14623757 504376739 716183154 1009110015 254787155 703810191 468256413 228451443 45511790 4939636 1038775191 566174342 550180628 189250694 959329920 800451451 131239898 948583439 1031945379 172000622 120524188 35030940 724212515 259468068 8710047 979453485 245023001 1032132090 383458506 1044495061 61829759 354217997 607651751 485698952 469089404 148832572 18701697 66681694 31412989 289983606 476423711 92790861 113847306 612710658 486602664 64557677 8304598 839228391 660911610 1072932581 141346950 1016381523 1009440965 275263347 78952266 165261412 63825579 84109045 658151892 272943790 791643838 627862633 796340953 231665754 394403089 517579605 435319475 875821932 911613339 915146683 880083032 60241376 1016449201 576346228 361367125 551707111 488633708 787991102 757096864 354334458 959975265 203015421 607257574 29688758 793095605 318337085 422925378 978301752 806917682 57654267 679401075 728829089 1039076246 23225804 993763195 931073106 815431099 519843342 112490045 510668834 838932065 467152363 361018097 476411237 1001484438 86393559 943322113 622517763 859514693 752350296 1000865183 1023203405 1037076697 985730817 979611313 68054077 967990212 788403151 157764827 943555283 957422511 372663291 718272991 45184198 864788646 434100282 548744324 327162773 362866321 1007789430 1012021821 951743485 700702246 860709380 476552679 814365448 1039780320 23372370 578577421 1007139339 555868816 1043037661 21979772 634024686 330552084 710654717 1031104649 427816694 696200285 42634974 23053930 573936928 880030068 7593217 39594932 1007703554 1035463365 1011369730 650236815 940292850 735193818 481282537 198922996 529057334 125270260 363695922 66722071 878881256 87918462 823840946 674503088 273291332 390642211 419475349 268184545 812772915 1062943725 364038607 1026841897 35791468 239934728 867532224 760160151 947579525 411055397 32376361 190890617 344989681 80355025 607173648 37033812 821283268 964200715 620969354 530339637 919013958 99318068 856196364 550416991 369578355 297877672 17584424 898915234 368622421 902956552 8500261 1042205693 654529610 883949987 482803483 515153398 1051741505 482179853 858464258 143229746 597509129 1043767556 177214131 587737160 458482560 257372076 92826117 352255847 913918593 67412758 979629107 247841411 993612617 33416819 876013950 200234637 837693941 572579830 62486714 478089843 110705458 1031524354 383942423 90404309 984428461 37035928 462083553 41788730 227448834 64463737 986228435 590258040 82412045 971540108 425358924 685678095 35177195 1054174850 635690671 677992735 971235754 92799763 476669534 22405620 695673797 979309937 14907625 34582752 934368499 666019211 971152076 74601287 1002639279 363054002 391515679 59385903 604038307 858717125 325286260 1023138942 621126111 79188619 645149104 677759383 1066871439 437478726 911677176 391868964 1042036326 299554845 66074495 274161624 768821166 970529173 873623323 696141413 424196341 635826740 498389357 968880496 378318301 1016770701 451334575 1062753824 373461983 3082676 78579300 229026853 518003195 1048301434 73578410 70109599 848325368 42698651 196219736 28789980 230475161 1039395870 1028765875 459135333 37891990 345879542 1063138330 347434711 697853847 1028243769 508026318 414475029 772993418 525337898 774458158 920479266 565285601 88018388 53175399 1004143936 754072349 146931178 941914818 962995875 259781320 990184371 363719796 675978801 636488002 847098928 166016494 587938524 13241314 58636726 948377696 1006185531 49304930 382618925 869523769 373414715 681754223 609227506 59498407 665973979 906774195 367419283 94011866 363698612 307663174 75214810 978475355 735226101 636521262 869955500 153065522 680338078 989169039 766071355 58891231 576643106 626872208 669797125 886562487 700620567 311531259 399931120 37334889 636809535 399281019 216784141 944511004 598413308 293762667 166939395 50987367 891199176 240777023 86863706 89537455 785036522 866752781 422002830 197492039 1022975791 49465256 176275592 534607887 1037906742 24773595 100812865 889904251 757139846 75406011 290607277 472676107 782226451 550625372 657808538 37588485 619751708 94069337 1034363794 664932952 909515887 133852731 487340948 22708984 64751227 788606620 921516139 7043897 655347089 985517286 124291634 823073230 129652101 202938939 13834766 49469294 687305353 717226066 446789537 785621283 743722768 865773652 902283132 860242395 973777095 941795470 164985841 129315345 744485510 185673492 508620186 191735007 929758165 143886398 916886615 755184499 988785319 73236164 161169524 82750393 779642047 801312510 1016700356 695133617 800829107 686390135 498911140 207785910 629164571 508702602 629372189 71625341 242637948 92185176 129719200 711790474 98279849 715624343 665610047 26302425 947889022 284764816 145104879 27005624 170379048 97912309 957812902 752889409 364551465 195900998 521356527 694662102 82689487 1011292922 830269133 378705434 270908892 512560910 91706749 106009534 534645853 614090646 796471943 897322375 305631478 414962269 79783069 826911113 605043442 2754571 36964250 222671853 600965238 296746607 83787825 1055435061 1011489722 768903249 588585837 888937236 14207806 227624923 51126707 259284995 466354168 121635248 335451973 536109704 318300509 1065166591 647279263 716236947 588680677 396763405 585275754 427450658 94486157 614634130 48688700 460198056 986628218 910464709 866831131 502541670 82411167 631264169 286585744 986981380 1059818474 877790314 87364638 5013992 454682873 963583439 209718903 485427578 860793663 652460543 15256007 149879620 538999734 455299010 512413900 374177331 425494766 155453007 54112588 585633274 253824540 867414292 1054221875 777154975 617141274 806294603 281716110 28751967 67789606 621009731 607102020 402254880 542280166 498420070 53466532 399312838 1034924177 777040968 995558994 32892839 441560784 820137738 593985185 496076629 579953339 583432116 351026111 513867926 521598215 922573281 918276372 922629105 531307156 716439907 613488690 428434223 149630304 146829816 191252316 303252329 447048516 993513087 173697716 722228775 698702609 684039771 558164991 662620747 843576576 253401346 535736302 760068730 391074581 1010201932 530069626 128666373 257508384 1012729412 1006690473 90351733 1033240309 47441640 252344461 330905325 1037026143 283788790 278797420 298479905 550673710 648757415 639264451 664208879 86974438 226343885 223141667 650821416 114788427 634402409 819743120 988045982 853306539 229184793 862805569 760549324 283634303 939586769 110464186 398069075 398396836 42035238 1003803417 300500938 453869036 299420201 89937480 152056604 63585638 608285261 868061807 102159376 862870628 1021440983 447449847 1003050728 363421141 1358813 617608481 602034535 60440942 435606327 100066422 62657932 43215881 305973499 1015074486 55927258 476973614 632094450 405104374 666324023 614711141 413078695 915010589 1017834360 1042005311 753081469 594661451 276150255 808100478 483315838 175992490 432586930 434490693 83829227 67690109 192431462 667158175 815277679 560142676 1004646103 790791930 145943436 408255198 267631248 147906509 354778851 453752689 12241898 538147867 614913734 800305657 84599037 197094023 948146230 549547531 159877195 944580168 988789313 958586664 895487400 331317460 973534029 976969358 451977125 497523102 655092025 157729128 84059500 144077 1007515091 881911470 26810364 982859092 775085538 165191892 9467679 256425499 213508926 483065233 400103891 67235346 587788569 960927189 89994825 480283378 46101970 842560983 605216310 858990903 51620131 1020152098 82569367 627223699 72650721 940692150 439365984 746680982 2105062 527621935 943946945 633257853 352499009 695624965 57528339 449129745 960219048 938511009 695052686 693919250 430731288 195598534 722225445 53625788 344081369 342528671 330355240 505814296 561602791 103522626 770325383 275846387 801816325 583282813 350046502 353781760 154804111 357452235 65471110 730680372 448109836 557570626 1040258912 503563290 1046384043 27335898 348786118 496877260 595445451 1009696508 98184490 50397064 18766485 934920330 735959051 956298267 396750645 47554835 481109227 763659784 420711062 99349648 438199371 505214216 446167010 634378705 248398480 278054308 912873455 121712931 649715012 652101842 207001406 72845765 277534800 913322784 955988684 534546593 875120949 429366959 604318649 949469887 31957772 775017832 505898178 312511546 976156636 321352358 15878931 965242409 975431795 570922377 511188380 999359450 100590782 453718781 212521137 553023483 521024432 459723398 210364589 492649783 681205373 998733565 906537751 750039564 685249187 360767857 56063972 276155403 472153491 32321058 454731608 51112300 663673419 43521047 561666789 296704411 12091273 658610692 778863439 462023836 1065750827 146065214 516854092 82621993 220705944 460561358 652856646 660005631 378790308 881293955 20376438 42522050 1013484932 56733837 186547970 95839394 674645433 306522793 405546474 665084314 49327858 609647976 1058757346 318939222 130630108 788957570 97625950 605609840 558495872 280948168 833241360 759686231 605997316 1054254509 264164474 67668984 958154359 166691583 778639040 364281654 358111934 607104712 428181735 831849081 992401702 162720712 625221596 223192214 815904843 494578650 80768673 14161889 21043922 463673433 956803837 29945259 769864055 475608696 890995458 1030432041 1020506703 764014837 479106912 115099743 652807334 97283073 567248258 32638092 92563923 920823471 263829665 207343645 613425423 412049181 1051962455 83353457 414602004 467202888 939887649 488329862 671659129 681368714 509077794 1021948428 457993378 22992507 39809521 958423884 1004468191 330919029 567775628 588201301 869849156 781272839 204599508 381272707 504678117 1008436764 387397906 142661048 57927993 430516134 259972965 1052497373 1030193257 623816011 584088936 573307805 579230862 564457773 988018475 45453335 106029262 235555493 945110188 842246485 90368511 457965775 241050033 58655582 78821437 774471181 215768192 505570062 185634579 87364907 172519106 510548960 1033186249 447138194 796226410 357342172 955751335 1012902570 463547889 872768388 126561066 503713886 510356134 924453933 724788934 853626366 21211499 952419249 609217495 979129122 762651997 425042478 838330066 529807436 652969493 965471992 138199394 283446174 641642724 794457430 506291021 74574117 51483121 485410299 380315250 1010617911 699163049 714574492 1071133353 77110198 247267231 124499081 725471213 525831784 19027981 498874482 35303497 89152424 50094819 772560995 1037519266 210127876 76560271 795558988 537280618 71293367 776089664 137746404 342780314 217406954 555492114 335963091 634232499 470810552 852729542 1052863340 124842051 81733534 836540533 377739716 64466511 225086414 706604481 167216067 959249639 121280324 298936729 717930217 395741737 44037655 724126189 764304511 31574874 415644887 259561017 18401148 349821888 393883049 641922124 167793614 1025783982 224853882 1043728518 128521229 372139625 237398880 846133020 755100049 738844021 453790687 58865283 680117685 758009307 970518195 537944198 1003381810 336030638 317154079 870385648 779488464 861429106 605650377 49237473 993559536 376950463 577840401 154910895 7704707 83692344 1028630677 1056235497 166923592 666993377 263811850 659329058 24671298 513850712 291159508 86514157 383718878 614609735 42552871 794697182 1038035477 450242773 860946090 727728150 208569927 30542659 1024851633 347992778 435156049 32075441 112554024 339108072 926225689 55324208 158778106 108238555 690968406 564393541 191824828 147245901 762210464 891642824 1021835220 250278411 718328584 707604206 640769732 455062570 220218764 864779826 812544495 1008396415 262129112 334605647 866728347 191851327 320603893 998564069 824952570 329967480 599754161 525023412 1034583749 715289037 1008576143 179077659 390454789 966227758 399540635 786088862 894219203 794611582 589151571 956206939 826871664 628733229 193797889 390508155 58604541 176535635 1043898325 1009426074 622441474 543402847 672959383 360267726 939939680 437779461 163096206 909083477 942060458 940872475 63578403 338072934 221851212 706945789 795240758 316862152 801462529 140969236 69577051 976799450 92731309 797013148 841568544 1000156602 90862455 133095734 58004394 429793368 1027352753 1031239653 1010409917 917872091 466827560 741649634 1031504160 726799638 338849389 991894346 27046615 751594929 609323410 813417932 259496218 785800528 943281080 67978393 551220076 29758210 735740481 584218842 822692799 300417428 292788692 891791294 48842382 190328390 648523153 435431403 33239657 451678124 742926944 879609372 147002017 620467013 813237583 148245653 253527114 874102831 188576080 324600212 1007333333 868648699 139383622 957085334 1027756812 147818994 1054467104 533589691 953454026 833826420 890262773 881561620 690326667 245483964 796022644 881788330 221355756 497105908 434682852 980784152 973619248 174738666 364220948 689644701 840397859 482701383 122026382 463662754 409088857 770854359 513393928 371197995 618998557 653724233 408629187 479579466 803852388 822782347 644716864 486595070 87889264 596601169 102485696 466572874 835988658 142514776 546283445 635327522 414687041 493343721 51304567 41816308 675614921 856306627 434707196 95652075 199587271 835472456 323838020 895168219 44233560 1003203626 212297608 974483498 884965832 703327284 390232480 736283008 987153388 700815684 427432036 858890104 1043014584 655111674 454788499 486034958 75344489 123649376 614637639 806736133 905756359 834353089 1008770913 961716987 829880232 252275197 624705098 207029625 894434401 26088835 365158863 271084443 68933385 54246520 895563824 942317546 1012036321 1028148639 11082455 631203836 378824014 976388672 447013146 750430125 932175088 225721155 906516094 870149774 556297472 687225039 986055424 952102769 197461593 421355520 760135613 427099330 378418775 738702063 1045076743 563685893 330011726 77789520 836169039 273313701 605621194 487525972 943750916 1504226 769673394 320322036 290196633 405834491 377829654 444586200 496063808 988070214 967417535 1053712500 965694320 748099818 9795606 875772523 563523498 885570699 196034725 565423771 1045300494 453421838 263490388 199703463 873924366 874581576 549706516 418098917 281962858 20393229 642153058 248516464 65536809 94068202 577648388 777926372 136410765 316596542 665998201 884329093 692504220 328110615 263686275 847159409 811752486 6920453 186298621 98846913 990144588 1028400322 333556686 976710796 963906973 129521483 721826707 1025324540 897867521 604035296 786292386 65589997 24801308 1072125702 910231407 987519427 279228130 423361632 783293088 274433545 834499483 449877874 429798401 228834457 855519207 674950942 1012250660 129647155 32828357 217783483 502703318 259363555 184602163 836235762 328317901 1067740649 262652081 958770003 88102429 139888455 406925392 512144188 273495768 128931191 512470359 98578487 148158412 57261679 195285178 672091872 917508793 401991871 270962046 1008805674 890212547 869456090 911433579 824620532 820222322 1012428219 217677810 30520756 913730342 435787475 901621716 428256149 303108334 289004889 781538075 971411517 45028682 140201224 415617243 247542701 212761762 1000070286 673079053 666779092 419512234 159434834 998578953 897398695 525270797 299798716 407272201 886268667 57832848 890165213 668018978 441749949 338566270 108146528 6671486 962014480 995085815 704836150 732487200 897418893 858436493 90418783 659431092 950184310 815746518 694822004 458346546 1060539204 327636168 838652651 899301022 483228215 7761983 636989300 225427704 864134977 502348834 956198369 448842407 314102970 709702508 199355115 75548269 594891111 398994514 687896240 501931300 1025502188 371650113 1052696735 654362900 487207529 817192140 50052691 646439261 37049338 283192022 14402510 877177335 125520742 567431796 744707699 928721407 273430252 342907320 551027653 713937690 310183458 481947265 932287757 783676214 236196164 232217277 424851780 917084726 581829422 943721688 245932367 878484378 399182797 487004638 799153916 263807195 769688867 909104726 297534957 704762875 206222044 846760012 619499982 960616645 137673131 1027309916 15691682 246695458 417730227 192571724 84826779 1000135791 88318457 399497887 527708076 258972543 258409022 155786299 278632076 484742653 130243913 422492110 53511780 391555342 951304929 19615959 190600499 335135791 370168326 668607839 773736608 58499615 520833832 572077302 752954668 390548119 862190480 795312946 828939337 12417693 58152795 853429491 1035437433 152360923 809990946 1775014 9262019 120869317 411924909 526134262 640403695 17627407 29686306 154950946 947329291 219051729 646799466 367952104 482104850 355047999 934385252 5713334 767496833 1021858797 68380256 106410077 51953045 1038821926 695885833 316777391 624607941 401558837 811494063 973756170 899804072 796717049 759920279 596290466 566300574 78116990 524743552 451971865 83226824 911435509 409649764 816470252 612740185 718018883 775790083 37032088 393131565 44234483 372035543 964135343 844435469 903286557 85086872 131663791 803719247 730311663 958857203 829164117 54874180 349948132 212324099 198291724 73172308 135098685 74257929 420707879 838308181 71692355 772955151 96578479 616254504 381250973 268361812 17936120 77153584 93957060 931163567 678680792 390134181 502274117 887440386 731906194 954595887 761769621 320921960 832786129 721888065 855833739 22313589 483837438 851849097 952097022 391502027 1049767081 399282014 484791593 943498628 645303512 1051501433 6999374 73526129 1026315013 848312496 97111726 582767646 219870295 782663733 24586157 954899140 833686901 900155053 347578636 23257974 851546187 995402269 775130048 26978911 69742346 162373578 424460503 416556263 354086423 819759010 89691537 444511545 746579375 719252643 684963858 448271170 141841 75640130 804627897 252831995 711462453 74850586 441394975 251185880 313892037 533291755 739696518 626257190 612325496 96695007 999314875 565827299 582417721 570385075 781239364 144175120 651705780 474845338 940580077 646864233 482735706 168160209 235939527 873085799 820670777 426660594 763702119 95779953 749175302 482818829 578878368 376762629 381717991 33591686 1000066325 682991786 300955804 170380597 636373148 141433203 383132638 237197382 75375549 139434724 398157 403227535 260790775 689135545 1031764210 72923640 1064534293 61525376 595297349 64491532 982772863 179701510 692053570 300523796 1020315210 485843657 104624626 662316740 733618309 981392274 722178423 84870982 130919619 644425994 475093841 746455545 147155196 826225215 8680376 572880239 435408220 228190181 426200973 299963690 464288865 868648880 776433973 302620326 793583328 388467994 1024476804 1012432049 324791108 1002935797 849540665 705629972 215034913 763347324 744886929 91048840 233141348 235406510 183204727 973289441 983232263 1002803047 306434504 405396620 729754069 310131326 29545526 975101907 135424989 441450580 658677013 659955832 77436476 964896438 420330360 802519890 464001153 567265980 307535885 644905985 959580878 997652363 133482036 458921325 1026528092 1028280180 610857833 327912753 302119138 575174722 707462070 478418716 381858340 210132201 998478051 746988289 888360647 1066912441 338533151 455661411 69875573 986672099 877401230 64733260 60421872 195642987 901291556 112306171 455807456 312282176 920063740 197529617 582008473 1006284817 1027125073 71467511 604184900 627128335 734508798 614083674 106215354 434396346 936199083 135258503 385209548 207359911 148463757 360318621 927168372 137095548 107009619 612464212 757050941 1030463194 422712641 215874657 400476619 13591128 77513298 790836948 24663358 1040070083 771530233 472323799 465152422 74739560 4104524 768828934 963100941 72184805 505649632 948546188 50210729 391669817 53537828 428566284 951088899 950256927 641082262 215396514 485472955 1018779960 456583869 110086310 84880323 654980909 95913066 551346251 729427039 416719333 519043218 367801965 634880076 6886269 60692429 205528572 376919154 86202644 46099869 963252311 19678206 867917467 282800409 830222499 718564381 34138475 424947092 1032805796 811758752 35908263 870910393 1041349231 975118919 993392790 49590562 79085787 57103735 796190457 177380238 917650872 56235326 20377845 476569287 604408097 317612493 899760504 146922584 320226798 924061357 311926869 125514727 94018841 243388625 366093491 62259814 345613764 567617392 55325565 720670627 301219944 627034186 74800624 127694376 460872941 805444478 2801507 308225277 344571853 755417323 207508598 1067783587 1012080684 1040727936 679846696 983501624 641258230 260020580 290536320 372307170 95434513 31904531 1056134104 811758918 438878502 1029436020 892816122 102088585 859306819 607374519 766673074 217947429 864521201 433875859 917250889 1000476798 185753934 72671716 645722464 390491691 240059599 320547816 431339360 55988939 116377335 724832717 155677735 40348182 1062085527 623703965 617687837 230055914 224681933 150997758 786761309 139245879 450952384 650675567 206354844 808327727 106675134 94414163 264218902 50761694 559705328 198764048 916430412 997108965 1550555 555826920 288868233 715488495 1062718534 117884038 24165512 1003126157 407184205 64409496 440765856 99773532 369286903 820122841 438184209 153453128 212482008 505292051 22159448 121271236 963300824 21648466 225891833 967822883 380355045 507902490 523900291 1009881235 90576494 19770711 1050275360 848752713 416246306 1064225804 72410909 80041157 76305353 997135938 100429798 2359656 647576797 298349748 487884545 523754375 283560801 369054223 276266033 568562216 979689213 982885947 80923721 433987443 55992236 945068768 15982028 973228030 600656699 400879521 325703900 388899090 61564364 1025392930 226497835 663589611 793962359 379864 63670410 582136911 234746393 15412366 206738153 95903182 1035145946 560590879 69417486 896074548 189367094 10540565 969586026 890585332 922516102 323298727 7389168 81820377 931048869 999440391 973910256 618399222 281954314 32741606 606278 540999833 427785283 23028776 602718884 75222396 1061150751 707446164 915145154 914616598 89846471 978214738 591817482 917804213 927218289 502064576 985302539 883466035 663793568 822841388 703728444 573966004 9104528 191959078 87923065 591092118 642687923 11658873 910400691 1016119010 204458084 710048096 581015011 976410362 755328514 300169866 1062728383 258132862 457518764 75667181 422506735 222744141 634872186 981813124 419204293 90195966 810202358 700832646 498000021 1057404373 901907655 58320406 719531828 472313700 725829217 316485010 394374677 702789316 184196661 1062657649 447780134 528426636 292649721 210549126 1024185767 414249328 673826549 715220082 14201659 424503585 906769283 1001465910 306178961 541096901 27519936 379046128 566321731 337927323 968694092 587272428 495691366 54931363 1031102156 169080783 797838254 929245982 1008868773 120988558 476267003 554762922 582374406 813871700 532097379 1012384894 344441002 646657008 417120798 26831750 944730087 60505631 733232952 225934523 59110318 984522832 93609546 903675196 738202347 63684461 535158956 698665510 205743706 947897356 990792728 9044059 1041017091 1025784019 721770077 491031479 474675034 518444524 63196730 826560206 886752877 836433324 166001667 950887618 189257951 940667273 932205124 402308400 420985395 408169776 250993190 355317973 578163599 416920601 621314069 461139597 483864013 9312990 500050951 978071371 785163119 542441706 297059110 1015397592 439053407 398392076 654151266 59452300 790970665 787885068 359271720 470384076 169081784 41691099 561629616 78652551 765985359 94483353 362136899 63567185 505522437 854402534 404878608 935105495 868178514 385148334 735758633 259417422 911098482 865490527 263954283 591254020 677240479 66762005 1028478595 9041050 95369629 1052653816 15259146 129102191 655530344 154490636 252071944 480901563 565886929 826710690 660109126 1010631511 1009439760 714895619 9181410 1041251314 878762772 92095896 413868217 410860531 641154578 330828838 545102941 579709597 77938903 1764107 286694693 401814534 853971323 689646055 29933736 996821383 508734268 1042022705 973671649 649567170 753857098 104321131 75556084 621135291 758166359 924236320 433817090 40780926 1060321136 316411749 49548579 888162096 529680393 941545596 522223892 77047436 212079016 331497660 604225833 203800327 602849266 557696356 738730612 952181051 752843247 286152012 1001698790 972013497 301098016 103341248 850671710 284118304 156751826 49692055 559918595 32639378 965987300 617437893 40338552 256736563 41485711 42341127 290358772 418440943 826580831 94457666 877423162 910070008 927664082 933749562 582730109 639235972 799665061 206396129 2548523 310211348 1054952300 838294916 188539524 221375011 392134748 1034108517 492416153 847061045 251697360 654429385 196123102 976696634 762821250 988840245 326162939 1064751492 703588620 1004754216 7643136 15090857 983692183 84670770 489091985 574859337 913389556 725563373 784317932 384858920 810205700 952112559 938418707 1019824852 656643710 83756595 771608352 71918792 965280146 816275397 57902667 87396755 507598171 645928009 691942415 673187751 694747070 249901141 588179938 946992149 198136920 48831422 556017696 778250093 959512472 278367369 880949721 70619867 240435202 722601265 380092536 963652796 293064483 820593120 224260805 730911682 907555295 1044121144 12219735 1038220907 308150729 28633008 19768063 639045950 481088121 193452650 775176684 882917691 436323163 320014848 134254271 271297637 1050825183 188773504 95487860 22026834 438067020 871451979 391131243 91616802 1042050537 433810267 100544950 88699731 44102037 68074990 990335386 910132395 1007778510 993042191 460640615 68137085 408530245 3788821 486521454 867982464 30923218 499564816 895249149 425267785 827529207 113352221 60209581 135298980 709309158 933353191 111654076 494117087 849368585 91678275 584285659 1027843173 727004800 559378485 682338574 1034748569 177950620 861511967 951031139 421392807 946194833 229500078 41109528 816857940 892220097 169136064 414116931 769543258 662592608 935699222 375913403 711100413 209440491 894976751 672243020 195119876 835375975 79241794 33433783 1015394789 869756372 721930633 197430536 854492662 819873444 652152705 377705475 949807649 114844603 649998565 33197127 873852985 538615761 836882526 129375462 1003293985 1068022979 53181899 281594316 498556392 954119406 872152690 833108678 54101007 981744809 669399610 757308953 63994089 619667341 491080469 103635493 121773788 369889419 204994623 172014229 124046488 545391664 847418705 86034496 969420400 521829830 359092798 658577230 45965213 611774072 183113771 214116061 490456361 462738841 185355071 755800694 560077852 415280594 690057687 725030842 381838911 65696116 325206507 430449784 201982957 642117155 77572325 562285649 1065427372 331245390 444715577 130603448 603807844 601128902 144490910 474049832 858618383 446897885 904872008 354197047 315993080 13135452 376754658 1006514502 724873029 377763293 146116096 1031197578 702849559 1063796424 130757372 589876539 1043045484 519185524 552073595 347132117 1056109072 441490119 24191641 850422199 1004664866 729113131 183724083 114687424 92057222 158402424 372532242 110270541 992024474 508319753 300757304 100206780 66677826 765055930 534480127 48094786 328071733 947091614 996935187 283211103 853246017 726053241 970843616 950338683 822660233 179165404 112352567 798714489 856171735 558537366 196679790 88787129 23364100 924571316 769402344 1038754605 665689055 690666374 147537906 282865867 930744408 473703501 1031109254 412279505 871892225 645851400 499866711 214309959 930360991 546278267 623054972 699715774 294829777 138750932 621952329 414746355 933942965 288669781 578253305 887468232 930809324 966641620 198934659 350418709 1016249980 221136931 553681923 362303528 700544440 213452443 928105967 81234667 82930939 950009938 879545330 923967169 573577946 201839654 59423908 1061146736 1068286852 748738324 690217092 933215348 628902566 31169176 199974245 249579148 38004689 371924728 24146229 86816225 546058213 609079163 821017879 966353533 946137156 286557438 1002944652 792231251 11234699 802103646 1028705004 88490817 83212085 710492529 704050878 457400595 267561261 93682275 15028459 99508425 862178281 260430077 798070102 832915803 514931913 336649748 894278400 662844122 431464529 475687867 97811940 1044578901 1071510188 551121661 326944805 543415230 223531736 157133713 79674630 228342127 26148510 352136051 129731929 49839088 777104735 80768087 1073010329 744005448 286193556 479545466 789214251 715637938 513351351 101810481 406666062 902227341 25056671 967298819 95771857 728769288 943068694 560814393 412985546 608094114 745857229 496372830 942424009 380732975 449118780 398759685 253122688 843005160 962728484 492365936 586766514 545716230 99200674 12560541 87603056 23810001 118981907 18735500 365418704 321032710 1064425273 92190964 245668793 973657899 767895189 513089314 1000537323 80646337 383148979 299708052 84174009 290133348 509378481 146144513 725447166 37283340 496658910 414466054 818978976 198509896 69484092 954618422 252629418 1024038648 326453210 477429034 98479942 640899206 948409810 871817171 585489662 48744644 632174244 764163668 939751267 658381669 128330282 512129578 962862362 124906649 198389692 970456548 139812248 901245162 868947491 950257005 795686048 6331443 655214723 491148235 1024816236 271327164 507913127 849986667 56839778 943005646 1039925997 43822460 574594623 437032891 748914312 803979973 614796633 508210147 847947231 242139735 529578028 645190949 38663977 759440026 1068510004 961514932 114963714 563925428 902663211 1042017400 927962082 344389840 118659437 55394052 602716045 437176993 382138596 436662593 534783097 967731165 318361103 370883620 121449497 310350344 1030234056 969280633 1066596486 622996102 689166665 589580565 89888131 296214952 967650455 798033172 224306718 875726358 252634683 89558918 891730075 183450831 846051838 669252744 587663138 268097359 1013702875 77594992 59039215 758576445 275492261 590126804 694845244 528104969 61662698 228621918 263642345 865352969 6512356 313281612 426261773 442423312 570370123 347813100 605467451 988570215 327455744 549869493 171495214 327334414 158214700 578116421 711319238 394628857 144092452 955163389 182172631 888451311 975690839 896281630 1005832733 1013927707 265432970 865077022 14270326 65930004 44158291 757924306 918999475 105931512 612343741 320023871 968724570 456258770 758782466 764720908 828439039 124110417 864079672 392599458 440855018 845772834 268102969 168614984 124816713 935792597 911581787 851981529 861485412 783870527 667772977 205234483 486288776 378152113 290996038 448624707 901261197 240278161 876940292 64528418 103619100 940635539 774776506 105413118 876164581 971964133 916592615 810405902 449323175 321684903 774186390 259150214 218200257 267456994 22454770 9459547 342087553 654316102 33324015 947553641 145374032 349229495 504252569 657166692 168306545 313844262 865359256 650849668 276572368 15295311 4659986 278208993 648087595 243436131 303120598 99025764 736879672 489977120 711500497 510921265 706224858 23338090 762964004 962862029 789973886 7043023 880234313 746268237 474070279 111896553 309344451 459057299 338769372 319405474 267668118 826467291 27561490 703661298 83217256 99800943 442606331 846539175 1058021520 262450858 77179324 128857088 52398555 796113414 370924055 572200209 415411144 1039926407 1022532913 235409894 96224845 73341537 274939319 1039998039 86381746 781453753 560876880 466752480 573315876 645844741 174685816 656221113 92460115 965894951 492991280 532039857 78733501 122675392 52753325 247138349 619503896 433794205 40995495 150534136 659948019 1062458616 1000673188 360183957 41862498 48660737 404814245 1019893171 966836233 999601912 483759383 12479955 1011878683 207065770 388691937 12360458 60026014 664778593 872407214 835062350 486061706 431942872 686859818 897579466 271654271 90072382 432270880 24142706 562250162 375858252 231053072 700964280 305532785 49090998 30877306 683391088 107765820 1040539406 583524704 97084184 186728998 477926005 460374928 1596396 1028308487 28133482 42808458 330536393 231966061 308793457 42277133 48128517 937940020 701115412 832765972 176929756 71949265 135040352 942497476 1029058804 454433871 578663836 469962437 721566657 1044617233 2548835 943654340 225494631 90942759 50877084 247764804 1029767849 986805673 949451451 953466779 829509205 594983588 483889100 853854628 15565395 36083142 89927909 210860770 109271343 912703807 757770889 887350859 717637058 316087894 165406540 1002944103 833754507 1008740916 579207224 442099929 67117341 635749796 1003943429 108189240 119299377 776312945 602018207 969718989 989233698 936256675 205219845 722812516 646605937 1055976568 1045413999 563254742 225861688 762729356 967491120 132620244 45414273 77948800 418777666 615852177 994912048 76511076 753749781 908765943 626927297 61678834 1002114059 79683436 773569242 277091365 644046963 87934014 258401335 659497673 54525870 415158104 28946419 267470984 685779440 485853517 610543587 249661387 1020038802 733561972 132079052 970490401 673791237 522067137 62490251 94872304 996351824 116758109 421209324 426961475 6723544 524302825 151886557 544863789 226779732 458559257 811061981 668685701 171878368 47646306 91241602 1065787506 1050174108 849334945 320997248 653427980 801722669 776377835 949557019 56636206 68774309 62208411 222608032 116385244 179137757 755902826 693989594 19358732 514597189 832484845 199702315 513853018 566772313 511268656 939238444 85171597 31704715 373220152 486004359 536997141 1060862405 943789727 719525753 513353365 916979542 34068212 338993474 30565625 143058873 999309312 355150139 1063211164 403236352 198752257 949212773 695905188 453500901 21882291 341121876 747614544 231876911 296810219 218456849 772723888 419737220 654694760 770822361 84219727 1005270760 947305334 888552633 706966094 511997513 310606394 668933444 630881782 851011587 991676316 48464345 954130112 103371101 915039475 375515346 611771835 611478313 218013071 848135567 412523247 826578006 61236479 659607665 72790031 710231832 758970038 516543366 40673168 336552733 178173421 520587984 241610535 852710428 680356081 240922941 701116686 343486708 185157150 1024256285 361826356 372428635 617573293 144814546 728228732 140739166 201796543 972741097 606436992 60299248 13773268 267444442 44620273 3183926 898526195 1029330107 939795233 600093079 1025092272 475833728 998254368 708206258 546129948 13537942 211034988 1004778856 427523524 794668379 807752693 901235869 892174730 43827845 69137464 834792466 945100805 725212091 779573681 746833781 447930483 998608561 467673056 181477060 990772860 1034616649 985410149 306754225 99510667 962329825 13163109 960794718 381559246 223502400 315542470 394056054 272593197 82755518 817593437 503038960 841994484 712908931 925183996 1024422322 215396335 952767097 484625969 571850340 22336333 17491893 606274459 953929574 925022807 704918656 211132027 14880364 25912808 17283559 223109117 106941283 866631557 768254573 338030184 452364322 959784814 798464137 357428478 310187770 375913473 150176446 1006287301 281341870 124848995 340837334 192656268 519771960 549685114 879162099 1003485091 431416293 624082795 333614227 405362616 122453180 664176449 297781839 200905577 821323989 437308960 122611209 759283553 464948585 993125009 94831749 537122371 26730530 989824388 523042074 97083960 326552555 1063233108 150763182 208165524 584815559 356178210 9321993 616779538 506207870 260833757 139689204 16778672 898296575 392930006 1047895932 795023926 617801842 417272162 855803414 321382086 1070978340 15174898 63435706 838607335 5534946 547291563 604619068 1027213159 757135470 474748032 969750313 380434093 918464326 1047838986 93745938 1063309448 10770396 351994576 699767682 949338999 479204507 996485490 69460502 245477409 788283036 751842210 346070130 719189328 404793777 99911694 209632544 829526228 662866401 41319927 539052326 91059665 1028516404 297250302 189759146 929926629 103948303 557842493 1068972949 779033734 30314091 408740550 275748255 904790642 999469856 915784514 725747814 94871348 224922806 95435599 481220118 1058735490 183561319 391090035 1070662061 477868021 277549142 28424682 53307399 99729804 374830019 631585193 562033291 827100549 580350422 1002146 56318388 333656543 233222929 502500574 616683779 336143981 974482563 133840354 970831621 897832991 14713111 685625981 592742580 5288746 567747782 377210470 710338 50574932 718275396 25872446 604821232 963890083 454208447 40261132 567329218 702435553 527388111 742638364 787532487 21792725 920592212 198702781 307007004 895080518 156719605 822648764 595979673 772212360 951220589 666902804 497535652 1045951405 687577921 202692985 51422956 66813807 814544810 534330599 269836868 1015328218 949120938 154240979 931599435 726047741 946199359 561745421 1067391272 287807418 78057500 691746784 83326762 542381919 797600470 251616998 14971668 552359150 884209754 763637425 80548604 935446256 145945161 1053292540 1039821309 274581300 1021075695 844875231 287261033 18596826 368659934 263067761 208123560 910451040 875111919 50178216 126610340 959122152 156021157 904688245 847816114 248658537 738440665 216732669 585985284 938323065 829702427 36122502 178290103 1065292588 1064590787 846766188 981762202 292684463 56782160 38486234 286802447 879175315 913917597 709142821 488359229 321856045 697212675 736559333 359221497 22201620 48397150 24022920 920769594 631170593 2015608 226217006 889835155 754847516 502869489 640077683 348831107 998999195 91467758 259235133 1032169922 996985254 333531479 425251563 824426275 1067231544 312031273 267022012 330035611 834419964 37434033 829998451 476555168 286761251 525901171 53993856 513741103 508786505 275525074 569956889 520698253 578504110 355744228 559771559 511847983 944296709 87400369 351566893 386298100 767445375 1067966088 171025910 998448212 1051917024 568269356 272559628 671258538 517175401 91254024 40159555 38721439 575954037 38509971 21135705 691372982 13679860 488586609 62699915 104267713 1011561351 222924077 94062610 446220770 26379813 186232418 28290863 827673010 141028118 420456668 767254708 816305177 395297033 36802164 453595512 969434236 387569003 264968418 854336816 978812299 958489900 438953914 1055142559 21244798 373494719 705830985 894592755 22343482 91599485 135391613 128659261 320907322 961774649 954603407 664894931 572512614 749192327 621413833 79710235 585219512 594335458 52925614 693329596 847693689 793396305 430468140 856114091 32881645 395031677 477764465 23573463 444659474 527981216 36687140 70126654 467909740 5526059 424856133 424227025 2657057 571727652 301114044 355294303 57488743 181867669 46913141 179288281 2098810 215496633 866300735 165103658 942472430 442102360 1011080568 108746728 746766135 879671414 620411915 816658792 422126050 47386995 4070432 19213774 506934106 479276732 86981085 1063575301 822720559 660113207 501737586 985165942 28389083 306617579 87149544 3383012 82965827 258919179 659368397 576292065 181365316 567289066 74924322 246727241 43862432 952765238 1002692363 1016522923 709255664 333658496 380784640 259449915 793091397 660639896 4110889 541115250 458060190 370892499 419542963 85270970 810743623 168244188 54910061 903134426 267828270 1053117419 121408010 890672152 858321996 947745797 564748219 879267195 279599536 707131288 430160691 212925980 40188822 41285521 627780339 787056184 545993487 763017812 411221692 763476082 807055249 360815733 804816536 531568791 532420798 580312894 545091337 581562018 974254746 30403891 851690725 360174504 11625214 57258611 118131115 220234312 284036952 416796455 92080700 685206869 43119239 719193691 206210880 795773485 384025653 862234286 1073309417 495581567 366090871 220377635 95921840 30905707 538157096 82175355 634263711 857791765 999974536 995072366 269059079 552367155 89602490 589439811 915082995 1053187700 599233200 147343218 98467204 723498361 530867659 43372955 99105747 868471670 716181165 1071160186 295427147 364358797 1070376157 585551261 359486582 689416981 3479813 750177183 753110435 772748365 547257314 778590657 144384833 1043383796 96213245 552482362 699766350 11520298 537146533 877181204 945752124 343820409 359936646 881479872 179285043 863737950 15567520 486178695 80499907 1020132481 1069141850 70306103 83583681 406522116 792909629 586381360 795093692 207333549 456302645 65922033 680895110 486102677 64750948 427635014 548389388 881796594 799669311 251712589 187519591 1072830181 87431495 19315503 123015483 128159124 829861879 606655582 964182345 816766085 744773671 563116598 26841625 267676328 1010614468 274354318 1034992316 988068698 102307384 208839523 200119664 44532058 1053702893 478649870 15799359 1023117526 46429014 847030003 66430262 990703060 412819144 40919591 620278595 75219330 499165752 497056235 584479731 1072762650 507969220 564944356 81999782 90173355 840953610 834834722 937222733 272301305 761183057 915823600 1053986448 444753521 834990554 705961451 608192353 21828298 469245204 85922800 262491496 433024703 780694158 809315207 451723933 330792466 34470673 818686508 917348238 1020521809 847148007 270632435 648857953 543921518 775568362 93238855 110904799 968482717 941064182 328588480 414743859 1059655522 640291806 127873803 507795180 643143272 1051255466 101851486 668570303 541863904 1003700722 216314095 102157715 1029780744 590438847 803163983 456427137 13129474 980386745 174003268 1060076023 791149701 355050788 1026915747 864346207 1066199195 610123009 528990560 291729830 745532061 836101359 224431241 241824279 220003021 259120403 176951707 538104028 3007051 422658219 849583589 845625204 632368021 783612096 769322944 901786414 40166610 532391719 703491228 675097275 933818915 366054238 614737433 174821426 676106619 1055459586 58421612 977672083 440990806 271159551 831316616 7362395 222994269 766536650 1015471235 642869837 581748923 902861407 472477440 856274024 891980897 263496421 174354343 428462896 978562969 759989553 914018689 1022043527 265811433 327363973 842385961 281949173 382202710 797358392 1061428312 81750413 688080248 201176753 408967253 193181737 613754394 748317313 899125130 994678989 605638642 244380438 632130464 714913229 970600001 1067187717 2159787 33479623 274141503 567577201 1037965289 174899858 835217305 178897559 937086670 288037541 400162115 1035478610 841708430 397237647 992623928 1946815 922015397 152986057 125022364 875868467 12247014 380119162 511490960 427639139 353360256 30261704 99971153 161430410 603175927 541009705 1067710451 560431415 809993689 1006303337 1030789487 77354323 802975363 588235012 986222733 846944575 945425 368551402 510616536 714952347 332549145 551112375 329599614 645280932 1035914880 89978812 1009176477 902070226 238644483 6877172 218365244 699501731 700150527 976758896 664213628 259040022 13812708 891989924 567263829 511625734 784148209 695884240 665867320 596008523 919382099 29686501 415377079 59601945 615467392 9094260 156292205 49178193 627585698 481281492 88139977 88066285 178526898 180925109 32568801 996787738 1063792147 853138531 77974872 256948077 183247785 476193296 448522510 589998573 4679680 28718807 193915361 1063410040 775380357 710991425 55700314 27121768 3990225 793905520 442349890 457561936 189099803 994440029 408637354 93035765 641481601 809124723 309392961 273449155 1043315855 888046073 735018634 485505224 857245249 68596423 277003683 465895844 155254907 301010267 715319024 292022557 459048534 26082760 56616034 981049032 166115476 351912477 948109994 809597529 143483156 741630884 148984839 305728989 5512800 14013255 1061390756 1051154161 259066269 356585649 671018705 21295117 199556146 995428104 926621877 35893814 1006482501 1054214553 756725083 226873141 951338968 462509340 219034077 561657654 58554050 60479178 847254004 408851366 227095440 843657103 255067481 606255169 442693431 656610238 122946835 308776259 232556839 559863642 224493317 435575520 808853855 82033959 501041090 967556939 815375424 1059342483 648884364 907674626 965329362 1019275388 89929647 288090467 374836746 314392238 916108180 953911030 313846152 804482510 905371324 606090880 519755620 41899900 7868347 632501469 918992585 962708070 772976011 967570324 1026627404 402372674 184329261 740708869 232956475 1041812472 189440152 42155881 1039782895 338728685 788559679 963257460 209207897 52606775 505953942 488665530 153332280 758868648 941119568 897082519 365532276 1023237248 50976112 464071845 1038506188 282975359 1018087569 436380737 847069124 341474689 155085365 732908 847099159 788334364 18669839 904633291 954977239 601091137 525301961 709053630 394054010 21889955 62872887 972174759 742124793 505890048 715993168 216027860 306947979 472723021 415083161 376251413 67702547 82685587 358498449 416670296 1007100024 145595939 391882099 38462202 342864344 923637374 245003565 839347903 656778971 907795174 576279958 130098983 847954886 151607937 550258084 554004799 952507354 80465581 44307573 586599126 215885404 553412834 14407458 16506430 966115203 148247067 624159656 537060245 262844312 966630347 710922108 286982485 496214694 999211369 775940328 899697908 928604998 809808389 921288024 973502456 829191510 91901813 99676346 220873669 961559230 125572404 984944676 391907734 45479907 998118716 335062978 1013469765 496485114 351723375 800266027 330792768 801283821 505153241 384812352 294289239 141467294 997007224 1019815285 97816389 1004496952 655047637 814515908 463947758 15062846 315464647 565917703 427160151 989708489 955487622 729803809 85157432 506396317 943536609 690797932 684474056 216294093 749954186 367848875 1021151955 40001709 88574956 128840916 616083432 804858008 26927203 676432790 254093774 1054369073 882238991 385306115 220889746 1043950832 831850079 673865417 56479212 298861894 265929907 22292536 40992881 961228570 478796550 668141210 29171118 1009142099 463285203 736991721 575736381 850422560 24294459 419409820 956701795 625296451 496852936 949687855 503985645 81271309 1001550721 30105418 964494215 111654582 675718045 693620306 978142627 380264212 809425758 1009635263 324720538 678184853 971831385 624612460 1064300516 1058428580 133984717 951569455 898782625 343072005 378702788 656841492 133694089 991615612 483558359 657399832 1010953688 828629233 896020562 769778050 401102366 351083673 40378293 857463973 593688966 82530983 1000325020 1038007979 289694394 598184905 970672390 275770035 813288482 299942284 195395885 1008037071 20042933 528142315 804135632 719564547 633703216 1487138 804625238 813518109 275276096 271451120 523175299 9867257 502994219 44433951 30923801 310160744 340189531 1003736247 989053343 602458718 848434254 1038997025 83237756 341798878 516253805 227969206 37606643 824667850 847640010 5578859 865418867 972949864 940346947 513095110 448528675 92095731 984806359 24757428 396982160 437594222 65079153 33757882 600256548 929073748 746790366 911206949 777708211 18727984 1072805693 433079951 389038980 871447357 856242752 220122869 949858561 1005759713 856144382 72486522 7278114 1009774778 954689263 924175432 949456328 618148961 963884635 211012894 753834272 1063710827 475923836 476623721 569546024 322225103 614330351 491538717 742980494 735730623 49512328 1036948784 471132543 613129549 297690382 152056712 748019924 419660793 603224864 492526116 215157000 155749832 995684168 1058420552 897398613 657111993 381461469 566616424 1070016239 486055492 411557190 919239322 360725006 57712212 848499406 212062664 432290692 687244901 930701980 688492901 1046665145 412032114 667652890 17083237 542597717 220737500 812078374 47082634 28493216 232842663 1016109778 801789908 229560919 635076948 880071472 401074122 670554467 876769929 164421502 870448802 649241105 545504059 458456807 193219729 447778955 629900371 354804903 567022440 1022659146 400364330 867482896 53493179 688500977 1065212653 102991036 982520068 602565417 759650737 282770891 159895618 1023927282 190908464 1026757642 379080265 207164102 801676619 221039431 470592387 915283290 921763578 483733684 991115163 243700723 606805593 71603292 175484271 582621593 37804468 481031395 81973366 658513464 695457208 20742863 1006208841 828136792 23188067 1029795962 81340336 90337531 813871707 904652971 504691721 769029595 24989118 837486952 880611950 31181345 786705489 223217808 565804685 719782996 159310491 532902753 1000102490 929398508 946240463 979057200 19857002 471736941 81390870 944556370 66048494 68259833 459817491 441015722 121832260 27903423 981320445 486102570 635163862 446018653 21742029 827584929 809190184 525635763 444724868 972418705 500348208 207904925 801799 175350844 120034662 253138094 259224134 972508726 492627026 673225646 468399080 987546366 337254538 1020944193 286568223 1019305259 821796877 98157751 53502896 41685960 181385811 726602820 27768677 741251985 557488712 20572904 801194142 488552663 562002448 509151571 93368885 997865968 12790552 645626074 27225046 893490647 71733645 13958085 384017434 867398434 564012666 212453919 743452296 705601890 558581825 58509080 713501676 555379879 6607843 731090970 222861367 727277641 10690717 13391182 494601990 510324516 281242158 268088341 717191299 446089631 1024559582 943583646 752137674 417773282 865682488 1050821658 929534605 517281392 213664645 714267667 547771453 583408245 971277961 887615314 672402608 244001699 428831247 43166743 24030352 906931799 82050707 377654969 745622413 702099312 292304417 490709615 1026127541 1030356246 75369567 97786736 177683764 279093411 861916231 400146906 853711804 54958504 913988402 273037785 10672735 814088734 391001980 769517716 104719800 743301508 534634374 1029875706 139861660 717446682 798641286 428568632 977937947 575367633 280527467 629750948 1043417567 873176618 321803999 126852204 581862505 964586314 471322565 245233843 57192198 189196549 374354910 1045404870 65222175 252153758 38374129 28932355 845751524 90320209 319562189 203342658 444368803 277431099 47330076 329288530 148510324 62476828 116386976 726112987 743910107 810027926 42334022 624665116 886247500 1017386518 746484255 1014988433 489381895 330293116 981942201 339331293 528170439 594972030 879271921 412161640 286423471 236887824 1030512826 852518 184945263 359208414 50281878 91030429 42020924 682185318 31986309 600117988 856064358 366275462 934152974 204216651 547223416 35689342 614426846 879172917 293130067 670051385 253991817 173051580 989842585 979535306 764496550 846091265 431248701 44194734 1011585451 235499011 659933560 59330918 643076186 612376488 551060350 838869007 29470431 925746167 284071508 34786800 506765579 46899243 82504445 395232019 684446975 1052833673 1017128214 262783177 656699192 187048604 152246055 867494453 408689144 459250291 921499949 989445404 737015808 619740764 699162035 951079608 388301175 16308124 718464978 188109052 261135778 1042488233 963700901 88392198 286661428 963317988 868871550 449650463 222005901 495790499 204444708 895393104 526477849 482560249 876836312 968784408 571603483 36336003 708539577 678490460 91688291 593285982 543048896 435229714 131087167 252585420 812587537 363726323 88910521 401565569 369448401 303126521 772033360 185668685 568890163 502287501 663949535 1037020016 352373239 305978792 400497332 270890280 460806418 92622070 367855989 976355272 1053912826 129959988 982329448 897530874 842617521 1066837722 374611786 330549257 667116460 114567554 708453671 382231536 23161087 492901890 751505379 107914892 35871381 541198181 913382568 100534784 120792273 709630258 966659826 593337830 168217157 713730738 1004463166 888102668 301431932 911412049 819962124 80939057 413910984 828692890 353316298 443283222 971600912 204300770 963604634 361129137 166787678 150628135 1073289053 841710890 4488949 201980671 818849247 930890051 961339188 440220344 651736092 232415264 44562740 155431936 776811376 558953371 955734377 68461749 903768168 891693948 941447337 96273338 20938803 966340425 221740128 888944479 85046111 792494666 758169171 78407331 263125383 489784032 526375077 353276116 179301349 56886103 433644758 248074330 691105120 8182246 585051240 647502126 210623496 245569946 193272896 208477067 988095369 1053960038 748678830 515556090 539475284 662605135 101846558 974964035 562624363 925352486 552449890 1054021550 4938918 30653666 43081880 347831868 63257923 85502748 4129941 442007258 375027214 114844174 1017193631 492598284 1003298096 556580504 591591480 142099662 85974264 569387520 979343985 807656203 346892071 645831454 147375675 648443053 634780932 399836582 728199811 118582727 76723553 8896999 461884446 578507347 352983550 29472398 94753527 848273259 43720586 830948363 14491999 344033960 321064575 793604 873286822 255711199 13582408 701336368 194435107 78080581 360796052 116091233 484790011 356614174 352830877 711389722 839835706 435353035 107289185 817262004 839219649 688261926 645891804 662942635 898716494 842377481 1005925950 749464940 683213018 796337138 1048936500 1035396619 612385368 800350143 239934051 504912935 553579309 201854447 582754122 74740372 663027828 85940414 976691773 14942202 322909012 513139626 58317735 957236936 920916912 527017717 166148682 68868672 916899136 148554907 910010610 159901453 312054645 550400453 1001687494 959090365 764759360 388417958 1017941459 120314834 973128460 87687239 553119163 1053167346 768506421 95085175 225935740 210912681 1028929970 683159902 158681747 618765100 789396068 811219716 914236763 505511057 312588786 952672215 246895350 823716581 936932840 638110439 1031125502 88098424 1006953879 532455988 547396695 485656667 292774545 289856511 647516634 943163964 67110321 988332262 1045667680 990437285 841806630 635870645 907278803 334396449 490075016 757185385 13466945 50862381 589754434 900821255 223349803 575156018 399882450 1012933081 964844123 939600448 13918075 205882292 154659760 986867306 16583674 290636799 911355271 383636892 900979630 71953137 354258045 942987476 531703954 372862752 68993939 219003720 980687962 184477883 698468860 742868168 375103676 627934308 665113878 12804869 45346178 970978830 37958093 87159142 289060846 465066091 707460048 867074584 265262494 220858983 252779084 694319583 699458916 275346283 952389809 761143608 109942108 716874606 576901344 609915289 439753333 573403 752767991 99159336 748827915 63017899 441358673 575890420 119652355 330215595 555446677 446733127 1063335709 1028154428 917020701 968451945 715221660 813939220 335600724 214390953 1050968811 70540272 378184782 1062240873 52247377 365831208 597288989 972055732 551179388 99518580 428693435 575518010 298180434 49540851 552563394 314233087 694919705 33941826 499387237 487802186 13355088 556399654 671097264 961125804 534015356 433694796 80836317 241171685 515993323 873866105 666079249 1026551702 1064044754 341358522 884930450 381381750 556536270 522056466 63812236 191068472 54046853 51218168 378561845 94335574 742303476 817901516 843535667 586388813 196237168 187946824 888359565 993793779 1806324 119739139 50149842 669964377 373825164 87834175 487275278 215846495 995966243 325299825 54832768 516297546 317669964 616405657 251448566 851000457 36838693 604701896 15960211 278232098 42577041 220502737 817041531 885934835 770386013 641736165 725881061 95958129 961121750 397918243 1016743496 52259736 537106460 657090718 251863404 384474626 9284900 703265455 488966256 659956634 968368063 436516511 609766807 1013137310 600488522 60154400 569925482 3578052 327157185 366943165 788421033 594556736 89845553 481735482 666250411 10272952 760376577 553586928 279470881 204170359 996946453 755894415 825303545 907799261 814395747 196444651 408454597 126245190 817840005 95035521 84174623 993313497 224502386 541927309 819692300 965852319 554310831 431405263 687478119 990445378 96172765 704669451 625401827 82661616 214568608 661758043 748189196 32834760 862397578 334977653 921970827 91503074 19567443 615477713 536985009 1021013605 594153337 1054225283 429923639 148588852 824186292 300399186 563491396 437208028 65945845 561336664 4011474 214661395 82798190 259431794 309125543 19108563 384790203 765633447 917466099 947186717 331780696 1015759129 488609501 62435799 1007357267 764153714 139926168 7573899 430743269 878348784 730298699 115660712 875033426 109349630 348696675 997289774 930279887 456957098 1038395901 318559481 901405480 664091161 379253849 962029227 794610911 915852290 24094136 593665602 460344408 463835225 494279542 740785214 298361820 586086052 989765042 186825609 407140129 219257683 121717097 496551949 898935849 91675281 985768794 65557774 745992505 452197134 34899447 278298261 432531882 985455238 786540016 663047368 991111474 937720199 201720406 542163666 348613587 562993705 86473691 974227943 1030758630 244413480 135915513 476694213 49999667 89657497 1002574441 2872159 842108650 876832843 968139779 22410679 719560878 942573881 78494072 912065523 502613529 718565296 871246309 508071114 6427072 802261459 953913467 806567430 972592357 846679482 1051116996 401591573 531795798 220960227 977277590 519625527 610907411 23312297 387445102 63184350 830336361 852215501 485313296 722136769 55174895 777580681 1033994496 1050415225 611582691 879901525 681638806 396907713 1019593448 313310323 339773496 516481249 33400753 326184389 613814782 80433853 845265048 131208607 992512497 302507753 880146148 1071691291 151623387 718245486 34716475 777722262 28006673 501508948 699384628 432177883 896048389 852167216 30347488 566948510 957729553 12381160 202401279 88615246 1059347534 125029852 39161085 362435786 783829468 536801969 835737384 113764611 891890325 500568490 872375125 1017507283 243508614 466669358 1015594585 243286497 301508401 421093134 310765044 201619135 255657122 604725081 792075537 512300819 50122631 870470320 847608217 449163599 712718521 575668259 930052466 980120909 671981288 660514063 14685681 742381097 70878842 445100609 489106518 207455845 1017115718 546889726 385488086 571072055 939628950 730443919 319089097 150951052 641545201 450091088 845833360 310348982 272174159 741666069 30381882 68089347 64425808 601793058 413830755 468872422 1034831583 828900085 882318514 954994565 326391491 685773842 550920644 943273116 59058264 851280681 1030693823 246096937 269167980 99619076 991230234 609487888 82365493 24221913 115724295 962995792 721933021 828789893 268819644 223886580 687622176 496516808 380545393 385328599 41228252 151523824 60207192 86212282 745184494 431034222 87769453 160212556 662919028 484752339 90599128 637030417 30397512 375833888 1006614954 146808180 759094065 138757538 67045448 210635931 932380548 842229934 925957892 22809279 627941070 208961536 33347430 423898369 953603537 236566164 385933985 805610408 77677270 98190337 810840517 877871257 737636951 884227254 457988024 112822882 1056239132 657157375 886517358 1027810650 151520493 249307364 916762820 37642895 540413134 553264525 206285611 197605733 162940091 994075814 108147587 982086945 217329673 789307203 911207198 889359799 180664836 975494375 505755540 282614259 824690212 1020665571 473618146 987476021 42821355 243799144 11265204 694295144 825811906 762509560 435375071 167377939 712591547 250001145 967654021 598641424 29502596 129167086 758262866 972939720 842212412 997339594 731305143 496646852 185675754 685803501 47112367 544572939 325444498 39231171 510048206 45326020 405781589 400966563 950405281 125557020 694350988 1019952000 795448673 499588854 777335086 227171400 405377224 289065270 712606164 717281848 672991612 95640441 799733389 682956833 927975843 235119079 407407452 961555342 877717714 815349478 494801624 181284047 121012209 88740910 834949511 991216606 1073099580 10737191 736698019 937750001 921081011 682872732 332823532 1034668985 553653470 995114775 726835669 82728061 193537160 285054014 685099209 60511424 374458523 437027798 17228285 24980675 83138124 82167163 881423714 372865256 71884097 122055486 1056544192 160153511 551706520 777323085 11878529 144274079 98133999 260502025 9052364 502344775 1040014599 30871375 924332964 103277368 592902036 163364598 320349670 942399611 395259706 1013503200 894427218 288429765 634504889 987000851 475518975 1025582048 382671291 540351609 718693958 86099526 84787780 563449258 362844044 948245715 961091793 350965151 753745201 116357219 760600993 895781562 228718777 7304719 819735044 412863101 27683418 973557805 79864736 658734483 1010365861 287408654 469620562 1000986024 724506293 1020629924 770876624 846907456 754306093 20416596 765804889 66159242 81880779 555174657 16536739 814460064 278432548 526900272 168032253 925690831 279611137 407070322 580999478 58884502 932102264 949676042 3336146 951659553 408736391 894377605 909351426 706595006 82994004 505904246 985624972 187193598 516319672 1072816898 150093557 1039837023 1052831407 1061855614 872955402 948241494 670664182 288128247 502464646 713997320 377882004 954782318 775670839 804846127 975228694 578314076 598397751 474473800 415849991 21244399 88447976 95333772 318036366 890338500 448445537 172715512 1024977655 35459991 123304555 73935548 611947515 1070636139 283200582 14221750 1024948270 706815761 1043728566 867320107 977336524 74803139 565718657 554654878 1073615881 900704109 534379032 934800988 926988771 95300655 375075657 748400082 487269169 649507278 284419264 773822479 565585377 880090039 1046084200 807874192 103442796 49956242 37787951 29330449 748820735 476549742 313002582 568164830 1002137950 807218813 175368005 685908592 17199304 688160573 887042308 912462425 804976902 772066427 973426520 69217234 24672942 245888005 997244028 186882223 462860971 240380195 341494757 642840320 77233948 331564545 947088881 5748793 701905671 1004888749 420844182 940224234 134419042 1461158 860894273 442459803 575819576 681923837 963793899 956974468 483356879 528359913 876267206 305114174 898707262 44172384 15984468 126111776 712298535 1039325822 1012289722 186629725 342836199 434504891 527735185 887971884 506888255 828100123 284639075 893642044 799814478 140584856 653761233 854756871 52326365 649236115 96538753 845675931 50168680 885807414 204753108 428157198 939924171 231095834 43573598 963236464 496477022 435228728 14291994 1003130985 213770689 455721128 687151663 987853460 249231827 864308348 179061369 831710762 860471972 179537108 274148763 31055797 155787553 128831984 1009460770 12720572 87450449 892578886 437470396 813878226 799064857 750786978 194688487 240905485 103963856 549495662 396103596 384189544 821444553 58077799 188832655 255405364 738694639 91878806 591917898 662908049 164089782 795966788 863443722 380077523 396169104 908683429 881031065 72276336 73168436 11340869 752470584 877373893 509923213 1040946996 980776188 689701380 471930856 996827210 195596720 83565889 79697498 474380983 102142462 115328100 403258202 21643890 345977035 660736055 950694401 318565841 1029500747 1055384615 344639499 634392980 1022818643 1033188713 147401734 221456510 281277433 773187811 849921878 475002449 19873617 890831871 422657924 334064608 484469599 811928824 578275002 973506537 303194133 941471669 626638203 2699708 863391070 217059312 962794918 410489199 389548034 28280952 334553911 185794979 341830421 844654600 684057693 869884997 935988801 974638595 238707296 185706043 115888812 65533784 45800408 753046326 445395556 20968148 574456680 570674303 93641750 709611039 588786206 218729627 993215468 595500257 56019213 360272308 40688773 76284689 234506452 72580955 311533078 84571612 1071743956 56711895 979877305 778128843 914027113 883177114 661042475 936371467 1059072128 166734128 963617297 503629603 39988939 623045565 164257400 1027174592 371216746 748412465 1072721870 355494340 1066709134 638764414 248699245 951245704 867967060 38560799 862235373 580461606 25968435 429077209 1048694606 226175495 852797258 683887933 138863896 294126184 402273232 726199313 308335025 964131671 401886649 397723608 272694485 37483179 953997860 223035828 880890302 973863500 576765795 974701126 479328920 321303730 972312903 370275653 834822233 60454544 913414788 487252422 454527965 978972740 241542261 462192988 394659213 156620958 813592996 303058219 376997227 314453485 487505833 914074292 821175087 709858259 39384211 1072966869 618014346 1030336707 441939685 495781035 32035350 194377305 355756824 929304438 86026248 704134608 905321304 903813703 420001692 571250309 502386156 779373509 1056198169 726549157 561064042 45095626 359660581 54356939 637699864 683469750 83245747 37809685 220826244 696691298 103223676 869056807 52214888 854273966 362058775 291728341 680505636 754129746 1039618143 1055429204 644742613 97530129 829762949 396874063 802389806 37879741 562766429 271284548 293951562 690695770 964121326 66809622 77643767 206959914 657329359 262686312 83838640 88124111 277930810 495637401 288052620 964708748 131943475 261062444 419047615 320427277 631957594 486761876 445006617 448963329 41008730 983676842 730692261 375499355 393669267 423225167 708621864 523321865 919917049 927312040 650774322 253869918 26243523 926657112 441660785 152895178 843204164 422250423 73055029 8863753 221497469 955222380 471399982 728662792 544403936 269337160 401543790 910646064 404648731 760992792 5322508 680786827 730711213 785428729 545950694 404294605 1037323820 827328432 896531783 10295495 193130609 647758299 210520711 481865339 16806822 473649356 786643765 810193157 569250558 811598979 124374401 800398370 976436498 822754724 748546586 944694442 1014658387 867314586 61537364 494519042 5960680 966227109 708180763 673969286 30080226 221955117 506733414 687377335 1061347981 288474082 233646152 1005213997 609794887 924129990 329248568 727452204 1038235032 766468693 422396863 1004089969 759328824 906604970 783278157 775484988 595711048 970964339 957925983 706511455 388826751 46850721 602987414 759769679 1013970968 226419712 169796052 438940896 478741695 858784715 847019039 233818604 276021534 502512395 731170138 983092417 347811135 509941321 92051504 515230693 157108617 943115134 521999584 311593639 186069493 585658972 414613967 255039744 353764122 747119810 482894430 388425922 557113852 128351104 872563376 886070319 165810665 969729290 791019603 470217497 106914383 961468006 620241967 964357943 1002455540 872825420 1028263625 946530798 3083860 601547836 70090807 152335526 417344279 507494230 1049161382 987240832 100699520 47297815 15735592 24051398 494068583 446535032 15035118 953553663 624444562 292401542 73489613 1006995508 931590626 251082348 230714499 606553042 166700042 112190450 18210831 1039046884 659716539 439705577 509562130 95022261 114108441 362013161 299245329 43756849 625339008 301336323 232419269 982227025 576076652 472736587 891094122 789079000 94592064 699900694 953391759 362990188 80451890 713778351 60161571 636279494 97130254 1069023971 160673289 80130136 555692669 165703125 88817016 340239949 9212099 1038913261 867292715 951505511 1026903542 419389725 137950411 394524895 742296136 565071734 73596358 798271814 62673214 149359725 423769314 270251250 893531528 896612697 29059447 859206842 185458909 902455742 228650052 768908677 937862137 88425020 887227648 244523467 1016261752 389280266 991509261 576954180 909433063 946201123 3897189 786692514 904203894 1707995 304346300 862301742 281294396 860971744 443399766 901106553 7601069 568354021 217354993 890495905 114779952 236892356 359799574 59490573 857614132 280841881 323552053 418787583 878466490 1013480189 479641031 529754248 283171435 256293424 86392260 87226189 712818774 301557153 677099301 542099827 537705928 955671228 481571476 975207133 45550682 472844026 1060409136 84552799 269563140 466339962 57517584 637013869 997638631 659481850 818084849 316200667 791823365 520146059 755371697 973697754 840246678 623717191 135083927 854907077 557544058 191230572 636048912 554553957 178562422 919114530 382370546 491211884 664086294 309451230 6685299 481276877 963417306 301132046 550393918 416995219 651584014 181818914 238320221 44765065 776485486 496004066 244211194 962691182 39133064 97803771 484660842 686532295 728938618 1050380622 46873062 469767282 550067249 724398940 179455990 329315451 1055215464 321139921 624971205 357582002 12839374 511989589 198525199 660454587 80068044 1022706176 89431800 71362405 139938547 155370695 57358020 239975647 83634599 589303281 133995863 344882616 959470231 146061373 750856924 409113081 662536442 128865677 1061083271 54601947 223423454 486158038 1019702547 233856399 119931422 753211064 8224997 18729730 984615933 972405725 715031855 418571530 522053223 841872952 360605537 34383298 205753339 18182226 922905194 255496390 940679085 339835468 833617496 805015380 502351168 45794104 637443676 888756109 760844371 47320957 717251377 356052205 25371600 781030574 134914062 491180454 4574839 232586318 675616918 713546662 282937421 85034477 742774700 232112932 981464208 919840085 59167114 833818947 912429580 968906622 726404760 323743699 570473221 831935856 372155023 1009038860 793977464 547399590 72676171 545011581 734360136 128604099 417806042 396938331 480331594 76446977 441021795 948626236 20013711 34574654 48520996 244817769 783646407 885792961 419614223 396510521 831388673 834672769 1037352722 392727274 855587575 996885617 1031849619 661838006 803698420 446343198 115475305 826405435 778477076 205243142 461651402 480849737 663129583 229244432 1071587653 36713727 118611801 210735212 642484396 994926804 64212702 250681157 619913845 858798635 441435899 163158066 185714708 671539392 662006885 248218583 139568666 389866107 479244878 428493337 152081915 261517907 185686322 467985006 886782917 284590189 194502199 739389592 293378646 187266593 196934825 223697120 59910837 38748366 703120747 587165122 68225315 186693697 85368890 954840824 78867893 1033252949 1059043168 709666343 8470377 497407493 455810915 871437110 346797852 651998156 73150757 1013945394 17399406 37851440 977486626 143838437 84988439 489861728 896375931 950751103 1049143140 425819811 967908835 975034001 900800337 397750669 105543996 205507873 840801821 973623223 194375146 662640695 584027786 789542430 152143577 123221379 237652784 480921000 954451511 254884699 977499465 375840014 84480286 528592682 783165470 183835351 125007019 843701617 263626121 719259030 764544656 699156014 481440195 651645261 494986677 838605424 173626792 504383257 1036165731 829942471 278205183 972559586 982255405 720637687 968981808 741994276 658419153 502214703 225605814 729794726 177943640 1030787849 746960525 981441833 646449658 265777542 971751110 46485751 743112590 416239857 966426395 49285528 539018251 774879435 906885591 463709193 923824561 747654962 812875953 490291 957179544 298346643 19298334 569327468 559778309 691478656 528948652 303916361 763860746 223727941 476499118 175934305 696889778 626180141 48905277 92448863 472647377 398666862 23692754 103775348 963498158 42270685 293275681 153251593 599136323 812259336 518621298 350741538 72021807 1016312074 48013627 20178781 189441110 1036114480 902648891 994949181 758516308 243063002 950696532 776699907 526332054 271253215 996893180 589030532 580882350 314844775 921161394 57861428 895751412 28601091 907908050 743039293 912587311 944652886 712453304 432598661 346118328 791301080 198344484 29880936 657334284 958632350 940577064 501439489 493871494 1073503142 804648394 1032893467 425543701 285490641 503988089 388151745 598129478 1035005 207593873 716424440 355536244 728165616 146187155 425857261 924484652 963882198 288749159 344067715 63435525 848899338 59473298 59829974 432285002 757395830 119991121 890117614 1017599080 55329681 1064518614 663607308 79225416 638437045 303527135 629842544 401920377 448856773 115074440 104687360 371418727 56707746 416035650 467670630 218080720 1037837935 882155219 423994480 156377511 699381855 82957125 86108081 960200177 168564384 965681281 588870017 620078940 311143607 717506386 213368028 62377638 397371048 688173839 13699236 953226079 8131618 1036017312 30310938 83798265 523567407 1009895689 1063195954 51431997 908060376 1063826088 810440088 504948559 813351514 223782902 971865592 435370643 956905501 718009183 12990829 678298514 331435991 948991603 429015507 749062681 94045900 528571305 956964209 349429045 1039283214 323181901 144977253 780938643 393553851 728201854 155983875 830569018 839906799 140101559 49708036 434462879 984633839 491133622 394589315 664625190 802830061 1033736929 477964728 306217898 970508452 279929106 947610272 942757228 208586914 150686401 338222042 480694545 836694463 580735113 53424406 367412984 250187441 11130159 355186159 1044304732 1026620695 53810906 894611894 462107601 136249248 669035314 715212236 1040581908 279897372 343791817 293330566 512054883 1002043767 756767139 771837432 77686617 726486215 89761331 667290728 878529324 42244087 216081625 969688654 165500206 218826951 216815474 501300824 85480113 1001678287 975501104 815502337 70029068 293483741 1028078605 44241594 716683817 366911329 132765889 40474242 471090569 78946530 848392935 649909578 126788885 667489966 283631015 678236537 821031516 274222284 957234797 711346095 128924398 874354907 1002703551 16755392 569531955 971090342 610161573 998254583 355035406 982975799 674951046 431125944 334127550 279192986 6442707 75703543 385298161 19125293 432607281 703585188 1015589242 519184793 442195827 961901764 92381655 872201333 518123896 809835928 730227648 288652674 953236181 273553050 539239706 170049925 692529403 243565017 723038605 907697425 877368844 587796484 6677547 686122806 915650461 103868631 430954138 46382020 77248337 371770039 194394650 662669848 885528721 213662778 331309774 1026870357 673249526 867989372 26765567 102486513 1158788 791557130 881458517 903742731 67647786 34802771 1025884764 277314779 597847090 34405701 749187531 247134439 937495189 545228308 83639601 700112766 683586303 527427575 170679374 424039474 77539207 1014545338 971177294 193178673 399670625 120180329 309363304 603428531 848259433 21676095 874936684 693685340 669401085 134807417 744180572 34474866 710501509 840573348 630555751 259693107 333056744 889245690 631062709 149016491 93949058 328513799 299298096 775546147 953683969 740569356 403774818 313082113 45566011 99090082 262516282 28597819 751420471 22301982 801314035 510970342 332401591 702041751 856626159 147435638 34643918 718786370 74459813 398384764 733788540 9617627 536409859 98521622 578316926 329191287 139491535 206449737 957967520 58267073 934341426 636881443 561517000 347128925 1755686 234560501 1008310396 699897637 50927506 606671507 300341544 195234387 417603143 128512321 816787082 665489429 127249450 338533917 873257536 606388001 82463195 821762579 644420265 273181113 232564221 95254003 39083783 414528195 579618353 676939921 417527801 41572297 368640760 810937456 273046586 732285654 12608404 724813763 512414153 876311830 234062688 583518447 773841095 797279907 105291801 8847588 19080047 1020283097 868552318 333475783 1056346798 38717315 913259119 82656120 171284679 62376782 66703245 416390578 600200626 11438776 369428892 6711783 311551564 787895539 928334407 2976298 119606505 1042662262 360795281 63699791 147012408 79403759 839364510 939871296 54114787 144090254 305767893 70742459 638333216 991073898 499436865 621041768 500051916 467168999 984156547 74008492 693332973 917908021 58881187 220247308 690133670 871240116 820281556 311986643 260897150 315013162 188249008 354640427 823868210 159308281 487558593 740467596 346754082 919951710 41511117 418760009 520729950 564655219 143505238 195408320 43498923 627087706 746697151 961374052 167570975 522140332 621941999 786562156 391646083 231840254 105062036 1002877761 242682872 584831613 578734133 674436049 593878097 450260734 197495286 66509124 354279752 193156366 67052292 772550752 44418765 401399352 42106785 98515953 139861360 141297575 1065037478 291282749 76388641 711657295 241357965 375137582 473979497 1013182394 815283959 6231522 7272530 328502667 474824809 162794614 214084945 57042130 804697283 413959927 11641263 199305140 741622933 439146727 610089395 1035100380 374489992 628664025 932052565 606887457 24682014 955538696 785363258 313187560 864612583 543098029 673850235 352058189 107974376 576821953 515856733 941090942 674843757 36790462 950062565 147773369 941696493 576453067 244490061 854453588 989227144 920775902 714018661 110612442 550555156 502466909 1045329511 402737164 622749776 1069450947 42267 971964792 935644516 136409173 220080711 831337585 486689762 16391982 720729920 522256305 41304739 207498981 1064284737 65855500 93824780 982853632 348943097 114917582 182091830 113737676 418550047 1057471912 160545547 943575764 931387541 600470836 67622158 623047354 300050525 30190546 965542579 1024470458 950553595 529571889 70916344 785725252 682963706 693891233 472907561 106036861 3665990 48318828 426749222 147582630 906018071 12692734 330319109 119361341 962524333 689993923 382554481 936090889 956134236 43131767 20592270 586375963 323965446 859960447 52273025 95322054 318717342 729338933 672500349 957893196 896487502 1046978434 738144743 94029137 732677724 77717875 783232433 349262391 994596877 14278449 970233206 346347013 948318641 22290718 710228197 940618752 1062697011 162497025 833099925 663089419 837973353 709804460 814540015 791991471 704159504 914744333 77009991 69801113 426573474 947233935 389094253 621090142 362719021 35596083 618037775 882607376 481756902 719827597 276398035 203545354 759410542 303367282 518310474 968876020 79164833 621865817 1034699263 68232088 154035188 1037957390 896830444 295630575 1016259575 83042287 685035066 311043823 627579240 539827470 756040664 723205348 962565906 373722884 1008169236 669167407 114400655 717914566 74762153 17435771 611523617 261493362 61881704 1011581243 59711209 532014187 44730284 200047339 70927143 366170210 968973553 202627843 34406119 730070109 177825530 424496547 943017085 931237485 834651530 994025320 1043456355 951163821 236808276 319661244 755437093 468634863 10114312 571382055 423900925 497867909 1019518131 1009819991 504688375 729029734 74092713 93951751 647847750 792336909 686099120 599981355 206522826 311675569 509357259 286414625 205553386 342742783 24602476 974517662 225340869 11531868 1052714404 988828240 752695661 350802599 525546500 48117014 337928700 965365681 222605996 514275049 93499018 870232689 1069649190 994473893 74172445 179698520 461265828 866661239 801543222 231634328 429180791 522723583 1062426535 837152035 965025346 56546443 681974637 519033104 944872858 612247710 957330657 315353440 736124698 1059603769 567394010 839156658 543807431 807207344 965195067 72500651 498840849 667173750 59509303 404085907 600833064 617594998 758418944 205932946 101943125 2457010 847127961 964318520 496904535 889451262 63784306 891927663 43561117 102417144 16393112 889795516 777394545 519827753 895558862 33505992 23528686 790130278 571414543 598793950 1060774615 704877339 57977856 527509561 1031267084 973555253 698461202 51492909 780376111 993597293 864437799 65552758 29500210 693153415 519773476 512622584 1057279817 450264784 933083855 1020549636 465586511 349052800 285260153 631422869 207792955 454742857 64129977 410700682 578044566 924172831 697793007 214979140 779966282 313616256 90762615 240472998 782547100 515139836 976832584 132573790 69581447 82886633 485379191 77018126 89654954 1062306219 80746792 1427104 1026723593 318800623 996491460 207220694 879473916 245106302 790501933 13926119 244815347 355376587 6231829 698953124 833691766 641370438 60182241 801495624 849807011 75526947 664253238 589463197 189799589 91771828 755161969 41899904 1038735181 438576692 100564073 400439074 752531811 206474908 757057484 89453398 418380032 36579864 1021127108 550258113 16897553 662635259 2006608 592207148 12806486 262722563 417681055 550776859 60116492 542499019 1057073967 647191445 399395762 94597647 753731008 166473383 425226005 940726235 427746230 105988326 354687599 368372899 737909618 555625988 270374458 719752109 799632714 1015945907 14051287 32198423 640654566 867299053 413315711 75441144 947081181 62990172 875286935 21971364 78745211 660801770 287215246 30739440 308307722 1016336651 311537584 1049372098 60005614 336051107 886857068 703875917 466598002 748562795 356148686 746988665 701288409 212663911 988273693 961258443 233122867 62951674 628192095 313062540 757838765 262945723 595153126 563515108 85529826 74123931 989222261 6342162 352931166 42782307 988950315 11348013 549232616 982126918 560681980 156720783 815862326 194125102 974915313 19707796 698290600 945284554 80053032 886254058 717320054 62038952 449571802 616360024 124805211 791354669 610158528 258066212 306927364 947054325 836764150 543445334 430421143 1015244728 515065525 819993140 31094425 844185193 699263357 3094599 624493928 985603704 315840485 75868582 579222241 628792134 729068966 260325384 233662389 509956339 724412691 1025418682 671029980 600448500 989085501 81763571 40673 219001096 484950458 844491231 599700229 874484669 709669476 868072555 657470668 990690260 654363923 942604560 503791543 322055048 207041735 569910514 359519210 321330352 702120579 683733996 424551184 569788764 65929479 960705336 10110909 363870784 863078110 870910550 6566272 1059299401 47961971 986684920 847978818 100109333 317190428 660810078 12780956 381261292 301967691 799183860 948930555 86520958 641675617 139838349 958732806 828459615 92538580 668392628 533161767 25518842 487377144 403300186 867440067 239155394 143562142 63963767 1007756065 832162110 522852793 100745620 794033811 910866074 273562128 951659442 62017739 1022146657 637719911 26963853 267771328 844158477 490271860 555487570 878035915 765153920 207175733 986400923 592779369 1056440294 42473134 45612072 770970904 849082604 996119616 651840844 909289941 329626634 798698903 403849156 534986693 57361554 685178761 153888768 1024924068 188740091 807958615 23676755 943206840 294626552 73475734 706122608 778168220 969371772 1004469800 132597341 10298447 858143549 692024823 998363727 9259811 242527372 887819406 15050975 70558153 1017544168 400756881 1025943783 735949413 1014462629 1008357138 29007931 806297307 651373920 1020851649 234798665 371937238 302600663 983095848 662263376 363826201 805675223 301274261 42526079 986411430 37552207 1021678704 878126035 229355569 315928955 964869967 96615327 7373913 436001803 665204909 721113803 921565809 1025263024 474754386 651665448 973737002 197272585 371144789 272219219 159298386 790304958 909866538 943419603 137927834 1060660194 909598599 316496014 2540762 301131464 159902343 539389671 130171208 509486180 326669706 713380720 66783142 643648476 685971369 1036128469 367994343 26991215 764207625 894721112 976507935 76579309 740460957 447991874 35939779 81672363 950630991 624235270 1002535534 757889303 304898435 490011752 337390461 936040629 120683899 277922323 476078084 676710851 70384231 742212439 424537783 376317500 727212929 611477979 12297532 651824937 392724255 790803754 99232477 76114885 13199235 325401261 950640681 400045273 502671574 242613851 33552338 479408403 594640348 468646449 77884565 140524696 1011227962 430089239 85546761 841135484 86003989 974230748 1031841969 726927604 315626877 225742496 1068463763 963985163 308171207 575588870 74100628 96509573 75470634 81860671 496535913 1005916959 868855531 22424532 516215285 337819199 231956424 986549366 677620505 208845877 313894289 552466204 523127871 740774109 149322719 671123484 737897191 185698314 1013114049 837549525 173407486 959626186 629976192 987417702 407612105 296463407 51972944 374009997 133070596 837038077 136026650 702731378 860048109 1294558 104839747 402012567 691146266 671759658 955838405 878407568 655795252 589990 606417834 297630334 416505506 594545314 697803187 324080240 669017862 58702334 481140029 83432264 995629526 988249706 715986391 888757292 274983709 913252079 958842993 237458431 610582445 260319780 582336661 851968252 546294170 697923760 590796769 62232386 940816347 432974596 994403986 913505121 407594651 833688081 951790520 364557506 977324006 345371548 553227378 972505709 319307838 877724048 569400742 232822332 1729917 799795944 966972961 80804823 15843939 2733180 356283980 633238478 974673525 174489135 624557680 932296387 6017456 216013584 907642717 330177452 1027057789 19303326 317059733 403588396 319734127 498960746 354544593 562836451 967552910 919106423 531094839 444506979 574074349 326328343 403608860 423605920 892289878 6323091 871559037 869644698 17785579 138968405 33113879 561331765 914476905 1034632053 1045878903 631569539 753324993 948046717 38577562 91436402 479719013 815179653 8093584 988734009 661702542 646771775 213467677 989995454 244126157 600881885 458634031 572481270 555372605 846730817 415110206 295242117 553886447 924446894 796981225 265211016 134062012 2410250 829964286 614754262 898261148 794808503 876439125 184658264 123510250 640106143 277524114 1027023176 46724796 643633061 996165493 994562169 534642453 325548129 133967675 1047162711 563380299 618916106 617181587 760820581 56893183 162385846 615127972 916531319 211487175 551524261 502349883 926406398 680476189 532552813 541078957 49581834 373880556 797192259 89803125 149242792 738133873 958308295 411922358 348815790 902587262 465796282 127869136 561091424 1010746145 51997180 625964297 302202419 990009201 85406093 621036978 81031120 379221663 731604901 237839000 18897601 84426839 827850372 286072495 181410133 427538966 266635140 339152960 530652903 186232941 99828305 737651577 239424209 659419387 1058679742 396876996 605229806 29891967 42046590 1031866571 321628617 370696816 128394844 287034030 404312420 666796576 1005824718 646808232 1002066587 41277187 593064927 246900564 855023575 745160069 1057640204 555337924 516593847 162923963 976690721 77816715 725666166 653615893 481528190 872784481 646507325 71109493 230489272 177421341 279052453 811594008 915663439 692569688 563299960 708225803 1070917750 104099132 679578886 53369851 166126231 197602809 31529091 510101123 96164829 1009934199 957809377 1032231367 93483696 743136348 67142403 635029837 206615619 917364512 484483526 83340443 274376990 877775904 538011947 106293349 414364338 934512863 456487408 433906799 1019348310 206698332 672819750 1057945669 920618218 974728217 780431649 562844826 51689866 622908790 69755428 622462291 255472804 54104729 809504318 667329472 809965448 585876822 553017912 201431844 1042430518 561634065 84513829 486469882 467606543 506365996 306074803 53417765 984252780 431376822 345149320 21627200 928328576 245521301 882618961 349302007 32049149 598796472 786702473 964094961 467831818 354259288 489556835 957658561 97496701 995913697 578550279 572276356 147454501 441591918 704703696 27056954 230900985 395867354 71134222 17530722 129357987 16457976 876084293 394243098 322645986 1066155996 839623338 759158231 824136455 526174318 896802421 416282646 117226027 84277576 352461718 994488792 855653389 406298777 1016132093 327701502 958321994 967184687 717318286 323754190 781221428 279017158 128403396 463738217 12247513 503993814 595924281 345093144 875798181 223123015 38713372 70795948 658571562 684860925 889821430 465789803 819331657 757631642 32924291 665908766 295803826 1007767234 25397629 610676212 848258497 657260571 830573128 385408320 552506950 249053783 167920041 542455614 457669726 25042582 1069368208 897372626 637351754 995612664 996464583 501403203 934985301 933971887 13812510 677647128 944516774 299967374 29941891 39905936 946535277 148247962 769886371 438307705 347354681 718138843 370586885 723538093 266772608 558527559 1024041708 579391452 196915257 349246948 77553959 807023862 993208039 409858030 321523335 703242101 667061063 954435084 874820433 297915088 995953272 965782601 977401775 1034027176 181763226 46965852 693613840 549303808 842789142 206018692 1017250207 384053021 983483466 1007098446 5007006 144200513 694872003 71621162 670471418 294547683 1061517437 97295850 250037815 103262888 99145860 17822608 525739729 97819857 840092939 177551075 860878140 578766800 319666217 1071580616 188079398 1010993349 745727309 70900936 537998478 1014233858 184548040 1034728256 451786385 759484181 131550671 62657392 85824495 509331606 520030251 607746694 687374670 549783453 679657014 775332444 112301271 1058017644 228553972 1055556768 348216558 146669714 282040899 490820647 118523388 518628662 1009998348 40875021 384455052 253121228 717080156 902636410 1037449754 742134471 369773825 530652645 142571944 341852230 765882941 401449280 890386199 6331417 1006732965 1054509667 926268933 1031439820 548917152 987026265 854536516 69754824 819888981 945233859 67897281 331052655 84304698 60206056 511686549 556757967 1030137430 123680812 386911870 8151375 536934399 358918388 680542896 164941481 226967588 18579431 933873534 490293074 439042041 151332732 878458437 86447573 756767194 22689231 663283263 820450422 426672999 266745012 30750406 93805027 839665083 565312739 478595718 66461380 640117218 24587129 419252600 773153048 269142624 425580872 425987233 67603313 885360830 854237649 95438196 379022022 738465925 726953807 418910378 728457059 390043840 482461977 1006298324 383495861 947797715 607434139 963229962 489939873 49379586 895247377 804431295 1003555655 560691757 73431297 529862676 467552930 200992024 637218345 678456156 312059935 660945664 266248271 313706344 817242948 136257150 332970329 735780232 14882662 473282805 880304714 1052211590 629138246 758565521 281757139 1036760700 425977509 746687831 353393568 885424729 1007189701 310175189 874508662 23216285 794394192 708819385 965248783 94735448 271153120 1047150104 634058841 99764506 32541527 95754105 672837121 600635292 36931060 672045509 782753109 193600405 502649531 141400842 712231104 199916281 381145450 13291504 460414465 23100801 1011768056 140903524 898616569 1010007853 897209874 61229355 619411201 111764312 989404435 95975060 329317082 249328032 75900102 780039947 408801662 1051164224 795741664 949694643 85977741 655232227 743823556 911388392 194952501 896677340 1003605890 922726736 192993808 221579104 78497058 858302206 782204336 846947792 885743455 752827951 749592726 834629604 317551019 93594847 712594063 516274002 878797760 929843782 76047931 212530418 553445027 310161542 956107615 332900241 413239161 835859067 299934148 2103523 255385617 448986874 681087865 952857272 926206929 624747976 508447049 146159644 919597633 12997705 150674377 274965963 444103199 433494081 10003867 542425849 32909927 552884360 295451456 65984862 98408883 824063217 44061702 884712661 693532502 86514983 655004185 256857276 511742983 336885604 497910196 445636128 67648679 908557997 837701206 708253958 118338847 168738113 474791765 26421560 247374194 129370915 1007145846 18039559 1002855507 484233832 217312792 1033611444 61739465 697701585 496939218 642534891 496781534 505570354 331949929 728342780 528395618 226510089 533670361 722479232 324468320 812437984 537787287 791976449 1067815238 650983859 302539058 285374835 608619361 957661501 488917394 183633034 839806973 240178410 590950620 497174836 5501609 189439921 848922920 952668319 569955237 5612631 426553615 347979616 1069408400 857677313 847200559 68971346 1072895537 422688633 194174336 317728361 274415276 951795256 76293410 141752827 1039080080 961788086 1016230027 59664445 637277819 213904494 537360444 545323147 987357170 621165494 1034016245 729945756 437727773 999572916 709976372 974524362 35688185 665754812 39675590 11252945 73500666 1017476396 182617357 984449270 39960663 174925159 922494073 537347559 278785020 889115652 536541614 423038861 531924969 1052193601 947838339 207503835 15939025 1015268447 1009415699 886907863 32149532 1038083674 579666853 934363683 240173293 339151190 226447706 935548082 972780331 479420220 844390854 61243809 598366130 57409769 22052053 149588684 185040486 772743662 910262849 570968964 112289802 913606910 1053936196 353458281 84726292 286113781 36654312 823991739 98207943 192909970 126723817 880407345 69893496 12703726 962570027 748067922 73710576 453944578 466780228 710087903 747966087 97855674 602940536 596522755 96775123 481337538 146986978 1012439721 423855900 785904592 621015930 19075452 491446844 769057955 1064294876 895151230 387711066 865095702 445619258 854911072 836401586 46431504 991935849 867293399 1066966262 65665324 518985095 402816723 679795496 420498308 276084337 496954401 998884445 46608398 17781124 965586955 392505397 557463616 581426956 74982275 311512378 880357352 307122164 510582195 325575089 658563504 53769085 507494193 206123322 1008525811 543421144 459162914 819543956 692646961 401797509 149138845 335109164 424142468 366563110 923717850 397353928 326154102 878420391 896801127 2477006 1032493466 809230855 66859274 908706590 764890873 647495864 672762745 449158280 309091479 46167969 271874816 933796346 654348733 834548622 888610296 20796388 532869899 251151225 1069689406 314866720 666301659 1053761529 495607985 703390747 308828752 94846537 52056744 951006181 921743255 308657604 807748299 60342601 1009101207 358714997 184737323 28249425 965863156 420195551 771233319 432111210 104398542 354500751 748319972 483873158 430944286 201181639 75731610 1045673155 157344290 9487022 802986818 1061729505 692717341 440472550 658148911 265614991 379956738 952939199 535092373 1017401576 342123827 133419293 307674531 408770035 1027912379 76544661 249161342 102933427 105477794 913043682 603426162 851526023 248647510 937308097 143175490 704912715 1024792114 173752491 921355615 803978098 902959119 988030020 1002069415 563041740 634230484 1007924177 449608700 268516860 917632454 900238090 938899103 49082073 326132596 12014182 435730791 450952963 118340335 214922732 578792756 388321331 260840632 738002250 537260954 1025643079 766241730 934791106 353504307 1072319123 330518599 135280445 773502167 867336807 553842417 350109197 70806936 1044595810 38173773 125709081 247849404 745610510 257089430 261474645 65746455 1029576167 1030148915 637801700 773976156 318771984 148416783 83899730 769588452 573822639 1001749683 626334923 975913563 300236567 705895705 323821473 428579630 946686837 35454620 1057082719 761046818 960137877 610140736 36722746 77778286 947310909 65967085 1002099175 530134653 270089013 980440287 928864099 456278712 551880764 1057608401 614208261 111600382 636987702 915706358 642296590 216921263 17508702 155998941 593839382 457451960 888620555 526276303 590423905 137874553 36430381 817279313 67487091 223102043 941230105 66158265 740946203 769385113 466292245 117351484 177946648 208384902 506826115 464078693 277461200 46358331 1067956356 350162572 540865486 212712153 648935716 194848065 838784145 867428859 198675527 270162543 735995558 14596515 48007178 954470155 104821655 706884601 663003320 434153984 589630961 775720241 947895457 547231235 54985333 287956268 341338693 8296724 795821892 689832008 871534125 143180170 814089205 983759712 43509345 5918907 962592067 991362436 24966214 472872236 366553652 883758729 95514687 367805578 612131277 265993452 585178213 900656409 853789495 305350129 1016386478 958101058 48660772 945463142 395660005 352350166 197983072 500520052 73329795 379772595 1015265483 350189406 468415012 30420600 609847796 98857343 326964339 114698447 686261373 867377099 1069330814 77620394 33489072 53292951 788081290 226349955 17274405 690097919 123397609 975857684 91909174 345409139 75939177 602429032 1057610889 195787197 990557769 783850399 103710862 1012592725 246036104 743953797 42539844 557934656 592830962 501677130 688170999 460843735 85850237 692939801 404935819 814747317 1008652548 938875850 657986085 685930219 942196727 11271556 154540938 726173303 882857764 822534097 359693285 369212646 1024061061 16930925 496339058 524022793 124520494 910195571 242508534 286886404 523225425 695327185 367546945 264781169 880670560 306163837 695490076 655457542 583101695 73432029 514594143 982081392 510094313 836790386 66729064 1023375560 729933893 85787837 442051422 88400068 5103307 116626963 938275841 899719839 327185832 967321181 826561609 23359609 34255797 43424763 419153089 539988830 80797871 33058447 370288350 955086304 49934348 975089 423775711 34547855 999058098 23639290 45851501 17750169 1015185327 517440061 1053139842 745793269 1015935223 129989380 23159650 15891258 19283261 782409542 310338797 733853463 431054477 516185143 629724330 822587556 72541640 263276683 675725899 1045262324 950102858 262356352 269424162 533704480 222489217 295602798 656105698 37271247 20620627 190012138 343104686 835303091 97991506 460114522 302270687 795589512 433584074 531571703 41200242 812606727 673930817 847867350 392737911 965006371 810814062 11853115 485228147 406295005 500219562 440402806 368976296 64517680 539297920 31582985 664651756 967294299 312621371 923547926 37028057 594284624 1034238489 66976874 942609610 1040058434 657530952 42215169 91696745 791665019 143253406 5148346 330801119 939875160 118369924 630816258 1025439306 168100865 46029005 826970431 960051498 870219207 310655301 321827212 39126689 538490602 963684101 195259684 855186591 688438962 65006583 556242888 935171172 175119623 1027611208 694138248 837530052 714708915 350028073 830471749 69039163 59308087 992046569 65853520 534876462 925555725 822677661 110906156 154634928 73167188 432158574 117088747 51676472 208123786 116445459 288350103 338402581 551737662 1039470822 514728813 50278870 624728790 205287812 782203170 79092416 853473518 962019208 41431119 1060981869 610501550 85781894 676384437 65489901 1002028522 70488710 643295066 753705928 712753707 1002012686 855994118 673658113 737317748 176551475 318449793 1062995622 457935916 125227047 596530952 837919535 913377729 262714520 21513786 244607411 26014953 874134847 238877765 667043814 919872191 1057768646 844069918 36138403 154162724 240648649 183414150 136406078 907394626 992203446 883763552 707523417 432967302 924478611 222622321 170309284 266562460 382877054 573817788 884888879 642769710 331528772 499100693 24766007 857498698 713607604 44029954 549414205 988563983 963106534 9642775 893368243 805300567 398169632 1014377873 273860090 208072056 384637797 738010422 411123433 45859732 394111891 308356979 769688016 99302848 378436188 471326411 439394006 101766880 540963007 433530051 26644189 173180394 266460195 319795138 759507528 607600464 32852860 977830901 1016627971 840802560 140635259 1023608258 39687901 750242624 1037055553 58953020 1001789247 728250362 569911093 737149027 716444292 359588914 607902506 343725548 266678871 29017159 1023159793 954938574 286361868 515894639 696725453 49263823 750266658 533292377 609316617 442950119 80185407 423886531 954101833 735022812 978255235 259481746 57930716 87304407 537831205 31383607 1007867504 679753374 1001330734 931901587 1054120738 902360399 840693871 149916849 629205245 484933179 137517603 862537300 985756023 176669236 436677466 1004902742 57164595 275424204 986519888 243358837 121316921 337235358 128351716 6822379 504135436 45244523 79929598 985305966 1013598357 891049272 696726546 1069095289 89236584 271783814 195221176 589214800 343858726 86291919 657485748 138614794 75863674 699730178 454487210 703770867 592333685 702982239 88734404 693129623 342458332 1028901721 740153947 332500551 322171259 329797707 98181334 727430892 635582239 325014398 980857224 138231269 806061604 647424153 3975141 357542084 971787104 363185612 678759997 586486001 270793835 876925905 898248748 950121608 590753712 334736300 450368980 820671817 992518502 955697083 554663072 807805571 486309230 20863985 241209716 925348143 811864487 1004454659 460791822 81371138 1033877741 974522745 326973988 543846030 690452334 161595150 938571136 1030309092 1073028066 322955511 147097483 236521892 622943164 58147173 1060781384 212236490 49386734 159447950 108647867 812009571 1023962368 1027460880 113934486 904984277 344140531 730642384 465465696 844217539 637068466 659683420 540346026 91987862 517702190 852780181 240269702 515352323 960988280 63644138 74047792 317601198 717542234 334203384 493402476 234584045 206491147 116473957 324155232 213911791 954220687 1013973618 430132752 168152062 201087304 674027064 913640095 1020591806 627074053 543687242 663586120 812569242 853584251 1066859453 33123231 469600342 164748826 98851286 1038462578 16385633 833868091 350537463 737958164 1044084953 974234200 906426969 572555840 1014781068 812085520 77493746 485979250 932958212 651742750 1042657575 611376197 207361445 471547517 1056608470 727669482 904136025 926481154 1026620 480748362 297159398 658772967 1030799269 951615461 962514305 883373335 891519312 31144877 847343146 36863356 426790509 752129288 484457809 605198030 90580501 459081184 753970179 305312017 995131544 604004389 896612732 435422697 796771340 233659823 683970445 67852446 944558452 1031686508 846706711 24575434 916896551 918937118 727375939 561692617 629775374 548181586 980850274 98709604 1709561 478019246 431189362 450714904 798862881 331695249 1029426646 215588078 901770452 442446049 777915437 276934562 988739054 547893602 20510337 268351537 590263895 421756649 598906266 500135356 1020278822 21789723 528145033 273043685 689849377 20005515 623511937 53123621 402432933 652575742 15411916 998079389 858594899 752789711 18503695 957382261 1031586962 390295519 1007915726 1044022526 528946347 310207086 350954761 891182744 810616068 706233782 332310309 1060424910 905844967 63009377 179283355 952621033 787716490 309017484 298084759 64248729 591717154 50382816 78830180 250512662 96881766 22908767 401701800 804585892 750353769 113113554 619937675 384008883 856065620 1020727825 935371042 908699330 87861033 699919663 1037274389 82522252 946298486 513514124 386889607 641420632 50030116 998925838 786203865 83494669 810839015 825936386 943657583 261531540 27274263 596447459 195728446 525746651 897788452 472046914 1033565266 571106175 731268093 647913456 823029461 199518539 238704527 419105875 66651627 225966800 126433732 887360254 970773666 10665322 292704430 2971498 568327773 96319770 84884197 962832283 851349456 621930292 410859880 943626508 934368694 870438268 254266451 520650025 305289590 1037748016 268022861 1930477 1003114666 443589124 958205681 723629848 1021307490 1020724292 570847728 879663937 293054325 111199168 309212924 604167605 894677832 126895351 918227586 84388897 736117678 238522445 666858874 142667896 1068678972 469816012 60711026 1018623157 969911184 600819097 128986013 496678173 935598030 69196329 425879010 233410044 757481990 774047079 184028800 73331614 631170704 84803955 188632123 841671213 945767092 562591840 177719767 84882059 96032968 70217685 528947185 139668908 82374472 917136125 433772641 932386755 596553939 943055726 209156975 860218017 234294007 1026484543 890244890 977641506 1012631736 16635855 560636276 5633225 27705006 342081687 146995308 782623394 7122284 68784358 508723753 166156953 1025739839 594472926 59223844 578285781 981844618 250315526 142173464 601547709 107417202 839163932 781854366 60618122 276641090 79547126 571732705 788557719 885569431 856356686 44474392 33709885 38849059 429521625 698827046 798036486 97630050 445584453 264303020 130300404 703988544 427699721 640216522 507932580 31245375 409134489 875113161 716117144 672344288 688978747 924115481 74616470 448979021 977900464 82063388 624054067 81727909 597892948 1012611673 1064295432 469823316 429787933 143847744 776711748 86147495 322806582 398014004 91954840 999140126 441935148 237543756 151757305 302986161 313082731 251164531 750202601 1034532030 442805264 526642824 350354560 266158285 937016427 958952518 734972959 885442805 119460252 826683042 788383898 679249827 846696713 304248321 974319900 43739033 37175548 346671710 874026403 99288738 336250718 902969018 224688408 687569449 558490357 297119924 12041976 43914073 167505521 869852978 188387556 781269860 738694521 215239588 56675170 1015235978 300759608 272550611 1011645970 920090635 648150102 168105519 716983935 45797379 1013935195 654215449 105301794 318745758 879123397 194528871 81783472 275835261 341831447 300790110 92731185 697131201 308269275 362423402 906387378 80069390 65454353 1006858366 947262300 892476882 25183312 369879063 555053486 253144927 706584864 365367632 471924449 59769195 63133063 626620558 285412558 485998222 174568297 597252571 797518748 874873952 392093114 929810271 729022111 52955338 866196064 616745550 74085774 282287736 712581722 130327133 86713475 1063063965 207517319 61857511 138963122 57449236 1022993345 229337019 578536895 369737907 141341156 320497277 8107844 461324075 624014403 750252811 1011613125 206245706 1034400925 717186121 890602630 128458689 830886515 453004085 977016888 1049126664 127683331 102227811 240409137 513767071 966563078 715836466 697411223 1031810700 378822614 538862230 722020462 698195082 201957042 942911196 981504023 218110929 51196785 765104793 959480070 1045505737 134944387 710004356 732986305 984996010 460922935 713544621 674555040 109248331 865045649 716802171 507953995 904293022 92028881 162534337 713388797 256745400 26652744 876948324 635370367 568483231 495458167 368109112 128986085 3271424 152650872 28473301 559856257 1060048934 796952153 948178789 886888274 754656141 33985235 738342957 833513834 490860327 39920276 324311012 18687309 367657922 371529560 358080448 49127128 245726420 22426515 946731128 908900185 202536708 26831099 228491102 130341142 8643968 611757112 1064518248 508657970 1034505831 899815502 838420141 826783523 346211047 699417274 140177028 736399311 207610889 40781568 103257000 691998874 460352372 172609054 16387950 484934913 383257711 68412414 319929714 414487629 158875341 309034969 364103052 38108015 116240590 1041245959 418465337 814395160 38580305 946438498 678844650 985565634 186475110 549857889 877962143 974431030 721421704 1235687 514365777 256044703 253387930 550958505 234276835 364420654 77374236 966307241 731329583 333398964 654050118 1027626721 1015764750 383221746 124149728 410769988 10573661 341987637 1030403763 67135134 18856591 333231826 824231472 275290156 404143296 300473914 611458578 729575355 887066985 1019103177 861692847 197371550 732437039 992554137 248170533 393502591 640294754 980697175 690582920 244064781 965677828 479274608 653419301 318312703 27730338 717231492 881006490 813324951 3208936 353516267 418308302 33292742 87137038 658482866 640113714 158184952 518109211 1020622275 569024710 399426678 145765148 977525582 187960964 548269134 21713097 473019812 840281034 623452158 352130423 226533060 716807749 168998633 1021120471 720573274 167301331 423935628 193534920 863189168 806105872 229113654 172172927 982042709 529582891 884532690 431612567 1061194524 342928216 249302573 978232300 821832336 210850715 1002916590 89855510 981024330 1007349402 437720495 1026541529 52955628 207788461 570305310 887160675 25253083 495635745 148767273 328541745 229930498 111923528 500191403 816464103 240527169 698508475 998107162 454426162 631136189 311055391 766866500 275198763 748679234 851470738 862923900 567128664 720895923 799335013 23325377 901485620 746983324 584086494 437792263 150745383 149325491 338845382 705156318 237061609 548950065 381470893 1034664920 158178309 182868253 79012108 853729339 827971868 992582187 601527501 1010444037 1047816884 374206285 614143507 3757800 390125536 130123287 617438932 1030005711 872198807 900184779 1002081279 998615750 531726817 58129430 309041690 121214290 554237363 590415156 54189966 953015061 520285055 491415176 581513814 286811847 690888890 845773294 64612525 739339478 822081707 409346768 240037693 136228273 466978260 854601998 467454888 963960305 318803672 611704639 472982650 342578032 822848449 598777462 855155337 682923096 88833320 1010298815 648865851 805011810 82562916 141753416 1071404066 4894706 886550492 114618802 12269359 650126866 728476033 412952234 92574325 546593248 499716268 552492423 89789309 740695007 602404723 68306153 896446617 709008375 100011290 110986751 161741250 1015254818 570944633 949345907 82200685 44615085 1331991 132249209 93150875 69634097 21691128 280639195 715060266 432593962 928561465 584625561 915964426 247012930 927576391 269580754 990286010 10108119 500299796 14719497 9058586 44138441 916005898 158174357 70235913 12264174 929270018 681468909 67738242 667234099 265569959 1027193532 11470981 192581210 125325659 520985811 1042936192 58760979 705318325 789459407 299217043 997857115 234861031 629853795 513971129 280512148 444902578 335067788 281335159 983799179 15279875 1052105985 542671719 783368781 554494776 665496444 1032318881 925176279 707495413 1001185022 977390733 178481995 353015093 825217745 993268895 767316506 636178136 661060365 982095906 1022749888 245885519 27634485 950807663 757382723 71754250 56958025 528365390 650841253 72282543 950066102 378168997 751149527 411570585 977121444 990059523 1047715543 602999872 988492082 875298176 632553148 928584417 775688814 771159086 361022732 212628346 553629644 948718877 616820694 971871529 976381746 549441824 929035905 771493854 1031975350 261712803 820548780 923525364 946181198 965603044 566407959 959795339 935524389 1009347072 283945201 498869134 84275279 801668747 942739538 979166955 761766538 5674306 978889053 484487496 266439583 1050514072 156091019 560836761 209855780 439430465 373462490 699336960 478095789 1039546433 866321757 718124594 40824630 386009704 62786226 518103223 274780724 168215918 96002729 967575527 657455269 432343969 337816794 241233035 804344275 459690516 793958871 364569997 81234071 169893700 545674652 1037586285 974002958 346372365 666932765 225694350 747797582 344889529 622565108 930058930 199411552 590725894 149096914 250529048 964184624 709680387 2486333 505084183 276279901 852940667 712325614 393865802 16881884 845484899 206472174 481950314 371102939 220017359 858868331 425323320 375062416 825905982 637379269 198257495 1004043907 194048002 105282208 118326408 541922315 17199461 209392070 75394672 3123632 675256504 24008708 420478899 959774603 829376419 23585406 689459709 788889308 218368690 446447195 461986854 562695573 47074737 463503779 517977455 523627931 13458812 24917162 177153862 305646826 879294283 929344670 451970462 993653349 279509539 654138165 33988318 539993417 32990674 964861996 278835839 472310593 427726714 643177560 1037461223 158191057 618680853 85582979 171717695 924030496 130883386 474811151 1034270682 421116443 48474225 604621822 209865991 173474948 967587512 194414293 326561324 558543919 270900617 158071401 1038691432 747864417 5636070 938261841 618525011 98644665 994547310 407249225 829962664 419269990 368037608 648121855 1029704344 166601546 128409998 727337189 694414097 415398173 307752380 688647179 591772797 451934487 841367809 44621974 561155110 53756345 689180662 10602171 25072460 65256003 812194971 848997376 994267131 129261532 115085836 876933291 71667621 1064977814 1014760875 1040409827 408323403 48230000 682329866 161702276 912843145 845979853 973424347 828568632 29932981 603350015 538071946 1004254183 447018808 138347823 412968748 955576286 1008978054 281026705 918781460 247585460 3057169 675340248 777485491 350461300 64002548 855647489 175678199 611054769 55701434 46586377 874255352 770068806 1068090581 566224111 805975302 1028404849 341993234 460046385 820073793 314530420 493183751 812531168 545737075 14667158 292210391 556337448 709750693 15200065 566267107 138385591 88567761 810910349 1061894047 334528618 286689279 470325757 405890096 949813431 381063701 308811837 201520872 1021203349 61744649 14799941 551830873 1055988841 767723626 172312443 95046014 381632961 937093681 506953634 44834428 228375344 557327458 447358485 927236693 746040985 677802813 857802875 255649161 400355168 941868146 559094560 61710042 117316909 27930255 106080191 49103122 823068284 508097282 150304301 1024814609 1004713095 496629438 639941533 391470988 588972173 219209485 826252617 87419995 766110582 115699974 21027732 253964145 677010779 977986327 429582180 68477194 403098551 321383450 393327649 1056056245 974067390 96170594 172852610 53960324 125642239 288385503 606017593 519943631 628196057 324329714 51940879 592157743 189592651 5221607 196812361 761853348 35174433 94153500 799279487 92712411 147931863 659322121 916073422 633210294 197513900 786054372 89722363 347945204 723039 25454756 423855936 995797608 750176369 79596051 706654416 319994818 289696549 787176167 636409812 440252709 962175829 567100272 990809990 1024218374 109269194 99509437 279174663 705603720 169093766 303662948 166116069 981402625 892423736 13244704 908103094 177340298 86149693 7830910 561129964 356813197 235907891 858884474 127622749 786274995 708307493 152965894 714839189 80110786 46976151 400388921 660024481 13498377 131334679 241067415 867105716 851791393 288980695 576643879 386874843 905601691 35155535 590081449 889939808 625647744 461846210 898239894 921698513 435655245 795958494 928459802 613208717 322823988 418751590 987708600 754374027 469847143 986709432 627633234 708203800 826170488 546979286 970059119 732345621 528998796 991553243 400672841 128296100 159107708 488522525 39389131 218122724 91336717 65202362 509548678 205942747 69356434 706849669 499961881 993429657 506889059 988801120 51083679 1037152572 775112531 125775638 948280064 12835688 944311654 849447906 1034795487 90199732 1060336259 543246939 48148889 722209577 164490382 368623583 166915351 972387286 24749238 585065487 60726592 802658840 570795168 468120886 501194535 95359712 513557012 126635994 494862031 144049830 599393983 803045016 239488495 77857916 339465162 30867409 513981110 929839434 837139288 383599837 1023261884 363864374 734082928 1032568797 860307520 674915463 102263134 81624892 53588982 940325211 507161021 319163703 113935428 684099455 730552642 190467275 691248335 982773607 84456628 961919618 986912503 31037064 345551495 11317616 26923098 54989833 535089720 586558016 1711428 827925992 600497497 213677162 434483995 1038645689 175213439 694340644 85107859 256260227 708629411 401660883 333629148 995322699 988384217 83992818 458469014 871599444 766642001 41027745 531442665 829109923 994842563 64695598 544769828 221471506 946226989 527245157 669836522 445197787 14054674 1016436462 151727595 972347772 1018701944 166872758 362434006 971331791 905335827 673685368 349186058 23090117 362242256 999727065 908114124 374829950 665337228 1017093175 744839144 324184141 205932344 118804188 28314270 907238819 373261870 757145504 475323814 20159730 116149925 193544790 177049189 1055470652 641412362 537883831 879077667 535374889 77635202 927570344 560941743 798525209 941370605 797453478 62433745 338022229 594913720 24774066 1031396732 45586388 260020619 347422962 83251917 428937769 1024744962 500725021 277939092 105011718 1038051528 209347485 909205955 265060247 90102575 379766346 53915399 166597457 272183559 857111711 515723044 687008439 106643877 569078706 82914893 100002966 186421019 748766022 454008265 1004302342 811677352 74076144 895853397 514321464 403849678 91724555 527164228 161061194 57399879 1011172089 921826822 229059070 25352486 303504533 497922403 1003787535 101809657 2423672 58010406 671062498 516250175 60688926 973340748 432215002 138776549 999059686 984242386 6684749 469222829 863236048 149712179 728261951 971494223 633630589 954888127 636788773 1024890663 592074247 636062487 995223042 128546014 965529332 758181325 73326118 919659424 670155352 627794117 1005967931 346176532 555116548 1050447680 145347940 6533317 847874987 277917905 1000533712 147317201 1000750749 907216713 274160546 206152267 681854313 604673528 523425740 23235272 375859974 949236861 400729854 361653712 1046785728 25421280 103814902 338704692 139805735 519228171 76045840 626590561 1029139203 241787482 50573842 961017670 308997977 984156188 801208477 1029156742 858437382 367330010 849609211 658525284 19591318 43493168 770593657 69916542 1042145331 535572645 213279303 767225216 43412927 104852013 69919155 361839271 85678860 46223178 873689974 603333330 533447890 86422399 329953924 927051627 365980313 994733057 732046594 828257039 412144853 63820626 132776370 154834454 205978847 315634445 99600381 52095800 399770145 798319484 8653789 56831854 110673110 327923901 621860375 1057312870 579223678 23787196 438413474 143516791 273830409 794195202 98492137 191033939 528215339 739083936 602703249 355541001 430609311 40800791 776409538 154156343 992919502 499525026 1021986791 141908047 640295300 920029211 387899918 37050145 209257226 643079822 839996341 1019444026 894260275 990738844 958218759 13317797 502452099 815281439 105849608 556186878 646950698 976907500 68948247 237159078 11784273 634253710 180202646 658572521 395491717 883572156 779759840 485964590 81514934 967187108 795709407 332199438 9736033 156055353 543483042 748719068 27883702 1016753035 215965979 617350775 943045319 52665805 1000302139 387083290 1004114386 898699422 13742088 1005487885 54464317 457874277 204677695 805779213 938499629 772405988 544186908 18521240 389606919 272926912 12100137 1023310863 461997263 669144128 971087292 66236036 961908892 1007172440 94934397 657292888 149866758 392951504 444254370 285195532 194033071 898104558 916912664 531155471 701083757 30429251 506483667 753634133 304270487 651694767 310778092 75493798 234148433 316911789 1069862164 4023324 439754385 767976513 76099240 676705659 442849260 505531407 616407203 87612345 935910186 407690312 77391867 944891869 598745627 905468669 603645093 849534655 1060122627 656860478 950598163 890447796 994648038 863477074 223354451 823496721 92580020 947894325 750468979 48413747 6304235 781654733 969925750 1026344042 153716116 373202434 349417673 92502500 653816903 601521022 47072814 559449933 667480725 871742483 532444349 646723707 88249032 674722451 499603452 987376885 577438113 606818877 44677288 376292575 257306373 72004178 446096490 482561153 66438241 617545100 1057066859 781878235 799151324 571399956 343206737 854079275 99789748 983938991 31864128 539590356 33493785 6503106 617727756 254950523 1033895236 784557282 1013031076 1071429815 419031694 6182159 904067559 1072400813 772810045 59547736 265431583 272486581 767803794 311531327 45238472 956654920 620103542 115781245 139371218 371668173 778664091 370723391 197863494 37555003 97209808 728329728 946818347 620037298 722815107 840118334 506815738 655550553 130412790 108601879 201686248 1071989173 291420758 949383593 422156528 54768902 718003680 793296790 139791607 494291933 29064951 97661951 42214301 942966953 383185436 322191394 966113739 449675750 104682792 835717387 559321154 185412908 475371426 90554688 956997317 647260041 326137069 1918913 624982840 57504490 1009745777 762906724 271736309 880102210 1032729080 895481578 170986024 1035310925 652254294 7798 456751020 1032218626 695539772 632800966 742847101 772776696 369472407 95863614 393679355 1002028251 569787067 288506860 31450906 566125249 51632942 79982969 504739954 60553948 150505630 503838820 336077522 580856450 1028646831 489442099 1056390269 222406467 448480004 748657768 583125309 715427461 78214875 400989504 575662985 43821159 49440840 902556439 749315977 36018129 549961796 719273772 1033429601 970096054 65456012 383401583 898585135 491398929 490041004 549940069 270539263 672174462 612138419 940587656 537613072 52089011 868256198 390041205 60580556 299308672 425794365 741285405 82393015 143705439 316495794 548961005 937135442 770328171 300919572 208181504 659267789 358719474 696455569 535916187 362925353 661849653 654719041 1040974149 250564607 958040520 932653641 1004920837 136182051 1010201938 944400911 1026419341 585155362 979529176 215009957 788103534 160196859 213502600 214434097 83743006 650012892 887372423 604358092 743796206 250785717 147282936 624399548 217795099 380689962 320486361 965267760 377026972 405426369 266148647 762973676 1014841988 627462824 45794064 465024074 422442210 901706107 1007402802 816021072 425759437 487934570 876418575 946813863 737814816 149381736 445936891 880079846 783984673 367515308 962395926 898383051 2769845 905459577 718782746 872876025 876056601 1007108593 1032455564 898425053 210564425 508648381 181441839 511418197 435009002 485173534 370046936 583624671 937904575 188298520 934751748 731128233 917279580 501387020 744775836 1051671979 450748949 673621453 90649918 147161514 1023344261 684467153 961458039 107054944 725799961 996868108 1024111946 1026064884 261931850 403485106 136675427 532687925 679711966 371500170 379793402 20617695 936354986 608608953 373845509 221817968 513008732 823247046 493127569 562885271 73176250 455551023 298246057 813098856 235830309 96532813 45948633 173328582 611068499 147016852 185501673 70350672 328877221 313973292 393801448 418266559 280990405 290759748 981135650 67548524 994562668 681751945 512386092 40874956 192691245 652374161 433411063 94115814 141378630 669297382 715966281 877249136 624890265 295073564 1004461861 7139935 847625734 887646847 947245336 883390848 308490680 784376299 744208201 394594731 521464741 868479276 72624648 21133202 780794091 48067569 148643278 167326751 1031009485 282530289 707453568 764739214 1045691797 550928103 754401360 985307365 110086890 553475340 163696728 1009877491 514637052 389806413 770636964 165311066 42057458 766635139 974970639 170711284 517050422 108436155 209314393 117849918 646724566 513487979 978998507 1031650389 856803851 624052870 982397213 822464987 200523352 362468499 946444343 894740974 737225959 161260278 887871509 987829897 394080210 928390525 398671161 431496175 574998353 405009095 584936110 1007501537 887731515 626131837 418423183 293484613 996431511 6910380 190599577 276281179 427879763 966202649 793048689 876089477 490085564 990452613 993768078 68150737 368460740 616827505 956208848 468894247 346289944 285285470 205332082 681073588 99270644 47977970 201039446 335634502 66401415 6742785 193338670 597114972 1062809068 197651149 834112125 265883146 749116606 74852701 14358642 912971822 448005804 999257633 707819491 252302480 213078587 1054221609 980576646 1028400209 77314682 931692371 265721762 25920626 414598730 627819603 434010683 779678475 976378035 66991327 708652083 351709358 158529252 916331476 619559429 501444935 149998087 869885963 736062803 850206455 51519000 36984421 797969957 995366963 559477433 605783016 119887288 399249736 776901473 718602760 875836899 505877785 1044564656 843200582 878116412 131138552 721923125 210470199 818559639 977881224 5769418 581341381 382586215 1057554487 419952805 777502401 144017206 1029056372 878914705 434872724 480663547 67627714 351240314 94690871 683135842 430385839 39946219 66355412 370532282 859063783 683939251 602218143 709129070 387602401 997303723 273901952 988701385 27274533 20323404 624733193 407445945 845630942 612465856 610239206 503478527 661712790 846219230 843245419 716782186 511627158 338354837 97503061 1008390847 267122880 845604302 180039236 942392893 814987234 546397329 851685059 370870063 639027307 1019188566 936883789 612198160 953814486 659630823 409095870 438661409 302800755 832814496 166330835 381204436 575178687 320838216 165502968 505426164 918775377 735032877 1019070515 52459611 383325646 701278244 1033719593 300121599 950570300 6670071 445916288 7442720 49309417 532279128 58661520 831666874 252486764 1026359662 1029425332 604182992 457064274 45388625 991960172 753861801 651521773 122485073 390725204 631753268 501477216 981654558 50681457 756703166 787106614 960825620 420663626 415077119 1033110136 373958696 880161323 118363024 62005562 330025308 549862344 947955917 891146641 968213963 1007517705 792860362 1015301308 560545463 982716656 302086002 15228723 49404569 800963077 398443756 1044557711 160037473 409136414 7764486 123810614 682958102 971537535 555514043 943427258 474500803 40745193 996501445 451241188 1056123363 779472645 124957417 824614978 1010224870 228100058 198867553 1007121333 220597582 346221312 294232047 633715595 488622652 782419850 1065723410 400041252 899581092 397010189 919119032 988835456 537141563 649365092 518484492 560355556 257458103 23023101 564219434 420377027 949806642 306602329 448387743 25246056 936122176 485440231 861811104 365053457 972851007 827059426 476935414 82793843 251211733 331751825 444570805 293459660 891260345 141321971 1036781529 114701247 474876646 954122969 534966121 1008631588 324640695 1047524030 40156169 274340195 287356551 174138091 375351647 1017862147 144186853 991740618 147086710 1028793996 986869525 449242004 85096162 837959536 165002870 73918129 749552353 659073218 610885939 908617052 489546823 27862937 680049629 747405154 353567262 628523774 76493082 778839576 952388571 648057983 65099188 680980274 196639851 404735475 544730819 1003522532 12155003 87569396 705562787 645556535 245539856 929788412 410217343 372106349 532578984 669094378 949643708 23759588 118472778 251360298 423840179 377198226 711326407 964988448 855969611 1044293543 989851309 502101857 648465976 443682776 794899580 358238742 94135075 81035586 24177521 761768036 1026923179 49678803 327237536 676364334 51537400 830696719 1005065306 745280959 692451497 814781291 108559371 769094066 226418456 413389521 265399118 721610432 878735142 624702463 493140688 771233073 1013858767 848327838 399851053 671251845 88116988 450666734 583947812 1007540675 321419389 951864723 445619157 255807608 13541510 1043747203 1052753422 998951622 477211952 189148037 714628109 514409946 411856072 986720680 335875994 998185135 143570431 281508033 614348550 2548632 28553611 93660072 31252536 53980551 775397675 869376028 566425497 83767137 281066354 968059352 619041489 407060284 993011813 1036958318 1046411647 135517068 93155065 424907611 186191865 26223621 392109248 386689495 112554210 1047894971 640367674 334218446 1039134411 447900917 778553111 1020815906 43083521 88022334 49116885 593707895 777630299 546684494 315205811 1036856546 50284075 693988963 981309182 972395441 44136932 396434075 876014544 3127974 674928115 694987050 845814018 4215073 941837623 707430956 861385103 178472125 207005482 362202974 1034150797 572092283 29476737 124583638 746327478 945973471 759799110 549811040 173321979 165266516 684365213 121352470 90585036 434646775 111358953 800237040 795503906 996999159 683572743 665790951 337675669 536203598 969458947 886530591 436999473 854460895 790388025 263754281 798544903 320123194 701351625 165835649 368192723 774448947 504678148 184365794 323213692 390848416 410058769 219443123 304751205 421639335 115651039 273936616 195600359 882572470 792200551 1067786459 175934560 790718877 915631903 950942671 471821854 24586607 509168567 82185334 827159198 366510349 963465983 328052599 801525125 651216528 40649323 29161204 928512567 1055376887 395344724 1052696925 482054203 240976968 549250394 519532607 922299400 45342633 506259775 42566570 789437557 62251343 921282751 284142853 72740430 864602996 1032078263 57890136 129784037 223649882 72705621 287813020 250380999 233425695 338090160 263469176 207145972 734164531 712489531 319586591 772500629 329485906 1001198720 875340633 1035252824 489460311 52888885 513871972 948649433 812515434 928754010 199388490 856596445 161678745 539822707 48783310 168452287 897505732 698915917 1057323432 885128270 511028272 457956787 969983677 1071150364 97832836 245771331 30586042 859903338 150319380 800882539 15353320 202602883 96738135 834867925 430580645 911252980 434355689 303406269 1012712706 253459135 844197127 560559387 321297511 117173971 1049051624 252993616 824172313 516043153 169569864 4373214 1033127508 224380847 762430271 66428430 546580527 607579788 889683712 26759597 419444374 1021002154 520158643 213900784 1045373365 512373314 455110981 290114397 34279164 903768381 43965583 39997556 386681569 744380254 944565531 13582041 1032136312 728047222 989601377 1002997579 457511199 1016299995 799492245 20571703 58204506 65017320 409021025 761559432 1009626266 911155449 131790704 579871751 529710088 943481607 513084478 11335504 824413467 545855008 567639800 291072843 569764064 378202755 95370884 596614161 583512007 187601097 644830989 1010087406 214816792 1027646042 519992842 694633764 537594175 1016660087 201692865 1043255619 529289578 67657649 32478860 289289609 673976190 271422870 357758160 440263554 94982150 686262043 984546344 617683610 859941438 659591647 284446544 553277109 395951998 26937194 261385932 369551399 704835643 518541537 415773486 115312372 56396110 958343472 355841529 338709320 838718585 33533290 313061373 425710634 358639140 687162161 716981506 24080633 255083356 90760988 655718116 674335439 686170498 996005345 425508241 786705262 213933467 479188042 94226109 559730537 651522752 802855192 146615276 970796442 240973217 77858983 783403329 427968196 73656841 523595900 147043044 246103899 23901249 618352861 386055094 1000344751 72519846 669680750 1003136175 67840529 891081620 732485614 965598332 175823919 41648591 82118596 804105695 439731650 58580920 968678330 562582269 459161212 725613749 851415022 699916108 68466630 975081087 523467830 1061425232 548586207 128541459 642196295 993846609 877493076 282686847 78376662 345224041 910761320 36698769 227341206 317549317 40594690 301385627 362623791 343562325 990121083 987927729 510015612 515861296 700779100 898549533 297776921 148274424 871186337 278010593 1054062451 632815611 802971200 675785889 3787053 909520163 1053559975 639119906 620198307 51714464 998415179 855042347 531436039 717412715 76436147 851708632 88123570 45399095 416127490 1036551130 88457662 871930997 669183321 439160440 415962187 252459868 703555932 980021196 351564247 943132986 618862643 964092824 827671069 352899743 272911267 738202863 277157876 448271354 1001733917 748265204 192467603 13638144 414340751 646747591 115266937 486677419 778514525 293676944 374554021 92396263 513825325 72170087 804253406 825612831 320306055 504989851 545303012 570138598 667225709 267332203 169605565 766358359 420894750 279909041 676090173 928195279 976607506 222576520 1017585955 359766197 227242211 440569043 817247971 784680408 841838906 286451005 345495081 604910525 703310707 365735424 17775508 322529336 1035498054 402646666 80132584 536376551 13037589 461666677 53022083 279959458 67602123 109773587 775166051 255504951 1030538471 39833141 170895090 429666097 40002888 880696391 1002505412 909429823 919794337 183283316 89134167 635577226 805204785 199897656 842422477 511283639 460335558 385912236 456803375 16273184 688222367 713485463 800012116 200886457 342786656 100824094 65007829 198220964 651610105 292679535 253616988 837945726 946232249 894003199 815498092 728630536 557284122 894806734 512301735 688309678 92505738 463450355 912185101 775303566 970914471 110640531 881643061 48641970 320349781 540844599 722161030 398842524 260806034 214304075 836525641 761690394 734630164 541555977 962885761 913531809 1062271922 415733791 380116972 1037675083 42518976 523168065 51570826 638229982 446621580 706885716 108441324 1058267531 1466502 1046664114 569711619 462741352 446652282 980163717 488536609 518598150 1049566140 937146116 412973622 131512664 31820866 236316089 379472665 689729844 142282363 880099312 776977381 208590148 722263889 57277351 240667854 434497049 610072080 190101692 252546524 568829872 417287084 824027661 7759065 82168193 478173771 182425838 1028794110 32644015 995689145 59924193 613870262 637274245 53580227 58723501 810774126 57598488 989018467 435681912 2064264 66344970 1002397984 96726893 548290452 572572432 266828804 364682048 474716725 947514038 911590572 604976289 650080510 570473444 889575055 129682365 1034476483 628089678 604515011 614513554 460063790 423820433 983074948 82829015 447570004 927877296 283286348 106031071 965605588 229268301 886033372 178856751 673923665 876903539 871104176 1059994309 46619436 351536660 372943263 716568890 1035478379 338766829 279503491 836942547 875502485 461889405 424652132 546250461 921477202 649007616 909540413 661855838 980174253 356103736 433841327 977955868 630214778 198978817 1032880913 121248882 195950106 970102489 669098271 668109588 382883503 15095420 7798026 9787902 369579634 74027480 536693765 435619924 270353706 1071262655 854855282 376296518 333611642 929809919 43181084 513828567 603173898 445442884 521183891 380217938 96434738 148577476 908750602 955625881 448953692 73028371 476693020 966374679 94125421 689777731 313727994 197402619 967186884 441653769 706639037 3087491 667897371 906219500 619725263 817271439 666842874 1018718114 609460917 387779398 21226805 1063041527 1001157480 30585899 986191870 27070723 50829476 378322683 854464693 493196874 535185770 662360875 552159201 219682324 960347100 869202401 314448667 988065217 273864130 776911277 639429170 182222969 75265106 210242932 98372253 1063442301 66589613 13084397 924633034 728315131 564455976 779422241 355858626 306002299 260401784 426164896 1000950964 491167376 330750324 1048853272 85826715 383840447 83440877 663553384 501601451 977285098 550783757 59295793 47963938 771278486 112087985 24228012 22849083 603657917 193770729 778837173 231061765 612766182 25867567 307955313 476267133 969697194 398126586 544541591 641497202 260104067 944274264 289963370 28920441 230696862 55755911 9388462 1072054526 112757919 953850395 430976109 969811370 186186578 495301261 798230895 705355301 390969578 293454155 1069943875 409808305 957998266 118895129 403961519 251142696 46690899 439975718 746019183 164069553 483334573 12257896 915476566 292409423 553767493 805315208 806931493 1022313909 842390875 590610537 817421476 816014200 146874143 432125053 31095007 59832604 263181257 68618864 877529120 571313513 978209838 14914885 916084492 985713993 324230190 1025398612 691624706 254292560 306706746 213353162 84086974 11696096 341571679 176354258 313706732 144943156 81271699 66769481 247931188 682879531 344328236 238816085 63598714 305045845 563347649 53414659 236217262 500103321 555510418 533276142 93989459 1056115200 19505699 971404879 324749458 1024416943 966335456 12546024 878584526 230589786 325155788 605584912 149397909 1023728291 923297349 908474073 1007153478 1039204428 62041538 837613359 712921808 902582537 702239908 1016557373 500569620 152387231 103387820 657578997 1047691155 16898418 115086042 111754751 181206627 900496437 554210879 275497310 735117953 1031365079 430991164 385986091 459060605 96052363 14328657 806231682 737663216 749740132 283764099 76988367 652413706 155860934 932034477 43087899 358421588 350404688 529200235 803664596 250238719 60327879 203723941 264145910 254467398 28066524 511773114 318289007 264797145 3878617 913492918 922112028 904985679 647345015 324624685 552973291 75925776 1027696541 421855896 783388072 990693739 562705182 1050211422 670730473 921367000 890617441 82286642 113056003 352842319 749209050 930750185 798872907 56343645 534224458 134744245 1040699022 135036439 554805883 478969880 474899269 221548146 1060626303 940513943 498133145 960359423 84641318 371609246 415673335 560135440 94217093 985894832 95092041 899183693 873435873 458517879 886971504 780712144 558885476 223919619 872340752 567995996 979775914 704305144 689225027 998663506 41692363 182151450 209342241 471257863 481030998 972156750 334569277 267782023 577232186 429260099 774541022 131484489 954959804 929296792 334506190 1065095565 913560124 398562862 222907340 79281937 207724784 763658684 521517848 883565343 535763551 1060458250 886402311 997697945 329553303 689655258 280185589 855741587 437063069 285857537 1011015484 1004873918 589046928 337996912 704649756 219871483 69266852 142701264 1009755327 550863697 997453936 998687364 356001256 241872815 1061448140 98844125 726391732 728515973 375249051 345633952 383830340 914870001 933344823 52253441 923937364 520287998 418648722 329017375 348362878 1047193781 400150817 459445543 277208412 1050375671 87375294 785786138 692820527 264795486 1023626321 165458388 428655528 699331490 504167684 715733330 182270328 1044709308 1021636112 514078529 508403289 558021716 144006516 4359025 93070704 1002247361 369093619 608319205 959569997 408454417 168608503 419762068 360931394 788412637 275616848 832548061 31218764 778878446 727411436 161753428 33267490 464340777 479850605 497086416 856720960 31798643 908177819 445039884 60196000 237249928 996550517 63962170 35775540 158881285 834438879 492322541 296640248 191172319 315516280 308835387 155562571 379829590 966301707 1048212393 770707477 67165521 745036963 968063004 764390729 86483919 637552050 873413383 349832110 943738860 569997235 485793414 152422606 102551208 838639203 668968987 811682042 900900459 853727680 51198865 218617676 928629667 926870616 747081728 732690030 661349027 308769773 342822106 1073149317 136006143 981838284 614434726 962023967 349774531 321726259 583647642 691786920 132130873 417805294 1016343710 168980003 539035379 573123161 318362353 829433547 615922310 969617106 512500565 664726568 829985989 113217228 934285889 14368080 701054827 370295341 409994796 1053425985 179526485 743635207 226827756 193867589 433861486 222859411 203628444 637597685 981039568 26514022 602757411 949743782 315354622 224496443 510154919 853156783 224690498 13760961 889425929 586378000 229493437 1014025696 82494958 534610785 862617934 228242860 984523487 119294302 387523540 161525142 779277500 286392954 588238731 545431090 987141968 145848047 993810084 618750172 478009312 541066215 700601602 625023857 472702551 741510143 1067225072 764112771 172691808 832143110 332941206 782202449 399718345 611631280 239784277 1034721284 1044917700 984569086 325289614 392386071 303023005 942034508 957002757 560420613 228481058 435756301 709797183 912012756 763150917 448088523 24013880 611119153 112934240 55125834 666828753 263129517 21640636 98930782 544994571 898362129 236219599 1012984146 851203926 994823216 835314483 163031440 815287703 784246205 248035894 283320172 789673589 264977668 344807653 86699299 162462666 741169204 981782568 440541406 1018520313 485320796 294142005 908940264 95907615 19773617 1023116786 751151977 367132319 1016549398 478614402 956012302 790174828 1045144491 1051004479 414474257 64057050 136094257 845724926 77832825 720091871 797907511 878883864 24879302 972571871 914668489 243772233 494624540 322140628 931477920 554498345 491190546 853276847 788860701 97503933 321867288 17409585 310358225 72003165 83911937 70215346 673889575 572472882 83634040 942410106 391114906 25970256 73963737 461028242 150865285 264912619 376762021 950139242 500286835 823166693 517666857 246106461 885196466 979516962 437112025 383559591 75520242 357960833 208861103 357420313 448118201 42699402 771281332 253618714 998025861 21894523 91127398 892905020 191510261 710168823 499524646 579965023 818431365 81378651 32398360 337546728 543711007 850533641 372557685 51567668 739228490 22090535 208766861 822300591 280846674 677783764 689509354 547918581 1040076683 280208955 973879904 984283791 1007580042 884168207 516166079 1023760688 682947163 714132463 605674158 857365171 812104880 90555524 275454145 374252384 367680452 772736562 48444568 799300778 956011991 951756931 349532267 925224262 427897753 670308629 585088203 674706803 797326560 6940464 979396541 33796144 514867814 162077858 212927648 599467300 257585842 73768307 253553089 584352248 797652020 40651452 259005658 130760118 416705173 16848383 812609220 978801424 700241837 387193137 920595393 232383879 117771871 783556478 1012303941 465274549 555556611 139271618 553486989 506664914 27931181 878249932 450759353 221874967 1035104751 528402539 79386796 184284971 93499981 278367025 63772032 416396652 386276741 383125899 657030580 60693005 717231218 352372323 307531673 523261171 852165636 945108024 539517718 16586838 896557148 210883643 251065590 593143627 878606332 314194261 400205392 259094363 574116210 350410471 46347955 811203555 132358428 955328898 105651278 694360881 174063247 826545341 659750765 693241044 658887886 254460841 303895792 92530514 158069668 1054250140 376079033 128990528 429788503 331977394 208397652 672161987 469080208 14458607 43956327 335604187 213177624 327474458 677442207 100631538 101137632 54996420 159903131 548504274 55751755 254573881 27338104 116146456 943814552 269326030 38940003 70436864 957767770 161190895 506782903 961224417 380903401 65299873 629897051 809222968 226146238 23715347 598699504 1025051513 54706256 573960688 949637603 838543127 41293272 764870334 736225231 40096471 880060273 275117625 86429824 282589961 54587644 20986640 407729772 443898772 728464756 251164162 726044121 456611420 45179843 985272197 784094601 711365452 226759300 214832377 264667286 902652674 509062232 437402326 557741018 585438338 634007300 528823763 767368867 205793752 965787600 198935347 1011704559 985025209 344542407 103756977 569331904 995315127 557491765 1068257593 898941766 73934656 772550128 717898499 565454836 292830762 528495555 1006500840 159849512 760789223 386429419 894460314 856207085 28473077 1034852982 314483173 1066781453 166757535 730328195 833729623 754984463 235392639 36153977 320610105 626850666 941283509 475973503 344228136 675607698 460090604 473300292 979559112 733067462 946873246 809036603 470930073 157902046 780954559 498223338 961130435 1037399203 203358808 955876322 533590693 686435075 837307132 1050062598 729955132 970602859 886568419 463684105 805677016 380768501 137012313 866073062 925852219 307404417 930827230 997987451 593248021 14457507 651566995 899904344 763119942 27135047 929298244 945362408 570878811 442244697 381561707 1031912526 9665816 2620906 325452887 10362048 76669434 459044512 774067326 656374464 642055901 130403374 1049857950 22315165 925452562 359297840 625663141 1023355702 354123810 290336638 1008562060 962090809 198969945 10896416 41701136 36863098 341807194 96785834 198145180 581795064 404229003 932568984 874656156 748232971 463355595 500706559 433015489 970382478 46517304 476430083 1004575692 450533019 281480138 633231714 578922606 359238438 924558411 279272911 31970558 171770759 93842611 914990264 953786826 389394762 454303196 984241918 453405398 93665608 780989746 95231474 1063704098 1027941889 379872372 1041221120 74715529 136114923 703586656 300669371 46631860 86245180 201380879 49193242 15155029 814647042 149626929 189502561 14555993 558763211 1020133893 619341554 54532412 71772231 708799579 599985851 868369983 312293404 440075829 839149750 723674256 658296282 636018888 811649235 241761307 293671184 1002389978 948524954 33708276 645419460 52499244 796116199 25656254 1035762062 761170571 725851485 200262907 699761079 360543006 111613 1063616875 269911828 80969075 830568443 21914109 95958457 518951281 490428249 771534680 73992450 1026717507 302160724 516383661 580358173 710563570 60604595 993640507 555906179 485100636 176408398 504704069 159228003 235478644 237943986 835836807 646321752 145343564 298200213 73201059 1061498315 553656846 591820305 641705624 99520353 605333970 372237156 514275995 449481813 710848201 818139596 763033474 838700432 677474040 1020688166 15521971 161085248 485243361 846679415 190680931 554580392 920962069 218197614 27036355 703510836 87301734 851829606 57327556 36719443 978869614 835232003 250219717 547748159 22275116 802323812 744871200 490674176 524825153 1052714911 752927539 71230761 36649244 128134749 26867858 52141730 1017037418 66858352 62966145 637220995 781088617 15632705 876174369 114614844 588042195 769066356 637562926 420803297 31082159 889282757 137232076 699378036 719082204 756749947 269181391 842054577 40270087 464241628 455150233 774613957 920929541 484303035 76798693 67050548 326079116 1029567889 744489347 53634715 570676594 694605616 800700159 242737126 875395375 768345268 229659533 1002372941 891002022 1042589148 339445597 520721297 233370652 207799401 315451932 124808618 287373201 47327646 619809377 113951847 94888040 243568831 736678282 469830989 168336843 650536904 978603832 507183075 207857654 916631761 891993577 358051996 904453968 459095850 639842175 549760981 850115765 85045785 836278483 971178798 212066238 818873281 241185622 618409824 529140706 286374533 765351369 60701111 721639232 328737833 717155427 614695658 154094854 771995853 19156905 500294938 1054668590 673076412 862799524 266736287 469023150 800820628 322673863 492793431 396463954 858785799 476930093 521601604 1015293983 1009327058 696129594 82736249 157505872 45436240 667579875 334914533 71392081 824420298 934777750 19817658 989682688 706425193 974402350 574565281 421218042 270094596 849395367 679274950 52851945 904063756 800219070 357372887 70132564 342898538 1013360546 75928132 631841808 978468283 959978492 216761012 10219929 6609074 592221743 645375653 33913327 99749601 931523341 221391721 317602676 4319014 627601593 645156108 507318302 271230316 197492628 44751051 935834643 108022697 553456581 880917534 100289176 434434130 723289582 1012064066 1014772695 404004022 418835601 31032093 417686485 674398431 364983665 616777285 555297535 834937033 579185948 541087271 638416022 939504007 746520655 16975392 463898278 688830741 95622892 61133325 403596020 395862626 142878267 7994448 36657099 425843577 719944814 824491819 12433830 196252049 56075347 835310792 998166225 788356736 1066075732 315595959 693608017 339942197 540401476 890542441 589387930 177546073 32223391 678421573 638526332 560028025 369518011 284669257 153438088 52616779 826625626 643142415 636126122 686093216 770773804 548393631 605933630 1054718105 554860348 64486275 7519687 196354967 419902878 581067695 1048264094 675972998 743836816 450514872 369165635 1025041414 1017417083 146639850 4702534 729539260 797834250 1021513166 10714953 947381410 74408118 834015745 505796005 1009604989 964063309 747740814 764517491 151288863 74718240 950213875 1019582659 716716898 878420430 69791966 828760614 493747327 492266247 170882812 219287107 655067656 622707701 986355535 175736178 976879189 621864287 126814593 612769881 915765799 398786364 248012653 181985371 43869175 709120665 801188992 356966082 1035083523 922958798 260031577 1036902675 718223649 883808368 364491269 1010212010 126365423 530199130 876035647 634697210 1061504317 938392560 15798330 875330805 711309168 7598728 74038600 195648126 541317110 609599332 10412657 1049116780 644008974 547702564 368117897 98243069 902534382 820090721 255179330 313611454 445445957 907065064 1056807915 1068610327 360734122 1040412812 505170927 601611928 69661063 1062560602 597134939 175566235 488533574 832919218 581338174 653166671 978013128 461488096 667130333 701075447 461256753 473888217 176251447 584933862 730047187 990674267 1032224936 231672505 1029483204 397534297 30654979 263217306 37310532 876552383 867237610 314640131 800267965 50131738 286454013 425234757 113917053 294216516 12339492 621533357 42467970 467878024 1021943449 1023986816 143418106 367129436 47270926 593382413 53551853 587408110 984827962 1010056325 660166484 962496420 145589145 252015219 76293479 728647407 738296273 92507546 137176839 517270514 41713248 9077767 984027026 170736924 228340223 475986234 579972246 927803968 85784081 801222003 217132073 797373776 846160838 30636312 779510617 967434824 980408344 955787458 46337168 239300067 43810388 489049549 943246995 296172551 40960329 493610999 562603139 64240885 101001104 6634267 555089555 258118525 134962423 52628258 52064702 993650043 37420508 927232158 651122066 501009990 631389338 377262598 513491259 781917641 776999343 223973338 518420138 878056709 644674757 1058962993 689101449 825157133 1007132822 276525510 72991677 326693272 501570377 77405971 81988305 44818999 897919516 66997226 21750068 623585422 895541537 973687418 873560412 899564685 230956736 412520250 568441978 1030317322 965261968 58548548 326310570 640237539 77031318 1018876648 944137408 634038861 300391563 100779720 127226499 1004889002 79259066 542669109 677750677 322766995 183813252 147308069 242980617 620606540 510853081 796748068 142898657 2842779 201789109 715964623 816150796 1014961286 300321718 905637357 807270171 116074462 782009194 978967179 232127908 927798492 251072927 621284986 17720887 575242833 947460037 502745131 79623792 40870240 991822484 824631957 388122065 5887004 1043517169 70064712 937977407 33052285 461125536 826534547 967430935 950228629 196960811 585128658 1033434388 604820323 509557104 591863165 977368030 239350188 780879860 290624581 659263938 68551324 831924844 907421745 374914351 1026456794 139632810 1055000642 550271883 1000759826 70788359 92493116 1010864275 36615943 920864396 759415979 840608361 565080482 929383729 167623112 990034176 1001437595 409719606 548992112 205480493 903876704 543020870 573404582 54736533 893702971 506959642 169812602 156757217 247072327 629699853 336913472 196244600 250430211 102434216 601420315 902699040 563862164 992941564 946018986 670605832 16434646 208129376 471123210 614887921 94821600 614375557 587153491 415113160 1014912122 269655226 680287453 489825684 768211911 153055377 678906326 113816850 653196391 606409574 82643367 107942852 780675907 261179072 838931550 929107471 896106299 254681388 552707513 276678838 9725474 237165820 765017821 953506582 993513754 83038893 333633551 763086091 754413187 662892047 703604067 882465743 114785498 493239091 381553823 348485220 551509483 70673106 88370291 516686306 208054915 1044793925 487176921 821581867 956133377 630594503 338725506 826918597 279165860 67621385 666575450 42428986 47326323 661003001 819463581 1068969450 704156184 532838612 77481530 1039423659 180981789 366013762 215128483 1072107606 975963224 488273162 764209120 949196909 81147512 245855343 465747928 791788667 791237152 143864628 506893055 272125890 422826473 1012905349 849437780 1016270352 35574224 451090854 766102945 16769738 1013896740 31794572 20341271 845444530 385582610 932601984 37053572 218193898 890338105 90989700 221410983 690215656 54598651 2747728 428737065 98084687 69738897 144152859 269522321 848628095 959282517 493764148 678437787 979093935 874834536 50991368 747299396 782071109 821591885 930189424 36981779 833047894 194402990 16272045 982275032 87142759 578527114 957148517 55178427 73437397 234491606 1010468813 85851556 852551236 1061389782 1026991153 1037654612 74288905 917431124 22852264 1000674886 236260367 988745592 421056230 437022554 1067580379 250720084 201326619 211299430 489773391 448596170 636185180 704500082 1006788268 73141600 21188939 771166117 15855101 16153227 978052851 1009998864 818941226 549971332 217387365 948398079 970506067 98896247 187497792 155076298 962482632 485869822 996825602 267284388 803375559 925696126 486988221 874510851 96165295 164625621 301003793 565420402 594620630 687163539 955296604 740427945 651117667 652238451 786654615 69405349 160459672 984663158 408669215 646651686 452539492 26687998 253251961 67478048 677968959 1057954512 958459547 74927557 42385926 1001154379 1035811335 628284764 649079300 34427684 463304206 273017510 143089287 965466991 210978316 953424283 34843241 859032534 888480826 730788523 690150111 55417682 476085252 657155710 36857511 3608782 116611650 479251735 22756708 660846629 881207436 81566451 25076526 988577418 603897620 629078253 208570988 539450765 35620283 455757832 579616556 553446306 579717952 461345053 1043355954 628887773 763355359 835728395 988059810 317378818 346178455 134169284 867085554 97039951 318748555 352216922 251035990 542921794 972889098 65464701 987876074 907673642 149188325 382797292 879745941 152620733 311971686 629921503 635112008 397029566 888363437 1045506894 379197072 330737433 172846800 976371753 753205310 684329623 512566208 498476589 147943461 883527630 72918501 837833032 360826952 639204260 73623094 124462421 1047226728 712534753 1036200436 722152916 573477936 24474498 227985310 398756196 1071295171 562017930 821591223 459876973 571400220 604538347 13643127 101716439 92091508 915938402 542926999 837585314 615359890 2952784 256491773 561324190 96466917 498450806 402618903 978610584 351193440 803490337 24197091 767970937 179329239 345546068 607836290 602541355 802743815 88921588 506636910 409978229 648484453 1065950871 987281402 466399606 156967193 851996699 753012830 351054416 922882034 1017001493 466484679 317631471 165912601 237747411 245284347 420697321 993166304 179694100 295862409 968437261 405504671 26643242 667316714 536991699 431464417 608834187 383884401 517422108 114126592 778621379 645873076 721950367 141844373 276561219 899669673 80808625 546225469 807574451 44608945 958023504 995652027 509861974 39572497 964157172 698929108 252490107 342261077 255664666 1039776773 306793196 722302061 34446047 1058587472 325023701 32976641 1021313166 776910065 838763750 652077299 56667741 885942475 374221201 657519716 463218547 1001625686 1034350040 958100042 784417820 85381516 470689836 212108504 831455453 143523748 1008600973 334524003 372985532 209397639 856838984 820958058 27634024 56468362 221140191 70647493 9028843 1030726532 712151306 503575910 698687458 375124771 1009911750 270973308 866762578 1043985489 287006700 61370748 481221424 181286421 111015589 679978656 534533087 30059630 943703841 642054259 433025667 800130372 732101977 70969607 1051789293 891237370 839387250 697220532 18855892 962171183 220833462 155113139 158724989 415309481 154625571 514292652 387155750 505958852 870259238 908055371 627200711 212756651 777561503 497491865 948733445 598783766 903971311 443019021 339011504 187234426 286753753 372303046 368290209 659573804 32096895 269611359 1066200069 25497400 250119603 15433154 219700681 261488378 342697316 70080545 19577298 75884919 205138034 41409467 995040569 873193728 627293687 376818072 237375139 202170138 15551122 82078209 734978476 62787850 993493611 36481344 593521079 625665407 427524103 947955110 466540987 98833040 737079256 889306683 711829434 880191714 363805051 777076902 540648343 166220520 580199775 1020604417 254107324 817150915 10633550 1046087115 838001740 48751121 711236635 485463977 145351856 647530041 119180775 887134270 51326534 897508672 543351169 57530330 862983458 331574359 311959441 204310544 1038184245 78527848 5298857 81554551 1042154812 880897660 453359797 670704836 822094399 157381559 1049346155 24354510 333257124 225861768 366388998 590014970 868100987 16648464 761543814 960367818 53973304 719858463 416291045 984449842 491447925 238091460 655890191 843917805 634157489 241641298 82211783 30681640 705836525 46393328 483712328 229326859 416590610 610621312 975953843 878414229 941027507 600087567 608071666 309433140 791710551 399988739 180537666 334751323 1013183349 560104201 353024337 1026637510 821018160 46420990 293242667 275823049 816225925 110087865 84180873 51830895 965697646 112675167 723880044 655142359 132892733 930472847 953872964 927385749 290980621 806205249 506004721 68623685 204915320 931089953 453746296 1005254470 943423848 7169524 124974131 244732537 995466486 61422173 19304879 937200504 190146790 734090130 808069450 835407889 1024778885 24103466 366565103 522368349 849055889 807210379 186056364 919734039 329176665 31278473 977702697 586116380 460893897 713040563 74212177 106492168 478249035 1019993463 98551085 580716483 529775668 773779527 1003053728 816862761 469917986 900843191 1020163228 15471192 331525935 449419915 745709113 483180057 98957568 538963355 402658173 698399114 622767680 141017178 61669120 1026222171 732060043 78076860 691665851 351541909 229772695 486803316 422328234 497328674 76883750 337160198 1036961231 461268144 1055261838 320399099 380218098 12827537 588182880 322403333 407074475 325999506 739300050 90640381 736557338 632951954 704913550 752525202 314253185 543413612 375857244 132920864 50721870 315951465 1012260856 531558012 183606020 652910207 59759746 369180151 460694391 91063498 408536239 997125155 975266245 982527506 85387543 978390876 105345278 526683561 397667867 509521488 780660038 11813771 688813348 7300526 136374365 605911778 601468542 600069501 364244617 950319066 448089998 651241857 1020949581 274669124 198788237 182117050 596998319 205096873 294924702 985176241 538507899 940372333 604446103 799713122 453218622 950202727 610390532 524891775 362369929 839693237 633008287 641778472 873427548 375814667 524259354 373157476 39035514 515634751 44561599 528647364 23548728 359332633 897787320 219754936 619159890 1004969738 87894444 1023814788 535470184 724689517 6188716 767735855 913360868 240468218 437329737 715874380 290071222 286727417 591374630 249854888 13854839 30673209 86059715 841188722 1052397906 70600805 687682302 495689355 811071952 261628016 580802039 410193614 103411171 6537535 658887833 1043482563 939837307 69954489 411718455 657653669 254654595 74431201 356076802 1012367329 678480362 117353025 12235435 872724154 61779570 1035551922 303453776 761909307 796238034 832906969 30254931 366687113 309067693 440560960 263952657 714151561 324743925 922158475 468287426 37578591 504148330 834872602 261201977 585563390 1043193 994647543 787488938 676233248 167729805 322883051 99646597 176899235 104019006 999490390 359791397 541841245 149402793 125302749 318015367 788113274 881632519 298203452 879358805 816155089 998047850 1068832036 912931866 29511279 57300782 944903734 54008535 390870399 483600738 515091043 416548248 341730865 102625193 868165080 210290490 947025697 868920116 558266830 728612168 313336414 217458126 511604495 10095941 849723275 451295672 1064936114 925617153 187832768 862950479 193948298 811725357 90766603 694082091 863727232 893165334 706891895 971781152 661957548 866248127 1035895901 900703548 14327594 997885858 36745736 944477838 1040654740 20846414 457469896 763788946 934771774 770595451 429623953 475887260 89583305 716288617 647029101 950830831 1012976026 713601103 116369877 122234723 1070804163 35235098 490825031 102896892 576676546 353961307 972560464 33240308 105833646 371167896 1069384060 57485341 948144535 77161114 33691665 224935297 355924955 102579314 383386941 1070852468 911142529 77612740 700651333 946672719 54802082 485418347 199266947 35002602 541193526 881996518 728968414 293752934 79749855 823462580 82777918 1005548687 73949738 88484080 669077729 515209639 700659710 741613206 475872750 1021873234 475197560 91860765 464216251 588545278 910157883 240962441 181312345 1836918 600688591 931140273 1057592226 611331042 71667080 948853456 873948621 996201717 904597627 742286237 623766438 83312210 677748087 273443105 968399939 194694703 372860446 752970175 771973210 706588379 350124082 205643840 297894206 783290665 940656076 443033344 821849520 669376129 647522744 912642436 611516963 314314970 475518900 814772203 127639413 85215713 677402310 602658514 357090564 575892554 32906379 316288158 76037477 13135786 252130246 293620747 886283173 883272174 393972518 78698069 687285036 840724481 428309498 1016751262 823026628 205661147 604230741 86997524 261717666 954771741 965563096 446959049 270035178 119977605 32165651 247262019 93254465 909498625 191240654 857230528 218309518 935282356 7223519 597251155 27312637 221310001 224845736 1000919267 713363348 1010374709 808160746 311825065 379798832 49986409 1065197307 263061467 838419634 256554040 973251493 906218152 748721485 243029075 69449402 644903037 722606342 664752976 478934300 966871142 762644171 931391817 549003658 239906831 131854704 858878485 888833328 548923554 745714375 656680772 984688819 933742826 628873599 154136076 89828578 1008246771 597439744 461668639 81211843 111143391 154455132 110778750 992288715 270926569 46535069 487814874 361669980 582165809 565378751 143462570 570379949 419320572 226768963 403441569 760687828 546001537 891944109 457719381 293277863 376570344 442929816 76829957 781110156 127733933 749710793 579708448 89705472 945666513 525213606 689534982 1010917089 639603364 544280399 813490356 416729223 708175831 712976860 8353767 376864024 405605928 824698839 47794133 116849865 1054573620 418334211 561444173 69269542 208932536 977300717 747178614 609602369 220100253 29317392 395010764 801611472 723609638 490802709 1652349 546384625 132896931 815870886 82577449 849561459 595981257 713118993 406545101 80535429 675603052 344834847 595157297 60005086 815338802 747767261 890574482 758966081 37948674 771177403 883552215 897260436 596834646 524228309 9997035 301209208 501863681 602584124 80565948 359621292 11919615 550937603 728372861 824999943 46044291 984651660 879564438 955869604 104107268 505562967 235818941 773186373 240855340 560345 430398149 995348343 25062369 104893546 691209911 108651513 18564017 619819050 520832976 238511896 226647826 808672130 329169663 817830126 645330691 93168223 168780123 440329586 497064960 456141154 735203069 197583598 256071868 188075512 1030841129 782034817 886342061 469839650 388703750 165197879 1060664758 1064884341 791117282 73772075 954690582 853025326 280366824 262832345 1052106979 855249322 352480110 473638712 917651908 21198362 80351626 358742735 839126656 959217831 157509283 945009070 417658346 646036356 552337934 399910735 652260046 37913919 827305740 210188102 990956820 959857397 855062974 517456988 669571200 1027775453 572646558 836298755 148474096 878521335 764642265 421227914 627288391 400676527 408285331 320015258 1052865998 624884396 159440851 940316252 861173254 988814267 337790939 1016392138 62462294 949012429 50256921 91757989 688223100 626525107 547311097 340215727 974065466 406903646 939450231 16343740 243732108 978371043 368087177 28455633 110674001 725064039 235752823 931405285 393437559 40632283 987993050 755722559 722803989 866331298 678695879 85127118 69586803 917825162 920400643 73454569 987718264 422373795 59659163 481247012 203649270 160043195 491266444 74485702 929126373 247726237 861991464 67031192 776422837 941565587 1028764042 779876444 553080900 222940371 206145882 680225326 517975033 587890560 262685635 361790373 1030955047 585293005 452460672 11105259 442978544 541668751 760917278 400982752 661282274 878078750 668845891 134776219 941756230 782248943 23294094 511082035 514714144 750056378 503821860 258610931 103566358 873061014 55258381 658311470 283759490 5913867 360168384 928526827 239592734 131494034 599328126 619557254 239410128 625460493 258384639 56211644 434019050 881907078 749359620 299023617 977373508 429667758 1048004882 939591970 1067860963 235338378 597126904 318182937 553484706 151132763 90391545 787906512 1026780563 25480227 416566313 250074437 1010240363 221589122 997707619 235932929 849205454 481904441 410346783 710894052 644221502 251609638 44316470 441593109 251031422 701445383 788173180 975010623 389458345 157611635 95342105 247889161 482775773 123826952 269815109 904070574 578876393 299162366 806200686 402088222 911174307 68004509 3845229 360232955 11262959 275358017 247746247 774062644 625536287 964645183 729739794 54382030 92387413 953091227 446188588 784484723 773629941 633918329 208146209 38094592 9986431 714092955 528007765 414168886 995014761 946808822 339090815 219505286 52866387 615380474 213153732 249882213 384216451 75610811 589760306 879223573 880177464 690640052 558655012 91809247 951886022 79358784 937774073 465403962 89564222 2067191 658985393 235785665 663646839 111192294 434848850 373029679 235751571 652008487 18336239 494438254 263997482 160637185 649414328 658193537 775316607 233656767 987173586 436801125 985840112 751507474 653390069 1046415200 540969672 643910580 937431262 534055504 684074256 476489285 1001525485 110307477 536526800 1003576451 707732077 493059648 1057644401 557031942 441695603 89433809 957041022 1041761623 267248939 766893285 1054739788 46161591 684640616 913730867 233274686 74580737 624358290 319796515 249909481 134862586 877379076 154505170 20800259 421565146 726049728 554494446 736384142 68032260 367285518 141032695 85142366 949344506 1040855972 563147742 493441659 505477128 36756532 263293290 197296131 140356491 1037993982 935956168 701776628 457454985 341765205 1056692990 902056260 153189468 897804696 696167162 233899075 893732116 848134708 134508809 967757668 1043886272 526810243 424882028 12210052 768332373 179828198 247401873 587808496 221276646 273737652 116627993 853783580 412013741 343828092 353854703 400208765 17305865 43430005 288927241 520762264 893261311 435152448 305996466 134045235 758670264 902947362 705785916 60238854 599994811 210812227 939655678 537032302 561351445 830864882 837772170 27209120 604491489 961454124 324844874 73325507 224426615 764428024 555561617 425710894 118690466 57020309 175906220 701285014 1055470386 636535501 1032618699 870536718 28430067 593654343 830072248 207185624 119339636 574727114 58981517 204493878 863983312 931373692 482170892 425926117 421722877 201556903 891027704 893872877 69717374 573863418 22781429 38907093 394221687 212366264 232772975 336837627 996242994 985511767 540140172 1001193135 299540663 204274374 963692896 1057462717 198671334 16366777 77514799 528666273 52565798 445818031 129019342 752300581 747624792 941450862 79683919 666443930 524290062 940176248 54271781 521896267 609034897 586341679 218234778 370965388 211281522 1028505694 29735117 863239998 675630034 15664252 961054188 949927451 330617552 493695194 706823606 369304515 87701012 386760280 934561729 55829046 596692237 1040106307 968784136 499628086 44439737 126879495 185084722 43654742 469645384 549837085 120401881 390384051 1018579905 859838479 692048321 609704607 981051677 849473182 25113408 666888311 387670137 957724186 105263947 588312305 379465596 1056437625 266722387 1054599720 67758757 112571704 547173314 348794851 277811605 703526805 736787502 569284079 741675777 358515061 97249620 1015297920 837276804 994515400 588569881 63076309 727287893 1052694418 397831989 433209029 347887133 820650848 68101118 351219806 301832052 1043610318 126735106 1043385788 380126733 657249899 383420348 411336315 780718874 50331446 1048732104 321609504 635829584 502946092 821711940 54665016 231747073 660246061 961772818 657484879 141969886 534696535 615316875 411923213 790595330 31557556 474891081 166192675 578862919 717711465 916973234 266585886 165029482 913636771 447718050 315451621 684965936 724726455 317316507 462363359 804532706 107785571 389725 74605151 54384796 86987565 401738607 124263630 766970001 595837709 391631259 801006041 746753814 910402316 222051404 857159259 651243548 1028089673 673394635 193074750 575415911 43793654 959559933 627035383 817700633 682222153 543702107 715879823 288347036 473803584 963608019 834797626 1003857272 656200659 717136921 842831756 1066734397 774045690 712156779 985353725 1042136279 42240267 711276286 394261783 887914072 296387888 171089004 467590484 69051226 753380264 340880311 29711214 968734701 702322708 331890761 233917155 317090375 474228461 473685354 923565328 683575942 875438138 981848189 629317940 1041142247 266990700 718875393 467228797 464805180 880051919 94232270 402047007 87757435 946009935 161721884 210355226 641635316 487069431 894451253 1017021446 118165475 802653567 351490729 991980597 304180783 724878613 827493842 1044893977 617685679 87712491 646440565 579007895 288428731 418950081 309312149 550854417 498981855 401323868 273334639 912412507 382998846 797698292 87123183 537295042 137394968 891826426 57666215 291822858 346656273 830111508 35994444 853199566 324140227 1042082598 320714461 513852035 950985302 185063970 889604522 970378786 485752795 91151915 843128418 488773469 444483131 659870677 237653972 909673432 349970577 153377621 366954932 163531188 61743387 786742733 252325038 1002556879 1003062933 562026835 525848014 991044178 431669733 1046627843 461799279 850633429 522644801 833159610 612349539 281151559 59533660 569852968 453677533 716471785 644009500 984373365 998372842 54016499 983355280 958649334 670839297 259423444 1067914080 975538517 464155893 601749729 47779415 1072135216 305128334 239873463 913953111 206076422 935326768 570705499 931695150 78992341 828664581 281948590 58173181 81103496 1005393980 735357338 199202495 168803818 272106345 110487415 712977426 139434659 1012171653 949615640 63443883 348817349 649339657 59615174 1060569119 365473792 310205606 947247611 951352221 1028421833 435702096 68082986 986312562 133304620 274680309 580570809 255678569 81991554 1008905188 892034363 814578037 736425312 89583536 443616355 467755200 40381619 604997641 919576858 827380299 983532553 670775940 908910973 914708693 427347216 868374464 997317542 40987786 41305757 1044830395 537456411 456463129 231851902 896461885 87426355 320849541 674320874 293003386 254481276 517179502 695708044 78322609 483458169 179657917 88763275 347178204 479498839 1007238661 21721042 291938744 248182206 390727745 733593441 159365952 373939233 831148018 851274163 370639685 830714315 803013376 41049662 355264000 908969069 54783570 341101988 304338514 20498193 945758011 17551633 307749798 727354277 902981490 97592586 530886279 728488124 762781069 920379852 548085794 216522432 746423269 2565961 470445867 296632960 642894599 504709872 575561735 113170021 529214102 977011963 720810564 85856711 794349732 1025339269 297414065 287227684 265380096 439460213 829445649 45799290 896353867 327357559 952324849 715237795 82124002 871651874 369989840 826970720 1026031856 984615916 236765381 456839920 62616891 956375024 205025192 146314502 49212512 1058778109 58226664 83732141 959733726 301511519 611519494 281473115 503810145 24953188 830722179 27632938 417899608 816264858 434411275 137358989 19030698 7347813 27157193 291538337 497305721 745787718 323718888 1046201850 396619318 437319913 812182752 824682077 925485510 1872475 140683828 710757855 592671403 771123593 202637426 86002935 343677917 207535627 10064500 57855585 71386984 992910657 17100448 306332356 972244993 346594598 21238900 120430364 57337860 222994322 57730120 712143490 406989019 414065260 887882227 59843562 38213967 170900133 128543893 1061240094 574371064 857778649 1060856933 617905836 107451589 790735824 434227327 129343184 43191737 480033455 1059054170 290378700 103344282 767018957 421567741 929748368 292121553 112744116 750973052 614457503 175417451 344311 602664657 1042266393 681269720 599978442 69262291 878948920 771667711 164617937 356609015 898346934 716271496 476982475 265335015 1069827047 62854334 957322031 971318330 1058984064 47131954 1003459532 769705890 978817651 684441812 201928647 399436413 701309509 275066792 801952796 228844802 633477034 44468331 582984656 1028217811 603964877 161429923 843529943 538708322 973174278 281865863 91564275 947646158 393707619 641815039 808213396 775724043 742223420 561046367 942795690 649186903 27993855 970773538 543562515 388356494 1060709566 264763342 826403802 263479562 15285059 858357759 874762874 84580665 394776840 247982505 893595786 400140434 932914102 596575392 110631897 638627582 60303751 423494126 900185959 310624739 942896392 599389804 462149150 31645907 652830194 265713590 162338964 730545248 1024964007 817872263 809518019 804844269 172155056 340527481 552152901 466519184 650684533 781348695 353855527 1073384784 734474269 266353009 66360991 425268730 461780717 923519460 649956619 1065896912 152669269 438653506 115828377 486400026 285961705 598884920 940279595 631954381 989871975 534528969 140806906 338708080 836287102 290424489 374017661 994126428 82278750 465853594 517453049 567209903 8265913 999797972 1041175112 168523979 659726625 42077277 811443136 201875025 165744244 1015492001 950686212 926900568 251226750 36873645 386334368 180187990 380402184 967493884 85038026 272010836 760009852 94750318 117838829 702076554 71210567 74786795 623981416 55082876 484550988 527079449 942559158 30312380 736173922 210237209 817415237 56502032 651312382 944277360 596379132 1039255118 822954945 770431616 633939724 391273491 240139796 288936987 105639237 672071891 42719670 661888325 446683243 454087 888270121 16220764 831725460 6158132 870073400 163387425 30186801 863257874 50038790 574913042 205860195 664040875 806993356 382853732 298991223 124404902 3822433 346198166 496785512 907025853 40953664 488123218 440338722 936690879 313320280 575336054 928813590 1060586627 515155624 937413874 1038740432 422789869 695618792 256306102 984854232 61797307 139737617 799649802 331170388 632114956 730499283 517972902 1926092 800722554 745979054 785794064 109540447 1057834645 951992882 973023766 522478614 678647369 414305304 546014706 71467422 1014561243 621865413 5558043 540725768 60874534 112058051 900605524 546748904 1060479161 647642758 219061461 836965672 968126146 699852484 83119969 61434059 227174647 718803860 1041301365 143787675 399799992 717734030 900981222 299327243 181724076 295850937 729792167 1017004835 360422202 164788001 82289189 752047948 77412102 487379172 1002644096 150588250 543510679 939300672 162015934 624399621 20192613 947353879 322580267 238160106 333674832 705159364 966784941 1042716214 794775878 498101020 58986875 866143338 83318337 1129151 30042912 85480100 94157033 1003201141 47579019 931127959 250982134 865190342 719641158 824628883 71379136 991511319 753824022 266808468 50423478 237367631 88973477 220340873 805556169 386582151 451694074 560335307 131177111 93181621 557849717 512149784 268767442 86180432 21464870 406578231 812742887 45347550 804736069 516977298 766881754 473102681 50917153 922701807 835784813 683427169 473350691 624340349 463150131 23312185 817923281 104745740 222425551 539106244 967287768 177669386 639224725 1057924490 318979398 217490723 641097838 630946274 7935913 351059779 296799822 727797070 49355346 216497296 631223026 296871133 471905478 888062264 704141341 569637894 532464138 668026325 523695526 326187604 849493026 163041332 488954910 352932329 886706116 286822891 99170575 242347518 951958423 382485414 128917578 135616102 474503367 826000133 251265222 837554469 41149642 2882004 606031326 644927802 729000887 895734820 37575376 802210055 131337011 402050395 226240217 263286343 951642849 836708093 767482738 586866792 819545694 262908477 682923600 173937457 573004346 876332642 750051040 65929989 928408066 73204375 1030399706 634419950 909084264 708351693 636095277 259285077 51659426 1052499997 757202539 390940697 512465643 393282181 875633666 55431377 594214531 94590802 1065378280 683696787 483053423 788990404 8163474 152949493 18656841 895571033 49806889 700814821 238363273 740705787 45328204 58275785 84834686 682096528 325076577 490696776 1063875299 779476142 1021606018 1043515406 960138490 284765965 94861745 501328458 490184552 400484968 323061380 966564706 70742350 416215151 911027125 981874049 407633001 773910245 226587949 626988174 129815143 978336677 363998639 911858866 34978479 1030635884 671339715 605082432 596052224 721135130 1033845552 877499472 400009985 109196792 702669536 1013380542 1028892523 726055810 863702418 1023539418 1008001041 626308327 143300831 43559055 197024758 120284895 581614830 66350354 878319829 1063309546 493637553 799502711 73882786 1057945440 95947099 717622694 950293406 779779666 224837355 230678634 1056498172 233352554 84956093 1028042226 11504508 750029058 527305115 329615265 35340985 735604694 450387034 27197516 497566714 17847201 481111519 626500417 529966027 165192729 452873371 394808334 932606065 948198220 232270180 91408050 597080471 226022268 306203683 107417301 88738705 833228817 944960869 223206522 133264791 669838876 814053738 731255744 57612926 984639473 991643873 648040091 1029062056 896756670 826973348 750204378 92723860 370149040 672216220 956051180 58440903 822227518 1041665276 1017980434 446186233 1008510063 81292900 802234596 655902495 993143826 277757582 64143254 925051040 813860743 109652138 20752968 537788469 167957336 19092465 1022522731 42612436 284569093 540381580 775315006 291192853 531237282 527567350 264253515 8791318 189502154 935958548 984754954 1023004954 1033968886 686366234 53687232 722963015 464961197 799579877 504309313 44691899 250463497 159249549 291410257 234107258 738813302 1025048105 588839632 642201709 562123476 60158840 712175115 547879988 570839306 614853044 570314694 1030046106 70730751 689055164 198871698 399801588 1048489303 835162110 328485985 384157439 941654266 990737765 876627388 241171800 662809036 696186734 684587108 834847760 86769853 313022551 447442829 364250722 15884139 574906539 1035982206 715021367 291825153 87277554 671433980 1006386566 74064628 776286555 585973800 460115625 962142165 337166148 873889373 437495873 528519891 217122601 878016257 593395697 1062784878 1007782748 396038360 980988675 785204327 734293385 525800065 970776193 80718032 671990367 570524542 597349695 56522494 671109816 1033601926 586792172 993575381 940956756 978341555 1055030597 45456725 911620765 1007635667 997778856 355114932 489852728 78602674 667497727 40709320 588842275 685697046 949774789 666496071 170565596 1437503 392010722 278940801 101519611 3535647 508402329 60783574 262418994 707540397 93986368 304188855 621515783 972714128 603103078 140021751 349756914 992462337 334875207 255521898 364151506 831439036 90150046 966494073 132707034 1026647354 7744907 966163228 325883768 42283016 308722314 521149155 940612655 904966443 47763545 613170574 257157899 117014585 762252504 158373575 544111712 145413969 197709948 460135955 286895191 753242465 487348186 963140244 767287569 124967452 36973845 248489835 199554537 934097055 34174503 1008819420 257673272 874293662 9791785 565452134 508662556 1041035829 722278664 981250382 459211141 166784497 501019566 583091269 1007771635 654240676 66594083 393685195 51787876 48627201 1060558285 996965086 158200305 666775478 816303485 584417760 577294740 245573906 608589721 755982041 325909543 446637248 848091430 487016495 283965601 883507018 783963934 562842296 14558598 143791873 1025494274 915134052 20541472 360926689 183907999 490037998 984753096 69087133 438564960 648700037 475453176 737405976 343014850 240089142 298837787 27292580 35594796 890936374 318134748 337638313 437566517 177730235 617983741 775968094 994469170 922392864 385096701 237576882 871862673 525837081 745445460 71183459 704033928 397855264 758015842 501353679 26389022 574407921 751965586 611972364 453403307 979669165 564205235 373562853 973059376 982894842 1027510755 154505130 931779765 577347731 311619210 44241474 748611326 649393913 732006415 1026272705 510265302 136846628 251296244 910691525 685713317 633318530 34759602 873170453 1044010469 921486663 223240282 457272652 463015918 900822212 80907315 711803897 864407182 134469109 253990973 1018363614 280674222 697892873 725928618 1052906059 976293587 52531735 718871106 381907596 169560873 289748561 529177556 763954112 490671074 657425533 978238450 162249247 304769896 1034872492 19021991 465810485 882361628 412433298 998643021 482449592 729635402 906717046 1006693458 148676053 344038031 49834667 87521293 305774710 86414592 975856735 409346669 515361586 43160628 229776970 822780439 184362796 982441537 465854881 910005730 65044263 85991580 137880217 247334 752006779 715001507 870720853 626396553 702613693 1012852713 497157990 624945979 64655307 963872783 133238178 886182514 612749272 689404778 553324440 616678547 960758722 996742615 818835031 1030151868 389301227 987472712 85985141 1027176691 554307827 597935385 211331594 807093642 988821319 898712305 999732075 434456257 663406818 926902209 748106890 201278795 268925221 819113464 368835344 925494587 65127608 1008675446 980272360 574030597 953652041 867462121 681093956 1016595399 970432182 45905190 50074794 223843506 884019649 464348333 541358075 986762279 47804393 364892627 868791562 207510884 1015437205 295429866 876616277 913852763 818811418 440205293 294268717 16358582 730216171 982891767 974552546 919157786 363350463 82931400 632226386 1009424821 1033957041 866462537 978889510 235770561 1022191010 67311139 974681224 456979666 767044426 835781440 745068964 324215018 702553565 416884985 52491045 30941731 80059428 83024043 1050526133 929591850 831797939 171555143 83946839 534392032 34566012 987560742 654212900 93873588 519787637 314546123 614994268 993150970 405532748 1000927000 144169789 926492088 67194615 959389796 371018059 375516820 504124225 676121635 15324711 76688863 16648341 975062181 45855136 1041722385 851546296 436001109 1031727444 44935393 296116414 25808586 8119740 1010759915 479145603 361835074 954756643 997930064 741300194 491163614 16153822 833316932 859098601 1071141108 603486373 141762021 803609483 716064380 467190136 765596871 960983862 1022668475 683623016 885799786 123425065 851333860 1044667746 854659459 309744348 316916599 306203634 193982403 633009510 394664842 407061641 853835801 805392452 927356286 1026496499 459477305 678167984 82935127 892929963 936711747 4963706 115187777 495663231 762037330 44986675 1048130460 769416056 105916322 906187255 94496574 82032891 182564453 862557007 349219539 535530066 15565232 21340097 610639220 1051316915 296039569 382228780 515509955 498917966 327708735 143440438 492685944 69862268 11131189 489143097 61370281 745334170 1020278297 434643119 814057174 492650667 7726105 945116709 245571499 529372309 122928093 241601969 840112417 1010676556 87064833 86856983 394294813 556369546 547261213 247562711 582403915 1006638541 280942607 797168091 131429812 34506855 671715477 984559 995144059 39236986 724404277 468345161 36376184 111624846 753356272 45538403 345807037 883227689 869053511 317591092 259670299 69115575 630825537 851543993 15427796 44779941 623831901 82158816 638627978 512152169 780862443 321832989 474306132 1048133360 1010733144 1010587966 316868737 556534841 801186057 63878203 682288489 611198413 769863369 467552992 257967139 320291483 643967677 223679296 983909893 477184833 983548328 543952875 400769185 113065008 865870477 516735874 926318362 1067539105 252537552 691128673 709052006 828496239 694128502 959371510 1059150252 611745334 1006135527 888423591 105141890 95038651 1036718570 123768011 629529626 373650428 520180461 942340960 200757014 214527505 453776020 457030833 295961877 276672146 1013036614 501774007 338072904 433921224 380790973 627447808 752932641 355503838 337920105 1060349736 694345090 341851364 395691052 1022849764 1008934300 632376728 544850292 381854688 681879073 694560914 645353067 886500887 797148105 842046644 340046277 35418951 343008004 1060418081 895030106 208158524 482338941 393176509 600497651 829701996 144054452 764497716 743325383 604804791 123246115 931597544 794728857 546035369 819133776 306878020 446528474 618650709 953464199 92743463 21556531 74489885 616266511 579778430 1041231421 661559994 999324900 747973074 337055539 1040635329 577115895 465613869 177537187 847551933 948928920 89990924 26817707 470459687 575534680 23492668 99975823 784625350 782104742 981378140 205733635 966984465 77153778 171512516 642208103 464154729 385785117 665449934 942930684 573955171 412397012 117913372 50909123 998865586 65181804 360591492 334114459 1059075997 12813907 97745748 67462845 213366698 817310935 399104618 17725222 815451422 819842765 761960043 68539628 825071490 975178814 643193583 714552039 56809052 1634262 255692907 522399271 730141440 580881641 975622193 1037145627 806386288 381174569 231677143 387068535 561838158 129786916 767637415 26446760 903880637 919830777 830571268 21109410 949900715 1072224348 840548197 824066992 473181045 786138302 18131991 860630857 219880506 939134422 879647592 1036141333 396160711 669835787 34171813 1036150461 57458514 285667143 3824566 441050379 904970362 1014684243 969101746 129045890 178460298 1032410959 591581361 1034459285 9284067 435941546 206764644 375810760 245443726 51454727 98424248 985127373 281621205 879882308 1072416312 79921146 458375082 995772494 364300043 26171702 684052330 1032868569 371975653 95751506 24399439 1006299623 13416356 187482880 345804470 140193649 379172152 28107508 241927513 1039982873 68661498 437716302 48522714 975166709 553128275 704378108 285384430 172042036 1017008396 183319247 343977050 195835240 985781663 1058726450 994439845 357281328 29109962 136955692 372684021 284638144 754094607 1022592267 899679580 127396888 119760668 419394825 679295168 928992668 33510130 707073611 998845045 1017998819 402155802 328159810 332887799 930650404 393134223 879872329 503635033 971016401 942256817 709150312 723584477 765816369 359374916 320890414 1028508611 841671697 729869234 745388343 27816948 775056246 367010661 405996117 73015837 260430177 158271743 373850141 125328693 861478169 204399950 741631835 67253337 362631796 985752865 751929434 743657835 836505102 340120995 53783746 149677911 577870968 799236899 717244493 7718742 981720054 187939439 238745564 88843769 27586786 419790548 1007193772 479769879 972009165 794533856 1004865983 690231635 61288207 516098072 83627624 463924468 990502894 670670370 954490982 557680659 532428074 441867032 6071300 321801555 1051502914 1009979315 538698679 515525326 914324813 80507962 915130196 411826978 284290691 86574406 689588157 158660691 76310069 48131716 738532800 493447564 813387895 1039191458 3342287 711574564 1037401240 754399444 131864244 830207854 651556102 159939554 810099393 1037471852 960941592 548194159 1032142659 998793345 794422747 800366486 989379563 705139470 994506455 252188902 875705430 675264540 650814192 755976272 121147333 886852638 453949048 309080998 424863367 1000470025 892506396 886135495 958865860 588837006 120359054 808859241 89142027 41886338 888145593 971519064 315619708 600997993 654278873 314482103 85209434 87536206 860830043 717283837 888544863 875325840 534818371 1010946549 397120422 672777671 719148185 47617168 1026659524 974381530 296922689 139466879 276835792 258102810 326105720 926923940 660244477 371905123 734542404 18903041 407296907 176678908 445554953 763726000 970606075 249860229 694345850 926689342 132241535 299320167 725573683 30370419 227413745 633512257 282857434 530213569 204411326 749771185 899322762 496171897 898481492 779111387 547026836 305654395 640593225 556389143 868313708 704636663 1052099496 901443107 627429741 976765008 977027282 948819672 41133103 203964405 89474524 198349531 357755303 187706361 788059190 725320616 522875619 67254609 351355041 642600508 44579220 613638106 1059115430 1041264106 708436681 533770819 475006202 96040601 324987175 601208835 1039931096 740100102 102522402 379041421 1005720195 55035543 64341107 796602627 421412926 330911076 1036285536 633798451 10097042 817034595 1011820336 849873559 51034683 903627649 16700786 681679182 322787772 613375870 736262506 316126886 788446699 765305825 200366712 541233910 1024559056 31586596 1022975920 410096286 522030447 1756695 367449177 209374296 956064601 232092341 350518349 939837179 34329000 1011598351 847765052 585301528 538612294 179259222 590134304 63631963 848027132 145240276 264887265 1018445867 1787434 56195024 399349534 453839272 1005652009 467837278 1028791189 630180998 805511540 837594140 713559274 274517150 996757056 595501812 242739302 240206774 865496012 869945600 3414427 510873973 735411646 809125995 130153116 975952442 146059793 1048639108 382308024 125356937 148840959 463069352 971011126 646537355 57060269 641059191 413923778 1024082499 353579289 471418683 722181858 329567114 551359168 641368423 56976826 1031165097 832390004 637742355 636936282 813293320 542150605 336986026 913478037 10939756 654689674 563516098 823657946 388432971 362851101 803911976 56544871 666818228 816641621 84801851 214851813 601458006 233975098 867487299 626407644 335990424 430662898 898336639 771012603 935421028 538930150 9382811 351637028 469607272 257744773 587584378 405120435 333108233 603760014 870311742 95271194 20591726 8154154 24911226 59661253 179338450 1026628491 967932998 44406368 796423042 801900042 687668186 91143552 44902543 241917545 280440586 629123885 572397456 881949347 716408081 1001930869 283449141 967393000 502675260 627752357 712838504 801289141 86877329 1063229652 54076121 1057152749 714114951 877223056 420402237 243688121 818300677 1060653250 882104485 654996934 933324946 925506720 1032675222 999494597 226057504 541949838 169009472 588438260 949473419 344721274 5875614 74814379 674882186 990095278 977616910 41657552 436629474 1026389437 375055013 945378701 173370244 1016090105 41921632 802086820 948944351 753776972 219476504 781292693 936831225 127497266 165918160 147294592 300392808 168259965 876584297 266470348 741583927 382663358 406576090 933179096 887214489 364518983 462377012 386288533 125140561 875635982 945493933 91903087 912080334 789736778 480800453 508122049 391173627 83268967 226272926 375024477 340681503 204222756 932644336 113431512 152316429 694140331 361960533 341027214 773536651 764082570 386105229 658019604 352525290 271251124 891966921 190686842 514186392 852232732 973404509 552287275 405196036 550436395 851664897 1011003104 169129250 911206753 664990832 360241543 238463123 256772847 798987 1069492876 571233269 485177184 150146826 812116285 72598508 919189058 866166967 188966075 1035855152 43587262 1073179688 704233747 1030859803 622345212 741260158 359671333 796367090 54006935 318163843 455842723 503697461 271857222 730940362 31275773 669931080 784245622 152044440 991747412 1063939025 162978713 489012860 61912376 101275908 11823779 687268705 1009587797 315504896 907213871 30860814 751376019 280722386 744555072 548070649 406180309 939808239 717392248 24643191 79472713 985309945 187903943 934501641 721082280 426072533 940700716 381831493 13064890 28602338 81364542 893670496 98850221 54558874 83155725 18331006 287949201 1035219792 681340320 876444082 201905998 33598127 443498629 632046677 201607601 961388826 885929948 265037372 110438862 673223852 91399593 136509744 30655888 665050284 478970763 416943230 999696032 522398089 648788535 36324916 419239445 429834510 459770419 550256938 43741711 286241165 230557136 882868407 978067178 70071485 992866008 193087374 643725899 312280879 283810466 589735100 958160043 968025037 929977096 242982539 1022880759 415022458 728231755 925470425 670554727 477861052 757950501 50060682 64408001 505507917 356732681 91575738 124560207 15253461 689165498 1005823136 302997129 430069589 1036619511 240682 832367456 850545009 23405671 655290974 88284747 463600784 603416558 33640505 858506795 5395066 336958378 907798378 200848392 773244325 649835497 689000941 297744141 205885376 89382093 805983090 76310390 233528935 280052715 504909100 97363667 621421833 678263746 1059464988 235923519 936974092 124903853 802035203 415182568 80545227 51741669 323807302 93075288 240565992 151980144 110845680 30881374 505056171 904346856 532111851 756675325 89386671 822361048 928637590 233716384 631756479 188322703 81025358 733702653 275346783 466443531 831649364 810018905 427554063 74433305 676711926 486594351 286371618 582061926 623671904 218451915 873986442 766706825 92476286 1069457391 229206780 68595889 1026936233 388644 670847494 112336296 343495903 146544304 926937718 85852050 622524955 480573653 64940392 978273508 549508571 97587241 477724901 591140821 1055870905 41002771 432361739 23937830 411834761 238818829 400813987 644223211 851119650 497151369 199147771 487247761 588061127 123551032 923361303 3127577 397352728 951904302 989182879 760963081 16639742 405717418 485409507 648386744 712472546 1006840842 657373348 1041583859 844833230 357955786 427635118 722836476 725031078 851046103 793156346 71322043 945984544 834951332 996844821 990251549 532386248 42269445 920450236 531958055 363239680 51184089 10240829 770323312 709259379 37653493 306864921 944430404 772316293 227364609 30636173 867277368 462913144 887154610 272661128 26401724 1000761684 333642034 906035082 227354182 637170689 3599736 307054002 901660014 66672971 59803405 104874305 315230613 393338541 687114326 465539976 451311965 768483645 131954636 81171635 1061795743 135365565 843143895 320369511 12920189 812742001 392238203 1071711269 9084903 632248878 184110362 57683009 662035330 402081970 93607864 985665928 955899449 277360713 44038097 121932081 1008674669 14112038 417216547 774714395 38217157 202104592 169676109 124959803 152449677 341242593 178597704 67383609 985607663 78264856 348397190 510276514 538395873 512895416 743698234 638817899 45252134 669830232 210763046 1017366943 515760324 817130345 842658261 957339151 597992650 50385634 800710741 38600343 97733693 384412191 316099427 822335232 1000128833 647992958 84405868 592311734 311878728 1032634426 126871626 25144268 725979454 50116857 512639105 96651495 382085574 366376315 58254157 67457500 944673138 66983476 474395066 502985629 887924677 392251763 183597333 250833062 930873086 980075941 628645090 338963056 464141673 16132185 304234361 687880503 249047101 273219078 97982719 909154618 351510607 365224833 774057572 154710144 1060872037 216825682 639509098 239785325 395598547 432607658 619369005 50147729 836670440 611023278 983792584 48828999 230179637 1016734553 81506066 612906388 1009524561 502287963 545008983 585359304 304668863 410780802 286237694 492148874 911068930 1005092730 150334856 34348188 930869769 638476 169111502 353297734 323214845 495013927 1035635714 908445255 942423783 180499631 416994604 508720083 558701625 709137711 313629152 615584678 898779850 797171998 222438650 710853702 1018913630 491872509 445393504 237524810 461242366 950695585 249560725 290935609 373826908 863029718 644193522 271540903 30742826 488922236 105977476 451427989 729825506 102481153 730636263 57624454 115846630 638912432 162105526 174181935 492606739 27096196 272872977 285192352 60125123 1006818381 827403796 516230845 915740837 554678915 226991235 296758193 444757095 321466995 421519286 24128567 52496657 658497916 519649558 755069245 50130995 1054766988 322137892 1014933491 301693672 489985890 215454366 992592607 1023885980 824036723 773765265 338905789 16758999 10786799 845383834 995677200 35841611 183268414 429873802 1007442325 793477164 874446372 122665845 422021779 370154251 671384082 388136896 357915405 377402305 51192610 78386420 658473906 982496285 522768186 269068995 312992245 653842224 261727990 570711117 83333902 826104309 222620624 152071263 1032636322 666108745 19279917 336436791 194982609 83628394 645553361 518387340 779298930 891927797 38788497 873882499 48006042 397526050 41226373 193318381 316389447 979108075 566188555 572554398 1010889553 650348885 505146806 398527011 976408765 713400125 185129527 1021333424 292971180 420776004 449056754 684678273 613713272 59815802 785858042 17052171 90451038 832735960 572053027 691168584 341859413 359064270 440766927 947029203 618946744 123741755 315494948 1035712334 83431583 58852871 422635331 99460968 581307265 165688351 5920882 601732838 322703254 79834176 116940907 88372390 267021070 557158407 898368933 26829096 958227489 448727209 486835439 82828394 47303129 907762230 477026900 942974398 586384622 206173362 770978778 110287448 605809098 636690941 982987534 369573893 340790644 891479008 450171162 11793467 233394467 70524146 738391948 959088068 12944110 674586635 245687256 17671923 1029304430 637729193 59251188 92074269 816479556 687941148 1007610998 202551984 970372925 25493803 97295245 306333888 629088620 669972025 595506528 745084452 983626845 92975466 735972838 724158097 316860545 962707244 330083114 733894636 592215215 10759091 46300927 738996963 976690620 1038717650 831045836 435772287 957402977 869265443 389381383 767367037 272256619 380011038 752110652 484346549 644932284 975210466 719883894 756585328 136596317 161185705 833574020 396044408 1023063488 803844394 268209423 505290508 265164796 388099608 707932434 787703427 586206330 696208130 820237772 754769832 169460194 924793712 154156616 170186019 926915361 1032378087 460463187 704298348 560213567 917582004 536572533 1033969281 264542930 558143243 468978908 628695694 417714924 59650494 275680555 346619014 912195310 561263994 597882095 565578150 121080841 638843907 922966344 337221482 842817566 579556164 468251469 665903436 4693493 703251010 770124283 919684883 862038078 898624 400503042 979666926 818150283 919636534 164850474 559660377 368632093 775705306 385218755 47917514 61460897 620519670 529906052 940470503 648146306 150280689 161367658 618100192 777869175 411967981 866310740 672166954 973797276 468558454 992212033 506385534 67096732 485403985 292350286 410596454 281468162 239659003 913565075 811268507 542828362 730674551 281429046 948047995 1072352121 65411293 783472476 866718393 398477665 55658182 101597601 508015969 672932846 744240542 165371247 796956070 970880660 225633557 370212984 407150581 588546977 207797598 388763642 255446295 48211556 89963100 74444607 1015242833 923885146 485911331 554050646 558794606 783453869 432577904 97441069 880998924 928514487 211175285 968258540 683478858 177834996 87225705 371730090 247591811 507512535 872754702 807896325 321915960 262074499 125698273 121239364 942998031 386027229 787813572 50450879 1035594874 449086213 23205525 395092214 489955334 40376422 30901038 50305887 673724556 931737311 471741781 109064536 1068296928 1050961397 231851323 1049553760 375375206 628446524 39670391 29626854 811522585 1071123540 573466712 37288601 1058736976 239232925 953649332 967453088 902950135 313683427 590663429 872856159 563163650 982569200 660147053 158659384 55412839 887693922 673889675 591325710 9032472 864378886 446442237 442349828 947939915 187288236 643885554 942424982 365634827 834821738 368104881 731387898 10444579 216921009 668889452 84136789 907668407 885144131 405077740 972811088 476234340 221014103 717956487 32861881 697262087 525935188 952729431 1043801723 533927900 532184279 420423601 977917588 680475592 892317405 972582787 743356565 371880703 983430048 234729242 810083392 516596056 585193333 61183620 709334798 915914066 895348933 257301493 874922373 179168633 11160598 750108345 115913241 167144458 160812334 524736403 80950445 877033361 989634680 618886799 791626314 666127659 631772207 695991724 179565055 29127575 921034488 672401588 10894123 578190725 756058364 789488953 807553607 993019320 427275109 802393874 303550218 549682791 248911138 159672358 481560327 304521491 934845268 1060321191 135567443 168857911 17474551 648743914 103160618 574020304 21112881 485371407 550714745 464552090 908545290 353796918 735824974 40278716 75270235 88134555 661009278 97401215 991768323 724987450 253975522 574934361 496077923 470586658 167967131 237662781 749305363 612011981 164893032 239259100 470082109 7746598 51570296 478831595 592782123 685332927 640662842 560746828 73738765 970374476 27397737 854312105 235145076 1065540530 348700227 48869246 372420500 673040381 116965606 1030260770 901766272 947424860 1001070345 49497872 571024548 881492282 943836219 781644463 882294215 328053904 712047274 160520700 214923116 96148876 1181336 331641850 811995801 718242971 754483261 901429608 124105579 51706812 763432908 83360469 579592545 1034602304 808910202 385325854 529647888 220549765 194731396 980688575 495539992 561369577 846826814 877357963 496454944 92745192 43824067 837160744 472207907 1031802609 453957045 449278787 329607938 16784497 770805059 935856725 945602041 319248774 238088400 678388661 204925730 405338241 15094445 709830746 906501246 38940115 381233996 274770029 544724705 45684836 871006988 417258899 1020073784 1042142683 311195878 531663077 81410000 990553969 1000087292 467433625 967589593 13986527 93704890 2228710 1008504182 79820893 63640837 39969955 853593941 360163962 833925690 417428228 965483963 4306702 417423203 389580256 549909515 144089722 87314005 663259316 1011125865 994489211 84515474 1053410437 418829972 832712637 71912653 466199850 174793675 14487915 492892309 937171601 264747545 52413913 480516330 114286573 871031038 207918719 92853431 222182323 66414389 112575087 159063118 19683429 1033222591 59577623 395718062 51454351 24608704 11852224 546260404 1001101040 415276455 999034639 58915285 318831781 209487810 25133693 1013203587 776384190 908494090 12064259 849580548 891962823 961581074 48126947 471032688 116546713 262962671 5796860 964041405 417976254 107563353 1021469042 1037908565 818948093 915055770 237004199 1039286331 484370515 412030500 166755463 497815587 214814593 126873815 984383801 119621855 1040573912 824577750 869631544 332492009 160578378 167092017 36127438 410907171 324119828 916771029 171464633 2367796 500380794 383701744 16561014 224000261 133319716 134909210 626831552 858532864 427952147 1022838035 614212125 41476095 57518024 465543819 254478506 782336293 245642262 1067583851 35844833 116003541 785731796 1012418022 1062900595 843223004 922404740 693509971 91632653 960847646 951714969 329019097 970612862 593842625 8833219 58734737 206233488 1012736692 392904842 769149696 60777115 458799317 548834438 946794890 649163200 42778486 936317418 104834088 772281355 1058467779 427189331 22567930 415671164 841672530 302695977 206470366 427016355 275118029 763032143 773487148 420327211 649733630 959126034 248892239 595668064 708130881 60606161 679635760 576674019 295603256 275600438 34936220 993367013 843945608 781206394 47984343 714191684 311707449 456574904 58299129 321215825 950030435 184855162 796174076 808186556 846936398 314739354 777943932 900376606 530398342 945631988 84569219 419722298 200226840 213979577 349211049 583130705 1039501041 36671322 297925557 1062752176 196941644 586378971 376518468 772280215 503075528 159639694 352590849 503269616 706620881 633647346 848132828 166036967 140531358 1056291766 22669563 626958359 135827558 236118929 606372978 470938099 981823622 949329327 631109711 58610503 639403210 1000744737 497404152 472607239 178335775 328280798 685431040 754987949 407615071 131475056 978434209 248741538 9789851 480689073 296090001 957059950 834735650 758572208 444835589 231099191 454215723 287968302 229222285 295930869 418587488 334566192 65762389 798088902 215392347 21804900 984533384 158862757 980906268 181480198 101005744 409589176 730138683 56010910 434606862 481815811 640743179 502559757 134740127 173912370 450389634 55073690 389806327 815050184 549517357 645969748 893636121 247543227 699128204 369362418 989084178 527139272 385700066 20999117 126178921 854777377 31482202 338276977 945168781 339748639 849753164 15614359 934633577 977077678 61898211 969389123 125800441 685761528 298757565 690048782 854062259 179916168 785362668 723276061 89084646 320186099 577200561 866470592 1073459308 350590470 29203571 648786270 563422863 114830314 513392731 758694136 296091268 84774381 1015038279 307128916 640393842 433545490 397034821 950477526 988764572 178581164 1072711459 739837408 156390015 791936600 158079772 685456678 869392540 740786344 766610565 23219231 188832392 210129480 399311911 6818475 327998484 200963146 641540585 1003840817 662400457 850321888 131742666 687580759 73718610 124254882 1071143502 169364845 314135861 536460687 145209052 501863309 689372017 542579115 245663267 904654335 980591018 84917337 788892238 91572842 682048438 947846343 1065383351 811363815 409683023 296396634 495575002 516703499 467934858 1047425944 653924091 915101674 318110257 989251869 416766043 410893283 47749744 400071275 31379602 996780605 524558887 205103997 798112999 968376225 75207186 381340878 177688733 816537897 299631783 30038806 61371695 309080038 822799622 1058439230 69030051 522813223 13080770 621684467 216900447 369125227 973185977 356625411 98482626 850651252 523586745 357197168 914957126 276073645 281825412 848268853 885707970 892844247 51150055 939053078 7519674 584120010 159462320 52903003 341882699 243338540 463918268 120979210 27486636 566817890 844235219 511326574 381419617 169034854 136351634 854223746 768206196 225714476 591488310 407358279 660075069 802577547 1028524111 832488795 83999094 253521261 335309641 1019731556 814837016 701927700 25148481 214511166 54288073 1017720499 738392215 242668208 1012384358 173286120 17688750 746445418 594636514 400234508 284087206 228762935 885672062 341556767 13976765 510214092 723097076 543882937 839347005 224097180 99434936 282943704 4393519 99196161 108106579 155307397 880681429 183702698 830762479 627352715 346638663 339991419 514413622 821283563 479718822 411311451 337235222 316951732 329651793 72150148 407123507 608665754 1037615298 686894659 141179862 573596221 681364397 949086355 1040033250 243179166 303927194 1054896885 319763778 1059369860 448400189 825776219 171848117 635126301 112065519 73866347 845241566 928014283 423442692 1550825 468288729 822346401 786305597 736497703 516193425 489920990 1050199063 625343423 68344390 266877308 667579284 401439717 866501492 36461065 614793469 407384486 345616977 1020182262 591523651 30444914 687760210 89605328 998284254 55167290 84807299 1003030621 835677933 14323236 1015351016 715669155 25163742 619125111 480358869 50723406 936014948 407353550 438176034 823331743 603902567 699847366 62179635 420699401 949251441 622233828 990423680 198918599 1043892592 22029797 991824523 987043373 818038306 194545795 255602687 931463369 293091333 533720846 489785235 427669306 950924332 25785422 38643555 340728005 767778136 889258337 516069554 286155203 150536051 55355221 800927050 605391769 1061758641 72999441 368954342 379076339 591099432 1048033896 1045268343 409126503 63983850 599113231 62958279 370653974 587756178 134270941 811814725 304592112 859717440 831607949 114322838 829408716 43488059 656752612 814044303 444096417 839707919 83053837 232851110 940172182 15203282 180597788 867618677 773819383 753434054 11710637 1012818162 766963645 210221233 641181464 434933194 477859301 731173031 567374035 678005331 979674790 636790754 725277687 136209628 582004485 239483083 881190637 70778036 109092885 37350272 565453385 642044158 415044444 123667057 701031845 869496467 7808660 55368447 799591024 881571569 342129295 997924144 3392793 241473822 321789955 379847212 697508347 775518487 337321147 286701634 53981940 543717908 941092340 333115204 277197491 978776039 735131014 332695929 213999754 447404925 507911432 795288087 90830885 552593140 649629550 788222491 402591887 237577484 554223016 43410113 80886015 265639300 546534145 419049481 658704763 506113112 148185875 372689023 16617065 975068420 146285549 142735209 110465923 941583912 895582613 564734807 1032572325 153952935 128019920 1018074569 262081331 443357327 315734105 940312925 490213217 986498118 520076791 425037746 453474001 218484673 164115735 416434647 1005437903 589971588 134700862 628051942 353320443 342523814 402953035 1023830394 321368480 96984731 1028848841 555012929 980839833 377415529 727612171 891885199 53333144 887787204 366164322 451990863 663552626 998896254 126448803 36459120 1051439995 784532967 534520796 622184503 824115452 880548148 319391498 1039882815 81126571 1068430596 42090242 14326661 84376172 719913092 131526875 447460735 880737866 42639703 621286374 182087693 699557117 601604273 330398461 446650772 637007320 418178145 98994838 31651462 284091293 265090872 911727819 410637109 689817144 144517137 940815565 367024242 909553570 918157820 961201004 371597002 178183429 509816104 78226805 974968327 980990231 454918744 79803784 559610655 65162790 561122266 394903978 141952724 222603985 177231917 245380632 1031898532 342178495 714392046 161303149 475726952 911161049 399411766 382528411 926060902 1038394707 457152688 470815582 822342464 348441326 993415960 637183807 918172717 495769207 89948515 1018489181 1029245170 380525324 524704632 33981979 409671076 558879807 98625400 840882375 578243075 28364917 534782736 543569208 326357585 188802978 948359669 728324001 815486072 201287928 646359228 505711011 112874999 10348305 683571935 657103044 546382647 222955340 375104279 1017666110 24860208 927468203 557431493 76803320 843540866 675892813 118415870 608719225 201543294 100368421 993009372 58827653 860957700 83277474 56226211 210773912 12991312 859891079 240449814 348791666 498970279 646135650 650606350 855308863 707338895 1037504410 1025726255 636345756 357558748 496000525 483415777 972210092 738726963 79070098 104549461 586919990 327578598 511705667 76894625 640956737 991397339 574201396 570602814 113603349 713767402 794885823 617025694 438974115 863856183 626684703 665743715 125777566 777721540 451688567 1032045055 383824907 633273275 673941669 17789209 1064199792 28411771 745941552 199373547 516892815 561306574 479913760 806797445 888431115 516196738 729517741 486754324 408006654 1466911 516510258 426843997 10380670 431494666 443939776 355574 114014043 488453931 799558877 365882411 609434044 624996534 1028936045 219141018 46867794 361348578 621770423 609196981 36816699 570334565 809783219 118417147 472205874 792231404 1040673566 73563851 172743005 496811926 902092888 57926076 5129884 776043381 543214347 1002798354 897817199 54616825 922950030 960332011 749709258 133168346 794196734 1071709431 712390250 154590009 67374489 162818152 617439216 982489089 203989118 380136806 51422954 231490505 542844651 776782865 564223931 348452736 653428808 836757200 761252986 4811042 407596658 163962464 631855562 511430782 27939166 268835195 135580089 1055654240 1040426515 43627111 574553571 746627144 1048035318 513724346 5516462 167542644 424441793 464751748 1021616962 83265760 843882367 961129066 969228424 607377768 551673974 1012400420 390783252 37069182 276519083 234899962 98210453 421532723 1022926708 747920079 239684909 426006282 733214905 219224529 119361424 848805224 440022058 577094401 333008010 544045416 845381760 970647463 619042588 742644787 1002962578 168290339 500454734 807527447 669339729 752748232 999200959 22951834 45398860 999412523 344662155 76177936 748427425 525007229 8674295 120055535 604794853 334732928 1008881765 371357204 681151780 647500571 838752465 581058566 988863544 157927945 57699331 1002013887 104898262 196287161 547675718 813800248 855143948 574958603 266248079 786194762 181219799 104763464 709526370 291257178 949034317 726707943 1016724306 471855043 143022489 130610921 798438096 803441184 417611175 938425177 542396783 777169800 377791934 556207372 1001134573 153303529 871440661 708046787 324132049 378749936 49241679 802127543 14288910 53184525 531158542 292767648 768111999 993518183 424957361 901619545 469374219 43273342 610755607 138030257 763340734 857198921 1013178007 728579482 929159348 846563208 617147496 947434774 51235435 1046934085 47341665 320854273 1024363709 571563564 444934605 695416124 491807626 638108885 51209805 180788303 1037974240 1038640832 690611303 396476057 181468378 202344555 634920691 843977713 684672843 79746822 786714955 43472596 807033052 767457921 94120023 580590857 1014186223 316936096 915300307 520055414 520737812 51580026 10274672 29987970 874768458 754841981 628997512 800422960 649919971 867664588 18733683 630537272 47974190 25912309 824897499 938827083 140423174 779838371 805441539 746724571 76672307 245621927 404746959 896878347 908631064 854081802 343425524 5629738 245639418 330354994 798732369 931936603 1007747084 950772021 674467244 393952426 11937730 748631729 72957188 328976178 468494023 577381262 86691701 789294337 272267722 818714095 631900945 853462287 106271022 353630839 225607055 124844231 266397890 994799204 300041200 484627352 382678597 238888399 353270673 746740501 14943510 34852278 607935121 645098850 643154156 493413221 654234080 416488028 577958276 925902102 137118471 601580471 482896739 589809921 668713895 528366498 95069002 915362376 99729965 341399596 188118865 636189244 214291409 32338729 615459635 725156158 546026825 532742771 213116615 638452142 128109157 142509359 637266270 963149278 791719944 103873269 975788459 779749573 893911929 857605527 276696820 1061652 283418021 832485246 50404947 654390782 562296472 975992597 611471664 660592628 346133946 995533785 502778483 499312758 63805828 138146179 9688709 954179060 34893661 1065040749 564397 134652062 949281892 685308651 592002099 212582031 338203604 24363682 1020590862 215220998 542513811 453763913 286162816 121424906 772180289 345076120 884718223 555774883 383181364 469425973 537420467 21846874 312459130 697214209 70069362 841773712 19084956 261442734 840101186 582817605 85163567 797415696 777674911 235982648 397721258 67951253 525145286 91755062 677540161 364158597 295164765 30313597 721804053 340982330 53663410 731464296 537996673 112825029 1025112966 865964320 982191063 202475441 40924589 650215516 78383398 525994477 618767076 982462021 176586352 17149268 771014014 880081691 833222539 48979020 366168941 604163817 770872489 836262650 1470767 72028326 400433751 32321309 852291551 999122304 234046055 1001505892 969031171 602417576 1052241075 763015218 408273774 786498534 829437349 284880262 458842365 173177686 855463829 687255583 465692587 290190860 972979253 976271048 326744820 34826483 829253352 759310607 1004910654 594842591 427150648 1034302950 842247478 988886421 1031318044 548456507 925973529 24359244 623282968 908938839 344996918 687125604 991330483 217976597 277953730 522628853 1068751015 663589038 814423774 128128149 877138514 321797869 948638316 944445515 67268030 765639293 753693699 43655965 791083448 1056453702 113368648 194950903 234099224 179452054 574397983 521315152 361622887 612525110 282817075 486552566 782512768 367568481 966555645 240006103 232746410 345639109 265876869 164556742 156314104 674727817 52056712 892956232 885483320 675270777 59772746 402663648 499540336 442546517 224634954 176405834 652263749 84989985 388916187 978264893 273520472 970175113 58215667 1017942823 297034200 412955700 1009086731 333002367 579596372 167356090 212002610 934909439 62327655 240245999 933731558 727010134 87739938 1071375675 496984041 691805750 307109480 636531646 110790274 964697895 214454746 28315963 57465905 434446061 583278993 989719698 443616491 7064625 914354709 1039031619 151101136 945271669 7588713 734180946 63059191 467547439 201200033 850773359 762978789 12106172 562221704 56614967 135649432 779632144 695647819 34002643 6448814 929427605 792472032 301925892 1002467305 1010372375 406928310 334787867 233048075 479759377 838103067 365256777 828905789 62521826 351714762 658490750 177792434 57379911 1057857198 942426967 83690765 271464677 792837898 795639759 442481033 628834556 768178580 194913842 764052821 869695571 713322394 81900837 602989247 4306502 944298122 232105755 906597759 170151618 778634809 833790776 1065034509 834324089 15431522 933248009 825085565 178801520 35607066 835162605 369449318 419290412 1038132553 394806799 79718537 534151477 32223079 50815640 447955339 573785068 921518384 332160354 234168305 683584461 269682696 34732017 1048400840 661725103 102905488 162203842 950497 518102953 415182743 738854390 421094841 871812793 803153024 98567275 31047483 310658866 13485855 424763776 520921260 127440591 221187694 555485069 955081160 1023374197 336339207 659692887 975952949 627071711 1035797258 1032975390 42963477 508807959 527344291 921209561 287239186 523746073 487236496 513051973 175765121 124438830 718578371 235083846 417523910 698735461 3690129 1011896790 726129598 33196900 896085175 171687211 127144470 425129799 470024821 863302275 764028664 830625072 223293076 322491027 768996470 272292017 183230368 227463413 59305082 475127057 819078810 375609589 76623725 4769753 386162101 489592678 942307442 995882781 626301147 998044652 956409017 503622829 742266392 567220953 342368893 72983218 347075581 22903236 232986556 120162 542605873 944432647 83051701 708925120 290706565 1059959876 596851331 650956141 124332036 603813437 96675405 428727612 30743688 125546028 978413644 171281954 1021149039 439896598 247562632 1007839238 516555368 512411575 80460263 193726667 282652048 496512563 118554491 524551398 183739203 967598286 998854048 1063382140 117693608 808578911 333951628 34285997 507865311 251772694 457223699 97026979 292353857 259281511 492877124 932445405 93820004 1067515696 382175577 178824041 598909884 966376020 352550458 895718718 299528875 1031376049 970163831 548112200 879190812 1025024929 438848564 256358767 758837553 613698587 618662508 126677891 41654582 181437481 535905960 105709055 708967740 1018456482 44261046 1041365800 182254157 1002968305 291213969 635152334 240272867 1065109781 934175000 415368464 1009152233 102972190 753098756 956451535 497252941 1037535633 774517117 870323174 1000535649 818059599 72337718 293414385 449396613 485188886 456713613 105737060 417263427 400981520 176198879 632731012 331840529 580537841 472131036 946642407 710934413 665162392 28185187 326323857 239755987 999483876 974708857 261969433 530214381 367410709 377283966 726963933 69620761 790461138 140923592 184272195 561962905 954807402 150435380 728028811 231644532 431860829 1008977823 278686053 257448516 266174128 888955835 1009208287 665679217 687261003 324376736 411011766 625003724 969450382 319055523 87191933 397419742 971777309 838712390 73470990 671421439 429737232 15291703 472119009 961965748 874079741 895127525 168082380 426981550 791398491 781644379 869757398 822176823 376977277 963625100 274293163 237523082 24341699 58887598 44525079 1034266996 26219787 336037482 851810952 26538365 595052935 464257112 107903073 93268726 905975641 234661158 495099075 872403567 252154435 824292663 253053193 885820116 856549029 331692056 586019977 1053419083 1015542890 231777550 574382763 348071263 968111749 172543797 935093763 462804935 723176631 1036521686 1073392400 1028371385 100220406 850418243 400430899 793495105 833122637 539389967 943045192 689353714 566566081 379854046 805086230 24603679 500720220 17190801 639006532 259212769 449623376 878474693 617406214 1025202745 791175562 323877552 771503225 1012200213 702264331 135704100 88183829 881579990 513040699 307998983 671906130 4035917 954547887 237554811 221753376 1028776753 607790125 12422651 645862544 878957859 664552470 313228117 359615639 93004264 219740708 156252465 512229216 295701215 39799741 518412683 581991881 22036544 245270199 710246493 726220220 163009944 980645358 1068510300 67725227 889551160 67689223 967555328 1020160623 16526545 447743315 549671849 411659354 922650588 444958135 119330350 605067864 151498888 326584595 823294258 374968387 826000318 248911123 74013866 920057429 614140148 626097478 223793833 730293579 667421538 728413346 380830224 1024714871 288282604 684178574 476707114 1054178363 2505658 121296941 13386616 945775418 868944638 903385900 869920511 526576902 692213900 338734206 210692709 633936263 524641989 960224537 1038112377 477704554 264039617 144237152 436523271 449334931 969721522 644431609 954792724 311087248 743598252 1003814174 151909316 641231126 70913766 626721869 907052957 89742814 834287400 416699884 118570964 79166128 484818598 435210271 939434150 180002326 82810915 462524716 912730733 49001146 884064712 952562768 542601889 441604434 17476388 377366 438755613 56095846 772941420 1069719951 1029594172 295671055 294577305 86836638 799113201 381417034 435131651 89714668 317505696 68070859 308177068 1031124922 997880828 558687597 399542533 28441472 994991046 39581022 14649368 824531878 1019050983 199792252 291405143 53250100 223603061 805216181 752257206 270209206 1043045566 904318438 741308299 373372966 641393931 959822277 72779185 474982852 192169439 879542444 8531602 962170968 848719374 949797285 756928166 678553975 858115213 573925991 22020308 377665482 672755559 26107521 251894982 500686245 833141505 73755717 112744129 587957985 1007128541 65988863 194743004 53954444 786456354 470640478 321575203 617404192 1026153106 908805902 949710837 434442875 821416718 714191335 545790669 972261573 954101772 995515301 1037335638 781730753 1021956713 828650598 745037415 83951496 12831204 153464819 1065247431 1033974711 200770012 1300705 883511531 1064701012 437394762 802229903 328960622 916767746 23731008 687536013 139170543 613200391 365255747 66914464 15594202 766446493 422139973 599112018 56219695 786436381 997365409 241479295 688214455 360068086 99274053 353293282 335989211 718618579 13898341 34395818 426477693 945566091 920515727 68801691 694668243 880694829 723763767 548613562 197363762 375666473 694460711 21890654 227081900 367238478 570445815 570394187 937306495 526108179 495117598 238305004 310919339 520008348 212642340 445285018 959149356 67762407 932797032 920145883 514656630 118603 93696305 120905585 50165376 449886182 408243020 187483417 641566046 41928918 891150329 20585524 442040583 98480399 587599802 596072508 1073662409 648497039 157542088 291426996 988279940 804774656 382926197 460834970 409302283 794433520 591391421 813526484 657788659 794288456 904549919 3694829 851836142 984266124 81382983 223858138 140334848 624514025 175788206 684458090 40893003 969890650 290014015 1010273177 357428889 611253866 71086788 105717678 555988446 909086403 192890333 1034071998 132375223 619903231 76698080 167488792 810390157 315034806 662280394 253845062 322252055 324556414 937278535 65436996 332551892 263175637 417153398 585516889 971042276 986991228 1059936683 290252001 527779212 7935668 995759504 25130017 796860100 761846158 1018709517 619621560 456264572 666555173 1030218186 980683104 277079970 977544311 62501363 212188495 576424107 421975445 79203313 953459816 997004373 494977842 257559319 393307207 912132755 310399051 10636753 402862277 146241214 418608333 512620535 238586010 525834345 488865359 287130323 478690846 59165019 65868876 30879057 359326531 987327688 132372057 77893170 622821899 764932378 133605539 683579459 367760947 681789088 660742320 148977075 409579520 992172742 204263290 760506138 249256950 936053511 516200442 2627673 108285768 285541566 162170840 312642319 837699242 157200017 70443175 466419482 10171636 1023909698 339298529 1041714800 42446673 598500797 832833407 916198841 424522661 950954268 433467475 375728048 252386403 576635145 18631211 663335341 1007944856 158668961 761161770 148252580 1000163698 959061021 956294086 521865664 209681319 47019836 193499392 417950 28465577 823712467 592841775 554966545 1001939170 1029727714 450461005 345483986 969395066 1065794478 549953291 35086934 1022398679 906071686 208113017 138727665 90565252 490995618 431404827 230103155 100815785 764937226 23641740 171686422 371512618 1027293350 444448789 999354675 47850257 1027557245 675404563 23420045 798538135 419927598 801875961 451862054 36924228 1009416546 55256687 115595835 240905886 416920842 259570655 2240343 235440683 97074423 252931360 333494671 126206594 605287447 867759608 494250102 528038935 481277321 783299663 660430154 626424885 44341471 492236445 835850897 312596741 965822733 209257419 451606647 288393503 1060356323 1030824717 963685511 213422375 404272307 732960612 708521979 522594764 394008247 353786990 971286237 1030227731 519781645 42483534 40643279 1004196618 789352066 28829341 812864664 41713347 43648386 476117452 531997988 733471614 365784547 792220243 397621092 717309919 810976314 516862214 939822755 563137858 41818373 953956690 1001650928 967943245 39365500 27673503 406925089 424962200 31448917 724394958 412327355 412599959 224424827 637740354 46725086 476098418 876007088 390675472 24475417 511314198 466200476 154722468 183330852 150235926 700525575 839905689 276129584 78852115 822910868 214137116 994046462 328666568 709644459 3227678 374800087 840454651 625536895 956877249 638407878 288851032 733848963 559154596 645049346 45619569 135127461 149088569 109479168 29445893 177440075 575707930 83751810 1035447914 447427523 879333791 974174128 595387392 742059699 175445628 62139942 755952309 68667903 782859506 947706540 557248574 910054647 979520267 291131058 841190110 50582386 951151827 652633333 681888880 62152939 822205513 449672650 276547990 230826112 959227536 234649341 785353586 194458166 319280509 1072029891 384827209 411745993 655562595 824094246 23857180 649562218 295724684 767688727 236173895 421290842 852090296 95262902 961679644 871507597 20551155 448258953 327916683 30677632 37854589 850019307 40150824 172683649 249334604 785294304 429375192 35357445 991830082 168055451 14776606 861498187 45871892 713616084 514165537 343037724 985657100 1035002091 112908554 216215986 792187920 220423269 341372187 5762427 272274648 147670395 820261338 564442745 946871870 751038308 839635233 23005933 377445959 971709871 407033693 755537273 429023132 895210726 809308412 260314910 130744245 441186379 317670829 145206242 780439740 457993161 148071645 146143804 1008323763 879599046 676700682 1073014310 565230582 440674210 74810008 929471269 1043356694 503170129 804789251 1005877649 940454700 15044664 24113259 614986213 20150580 31311085 63557549 307613763 868167830 394431572 70453250 488297929 384701558 1071353232 468666237 368755314 28680423 21622808 115495154 722506964 965813212 362818494 640679958 590299023 256831730 800904104 174066350 614659704 734529456 581193121 184994221 619499941 422484928 575810682 540273483 662177766 1054229702 462054857 979325388 244529728 618130866 57568553 105811987 84410959 237995478 527816665 91431336 554464893 1003852894 1036268034 29760287 605993227 834285371 1031484672 954498371 308680724 304357056 797233749 780702409 958474167 987769511 345124793 347258293 635557000 148320840 668389436 911188855 1021990499 1001446023 787919056 530873105 780868168 1001257662 13028764 214810788 86258909 283120042 647348571 993150382 774955378 208257343 631377313 233786203 113277828 413052013 430515042 383141015 740279049 1062820059 322269549 720981047 1033325800 345981653 138580368 269615447 715915095 194143195 1019245439 878694955 152182271 620313058 436089479 431470924 548186997 90960185 491703254 635885746 35318345 79144721 393748104 1038114670 500342218 1007824158 1070298697 514263242 681713977 839695270 1035617214 634202980 309816210 818300462 193809877 388531634 423755269 88955340 336601064 737568467 980183580 854050386 253012913 880710097 431640528 347561812 716407005 222755194 543016982 913785729 469739246 350744504 546482418 234310694 739850811 823344589 80442651 46510026 1023524964 98427876 674349185 180968385 986856018 403661785 483103103 528093796 1051450065 431765496 1011533010 165709486 346507033 1051188434 91171480 847759150 618245840 53802173 1048060639 75777369 823892693 467657567 988045169 185740656 253882432 1005636759 30563991 1070567634 1036089303 214869442 452736888 983173624 91987362 703169802 447587785 987580057 219888203 682056230 633127171 524076125 382262956 511772006 272185433 64593630 951722552 543692840 402106876 93226353 518708347 500867631 756891367 876656626 297082048 430194408 980535554 1066509032 87560996 278298969 155569758 589459694 31124007 882256995 892907568 779928968 1016283532 787882616 941274382 5443752 543696013 69375827 1035018296 814327186 155215319 988929543 654123480 31834242 463153303 431620542 382695743 471599718 528434894 431438512 46801998 537053575 724024930 506286656 24911948 626056859 33160929 255616665 922682362 964400977 243913034 69252713 839327652 123864349 87581938 939177143 269494276 992973811 989732891 715156773 439257188 984353985 354211606 1047105998 234883335 382394069 95364332 158533560 145114371 507164108 799962293 230660832 17513381 87243391 17958524 225397161 618618330 888265975 234791648 263454309 240688414 892770609 810657335 837071782 263003930 679120082 498324585 310564411 674325071 325548507 978650673 1037534753 223441718 126880443 731601477 886225414 935475695 59988997 678315310 177595752 32212865 312123142 381231950 56723698 258077885 783130573 955999502 404406108 876950107 482101737 644483916 348264040 964076251 862753758 341633480 50608681 67545144 674668830 1063017611 417387708 95435267 338202047 55547725 1052964403 201694207 106028801 34847724 91530221 642099292 152140285 748209590 846740979 749412991 967508777 896357976 760953602 162619159 377266360 743642062 706355109 684067134 908531621 108690227 1034933765 152759840 323238465 76488313 906870533 524308072 556580316 598758971 522732378 645868735 253991179 5124027 170716195 652897949 829041770 129418500 37677227 49478166 497106882 790763386 341792264 69789480 755322152 995007909 177339972 1026541677 457169802 847676304 658122622 990698049 303531384 46765672 945833581 640968708 51938713 259952957 985189158 848468590 34127504 302626854 271971511 662614586 214827063 710559614 216407338 67613131 333887851 174453876 395785394 547158051 3620470 257754020 2854024 694173577 122227090 529145947 968201813 310351408 669356482 489566599 549441085 211645436 92080242 984577714 429420844 170808155 398068041 981768708 944455577 99809517 40391982 691876336 291448449 128340586 621545330 1007896296 246890623 885151888 199399821 829159204 271756389 535787876 975203244 248130265 970948932 843454273 1039651223 104942300 29393723 26458752 34668013 913063970 857111264 386840016 31720298 1034540460 460168115 223551275 438233525 1039052011 48653465 132144299 695492564 798040803 114628207 648661768 538547551 454395018 152852046 635755367 673439657 120292854 408605256 8228086 178936404 151758457 1031399748 123598846 367774644 121033213 91725453 129776890 200683246 254223031 455433536 307916681 100292745 755136516 717727395 657418980 672663821 733493842 167139654 207695023 982854979 580743711 191694837 862064436 309887913 5011127 74209621 1051309133 437461765 340221242 411847462 95902100 510906023 268018561 390199568 342080325 709003392 59539483 631443156 587677470 851958358 1007130145 1001718455 535224433 487002346 28860481 498946468 611260525 401384502 484578398 39370112 815321149 421336757 1072747245 670263499 879822709 806589367 424504480 600617781 847424210 846569016 192031710 75478278 81952470 108222828 506724125 589792406 3085433 265326543 688071642 906289763 213290528 18546362 31124003 770830534 802978709 109664588 951603094 1023094218 1070811877 1010884983 686549437 436204919 87259320 203890938 36481935 218330471 28254137 952612742 153947115 728313822 487574344 1062851452 806945430 90236172 16048976 23122279 1013170821 63507382 937990868 323118389 94951676 684662502 23929879 107185448 310854723 933470618 217764155 449639602 810791297 531269819 594303311 508724155 21686069 1032164156 119975888 190989707 485437037 304498055 7418211 493661502 1035952980 74581203 352580926 263688509 267140560 126501990 901477118 283343074 412879302 735298688 228457135 135252663 994303379 848623517 88357078 859710970 68958219 56191776 202336655 585532964 318414662 762716647 85825804 468330260 677938789 602988427 440372212 944525333 6457032 420545597 122359046 819850261 79273423 304157152 685530653 7715905 306791006 88359122 673360889 289967973 53136685 778908619 744139508 808995684 308745245 700170615 162276572 221347492 115663515 1030224908 244208506 368852881 840408100 681553749 678150296 580820949 47157998 141889521 1016268075 17456054 206592987 161655636 386955796 60049760 50464266 875364261 803677445 835158121 218823571 48707913 719902865 4471027 130202750 154689596 311618620 456843437 938142971 570539906 692765435 491478047 400272695 51415402 71522792 663786293 951557467 964626075 361667969 363386395 909022159 229979902 1069382323 94155072 736364445 1035624037 58465912 447719678 489548323 310858338 1618823 613195932 487259997 740305183 704429302 803611086 859177198 405231029 132532987 624959219 212287779 1007776881 923313013 634362128 1004063102 269050586 476385940 771080900 987660739 765455627 130779923 954239801 685269297 574484730 1009249997 738133218 22950308 773360338 494140589 838675591 682500335 120985576 1011124437 579487425 555954648 906013764 205720026 741786261 2099825 159724496 182328359 81597127 787843939 155659928 158744627 790966676 579022377 411340673 77062537 883770675 64861596 452680186 1024175868 887611316 73935801 121111203 878050970 956720094 746038932 360824996 273819507 632772977 742737753 1030906080 8308534 565831277 521095595 123057507 89615662 572378041 835139290 398248374 648286305 1010118618 972070664 497361641 50553494 58016705 963462611 784032820 12857670 578050746 684295311 586848983 61528646 456116933 984107357 824399004 785773706 734089278 154842110 878092322 265679286 216796393 106533214 1071810747 666602825 362374246 3452648 470281695 34730197 63897636 499189447 421243262 829760095 722104976 83848034 1008029736 579704394 979336054 157023160 920190943 618986140 719542199 907242716 299351990 595404300 947978774 1073616340 4263980 7189417 392580879 1068362878 69910639 928730125 685122168 894629244 168574232 436334331 267180432 970302515 1035040776 97961165 782155857 44482743 475984971 163595951 647096358 612177035 789795295 639037998 787362689 210650579 115676558 203903668 777515272 120104626 741614869 644554790 478497645 768293165 614593358 917803698 1008992673 500494626 273103481 123795502 74106209 496203404 57847013 822779611 974533921 10802540 215184090 956243749 216170658 746561135 595790018 42716768 35831287 289806542 606954651 958022179 561496401 88783016 1051041639 541591343 759461279 988485033 841745805 452149801 813445860 635963283 747660990 966315257 20373610 169912459 12830120 65287530 972953413 907886949 803256678 407600101 638357772 661554454 83248425 573860149 831043530 514848002 555988671 779784866 901735869 984707923 805821648 186191528 1015143893 733481841 246725223 558640017 206793471 950497683 774658287 584138330 445910759 963862655 588062547 742199815 826596685 455885419 623180166 37464133 17599954 559133785 372875845 620402117 797578290 641498404 1002560321 488347038 881508457 116833611 933922133 1015273290 578028757 712480867 803628570 628708340 334093610 745037387 920422258 741743784 362869194 940085420 70652459 1035324510 1011036829 1036329138 64044408 924428903 577568141 352016646 39299754 362615543 37124808 86501936 983448120 920242637 3071929 666559218 545365582 1004368768 651761617 777562496 436691523 52473534 595820313 81108017 998811320 360160370 112805146 59909530 548752449 53260952 329446098 909370364 993470777 113168591 957544019 144792530 459115226 773035832 943987335 110525946 653168612 950408647 85068058 16010042 469073105 79789408 421873655 45061083 296976865 371759381 107038289 47423912 858696531 1030566137 989188771 310176964 568432181 218559204 605411663 418574767 961942357 710335330 63998443 242555693 624058321 956941891 46350606 304161583 740706039 878900470 586766901 526023714 282048371 813661477 10817911 964699268 498262241 249319723 408987525 913921031 1038605747 1065532696 630030477 267874837 646475467 972398077 903137794 994966454 345784862 245998830 412704907 117908285 2739304 56832211 366132598 1019461452 98151737 519682814 763384517 1070172637 13748268 919567859 375041999 30978030 358174418 325004060 698871620 711750458 182423335 1036860455 861871714 1051748112 329319444 97871808 563143103 1031752028 774617887 120499445 1062703147 955422652 863630179 125264676 1063596061 750874751 968237862 118391081 2929589 347425516 733018988 142829973 425548600 7190550 688878124 925211821 50521019 63295600 705437258 990363677 185323209 1043388497 810961411 944613715 72124334 34004729 518953092 904539794 252503170 1017798786 987912329 67639399 329310002 69005069 301158411 35720341 6657029 115386579 600506167 1006179164 122053942 708358472 854699671 214699429 1068893554 1050336299 68029650 629520757 321317224 426877835 895771921 1002690761 733440548 940176824 205718868 146432995 390410419 610739659 27382803 7585950 726105924 981352231 267620129 461118707 631342326 331046421 900827997 573359178 1056412744 925818912 1013158084 441047633 775810514 770533318 683894318 887284541 714461258 277301347 944418435 1002444113 447834062 265259375 158613406 85861396 449024344 1036650863 11100863 666627978 310024816 172344039 31370250 152441942 394332041 428809267 222618644 729817233 555807271 864096769 514545201 500742912 958944170 514998577 2319115 799329700 840279235 565238354 53780225 468689856 262474020 429197246 363481809 384528690 892269534 983579963 310794444 215516633 775458738 470838674 904895166 312729835 79924922 230095974 474483080 662690578 569046827 438427072 979030529 201651864 988302923 286726246 284720756 245577676 926185408 822435390 195646672 848539383 311939067 356176349 509967813 890915823 979657990 753281285 31310014 545718725 824753205 48914793 588493044 466910188 863153386 454825949 896570057 348767727 12368637 426957015 956018698 1070655776 82870040 674667908 362464835 340583293 1061911469 168411671 14752224 78696682 258342775 751966680 787972223 707014751 205733136 81718258 390143563 72700506 620436615 253944710 298705753 694682476 406775373 435862606 375518151 68138355 609987911 635991088 814236543 552848455 654855392 976056460 576922869 616714895 500141043 902948575 44688848 162440545 201234554 542552185 390865231 723641609 853221837 166473098 144460058 287011270 1006597731 909278464 799591128 428014261 798373956 387820713 261610832 273971324 151680231 202449256 266319291 784536344 1019780648 1020803666 652105518 38550548 4222182 1007000661 88394412 12679613 606042918 1027594815 22735314 353830365 851975249 145468516 23993188 535548607 267679312 595219532 447140911 254493242 110588462 963089279 777693763 471007016 288860354 587281287 768050946 1018204880 628102813 317229103 434670004 268504725 958120189 852462519 359140096 327883091 148859484 347379404 1018694270 4134501 1070470477 967609690 871611063 307637256 995251776 9578204 329013750 23662931 611766746 655971885 1031094758 248434714 974260440 125787511 382639141 1027032125 560475775 229266502 391283827 740594983 396241767 398920421 463266412 98810346 945926283 653933572 645656574 355896028 171997421 969680807 1053780771 228029902 87512623 473324211 948545457 277589518 979561734 561415516 1010585048 232067747 828652774 731891281 688513754 922354681 927148763 91589517 616303660 760736970 970442086 976358189 151049933 245368118 340867922 381020850 1009151164 988552329 758894397 972082518 866667041 15581135 918532377 372262131 1031239931 10100722 977792850 1010998099 620177814 377670065 645489225 888127824 1057004775 152986573 171681024 34446364 215548843 638635105 31775012 119330177 884793733 697339025 761398055 167368429 21143418 326235991 204169572 673824632 55054683 569036659 964007594 263817934 76840451 164105686 330262051 1005214520 788576901 682331589 463471583 606504310 551675886 697863434 195891882 493093831 821116131 983665712 449606734 500317755 5222180 908508148 514140277 534898767 375925520 1022051572 96999219 709287821 384230640 865316441 740147366 453759092 844860758 442096472 1066055186 15050243 89820564 162506439 562680838 297606083 430031112 882830234 1007600366 990160957 789360675 36266231 384883007 54671452 998207313 57779941 497626976 611373860 323274404 87958756 917599360 50553227 118674276 865005263 36867468 1019195160 99691098 398959242 135296715 468979947 550231761 160516073 269936012 815980601 405093963 107508843 957579272 446832884 209780616 220838170 615986842 1056425673 993281188 4942057 386172160 106806234 511737279 58392883 667791296 495460774 739079249 666174205 454666033 489148034 177686506 688125485 590661979 486999712 818965263 880784319 139930682 45240104 1021346256 283569301 37494885 983892970 393983285 88399036 245994275 58893213 559505533 91056881 47042734 783750442 134499036 1072555662 161620672 977956638 55012667 156812948 1015313051 454392818 73439850 1067085544 1070935271 25015555 159975551 526507590 28241965 473240743 69531527 125210606 512005209 775751246 542761606 1023231149 348222952 353100933 42210209 160826694 827355711 6547 789326936 1029047676 246907443 110511405 641973079 970303479 147380202 815563495 692318364 1063163674 57382956 925073334 737064895 577103368 182617978 342872007 389741826 876222633 1063619727 321736632 635108563 235488166 569623053 548687437 716318654 1044167241 958018305 310943291 882379523 669377879 944296796 223758694 108638814 565446350 480407614 244442255 1073495767 23368493 118718822 123743968 998268968 123592446 427880833 569559420 605709073 868116856 788449400 84563351 195001871 381088928 261005412 80756758 519415623 505657447 695435969 611718483 392166018 1068785717 351233570 292114282 19464028 191733902 980963329 873220002 961234701 207821210 904281702 766278726 432120007 80869487 1025695019 276843691 247413325 954594298 124414402 100864323 452498906 530109390 1023205459 431015580 1042205763 770314730 498764537 563501788 967041408 331655910 1027580954 24388944 707958122 44307384 396396379 3418835 497106021 972202210 539749141 552843011 30703873 430721596 1057361513 6580185 25747061 136230248 1029567833 682856327 191000432 91979339 85457148 423142696 78096726 843766448 333003982 670572952 660621293 1019957003 59825648 891044334 445719496 124167400 606250321 350155266 51391650 30494187 518692141 430413620 1030238983 755987360 996988760 723583551 7579587 10571221 1011399619 518230400 526186499 843068993 4647106 889008858 388536900 864529014 318845809 87365456 116729887 90701069 74494137 1060312541 862494649 861857379 265299049 32185624 143127855 992714119 101458844 231496713 33727691 52414843 15415645 372806426 572243956 1059242650 228547230 587190458 1003845603 17559083 474993142 833366982 393771444 1016238427 425896782 1053672603 293207892 779328987 443598612 477923417 38524303 616830271 849776148 733385799 371065974 37794847 60449591 478957378 36864522 774584846 534156616 791687037 130099241 481462654 632693630 559877114 717139884 1066157652 439783760 245593438 285166923 132306125 551460897 692788580 894057461 1067282677 605732259 877675207 917951383 625028664 955458565 6653286 97902605 956819762 108054385 902742525 1037857442 771756177 383129067 19867716 141277912 1027298876 493911154 152267523 853419312 79913963 830892881 685227932 1016133419 52379193 5246928 30949296 593914312 668438049 99012674 37663198 85437922 706622709 445575096 400152490 47036457 57790362 569467708 267468786 705942156 800874609 551315615 341389954 1007107739 989676374 971897492 905495508 896792360 847029979 1001065411 534276849 990326843 35095430 848945757 752675298 75735289 670725147 736390875 467636615 994030274 427336084 123988252 46827966 197004991 647626942 908552378 923848760 306409167 574054855 232754448 229555104 467924137 1007273824 97439298 590356302 366969597 327621851 895835908 880353447 681946133 582448480 1048492809 432480038 10757105 1005230495 573141826 234657494 28040542 689318719 383287088 492125762 176858459 665998185 934677772 676027411 71838576 927316294 973905769 829855464 760525542 294173239 714575649 11535057 620745860 93152857 962828587 981050145 180331013 755175475 1030490404 447108837 423072264 906605313 316938179 34642818 568685268 151669312 222225411 92961583 622904532 51093092 1058616979 316916080 731812196 34464610 522648471 428943567 271925724 948533225 350965681 52601480 662354407 819353558 944536902 44640747 673301185 324120975 889986931 784571647 296877198 489778202 79177537 909759644 117769659 352245715 425060143 64526256 1017280330 1259505 892580209 20203540 625081207 877698533 73766774 315621185 728835197 163914440 314338775 519376421 334346021 1002607483 9279339 1037703712 4085401 493748223 315531995 604182991 950866042 805342568 898285868 9517115 1036215899 536762272 790868772 480929637 155764346 180397926 404769444 663158367 627327381 37334125 861162049 1035587285 779475348 340021050 680766854 842888004 298787226 217478053 11428750 278003320 771023218 1001437775 37805646 531696437 90852153 713611204 28774233 18498867 907794316 324448499 610790642 774837342 765669960 708118782 812354915 749799178 104932804 468187893 1035054770 756033654 275423406 4832207 160163889 81298598 951906717 944271031 341524303 145328210 937947666 694694966 3438453 214082629 646488318 946092067 966545582 675377912 195566925 301921270 975532247 347134816 959730809 643632226 760480433 597771351 441944956 952518599 73310950 369663210 971750805 883292111 851183753 565262673 934112403 799801609 285359072 950898470 423596909 647483637 778942800 1017852300 903472683 83692056 679638694 784663413 709287517 745129029 379875979 994906838 581983360 1011542164 91523643 853325569 815029331 173962715 386547800 651333136 934329898 62095508 729165048 61587474 342801638 733250850 870982129 58660483 907975861 778724298 174356771 619594318 481685559 80615144 38089470 141174457 828685083 261762557 889235504 401498877 680793787 444710735 764330387 1039979385 227420859 955296993 953324346 719575576 50629697 53671700 970910249 271428738 334517692 1073380624 217740176 1012245193 620717735 883901581 856655583 728919741 928877619 965903924 739320118 38374174 576983494 129419234 488995570 6579152 1060577409 313279508 619143157 575882057 110327822 158311470 842398242 547660331 81159853 417589994 789339401 130134687 858469006 295783169 490640043 700521827 1024762574 610263603 1065620022 125783280 41808530 707947665 820787111 212084466 516916196 174015847 376263432 591087700 440882176 697665298 986147318 312290618 1004393797 174760830 801089162 225753930 411043594 10747036 729800414 110570379 31032246 862584423 1005530510 98209976 437836468 757425668 942969592 38565011 356271520 111800112 183988887 769242188 20958395 13227224 1024646926 94103759 1008608561 1031257005 1002278812 293978836 863010161 818158857 974724625 379987381 775494578 950089178 1005089663 853625806 4814464 3343316 37172549 1036934434 753587620 517614717 377224972 523318849 172314967 826353267 839045964 1018415687 302028035 1015708161 397609660 927763035 868857983 906820226 720822639 810734541 887117525 322483777 610632901 964022335 393899923 43078072 1027063350 58500952 1003500793 485255612 252839344 383052757 805066858 701491084 726096148 535339214 405406726 544858720 89892336 658890287 90978922 551262786 146727160 443264110 79752787 63702969 967001605 856783502 943941198 303833308 591271878 307043867 586659055 845050108 1004363889 22755045 953891516 121286734 658450667 17496576 966529803 269870435 881883770 847296920 939018538 836685940 246187402 97515473 965510129 254070064 579955350 629461036 72392893 791897435 585404573 701365367 271762329 87879566 982634238 1018339750 344517501 954667084 638984960 1020606989 202953260 242505162 736497578 76289616 984023767 768275853 976991551 982397624 300682998 465856593 630596965 214569253 956891546 475324604 905746938 1020505040 55793806 90600045 817718799 1063324444 77293871 1024594192 578696827 519083663 199296992 147662192 1062121816 1019459626 328588470 1012308980 953424752 490611417 649607278 34841356 215513784 19587737 973778850 329951372 439080306 200064468 455783215 1001650368 84367563 280552082 86375671 353061954 831962173 989543072 609512685 1039585121 558188488 273840365 140691091 393246728 59149982 320348038 462308617 480151392 751480542 424459401 984932677 783637270 703134691 973732774 871176706 814782964 538612108 792575569 465814873 302678665 349896535 141605735 842789941 277260160 180402825 688293209 511497552 141370880 471124020 527905666 420545514 441878840 28547384 490278602 973161877 78681222 263258211 704920163 1011858930 34077831 73407109 297906245 636609714 120767881 722456955 11508534 487690843 103881522 74955777 591987645 241250207 218369696 624479355 387539799 966901124 135575388 195485569 556648316 883621097 913048625 879541977 844798999 1046995687 506361841 783392540 291219102 1062119008 947712652 877583099 213617960 84504067 25394314 175134935 53746734 141397775 762388908 18119703 1036714251 291448702 78064141 376138204 207660328 31023072 933469517 713689611 787485159 289068701 632584531 498198221 822388409 772823420 153500834 21855581 1004624514 145264999 314028699 305936752 265280671 19004523 205319373 211472313 311782234 631906272 636215446 70211616 328682069 171164297 934143702 153147344 737092547 586728125 999080619 501731616 361304494 821962717 940740616 496864740 579289034 926439126 726265445 763932539 842526749 248520330 826633406 503217812 70660870 942231861 267478119 159665221 769616503 529092331 208674746 350225281 710496091 234701655 7251227 823162173 701767845 75743953 871875401 152138139 754687778 90201202 335372989 749983681 586420814 323212980 717327839 795771018 49331137 16652387 789894461 446764583 641881607 780866933 43888128 294222160 269123520 601085424 581082267 436137464 305222781 21085563 68602380 667391144 895443517 295837478 302840233 68342499 473433657 486916792 972055396 440199480 683731831 908355092 432046589 832913200 376170140 1032444966 869549336 288389673 56302285 991529509 774506507 629194300 34929886 803163646 760262744 8833707 183206118 344526981 470187767 369201545 84879073 144544109 465787357 42167638 62458396 461807793 548179352 1049335987 114146105 591963553 4924443 1037791778 577794607 16498312 871076096 653314596 12707923 372917064 153021614 61098495 399248013 141237368 736579154 358420292 453378001 939470209 1060621619 234465954 17805691 764890746 303718361 218944237 399780486 965358400 559872570 611508389 99471121 87217041 209375439 602799150 941299266 1910529 417513472 592140921 159112539 628261447 40748052 991953596 1023231591 205370715 258394793 562322014 73320313 58935105 84202050 222988722 460488051 154227698 103090477 74689030 134780515 908184971 968880406 1067520304 579271340 940866792 407046695 1044374113 63287982 124418335 292963828 1045694616 151196246 434764730 1025790434 63514249 192838931 100162614 1002618303 847048924 604721753 438304365 483301413 888502542 890089480 965909532 1053848952 929979407 547465271 548317577 1073483697 72966368 64655747 506847876 498362848 144419884 481659983 53804120 860846798 981714428 1013909875 304453735 781181618 275131374 363413678 790519832 717605953 526799981 752314184 165839821 39493125 89410279 56038522 326656391 861125246 1068872565 232098696 268019880 532980780 2710572 929977240 780044625 508522595 417365105 411461550 497909776 817655920 84768739 219299702 879457528 383090948 249569395 277728497 246623807 319633126 587979751 78477033 12021638 206845929 185330912 973308134 65315533 667991209 539559133 732259436 941285750 1058896484 438332838 97041575 5459114 1069383467 457424886 49515146 37455806 31198520 780004658 137090116 374177647 621847357 284035297 946307045 959072331 344986199 536124513 74380912 718090754 246412408 1028362227 85932874 674140652 138500351 514135235 947865458 36099697 371020147 663264127 390671750 349881310 103440790 896406710 692727738 435950310 592649688 230777740 857814228 700411947 777789090 684801399 428007791 28555181 988895065 256974473 745230605 852132803 940151472 999145449 858012513 965214156 41282754 607404108 942923340 421672426 589693928 682705178 491987418 835949848 133775248 799294523 1006594994 53765720 70343524 935386644 67603098 1039467760 3708152 457570260 395287740 33810950 1055529535 747519815 1060872450 342653905 1037802592 337940966 19199229 829328295 672974931 794296807 424580438 1078404 841629902 33443546 34901674 1028992567 382272551 1059359573 417917672 836828191 81750327 832594800 704779264 824225584 871070857 1043357992 934262059 177594364 477799394 796274640 120919021 652660558 702169572 796490621 527123244 8961376 598292103 306651705 342724714 1033436759 289906036 387781530 548430017 425844919 113912586 2707287 873638565 304511637 917319857 776158844 752180538 40033622 84595988 372625087 799712759 1061994298 536264672 696410551 55452460 432247724 903314650 42230581 832402414 373061637 1031750707 215787459 333353028 736884629 247358387 470585532 883477819 166444327 717800361 989511816 924579549 882464907 314108357 674431342 789697481 137656687 554164478 744598354 2599402 666758668 673702186 472071651 574312543 654322149 89093475 410806933 738230592 1073290327 799414798 141852451 671114752 245564064 754132842 354283328 54252602 141459870 597671720 1066413047 514655098 285346780 202769759 1009438135 237688718 80475483 141574941 604647749 701560624 1063791272 589975594 48392534 66384048 14436084 952949676 795839114 810889999 944816277 1025561177 134970633 328300243 700499879 694888996 515665253 781574250 66190922 604836450 349772994 799708033 798791894 530217731 589562905 280823610 55987655 730528166 227156954 724320584 459876772 994749707 339169051 754624718 520329180 932646139 439040911 273428516 518846382 112304096 900877657 69211148 979589098 652172330 134804007 1068901152 878784580 70592837 491485012 930001679 319202607 1039677211 501357771 1024349160 427566374 612480483 184865575 1063407519 209058477 447738174 391766358 58463062 1026418859 233014358 1028421290 904892819 480877599 45583255 449611254 878834663 834241115 1027434482 406136403 837137538 999520674 436623232 371532252 27706063 931191312 295753539 664470798 932922496 120321336 899983182 636352561 1058686060 843004037 831984128 913996359 552575521 87913012 86169185 697916982 1057208716 790976462 1026132231 799289100 441934000 61203200 831233053 230838467 68607454 536356699 830605941 949547823 216675950 381528835 553616566 949203076 765197346 569289624 78992638 539796977 145225107 85443213 12463461 615948152 789204318 370239137 668688140 25631360 223656303 6542899 346634957 516860571 964161422 76081330 412262371 911669558 958026737 843865630 773043459 444341947 322236522 444788389 85840972 105525912 66491325 1019794622 69037035 786666129 976864355 1062879721 890671336 1002155872 722958131 112180747 801579673 773960623 586505126 759983832 531151154 331731610 39807431 383361805 548064811 614276628 566151647 1000415526 31992076 975530365 40835717 472669971 457791908 1003664390 785779627 535263009 94751068 157335124 91452541 594084787 620546373 66758161 459183632 827029994 1012115201 842499093 586140117 1013354369 828041553 252229929 297592156 714867603 962097003 116347935 1011940184 198230808 21806797 108887744 356775546 448667278 515720260 594080717 973197572 611419953 297105490 51167953 879413399 707900626 968049807 280977662 1002099956 522998776 882050330 625669191 808467402 165070101 763248721 772614810 10488178 536877881 319414095 727810591 263117788 196915299 469532705 88508732 198963693 609453752 125812580 665995663 519073419 550764912 687809166 539176668 382672526 400395175 978381705 219907404 1000206002 259499129 318981333 274486048 764571758 195373572 809947102 901798525 454673255 84167718 30822241 33994917 375745577 74870154 422282494 24176913 341889916 967962982 1029241665 57298911 18553219 649866163 463341334 1043951599 159732438 111184189 954381570 443023016 505703934 283850433 977444016 268247732 825862342 503461214 465339639 608833124 610049320 25655540 31713095 1004813967 398842684 815767264 631276541 534729787 318955170 329443851 274201001 174333491 737031895 172417 384122873 155392165 1011483260 843972175 883321097 610928333 977174890 409585334 956158741 639537669 884340138 585789862 172031221 769627433 824961194 149716813 897190813 211213710 604167824 1051672417 476340171 159485165 519505659 976512018 49423421 45048731 391060837 143006986 20355673 201348242 765269442 922649458 197482499 728997526 912998960 394282134 607593653 868441635 35686192 793214141 277030257 70507523 537234573 209658796 912683636 454792165 344322725 454165183 1019532536 11559064 913186847 307269216 614398754 536128780 907266551 40366326 91849073 794001531 623985384 688687135 788224219 591220623 198656277 884770009 854755748 68258478 541181344 20738574 393370785 974872210 545888006 285298584 725063260 765625868 789788718 1056558282 225496424 540165516 54183595 614348729 900606557 61391513 72992762 710324442 944381769 615787058 576367624 281619575 1014427242 294374312 309162935 248788612 874324483 263691581 930923738 145735795 308922651 775794851 2591193 520804460 576170196 1035365631 224160961 592723638 1023899568 716733236 106721740 69648006 1049056253 748368970 461298519 307195095 662378416 890512564 252213637 389172772 849069502 312040515 482734849 745477381 47584633 102121734 443975003 1032602925 775453781 653163316 307242226 690923371 367562865 883502284 692058601 475690513 451237778 219288227 339254247 854284273 789656835 1070279495 198879111 528353697 149054172 862389466 433061595 32917144 325889043 897103010 752271844 705262581 18890085 16255074 260838139 985665216 7988058 176234546 1047139402 291688696 87293118 474431206 58588143 561951812 689876520 979667884 723941894 664931109 579131315 568367530 976685723 324656786 470031358 160863777 999970787 978195521 828440426 964813676 46636772 852784597 446002555 211321504 317373616 771309650 316089279 43776266 799734677 285969083 108214323 782677393 416397537 99046105 513293202 679765034 28624861 181602070 69688085 784912872 893783022 675048110 28194859 599345634 426115000 48396964 69636950 1020141574 460090301 513179736 366462336 624628983 972014673 821016488 1003830425 507616220 964348797 847168051 11401039 49454892 111353806 138612681 763280106 720682212 394499077 1068415442 3764954 588042486 66957178 943172871 201507277 76686227 542918202 108784743 745035583 73318446 940331843 940580618 55110132 1014930446 416901296 258242335 666773582 337024921 686635426 1023347318 281654342 648193647 501152200 331436120 77034467 134403864 1029450305 793176086 1046309043 98780615 63988635 788076047 12255116 308978633 939217887 1014784200 415576903 36888307 404241734 66808539 551527717 1055702781 879976929 657357629 495321363 299061362 840382552 14856719 621165101 846374378 604110946 596535347 499157200 809276499 472072305 46777092 106059170 14598217 109813663 686463715 10222053 913565860 867011763 443858721 766348319 360358514 682414430 35566054 1040615586 1003172567 793375622 106116130 953365124 1015711487 87387796 948532790 332168574 524970900 791882240 36422030 858196318 962733723 335166116 979822641 19098562 232145331 841300040 162987414 835364682 235137714 150790358 810541913 6799501 118737910 726858088 524380100 108038203 749081723 70247561 983905860 645986452 136802221 53085927 586516625 790376013 60965888 940982513 524893260 667739074 413056030 116346035 114065038 452994560 886738818 732869549 778990460 624344279 429397948 564497906 471450020 168310500 240501418 495751136 744026949 279372001 171586528 650174351 537793851 654887610 34366834 202840454 728775392 9573811 190548236 936839823 272138879 931315136 323285298 1034071085 1022154821 85057663 816328063 827959111 288997506 407992437 298192903 146904986 436667564 20425581 1070729052 614625349 905120352 574879116 1036508455 608835022 397283588 949476124 637350290 185662657 541547434 708900324 1065418311 311093699 601108642 930206117 184990564 4068886 147600561 1047264682 624892937 315638271 92483174 558287038 525358585 945566946 975059998 841774545 423964022 814305155 147594384 484182690 832485179 7139924 510454567 369432055 614379789 95359884 231705824 961463216 687508845 909489317 644995991 435908125 381953596 901522341 1001263235 939626588 96845252 557109536 557390800 672540559 952732349 867177002 334787264 87680371 782512759 633594142 1053077641 242428318 15438491 440801321 766925894 870402585 498879150 284507748 78680931 853618315 682273141 51415038 478363156 1060447507 92994577 691438822 437745996 1031157150 318634180 442848626 643237915 741235803 171700261 424857365 184718733 795915165 6437579 515658090 86894645 641624256 189683513 72621758 986748719 123327982 5556305 807711795 428807322 938157819 754802894 781131606 243106550 199344339 862676039 982389359 897349515 206587915 493708378 653565066 807152885 646345759 219736201 741746054 971154707 30225280 286512641 215576020 944825955 651355199 999484761 613733980 125261040 365790828 958542546 264543586 951022290 196161224 356154180 916505057 205506363 727687777 238525528 733138473 449134872 79124362 992978939 138075104 5318863 877086300 214315956 599711786 8256500 587355685 286962935 636539138 44740106 249727423 724706829 469690829 597232232 160387393 829191258 1023524200 393406619 270930795 38708409 824842724 259866077 94652994 369507220 431725739 204436250 988763596 664951391 584732662 888416159 1021239720 161341925 1053944352 667451594 742778213 23575058 458902882 424445683 903825442 78441174 86505893 604035792 616262449 87096249 518594115 818101060 979517655 189766546 159514147 479502678 8890506 851272525 402392141 63698928 888842192 684799194 460586355 872536283 256514229 233762956 441039651 585394546 82850965 341391655 617396410 969378672 991985792 414470594 901729339 488861703 977309828 60905247 304539305 966330498 763820480 1026832381 105602299 597245744 47538683 365800053 110675755 4297440 1049307957 1034571514 1062955119 239246080 378991656 379785045 122022116 196568971 641528875 771100773 1023516714 1034616518 114836425 281056081 817589924 198780381 64469755 212402444 147267119 885540712 35217555 23604908 819893603 444142677 1007383884 1036614631 264035050 461153008 98943819 14625135 996368092 479312198 753048304 939709186 978453783 458801901 9314357 885532701 113501514 355073034 324628383 962270109 315164576 165060945 839223581 466953131 657759362 1052346087 262427094 2308399 667948121 53071208 715261361 675137364 245078420 970632996 42006010 590351426 1006152276 948051335 1032960155 86562002 94828108 313166215 157537735 1018490606 1008904002 297305297 775561838 48642027 307185353 469224065 192692993 1041696541 493824369 602721281 1031656550 1058785296 70452606 101158252 1009447240 676743836 53497659 262963116 518624858 104214251 621931908 151855346 601629733 955982094 71240936 852476666 506571076 381422722 618694765 402905409 726511641 59208195 27257800 336734041 59772094 386458717 179695754 479737183 668435705 1027693655 4792741 588120856 891856101 12678061 542909154 533105904 650278113 985867448 393089825 386981388 130076168 63379635 908609809 80839967 43973855 266377469 838088456 284730720 545090405 178955312 837605934 1035960192 34825002 726333493 746638949 974527448 100586984 40242785 425444314 638244511 341041620 95496709 30695985 825990651 871788183 423290137 135836863 675139849 320736981 436860995 1045604295 741017517 537292851 420393983 482615815 438159527 394590580 100957195 254596265 951083340 864877606 936053601 223364659 1028389908 752419851 830079229 802666061 393109646 41977364 1022925838 430592793 562902838 412037358 471872275 133406955 38583209 1031784273 730595194 283844303 765132909 47693616 547452453 20239631 1025096065 636506811 151038713 824448503 689845206 393291282 10644515 142562820 887827460 804792125 970408487 1038707493 789317454 1008092393 1004577154 508935562 114770713 417070715 400667493 122341753 20783111 711252366 148516077 470693847 672590783 141743659 758804246 305096301 170139854 1037535684 669660166 559323758 477517713 420671388 265435958 404812551 181848023 179787115 126365914 129369527 674377108 334824163 75343262 558353152 79204361 75512220 199217391 372225948 682587906 937481214 1035484571 811014173 296946939 401583443 481558468 60275996 1044234597 32140835 633355611 275774204 512984568 581037236 827617606 88671485 1010736654 405183804 32574187 256236443 21648010 232541523 825945670 996559902 243080534 541209254 273652785 180569650 728656626 665688578 141930951 386841573 1019966463 285754318 305591457 791527767 1004978710 838239434 102975780 92586740 185905290 400894089 752346488 1063752915 929616457 756950856 30231891 381265862 223680725 259967988 548068023 626443342 142481241 700553386 871419912 609087042 684756368 886281503 1024857777 402174289 525307389 12912971 645092864 747175681 827106450 1036910252 927391437 314624602 822488990 885872203 277930016 24061386 1048906033 953047626 286080574 868964695 934618522 131895798 31084993 998238007 94264138 55619721 413178087 18941352 757143360 942611615 166968309 523098012 209625893 1051039649 804214452 928361313 21094978 886378471 597545796 76425417 540366066 1035078330 582576938 1050680758 16787054 1023671754 735445425 27095557 479398502 7656798 297454949 591190027 903717991 790969912 84051082 14766114 724494655 968265278 9360432 434984292 914415886 837456192 207278437 228620011 706436366 981977835 572157787 785120899 313205217 197444243 713207859 748869762 63972012 517856609 539737558 507558321 951595104 82283894 449709770 239855209 85153074 509108343 271442435 670113912 463212209 827092713 881998369 590045932 160950224 977962334 1068304440 166153595 22662157 860591007 438164144 914330812 5586304 890516449 409555890 919748386 931484102 320650923 1060489465 436729145 169096823 1961745 629905501 193658245 632174497 100327837 588116699 122909129 598918766 758358729 400265650 299648703 617090609 576882595 307198920 99006872 182897175 184436048 320259949 1061947212 575907931 978443313 1788548 461101493 9285696 988469127 85332107 581418730 410824292 103553998 735452014 949825284 432948809 439177786 615745257 74614897 225312202 372031851 653554259 98623016 314374767 878909228 342338764 622486456 19373277 306133070 860305798 567924259 787821326 806129116 3139299 413300811 1006904679 148502559 274210872 238722304 22284884 829449892 319553329 946383726 453807029 833451274 954074047 82113533 134300161 1002149445 22152138 331749080 811901197 26802980 549955097 921853129 331919601 53390228 976557870 496001810 297760817 350181156 686773551 258086109 495691460 384703646 445143686 600803654 668096780 618647528 3995292 461768491 894100483 1052575348 1039878451 153905483 62461154 866775203 471419149 798486774 696050438 23572813 937355410 921617989 626085574 542724781 372575083 724440241 310673551 542093378 930716665 481117905 294839089 736308037 882992123 75296999 786990691 163220826 1021551296 678355775 1010615229 482621323 646278188 951345249 295126817 611723341 599294668 709191553 390628072 262491728 1012750903 366565299 512535850 1011464918 884680798 1040678896 258786525 408291426 453445668 54464390 1034817290 988656199 236864215 855631049 86077794 987953795 32247359 685799368 912891076 71339766 346302175 220283947 749645509 1042287101 39614101 993501612 236781589 98875908 69746854 661838475 843060406 215103439 633271183 37860147 71254651 972386922 300183554 607866013 502052823 966011797 995512616 533295187 510818802 905966247 484399890 994761418 144996434 557183113 365754019 513266086 56824230 212700698 1007068847 426049155 97231109 307128111 31624490 815964471 1043711532 123305946 1040462798 212284015 858023680 974360173 464889594 597367766 895535029 806694586 717062789 716717162 304521539 1032984792 926480474 911885404 1040032962 359450077 46886226 830774812 371129347 897615741 97658130 381961450 99190821 926312326 991917805 614468277 1015071173 73957005 259683284 23818714 791842832 502410707 461860715 854455043 535307275 92733364 243195 76610012 257692056 915855737 231088990 872586919 165296069 902970042 776334831 189135108 965053721 1066607550 528178675 382100984 413229335 962736991 560654912 446693016 759080752 231109659 140755515 427102476 351455584 64519279 111943162 891921155 32410548 915871886 680065391 611317870 459698559 174095927 350172471 828932371 705387733 696766256 748828213 674136920 958834209 604021354 725162 860368804 57309254 272596766 807058539 887524943 411935867 359133952 94656119 965572230 815435911 988435737 978982972 430482374 91482544 432062696 716844036 557102042 746638645 843823463 136523296 706620802 377278612 545852520 621963952 104856315 521190856 478137842 428766636 191044166 433064978 1023850528 25784616 377787024 108111186 584679197 725000573 935924273 521987845 95472954 66828890 39127729 466299791 887386186 1023120160 83130070 1038232343 348240946 251018089 393858016 68764762 714536010 1007358415 454571646 461347651 806779172 903603066 1040605299 110759687 445076394 47835636 251723875 822496164 442334324 24047885 382726181 72985145 837859817 976344297 739842695 342665837 514216808 649424588 467976660 309688205 957762058 90745461 361963954 1072377417 294024726 386088978 341796522 584804221 647573728 718724516 139350559 668318271 303871789 744116301 560456052 135753640 564534663 41870669 2503352 492311948 47936435 75626784 784629183 868371703 217393536 736466396 3934769 403513064 129038397 28169764 483957192 840907598 47374472 812996081 398762920 305141599 613827997 45367706 1045963204 688534611 216974995 942564186 4734594 805380500 55913541 533714000 11446557 364413078 403090805 963755537 172348655 725715195 274923967 66289920 56563191 44849749 948434428 7860161 551824501 80142383 117581608 87024848 879783195 1063888876 498916162 954313040 570593226 566487600 746757277 758531409 1012012093 308293797 512102999 662681241 191728829 548374335 1040631547 541469776 1014026540 165940380 623261108 266742244 148288437 1014030892 161824761 402726485 44833313 724308649 948701562 853950881 146647440 846415896 1046557675 1034949506 239307774 628487714 531245777 1026121933 857008489 735105650 445964604 911116330 646089002 3517234 943085215 366092994 762820281 290455715 458891124 585681447 602950596 1009506659 356326275 656334023 639260706 19455174 179444860 743964918 1008002924 1001221055 276838452 925210011 54861185 130652761 256648140 881888796 9845707 879525946 575803598 210980659 982139365 40868540 3662816 514423474 763313977 117147757 732328981 405023401 650997378 142234193 537027365 392168422 69887097 239276879 793718418 772266024 719462686 737833343 955187021 405028550 494162036 115112770 943121014 578477533 41627471 171006216 540107712 696190804 462933478 261182154 205910384 830980934 40296582 557899736 236163955 149381255 203871246 1018644919 88060372 577467554 828889946 84421326 827383983 133096945 833552315 64919161 565326475 298920203 970947246 378993228 76370365 162398867 164662613 405607583 40222846 948644498 578780358 396961170 16873677 925199610 164226908 226220421 114421401 40890249 781621222 553030337 855642767 892805008 596520365 852506922 444494527 917271082 263490595 279222734 4791730 372185709 78290194 61954527 748181261 1011926153 294504681 1050418875 143135803 2754200 607586957 754539842 5626723 92804807 253236296 765480766 245876757 312872389 963547536 10983508 1012307553 1036604043 62255476 10134938 931940822 795393236 844907735 1059326676 390323934 12704752 37181363 432478421 529198467 16860976 489547404 45322665 339153938 228871931 803048553 244635571 1001281208 634581999 613685729 820679520 642365012 140417305 98467550 887316633 650630910 278881388 89267248 290497725 464911468 787118027 575435477 92972036 883181390 543343238 671562662 503175812 94849688 24796435 776023938 745430639 969456479 450092917 775344011 937085823 181701095 13650927 195777651 61876756 968643477 601613949 268922266 12688379 692497712 174578998 286187956 517640925 58258621 11116333 152291432 20861661 187255268 976460231 447160092 931989644 75137491 731368700 505553318 221940422 948940675 421212886 1005854845 1033090694 942484621 427081666 776724751 926276796 860229818 815622402 33621912 22262723 1011339691 115781341 718193645 817586858 876507989 239793219 93603424 92892556 808944206 754185887 581151857 7099663 926804983 55173506 658624358 984903904 951534329 1007264378 428798042 619174435 534799574 891066576 624654612 1019534919 953968809 15653768 982891368 574771476 1018991511 759695999 916906011 551566996 168487950 125502689 963684119 946175529 596131485 18983847 481043881 975275044 982279545 84907324 836684693 947638327 901413826 804516626 438512878 213662288 64216727 428408756 884321440 725049521 605072979 98040323 122580721 16651160 770703683 205900590 758675842 640182022 830430852 934560842 24201805 1038919738 210214961 104422823 4216714 872462186 689222761 1049967882 1035316283 781541689 883543866 81108813 6075214 70916929 19727969 254828192 76413774 828200725 439512157 840597688 318975260 42572408 26560041 767106702 199008066 517639465 955671425 1048668542 80247811 461218265 235356728 770258024 799353943 753856750 335008359 182177768 897997368 952408444 689627668 707093375 633976637 65338301 1034837359 778059440 490114901 359401644 513435578 955432623 1001494095 148272763 927409139 387763925 729516876 830824145 883682430 140125939 395003146 361976393 296005362 528829819 36997889 488632477 157075327 1010728016 1016673211 496188008 799445104 475697045 253778612 338990065 738676346 657540930 903956325 374616032 613216447 581604955 1004443344 122908931 1008034509 135652094 97621555 690026798 647997129 752872551 1001622873 141716236 362092062 499047930 849207559 853929797 11263799 868731593 883517930 942348068 784502883 686107598 186712882 836188610 570697354 387045902 627704022 191654047 34442449 792711718 768721551 440024105 896085976 489656044 197562466 962520503 954691517 825835234 36886314 512177358 76092712 993609555 595286938 873770407 975573588 917397229 281069060 741781843 248887759 40635526 417819238 429865967 852180573 711588832 1043525821 184686634 674928629 127993627 271913492 37279831 314180879 671432053 1040502632 247524623 313781860 1004367469 601428487 740569653 529677534 716073228 833221371 204272559 1028064894 484634796 917671661 736911312 950926549 299406860 341553538 646456214 674958757 985393561 732377973 991556639 223753852 529742638 122351533 176883530 934931508 147224297 782719841 998522477 104264997 569468916 419183359 195246630 508599569 783111157 271518353 515752685 354132950 13328125 474580626 705623097 71450014 194953174 1006800028 573866388 219651592 1004975437 752036939 193738073 537985166 234043119 816862171 291304177 465917912 397682844 214972759 16552517 761783813 183529496 47097148 661299771 150792733 649893305 347731581 72698350 479487707 974348820 520750424 773258137 923433211 847467123 306757057 675598535 82931606 542477186 273520099 94923102 501745375 678836520 679410022 693733783 1072108557 741558126 180009142 14381684 793737548 882594077 1069027478 271952607 716371875 958272591 602299493 880782768 105424105 35402632 1032397316 49921179 664583854 44213535 1005464537 778446648 378493212 77720075 588819028 917646226 416081627 991938932 950436784 159543525 45466005 204017932 699670260 410659312 49556877 821579429 363781264 662227448 940449215 710181850 49185316 967858038 16537841 370512608 793971455 830786946 966608114 12370808 1020738081 265476405 733510391 223350978 999391063 540746231 254524008 578730213 22317504 178422517 817124508 718275689 365339922 185920759 609777510 112742965 770402832 43458585 723545310 675233502 562903194 904724092 114891596 1009762855 107175756 445646935 867069572 1042685405 684217661 916195890 259909302 445701710 1051535746 995801759 336125306 625739812 30217994 1024034670 10077424 463238958 83348189 470696743 149772955 25796470 976789213 686887317 255751885 446292391 811027605 610636781 439053779 1016376228 335858583 235909201 628260289 895538599 367075073 871459536 136644540 452279264 97970581 265721086 893618319 819328679 816164584 990299550 304672725 306691576 57487542 444066624 234703524 765614092 171007340 904771418 1063572507 971571118 49512007 500992830 940325207 1051657919 583878503 657601973 350099689 756491367 406756241 285653859 362820692 185580565 1055754152 818124878 500936754 681847801 73743083 686157729 642046452 63282552 472054321 162112389 114065408 218855697 1040828191 15010254 630731954 213979343 909223018 957442754 243799768 842877298 654858996 689673701 99995979 942194257 518085097 584232874 1041612762 165698644 368754279 117629176 269107597 27919963 609709597 1050284953 106450923 1031737454 870808423 195550862 360663925 639793583 824419333 271228310 168505725 271018368 639496972 978608711 972032442 185504266 984409596 615099877 553813635 431866734 541691592 749897897 209543998 185975336 960045191 467675087 1055373387 35967522 1066665744 672868866 541726211 96045993 150370368 216900090 955138227 566528708 219380076 31969968 238885395 185242860 893841242 70120094 363945719 763379306 408783792 1051352486 212935411 922721319 1022610028 444220770 1045297242 119849501 329549955 781155581 733186306 988746106 158620766 496527413 271762834 735394617 89306281 629176439 58264119 584793199 599334247 312606215 800431718 98840656 32496387 89740858 345041098 1037546220 574698671 625462667 216627914 492217579 80400687 730876453 3004667 892967458 71615737 187683952 855562127 158706663 715492068 531970207 918180087 528673662 972191066 1048775656 876302879 276540783 1022550414 58468722 267283250 827523072 937415432 55880914 704849559 486093881 7742559 892564815 502666018 128237176 827017619 52123190 825639914 460271772 31437892 465300960 319584858 160745385 144520071 579846019 282904413 814926981 73456673 42750113 1052285794 951716346 377165789 332723915 204577873 1020830600 354841339 767816055 630766306 841110634 97367952 421610596 946045756 122679875 367434035 97066326 30769653 577680685 938954523 526856868 71055765 325979070 1055241525 77374002 337894531 499883873 169094370 56533793 239871901 21674670 822889754 48547501 107393056 1073241764 311206923 1021740627 230106117 702367557 18940508 1000800907 870150736 1044709054 182175122 378114570 970217990 408191058 10613708 277179310 148363781 150694353 1039668165 218554374 22991917 836167115 535786708 78108525 1009494870 75099853 862928999 407569162 943623762 1016492206 979410196 893281728 999538449 769376691 812546916 64802604 429961143 626383331 174454883 845467367 515642144 479265539 1025755124 237925958 552955466 984847305 1001866047 863428505 974788360 160225188 102233177 91446517 269635288 973587060 977898441 165753647 983773435 976057693 459328246 183690363 352129409 766600079 56182790 979542600 1020094017 563558517 826348374 1039803959 1123128 214374942 842964903 924977773 592042328 49304022 751325849 1005925675 746423506 945955172 810656655 639342059 435009813 785898752 908423046 4145587 166870550 130825045 1044862432 764010875 949087751 167665277 872925076 988311142 232826945 853734409 978170433 849731428 39681713 457127934 355363576 379591380 60176541 558094860 415740745 272973808 607306736 214329984 353702089 995572257 566565716 387715330 477014637 1039569684 1019505411 387514816 540161631 412563747 798815870 288794495 150505822 411953261 224625212 54563942 711080315 137715666 387929288 151697467 889958423 1033937905 720881645 409947986 1053418115 366570462 428110746 70146140 44211750 678898809 623755401 466582350 88359985 16824180 565134222 163930626 741960339 191110257 542285612 670961664 267849291 497682703 765018171 660375313 746844357 181536990 1023268666 1014241295 526478506 709828078 438858673 655686422 1071630796 616063792 59657057 946569502 412531082 733100720 209873828 862961571 848661961 974893765 203450646 656803415 638702804 590665976 727130441 725762632 306244591 837429088 882956564 569142864 911356607 799329288 17026620 587104308 392377583 390553590 34681080 186650173 805592956 289175017 507962025 653104916 436057865 223153455 875551341 629272069 201589507 239948258 267595147 1040064688 50576574 927992088 26955922 774832219 47685055 31361561 734804905 645255139 619087297 564611809 967283013 289669870 972429291 912895785 387247142 130085105 337011144 794556783 1027474442 1012469209 304092451 216039685 931062162 421649718 652604997 1070519998 685120936 658606085 57458602 795547380 438430496 91446465 283692301 14024972 1383526 288394105 950785591 844417932 850874174 670445609 684104999 873590683 176018556 204829686 659267245 237765433 793691 530430652 9838465 1033311445 127196119 443242256 664558339 478341142 875401994 596854337 463814213 582823467 90783080 63129077 30070445 989942950 563981875 230518946 399447215 321132684 460444544 954454009 519739315 291067688 879016646 1051611408 528324608 561064971 703974978 5819445 418777367 640220421 928316594 929953786 934453844 147996199 42740831 1028461800 119444214 993481052 117916843 1069626361 548504739 400182869 978315129 625423540 70945737 413757095 459384695 84603262 665800794 669955533 1028070999 611579008 600258557 26041348 529591140 503797563 288099030 247043340 920977514 787814774 972849300 821554529 1013380054 420497637 616320542 381385791 807693934 197427361 514598915 3147204 79129847 189307990 515819769 844750838 517278377 743325031 15436515 477618395 145324251 933494001 1031239850 225801894 933992140 553230188 393746394 805747307 697710486 630516025 1047393357 1052025918 529037 286131166 102418373 533961298 133898509 126205742 826864723 584417349 994890025 81850423 266563296 998123905 305143504 95886704 287608880 908386669 80365441 557465856 72492835 293083252 839817894 810926548 107480570 969606901 768106006 336666741 35338144 953094709 11594130 56389779 935018349 348728980 1023735608 843343540 1034949793 234380275 545508152 461739397 1053484053 305150713 61833438 875714177 400198517 42523602 80076330 133370156 869487043 981578700 1031448242 90444391 274063692 974589742 984298932 948158597 913006048 624491683 1032829207 998824348 497473926 295126256 806854969 760785163 821571037 782374336 1051610521 55880878 398568951 737023602 791368165 609827035 392603036 960584878 284168407 47178595 940429122 1007886978 33275410 795090427 80986230 777475644 264858240 501219733 403517706 1055114986 308183898 427731287 1000056081 221904067 792792081 996679369 133922252 709558288 328456251 597378757 505236813 1053708121 468643299 795240202 13912132 48571712 1029580241 675315302 907968274 354209852 752206155 890646879 105365119 165744928 303241524 204938867 739086865 244124753 750116503 280495472 906152942 597572770 487049272 936413346 882339427 644759034 616284429 503774267 662143022 561984479 1033231013 812824843 623231225 537219416 472125939 1016132253 1064321416 953346581 530279850 581930095 741601493 109673337 742700477 803798319 576941419 213509710 16969559 1014750610 720925213 625637184 917124075 455076608 514723921 1010555858 678002616 221563550 1067393725 205668007 25956872 627858077 959284902 710377283 775378629 321254347 500031275 30808716 892013910 819274933 758184204 141067164 1022380524 424614674 71473838 144197202 613554218 649510485 77470241 206701756 96857161 1066464172 119129528 1017881602 417678125 3506425 179003845 19646716 896299698 278785278 115607303 868813208 48404042 868915652 374666617 203205331 443775551 276817138 268071675 3891656 230061403 729999569 259712579 97545005 381759353 596082311 252212760 337978223 668307550 174974818 77420803 611028867 46853423 90841591 965777648 1022525448 771454448 873002366 374495319 1057212675 708246977 826735020 198927432 661785601 1062084003 694377538 682342524 16470393 841947651 647476677 794232838 840391905 1015370299 757175665 851789207 284255298 777505771 979721079 202622690 818644983 838963235 814924144 108445242 729862943 239666723 666002951 772875536 569182111 1021635862 232271272 275163885 221276489 937632155 195990089 714215232 680161144 786942837 485171932 1051380686 980859110 371506423 978268666 791195569 948462999 22026961 293729873 810400372 925281370 882884581 378220876 834691496 615489670 24772180 165539089 239421831 757547501 76570286 320875404 363443027 585511581 430459819 1028040102 824036447 340175301 697493898 315349093 714720149 575554709 542210625 344966511 765408943 37871406 52979824 751068592 367588090 978561648 257535213 166030310 840995260 443063429 978466859 603725161 1000836148 61390266 55662304 43619060 877590125 502173230 131371717 222076767 173329573 287115851 195253171 747966271 828717905 1006055796 858436100 859716911 11315930 71877684 292362365 255100823 77756455 348658455 21517821 1004857517 116687805 985353696 171208422 103835342 259854160 170629216 133279810 386216301 615013851 1054429557 78899841 754897292 62283752 59475252 846717707 208032345 977550991 1036075545 852950313 10017848 712745073 789392741 816440748 1068772480 982566686 871513007 170333256 789860572 790233885 837581202 369119694 95962520 915147570 1022802623 318373060 209065910 257377413 996941050 68831166 43026881 91841027 727288323 628418570 470740997 290137500 741046620 1408402 258500295 1033263557 794212197 295944049 850274410 756663672 581673100 461749873 728193506 1039183505 7134049 602938161 198846381 1032822879 1015548702 625642416 978270093 337358624 847496948 455802496 924509437 60109482 149831030 790175178 890352746 864335041 18872434 212114126 1024531528 703140208 863011965 129354157 1068998413 92656099 150854994 682774430 267846036 603703013 217680393 99278410 46542411 240775531 518577321 1031806506 173277667 572595165 518428724 28850412 154121854 693424414 496265008 960385729 936285380 43566973 948135099 373460016 331305468 785404264 705914070 663327559 1044047470 196701942 818160948 935258046 1030338248 81795245 66678554 744648751 112152169 648068248 60433191 839589976 401748653 40248326 107522180 66240628 34421871 552699122 384090105 908835100 567214061 702393590 255949781 677770250 215265259 59781784 603242392 965213731 752055403 243329419 178913580 46102280 15417429 641856242 948893713 200092085 193731866 1054513217 949694902 734621831 67209513 764104572 766622329 199449619 775267720 169919632 959947623 21790553 590034281 602358302 387212514 340412677 55445076 832977102 75434489 105691869 974505999 36136330 1042226584 66755225 845020694 41447439 299402386 719457010 10174153 560095323 841233805 554678328 690315321 978256898 426970657 532038752 1989725 652697154 919327321 794030284 879983296 38520606 293193811 811539851 18272304 388968534 236409523 96832281 847358184 67796663 878016908 220184125 209621935 965845796 55321386 639320356 48219730 61510298 66405083 316572971 829355848 186519060 629047308 262183212 86387122 227741216 874492759 435553692 6205884 883023006 85227171 1042129677 660278728 695366884 680100708 24883018 28176109 718438786 725203476 324489866 661406517 229076226 910537689 701359267 402107997 1039416116 43491256 70347520 966935849 530955286 1000827041 607677475 68893237 470255958 444826214 645485324 338378785 582513772 940163333 672000989 186537425 972461645 1050865204 448173797 86498424 89636344 911026851 922882396 10689845 287832706 488068795 954027239 47576155 937903624 146875281 375972637 986157062 335249323 783675691 945828591 636190215 301611626 108855286 432422440 64403282 108146918 996807489 61624904 980507132 649440624 283635388 14476979 250686134 1034253377 54540853 569720335 566956427 168739506 26065757 1062595110 163424820 656260699 725183847 485208862 53499100 387057 588214905 1026369261 632824642 987927572 617135764 106424933 436511646 995369666 772155224 194880729 110569462 334102732 579487583 86482472 704500288 128862734 947923363 47454650 678862059 1052426706 641202762 551424 800729437 715539448 780535863 758324977 299101140 430986082 44734638 141776708 576688648 719156896 945032294 86402101 494802529 296452265 486017357 612460703 1035026373 51105582 141281909 525091400 683537058 940012815 233855852 10251137 587757053 870611486 131130386 788071929 342209562 155806031 1060646629 969220805 730254720 707972685 171775445 927234722 433560499 800702954 717263734 463970413 143805655 417067621 456959136 21678387 134552504 887908396 46627167 177989071 61685934 792550903 558532694 9196893 950618651 521754444 507526561 911610647 97927595 80178940 371525122 49370973 161921993 540648602 107237508 591584177 292619 148755784 948758315 316093412 701533678 1023039125 963202440 320376242 95215816 330330 865290462 617998573 1000715095 814275866 583875098 232964027 522840489 772617646 554680373 1055874480 35087807 854914520 639991465 900314545 69789982 403353597 269502761 353154999 43632741 152328777 611758858 428372638 164061761 903848296 695393246 344404160 391977734 74102864 773051851 987217169 326647527 339873418 130969308 208882622 35316735 58257634 758978797 358883991 599907231 330774424 374701914 741247448 973524693 27104558 642198173 445885260 649910619 736851349 545184560 899726694 456987524 188023414 811244127 43816199 840671815 835408567 385079877 729260881 204631861 571931579 656089379 972818759 697485764 607521689 308387316 964651738 173860785 263445156 750763105 641130657 795165253 89331730 62641214 56739487 393090806 495764207 92285320 358406593 41562970 209779138 29159672 933357085 986359086 212872481 67417738 720267902 222111266 60492679 50707094 990914032 680820091 99140044 890417800 953309418 945246876 672828710 563476295 256735952 942215689 284228644 49123155 1049253952 55419990 490064577 860749453 82007571 12302549 303053750 803335917 128722257 337750329 956006534 877629147 620254626 680599376 865256909 930730967 94567034 1060209131 475719617 979729511 489735031 130605222 1030388197 258766191 43796216 428735092 435947928 50673597 653050266 280094865 272748220 458035072 296837912 347735883 845316500 730723826 641725663 469267211 303444143 914707809 781259210 565927253 575988884 57501060 991223632 489091744 252746528 366805588 1010405467 592442169 200390154 932942796 276300797 22757579 248752742 201096170 624477085 232638903 847180173 199904019 739756747 753637300 441848301 894552658 475841494 28861951 939124694 347168891 717640122 26754776 229251898 893930954 140012946 731330894 15455233 1016379499 565157554 435086376 68214291 432976556 547556511 4324068 96830826 32229744 234663529 643129666 962745239 458393298 27892408 748426825 696048731 313375380 348036766 291006764 593930252 387229044 892333397 521825020 244336492 67252532 947749376 919189813 543085020 933328150 524162694 994644150 749634944 653392311 742200842 268687526 242097844 797267694 504539697 422779166 378023816 419444903 426442640 405833264 132303648 584949004 70421727 12003263 186474436 155444813 792664013 240043857 969468395 555991989 898404682 891047274 62392105 798665371 498341503 204840162 777085665 25824889 151048740 869802238 758628089 60360422 546748577 1009785022 367717650 1038086799 1014559279 242683591 1013523819 717020604 983892107 584578229 991280897 295371891 59129884 814495084 821941761 726221200 560306583 282135580 163128519 582083143 933683841 56416234 109490734 884486518 17476663 391544387 510370784 57488807 49229593 45258185 963241640 601283248 915369627 520326977 81241929 326743234 972103877 292843729 409690086 44856504 944549992 862366497 35892493 812447541 26376941 554333448 98964238 303994288 71025653 874836540 348234831 341043953 544664609 211735565 346450851 1022928520 87287834 609842648 114413683 78956146 1004650289 666933855 600452835 112891464 406643400 527445088 697120585 1034643275 665120546 286566196 432745156 182610680 807992183 923992267 784763692 155990413 516373560 3595510 631928894 1000598588 14279091 444486517 462253240 659533481 449190258 996450510 888529161 831475476 356065418 840888896 701292540 731964890 522388066 256003695 929409554 156146680 539966371 459205902 1016274559 681556920 257134688 316738968 136521640 302069393 1045144352 180110585 444632607 122967779 992239934 290395749 4164113 539026472 753089486 579609129 888808304 338533883 294175259 402458599 357670470 422952316 313015528 756996141 512574434 65009159 1048205892 13451118 1000707171 876202745 579239126 442451405 464717284 987125345 1017182637 586997608 193127439 991887888 1004900133 1061111856 591555751 663907332 710484172 75201102 101536829 65416978 954619697 986315513 1009905274 394111732 1069329445 436448862 390208503 429012247 972252873 167629881 667970007 560547145 351285431 135883525 986409520 120964569 39841128 1027742166 41823783 653137267 928645586 607869199 762963819 542812884 119729037 994052852 718448886 645385042 97289920 523759065 293748103 107845250 869254619 740482204 699259106 266864194 686822036 70622450 10029874 466520065 474232654 524704720 76158892 887472010 96479865 499100996 966227302 98785618 525134970 694731473 931642468 257925741 489355569 703738410 34173648 435340450 983104204 13640554 480055786 192402113 893180850 732290007 846006188 612902974 850458710 293909195 775573463 971374950 811015972 31606667 295513811 288874928 38469347 591082137 132738309 1006096053 1023548842 604097500 26236381 942058523 812621546 285349829 680287384 844855794 256286603 399485771 996163203 296450110 1022052733 802984645 353777762 295233412 862147541 74343587 578834130 1045580162 957489353 26672782 97054268 878875786 543658186 30543399 690831468 468798224 490252761 817661774 876591997 117992634 233636111 124041655 541078566 979301027 83085348 293948272 1052187792 865891076 19477022 234511306 595355734 902632314 179663219 1068619504 863278113 471077526 556905092 669877403 380813618 180204109 800820979 898822259 677723409 711905653 618142683 385202473 851143770 467089591 617159397 1054379365 90984553 929910077 601377546 886502309 394851058 278724678 805645999 74208638 529799327 128812174 227452494 389993605 328432142 74002767 139304809 462633886 413349731 390781866 51535816 881100874 586504009 114774690 107422291 75919812 7327429 480279866 957645731 533187088 130887510 435305665 443402199 980626930 908209673 991535630 529575634 938057078 371131692 88705196 985825162 692960932 707521787 737843363 11016283 216621364 75596602 489915076 964898767 483274747 6791584 1052409806 792217677 549699481 1028687878 93921240 906342336 188408145 116403008 976546741 1026036976 1056633604 991352857 77504173 298932118 691315054 775811091 701998731 95072627 11644782 76004742 366896719 498712808 626460529 22583195 812203066 662036106 29264585 13915184 993224286 800279240 473415019 238077303 1067291627 1032729197 69699051 998786998 728944528 393198646 1060069 1028807725 187380261 822446382 319424300 704892148 245169097 170876915 965405420 814081663 32582475 499986469 624389973 18614497 202271354 663166757 698400825 757021318 323357109 241064178 653359850 993057889 717663417 241027580 4381477 888436448 542081290 322546830 1042786970 497346945 65969153 58915942 498113453 109843121 21737935 710944061 12981271 749922648 299581937 209423597 498106086 678723685 866396847 858671930 161697180 227428001 476190572 397001361 727796250 50636419 587537055 245546893 143737182 501951849 49071914 1048941501 477850461 373350305 43761151 865225838 16844751 124513185 82073345 843584295 855268243 831080953 910093150 1036727516 16199154 542712460 626393709 815004334 1067142824 717081312 652976424 250237205 373264666 614758900 404072217 212079340 528436789 384538449 29960146 1008195887 35972759 417093951 968810152 93482593 1042754675 1000867310 70747513 163695647 1014426174 922216725 464067682 918883227 921110784 1061939439 959703123 1001439978 573346985 935271098 139744176 1011033007 52584784 788724540 411985695 48848822 981916011 798017647 56506556 1001521979 30083931 994302863 875206107 533682134 1015697412 891494348 50132243 376562741 950981140 248587007 268553648 82496662 945328686 777195367 51352637 360283901 1022877835 346675306 842686913 631078918 121336472 359849547 186015252 419250953 728730168 94714278 79221060 709116079 670866876 708732202 865435228 167465571 16727622 547290126 539203681 239072497 247101314 398253691 195004193 322145765 862031433 675756162 733329229 710321859 40144169 212132087 675404015 287577569 604737842 58139804 147181885 563857876 465339917 973634460 648705700 349548850 255983460 1021554328 153535589 1035130871 221854233 816609054 25033626 638736384 885797212 297360017 636536475 558027616 58038454 325837540 555803280 63237262 597500505 925608123 26789340 804173063 586539878 1029558516 148456534 55838834 624178258 89152309 739314201 39636968 928728874 248036714 16795479 977827739 474698204 341894639 749355245 119956446 717882899 969852267 542380286 399505387 947463313 649240024 820415211 864461120 87637423 82006836 861199356 457400609 554277296 915947381 248619653 815822053 994452702 677195768 785740770 717277086 125836707 1040844050 989068591 214017199 180572800 1040186953 945207727 829259938 353678529 637253116 766171832 455028458 835057834 955646165 963220800 881622421 700319120 763789855 81515863 624005208 85770671 339634896 563826345 874586024 897799611 724831817 640861152 839246157 340707565 56107381 8388352 1010086879 538517432 90007284 399434980 73899627 922949260 516124535 985766112 664876878 333848405 394434385 976973121 547854238 566544754 167155655 183518666 488856471 310130050 8790255 593417458 978224734 1029214856 562200446 597162643 363926600 754017046 301359392 487196024 864766689 193702078 86499583 1027321397 882619698 726696981 267928496 350136947 490640356 139112227 128347447 74996053 515316666 583564064 997447705 988894448 237535327 474294538 117824271 751342190 385201288 750305585 673842030 884455414 404359860 319655953 936144266 821226166 201046142 563919771 972780497 917530619 73349137 793518062 132846802 1043868251 972564901 517624532 445270672 285578527 673472757 416520352 907038106 899934264 537320995 16841732 73223215 743959313 940711833 736170613 262863157 989332165 744259214 354620757 984500654 516760321 21320338 567219213 474415983 96694341 27582310 703708905 803443984 748117549 373655327 536808860 549078085 421621136 1025827253 27481878 41533030 99878895 361201207 77690631 604574351 551122349 442944762 990165742 451459484 35497648 49602052 902734063 709291044 917909326 269790512 291602608 1271480 59579736 819256770 29604148 825050272 127784278 926571427 226990094 586216830 1011181444 537081446 576942802 834650439 49881165 789258376 613707027 183848284 223269549 333176360 3784529 915626115 83808449 904378352 473660682 800315991 1019078974 79879920 699280397 865256149 66164578 886242205 528372503 590962731 406734389 200841370 256666366 983295818 564022040 380577953 360494802 70400849 500786213 165849428 960746218 58569305 36977443 206959578 3014189 454763166 789723742 3828687 536164063 53513420 155769937 307386834 975667115 294998969 700075783 587752363 578324065 356492305 937173073 655580354 349755181 987372546 392864165 298665592 124377639 23679863 979402877 159371203 787783507 179371741 254775854 569841959 760069994 1011200457 9993202 947120706 427186137 428519499 90722114 996392085 251567607 938177258 617898863 698625751 60260093 929444120 48603320 830860399 611029961 779701644 351160475 602076182 1014042289 195644114 305579026 44527396 1022564 350008276 925514093 75115008 522814825 1022747950 807143386 1017988315 708987921 628016178 97894243 918336764 829661358 987108693 934460713 1023825096 210629373 663472475 658724504 906448982 130938493 65312650 118402133 17719196 40798643 691878477 422057788 921976211 91361154 345574095 44800430 838934460 447305520 964144807 1008417201 702547987 513183683 889601087 695559145 33538043 96424328 800340764 1020468384 80380113 430673226 947202306 489301013 480718361 3506222 1011114466 858681440 167171688 775998343 756253970 96615605 100463300 943817227 122224588 1071327700 298880188 480623454 28411998 222742274 1056930542 423185254 420781630 740131794 66479815 690203379 1016041179 945456874 357663960 492273862 19299976 34092300 7945244 16761657 460357506 990759421 1012488369 617377748 599713155 451023681 745530839 170093688 198081251 962174665 597987827 541843108 330576101 818051972 89985657 56148570 513082038 973036450 806363875 174194610 332394752 722018850 1002574775 215074621 375662553 1003425235 914021602 323502231 849712688 46100706 1044792960 141354935 303708925 959061182 616486653 788705446 197063617 205629888 142664136 82132744 1046904821 650086868 566250300 687413061 550929012 724672499 727109216 536520299 420310747 554957299 1050438959 1047534220 653580817 1073386429 945372226 708594061 403037320 20748020 611127439 240484382 1000466572 793327942 968260047 117191076 594047397 263024963 304256484 52974637 1043607269 522824830 511732827 958586842 463835281 448421988 42519348 1034454832 1069533129 386013402 40532499 207123867 373982159 687203715 174495968 42847645 293388644 887426780 175754586 957055897 213280319 982364730 86212212 55435471 314765947 944135533 417673615 948784969 857587441 1002423708 696275895 250285866 14240005 976360569 1039915386 454038094 928495483 620045463 685263134 1007320615 690811479 494054971 25563080 151475356 671199693 824204230 286390401 502196292 928315673 98608647 883535559 272955194 38448489 441962006 172833864 217788763 105364556 381291061 790975756 292341974 1000961268 897775179 683765529 11618072 683928388 38128342 887342907 31618342 499670377 288167681 458196998 524666945 485697910 605811686 792043261 822102665 1028724904 13106236 48845277 896741329 25907694 97427634 704115746 468104667 99421149 696713171 957093671 142634561 70388257 1045808530 468952467 151042761 394771419 867095966 804832739 731402782 97553559 820117256 895067162 918228170 1057935733 884350047 803100617 760270261 970184289 1043314890 547442059 90852658 527956006 479852066 225891907 989536199 673775010 73069324 904890042 1061459824 933641356 949035739 692519091 409914656 109196464 435925653 616183550 474494660 895583702 411210414 132895067 91850697 379446661 93712504 943245494 133096881 244759287 665731677 28655296 641983484 190246796 143138015 96720749 826265888 102011575 982444500 903190627 909612920 87289034 152584297 742810568 668590907 1010036338 226969772 546927598 23324623 476915208 303221864 162122338 84351565 969901321 908396046 938405200 288762855 59505486 974499427 93173906 4306511 1028812002 919023391 627648834 357963257 71595171 26790438 633054207 5248842 666255570 124121150 55220329 930052469 396858847 768109772 198949468 642362448 891948469 744917812 1019384340 433750850 37635391 816480317 672970883 255309304 743886282 454083240 997636340 396048889 1062861409 959670383 45507789 976401460 558578262 196335092 814101908 20696137 571104196 911170042 377651764 36305427 323287370 643362129 153928129 976380677 106282375 940033348 1051565484 1028329240 193610004 69013616 430258475 94719484 464966732 242358386 627978807 15087666 983848736 279424777 133984625 500072563 694476439 161461961 686174291 230338292 180516684 577231600 961902053 522550481 11816421 1022043012 330867947 749102187 219558647 84510983 651102344 545295759 981947219 641825931 139115306 67151300 785134413 801688405 488266659 602628133 144716615 831703260 831171663 40678452 488313116 682339978 594225660 995889000 19269637 894940528 50310942 985081981 552629610 81152048 148574305 246794681 348744402 37290345 535823577 599068351 338158506 498305153 460340108 437258700 988068888 532823469 458216504 271810892 361569176 562880944 887325569 771602593 178533651 228209143 163266522 118371233 986172496 437384591 769208659 809320475 557349738 985420669 46088217 404008031 328172256 3223385 913894535 983915579 507286940 728380221 73739279 676626465 532019137 327361871 880676106 249067758 230268105 758579157 723325385 653127140 771754985 591386950 79751703 283720714 268193339 648481538 11280264 601633562 1036457758 51743969 417509210 851152160 535315518 724309465 38577078 802991295 1060237928 85931743 74685329 830552176 583352516 772737135 482367740 815636673 493996156 482155823 510281 759743124 177460636 1002289985 163462743 284171168 771635525 636915764 43240157 824349228 91832778 1028868507 985717959 418502962 975889420 304524894 65757474 379178269 206658233 144361881 799116804 68282179 197251423 664928957 841198743 876674530 25615366 891075651 294487410 598726274 80463524 701481157 701298637 7206880 535957029 288611988 447317600 76580781 422784184 347615198 313984036 870436060 669714877 618773418 1017677498 244986443 984490402 149217899 132009710 71615073 840156384 660566332 1012133105 702278491 469747519 253834477 327783345 786728821 79034480 723460909 1027858365 949612933 742412614 130339532 430342747 619879766 704257126 109035780 742199046 730835014 713928849 880712260 24108702 50574354 999594891 29827387 10092693 165237393 673894915 39104735 932074629 14712787 1037406126 18434956 188723694 990031844 143145056 566257788 682221083 217319187 86970875 662652971 86994218 515467242 146595506 321238410 1002229081 89173240 24747600 23183465 27147012 56104325 813530043 476203562 14219061 78048202 591754214 81822807 305610694 839634292 656293541 533972270 249355403 247195361 583785304 988312680 291433230 83606424 799400523 281041445 462442443 935965524 1047347969 532745945 726587803 861353294 69239967 462686316 254092277 37175963 225597503 564753335 608895225 988651000 269708629 1004521538 42408214 955005585 789496441 493396423 1055397548 303809472 202837128 849253527 719355274 433149595 669768641 80552545 796846729 221273449 705641411 544586201 726915903 190281273 849873879 678164862 111894168 389266130 645880883 960869106 1022081930 790773161 874379362 504696772 1062540347 73461250 588944197 394402378 1066007455 958324677 468261457 54909613 450411256 473378203 46423932 193804573 782901585 990367039 368718175 482543173 525822625 56474635 421995338 88507462 751821558 988776260 680862924 892209694 76931848 449687441 36243337 245774281 233945233 94284384 854769263 47088511 733113672 950570490 409187944 101758217 45925083 94088959 179745363 377294125 180045902 5577007 258780993 672105521 701136532 1054274884 839702233 1011465125 17958730 239520781 980003564 98863713 827850090 553711082 862381295 623752865 824497963 1002638128 755581447 872877254 216916137 865073135 372620230 39049520 237239063 184090775 932049262 252703436 765163511 94050239 558897814 1029478926 21725039 102277203 181785604 1058039907 92347444 881509068 931218605 1050345996 400115667 1022025692 292771257 949688738 299774326 977204892 1032519384 850977852 306815387 329328854 776910113 225894258 447177507 811900708 820418343 643598159 425684253 147365067 331852728 97815871 1069219955 494455461 967913202 1014024304 321231220 329838415 224050698 329458767 396407465 340907254 635251604 131737354 726615170 45984047 500736957 459982553 229505669 355088348 977837939 713746948 672158060 84812173 405982191 741064268 178107654 24902690 349960295 150170485 1045785341 153593681 645973787 776971044 494849171 731194130 27254254 741107718 254377528 405328501 477175434 1038833355 417638338 970318225 784137147 255328716 136882446 659094563 531096620 114166681 803808984 1054535879 734326721 1055572453 340259798 99172413 259341653 1055754647 718512680 420433900 538815001 11033063 63547106 40524519 592997115 715710094 82967828 24861069 24438835 494240610 918065176 353149092 582078816 334015149 1073626730 1003296515 216195446 241602452 527768078 964968179 265151686 509056664 797767686 419106465 829885900 414130668 137455015 285243967 784277155 166790329 307979799 607601669 280914125 856895936 248689490 530500261 878948470 1046497808 408179266 661531031 237895582 394178483 341682346 352298021 1005672718 918813226 625449202 904799260 998352114 15756875 51807056 784298467 58692784 582363711 1033014533 865618101 640546122 325818868 60879974 283344761 1044273196 952220905 803909701 141881892 547193314 588875314 240841841 310192990 924813037 165174572 307464745 879091708 923879155 37872302 912634838 128518 941061236 200913210 92123442 97489618 14650226 627553720 1019933667 595454116 970207467 794742834 195538443 77362652 855080826 643401538 30209386 289793674 535315995 275379879 684284541 990790801 1001783733 751287720 965690810 194274802 48623465 674971570 400701309 316115200 205257225 874576151 675613973 347100789 741913036 11491570 408934955 78428042 672023843 302624051 938840908 873416175 923627832 81296089 5187764 136457513 381806631 845059884 32793307 672852915 346157025 997284364 812747032 408956106 223852968 971116877 923977647 54312376 772391014 143097327 177887626 856282148 116767179 94767053 1018333777 351862267 67205854 135342712 282932207 657992866 967055697 354003484 982455180 1038699956 1047871547 437598884 385177472 200750252 525579160 1046117265 611465253 194800852 32329008 32979245 504297996 588994426 909346930 695029283 950488261 84543444 968964896 1073344134 934309020 346841385 287941221 44704321 568280422 585765172 82232461 65554149 404494638 977790627 910550741 202711579 183303876 1052179484 838394675 896275498 237627423 33917433 139269830 33268386 600711761 1030703863 244856405 880557471 547011077 914106450 975670609 622331380 57885927 666236511 422050384 98702284 69022756 17740771 959918956 848659944 352982716 909302656 1057289719 514030655 552003379 21135990 344334801 33815001 922853573 508125322 717655689 273026159 464679132 1044362169 375619950 8812249 313114525 422604882 261077436 615821969 120005571 723213157 487389095 950208919 348241147 742124748 595906302 41259151 838658482 1058909746 665262102 589930979 954964261 269008051 196605488 22629910 389741241 43924963 331490482 882902804 269058732 932500419 567596968 195578318 557931655 1052357898 856460561 648482311 124947000 250873492 892482129 64190484 144066035 978252635 954003989 250661633 613309013 527921769 1003365281 607805826 225208037 877993305 418607800 631257875 375398124 663611495 7742859 550996977 1052638160 284697437 322598837 932364942 213466585 501173867 459156310 899324433 194396154 176759135 830142756 43007931 94312905 949600214 64116018 295626726 359174927 54361643 379152244 1035254317 11457651 341609823 404779266 41874673 1004644485 700223607 103468780 390857845 69693572 156843499 440449971 135180373 264235711 608879321 170667708 728085057 43232769 932807111 840939758 57278607 9843006 318493712 456127860 20897377 837558904 1002877569 43953513 238662114 436667581 279143704 72202582 359078284 432444105 904811335 346891539 684973106 196036947 1005701755 51484378 67670314 614305158 33302161 975933927 341269864 26531536 690276280 226213176 918641090 551046660 529574213 823715521 288776584 243260067 437478310 710273379 536985560 35760801 944565416 528278668 99078324 783717755 781691778 593246758 648381711 743272040 651935097 397556151 164647256 512631912 890493657 446223259 758261647 953164272 889658340 24222330 541213952 854004524 528128804 515081702 255385591 920212373 682449984 434825661 171525781 507377907 644736991 60395767 884733711 553343095 269865372 1006220404 482816420 4503683 3122632 934654966 644016765 777991579 823206304 646910067 966591496 265497804 260474190 74986075 793246168 70445032 374004330 53419390 985734597 941175904 502210637 1007653689 659339467 905281036 418166586 531009766 941267763 102579159 571830196 554794411 98951846 168703980 349841317 136647541 61580229 509579630 339729270 497997231 917699760 528101963 765471955 736079842 905974525 868390620 771365762 489418941 389376058 573431070 1058972258 674455287 962203930 71256839 574863245 796921201 80504589 448081443 424582641 590239435 229250661 482437772 777576811 24041796 1028290377 428771327 657444584 812206747 38216295 94477408 980727081 12841231 89522215 128109464 624362009 904975418 444206920 796407226 691131556 522658218 963689543 160869901 727412229 141463794 405765644 63688571 284476544 1059242469 994472639 84080798 263138793 988355700 955872096 910876744 11717930 920581840 631503095 628637593 113641073 1032218826 1030183232 335611382 52135085 184070962 711916355 189573460 857176984 623411833 43671538 845243937 689784178 804598911 962053196 343239759 812126967 318428864 231198766 968232132 562914102 569462885 603370265 912484071 72650573 419608795 691536339 381155442 965602613 514299876 668196706 1036714037 592215792 769295772 186147706 700305496 2278516 455843349 391248822 429453238 1036989799 787561003 958068338 953964220 1064891260 58075215 178199120 733188695 312096907 1029900660 140658205 168698847 91670327 1046015633 376179378 594479444 939402897 294015358 21596714 718669690 961268225 607129596 719359652 1023496803 97443709 129639879 727330367 411145062 345248635 24781052 51531935 468331371 460580045 672909381 517558646 128156603 1030859661 123991028 163882500 59642079 733008 603835900 365233949 334204574 1024797918 278750336 106942042 384710845 1038023325 58870951 117577388 835071373 93291937 19287010 985234265 678499097 537310270 213841714 579749641 7148996 1058991562 32511221 706132581 480228258 628718293 378849212 652804791 161775734 64812346 183001130 744090984 525372392 632174217 183735822 37360025 375977147 864889097 148822980 811978283 112543218 127281527 74217428 688061491 998828050 30682390 403653173 795126404 856771832 767189959 1024868690 683208932 909980504 748663187 1064035364 915504066 794481580 736522792 894302347 690768688 794305516 760705788 646623876 812281720 1048483301 979449632 677271348 966571965 377697656 296874119 35617297 442060211 915248024 259369470 505883082 506496713 731784015 27334732 285699626 353068054 806152802 425424755 74732617 974136462 206075871 948515399 71412782 352899891 287532448 426985143 97846327 74104661 685368834 793495286 373730203 794608297 227963847 16756335 849044406 793741097 691522482 1023200303 75626159 1015007521 224645495 666690924 419762303 327332220 19580919 973357046 328863653 146935686 32415809 325254924 795978103 45789944 393489519 944043395 231626138 935580399 652096192 76879096 108225953 927116433 212483162 272742780 529758555 655187930 589843953 961672766 422928194 687234456 445820279 408130637 538657125 1052867783 400253580 57030326 1052795237 10870150 38408479 191383164 140895167 1014071308 798416897 1050901797 1010007600 257704230 522462541 651069140 742111888 421160426 978637940 64787039 1020838464 813607242 154890970 925788349 1027904606 869665716 67117519 594081452 128025721 294566273 874246394 941712308 386449645 217665401 634680809 403614107 940819222 209005269 147581972 911978425 896726911 43859790 330978282 1018486636 694504814 587398328 1035500590 115738160 820293715 704565594 789801491 958535377 1036127174 220074562 836671197 338809052 478502406 636020533 763709498 293250987 867437484 35165443 14915729 34425823 61188120 213356849 61923649 615393332 250586202 142718849 757223725 413441179 894246184 20354523 764864434 875012273 35308699 978815369 325505873 757577602 250268260 698533653 1010835027 604793615 36341033 976246139 268094667 896626230 640732860 177294175 627334995 576262701 59927102 610597829 349168393 889444622 957569473 929015046 1003108166 677661133 15363438 1037608124 941401423 896431867 433221010 609618107 1056367088 165929864 141897667 373347265 580133724 918479194 958210699 996394768 487913443 689298954 889593494 970300882 407092079 1005494277 313765215 890847504 330060 924397264 148916016 96860398 625681930 837783218 724215538 400888601 651840083 684480215 955976210 66979707 957010653 55930060 451633412 207062843 547954733 963384688 595417566 300280812 678390008 1005467584 1018793916 75484419 372695782 989267610 521023143 1015564827 113090554 48432095 933636460 106229352 225376613 706278299 449526822 938512346 741463370 321654595 641080859 993431081 591814585 90651493 832364750 222829362 41819890 78755496 221860364 528842204 66296654 86377998 79511250 250055650 432192741 126258978 533383409 438753137 12375192 883717913 545281704 117790643 78208024 496874281 743469523 1004300753 107825378 179114531 16478286 779914908 455277785 804880827 244382699 1014738705 973524877 19286058 346026989 822602192 739289559 92788337 29179697 570887929 88039607 935356342 87246840 67497848 615156839 760634849 1049241959 783922019 1011774730 506029768 968111137 515498900 387486335 111772661 195645904 30107252 568857500 1005243190 608215287 549006942 875608417 989003552 842827300 794490813 376555331 876207820 962129359 524415444 724154719 803289048 729784722 867374544 238021133 169398472 769946666 406624036 572854906 881691701 673762647 946174158 856918295 27005506 1037239702 1052043076 857679093 66917994 303427737 320127471 959799897 1011525644 98395560 129109829 447077837 400120716 21512695 155206123 19215788 899066330 687368626 91560029 543474836 469517323 203321610 943859969 232949186 230842916 732441180 240423329 798721700 411273591 33379114 448524851 727429924 998751455 980116515 341294451 622236031 948816031 95340546 386200337 115065960 978650670 565033252 268552735 52498236 685564402 766016406 1053480591 996620373 99832208 41771546 982346175 833951410 344077343 416069450 763875576 251730517 30581917 1029829603 540442541 590185684 119267087 566915878 377767858 78364221 1027128645 975557453 1068480310 1013026354 7795174 376793200 814144999 958163111 1003434679 291292504 789725486 974050222 965243896 7835709 30633582 86675646 1032126158 677015460 862641991 49322543 6235331 926751517 546480606 905248865 94034583 427276598 304494351 42893713 1057378981 558908876 14983446 56583898 776451998 998293344 229459503 791801331 955243763 392339386 299804546 945511991 301827950 33160201 174325160 452567194 977127497 261497457 256788018 771963909 538066949 92746750 490055618 28661395 374879447 942963693 892582543 80980650 242263712 91875591 743477014 256674139 926678436 604926251 153279909 1049869294 287009031 43104918 339985682 835115643 59615909 643976781 515115893 711759862 421587678 74640405 950099375 222127108 494938422 717050430 770563075 433444110 437044187 531054727 829268294 498782494 33297370 54860215 176998578 853792451 740232895 480344245 949532368 672585249 762840815 556066515 689873944 240181016 649175948 824656963 860969574 91997011 725261659 228572506 900487667 93868517 40955985 756967756 884847351 144177698 937781818 1033416453 19513889 575791446 116372610 31756354 935622631 55401643 744910868 1030279466 80361733 370999901 627371703 24673232 323183359 160019473 29919784 785416063 842597900 372351866 537353391 441407505 97221791 919742351 1036963527 779699348 753626709 172336196 991845454 903331075 225080486 326682771 2028413 217011269 655622744 293439758 725182387 668623255 566734438 179170615 334111382 510984641 415757762 1040980057 974522536 480252710 523364794 1047937075 623344440 507456571 908734577 1029443919 157756186 115268059 325856277 103722927 500319413 1010537520 975390090 62000506 678776155 13125280 925826430 1002680770 989882098 989960058 824143863 369856386 345457965 462917247 122829714 836341399 189523361 960838554 796235186 544407884 166036487 894316423 77954037 561953013 786235234 618756747 982400549 112528663 340069931 452702553 499782470 588703166 554775694 148655255 713902170 912836842 137797707 777015535 858158960 648554240 911035962 853620247 952527827 341469299 783527193 36013134 399980137 289448944 661582350 402009998 171312326 564637268 890251063 189844370 305546293 279167367 810731644 460541355 570590243 58785065 194808047 114629076 382974694 197348156 749627237 1038330185 336606786 305123469 465387772 749449638 707776922 548099579 253883482 896476180 480369874 153159041 276504406 1009810015 995571023 304162065 841423230 1063085631 862093602 733598386 224676132 55626648 65643908 776826940 179014453 717336521 1008318969 992527407 272352096 396763746 968140026 858178181 856002017 503376616 666480917 40022953 669496267 696354508 217002522 89006550 73463318 206420711 702377116 377898009 955910062 642617542 989511936 826977477 614609676 975915588 493177270 141284499 49605305 405366377 238883911 277177842 74044907 512566620 824918416 528638951 317544891 461471169 834863810 519767251 75827994 959471323 349415135 187939499 85939135 497519475 969174953 794091444 744393147 354082540 385309350 942416832 579878068 897728519 17544402 96278558 761270184 895662767 833118361 751487362 521274940 124932906 783409702 1027831657 21284254 955253885 297304514 365794731 616681774 510935148 532411126 61131162 595855571 36137689 805519196 272561385 441855 1065915990 844928021 2276244 683362503 869793466 198656691 731609334 687142511 229871031 891912278 143874474 451739016 767383432 402531937 459000706 36557617 12889050 441902815 536504794 965943729 987034042 702463456 637473360 340499937 572898545 902979987 529345618 913254029 404890815 483242408 93991673 120782632 360955045 545072727 769679521 884595983 61389887 573637108 848521368 295860805 532052048 894527721 50285628 121336192 493875081 58147781 745208917 804286920 755805978 344047083 586807160 235055063 581571673 985677867 936159534 299265459 698801902 128876431 1066577396 78606323 161221414 458643829 36226612 556189108 428304678 88966050 11623281 357668014 395277025 347461608 1069119586 1462561 1064600918 164533784 650456690 103083897 31680834 316506216 166690093 195381027 819534601 741545129 422052127 297262736 619808826 690440803 44139584 118837894 474339794 839189365 344972157 939850720 840991432 449860335 889742157 953774472 988994266 577509091 618857346 41532896 609947380 875486515 318235693 833873148 976273326 78352634 1001882581 897979546 908859139 1055423387 317590886 577279743 358673554 920792666 595011844 986895732 1061069436 865490617 67142361 748224611 572995995 577716870 919208725 678514610 28069697 354000935 561260619 740115862 115620862 982629255 37511100 883558785 941118462 1040904223 953673877 87995112 378214244 357057260 48544357 586620245 238232728 304848707 426681815 163314150 576551504 346224200 169029394 769500414 349364010 574689875 74656372 953528338 1102384 11660928 683845720 519511632 553899635 795553395 50715229 475042854 876941808 235468579 528105215 128826089 635702050 1025140889 342711796 820381346 1053965852 523957350 573002923 729732796 452827627 209550743 829470195 503456563 745190831 27149761 654163581 63605569 258620759 64005822 965742927 999054167 721540491 591859926 344496043 277458576 473836171 761820597 813194123 840668843 42661247 499375773 72782939 706554537 369133991 763884595 4609000 277506011 74965121 189207558 444705806 1070970922 92183375 512160071 340641549 553714351 963224772 980742488 979714659 62741329 835252401 573770186 635010542 1070811107 277210265 1031853227 174717749 15196848 504819361 985453409 60644629 934839039 262419745 489758118 488668143 795659558 54719151 139566313 216347286 1005407263 763254926 830060063 86930586 297130303 780265350 755469569 932891226 285491551 972747965 336419862 192255792 91559594 982180415 419840397 614196628 741337042 482041829 647577342 379824026 463491511 87977686 82231301 470234602 1071061718 714676835 241319542 995008650 29670476 341319497 256532973 560760471 567551090 873667671 683539069 516694324 362443480 560605174 564144376 597782527 315538026 720009632 525729383 1068166321 229613350 794382474 926451167 31126991 438643012 235908418 503673539 1005672660 38099290 187462379 554887462 275563460 876171126 70523060 53595903 19487147 436405306 555968845 110178844 42795298 22764709 508172090 136817879 139286415 727109116 1026571577 102052305 214764727 25903243 357303457 413410451 469976637 925535716 456621392 204184035 459984446 54418589 627466730 783336022 449072295 40978139 70217605 942463096 981098874 46508951 104961816 247288969 178908201 793003754 633510029 472915940 693457819 465402969 25242005 307187415 519605332 873119877 67168481 213818575 876479791 126440952 48561527 577914239 386282579 822085555 1064614799 271199774 242896121 1010840120 840974649 834412212 23554066 583520673 250602549 29560370 21738995 923938833 29300182 132217310 529859918 438636781 58819799 832630555 824523573 114006519 754663766 279765844 1037164813 973165035 1029009967 697665402 878514630 533976904 959366427 325413832 900368986 262478246 593926086 340679252 242846179 1034827261 69200766 745840716 348102910 808637787 207365467 443758205 745377400 1021734912 133729313 223781289 513013878 621842694 603298615 785560332 660435984 883622608 968780532 936770918 645772412 5255849 459378310 888683336 35336079 832182041 495791314 850474929 492484487 964319858 428085203 600019870 697134946 1061462913 838487872 415178905 870188030 770346791 81510960 646177537 867938338 1030099751 659970002 715762261 424373674 946384094 346129451 706273513 57893359 431485953 662795722 195938983 221256857 78345934 429374378 355939255 625081742 337912838 902760577 326308676 15479655 379800387 700486228 928941070 741171517 550965701 1031225034 1036512860 200272388 592998814 728303076 695368138 471793183 886222024 976515063 35984055 182704763 689254808 989306464 117642421 252510508 222925389 1070607200 560543989 257448173 194543933 334869828 374051194 83015399 945839540 653880344 697564989 860023728 113887945 98681433 942347588 94360023 658899996 648621125 432504623 229568759 2867045 342843021 150688724 1000635205 975478573 127898179 451109904 39061640 889483806 88257077 91557036 88918396 81787357 668484079 193710720 563718176 37540419 725170327 981332368 886801418 97090831 481459319 981956953 15638163 810881893 549773756 217420541 65727577 1006759566 440238327 48413172 343750135 1018042766 344400132 412435731 124661221 400885202 882070191 656695330 415718679 462023035 799870046 1027999973 437681735 41698951 660113594 389405401 501549089 128561600 432220286 690483713 878676769 147772643 373079096 14546422 732437421 984550281 848646659 122781128 896161868 730907162 72351797 813913311 100020476 995690567 82719203 330133889 419968153 519815266 383918341 1034017625 627079419 23526868 1001803257 256313372 211927533 1032760516 509861336 708740873 643377509 85708324 113156817 295879225 677479287 627734908 682726311 122774574 72166849 79699142 227577522 441247290 638300951 31708682 89461552 960913229 1005500662 797007844 362499824 55560149 966581676 489337152 163765569 541918118 440557012 669128353 622938062 315987504 306772902 613007172 1054548747 46381512 370816729 607334527 956894161 1019513580 105857745 14524903 134606230 403154390 458327960 1012485616 569256642 216985044 614370301 710491892 602173540 841990913 477202532 254249393 13025455 725143230 534965627 955341099 695482868 754621034 960207425 66103278 36853170 276234576 419327253 418677277 648620021 943827489 708599261 135682470 747359171 90521042 474610778 980920338 765754123 636049018 644752692 950294874 319011338 13853769 634790015 362570105 917538724 238753771 596010144 62830081 1008681488 496388081 77770481 711145577 166449276 199241653 67697939 958281125 625304951 160229540 795484107 800366586 854074468 280467329 1011268694 660663107 601393782 269743700 433543117 1036498997 746126656 835506718 40299272 347336590 543269018 1002014208 95577523 91109731 958086141 521753576 894826199 235081258 35594981 291796257 139151171 1061124365 990129461 536932658 549906097 844101566 652906516 933063601 39269458 204082147 779055694 251672597 545993547 1064119815 735181848 876614896 959150209 449076248 202121969 1034609475 205597245 45103071 219928532 792954119 108032253 946508442 636450532 22763581 998060827 952645985 71780222 285551440 758164499 178723346 230158652 542832324 909523646 839056547 337916190 786720082 870740185 252041231 581305544 927652112 1006292249 491696867 768957648 580386575 83476389 847545134 869805451 243364882 47926262 969823142 531377388 561998836 380724090 782176451 133861364 47824659 613713214 226683223 466824978 934484597 981600298 229261781 686102873 482084532 146517541 654253387 934854381 605011585 685736705 63643373 57657376 672927829 27555264 173941984 679933193 948499971 641795935 833541429 725165775 465323204 987446525 885788725 722876862 385074275 75685053 449541481 953136492 172998815 961112708 226130296 226541717 290707857 326914595 680084284 271622553 258503219 184013257 609323409 709693223 387357589 100657946 529711375 398158605 900521513 404082260 318195993 73602368 1320491 787720622 684219045 542606276 769413760 521580942 846127769 785613250 956850945 743469963 452597884 828885480 762375509 984165996 667080773 763333403 423933720 981521701 906490087 486460485 731224336 107669104 13045487 1020880238 290546085 527411343 584871028 10924828 976565133 206757495 165819254 865225629 1019057999 42903118 228751061 583691665 980143630 920899584 383654262 593720984 15210861 28329505 596808272 898966117 654252427 434111151 785756867 417779425 997826707 377040645 354393627 479376193 721065240 139129427 58704891 644707018 714187536 690358533 797027320 862411914 860688523 10088136 748550331 450726051 6379044 206631045 829598225 218780567 1070803086 1020912874 1067453923 633553248 808090705 26627437 259745227 730410592 365028231 769062301 605946378 498964831 809722277 46284200 495518486 961038312 848885708 51976841 1062295502 206412768 140714228 300285732 19195171 1030744221 20650497 137026535 866506090 12424151 843669004 260534605 626922824 167773190 73061087 205769801 24679546 449591721 701062206 967302422 304354899 575215972 405856855 179993997 753496135 50552198 312422622 623090969 100743580 401977892 1016118968 939817183 375256845 481284765 594903038 72168924 964948810 813749562 31251894 196065201 517960911 999243271 374948995 328890119 596520744 1061562700 36073431 293454869 1015628029 47043615 739483564 872072522 635426020 332619435 993560049 782337777 50272332 781092576 1047791612 714191146 912912483 629892210 687831091 799535438 777489406 1002647972 349447640 484780362 916549691 795074337 37344728 362150636 933466022 272123369 169447696 792680301 183992777 104710101 817528857 36046559 277055448 808980049 843739708 72970266 919063871 673105719 923740721 46335859 1067596763 80069369 895072687 626672208 37894369 932106921 190551549 570411029 419921984 740372898 84795636 645694358 966163793 164213926 846884062 8235257 962899887 73209784 438179444 82270586 38386685 107318510 426601207 681086380 342174088 940660149 947426486 128890829 1027816703 983300966 704397420 48540315 381541782 1033997655 234555801 17532590 107646486 668063608 856810762 4638749 70827061 844432394 819412968 523160236 522570038 17654404 388425228 319727032 786404558 698645072 585356077 52813962 327150081 800848118 662799093 541269035 741159055 650969527 203896804 21771600 968079980 741121443 38402695 1066669825 56317302 34610260 718372992 88357830 487107637 88611602 78897060 1055422846 992267354 604407160 515798594 989722132 364933605 656893109 917241259 1046077575 299669114 184406075 16839404 85903281 24533872 27810545 459888022 503495254 434245023 212023032 579866495 299915390 111380891 946257861 341406396 71617172 516478122 4584752 73079158 88719852 377856069 343330721 495121207 843570095 615917930 21321033 981392814 135145 354688473 154072772 484195363 888748476 960399720 956831934 550846969 157225588 444836422 967217728 414245744 698780374 384312813 671279379 627869749 400258422 889846582 1018749379 651434623 3095746 1014805547 643286238 93788033 524468943 470527371 92643774 870703680 846392468 198560309 30490491 282545756 14946958 811203990 757384684 366312887 1031940180 557364665 564669266 113260915 1066800205 801512240 346564173 391533212 131544928 885989533 700116995 341470869 561014660 998068142 265328973 20504662 532454359 347057097 62919195 363750615 266052272 417207501 646209255 934608515 957508647 328917566 543608161 389549178 33153221 1000001189 818415738 432711442 405334118 767135663 614175227 54265974 554614788 629116584 878015681 305335192 480828675 92247384 1062223146 1042467912 926347144 84418180 51680834 736395624 154380006 43414108 16885221 650045620 635655201 239399827 82214623 964421471 293395988 475347142 887089381 692789770 608846761 850272512 822942365 955215805 974827564 243798483 27336478 384389949 631460685 942464233 75592411 142399749 148688869 112969465 516526941 586773296 51063656 985973469 208029224 786872332 163143089 115382091 952495817 441732267 779765175 84065595 570090803 319352795 930516696 867765327 216289968 842641882 380664089 4173690 148965725 937096512 959620341 63214169 596108203 869932777 460264193 962100571 49777288 806119732 228458701 678172212 631662420 421181276 1024604468 41076156 838478033 146679757 820776737 749380734 1065614059 348858556 914760291 427701135 825343142 661884985 398615916 482906033 685861426 677496375 924700588 942503632 103398326 985805834 1004869262 41664849 430053128 36281206 319678677 303120430 237537495 50034968 1013392130 878026696 481400463 918312282 52042380 951948645 441342488 937668461 694956288 755544364 478866496 448126959 4732317 67680350 250499905 889791481 877090087 781385459 317808491 920476310 25183568 539027884 569770245 839801734 61168524 292765284 730310916 1054325231 72708777 1040526448 545013681 574427263 305929430 416656871 843099302 543421230 960031752 429308273 1040623184 1024260810 430577589 220959441 676976097 974946211 71073192 420841035 616719619 987533959 682535876 455810364 232919851 774870911 383613142 971980104 225644869 27123717 39660648 287560353 359597283 480562723 749662165 313667604 991988989 939722218 661358513 465261193 557161946 315012793 776735692 553161069 12072219 45952458 665679609 333843932 986364805 966261448 358548011 154381236 932052232 571309703 719533009 653017086 266938942 1004468188 76866897 700590801 259835930 39290306 151307409 925201348 402313138 635205175 112586499 156954997 959627151 959264152 777457559 9454481 261490207 751890521 382636644 710242704 339827561 328696918 78240823 953596059 332221700 41703369 170374081 327499468 664886035 348425617 242921076 629372349 826111953 33256449 505324356 340148255 650223005 1037953878 6790149 610773941 482590889 521778053 327421936 356909235 1029492545 118475080 434844937 411515028 1009324112 493330692 582687439 633831744 371609105 941772053 349136482 13118997 929458543 626839971 1031898504 703620193 657875727 916037706 1024013614 956965578 927871082 163840059 431884074 24472095 107336680 805033833 656941188 298290610 585657273 230401629 1067172644 490322429 438163703 67489394 153787052 617456360 924102227 121345468 711168301 8653261 732327799 15028249 363668856 818756543 960025726 698264039 30325524 267608951 686877346 524671621 7188736 117982620 656455303 122711675 292168693 939699830 259143319 81145666 543983390 834392135 924445776 73901505 961840457 951514526 567581625 746389255 257826936 59877393 930511839 27556073 43485136 585252364 499377767 640513705 568996147 881863510 104464953 456866117 809179649 299649606 494361892 974665328 540125846 72926725 576947504 701826174 531461784 278454647 792511463 1072302385 575124083 246051491 617834132 253625103 755034568 366120843 805464830 838922640 534426336 779882830 787933839 145791319 941048319 1004621323 850901698 81989919 653643827 301414345 50599160 22193242 854956082 149320718 73082083 921094011 581495358 585205892 1017404847 489833826 83027789 843885333 225721777 16997493 25933763 230281421 292871493 44928694 524079452 708022011 1057495308 821779309 543444518 433660033 994541581 28179895 950029781 502491245 1001330398 801564750 962892824 680027309 946292823 258720742 276997274 108648999 293848249 519327 846282243 194925030 839086402 731326 63877190 28693219 307898099 614583452 356424188 583942775 996137400 569392918 867940319 250934718 384590303 533348264 571611530 93492926 644287432 800757483 726450521 301722991 25846305 492388803 895407585 1003198639 955336066 857268447 56954503 455047920 917158140 1054755418 1007885168 90342341 210581252 3201434 421198096 1026126927 688593848 88694788 775784757 74071696 476560319 662506612 969590209 518232987 731083532 244774024 488194571 981148521 95904613 208392808 140713360 724353877 1014626715 495908122 477238239 461405452 383244674 187193544 62542356 299404260 496767766 509730483 1033571322 224065566 941952734 865704823 151927790 98634073 1027075035 443875978 134376811 417044340 844304245 99971532 298079201 31349074 344626189 113951643 161230642 59282491 264975836 125108924 624970744 993766795 175178723 1061094560 366460621 313997244 802963533 33963581 1013165650 1028411220 372548298 165739053 310386894 790300722 773692692 21212914 844656520 1005334930 251726076 370121096 189516013 58608675 70538573 96584566 49152048 203560050 80775890 811909362 1030537122 949681489 1004074753 486948799 314307521 538045353 56859457 122326764 82345043 831176326 47037501 397981334 922352089 396905823 82553476 470609424 746683038 467802083 880765852 984397798 342695408 128945887 611735732 860636508 185341311 585735932 404487600 788682898 1012139062 886949139 1043345302 139387697 620527888 263916175 982505183 35761051 952416943 293472200 814944406 25334474 442728409 697668644 731662533 408794011 371546987 832164761 723713126 780963177 32632305 799387437 13290521 251107659 99795744 294233454 946608558 480124094 585880242 221985918 515262482 910264109 948489450 985095771 323106676 457838511 158872668 157600315 9112665 36853235 483417846 1024736269 73311027 826319722 508859774 857377046 58634993 589422704 777417614 67292372 643607246 90910886 667419886 579206185 226702167 604589400 1006633687 540896295 395565375 1009599228 217353427 457470998 1051282588 475504353 497965071 276735422 323771647 917767780 79780190 302277359 33077830 362507059 388392386 281377949 813245400 226253515 17505854 929595497 361011074 94719617 813083949 66494233 922567753 614121297 793849579 292626620 707045327 297668883 739941548 78717714 729349083 330992125 94959915 771014724 382602610 419652494 851343986 249319885 1038933977 318467715 573474626 369469374 403331 383766563 220167633 255278680 79126983 950383371 18820871 889463027 301072779 93433586 95292228 443773593 341146424 610872610 283872289 951872462 84911568 79759976 795032600 944672647 309956362 1049587154 944958386 6018751 452397739 690911792 556604611 1008530305 1040187265 1006132376 7276628 338672912 755916345 743091555 536803735 883294852 398407222 867860026 431811472 419304331 785118166 854397237 20059254 511617542 924624143 309561184 279396527 96621374 93404496 73760586 115341208 620927522 428835307 142068572 886610958 733474965 272095676 228119815 631552408 177318690 1035323657 988587927 308608017 419128308 555457294 901426736 341537620 1030645513 155322384 564610726 990287012 71630113 353561535 44829109 1953956 730599575 57909837 468464170 55321079 246923864 911785042 803158877 6791546 534128603 513280592 995597465 1032951351 678674862 641065512 434750089 445921265 676380970 249487180 208705561 71245164 43598216 58448545 221258671 661088940 846805808 12472727 727469681 964069786 223892289 85401628 363465839 353945154 418494766 943607580 365593034 348180244 363204418 606306020 1019317809 40801710 12038540 561753050 957413352 971189756 933729033 241460508 570304375 356059577 293251979 22941738 1072208744 698271724 39525502 9713420 940388721 916625415 98175971 923201817 719983690 682967933 791374271 174886052 27450826 981166121 562375550 72339495 706797926 851398658 521785390 456964417 1014220070 907304449 327315240 1005854026 487815463 1023794519 87480608 545429899 265042926 681960288 74076313 68263881 588947053 239080775 868602720 470791982 396058491 1019970247 913580209 986468954 740726242 766119024 385943193 1060795784 645043562 404135319 578731702 820397992 298012484 981155490 669814204 505360471 27618986 985420658 814932566 13739229 456415074 1040628546 183563089 269911756 1024180715 986312349 204018432 761159313 335455532 12981119 540975060 596964406 257649451 960972028 322384961 32678740 1038840237 1013163848 270178043 356182024 37835955 491707681 260121943 717181788 542502999 610655605 168884969 220598425 476633243 470398350 397273174 633045959 104156971 22066368 969230185 289333908 929503331 804984611 306625527 115480757 2867776 588013331 647952070 82471556 668409032 344271218 890040460 518640133 616525404 351621627 121271197 288472711 562412286 489077758 46367828 426840796 971019673 91317754 246300195 598503705 2434223 792378313 501172797 137146907 686775392 463037548 86579195 893487998 284643764 729148771 963635816 17010361 465801651 435093488 704083859 290145136 493939067 76863828 663952003 835658717 605402902 747292990 640276465 787474943 10147297 546635138 281324448 941915166 971072980 349402778 504172178 1022683520 358789884 198294010 366178094 287768868 522291026 1013272143 650123839 392132240 641787485 116534073 101129929 392979338 907826276 132470771 635173817 974551094 860606985 1066785587 1051433110 372192589 584357311 459841687 46585630 68649776 937293191 527916855 366283768 12871684 1059878824 1069256765 614085903 534941848 62302387 858211023 303788854 831604606 599181223 585386524 791723513 1036314847 2077752 365435518 108015587 1012166269 632903465 249923841 342279482 905576917 330211206 1021080318 1006913869 59047345 600550717 947665034 1009448668 595390931 1015335761 349342104 428139448 326112928 45175605 187529081 1006095670 882853067 291283948 836687612 978406395 856987908 77391689 128252289 847397533 159976296 10724715 138316117 50996373 1003346317 943399843 894556726 240302226 902711083 727194450 408077600 918780947 435636826 1046035536 585998098 34883901 978558349 1001027259 531026758 913488384 771306639 609774757 567690305 131178956 385645296 808741029 969408554 475653164 974545114 838015292 698373543 641423244 974700024 629498727 55558389 865766935 992073735 979628118 949536122 777932861 947133300 654650807 286768473 763054330 87120955 361600849 188919070 164380103 602821553 762732516 370974317 819199377 63609983 794573137 978831394 1049239750 491361426 1651749 932027806 35013028 270669054 840373230 87111622 129342094 1061114896 47544949 76197015 274501881 725952887 949424918 393438494 679305921 1066711463 111710442 952324587 703171037 357850606 248134000 703363103 17615873 932054004 592216769 532619388 32166296 1065664655 566100000 894076990 88642430 224346735 1001571354 819000681 853905408 323627220 581736338 597474877 994520131 52258210 708421870 77033554 500802949 1015668269 118679427 768043793 561986010 337015520 983114141 313331835 477467187 51484184 671342795 341275655 871961878 855168378 1036447717 457492664 1030749858 858196691 89012859 879736389 890055 460158091 878901074 193214365 670768550 988899843 1066518287 119477756 1020841437 423866155 336833747 961141768 466923672 591583059 177009209 623269071 772765240 599988606 747160468 482152797 155390143 686355744 946837391 467672852 323113376 903714913 195106092 319575410 971656555 778858700 278859915 740465872 962339441 460884030 412057698 1032620557 411112179 924999621 120071627 347740502 65995026 151309947 996707284 305254729 174326071 733216417 463363605 809686449 871408943 581061762 588893747 195239636 752016978 1069277933 1053775 940460703 255996078 514114563 969201445 556789081 388805310 611071189 633820495 1049274149 1006273218 510968955 344854996 890985993 830207975 430629879 334387612 206072920 322118852 275341561 1030240224 949542843 22298583 522499188 926993514 229435540 1019583843 834792437 323903755 552647600 153416301 1017594531 289363308 1042900059 417330458 426245707 980018073 740193012 432922964 12891333 956274465 1050293987 533147528 262682226 791112242 883683161 447188237 23245881 894152278 337449152 599245792 73885775 752210909 718459312 162465290 489739196 139259001 769646853 31239900 486816732 842254442 1064294454 635145227 134663927 445579119 259330867 510862110 186353739 1057146564 1020243487 181999987 1437209 370548215 156087472 941140437 610414325 945607031 224573212 13608683 600793371 452227371 797341322 561356313 252592084 72629151 668393586 1024643182 382256326 283695943 1000986286 288699147 54086867 823856642 653286481 581077817 205668369 898751583 1008076763 790806717 947772159 26498173 965600355 661973741 993687182 894156556 219715673 247416704 392217655 544290027 289708115 443577752 489184483 468347657 649092126 792667417 614292271 979614875 962947631 422398116 6059358 439571758 304341340 802858146 351821184 464342420 85559664 474936823 62103930 766311276 1018370604 897174844 871289586 302601775 846173857 1931380 136587398 696133376 651100786 593231161 787305216 331632019 800566923 458918158 609094433 860787307 168893178 29299170 808836357 23365143 267054629 735442977 764113095 30121381 108443383 902121388 692020390 754209263 642066260 1010937471 635766380 1008942145 79592574 269166086 1070039606 915991448 911048126 639639169 218513450 891733712 329857502 732143143 758961320 11290872 364113441 353573378 500035068 558803794 556608954 619151227 84405043 878145372 908142550 575781222 206665541 321824191 260186603 386552130 31343430 381499871 206346545 96762293 163138387 948756113 903456643 1064172015 1010569503 388850696 1011435122 996052256 433900566 83556447 409809517 657775955 337018013 270586308 597923319 206144203 18026957 603574339 63705149 198703450 419162819 685420864 497901559 601050945 8691998 673706692 735276744 40036471 44926307 226454696 699595274 224743098 772181767 915952832 311930667 660579169 619786372 1023939781 86406165 601408280 1006904973 1048979245 691384445 958319669 43459472 810139312 410334316 888608116 454506884 759708427 995465676 695626937 149442058 1071191010 75534547 189152607 182283992 923592348 1043020634 606178613 520639734 288712007 129161657 1063420754 335475211 1004256824 745029697 672576588 1040320033 622777625 782220499 137021694 503858847 778202641 361552605 71312145 1039511064 665158731 291125759 534988961 108329702 1023371002 687419684 332541774 718259986 807241204 1070865004 29454007 643599879 1000285149 669361511 52820151 984477981 1027752321 653021453 74981791 650325839 85770392 950255757 259317035 163627718 621391225 952748700 469558246 334798459 573051647 165379879 166030318 4088113 922179209 72630011 775117400 1034064385 143909884 975223363 386153007 187168651 589674926 897991106 967553689 352839923 328621386 116287652 283017496 898990496 745875921 306195654 265401377 566603276 1030537286 92138312 362820102 783328790 76622470 215586123 4640075 547811597 581839706 592397119 445534417 466501342 595683737 379689092 16622087 569861000 374752591 177078204 673446781 712733114 363463044 805563241 1022186980 1012162287 91143353 587146979 637321648 227286544 564432096 220372915 1071805735 1032139023 621188204 491483423 263545524 458024199 900644733 748631830 795456636 583083854 19687148 620134184 517775704 817395927 798194686 446322458 579574811 511965413 35269320 980903610 241311486 543319580 39196525 269584641 98238017 101812015 696470135 44766312 567261340 963358098 700490510 425387145 597268431 76981226 7669663 618168348 665229715 9678719 827957132 424576054 158127983 775937212 253075658 914069133 88933433 248071711 98486915 889324689 271511127 47894164 5548641 563300301 454563759 1064031717 123951654 995300587 141632591 483551117 493267254 87325882 564905426 439331977 544450178 1020178108 596080629 551086261 742729288 203517635 573499367 560422882 957572191 773898081 737172124 847858895 962893639 28005521 790202493 82134508 99318442 259307721 424591480 251397824 1037366988 366638902 392312623 20795006 675793289 200973162 729483696 30886964 213819213 54506238 1034100211 965390549 311173513 201933814 97516083 24135212 899531561 403741039 1039622835 430231565 370938219 72695524 1070470941 669635157 780361240 751391170 761454175 632264540 969438440 512368754 910343342 210245306 868800182 1010778020 319566354 353654625 1040902101 1021708008 569401896 839444079 31415858 523329632 386959361 227207164 996690491 461327245 630985251 382360663 167150892 833663288 936700135 452042509 931068017 426702758 276687946 170310286 490299514 822336153 151423414 807290835 555740865 608739002 93639576 300128038 552357507 790513733 951925787 364870818 927302165 368460515 136630382 97245565 1048757407 115695705 327203872 500429146 950213716 11835598 273029093 476268093 951550893 21695245 812347691 167080087 428702942 782871516 215495267 848997135 252602307 971026269 9642789 1056717917 474769364 992089556 795856461 592897759 59268410 993661700 103971152 336278894 33077140 86645624 245893434 656236396 930453893 530670663 24848417 699887044 54203967 957573647 362996120 909189993 160157071 214542097 544998455 637209896 141241016 811789431 733614385 1071315643 58306302 78156146 68683992 531656955 1047786276 33797326 524510071 1033991957 571302794 541877902 18850327 954273197 378356451 696132084 680836360 440193162 743341090 656479267 626818674 695060586 541443731 920489595 490507690 38014442 313368760 1021222846 942272348 458394775 587808468 522308125 729025203 92507769 883730377 677377582 995035619 22703478 412747905 473596021 830312371 886913016 802553989 370202273 660651041 335654843 359795177 419228830 1021002423 812608451 980911133 934016490 477884705 44964575 53674684 8054540 346328823 290683449 649752935 585720634 638217695 453252120 6520729 568983239 632143986 379504361 23815763 582468891 580429148 362979092 468298055 882364180 211724477 491218332 730797039 520411574 329892085 805148007 12965460 243347445 757599835 954129997 670433323 203370239 17001564 272248276 238157633 822981779 672569093 846687750 252651743 1037322889 204499855 108696246 486779725 273590570 170729833 742465595 390164025 936535157 461729804 595277883 146810120 387849999 824734066 1024810500 56342071 692842821 295474543 39234160 487231884 688980417 1057897869 362990696 828839528 944620947 165317688 646620852 451299102 1038652134 261840085 162453280 1040292618 898434498 118810244 282140871 518698268 294360841 476045207 805920650 921330955 952120882 989607260 954236924 773611006 57285884 283940454 554421871 721249914 154452155 190086 245653465 84128477 57114859 517787853 909687713 1014716824 1006873063 413157842 972102785 85920680 829489716 736189197 8244107 133504926 244004977 17629887 606815738 556987657 955312096 320997034 209940058 718001564 149177176 800867936 31290352 380897153 85957373 725960582 280003693 999214012 340723999 406555492 918237278 380328866 26513921 997553794 310471955 284318532 970435326 893677713 716881699 29911368 824013740 499945507 453357916 1065370985 341815178 2553050 218764949 1008359727 1458270 70482898 96220894 176884764 545036343 117826241 216788206 1030217749 956424518 489630780 460073979 151609145 506130773 249607898 724656434 369408011 300408793 915677578 209933706 824848840 63800811 797762686 122923911 441586934 137987270 589683718 24253270 187647286 162108588 331745884 656198554 142380061 950669864 695120420 542406223 431667685 53995132 13754210 254530112 1015190477 1018648856 1010906068 114915929 574907396 287814684 573511960 247702929 277133921 979782817 566699036 1064821194 708579077 320733171 381941895 95802838 498260618 294331766 28485584 1037591810 115519647 698009318 270076179 450930430 820400549 355361516 908938752 30453659 5619245 84690106 1025566802 6766314 136615598 243592781 27855481 517099474 759643167 592149623 730491532 46000306 927692621 120565141 945281861 87099258 35076872 128212592 643473657 953328728 917860037 243254973 667053822 39268439 7972602 1058532570 204142213 29401891 756789400 370305608 566604194 689445109 990363191 84967414 206176213 802426357 240841641 349019614 956448030 396224277 336351673 697632596 313926177 737021718 17513848 518472839 252846053 1001980573 380214165 66905020 313432301 586140328 100287934 15135174 210354402 4272095 95200634 12023511 55522322 339669713 72426203 924098855 996883567 37463165 598470935 346988654 128190691 234977263 258068067 968160663 233049729 1036636979 996791537 257449430 955209501 14837622 962002945 598943593 211237405 665077899 980393763 26598367 618930094 318324132 533735675 86611531 36332359 745687486 230176270 793689977 156629535 518556024 564873452 54234076 465088455 1060963071 460007219 413513607 1034222796 1021127102 1012246555 646271169 459564290 941225437 188635383 292085069 659002952 242967318 238460355 345500382 243356722 547498192 622603184 601721072 251712088 1026364785 122052180 911718414 677523751 555371708 29975837 968152360 912071772 502238762 40464621 61722424 638683818 800230986 695267231 915376512 367162298 689143390 782305802 484537011 363859035 1011445286 290213722 625458307 137586769 745424894 213352017 485796508 1064059 873526335 96010240 215339298 919331865 888365256 174726598 231908174 650218878 1013718273 298219112 632843068 703817505 934164844 132069490 478106880 1069315686 412028369 784954278 372179158 894896346 43911497 42554925 147478779 385006397 338405455 65613683 6708617 214246872 233416334 686455681 655015756 549196424 573062971 781311147 481196918 59620312 13679473 81210065 376302433 596970077 335791805 585106418 897240489 312635502 441324241 191448803 1015447364 769042573 1031388004 131533753 844007283 577132782 1029522252 760416739 921414324 207051906 702365768 491527010 775160592 968819763 117485433 642123496 255589801 460295058 254410216 635436745 870564021 258422297 548916534 980535855 836787348 207012042 66108312 144262734 185428800 754090917 968304462 142320451 314994145 422887089 157164343 1065376652 424062822 228790519 994168945 855915838 54341917 838044422 433043091 151249982 319161502 379945342 272160954 560840708 1034188155 663692717 37170976 1013738031 596871680 881426182 1007627688 512653331 312676278 879837297 361708783 449208836 625247578 26778482 725786988 400971204 152415061 350732763 53734527 185266112 956010092 958305350 302419790 332246918 94433158 776524128 447886767 1069372075 911057771 533857337 941737305 630138632 598940287 921482259 490217003 589499212 248292799 21548561 840204104 465489901 655600342 859085476 47812321 541489532 493553211 885687446 991608363 836529533 954675958 91342377 142108591 55212282 596588504 875744592 118527663 700786875 823420459 448655738 17117700 52438553 947862143 350584773 204749923 661931601 1016239099 92953007 905739049 162450778 105042100 418064077 258987294 220249755 39853816 805031911 115695958 776046401 552161444 396283500 999101546 903581414 234163358 362103777 69002213 214393439 1007128997 490060788 973115806 52240104 448630192 10985091 1020683921 294553118 335414878 554167810 89225047 845920519 816282855 888346690 516840906 371105478 865050175 1025484635 1048264625 871756397 503459221 41443038 80608081 421787288 495872816 91069393 736669121 503512417 444794971 570143376 957904713 692420762 880296583 739590314 464820261 192483699 118723984 385896535 443761720 474003172 948780389 670226455 1016414816 38291425 749484097 1026184957 741064272 776779299 538637397 962292481 896277575 592649733 598086764 140630312 273377234 569379363 88014976 762803736 690719628 886279036 679949756 538630768 23885470 875681913 1008592966 997513135 161513685 8314905 520096575 22460754 430992177 278894003 409194042 1061381159 446262832 85454097 767950471 1071381173 263973900 1005905514 245077273 991753203 781824044 786129394 499204534 203071554 599595986 280926530 661266841 739385733 1039712331 240113047 20589089 901611715 699107549 462512122 579124132 618552863 784519931 213228660 48745663 11007241 718070016 667936252 484155433 444181870 744343011 351738315 150416563 1037474123 325710976 522836806 422665 137022014 703419820 995687146 136690406 357264150 540885539 977504004 792567168 1012573699 685913953 722459216 354084876 47928745 705671843 766887767 641264609 758124815 14366131 675828716 112508679 78173781 93341660 554349532 252628564 453076884 1058889201 387035196 923336923 985910059 294970370 997503156 887348258 1051559546 374941566 39819373 584470608 927534689 450188186 36173614 896124019 811775455 456351525 949537611 952309392 962881161 214820606 999173916 958225464 321431508 1010940047 931276131 1041483534 430288560 164867868 138637639 725085585 388914288 889172225 348330624 600963243 293547979 727672875 14581145 84334916 527499228 923962091 952392075 29347299 1023921842 792729542 200043013 1071724757 8160480 1027908621 647322565 407720958 66669482 818917520 757756484 285765101 534246996 52478923 450439089 27880768 889809485 762987582 575077961 134860605 941999076 1063157282 608941728 850692377 188407260 48932169 660872186 147125048 291393968 876572448 18993040 551552764 9375664 373499400 60184419 986273050 779666226 510478629 472632005 956221372 1011048367 49105904 546427584 162739410 791694434 1011342351 395761913 126035260 298072290 529994890 972044050 382060403 277765117 109373183 1011832733 622632813 434247692 799428249 605636773 119753528 369866910 444411042 228558871 637014306 1056574568 828554934 937358481 197793368 223734360 575633279 236177252 307401503 670828494 374058166 192085706 111685774 1012144705 829598000 223190970 85255258 438545610 521872141 692780043 970960584 859189063 498194520 45021070 65309905 968506481 4602815 124494875 283412173 350943116 274671054 875118567 558643471 1031893661 733585569 58883383 710474253 863708343 715662059 826124467 451098636 611360888 754868421 942750477 27772516 648626023 79833240 212060681 747228964 856421931 642188429 940886822 157288809 828161887 59879085 76271785 96035705 610010458 51617927 310725000 288386982 960905270 1012561984 917914476 102568506 803559511 698254947 537335468 44492112 940208823 790723804 13035973 990666953 12780505 434849860 2577833 680462836 779003831 551843208 709148261 953935223 724271168 592528789 42267209 509641133 24418407 283819236 405815980 591573806 98877615 33377099 434543608 927557516 422643920 1022853576 713495814 793058899 583512106 965180262 230676348 179368537 90006271 863778511 273890822 1017618232 108325810 936912082 163254424 471354354 1022996181 77336201 617416438 224286058 1037010409 180924073 360804185 525957763 706279331 669340562 94081467 422267736 703528737 362453827 427810985 228397338 38038911 337401236 546987980 841063256 481223112 369603868 362104349 235275061 1034098726 141267796 370304083 1009673325 426357622 663070587 959546078 1066184904 20803071 1054962263 752088927 1023910342 1024682163 926787677 423522165 948583692 62355576 982451804 834156009 289050370 50069699 808643099 572058184 333630289 897970697 831800418 1052606715 34436001 244244261 1014799803 574629496 901885177 788325926 71399720 458136854 812526411 540159762 395832703 915959335 891150570 1017232245 949582500 561796219 83405929 364042288 312553513 31161266 822370777 732969117 670364933 68891935 976906881 1065385815 59155237 145650323 546822998 664932986 805363000 640379578 962956696 73889115 942318254 768671868 181509023 344662736 895852497 871215124 960396211 688633252 171290398 46826318 437698580 763472265 35295235 43787513 219699817 1022975272 352085454 27724444 254363448 792419111 992406698 208003981 209895612 662348445 92117609 547079932 94719208 11594023 713487616 828989006 1005185243 23049634 355339255 665844229 974000273 38951854 652425832 78325277 7956471 282272123 388290142 67003995 66274785 929771157 727410318 1058505821 749619067 378121673 923509412 85708213 60706216 461930770 25120515 481884358 289904829 293814832 196744131 326976885 812600536 554738516 1058522193 587491020 615196648 521881369 219354633 524984326 28521654 725324882 278124023 54825688 1030934592 654486026 888240991 108566402 590736644 1322574 413547503 1004975104 304162423 32586567 629717944 1049453445 729364562 815389859 777686087 487088881 927022588 1023484484 415031628 889401524 948227929 1007361769 38328995 712542854 1056000841 829896969 188530431 593432020 896239879 557970709 75953212 959816354 669135556 327450074 436009576 785276052 230510543 25405450 551445315 268353999 57910514 273185237 655962229 1073272532 445177315 757569278 57237419 183198473 64398284 6230833 1060669053 152760415 302862597 455434069 993006481 650983096 101104613 34284606 963845508 551673828 675587385 640869426 860662587 62555415 829820936 449390765 761314890 878830695 504880633 804880220 619306184 167390731 305410610 221356822 967504868 58789093 817454934 444913102 927712689 172559042 342232867 386178527 384348859 619527369 776039339 540810347 620083435 374059058 398931241 592390188 821318311 77117164 240441783 637161573 82537110 1024209315 711908448 81163279 721498146 594556931 637237901 41691582 346711861 303931229 145454506 462941660 355530082 282085905 862225996 8326734 1017024856 855508841 639585782 88893027 888221017 230563101 544324920 669031036 20186208 46630629 939926176 823755528 525520180 865417300 872419114 70786520 807248129 474331389 26882467 38932245 407693324 223867622 361638987 99297852 764171902 768832073 120894827 388280393 1173413 277774217 370451693 846729063 578125017 103885654 83400863 585447787 356590928 444584909 94550009 629381852 502535610 412915604 138839452 523642076 815286831 105075818 1033361103 707621767 270746333 58490412 994614978 273476556 146738855 695021322 1041817279 907855142 658363497 1005592633 421526749 578958849 461847228 140359754 972636326 26825876 847445366 270365594 450777132 29578578 1038094223 522833672 673582749 19563797 1025852378 704182572 894450586 132935965 381595487 282941190 124226517 974348427 435979156 531746718 645222783 603321659 943941561 908582303 336246009 1053383286 5542219 291712042 840128575 1061082458 751708372 1008410663 787174631 465440685 61435514 277099984 905956361 136641760 864501481 1023080895 103826400 148088312 963056181 38345640 12682993 890248488 350728345 911298210 699005563 661289427 993129639 317219962 256765713 368051411 612978588 742245928 643461517 976967556 772705364 464003206 2624969 323868479 662209328 217364258 221277134 620393995 17959269 465936526 430196400 260466940 385265127 203510026 553537913 241193338 411886944 394043592 747294016 947271347 409401210 360860134 691670242 802024597 350608111 172024844 564925563 20332891 495563287 989969792 98997632 141390350 826758047 843918926 24039856 874847880 698444014 698689069 138025964 215778416 1003118562 944952218 1040043589 3279145 567834590 207214880 320325773 856229466 803112072 511574816 695453662 5713356 104116000 801940788 800213887 650292759 983488557 252349288 1021693704 789950661 829728514 221046507 198616807 1053929077 736379390 380152640 654344921 356060372 2411121 942760724 518251463 985539691 951799207 681793939 77277043 601656435 812200761 559563476 80985855 802352027 1010989254 226189675 960218192 7034309 466743314 542782375 340957872 280925381 597008849 298871506 882035077 439976369 141709097 203759557 205829097 367932299 830391558 293217505 1014940745 942251573 404681956 58070829 881607575 985383080 78267814 493921019 258303965 19542009 247010846 30783111 121396301 637763424 356615725 232264133 914322846 1013455096 56808013 31282303 506654051 500494532 831212569 91602589 299528093 1058291628 996096135 413647613 1002208900 630384578 1065452173 469955989 10219430 948517183 1709392 548625352 63933233 981235188 735544942 752092110 1048820794 143612609 329354666 714823851 751845063 978384758 847967279 27411286 592434661 882330850 857750855 789504419 779448307 295728299 188004928 927484088 746946359 227158033 247370848 22281578 739150104 1029132850 835539013 98270270 914931774 362276512 929247123 731627747 792588963 41597247 625213319 73047203 221304035 390969091 226795410 225224217 171258516 685847184 66699728 308898096 681286492 634677966 739939059 463892307 340703076 1003435278 295714370 601896993 735500385 48919811 241894575 444855295 583977323 960946558 18328640 224660204 37833193 967849028 30052034 896142678 208659800 1073160135 869602795 253320248 34407839 663189335 890895395 608242101 215240661 380589568 994718817 985755727 938127349 811760171 25090473 78939300 645364748 364785512 795687649 847817447 59057187 757818674 967850911 87754448 872809002 460908229 857516656 863515975 991778932 307272234 966638824 627528281 56341417 410165133 521822752 581605210 780049370 69936592 988930832 341690915 547696811 845451038 1008260245 940289130 437087406 828940185 183202191 1009239340 276419352 522226128 1004342994 987245312 60030140 736920764 93122230 1008776539 157519346 89045761 642681529 639541527 64935301 226319607 365646926 222270663 991344438 946319490 466970087 1073377598 975947712 880166350 747539481 113248077 803554393 965567211 1004214718 655775111 551286842 186066086 871314792 908137119 55099697 81632172 677022768 7006972 953744788 372003266 705060665 74531348 713160120 989741740 6502743 610085695 57130825 784689218 513258453 298666402 87774496 37882230 786452236 67200663 903487541 520904487 407003088 160716815 828635928 276967872 504329432 456270569 1066994334 750042278 1056358823 14744971 213185676 928262312 577915389 408322847 281637557 561097330 1005611820 179382249 163608462 1049399154 50659890 628560974 986058362 42336252 13254490 1009422848 272329483 719329190 15272632 780360521 352129768 13797001 883897915 73806238 825580464 627331679 8917834 969848942 791628281 73688369 311812684 850708948 1021396569 953317808 737207749 989550806 725205188 565153558 793899767 769330790 920688610 249467179 576921614 640521081 251993198 719316422 637340769 57594579 56760683 334640444 735254784 13993668 1043545455 417863456 305809266 271870998 75944580 103602834 239876636 313805322 443029895 528830648 571137989 191686941 930110921 729893775 973057597 1030868402 59014125 820158290 701530175 34350192 937839009 900540341 971768955 955074350 982831361 101129705 424529003 406608610 923987145 174998760 351702483 472906929 191101984 145869497 158184827 105488764 371008548 1072457312 10582475 294923036 266297640 969597002 1069359773 1025954040 15492786 543612201 146439978 657579735 723377765 680745146 1051463557 979762608 340518813 803973210 1063889593 351110103 110237160 875013960 388853266 36066299 277562873 247085829 360500442 431343320 952053325 469763460 530492471 32583503 923072094 939337873 904184996 160903387 46804903 941775256 998585776 173344141 582357015 989231974 433576549 632542972 892388742 500437206 705350124 700414520 27594029 957387078 632683609 30784300 824694995 784963495 665057887 1018635221 808527143 560071669 376680364 692933574 621240630 283305646 227783205 303008280 321055111 477995377 340039214 156106539 20085968 674931612 590743013 396462766 946907369 39574461 250414432 317358785 904548183 900162762 617174044 488729965 840222127 848073270 783729379 284808331 1022159158 843932533 485566358 883491190 864547600 457008111 338785154 740660184 538383175 882094600 201380122 697543866 55810188 195287212 900030612 738787536 214635473 955179836 902901319 983343625 172754836 709578516 60405665 956695281 24072926 530351027 1021618866 540020053 811794266 360303097 944673161 525301678 890621020 116686611 764913719 448743703 980575877 232951137 412041175 686250407 856994317 824682109 900546016 1051234373 76985339 334054144 920209041 331092276 343661535 45794616 324571075 858491333 1011941127 630303899 811229093 180438200 58867637 204762233 619133912 801478362 493438816 294140818 703187706 961019721 355588147 926568573 825887520 40431988 857118290 902226509 386941537 658316842 211358437 489590929 625709916 900577819 750710912 14388579 325947218 1043859803 1016464356 211538866 951087529 131690519 951504779 731006242 982419754 22049235 1024137362 882264908 826055211 165698091 58028819 306522725 72564492 631117187 916860977 555720786 73912871 23642797 142971188 902936221 558282513 663136004 397468908 748906547 354649710 999738759 1053991932 994999670 976206106 378411239 348141165 1071512607 537981180 15173675 17309187 887831035 415384191 364296672 826162197 192116190 74917515 9964586 989239984 838465421 601416130 725802562 859500272 1021229726 581038943 662193358 51970705 671921523 638534854 109104256 740323414 941619600 19112817 914042581 910288862 909168661 133120343 75536430 868190127 457557931 190687445 286600661 376605040 302231775 456443914 897577939 575347645 57741264 735141452 95559042 553707698 4241379 245078516 36715747 979377372 573918342 391049521 49038397 156449988 209879124 445869497 246117416 782651114 735927762 168154120 1021309338 30253467 861109160 819369180 353793257 945380802 49317736 106686818 744812940 69277212 207268528 28992040 868858539 919638121 230699936 204218303 295718313 422541804 86238399 876843366 46991000 353121364 632224127 557604220 794042099 393738969 965368131 147136456 189959357 238743973 887376494 336363965 958330406 70830824 485690496 793496902 15664132 88505992 714604791 138784576 536045968 155601961 887882254 752804233 667015515 376835925 254462785 20243882 204842292 195086694 784493503 983992712 763984600 162014816 948628651 106808654 329404930 113796908 930272940 664596771 326017163 160147005 538469322 153651406 260030362 694750584 758170108 299002001 284625867 755083917 969586615 1059123706 409676642 723293719 851584537 499291233 187605098 473936215 545037347 452984609 38997087 975003044 973808632 863123296 85798800 75163089 612746851 332864995 972629074 949505427 944831737 629242516 475177399 415927773 497364192 298404285 244392700 610776708 758938714 1065436937 757648727 791814220 203455907 716801255 12827908 435606319 543138539 1003340540 625215010 961977036 445410794 492445066 26996811 461377823 1157322 308946933 1046945454 502591978 1005612275 1037230649 717844591 508319069 99723400 145659432 953046535 860112983 33382207 359889431 921535906 73539333 554548930 474604848 479556007 247046180 564553938 728842743 954185674 353462148 277598829 470479 670397529 27566124 1051274014 205869071 138769207 423053509 1058894530 861164198 774551766 1017929931 521213536 372988341 980089742 159535140 317071535 801816080 144525292 50396892 90878460 476294809 541490612 970940530 480432977 946187682 353671414 385987705 470859919 1064538994 905769392 778552126 606577153 689224591 394232913 212988386 156149386 726872478 1019289132 395266499 873911737 24285513 438835144 916426874 870431574 366117346 156626311 332335108 959563661 804718867 593984099 459259084 124730504 1027233910 793962309 717271362 877618643 1040389480 45692484 539996725 865184685 130614729 302100539 578797697 77482336 44198982 650521013 421117450 573100442 166162090 511610863 1063047301 43835773 448066105 1035706310 466764684 60472423 776151979 614571656 171337665 1039951742 285023896 721171328 3223428 624186468 752239651 258493346 185150593 290172255 926569177 217735094 624129760 244763490 859618930 151994193 239518324 53972485 787448390 338504251 56043019 790561855 1005182958 689410438 432814154 784388299 645643815 278037520 807321228 130059208 492142509 82862718 652454035 67266766 897337031 180773099 470815592 516751638 59723615 963944414 43824410 326492345 883218151 347286959 1046482965 729872303 662904761 736636527 194085641 243440286 401593426 962299394 489490464 59033397 293970708 156456281 1002462023 3056744 768281193 118010972 609728732 1047152870 20917605 645182785 218359425 831569189 838602496 576704707 122977987 880632173 321783815 1063228013 810337740 64185391 481861333 346076541 956361649 530388360 485000971 431671843 846459046 122813624 566860902 193515843 481431896 113294657 238429246 233287474 502105060 40498009 986128618 870510511 1056688971 245914892 139233741 924826080 2808200 986556665 133140740 512748281 318732602 36810985 33476307 940335245 278678141 71693299 512186279 405904129 1042867946 445693979 708374983 808861686 263950130 303993193 467817951 360992602 998860753 174753065 278534277 687022205 64737749 219430693 91501642 877370664 104413155 853658023 57196884 173945634 588732959 945023550 692031125 228250370 700923687 32480419 496199252 194304372 549320732 606699791 83427097 308102324 408818711 418463464 33908766 371047337 85453693 567583047 1013516802 729412249 73750253 711643761 161717617 663460849 638781339 772087982 752146742 59724916 412712666 704543505 756645445 510586285 1003763606 94534256 963427390 438927870 1011158192 239490534 746964144 389575208 806716283 78421988 1004783395 971222448 774199267 453183358 55522464 184361523 982626629 6031258 998603082 792432520 62847333 585935492 890140562 584440850 1044150881 412752706 69818444 811476026 180179002 760943749 787359021 458346802 829424077 590557354 921169151 228636209 864699422 195178059 1066875945 247154003 698228560 912094570 1046502771 356818342 1055053417 926891077 1064508260 610859230 325084461 566430862 76933008 76619863 790068902 472083320 606010617 51292041 312564856 115223452 216620511 28257969 317621083 983142268 167527435 425120535 1023217619 777329755 311090696 405763483 686890758 202098643 344650145 855056047 141148169 241662180 751969089 615831538 807397748 227666564 906177555 964798884 816983136 381241385 119073511 894884794 307029894 75619723 89804193 205240808 137979224 77541890 221761272 710333335 323498056 106577855 505232706 580605675 426649808 634337925 75808779 989426667 498402241 59671639 336443857 973223913 383044746 906715011 724653375 934959241 905372343 561674022 338816361 451560146 293033419 585659637 348198680 24971652 946880457 617202631 79167622 613360658 47453357 235546611 289301954 891774820 1035781952 831506106 404168808 183995453 80694929 584518301 684438835 957647163 701712457 968609851 372749502 1068003838 97935239 97553002 914233599 138225994 398198427 817684752 635897010 17347557 360211141 808554933 258081830 609241119 231979205 185004466 333065855 681701917 5379844 782004272 26088502 178211140 972826562 50621559 358545727 52934472 167811947 241308927 903244298 909836300 656276151 35074458 985420758 564826056 945712846 346200492 984366203 682138683 908965118 5022876 45899118 745013902 113775084 734759595 12929296 411277140 1038226558 630891970 176488587 652769062 36931973 812177698 57469227 664158178 666933034 304737916 226429202 670147970 29246321 243113812 603670240 35176183 1069640130 795962291 715719162 259354957 319621634 78016882 301204910 563188685 840512088 614420491 933877951 16313397 733610731 715112388 936296653 81137058 752598141 894681801 323635381 654092111 54160363 857725657 561365497 78202116 438076805 977516844 329561449 69147070 953259073 939617120 61441074 717282827 753972678 1004154188 194004493 214243726 64895053 770341387 183074661 587956038 649131298 133501108 864491329 369840721 342985933 952363781 529074012 868669190 379271507 80094004 768490139 186090500 390238527 963982956 883989719 378355390 551179649 240526685 942800617 152181980 986456239 23047705 917387754 802311157 98219932 318097521 867433483 94842020 743199884 336444062 932927536 340772536 33103670 181284147 2636604 123485688 680565646 813265413 808360296 878737577 1002027424 585294884 49118285 1059812673 1011650691 88193973 928318977 973982739 598592582 298705511 995547725 242145807 874277669 623688842 1001332537 1071294742 1053226090 339940083 676875497 394281109 1028044421 293636571 487182596 820676068 920061148 791023876 780923590 280319710 688902576 350346056 482931467 645967987 83751732 528636526 1005969459 511694852 1000752847 84708984 583557823 136839253 841251192 977585072 461240347 884268293 161005672 596350416 512900063 1021036911 210738694 144695815 328002238 530623118 894487029 454465853 555877336 573688363 159353718 129644872 677554381 7507540 912628017 993243934 105901573 53204414 445809397 855054210 941171561 312550481 40346135 709441374 45936072 448904345 936639608 103179362 844440988 138249849 836124292 617763044 270176190 1042687619 62975986 983297878 672214705 72859283 274527310 4279713 757148632 639434438 774140460 1004900819 282333438 338984667 375617676 521742903 472865944 851022743 923777932 870076283 869307817 265090001 618777521 930494994 301930107 920063768 236826642 559827411 362956550 915034375 885484381 696813146 49415036 949935634 27762999 944070773 783523506 274750005 723005396 797877497 18007196 287739119 853294404 649041468 785669451 818696004 978752884 673929087 28058533 71759168 27854812 978517024 1049747935 279218903 1008719787 355182831 788863726 597604677 183047449 185136604 794300873 407782161 979713575 621243613 506787178 302104562 207596462 908128476 755129199 617595443 423087744 1019139786 741790640 1041039276 432609274 333889298 754907167 578974124 21869289 496920208 871659020 145004938 989270694 333080604 506313915 13030958 209718358 452180093 968419086 235482175 157147302 590498487 1060066904 633144786 42896842 653651325 350286227 144511783 91776905 26647510 136646634 490502969 710606431 755296231 445091240 217478017 535120240 40368422 958774032 704383473 533262623 876895855 817879580 192085936 192701897 354870397 997111011 330086804 462072054 581695229 728848029 426089284 611855575 707057243 258592647 266211994 712189366 889953767 246606574 401088994 182872047 358634803 723756855 812827702 335778671 446878564 348717200 659580668 946320320 405191986 282165908 480276749 1032194182 174899040 334178437 651173047 899836575 745319920 647644510 428173127 228434661 109946292 278489653 561329684 295562508 290921805 751427735 838278794 442146681 1019947541 80603828 40722479 838559491 214300458 697205104 320717792 827802332 482879281 851229195 26885586 114197120 296029199 835636907 950472363 629979409 980357389 124651035 752253287 739090183 1033434062 54575461 527629690 1054010592 315321093 17660101 111506392 249000746 239437884 217432840 203218121 756386119 368567686 73351569 917810746 39927044 506786541 991038611 333616624 1034451671 134248679 945129794 349179908 46403 1008269142 295897835 1020846677 932390106 365512597 392741107 371966823 461608464 242136667 373351731 733156241 355926400 267308683 575727057 81451618 386241893 34367382 65482622 84891251 476511655 1006864750 769942501 97576170 899350798 59813670 13340153 20842800 100657839 70223828 981820414 141280186 332099059 837261853 48066070 893147766 892473110 850090960 953367772 84573936 1070748546 122590294 501849027 367008024 1058985587 405815031 283974831 977910339 988167997 603528987 199894094 279751681 850951218 148758922 800245297 128506831 50220083 979282176 923285117 944580499 351914206 742906852 1026111551 818047557 12664778 988793548 350780601 483625833 564356994 992984765 989892456 967166763 153369010 942411648 830489031 170052397 974585379 572748315 700032148 513895872 605598377 102520482 328213418 28425493 15886928 57142793 453037025 180829125 335047574 939147545 389768290 431955733 240815558 296947238 560426483 147668233 653853923 380112840 207954723 25535479 792631470 166224206 810977762 835375276 430417206 164624885 509997803 488640429 558831225 1019257150 372309249 1047330509 375014950 880094957 952407367 586001491 496457168 106739791 433857864 11940772 953142295 1029045514 70745938 685047937 36187788 90620345 832474364 322529735 795847689 153779771 970001956 59682387 791533092 787106998 66984706 800686161 1031224612 1007840075 723448565 82086733 58337304 799680246 470058184 570742374 30533910 806446919 837057659 42458844 325857182 73427244 268289083 1061852722 564175260 215518554 1071222722 837111190 408888404 2339468 301562481 90983604 69033 813050160 748418730 876127749 564989644 951997440 153201486 1041001696 609732427 135064103 31700400 988592468 667765570 219237568 246144813 351110227 538336612 175837663 962679639 79891720 371048971 594306928 950161776 511464297 194386196 780693904 120499112 33969843 992510551 91058213 444702061 941829378 97510631 365171532 961920668 1011085167 960704058 429626725 453049147 224035070 105176430 1043071115 300039063 899265415 301033175 811253171 708969508 184883317 462762652 920067381 314664996 541647600 356566194 192285876 361394043 909968117 387556610 618550761 599260179 936126100 333770773 1067366082 1039240536 204148133 117284787 672565495 458915513 915445656 894938197 58395717 2041382 832577866 346088987 520060136 851473901 888498844 906559136 733000842 533369536 138748286 963291723 340788206 950122429 12655487 279153725 133720245 295467614 735359623 494243273 830344063 196240050 801178170 88139260 1035864348 419467464 324362809 682696531 678571508 521963029 522561005 36892644 987590682 703102103 910052048 550997187 702067698 497278417 343392089 830781957 45590559 346752174 224526457 524310365 24815164 479360347 54841306 42795545 62941263 977185384 681554319 21486121 750370755 939939630 152261792 733049756 217278603 386287488 768867072 391788554 1012511371 923797537 35025741 565346681 76591849 462032410 470277947 1058397608 938091961 478942866 185454925 815645095 857824460 790463793 58500294 1015750061 62375590 944242169 63213395 959608700 273916412 98305437 722900676 605454105 675319107 925934546 445402879 488738086 273376847 168056074 1003997048 120796007 20057231 262357600 478083865 574017347 415431841 1046662094 638112593 429757939 620079220 352385920 299493073 32236819 770649682 989075250 91875821 158002340 81277141 954888931 978585661 689159382 1045275483 836872183 578373694 968391671 581892888 410607684 630928219 582960639 458100517 813764091 1009451284 442941245 566579016 968350959 72792140 344252000 375228040 416561755 82266861 527604573 635945764 72886306 501038165 852229267 1023643730 79374543 257062026 998844492 882637978 59171361 250939024 476078063 706933633 1010522948 764915316 887772518 35036208 725716945 557471728 1004868926 624329451 935145561 857954144 47155760 831705653 14300015 823506858 398355718 838804088 714503911 1009421702 487013196 889606767 30848119 4388514 420922104 253747642 154440057 824886844 82919637 922587629 699358637 866147953 499906849 1038674837 826811454 578440744 104995716 421759596 965975395 994223101 374238184 271450617 324008666 105958394 246747726 909136177 580189098 523970726 960386928 285189934 977905924 12068219 614224418 10792994 920357234 147136102 905204548 27870265 984317688 55017520 899337865 347383123 308663265 6676131 685157248 942824467 28185646 202786156 709266133 989047235 101617673 551736386 250477883 45878276 40604440 975847531 336194882 231461796 567325366 870361968 278898761 348760736 1033241708 31099149 418438167 733678605 37184156 224196669 957602701 285159925 677796975 24486478 690026157 1013599812 855257360 1023763558 567899718 85350567 404757658 463249657 860096732 81050883 253397315 348051535 13566891 993860504 1073736251 180492325 775506851 988993939 183629263 372935900 981346690 228040807 1036340910 241635564 733623638 865292326 964131834 629064292 628037430 271420324 833498860 927931397 400986034 444310565 1024090638 958783690 770462325 803278109 910767551 55701823 224862368 61181067 1033235106 912118947 982838041 369319378 665568233 675295214 73755058 1002217951 228134055 98581847 244396431 302807578 133245508 65403608 331161489 489532202 863883630 852736772 1026345576 5726969 287394643 95622041 721049999 31548878 469945512 1006675033 61704764 123908612 458698832 861848996 7692244 532427798 516214559 97226936 573514274 81596145 25510695 62548410 618861431 953276418 825710754 899484839 635765534 1016944013 679442884 179535861 22281178 41379474 743097853 455312049 636377251 360263386 42603675 1005018908 206105551 841395310 855343861 765657388 113624543 956289683 801577849 713184062 1058702600 441922260 397594886 113884671 463219886 330487774 527579121 261774577 290892018 999868104 824365794 613743759 88287211 1059821243 945620785 122335524 512656514 521226540 338129348 570993237 386797483 388081823 866702100 959090958 369051879 619766938 46476593 318437547 276705321 268033068 1009930636 484402896 43021397 71983274 591731256 831007948 544730492 942436834 439700198 540048381 323048112 804791182 934702094 1032125509 109679354 319502354 452722210 150308683 658946019 200832973 11217955 25798555 430193008 580557324 824924190 38062903 310847355 824737823 1026422711 925233403 165212506 802194147 847697910 506271 319607129 853895735 822718680 134757100 192285945 32089779 705738854 97074428 366147709 858885425 548092858 293635740 486496527 957422213 392966722 842763147 452249593 115698588 690074414 612294732 455716595 317509901 1027871504 231261359 81300030 1044670163 545436543 584438180 923460724 311947897 61877694 172487551 54767729 267852658 425667810 676958111 342777749 732110410 905751949 385227233 80186902 855503539 455244908 1640586 891513551 251558650 394440668 381806642 800398578 84298861 673600436 2764327 929297466 8442432 855347823 940980239 231941129 81501711 52682995 947565070 209673114 727827644 444183480 863211988 148880695 721862974 679370324 41488643 193181927 510392514 139757426 246463772 253482577 189216789 1018234686 60754972 767332937 43006901 426432130 522626280 544750979 272056731 1027281981 616951292 871477035 84224396 748879833 202774288 761640433 510220118 171387246 959995180 1037004188 1052591220 861167323 449713235 374435529 914492200 798472768 156599302 901898821 796281038 98491415 367127254 391542749 285199063 774065599 879205193 23595256 73042275 29619791 786690819 554176909 778547794 780097060 993423078 43110518 757559224 18317367 175480169 743007523 887583090 35850399 3461181 473658850 665991897 503966049 132437187 968283175 980842131 936239434 536963799 345820646 244705620 497213602 483524738 609859400 409776689 71357099 1036764393 1006960495 430012742 314232291 1033266418 742946645 606427395 407189349 302264936 24081800 950320723 1051404718 1008063465 52919270 394633650 40879445 1061914631 56632525 372803101 199280709 89660096 827481813 114610811 568977996 88299022 673056643 795287199 62665595 1021965720 607978104 319688442 693437708 445634593 124646230 144320685 503952727 852094535 138864753 912906469 359364444 604640613 945145902 378638136 414311399 997905321 997889098 278606406 46788582 1035606647 1010399100 131116918 328345809 1049736443 802845119 1014308257 132837252 963198734 950462306 247702304 962239658 712273966 65030767 893321643 477280476 970370912 23546662 616427036 36154294 63720416 389527768 58416961 1039349291 236128479 85120553 152498503 645577051 30794806 1073495430 240318540 99540983 476826677 836324711 496522302 916851645 482000695 1000034960 986508233 185455906 504390372 98026794 484187875 10658101 148360776 561039990 903555361 778914851 106458621 209452717 424630223 862540408 32811639 90980201 181109386 916625324 590012264 1001032000 971805280 94573872 1032430984 81522612 227407746 521819571 314087059 642216954 85841820 571533088 977263055 992103729 1061124269 747056101 275671361 548024128 25436050 39684355 713984754 471270302 617466066 173074534 1009586706 705556023 174196417 40489761 893775985 866102518 286637470 1039252269 651814615 177693802 903693928 71802736 601362756 353629371 566482079 278395580 203260944 133248257 278068373 974014474 459919698 951457625 1054436334 100635745 860790600 727753869 979671530 482695796 981304901 895329783 751486784 88454760 811537591 225708564 634401795 44787998 399880452 3305942 58286855 956862968 160701284 196189123 41399214 742133776 82333367 5004304 34919594 2589057 931492507 201788417 189716642 155654743 511421647 623900779 293811638 419685685 1054859205 716543500 775432360 508836117 903048937 639888951 751088326 594395040 857372713 558010644 78049546 276073924 714493917 735474889 514790253 1050735667 940322766 626980109 1061520930 1073360480 278680493 813869555 200419639 386854993 148113260 937810762 977423083 175761032 651212422 903035774 371467655 247755334 607993697 525704758 942426245 66957110 117251628 374909296 362062782 87404612 14443595 1012473872 8986912 329120048 818860579 574496850 313516022 379088570 316390447 842531087 502653029 463944131 474296122 547809104 538992197 390058481 701463403 323198831 1013804708 786778134 805883012 894886184 56551297 29194713 804205852 976699353 200603137 333971122 883605857 978721994 963352732 779270306 472241648 158001611 1009186278 455886637 601402363 871830283 745671087 529356213 312052773 95489788 345538888 28376869 186630036 469976688 971435110 413858102 545556552 17464040 988911988 630358346 775518666 140486368 192823025 43252035 574096238 280255397 541805968 718885996 34101678 868622473 108103594 616586110 202510561 721035748 369249966 606201165 940080072 134831219 771768902 893205408 944563584 1009516505 936073768 100048718 251358113 942607433 337088569 539601901 423176256 984844446 148773093 326569784 171217500 748359567 2992711 341131765 135918930 518064309 328171820 942922123 976364912 991715587 364489461 794858966 949189165 417517878 819068181 98728125 313570496 936681462 699352094 96449171 30958313 779112255 633586609 1072788719 535996018 714409788 897573853 127463402 600924845 941372582 1067340532 959522733 61899357 74219386 55265290 204556224 903164409 402619614 51029402 32642477 494459686 709489466 285679941 12985508 952969311 77694326 642748606 17127614 356156147 52820618 520166209 335288677 500943067 812906944 565147733 629951738 74570145 604668524 308992978 85197958 627050649 935240992 760362055 267355176 1035293873 927836882 777752602 211038036 43016052 956376380 849565004 370508582 3971700 176448450 527535624 252767839 664559044 731051068 633421561 439287384 171129382 359898079 579343213 703756976 147455028 599990797 113848451 1057469239 126159271 465081289 441277778 853077993 412293326 718075027 520745909 994198757 139229505 239878075 190960422 271383185 144355548 692742979 414311287 1070104640 446686048 57964082 636182168 771964193 133819243 100628712 719352643 426992721 489199435 837796280 596962867 1016593391 307961711 29239494 308720570 578088640 685464330 727805092 11447055 893912392 5906117 24067145 940269854 724597797 356032384 1050536184 24107936 1036713279 94773402 232878981 978820479 246533095 80547192 378454466 779402823 367061293 964554684 223593076 992633759 688995079 497852316 452511087 421123543 1048628219 801635401 904229338 472811899 1004580961 289769455 964607101 355560383 521439539 719542486 563318694 457397748 277833780 573293752 844709592 216271404 1007216379 652825950 5313696 742238838 99420805 795161616 49401619 669974702 451001141 383022643 328069646 1034710380 749284188 350710094 887607803 857746161 808340326 739681918 177317891 554488035 996473402 61687024 509747126 800572449 895762973 317294874 435291850 554981693 608572774 387544721 495587393 575863775 205491771 83647883 537587906 23768922 641794906 269817638 485218269 506630224 429824222 1027813695 745466952 850068170 918820045 589820622 416161438 31492255 14221609 23149892 556445429 36897748 334547786 530843544 968456951 336414529 76922561 338049548 290400937 93864838 940852135 966486663 921091972 756677177 116123883 79680898 721411412 37008674 276992631 581397237 942477419 937506846 1056046310 611044995 526276677 939642531 337114917 1072937540 738150354 25799136 236756252 33753169 690012469 729346738 169094659 191724171 80690731 160901061 848383193 469051955 809924614 944342107 600579092 233864824 289610148 316135468 995152830 89185225 902609915 219502789 61028445 739478210 1037852923 989690463 433373929 171830671 959239476 727950785 550189295 818602656 532034613 472010536 661619688 79887703 58074750 987623645 255916811 530956527 584840944 645429492 99204205 883575388 264140980 496111043 13569463 1071641218 847741315 935771521 535694031 529403784 261879507 56406946 272957171 209537941 620748421 461094118 731542371 114111717 328393776 419476174 801179841 523629907 1035962161 944789059 254401789 1027498436 943943206 335302146 57477794 760834811 400711674 317739908 78100820 97290417 552241662 1019747082 211262854 819647409 715843267 76735723 77075174 786585733 723277669 672067148 31758537 866724202 845345356 730016182 377883522 190440021 1074414 54202602 231819771 1273416 59162116 528751718 908897834 1036188060 886080373 245469194 228563318 499924345 405929019 440014639 10808734 73817552 78690718 68812384 197295207 909892446 711532082 394277267 745486143 576250732 478511575 226728791 187055267 318664908 1010257485 969722429 964242545 952671739 174178910 965282862 908191636 864000705 565615640 84799211 911349258 541402822 104926373 292542866 185904559 948282857 147190789 64517046 518313874 978795083 761104279 852975186 187875094 96485889 309055130 178253741 346198367 1012501705 786741335 635199497 162593923 128468559 461238998 347983871 85189387 749723234 951718009 80681080 860845429 984228159 940266154 84086727 470279 138003559 775267777 914520674 573798276 357921551 923195800 1055655203 1026673656 46540359 919113403 637806447 309420193 64763351 251184058 1030931328 34288817 18902002 640520706 429581856 754436812 192078993 945130620 5614945 405193697 177303191 97400344 652904559 319672469 30094613 70592434 287583523 738769757 645445289 230510991 656942639 166110490 1047365805 628443625 6714015 67624385 674397011 683889975 1023777510 234457826 109584065 855460826 890965269 579783215 177957441 322227655 51721381 84685951 600756960 859205342 920615651 754256382 440043974 1069144778 895019964 377788465 47374853 180415490 988763472 490130277 420584100 669291418 461236781 427327191 168622476 86955206 478047722 39512290 685754062 1012329561 419850745 90494518 198449131 5241861 848289470 91316328 55209152 693669505 849630664 827920010 1009026706 148392683 504692487 129684631 86918566 226653834 976197048 906016013 904011514 824886408 18436271 557551551 861502755 28026265 484017261 12388306 1003713357 479914933 8276934 673134083 248225335 882493193 624653838 311890607 617853265 265920582 51125527 1046842305 251689456 870736490 882680717 224383395 85521779 30509725 988996325 755056235 699036898 316143083 71250430 560262239 1018332935 479520947 1057418980 419357055 190758641 368400040 586888375 69511875 242856347 16520418 976085931 809807015 953267953 958757681 965778846 1006109370 119437046 1558906 660000790 943648666 104466720 30097488 525833404 908475264 462280111 999254827 53099685 1005363358 344262008 791183586 75092846 256793847 700829051 790841540 211674275 849169391 977461359 137789493 914447848 961498904 32565605 390855593 287613729 965000796 965772927 58429288 644801033 59292968 526272320 972645725 803640161 34421777 739719006 600236185 1010585458 41297805 1034622368 492302378 3856450 332191081 796481071 53765751 128143474 579474535 6775545 172227054 960454163 500364901 1008844191 396340473 1007788597 383388849 535061994 38573287 8030039 690223552 307718705 400826713 237351587 298412086 788809239 1010276965 378804859 289813003 433746323 988768589 105850850 360457836 65515383 641264053 919578083 379633679 1064769716 884496368 495724949 410522175 817687758 756908561 905596826 1347790 66767493 486342033 5819914 616128699 400659651 605445340 268556364 387954822 822051827 205539253 454617625 425364054 325909908 358416292 458953502 395346882 646612022 1036389347 6072704 725659505 87570941 725071724 572607746 991567858 592704225 846988827 164042043 1007258489 711898233 692071435 165957063 504491719 864596298 581854473 32453953 1033363277 238712112 39932220 857923511 261585401 315790945 1062415626 475784924 1037023599 693346758 721525822 850147629 1051892819 1063044137 175295065 45044041 54171704 567560240 255929761 815916123 10878984 23355086 446939163 555732139 780040713 674250315 420541038 559403033 607537209 176944944 61331460 669319796 750342304 939768097 678849031 773905816 86906156 906364468 79168228 855546574 431210708 784616084 1026816049 1040521099 412901226 949984373 586340217 850445571 251151008 511800614 608977719 818335660 970558543 70984655 984547479 826874834 179090634 786314950 1052893963 923088777 166540243 982815628 426990479 168446854 320417510 499279567 4701683 811964699 492048961 1037518116 53739421 1002745359 537493443 958694177 552020867 817168942 441995584 637027191 255496190 679658247 1020135536 205111325 957460258 926838845 176103055 139529042 214122041 915687844 435135600 842295819 18087734 85568441 448549412 706610537 917299780 389276213 847839281 778254121 838333908 862891992 1000115297 986350988 187237618 596053220 1004533006 1020467403 960237900 962594576 823123043 624354362 943031195 1005961822 774424264 99626363 873338905 769091565 140918791 68704164 84175079 356176704 335947685 349090639 996931501 844610769 6794933 936966796 409862563 5059808 612880603 418881461 668323871 286206870 673902794 1061746589 1060141546 722002055 74010296 976046434 850772214 611394835 28379779 1072992739 918189447 640274880 61966453 399956055 36196038 173537186 943368871 954459665 559819509 520099322 69819658 15261707 203096216 41433837 302497746 95524323 250605429 188618261 817968705 210961304 278522262 684297204 986598195 976159111 14318250 509974586 94906265 576109030 44126279 244116866 64683786 557254351 603466635 111449969 141369293 278518081 1014092351 218555833 533077092 260420289 479205424 217142488 919651150 532566420 227434554 238619125 820941439 1028605105 167902927 296230247 250742154 742345227 710565057 530341815 338721486 612627630 972087216 759617407 1029081377 86827191 261424557 332296397 663900252 216141440 63728208 422289318 695477668 597107742 1001878974 174264719 205045086 379140154 641932374 812220015 588263040 51415294 449694995 687458118 307757960 855085754 61696717 697615884 622567182 344432166 967127036 82813253 209306223 392131345 1034008655 1031014315 430917963 590718183 952417874 787435035 592110379 611635360 103404771 996261613 552964991 663046525 821795094 1576596 1034719537 739618244 347558449 486222076 542124920 406654127 982952614 119870957 472731989 618949694 568758029 807132956 934182589 621128535 237519210 486436087 615610874 562152893 753434394 494644931 257104715 408656342 1028981173 9387717 24140711 481902187 347116398 839334876 503859845 834589422 338123439 533620228 870432944 817445058 74088960 185301879 45069853 55180037 13804259 52132811 419792604 224262284 221573874 936443054 438120379 512121849 933851282 927527869 778225356 1015853703 1067284490 611344909 144132934 851700088 509102144 426779282 15161271 941537735 231093983 1037276360 139253476 953613816 171729334 659259812 475573158 77857778 142531679 1030439776 758603255 432828287 390068267 472858977 845421124 245721275 425405612 743229916 467041042 116193218 390585237 834860338 354693954 906909543 453152770 139142735 458487136 179930945 559880572 976027833 372488353 1000039618 1032876135 82175874 79515351 592008217 464361065 422984605 945005390 213788142 704111793 217038688 321918836 1035441511 546188777 68560775 475762648 955350546 198465280 345775104 377126492 416357162 987165180 845231102 59167725 249213751 1009165392 974243224 349076651 431585541 266348968 664599743 630031004 593302706 7281255 387242298 1051328460 364587327 394072879 667431465 821703622 676801170 198482638 928677074 785020593 7899024 690248282 996698732 415784494 694292988 747603732 91564073 626840112 1003488268 92555874 432018110 306358472 471790017 870998685 47796375 143919417 107194426 854929306 228543113 173574447 934744084 147763255 144025395 437486481 145355406 78221724 955225046 771344062 966189055 50754380 1017168820 1053719717 28231496 671333376 762250134 136493412 420546370 335353206 869997786 651125574 1050132000 1035114405 640404105 718435524 651526154 563748410 619099522 696367291 666948945 61440712 167572093 94201844 711725962 227813426 418603150 67435878 527793020 503256931 843299457 806347279 267581914 833069909 720263368 779894592 957389730 938839578 1073148891 165166904 7317403 958619600 27940173 197666750 223661027 11278646 730794428 912002619 698522920 916826479 99045151 202705769 37716906 620143911 225722011 815355469 892424040 713788069 92354911 29601004 948028482 228746274 843549923 1013487315 79136586 955301333 93607233 319277479 268105325 2623629 1041841846 456645120 973069292 824618011 806222487 457154819 1003440225 450975035 955276205 1052155798 936263115 189222245 290577202 397883109 87274019 213718735 777087355 340394158 942912178 456694657 901652819 253040356 180374216 39466147 641470732 1068658118 646109614 974578146 728770194 384877415 609689204 389818768 893331969 600619446 141290575 140439655 548403574 109961861 922761247 571436047 480759835 527000740 717402874 1005145630 584955657 222288394 689212309 954355795 240693813 509183717 385398144 981786578 1007566894 475567613 713905931 434590988 472820679 545369053 240709466 530167275 792790097 302312202 819055477 292177137 295400921 122922208 972490394 674752968 341092019 44898146 1032847559 1019311567 180828058 653801499 119104463 859885169 892189340 973691090 306139785 888596729 47606315 976136668 92783834 1034229160 52705481 979004072 578676253 623156785 765237891 313234051 38818985 427717017 426473766 523511423 982658662 1034508524 239773182 67901918 413676873 608684538 984007252 93131165 730656525 511312323 579091592 1002603155 664900179 977566634 840044443 985097388 1040994675 891814594 323245934 969326262 32632901 529356181 867119217 957004339 835874009 7375383 999327034 112268315 968337228 923925729 208214929 98355740 769027783 315544597 905865370 556609667 622974151 632041207 132328890 57330665 579887406 594244359 439423298 721051067 118301974 646982381 308566736 355747432 646246004 939532189 979834801 226093699 985934701 198778533 297183271 317522551 579377087 519735947 710483325 92521664 594816566 218993434 489009912 1044654437 433037809 570401944 664970524 793891015 468395221 128245709 50886571 995278447 220436621 981400952 714772515 32906953 229930632 109481381 59034469 185246886 609227872 381557980 32507670 139237321 5141479 875175691 189959207 16129144 357703634 891044612 1050965778 699647865 796861351 231804550 589917878 228908914 4815067 690403922 147556506 804179465 786748779 982492186 5158644 83621106 732906843 291928618 261226087 437056888 918283448 56232274 88493361 242308732 91490023 178474132 71452135 68891386 67653131 94104396 670232328 1027289632 79569523 617050719 101281227 881728345 43839022 385249369 21884552 995682165 795229474 860546321 658388961 588953486 34017363 727426122 73929 216389527 638374519 329658797 1072859832 229065838 547378668 763478393 48851365 35465223 65395126 952468558 59444440 25192523 410452510 477395926 929662888 458221699 31494365 590480066 366195694 131255110 95095456 437527419 260429616 592553515 764752799 393850668 904495737 36137096 868122422 931856312 770203004 949916726 11097845 523461567 1006239154 19178725 573356035 790100843 587902468 177178696 289626431 47342098 759334196 303994851 538241675 96404625 1047124823 945509357 369593699 228821725 32699023 142712776 772144970 990518359 1057694068 303239070 856263801 152250243 755966960 62068177 935330925 738515318 717043426 787521324 57635855 444978985 596741898 800913469 923500722 324965088 661990611 502589426 962662334 1003257447 72235143 976754724 18464771 994924825 163589317 713025922 922443955 316883783 709391450 462636285 948929032 425630861 1648040 908280337 807373566 812381971 613058202 855794238 74773341 799995157 701433007 649546521 456645303 406865608 333189946 89168056 100131458 1027920598 853647170 649403048 286849805 878537873 793415212 829959394 585809103 383871396 411763664 755005471 989839130 609670199 2342932 936729142 1073178812 958094058 322079265 723094397 30458525 555118718 188312866 339073265 293090643 26598427 1000349638 77292165 1022206393 328740089 737467851 303193000 931877729 392781122 631948859 385042574 237404877 949696215 768077343 22158023 897625203 348675268 86562148 633680073 410532429 161997630 400707448 4847547 62060378 985490155 24733933 33830521 335530566 785550113 541347778 440327919 6842169 1056532240 902929909 981171537 82623185 272906285 1006668554 458906697 831433520 118813408 301913683 967180433 348618879 531333713 364843800 992452557 363280740 63593794 133184020 435388202 616394391 449417277 15290271 303021368 1000618120 18881152 707980782 425646934 984833678 82505415 423966395 356269408 1061035593 610689725 403096380 354443918 852320447 790477260 786173558 936311735 435067013 866309321 15417518 690821632 364002971 979347223 1003760862 159704510 480895329 481868142 291913961 743852813 638754925 948658368 549917345 84271158 847842903 986113491 433668670 156215498 333856408 107225573 776538106 101329561 75666411 340643862 814517265 324937670 3948452 823654228 508749740 534409083 10580062 103886411 362029322 505574799 1019654039 87934507 202631004 10239992 1032823525 899541478 945941830 912778571 775190795 303827267 276372438 81461932 701787863 104263657 63179598 550440779 100426867 890270793 296389833 255227396 581388910 148912106 701090243 909095260 517373399 88117128 182512045 449574602 846991304 110426652 76818460 830112310 819270311 536484915 439374932 1013007318 953355056 163522297 772483 889127264 122385748 625738132 326428010 651360631 807040331 332264292 1050179626 961624527 566084375 25160635 194945255 580971609 963650563 11155487 248182805 808775603 88683268 948562130 477235444 1030412031 1022453302 432005153 25847333 257029420 669484622 260423310 25746016 315017648 76974785 795108699 121255381 262899277 802167268 75107871 407776919 742793331 508207795 168279511 743358719 113609928 340177585 260580233 614029731 968822471 802015234 3339031 714605785 302397177 609422147 853248291 140926360 673286029 28339995 553945399 1015396198 46524914 121543666 98250094 421210003 428954536 159287631 32865183 153518373 744008232 522543143 1067032333 932658624 359638509 276503187 457155797 759985860 528167432 630326718 832464081 176685454 132785315 285688737 512263420 974708212 207675330 923846094 176648397 853056921 986337532 983479480 940069648 847701185 573117020 780667899 513256585 451153598 801242801 700779465 262613449 649423316 111746358 293253059 965530852 660269794 1000921470 1017232953 970501232 477956086 431382549 844404780 557351275 605093593 35708778 196328919 250289204 946695363 81732205 126419474 512597890 28856709 547599273 121471341 913315566 212956643 226576874 669720645 639792317 955378087 581440375 110217111 5718659 824459676 532061197 1055799519 767795904 313846616 957857077 21701745 147618313 739679313 368861694 361139241 456192157 585747498 411292457 160786669 403914294 33631984 93902180 802328662 77536062 276532778 1018631615 411589698 810980533 734337590 63754003 140745687 256424056 295695243 28280303 220605264 511157287 729959898 313247462 794042647 666758193 1050936575 573502567 35413809 569227470 774878469 111140402 1019509175 398306457 352350390 609124354 38310109 137100928 582978184 892180566 563897507 480712073 787865494 755666397 162796870 55665765 1019862125 218275065 501326310 1011026358 981984202 419728140 921466743 889513956 236565672 316360154 761473983 63259122 98204225 695406788 137924747 321104405 426599773 415235668 776933349 115871971 787410987 983650145 642129285 694779943 986736344 139784491 799076307 358100645 12329537 250954278 975404005 296096772 715927947 963903819 535368676 318776651 796812977 971720289 43171447 986286557 704736990 774873076 941432331 625466093 936059931 801807362 340732801 897280496 18330702 895513358 539080376 553180555 868573642 404290570 713295628 38280857 21785467 976222384 550806718 568908975 452593805 766874736 180493147 546604020 43486932 889116667 327172180 877396658 90294279 30587627 519152369 773896391 40357267 561619298 944066878 81952860 10283721 405206177 742189756 85188585 1068879829 520832351 722954437 844281088 773056161 866251249 7131249 574268198 797081327 515168793 132395843 1014524257 32252674 1058980559 69185780 134958824 490309825 1038138115 972073318 38100893 1053724323 53015653 357180012 650834357 421414214 375338260 168663233 920206221 615827543 519479894 1049033579 490216252 22349831 895652789 56439897 549436531 408288433 238191945 40733479 684789103 1053002107 928159369 865118506 896681357 10383171 176949847 94282619 539407131 881604376 87772114 859860424 174730484 439921311 196187039 713041276 393962416 993600736 565371903 366561855 978153000 565973366 549409881 416975874 241362253 609027255 1056291421 685602977 168363702 646124106 724642606 1046009877 609302469 668985114 823456284 233999233 739182687 558814024 666481589 1014657379 287503662 740407601 1010624327 472958933 175541308 805535235 514409053 1045545577 149777198 15021843 751701670 917318133 366892785 10915597 857024666 976150809 767885386 982999966 618249154 41509779 715104473 524274345 1067546104 239192232 541336139 82832343 973966704 543928931 345464433 616371844 316585509 615708337 653583467 17520328 507306365 977433380 44270150 79503086 493513799 217516441 980817001 783324523 22804288 667349558 476711567 691330790 993017232 243793940 72422623 836325438 490054437 275243799 407816830 250283804 667465598 624449697 4677313 827205191 27768600 151721157 325412510 874229050 225619407 266606906 368517278 969526066 230184469 693549570 968315014 70418049 879841293 492091035 882848562 426771245 13590478 922094234 780712397 69447970 360964580 740049126 605482520 453372319 879786005 191790891 319010595 52884503 931810912 162797319 456169769 947051866 873148718 694202867 293290730 271734144 771767558 244136251 1024907117 753911887 1015413372 364228756 863070679 915939453 741542835 555783681 891096726 240683432 652598492 488290955 187937831 320816034 15591907 11948758 1005883647 55819694 84505763 607172204 737319120 943205756 655291265 506094445 403595698 193617458 99012314 89759041 465468855 992188515 302357304 1037091557 895471075 446200011 811174923 424019837 63513839 10616174 564450595 725797869 876543483 62212573 1013671506 1027507716 732714396 886744523 209823553 426744864 610070650 307631930 335894470 862400814 656450696 475384866 895268263 56501110 843901662 555551590 537126188 1073004421 167771762 69648209 996535529 547501913 18313726 34344918 562597220 180464896 450651189 13974526 414455593 961422778 711571041 466487818 676315954 748951351 445909635 21861559 833046824 501909560 792183974 403417830 875960022 486623773 620882393 878116290 428528247 218970482 91851593 27867518 172220297 807915938 970309054 536448443 605875318 268420846 937237725 381726435 71604645 676488586 1008856061 559146862 19340074 793641294 86256714 308875924 197101217 552102978 349001011 383965353 466270054 63657412 72731421 355361062 836977119 690911451 38261465 612010769 495159536 100610069 80698923 452713332 530903199 53726726 415373132 653759736 1031534542 263997907 360745411 664353958 462884070 163754231 509779946 839570883 783084055 961511480 167617848 416822730 537126006 939663561 585964244 109368664 1017019679 355198114 950038396 810664408 786343885 28310869 476421011 1012069192 136567588 1009641242 123328607 839623425 564369043 844326233 379041120 1024316517 12670391 968317556 626342063 499436080 72349827 41124019 473614673 504248542 1003313810 909696024 969194741 21409117 678737687 571177855 728195875 263365641 204444551 126873887 384656965 919138967 809036619 732796743 406028105 753258552 656625494 1036768202 739331361 976405212 801068362 34284363 404073251 129123460 970139966 51463554 985632368 430002831 87998753 356400155 808519411 913497768 69779125 161034819 786566180 325205638 37102626 72411658 667855883 740702079 273934929 145230952 1067362292 474091890 523342070 692979891 99215902 185409062 797957811 666114472 319926395 812714667 326045441 104215181 203433935 733232964 147894122 611841255 248366153 363473291 990701857 32137913 646720360 109030699 185878365 74406603 1006295142 386018321 755125786 363103803 436844849 563789371 853718055 248015588 643058592 627296431 417651368 99418007 970470880 663716962 264889896 104877030 1036345700 1044840519 805132129 72128505 965556390 891619861 1003385966 517161626 401703314 876549128 1026471555 2537812 6171586 179232582 621253904 756763974 412562850 795204133 1022571670 328012939 504241448 914598762 940818835 992998306 1044813430 66110175 170870362 611147513 355200521 187537310 858307124 617589726 140335718 1046083261 278455788 59982318 433884265 593139825 31681285 1767360 312228639 1012156161 641261517 592339930 1061168271 988948030 255531749 296622491 895917577 97297605 891834141 474011783 11160012 497816278 679842511 455384043 1064821520 555954288 496471739 915793324 641784364 67509747 112871569 52026903 595947454 277400735 603425199 951962868 579077393 642641560 307872413 748607691 655365872 692207184 20709045 549301154 637357613 1026061012 542146399 211312883 157430580 451848884 1019975671 316328602 614933983 824732080 983456881 368147003 65652303 279765559 984799610 139276868 275631339 537323932 441417349 713687945 271341099 617733423 445927961 677969891 686564458 439645842 363591480 388768368 916979254 600895809 917065793 849748566 220810772 5703680 613500252 669354733 611160906 493323716 843734913 1029586779 793114978 64752169 1022030399 459562245 128881984 812078813 975872664 287839438 662672211 59685948 694067653 140795269 398606801 260452236 461382541 1194136 566009578 1287051 306752080 189649438 1048272174 727559612 378473980 889785160 635644659 17244 45832949 246368150 100648394 524790758 1022278911 72424021 1062351876 664596632 961449912 33715586 799242628 105148438 36287022 585352027 86101725 847407 639414765 51106264 553250072 982730091 51538954 985456947 854167514 424701808 467687681 490049143 1015848165 603067257 972990946 938847388 1071069960 34605861 885834322 838570970 77623899 18743539 31702127 946863181 263488607 647498725 439078484 631445445 341693902 373702587 467227923 731131923 978910843 25277103 600613455 35745463 865072493 538399761 704854851 597507471 42048393 963866860 966650872 945749975 1041419113 944764445 480700508 314793164 567802294 49230074 438833189 85393823 886674213 229750894 981895376 448489140 79318024 8301909 216193310 632646785 688112937 523259186 773205404 263528076 518219301 397423780 522528304 207386769 1051106138 356017227 754553813 21213256 1005711006 665214980 494911686 794357086 497332225 885558257 581644448 997886878 355532748 662171007 511040190 934132932 627809866 1037788938 1002398009 721711421 227001366 4926148 1015750449 720855914 73494404 230658475 315246324 958491992 968836886 875937764 905517092 391519592 75792803 433755537 106786380 790428738 877555379 756292484 299403695 163164084 473406409 538333192 375829196 1009267492 751709130 675794118 136437110 639107737 62496699 716447115 800105171 922256902 918261014 577192285 904715191 141179962 180219282 662893869 240655076 820491526 270029873 654040182 429972194 202942382 1015195043 731425749 94286603 485293278 826353933 20540433 341497961 434680285 6596985 884079007 94347736 932673492 726393908 549082491 212707297 557910993 241502167 477798723 447770904 1012891873 16156234 46777462 866597224 739275176 164493443 1050499925 99724904 649631708 862067094 829683992 906713199 789430041 852713930 53147856 191323130 290959269 78057339 824450236 553356535 468209014 790702557 672290577 1013710323 375449288 70273027 792629983 782678131 541647664 788679078 222399872 288156194 673886370 7051535 716564206 730654827 468182758 830451502 312933158 46776632 445424567 881976499 636288961 691903967 44073683 58807125 666383304 72170946 367411496 444683022 632633787 87941021 999896507 248625394 849149331 979261525 86009807 957922886 171291831 441819341 499975107 989695026 230067556 228674991 727885866 1037212312 95506303 858414982 1987422 1033581254 989724254 526146834 934170053 8084610 223111097 527843927 451243116 693544809 959595898 997114437 62298980 10908818 743839199 934778866 836363391 1060002984 231855431 479001243 622495666 928211729 203587124 991043015 1047381219 212837791 526808221 820285994 39548277 932024246 824212420 511229823 435350585 393622899 542038157 315393973 72576998 1004540556 76327508 658703749 34874355 133496380 43506819 1026804458 913580375 167031927 45192419 923424496 768324622 625431487 685894125 514331163 1057811428 756541608 703684858 416982752 425516732 295606085 125801802 402814358 277157752 101578958 206679843 35767087 949033752 190173161 947271364 44142085 721623151 69859520 1020473284 187033724 388989059 931227240 51016939 500721970 101669289 844546715 692971140 532578773 249513411 919765831 846563645 302949357 469579346 867252200 157656010 533333156 433702973 37260304 619485790 676276521 29542190 570605752 30443959 644996277 314615495 74675013 463858272 376832660 559676774 410739953 436326558 695844857 648999630 967044058 597128645 1073015904 984970709 983466772 269547997 1010325890 510989996 963982085 214588434 148671485 51873462 185551042 700808885 542744035 194128672 582752357 236021679 1014877487 709436697 694891892 238747917 125386260 1010073641 1032734955 53503937 956141649 55380107 64500611 54100552 235585930 963054744 141309235 264758775 986035017 348365869 590911521 863516164 107564573 923343394 603041745 921175166 269603035 573025003 511388525 903647214 845495262 71458976 1016413844 54600881 770080938 943009406 704447833 1022925879 806021042 951081330 224692812 311542788 402488703 132203709 134482575 718578626 33454707 511562651 867332984 984090688 493357781 522454778 453746836 731207927 876057627 463439018 651526656 1027322548 404753985 581306805 1017061405 99202049 819222576 797763789 907929969 283046451 752138188 120216132 730651152 964860046 633201338 26677586 802564162 757820302 22763685 68558004 862315911 219649364 605226629 680088555 270441582 19526346 608560277 1017614272 693002358 617480710 1020632773 748185095 218310416 335161765 906860426 1013097696 774848318 959586497 1010253178 488642412 736003461 7196537 643806248 761190315 130052851 799084462 659095907 542796544 147667899 682675788 64463361 236059020 647359567 452463065 957851486 764077633 722363337 737355712 304558136 557078536 627697527 961404438 959731384 267886924 496263387 931219575 1024386459 414622422 1069771946 870604597 21415779 750090710 723040615 857331055 275643796 63353201 389215921 1068250465 828831901 1016821630 471633134 5802334 37562873 97877648 64197040 911460179 1044582649 67457353 64118301 319444280 411194468 54181983 1001659999 164380820 656709614 1054162084 945652152 16648077 946092464 886405954 1024656024 17036683 33532896 191252199 552408081 1016798561 972568199 909545250 1070142805 435224442 759902285 606407654 810677052 606217021 260766212 32521840 40432745 22495048 85839826 775034426 37945033 928759999 12879787 23213960 52720740 845803227 121531481 601561909 567152126 488235423 325462111 73749920 1031793429 331419364 1054563850 181717549 1025319593 769556537 833929609 758498200 875470406 648916862 63843623 974782154 62157481 325145088 352393353 417497246 608796131 970103830 142932969 256122405 753905175 942022284 278536550 406334467 58604304 258638030 62708287 879142938 79494917 739330311 33293443 63468446 993182883 167941161 400117780 24852680 767467 560023454 313000832 1029542752 251117206 160985992 1015280409 930585154 161657104 357388853 940252212 902328142 869148664 986408017 746960756 278689824 91164902 872425497 678306099 943224481 298503724 838991996 95941566 473952943 124277085 799252143 468907791 1019164033 1029683809 452174642 663671391 1062408751 112471946 971603862 170080200 346638937 445123727 877527876 655620098 961202639 316223453 1008504309 95145012 285722632 202569145 376266888 41080819 21952883 1010158462 374270971 426210535 97626448 484446009 44260504 328595779 32193691 616482272 1055921085 98116186 790768883 36488090 142950953 979302784 722020467 195431275 64768954 526583072 14035436 964006361 340865923 998704179 181694726 771687703 229957282 695341521 471449395 953056382 1049078760 348649863 316884018 62665071 900504032 1033869649 23732603 890425123 233508258 947321994 993398966 621049426 589928283 893512031 111656380 950131380 898663579 1022064248 633391964 847084635 178029564 337202659 651052519 766854432 594233062 482568858 184705613 250109951 335891887 868167018 948986060 86198201 979262266 699050884 901798011 493751807 945356962 64292153 924082166 708863002 536113055 536039136 1021931574 753170762 516513595 919430867 411768731 766295079 366581615 73849823 795179302 86137118 143505013 278690691 418600453 649802620 850209782 797038034 64501130 94941715 82610470 796363680 36172055 568680411 995632495 824526051 679152358 618735271 947217309 71705273 29888228 355582927 403541119 552530411 1051499243 1029454990 5380355 254098593 152508810 1017661583 656793120 605930097 898133175 523487129 412549238 974221408 81766533 266100478 965442767 267585207 62270712 952963853 57794529 1028479733 462521661 565475358 974621823 709263957 58458458 191603032 445285292 981894995 1027696920 302922537 244163788 105396936 67855813 166602858 988761146 1036912232 308553420 13728629 521899633 24360124 660311836 310761791 959906048 890630809 970279731 831705149 138120511 41372843 22565543 826703116 1012021312 281915 315687732 984078732 1019260184 1035461268 137453374 258184097 950199620 539418660 872652029 659468292 742821210 542829586 795406977 285506210 909921205 839096394 1004586585 394465791 54560286 576622932 300658883 349962898 595829725 125902745 773881769 944724655 1013542209 215479017 324955959 1001331274 915039471 500774573 466723336 983415215 756614898 39194007 40705582 557446259 687926388 272839155 335118141 214770454 54940979 688620245 1105934 465242434 970727642 648964052 619381628 917809784 206607394 590577593 992497510 23976864 696930475 189868276 164021518 200837151 2108400 763420378 304933942 483681287 790991577 298734540 70508541 239987865 969195646 48654722 1072307415 972991804 558123488 955105194 459364144 981579126 17977122 543197813 135384254 190462921 977325034 177252500 865526104 979964232 507405361 1029695705 558137148 442773070 742263145 976416110 781708270 550660825 151647205 255780380 879094154 492155283 823371981 952153769 878470796 619091398 132639272 336270810 794782097 166064805 135499410 207145623 1010937937 266008055 892112396 841353917 661724335 653743141 805913583 895901379 998796849 707884713 890728187 726493273 325252252 983373335 718100406 67526669 995333422 981563938 329287730 503382240 1026464377 341208898 737870575 284231607 447297463 483947617 395908313 298565142 33157061 255613288 575165380 541597599 461933138 787180843 493668237 583819364 719283869 284690406 265383071 291220729 728662200 310245772 82717532 521843877 286337073 513542760 852335292 535633670 18881110 870440428 663451195 201923988 68467884 686267426 347754442 32380563 709808929 388965484 984165276 719604065 1006404419 66599398 11227153 151395533 909465621 948535693 720700666 647213219 425830615 685449485 770582960 767332966 162721930 454824242 1033767264 401562619 836105523 923490047 448807698 222337942 65942033 975143130 654660977 601564503 955893595 690353844 261620116 578801423 27994077 179006351 184153289 75288697 5776346 197055185 185800098 1030747057 283866682 632217985 145763045 523633806 313417021 39656514 395301058 722264459 664947948 365299192 440573503 1007551606 913831808 23580004 482981686 6215185 308307603 50494635 50280939 948528392 267152414 290702520 497351331 389589303 79646142 1012081348 10723874 1040700959 46038394 896533085 289341312 321146455 171531423 689189930 756731354 641737875 752181113 82074177 939530806 907936036 958374320 669721700 1041531224 700165776 745852224 855605975 489488383 13863048 981093395 795572851 267428681 123620605 807144024 583171668 348432631 93039254 7957246 4281843 411824830 590224516 1045408391 148419048 518710075 783256298 11439210 572877739 54190741 44784072 829321788 230357262 28228290 1010393088 868655114 495884505 865008421 121515449 557651935 833870573 844549272 711277576 99618676 685842568 997463583 427905709 967769362 1031640904 535683217 414873920 510542323 309931776 974052381 86647864 1030424898 295847941 13847563 916395744 987803556 707680265 603083980 70456390 176151512 279776195 30326880 884852551 1057279354 607987277 177663094 723318130 361044522 485849687 431074015 263518558 1025187854 671788408 1041567316 31621073 897131195 959712277 294042907 570441435 537313668 922034479 42249790 917102010 581112332 721666459 157233410 450622563 868107086 490259585 172330080 768514905 409278461 397189749 732741018 925773801 944947080 5094868 614419670 561423606 1014761107 622102361 159485387 1029256432 13730189 974358341 80353974 623945269 143737386 326226941 835939813 148668152 1034460180 707419828 572978325 853942852 70525946 904860715 612764396 958743769 60705691 1061702187 12288398 960212623 448186795 1008003805 127719566 202981446 258490139 25749726 40086259 132082164 318295071 267757603 381688796 629652864 85809610 664252679 63016000 56133045 677345069 37472493 514630109 1007643501 8147302 510719798 846935785 456762280 44140762 1051883591 12396326 1029284018 972699552 441505693 452591979 1029845741 704012215 574949913 160588954 442620601 1010948056 928229014 201324985 742173596 995135231 214246590 1023988860 42880339 69312055 28063905 1071192560 169781723 764359657 877501184 3434222 750824731 564353559 150533254 331557575 654156528 174209335 44694253 504011468 1037194902 685542686 328967720 684296787 919940393 78164085 497363675 65833063 255040794 629929278 795741582 99651458 755331437 428009136 362850671 746420505 874611165 129094294 631254513 931252168 1013465709 466493114 31396027 275911768 771824536 809060144 827039465 295746603 64268401 282525487 413498096 427492787 686756496 602797956 232024867 928167471 565202746 593516900 63553886 848124307 518962405 933674838 453585555 524318583 938425292 645069208 564733914 437281097 589356856 1067684886 650229097 1035953028 991047074 1044995001 688530270 74410903 1012274048 418199494 296967684 1026834137 492617461 160220914 560717417 594574839 229502031 50458446 848260821 720189954 788732427 429545146 412853305 1070084788 951886429 201046656 27527151 786057572 954181064 376813035 129138615 279540557 1036541523 648639728 984791126 628700672 928311635 923088666 700524999 933156318 112446511 676804817 510796962 963418855 641447881 895060897 212761391 673237085 322505783 592922060 564364824 841107527 809737608 17957976 1067476758 729517171 1005680850 1071342565 108927915 711750092 17212535 407908006 453270850 934944547 85344745 716232501 958578056 1063167843 1005929481 174392725 768546489 257948447 978637034 597013580 924641216 500931607 674464022 267083508 485416663 569179258 77087731 489846614 683561479 1058827677 298035003 1031800284 590870165 875926055 1036923285 63324341 994802824 1042687001 710673190 544848549 105403707 776823009 128420906 83763139 66266151 196569611 857433674 705103616 907325994 786414778 278875173 700787094 52291121 38437010 935405791 435582741 864933195 196233778 570178471 87947510 849477084 297263532 344130280 925797820 823802605 861801238 961722128 584359870 636182981 643407588 738735229 1018551475 966843600 292499187 570084589 420233312 106076525 815369618 934082708 597158589 902478939 1049125455 103808766 602347743 712773170 367834154 326715867 954084448 869345333 355210829 165733923 927101373 538744256 857338412 1036579782 232080914 1071805064 677433038 202979262 766063407 892358423 878917281 137736342 684778506 580140734 839352506 1042702226 604341878 97884799 1006257132 341470058 715267633 781010986 926220968 440489805 84248999 664129655 989393626 192931462 910662363 584219680 320802825 51740803 815761212 989513741 82704420 74135558 19435031 230376755 366469175 1063344070 823763771 75354979 562948684 344341252 689288613 1058572786 162999133 524436878 465315981 955084352 921273895 81415207 617386693 176652168 1034431554 375116296 768451090 127701858 97845583 914975943 680570185 687941919 992319637 645944247 805614875 514183034 24413186 497355515 692188945 599776552 152049736 569183553 434638323 818727474 205365397 962468755 736621898 45331146 189968736 959325739 387705043 845272069 733546655 919409456 130715117 263774159 828210716 759925405 43560202 786501397 940249697 26836445 148778893 187235207 860726544 217841223 604116214 841144046 289156397 492773515 235830794 790623760 1050552608 238496800 921867206 683817224 966669215 939061071 82877052 845369415 746699524 650535802 808591869 35581010 68953994 372726383 148022827 185219680 355172374 20698775 476493038 562242220 225115320 162366983 458077006 292364978 308437094 483832927 413849582 713414317 264330527 55518712 9950624 603203367 526374437 51898715 28652119 121678009 841737068 280297708 408642814 971855943 981347652 1022024904 130137452 19338423 512422778 951108388 972819998 766780122 98238390 413135102 509303314 458082060 71174972 52240899 971903163 449134034 593986112 25646660 97445793 140512974 956869336 219409023 994882605 261354907 553378461 605734705 671637865 92912073 228919561 214721223 843586990 508259508 58689706 887180953 1006873096 949990143 643392616 54002514 2606544 492686003 128238107 233626077 768546493 230782714 297564920 1056723034 102343587 8822315 832744917 1016251912 1027848621 24235784 443534278 395710669 117876526 113333422 625392099 670904517 273351190 1046707896 806723035 189373014 988823960 462983770 430102670 189899357 265881978 90321640 991867583 464650090 888231141 904084966 1023844399 189593085 481837699 478816564 80725938 208692354 368287748 918197828 452422253 722952259 5903744 987924658 714981712 36129929 538467095 1037898866 941332524 149455166 301113988 940127083 499312358 1002807302 335039459 70210301 1031365731 201721682 688574413 231052160 491768 354575586 129375549 259747023 624186574 46572114 777300152 571644499 832126958 730927209 942195962 558413131 1026621438 1025377168 567110412 974697919 741115406 13769946 800364568 54595994 326940255 318074579 463823048 1057120322 78925399 125673975 981500802 405555252 264504092 865991417 88788292 78029484 950961315 214140011 814829753 138424958 148983013 69693672 968909642 650062514 353868916 404307764 834215102 38071044 393462068 633469163 1011778739 491352452 961945198 1010237014 477765564 855780449 903870950 567603405 1027471068 31733581 538350631 572290519 872878785 947308889 514479915 708265313 691621580 141219771 93606897 929444569 606190976 1018276913 606934058 597470044 1065752653 222652179 814322498 944735286 950801624 441191875 437592271 47948123 1047897084 932777723 728729503 294505898 971768604 283072012 91027710 3880626 49432420 493577953 1035338380 3307548 734317036 286646661 588540249 837113465 1063705712 1007938228 990791422 64569435 769946145 611153792 417068054 948932744 361085158 45693356 546789945 913846384 128791263 1043809841 251940787 823164986 205751626 664977036 438255311 977192701 14681753 417995236 1046510714 1327358 321338155 1929681 790532919 1053288622 361152623 252007265 86873295 822842612 172273543 127749768 628739955 55600880 736520219 848886792 818775200 358317691 107480436 716522469 432378532 469358806 581007585 88641029 762909139 1034156691 1029393235 856473803 695573600 827311935 76665344 290566689 337777270 249147146 471849861 612604899 435732466 175942051 914625481 52160778 1038372853 26739565 429327291 199023934 121276465 942789592 250637303 458861858 117238140 863306503 938403655 336385387 904387877 1033326075 716264671 2337967 718731379 784730421 698445654 170351506 55404804 564972167 674314836 775645007 848171231 1055278356 948318621 683567383 674152943 740408064 752390596 681983607 646402142 927407376 851445189 1029427201 6770713 813919894 42427410 994106782 243764959 711067431 386666973 838096523 32813698 554409777 409398675 506308948 1018632727 687359675 695907481 500472395 754475506 729356593 86529825 472998562 980311790 467518449 1073119732 569922754 747805419 632255450 1037966608 683029781 3250005 351317428 547380 396122211 398625035 194391256 958335524 649838795 465765497 559434715 644162387 250982580 501102266 762214697 456160504 165631098 488626977 1048960885 823098684 596403977 327000706 622907162 143287537 472605740 288662724 134767625 631792663 593415673 179634005 76873442 720797324 45301223 208044645 782551611 645940000 102989320 589731816 136021208 232763807 364770598 113609363 500143959 592140824 377065940 297393267 770859310 633688125 81609582 45946343 725190745 846506069 663959212 211724890 542720832 766332770 565824665 690020412 394100823 748669174 3840281 796056327 345599631 885414507 341317832 66222180 5769447 995720256 679429634 925581919 530435324 94345292 131028117 268064157 181683519 750114430 59792788 801733504 820333337 987337784 962683762 407770022 317871649 547755706 3955499 806610178 553894491 96964386 224942607 27683893 99120103 385997502 572691974 807287598 955585815 990038993 35905540 209713859 835917098 836078171 776449165 1035755416 825787946 173121952 805176715 754230733 989594077 328353907 205908369 568799410 29534904 910760188 97251490 1011970710 288508502 526765712 702183980 127902137 460259896 667943032 614480710 566174849 91403396 534779588 767886465 52167306 837369531 45721998 66845255 1044022181 632022406 44330859 218986318 98195783 117538885 886905909 339546295 350227664 248847918 296461061 854361824 756770413 196167311 400121327 669149630 679509457 70753940 794111927 507512945 1030510897 283436214 45806383 690475337 753146823 411032972 355819363 125171302 881918282 95912747 919618079 1041882870 501933947 145339312 214588151 587283817 388187592 873056433 1024711472 786298313 1031836158 254050282 438942577 55681072 952476496 1045143048 661241704 4800104 541747820 190796426 605966678 115281787 462214873 646944410 65262840 575165422 840964910 677532646 688385743 94432566 437018674 143283325 9174211 49035600 866486520 792685072 18162316 434025862 50331561 909904200 8779566 46602355 958511420 583381751 653424956 699856933 243305836 757105831 18181908 756924454 632559114 620407564 655720918 153837770 60691290 218737039 141795366 814670123 787208153 169177627 984997366 112920101 880676369 741391854 58291990 83818840 111757118 870406207 754612167 203709411 428088292 1294604 1012963285 12304662 138771086 313343779 180136270 636641273 854732891 4014498 103147822 574542772 830278602 52723743 852791404 495651008 441880414 936492410 631688380 505545768 869024635 999763339 260920240 177984005 497093575 10591139 247740621 802316269 777959080 461169927 457669628 1042633416 270666191 1666979 36311531 196683716 52003119 309574328 25447373 945235089 688610079 575508675 406103519 52880509 74318958 31587937 157461922 83083236 832720086 344551671 63474183 585636653 595031005 41400750 823136754 96819010 607896082 20154836 913895454 72272631 957706949 88942860 493891887 627311294 1000616705 236313891 900970735 817300107 24056192 983290403 256667926 88879709 217341808 372280118 163348831 175451590 349212542 6626024 826887234 663081149 1035445233 870174564 816749991 1039750647 374315710 717398690 422710090 33562359 163974213 1035858143 608508755 198288184 137731169 88298140 325481681 829499291 328391889 1010335809 101016558 613981758 966913000 639834216 337274468 385351404 765251399 737310006 978890185 647729588 466941919 1037377376 705166401 128573169 137348512 893657344 611535177 184819188 338347269 644342470 741287706 216863426 985051724 916114454 435587786 966195974 893360438 475228217 1026249678 423450285 755544481 276440728 96078531 536274271 493888411 174537623 507611270 402103559 276581265 258668079 589398474 1071026608 971758456 825227096 832499444 67094870 402971675 85984018 1065699591 974209084 640575375 801793075 409730768 1036400012 968296424 12762937 886860303 24615911 655127503 103848557 296000541 754978054 71913776 822548795 339052983 1024898278 705069138 911689946 228053176 486749132 846877967 793707018 527994965 847496227 766542244 507945669 543773044 980276505 18319670 961710539 203921498 816029857 622829988 577302966 969927672 964661046 500419897 948193092 777312151 580211028 136322321 717748658 566233913 377500081 1035352428 479390981 696893188 25059726 727015737 246332973 389263232 596225404 514616630 256200282 474807083 1025863201 347361204 577512734 531687935 18656617 823644502 701329217 268615603 976522974 602640291 706762614 320467950 149077803 543285381 299922626 601843856 942363780 32450887 281818943 747351107 22790415 18612086 436347637 464930837 437513368 29515047 285465750 911295917 878254968 689657999 1004717724 895575846 293847478 813340338 9039029 868396644 225049964 730556033 1013801043 388578577 510251133 713797790 814324439 869796628 914673101 713249559 13458460 18766099 29382365 669127307 373219925 725096006 169197385 207886662 285375184 15456384 444616253 624996113 353537345 795369838 311155908 456385830 403382515 475140914 3861033 212595545 728326969 40991307 779172389 73034080 436031410 453290368 336080768 794700911 225267390 894289795 28824565 90019592 510371102 960657710 887890911 326891593 617959504 67440395 471922095 470245391 936186419 1060424212 1018834824 771032066 669250777 166959560 270257700 275417678 194151656 77246130 515120838 219212125 878972602 55808171 962678328 1046747126 958667881 309989881 56772665 596944485 745622436 349431290 175041345 262497416 156004649 989445278 414534988 221769076 295233775 951836305 971804879 495408835 93590602 468957395 59211965 468327097 449219702 453780542 571802617 604745122 101440379 789926339 163490147 779464501 289285986 269548244 638209633 835461880 459194694 274168449 18203991 4416543 1035221738 930329963 1037950231 829160581 65577264 922254782 285154140 8306198 155604536 695150890 790196802 888971356 251794387 337082587 971680803 987122631 931487136 3764330 755222887 200339756 365365692 12595364 194097442 93515664 718586758 832178246 639166284 862053392 52465435 468731277 492199978 213156589 100382004 702754887 467801952 69595228 606067087 1015112213 589114412 845326783 612294230 263040657 709546625 45236808 54226317 955872906 369208544 318684005 46339989 748851614 746902164 856080398 312011894 734678450 61131402 404800669 783026896 715446669 419123883 1039487377 703528151 121155862 695082952 14572190 998917009 1037898169 64239706 251102650 344665467 594383116 294656163 180948074 573616158 454318385 716558112 280841883 989866929 482724326 643627438 612672694 346008995 723624888 1017882068 297883345 333483280 348723214 1059642086 641845889 629302537 846176737 764581595 1016445240 473570164 93680960 1036937568 742204756 155235425 584074784 226769414 899305068 23993624 903746263 844472377 406765276 1012243769 832464579 546269268 974081312 592700892 246043524 81138044 474512801 976133342 433258839 787309250 831420577 757398972 1015296679 519965543 866405733 9729305 280952994 77390945 1013187791 343112056 826373120 111655826 338276590 103464995 380533120 114326787 259671312 472663905 993024959 582554782 695263055 797821314 223735951 1035072901 1024700267 797214482 362192603 62907695 320836385 181797200 982731806 408556377 1013570685 701516813 1059580951 85242240 904188660 220870048 558866780 308395265 34121628 581378689 969793364 138923203 1026077757 561719736 628026276 863805872 583931142 297859952 73717226 571446447 595494484 109942862 648721909 87044497 22807437 593120899 573823854 983818914 650188963 454820234 453320480 700259395 684762641 573718035 215735216 440690426 210557282 960318644 921095729 872168471 334408159 89689501 970257550 79438628 726456198 1006835901 162116542 322252165 739375793 804732522 912080 479473656 478690031 313440157 265939042 171438930 49284523 749494181 65260376 587595327 26072367 214741764 458437894 86593910 114957510 911205376 391006894 531438784 641256679 915441949 1048255588 1648694 612836115 836825966 234669506 4413914 459550201 1021467911 310502965 392686782 689701811 896911398 828243052 295086516 710655383 618277493 53113959 29775065 521336260 699778035 490471056 217483244 357673730 249118298 519647808 906333153 291125090 773718359 724639666 157654131 222222396 439044084 815054714 510783902 514526 656953537 445764699 695384742 891670839 560013402 500193526 98396190 985755627 8327788 380361922 423694192 960125806 931398230 509665131 328585382 488089156 467313936 1031168574 337782474 9970177 1007954890 746376883 908358364 229724752 62497370 473257081 463411250 691643564 415885398 907386270 485585005 1012058755 870300948 998095567 367022288 1041029250 472116051 930702020 57522126 1057204443 69706219 261396436 420595045 797748534 629304865 988008912 608661300 131920734 688871581 122344919 92787220 682808114 949701767 170276069 277062335 724011319 394842937 419583504 440489637 1050529379 948440625 1033855981 747315748 308237801 314079244 663390061 914810456 406203851 601311523 1022090380 244661594 1013081 39137644 393434637 561855592 817712100 809218206 1001210032 162374736 18593611 24087040 444120611 581269604 984507868 370245649 609631422 104524250 73835566 199997427 795508176 246126752 139693941 498032834 475598433 707775427 303354109 881784618 651852675 540225365 161277797 406186766 1017783503 263628663 34148057 984460108 917085088 634539696 126044596 287105815 150643981 209644226 829814492 340207384 73839633 297820420 145513249 857419076 261166860 626097847 594165852 949105919 614910294 643388970 216360873 971603689 394548835 230345554 39019479 70306594 1058036521 1053028193 276004658 338747812 786171232 193774558 369128538 834766416 176411047 786503548 282921384 952295189 1010118038 450995835 836105321 739421020 1026672045 575160746 65141192 537026510 419684200 811099324 514606026 421772500 725603301 857273430 162254673 782057716 495060039 911030840 790558764 598185498 951481337 381609204 961623254 309113573 527468054 17126092 155819254 756800404 331441619 610124330 499397342 224194879 88538547 589101584 972908396 442792891 960409934 203607321 146275642 141320903 177767770 843861211 968206517 208261129 366140605 217140720 374401679 118243580 228577082 710573468 701637570 805046551 565823361 599916685 471501673 24275255 93788545 755181350 56155682 100897469 40900610 254954650 715249450 259773707 4854809 511549772 814281332 789104246 744400830 567997261 977135680 575378512 268326884 1015095523 92940803 887638029 543945757 307676628 543832558 541951234 708798140 563608683 1039926191 843635510 822723464 74398629 420540129 378421649 843323 946950475 86251258 646211677 70502448 573411117 338062506 65012272 29860250 991797419 50686508 39635160 305330686 1035805928 832179464 885242053 902375486 390021759 54272910 426291166 757991571 342862180 345057424 560481826 614662501 1043339708 535507917 72198320 846215011 769959959 235172075 11208183 254946096 1008933733 65149726 664390790 214551657 582748989 381813415 618471786 999640264 371876153 862333910 999884744 210450311 664433741 243716927 67271562 741235355 238237923 64935480 341095517 806769201 46669488 874891153 115058941 61048482 996282803 647892489 234080675 8352418 219222376 254408024 557838550 160917156 1055013098 48981694 430282250 401588175 20924563 480704974 924628120 71101402 103118752 133969773 540940225 610775903 1008049083 39722263 1006516873 729412410 213647124 88532545 71766702 607450336 1007963078 625059267 257870315 36281161 987396282 232447657 856470411 475194328 836005674 254991625 547919931 85778304 591270561 60332375 574370090 989311301 477487810 839277182 1034334813 611844274 753099379 870569126 607730929 553748010 211815118 734044574 217166318 435182054 348019800 779904700 579639657 150113992 391058535 78943006 517320835 1027754500 945504211 725256262 612758826 1067976885 559467769 536395146 956885049 76784825 539666219 934859816 945812843 916653059 532386468 91206620 51865649 122741978 7666295 72899175 1024639330 559613401 544321416 898281569 1067713356 1022903828 729514883 411432478 360921874 816250220 56402696 370882772 596294263 834872953 354938385 636915680 626620372 1015998371 549632340 277964366 783197862 182040885 129001472 994638971 254230950 23865581 158393725 551753288 99379966 954769041 585745339 899903890 66859779 1026117090 62656749 7835097 962889029 161123285 572496490 616673789 335137474 297310397 313732051 888831419 492044976 1005798950 115127374 1038901881 130401801 639187499 6452907 504429530 1000130937 56355876 98891044 575695186 213258406 479945287 568943326 167280198 646381063 761642890 824088166 691892101 795236783 599414272 152450353 954096710 29613543 932671707 203032878 704508409 985153382 704303965 404297170 327929962 1043992543 950857528 947669311 729898763 652334528 191786798 960658832 60267980 312674234 807798194 801042052 399522939 162057030 315290085 408382662 950915839 16406491 615836708 314455551 345636885 98975283 44644429 164366807 696340723 17430349 516009899 965400689 532603202 337999142 202577215 379244200 956666668 445882644 766850016 454785372 8009827 659561355 663682979 647837742 959819058 855067407 996102976 909835121 733968280 501415031 549352739 1067077489 947680989 224398116 1010906188 963920076 69751949 133712527 1002436446 80816184 65626143 61107772 77398564 893676910 410525197 99845269 371362940 101189144 128992707 21068924 429384565 675045721 94458911 557886984 423902672 487522621 93419524 63636282 9686365 662624363 23861994 2921039 976271193 453942325 768238284 845997485 962910078 720827436 502149800 979800832 84209975 220405687 805692641 74182038 517836645 1015163459 746564487 546823845 531885151 963860370 951123197 1064735183 590277472 1039117719 702749135 816902378 1039546608 299106122 280976197 413478047 63207680 754234483 1017045237 39055240 761339423 54730315 131904587 656358195 929573010 420634994 970445759 687190468 195009274 801822000 447490204 85634794 40370863 857901996 374623178 432328223 890782738 687646273 665218890 382411597 22482083 673968042 65339328 940217509 177870439 194026546 9870205 28242683 171797851 37267148 816083762 688805410 214469196 25902675 1005323938 313347802 353531118 311563987 911399082 100606366 973900119 593452125 239022709 844904619 1071127191 1009972715 286751905 99483181 575446042 359476145 832245241 391163025 550079952 596848011 147325333 521464411 356967058 88892049 466575585 489162655 21120439 41623415 564755249 363183860 630963746 1204682 67392176 1067694213 367305896 199405341 650603329 571267174 733239327 109716827 5817509 223491908 54988198 550542505 145798983 340854291 1006364847 277889727 959568065 394641408 742940225 175764778 1017440055 941142478 436917955 832947185 299954878 946797663 56111192 2659248 180419315 112770646 485331146 245694896 415921280 942383097 1052815712 733559407 1045093599 1033267766 571829835 144952312 160631174 844326512 85077767 704652798 656932051 547048442 962425184 51307031 1030865797 231067609 1064382698 588038124 993438005 789055650 1051890738 369442915 12139968 173802400 71261478 429603093 627081496 1045535252 164655967 828363027 927937779 87260513 892942946 370392227 421330675 25688008 172235223 320977813 703374495 1033210733 715785088 794398407 1012862041 626196708 757576621 44644793 72204270 953391241 615328151 1006698488 908178422 290122892 622821398 259574010 176284920 975709302 653176583 257134118 21412293 400518244 181766539 499502793 870760963 328913407 944132830 35817693 63666700 856173047 357676843 745561543 897163688 106357811 68734736 318646159 680420429 687603478 268191147 169102094 241217960 58341863 144915678 413073151 909357703 324226523 10567358 207437477 128557167 693606 640375083 838990195 240252869 925461372 188092561 969263703 801272856 1047262571 116380311 342044840 168306673 477634331 697251117 499293057 1018522573 475041229 310657059 372301650 68766058 194978317 798398586 496814891 297091665 431264658 972659856 510081236 48862207 939990087 2527448 298404638 590306894 746960599 599475062 1051131790 460383120 546920394 491238629 288470563 157280185 561794695 994873431 681740641 457565195 220368662 876360858 849841442 571942256 8960295 181488772 119949986 103714692 742390817 771088961 540383996 225801404 256868462 931401587 590583313 318465967 946478637 229928921 54809885 20525421 246260074 1719804 481077323 689839487 216031604 760709710 269477878 796634950 529798377 1067520018 32898252 471178992 931233842 98377597 34216952 981738672 784141993 40606545 296054205 40981682 681311271 1019026925 806648950 747819525 756556263 203744137 32633915 971961515 222842083 298398725 444206100 986793331 214572686 362124539 74238834 32507235 874522609 450063335 2661923 954966058 751432421 218595808 1047334140 261362461 213776936 895733871 584818896 981122739 1027180806 102563327 795737530 504452407 437254566 711593749 869919312 1031126482 206348989 965129908 615120511 125843093 96114845 1005931304 952780401 102520440 873358723 172660651 640578620 386627550 783524944 332607103 1014900985 171572319 468451460 5538406 647799281 19083928 634877598 1072942318 413941470 671307458 37376461 765523840 851217967 990435944 66343313 24867102 1024517364 543887913 243134414 322355492 7441372 61616610 948090484 962372993 978220443 290765686 219274253 42135273 76301332 58666300 671399546 628166056 79334093 602662520 952274245 1019209013 81521388 36074432 48301355 133235158 229618806 520507089 907839187 611622085 692926361 991150842 375363503 509495506 884011789 952289290 268544672 398848075 745263600 130928120 994216515 639837707 846883813 1063293389 196071309 28234110 568512394 722181127 30010731 1017618844 377852253 1022592170 89302806 1005217100 500099454 596174478 443696786 427747204 300870060 628777432 56050788 162532204 99179485 791055515 224330319 535333251 640197574 349977082 179103611 630285672 71191039 10686331 456308873 561652311 736556799 38725315 338155686 493093915 971806550 42367388 360383517 128411904 988511677 434134541 1035856212 58775965 993429360 505208756 963733215 635120445 1039033763 62764043 655994532 384814189 506647801 754679187 934898632 83192493 49150723 859690007 562339204 816202242 461139706 852353570 82469534 65239460 422524363 407427788 219599018 373567774 241265168 247882035 7078029 230111137 572192676 535074922 366819970 966324779 97920069 267441678 665830225 112489103 59651117 572493301 989213430 31940153 274025479 80055008 370742028 680286952 419469609 253023480 80493712 57832745 650164 428649372 131292229 379490184 75311046 158505246 67415048 361781800 18174005 761103885 858132266 1018057460 308239528 82140254 823646990 211628854 667601700 275140300 1048091386 346154461 867097490 98520360 567206372 519839483 30031641 580271124 964180742 972557024 246858258 87220977 974235799 1071793085 943345534 113872829 732317435 1012705990 90154971 993173526 40837539 595354069 374047013 470425208 1018147041 58728712 890027988 334455281 132617548 34689029 1042220509 652048847 46709704 540265834 1990153 382166651 300086847 690580476 567545057 1061350754 553829109 563664599 632441712 644266707 877581522 906585028 1052698225 664869869 87006496 811014795 916245007 886108672 308279134 949098108 49660443 1064482493 845818209 24897356 635753538 799224726 1055769747 668892097 54408025 401993657 906066782 695056702 1060206296 1029726333 304734043 489643416 900581728 1008320731 82012036 159373328 710564072 75774503 184403259 56029402 354170913 24219032 11988482 805749515 499942025 411162888 976618885 367304619 193838638 380408389 889614625 598383700 213741143 599821584 789773782 226099035 620176033 696224762 139197352 612030473 795607956 280378350 546744585 766868452 1010717541 214923359 274630676 46931819 55925282 1002762395 976112200 372776315 13497054 743468663 374619083 1016335186 101380925 993720347 268058954 263895459 938895444 987537927 59816400 244238636 965871670 136239850 76856806 544774271 903914885 830782436 374900007 936035001 1028663358 424432239 859190127 98901468 126981142 516306866 668431491 838199617 997354535 152188230 274737064 938996572 818196520 787416627 235919085 86762379 788981142 1050581939 829647965 895402163 310170765 628674798 923517339 351987089 971377542 1024929728 655793708 243462701 1004938365 971964699 358370667 452633446 84183813 55251943 177605088 204383203 431057652 367635169 790442794 59778967 777772459 412667582 640833544 941000757 413654389 844384705 1039290359 876587780 746868257 576972900 868759436 11173714 300265636 385475293 257043616 986016174 140334317 550593949 219249127 183876203 624184411 310718795 967953094 446116807 23979898 961379383 626983587 729178809 994521429 662904902 301021158 934967988 644161853 288632969 40575036 234033148 908667500 955929625 587924055 119614600 590179245 580828022 943157104 882246446 272434354 602640725 645395474 776298832 931698058 1034252851 879320346 521566754 261991033 659367165 973422834 976402078 568573211 877233807 610735171 50107552 511565949 37467231 55764096 40570345 1031653291 755881530 214930750 660718817 113018019 684998327 543639923 772373971 676506178 635361009 1070334573 402150001 248979060 97087129 535373257 1023318378 148167736 1015876375 335741038 991208312 928566587 319254748 372829451 788233377 68041059 248438684 636922194 568647941 44739966 219869596 495918418 33802819 160041524 1053758665 712225473 730482344 3417011 720280874 1004139549 32485539 224884926 463277794 176615999 5510299 59657998 688670321 788666023 505707973 433368510 463618811 993710768 489291663 47985207 49557816 864675388 494893168 1045422477 1029280416 632663839 625328095 787708904 835846493 865355511 417464859 183050013 289776337 819415926 946137398 54812019 670521588 196561425 58555941 911286674 762149494 284242404 310457357 1016099404 662776213 18085238 988489436 207161151 262496809 280820867 151192363 8261608 904463122 551013823 657867972 510628920 1011552092 1037921104 443420110 421271327 500654068 160209990 206312474 67380680 672735989 1017847787 890954088 250329415 390932356 216983848 89826135 44793269 442660538 907099631 465979710 750660978 340341613 96635879 169969640 560004507 942936280 59202043 228708645 690715912 976353284 855606305 543553087 821397458 747236781 802057104 197299186 498153817 301962390 988219062 1069955119 250061211 129513825 176771295 1048196248 1041392589 632313803 381804966 494739003 499821506 762865310 156939767 596398715 5676922 634124495 801224884 797539335 122028188 490409633 711548846 871351462 356107894 525026881 269989315 617831068 38988896 433271835 757192498 259077106 546157734 872694920 223489491 589287258 126609841 987121999 178842892 825866630 43163255 464814389 272807380 220578593 78271732 118956059 438133547 96179643 509442376 314695504 974319163 49449656 88219677 971356341 166386465 901426658 231701557 53368969 287440796 415605870 1005173865 811459478 473396065 901308930 943050748 476016236 481614994 848257864 31878717 774727077 586711795 609854696 208013070 601102736 188565937 2208705 604497304 107820958 1055715200 494491874 31049033 718165269 609591376 871360716 469828398 1007578754 486163391 880422941 994955347 596105484 790591049 839229518 60559459 412446668 444768987 217349913 619129458 979083740 117405218 30457212 905987777 85456031 478891534 288113561 189054750 692632081 959722459 21122754 301936939 559286184 1059667805 79939995 1044151777 264543335 431418193 4232443 1040593892 540910645 330480531 82464398 376872554 373723599 442425150 545239817 27356650 778585387 488854545 364972384 834003881 463121519 1013125670 425465513 428899891 964503419 554606343 533476344 916845446 923313928 359700453 595627364 13415878 696470886 916172133 332804508 863329135 502334049 331815972 522930636 282879843 801014670 582450064 489587463 79965138 882056137 842470911 288262807 810294345 623024345 27997606 898487293 927797365 1069823943 168006841 781615032 1821085 126018638 72885458 490183445 1049902033 742604040 614825415 294616262 1034934268 931338706 74303742 113187652 583854948 989209095 1037627046 691343628 835646648 1044149131 46045634 379090779 79517716 678240286 26699817 583524534 706905665 21851749 166880234 220467404 584198232 282443508 940817036 272781914 543644069 482953639 55760300 388178609 957340021 1037245059 314968847 534652403 1031976911 29448511 422943525 986921486 508311736 96966952 414891853 38740260 302190479 1045266144 932179051 791394862 92706589 873087503 134525063 994293505 376141052 267433967 545918161 886815320 575511973 17249414 322247532 437419222 72732764 574251141 421921176 535411672 320000319 23438622 655893216 1026593480 31710386 1034868987 850742909 162032485 602481818 355630227 12341388 36801474 272931566 189058251 18135678 539806069 619073530 37033378 203477554 94778775 775783316 767013653 808778402 441182803 145020216 439014569 784075856 940429463 838544764 930062847 482178757 626344967 958418577 398147539 817870216 65471875 94976017 814616566 108485944 1038663715 4469013 346664532 917066563 991260134 578445065 510044823 1013561817 807566433 941222128 72759779 858587861 800595283 1066835741 438295964 1035463070 1028175628 431570230 960820718 661191734 590738152 191871223 224958313 457989487 970754304 740571415 266305397 758096348 117685910 410740977 626917642 631335213 852978944 1005883579 268049199 7083564 1055850438 463675871 947358332 751143571 673631144 271960184 334687891 592552077 466521292 55278033 488129393 551404387 1062303322 485967755 1035526470 998276954 125101040 208339479 68891845 407687850 928696920 772453845 354427624 59463025 384311755 155307630 93606212 6156480 896441009 386145156 1068190283 990715319 10254286 1279520 108369198 166095794 446577574 588375018 550358589 921796556 1065888972 943010793 743757098 83585214 821317309 943630784 61217789 73783792 334465367 995092525 912379318 555963046 922113695 79480107 941709549 438881042 204119489 173479488 528257074 182363997 573693802 67439394 188434971 34828483 740686137 966001889 477380786 856870793 93360206 19740939 116710013 613369004 371655896 909342738 237238340 802925130 500790055 604454524 380870355 448461592 613914495 871425577 148748112 938195095 901093171 26487186 6470431 591001475 221539228 344446481 9638505 844164010 426414267 347402233 104310022 641349925 146575074 819210687 690977609 876729607 513287517 59359638 85506183 504369353 1032470149 876111131 149841089 71118140 1058538800 939002949 535033139 118604732 904579121 558855855 196724611 675902153 455675326 86256997 300118300 969963288 4449812 793393828 466833695 958028955 897806098 886870780 312678828 160568559 1035098084 79923094 1019902693 467836854 41408707 295238975 1032795599 913467323 167516185 534038944 739816136 145255029 87618513 910187939 32916047 258083355 125118671 408386380 1048696341 611800655 555599547 683474436 902621501 243902422 27860327 635603287 895870234 250743295 831904989 1022755159 6712678 523052305 515784321 598609274 326587230 421795418 497497282 168901768 172602831 461531745 30880536 670935202 1032471810 989298940 770272601 785194832 564250542 584287930 897307087 1064127518 59057107 63755495 641962025 34731589 348847611 691400947 129939727 67184489 34482729 1058915134 839366822 178172135 389048104 782271062 554891304 162088443 522590049 414326890 613414018 566674135 665671453 322514385 424422990 996467241 559854408 454963573 961206562 1011935297 236405942 667125318 247819735 475822046 522017740 85772523 39184128 936914399 203120532 639064252 122561546 179246951 700770918 446055749 960584912 1023095107 15845332 96288831 181799971 65759672 175304294 38742715 110936023 782404692 127199126 22616608 773305521 747159984 798746436 75574406 475473924 899487694 399214996 879852282 36613984 748436227 491553362 938984555 514554128 350525838 39976860 79359397 544929807 151965830 300512966 289886832 162521336 1011322495 815514171 226951734 454514387 909402313 297938003 424483503 139353468 580663401 232494444 865553331 1046293 291706054 69891335 956553743 840438212 478869055 1057236413 483935469 855299221 934258049 948404355 1022296011 382858472 122558020 43423750 21125309 442881197 501793825 312233093 441585075 910200291 599295147 646666739 759474776 959516410 278713775 547300831 69081650 506961855 510383834 935330561 55101032 50225255 44658257 212998865 959707726 3496883 339036873 1047497290 566776182 285163727 1030322841 213367921 1067521763 677150138 69356244 895375482 696884476 339772601 534964672 1043512023 730770988 600921539 894235458 682345643 551334955 1061707628 785714991 9389222 146683165 130750135 935939175 312812186 78334912 73693950 124600948 509685955 674053086 904477797 619883312 312926359 854038650 994781727 1024983870 298100850 629987324 5722479 834881633 869037053 888894088 52013720 807650342 40923470 409088909 41774760 185394530 61608344 4506165 196417687 562270657 444862820 342937308 431179552 62742551 826045726 305256731 17124026 836513638 36346458 217482029 59311881 878616974 265666978 453567376 659015525 46912176 146320205 122053862 12477462 231237084 992677974 19814104 758256284 645142762 582970880 101378366 611918220 869326911 850575358 23279100 250941976 63362171 707295492 335908600 221486304 669741262 242111814 371012329 505122474 234522741 948707782 158018697 207995881 928596533 63152205 3336821 14753300 846639706 652604273 822972074 1026677531 155297922 474460265 208346518 181013020 33590116 301739914 1056648746 951349918 483167657 59304817 1063485854 204983788 811199889 184193558 851497077 257137384 622907012 363196403 494696892 376477150 1010138268 36713245 390550478 6862555 618122362 937090529 968479549 1063730028 732425272 203652654 882820149 19330793 334819721 263781810 1069942770 803247478 36642025 36345748 80991336 918845449 855282793 68810254 799271159 1969770 234529466 1058195325 735503132 474576869 796674692 94975190 809395388 462603971 557698349 617526252 390717368 17181321 310710612 115713292 33631538 179989191 846153442 664300559 154773385 36502042 473758943 232503509 777396970 46818855 628774584 488861861 595586630 228008353 151323679 75055268 1055585487 183041784 136673009 712185540 31721467 1020839670 426300744 930992333 1005836081 992211787 571507396 942924789 633651615 697088040 701014012 734368577 91366190 1043290971 1065625554 844788894 224210576 181145805 71699935 901436439 178321163 546213228 10075959 162849431 440237653 93020280 974545764 819757611 277053171 96891548 78873885 76968262 164218150 783925386 737345737 918847032 331121600 393788157 676357023 21458872 96422767 541102839 541522247 285662757 982844626 87113856 421252114 260671188 786381406 322075308 726857306 58707061 579651580 382022370 199673955 371909445 177162685 16720142 863586388 434861540 82691814 65770096 615896847 199029547 769016591 35087528 776776847 254301536 591427418 840300207 1041755849 48951579 220578650 845620890 405209580 370282080 1035777709 9076140 561001633 120572873 213335484 896384622 212983096 95798541 852089319 226338483 864684307 956365249 151640957 939343202 666635204 977781309 1032961211 100240970 406294055 224981328 533943726 337701367 877686387 186974034 235926237 991720768 75298195 397132967 826196972 713212447 117018064 584056766 469785568 172500806 383414770 899867327 1000226530 787215563 755180306 496894887 400039145 287794736 72678188 47002053 992936435 5606485 476509729 713745042 514966796 883831780 627527203 372832985 912880965 47849104 44386295 33878839 553571799 38095109 22390820 218527841 3867959 61206341 316110354 878592927 599464202 653139050 335218999 394205066 459608545 50886609 706377577 529005551 793405420 537213112 97302053 14990051 267628962 42717325 1046803747 485460619 457620061 243080783 924760413 463084284 750580464 969801668 272127453 137244513 956858650 50042735 825583214 545894608 857487986 93848273 163527529 629087084 316601054 937189024 19680905 826594865 447751143 762959721 802395173 62003080 142466552 40891892 274807040 993932171 233874191 691615381 346972261 674814536 706366157 682945000 370024399 521513704 174144493 160628492 98688745 92011112 22785569 955651395 378626721 379488437 863037320 157358073 48088157 174842523 550187935 278251931 758568632 767269108 317797448 336839135 705891309 373759948 298730862 414337867 422771533 586609637 963506106 979314594 618766678 989553072 888444170 232485818 549205628 33281582 400405425 92638072 569979705 569762522 431935500 84977344 943159001 597559016 1036823975 542236736 676113213 624700579 972088230 659650213 697482326 614457759 887531796 74123832 501463656 893126803 1021987800 974232595 49304684 927881166 462026190 643852533 168150336 20903576 48348062 81712191 272196256 752918841 664405276 994374072 867837073 98283802 168703785 199029194 628328204 1014535064 585196228 464367417 702100215 463742111 849599383 983016817 100118195 279080195 998698762 610653815 592126662 614664991 224933937 136392239 317371017 485533489 652844017 46218100 87020004 457751689 940383886 496246192 384444857 883062813 204506923 810118751 18788958 359282342 145599539 560997587 1008180608 683235216 758261926 516653093 287536932 880111986 514525239 250102917 844235311 887144109 503727781 1002240520 131704709 87562458 41200679 430273221 868610636 890576743 33296108 643597239 817958750 1072621623 234534837 410906655 563647716 621418791 517242944 191001373 727040112 584556540 983062132 123651610 375898562 618797548 974094765 287930345 680852401 47719747 327758148 687994679 299995343 406236835 52823795 672020943 59128369 969658099 988260702 979397071 378593772 212103623 373082823 969503728 715550197 506112362 891995397 386672602 90110129 440524788 465843225 1059019046 411523468 435156522 86300734 89822903 357457041 258534 1035778369 369354238 756923822 416950143 436663563 811796705 94297888 42047411 120863856 943363751 46341096 891280959 77575418 26642372 571892563 1065552554 549245339 552007186 673503106 801704001 275825538 548355266 67808143 47269590 9593402 701970010 33308655 890768699 394063800 1048713934 50936926 663229767 551287039 698958521 653470174 25083078 24282305 882262117 673988629 909161617 906163402 262748918 320678324 951287784 1039132415 1015940739 159132777 545488852 535080199 579089826 91261796 242096480 735127267 943024319 529816483 341602932 466872560 261982662 470098232 944669219 1042190035 1038560330 436708864 437620759 1006490452 735633996 695880604 164696612 96619781 982070729 687743990 980195312 481140778 778720754 991665539 295429595 272341753 976048469 162053664 849834809 73593640 31483079 740967723 685999179 853493032 460508887 182757447 285246880 756359327 444489612 715425884 383696306 29886778 632621568 179519505 36331373 494896151 1016422252 1002219676 818848503 64468490 217321443 517029892 874406488 1009779520 3970371 173711906 825712808 1041718643 781150978 1019432738 696409732 765603743 27259912 647821685 200793508 318347408 888774506 89139517 86800032 683659560 763490897 126289086 672367348 678795042 353864902 213705223 1039845563 318197768 839688175 655077486 464702737 134665971 879373347 894509666 516210894 808765334 234542313 627310318 865533118 505207843 401721715 889808383 771619536 480946497 162354121 99330671 995509118 277780584 696021917 713731771 101892719 521248985 715494376 341913299 145478663 243386448 346421235 685148418 135536346 828807301 958024111 28869571 987103824 51269060 889262761 295233604 272496041 709226144 860722029 227954899 90875469 277005438 503244527 445549344 1036519645 681023661 726583878 14981636 737657418 633899641 1039913850 365262090 234269132 51277228 1017019307 848385860 1057459310 45941189 198305725 986481572 459786036 173702224 403199617 225389808 271121552 883077698 748191876 607016265 944030301 54233334 684331135 373665990 879531890 71162404 870740091 875677369 888168456 194200589 113060585 764530325 836044039 444265835 81150968 725002356 871024480 14105761 52045099 79807493 405304514 576797166 744462285 993992670 1008657320 551047337 1020604866 622059871 103735459 996729502 959059471 888425770 249624176 361185385 55891533 791433792 940108352 700573626 354817397 219673434 209339280 493340817 761386969 987084590 523797356 157662438 907100021 156191257 110747862 207906110 1033961452 367982920 446978563 366346780 1072138522 32353074 283930084 322133665 123418856 15235493 46644230 2421259 983573890 1020322395 997515884 308889304 609957580 65470907 161670863 892420632 688122025 923895208 12051270 12418760 899041653 35331497 1009967216 510606562 48976239 801144893 846625641 679616575 276612437 1015192379 463636063 461014934 701208409 703015290 281689555 713190278 165031834 254162373 712855625 422637133 989825921 814897359 893757831 200991541 63988907 227680159 260824258 417101132 867205956 241523735 976200361 593368639 491011905 38825663 183305315 659164558 624692702 248636958 1052656390 933852783 653507808 270165330 326616016 958370246 747054228 372138938 543188860 180124862 142004959 865601899 78463194 472053025 217325923 565740446 1051517241 968855163 979929150 579441751 741360159 93657795 527072133 657970858 586506354 618913865 1029243669 776961986 66389807 1056043134 986178744 132223164 540175991 1000499011 33498260 1062646730 463506849 725436648 894506205 935473091 782788081 427566339 48025815 641639536 268029907 1038592644 265794831 950333924 309487770 310524944 297956196 992474613 321026858 17723356 320604770 312831327 910940497 1039782552 611963583 887147322 968358922 558077695 42585909 1047159684 19902565 944475011 326450784 249459527 803681301 8397982 339430080 1038011444 378051336 1014971857 695129043 902623166 12150001 50897397 434297709 362176109 981966072 205333576 475164158 1022274495 519595766 458707419 37492153 870427478 528125136 1032253869 827601231 593713628 1063668500 836114190 119436691 148642713 969762088 156382615 70781089 303523756 585299545 512618887 33061338 54437157 474835454 132566040 437479377 474759061 1059460134 743713582 358918381 164172302 1046798782 1015379867 504666182 411434512 549488288 1066357751 687134148 1035949329 521957855 592906700 565447345 794436304 984681400 852926616 5419100 1033102016 21347477 759823448 34725002 113234691 588079285 661394574 1054174233 10359539 54181410 34594737 672966661 132143011 50304068 193450314 882511036 953832331 592049138 912869764 84307982 421696234 843895842 314478385 977523317 1005335342 932601441 15295614 697025595 1035531217 602849469 1008974777 517386180 791131763 642487758 669275429 702794796 248427103 111986025 51488665 521016792 724553907 21803752 247091376 111808069 852073113 852855975 582562239 14297491 247518119 798965884 993901552 1027567882 1057829322 1072158168 95502385 640840752 504474139 433142141 470125247 974254926 87791814 449286417 814007992 963077155 65543236 868517522 1070381140 851679679 1061235565 854406754 763674165 471477410 32670274 881247748 672918682 674789402 597384691 761871334 977245440 1042594741 512539463 32537652 17944224 900006839 673870236 61264327 926268215 581794770 709720376 868895331 844594708 915367713 1065468348 64014161 279015298 850188018 271315176 487873749 587173992 64060521 607579101 918718982 247942519 412749984 447659107 328220038 129213469 104443012 97068323 85228034 368000138 390933067 925397339 47241301 156457303 81744156 901963780 36741263 303832666 94479521 96837425 776992902 147073499 467098329 497699054 680627927 981780962 860695336 1003823802 320832486 28653822 83540625 316778794 74892198 743433812 143264725 964636440 864361244 19450027 460373145 258720696 89734002 114625616 106212788 703132866 817104206 687243441 635540070 731817404 33115010 262741944 383906157 436711941 1028132902 192918240 574097160 518823649 737970678 231835119 575627901 658665124 941520679 683885577 1056610385 326892962 694559526 862600664 347421648 950278444 64902769 603108948 866444339 912826432 79763752 435578095 761349580 584856898 840512462 15318757 1017676135 1009866864 911641084 488411005 558899352 504288671 71143775 1038850589 886950577 107638693 12870245 281743214 671375073 199666220 413258770 834985934 184605062 1026408828 635658687 620841562 688301491 947705646 648860003 882176159 676900295 94894792 260188778 197770500 453052507 562035174 383451272 667589619 15154193 307322513 31308470 501256717 616092352 315045821 1019550132 835442642 1021915936 20740851 734779399 398727191 829389628 689547067 8080522 465315551 252871196 1053308967 736746637 15292355 408427698 902655816 56346345 260844172 420972639 165899351 836708300 166107 58006937 1000047151 12887294 704705280 658701411 687779718 45412368 434911814 470245066 235283144 723950180 90999008 904006664 702312548 1060260216 337640803 796096674 878066750 1050682334 88435435 31711183 68999425 259761753 1020404562 833172092 797759183 84083985 1025285901 456131704 582114576 274930974 314879330 984965245 830820515 293476757 687156164 845961233 765172530 7246571 944620483 749611884 1002767611 749045336 39709895 328665169 319883091 954653317 35203169 1028612357 415093265 30351569 720736775 879523570 114996526 13536947 441759548 856232234 1033411294 762391903 286069960 486753935 24712644 647609793 80442465 755304289 246147968 774657833 367979161 1064361559 632545748 839294497 545198275 610386651 886889365 620332146 79998344 576977455 1059710457 997940020 801341323 42630205 766387718 691474968 146910183 47716093 1064391562 376020802 700659485 292777025 704247723 1023928448 73886872 28696713 156492286 30112643 907456404 529586693 981182148 181483537 74008923 409928480 225911218 384324993 932099537 168739287 48778742 899558662 57347379 10154434 573184850 286149783 136360134 805627002 570523764 229507024 722578503 305167440 851051904 242677450 84621474 719577201 822264409 559665388 1057339471 120531896 27531372 7246891 524747191 358533599 14626309 86204726 850551386 382265229 445255397 146190315 86748907 529320069 919158854 918595451 499796007 167930518 60954719 995151934 1009902626 558738179 265944577 96014067 576041034 1029721643 21579495 915932175 835317619 441096188 320911917 455162832 215051899 379976943 72318370 356433842 1042908477 177631259 776659054 875911571 121209698 826734815 67203156 276564870 749256380 119445998 51069891 901780989 148783815 537833009 364922757 1058318010 309924614 155531972 929300396 27753364 875220005 260834921 69465754 158135655 257877655 141909193 28442190 364093495 294499163 830095454 261475267 16990000 2231732 377688657 396227449 570863612 1071931191 938350858 815565030 59141963 527991103 685614348 557189484 214089502 727071487 489042635 835667955 524344667 820561529 263491556 320377754 291449066 59240439 52680757 30919136 785127154 347640218 954108882 933292220 30510430 523743027 628887271 131232951 936974877 734510753 565526898 1019382885 591146049 92420544 944270014 1055658526 2861168 74123728 33906148 960840545 202729374 962164660 900454329 574472750 953299115 124440639 31387153 288214967 914002638 1067833462 765936874 594787917 873964230 418893265 953644131 494498711 307474191 307758895 654853044 410259734 796876799 426829844 191490370 952910953 30338742 1056498479 374297230 1072167923 429671303 48291922 60524622 441398752 945981026 75690540 669823076 984945333 987349610 981117624 55108471 972232214 1025376442 1031788820 543889349 223588627 989887249 14007447 109379626 504491339 726075325 333584417 778051990 44800922 423805824 818190745 1068755059 102425796 14243189 987293591 359927482 1007545706 185702329 85465266 163280490 958871150 822697775 457915154 57658917 1058600153 831946566 141909566 393563234 854152477 279122701 349567575 68760370 183354444 972209544 266504862 431969890 940963613 311678924 543469921 12611397 308613970 297404758 21520136 729460905 503438144 254986994 729956595 715761791 478351012 517930920 52163351 319623448 338505968 948566386 1023235539 856917392 956048542 387652747 1051115533 850094907 990983480 705283069 161870246 233697608 847415318 122454 493387516 405524688 956736740 627091491 29992247 690748189 495389160 964744100 360998026 84928945 859367939 916724120 219386149 336855763 881499044 125117824 978059202 1038358647 138438871 497874193 336308155 743336270 74505634 844062331 876449449 515882874 750783558 855227542 446481030 754282782 951175960 34507121 959734051 361807937 264850523 765923446 198735194 137851984 1039756606 215090634 148137829 19473314 390757153 176477583 290559935 282989356 1008933307 1043313554 623311859 651445483 770837095 472776857 889499876 410795415 551119906 274874584 15894825 485314181 289973917 741361087 988869288 272942929 28387788 358725031 848036189 416675207 872538087 722831025 265850120 982046850 283482967 649809810 908839062 689200844 82375274 6124230 130769178 421608337 1025796666 830997044 908795656 961646126 851231518 1030744011 165969884 542605080 502020944 1037925220 978359419 335794316 403643271 691320086 147248835 525550740 683368281 830539202 112800523 408415147 588658679 578457122 1033029030 862955721 306689922 910027861 583608443 521077039 228730431 397634662 480949407 882065123 1008060120 395934480 89766300 338613256 79670284 824036568 40688573 322222764 883847379 1035083198 97213615 394197297 12944599 226900103 445955185 85291293 891917328 486788541 80257836 1023859935 20078779 1019949937 47520414 362130814 284088944 819851052 50314171 992800930 894107681 91536846 851672653 1039448575 259528588 206824489 810601223 404998978 861295877 306345944 370900481 882594023 605246161 241829889 664870368 923228343 252598305 97763208 307676720 283536258 4334209 630869152 28061573 627568134 947288852 34667811 310252683 57804981 57987969 1009355114 962956996 14469865 1011830425 1022551302 1053370050 1048369820 995397100 579077713 1072929148 936608140 732298 970723324 1063065416 971305729 579872743 350320500 543037162 96650171 27326132 429269 905970976 17770652 288916173 223662306 126256351 810727031 1001234592 410480820 114890956 795519722 809951065 644070858 882720293 847145809 807588290 94708871 66848498 589197925 157318219 96490749 2474543 39292901 162460895 736107247 203590697 598101070 713256573 14689945 342152049 345694895 541399944 572438805 370354774 1056766722 389833106 1001075567 427508919 26384190 956214385 940073155 202792922 753981101 499638894 661820034 525374601 2659031 949909167 148673618 541212485 1063793265 320230838 432314326 15374091 636482171 10178659 610260697 45766676 4572561 207415492 670596288 1035324266 500284628 707097113 113630519 650649593 48802997 93608473 988255232 947342716 1034029164 998503961 924227801 636643004 360750254 489203597 261960662 971646012 733861215 308231695 74207398 603691406 101838684 318972521 903142240 98105377 568072334 1062414003 32341519 271098954 897751200 131376265 167757290 506107607 28221583 71344221 932209991 185478712 41316115 703056955 1020811647 27347251 228998510 96114292 15780987 262102145 217565861 832777101 809715989 536280615 14888298 668767077 975581373 889722182 236158311 1004352391 804399613 502425152 278080806 690310071 413205551 25573864 846254695 1070355430 824260523 46414349 24114393 364150121 757524414 579982631 337782818 393862179 474756223 531851035 65586600 956296056 961821923 795389933 110384467 900369528 628014932 998421529 1034942153 91837552 683404788 314243061 47896260 722493604 69411910 741295069 200023969 337208142 650352107 542309592 740228297 764567012 760492490 667387314 471258852 858095860 1001590806 80102532 567319135 514138493 880207394 34697563 651615292 884314201 699409140 562901252 465941502 423827285 633864529 215399030 598368635 980269172 147125655 625089757 834617790 958073053 492685869 372105346 473405001 310783852 40139921 1038402070 554902550 178334102 58377035 920171527 604783011 646610887 874841051 79620673 497369379 449653300 637590184 652402718 582981544 671452674 742174219 848832332 481382523 523562568 2322973 225979620 95090122 899174102 389251676 28058820 452104548 887253022 279818058 73001238 321934634 269376648 120555975 958849540 10584085 906930233 984294668 364299727 242468043 700624712 18575620 514327253 974240146 321958388 748512611 920912563 175746111 93030571 60917013 454501238 346188292 720543522 1049877037 1015943749 412730240 61399406 730732830 867912850 448038020 956469012 870383338 435318517 85479352 310010456 791854043 846583277 163979650 1026015947 967502534 333925701 1072703523 5134310 983682887 223925442 675078073 584549067 24391906 291372754 482266947 123770253 528000351 756400088 755465141 366214172 311602206 1938583 97812121 1063812239 776985032 975658729 727627537 977470544 771794576 8800033 62717012 27669831 319461664 822691669 165171872 114243140 850654362 467039537 563908921 14142289 97063209 438864410 849356814 1008962542 579842817 158887917 89881008 799510152 566849473 528091831 238634866 874630228 65844386 868673081 6056115 664418696 893406648 91111711 828515589 116557953 975987277 515071316 113934061 279220585 694374225 255115164 144436657 1072910426 264296016 547524615 460153433 306438257 718626119 394179943 194013 451269946 333990805 7363061 213123944 527112119 8572156 320662239 148126916 445630141 761164784 243527120 117797159 24169861 378750674 126615258 962989416 14072210 61401323 389132671 944103333 48566435 759107113 234815048 524528839 764768606 716812812 593853334 357111135 277066240 908367579 676470863 435797201 1015892419 946209478 963723203 623606270 356939475 303193089 126828347 278869932 703614895 152627028 528650245 196493822 781636178 79968366 219560131 978901258 804293868 46409256 542373266 680746912 988873075 595969875 102166627 130302656 507415065 333749710 1015215876 755348779 294477604 38087946 188319728 259303681 655608561 912766335 138859894 13381046 687136835 8638042 532216766 958644289 952339669 873646104 853604434 748869658 613699188 192342657 313658167 884827723 904340634 439245653 359523134 164385241 212037084 87741315 23624747 923627406 402563675 951371349 385243895 539424025 449324339 125566773 1004541084 165209465 39799267 298677195 665884615 953820181 1057802915 29990017 1009847708 525269150 95054797 841357112 722769410 181527552 268918215 1007727779 897834188 576999198 532751602 727275901 1061697799 900251250 971334984 224990721 387409229 431259793 679560825 254808017 113851 10454436 74264891 326262775 786417 971812677 737667849 948691184 534226479 807134697 775036617 11100050 432694695 1050082661 231665137 71028511 1042039971 321067533 953812067 811805519 279622970 73868707 409045569 680996450 718073121 517185662 333762720 59832341 247041580 707345377 582012642 343223518 980216170 732126700 43276665 779799747 232782508 46303903 444999697 572171134 32306571 1036007531 389797917 1007182828 996379894 417205037 801653706 918669964 1066994808 985826095 430119248 621670901 172687083 786703535 38250125 478749042 930202932 144084631 744485232 680350441 504386223 463175243 202805719 620956745 192639794 33817457 1061397390 145378258 966630402 712386020 866467287 596370751 858000961 566028921 189514113 641648556 1001462386 494026885 486608191 664971967 290071039 257391501 1021745331 71062361 498433312 148995211 949930733 411675929 722287020 337212885 843764407 50860364 374948639 804477464 1071855543 698684006 814132792 851627948 1022218772 359741463 276735060 975224499 991464656 17119268 8082741 976465553 1051537176 805187119 393837502 1021864244 901222918 845908972 149512542 633915758 16075616 521953369 83444627 883487521 878216733 199612620 763161517 879448463 962065500 513806076 540187938 228324409 834023571 93229681 225639271 1013160455 977260335 63320805 31125285 236089613 707234428 576455130 384607124 48543169 579688250 542868315 2133444 259605303 704817541 182610842 102650383 110419173 783310225 878435206 1013883588 299787357 746043674 199194678 984155506 591687214 69127722 350664049 801946559 263838052 854158109 514135410 546040287 1024903440 1058243171 685372758 242560738 395121241 44671465 785392501 633768986 813782265 999865447 586165666 831691526 858507463 513803023 556601932 91724764 623550887 1057734568 1054421276 559188070 997774622 12077964 240547801 20669776 863736264 613556238 910207556 157366711 22293225 94618815 309151572 542995744 215583681 1056754961 887006167 180453273 724719011 614137486 278438746 478549571 822360259 13593575 926513850 64078540 995522988 366590689 398852822 235473728 1020302386 615146096 691436001 858673119 92827376 285313074 879180605 986729004 758112168 692301087 17862104 247345670 404370600 1049057496 922238397 176130117 249832789 855878687 7570704 362068696 233335501 590825357 325476143 972354787 763156395 930431179 848766041 226516347 1007509251 672004678 174667639 64949027 427279879 90950828 206204250 814529152 832613925 31913272 4141876 1029802067 72716587 119396352 555792537 915830486 632748885 892688350 981439554 506269246 750306137 669514422 672194023 950137735 856413007 216809383 313698172 565652418 651984077 263321513 996240375 559616560 85661687 214564557 348737553 952405359 325530097 729409181 1698977 388236701 725352621 777353534 695694018 241987834 914396412 968745237 509400666 557873264 693331645 91016440 928712458 108820743 233908454 680801279 340565424 735688995 785265801 334457174 12923089 975821754 671166057 264389080 66825688 83404109 500487467 799764699 446161627 382554456 476713555 162657203 1019780452 302611453 936356540 217804587 288940316 958694566 176709817 1030167503 795834584 770563110 291169288 135585927 595639794 71478999 820246979 1036281609 263294624 384992714 69862918 738820093 857402087 325112305 868506549 547736155 848068553 394047661 960748647 556300929 941690068 981458788 391803139 180910270 1048535716 95734231 518886785 116878624 422148455 912303396 56291645 4420232 703882847 781770231 912306156 522264945 466901183 298744869 80295385 521341203 400256336 766639877 299583513 1073630066 663500387 295737589 411282721 1749171 22647329 1013924144 25024376 637654621 176867013 691008210 341654273 150371304 630861107 123663036 162729657 150202221 297956341 753022005 1008655598 277163320 378306791 999224899 225723943 275422521 64301759 462175923 43804089 230086414 568820224 972544637 401218483 980333644 941641625 783331464 879238235 926770659 652142504 671651589 454159597 488134228 463763693 89165461 475190963 318727498 959064908 973425759 268870335 414002538 4708551 387440425 511163828 251052620 404623182 15314202 521741853 711468126 453927968 544103113 790731549 844176807 980292047 945101199 93140871 609142820 913932015 960548594 936985671 835099793 267825484 22320336 715937283 473360386 198797796 4597033 577993255 911630596 668818774 839770550 101077624 134245600 97679377 602179259 596648834 950882342 32461853 73034514 569684558 140721903 490944777 4606199 339950391 83928965 746678853 176552714 1024522831 982682371 746128170 386595913 709967040 1039750823 55057213 776893819 151622892 534110625 881812340 258362957 700490585 185996594 399268144 253835115 406333134 659006496 32131187 940609106 1056307678 75856812 1024054040 922846628 798874787 1013650824 822073928 41377390 524624162 832487511 513426421 512612402 58408096 9910846 738173836 812689928 781991539 980980380 362137436 322161207 618980351 750919204 78095392 671356029 860580509 172416204 55597161 928900144 72398121 1059144252 220878031 250482145 881241651 513225401 503009201 907412070 199121121 727933455 942765845 77717623 49221928 965472989 532270203 1070450530 846813508 125805251 50751193 657678982 516061887 1069655770 569786346 727576806 937699025 945727243 836798110 830495705 52605011 847223349 864728135 258274507 171885481 722858938 362964242 811546208 742112254 624083910 73068943 288939064 190130114 632506276 647783744 545255365 50753564 515262300 446889372 238393782 811563133 518208207 281972041 1029463146 145928208 72832229 653599988 840819633 832403011 1004964641 7977455 41704622 283851643 631346005 914892440 1029971411 831930254 78074249 322089788 218946134 834027612 851257416 529702751 52939512 610736898 953242167 311806147 801855253 2438411 27227505 82174656 872739105 729378630 736217662 841287736 182465565 881468915 636725846 704202850 255263842 983237923 850001383 620279551 155822888 89406811 499348614 853973788 957270004 323347407 237747721 691007222 780539441 165653465 425616881 653108772 711610407 323743405 788587725 79178208 369152961 916490298 536261043 427801189 842296118 302954039 480775455 1027429577 751768572 389989964 480163327 648994471 330608117 703259873 312130499 1018974017 631602590 1038933501 228306313 816456250 206031974 818412704 955088846 414231596 34878253 768924940 269564281 795940824 10497641 240501610 37777956 45567836 349611576 296756543 787284219 174048695 53329990 86620060 186214833 948641458 526426967 1027560929 282159070 839063728 720614913 190399593 16193504 813756545 230506918 412424834 14715282 500042615 45194090 1049106928 845818009 711025959 171860092 136200779 629283506 60361458 760948649 850554090 859321113 75703256 313068566 428633600 27122168 24198625 393562501 204101691 469979774 702476814 75100013 674497040 579430957 598225033 1034534638 14861869 552641428 383417943 98425187 596567370 45202227 387361145 276399167 794029102 596076364 127499118 222612704 954758942 432062275 359219114 967593905 746072984 71706251 865374486 578166079 500932752 735636167 587846282 793543332 457153761 19176015 378771477 78490842 844184062 56759407 658098898 266565566 274423417 321578738 81833351 692810016 94179461 110784546 95896546 643103353 419489035 685345883 1018831613 563749157 983298204 965563203 985073562 78898194 259743276 111644476 807637070 866014629 642907803 34301946 11367402 425331962 776345286 50794573 647212018 723521488 694087194 497243592 892736165 384583315 263037738 278754548 18653580 685165346 1032623363 214791250 72300882 1014942839 464050905 864649270 820004188 39072386 255152288 431716637 900814102 34913381 88800210 410883526 189764197 526202610 684339234 340544812 229295612 261829427 135015136 99666791 719131630 394469812 830984384 662374146 50107810 557971628 641549802 913284718 684694448 559477502 81192023 100563990 217548605 917080031 234496501 277162017 190173229 469452007 404339137 991745186 204051091 437223068 555188175 931112608 577153726 969762957 252478375 287727674 908681638 506547586 241827765 200204709 11891245 413519259 799570636 448717429 821727246 84181126 84118334 754548424 964986989 424342473 631928991 400830590 175751883 537373955 741049070 292175713 701530289 71770469 161847469 1011916071 643600880 974273522 1058819130 22120970 142945945 391860716 863743986 35018231 868166655 461125441 998606464 939678344 909334400 786618525 951263092 787509735 416714813 458395943 534697600 76047542 434024232 41089068 509365684 728528588 789266902 842459060 749379749 989189089 107831083 312311924 1036885789 951600542 903853008 854145980 481057227 1003151354 635429441 730484359 69008532 27498818 1010725829 217730507 978335264 482334047 1019577884 67677796 9773636 394679096 792811350 793924010 136029645 712487418 51362152 73863378 138071230 770306329 570593734 456207871 142096687 629968940 876982424 361583611 771173418 683822159 50998145 975295130 158275893 986800610 942218277 165902246 296569666 990763909 19648347 488024596 541567683 259102607 825832397 542143484 1034320420 329679863 637263365 579343705 479226091 233920468 424566120 534696070 58164586 748297972 689699781 37180228 682138937 509043077 756395022 754096801 21492821 396444472 981097105 998461863 771113647 1035202262 639663832 45161089 80274062 620197128 141328889 227848191 449286205 44688306 39911557 1002787980 127976381 1036586952 624449253 34882213 737680370 110609754 679400471 484881663 43707606 1070397695 254023399 758978149 790135346 1009138377 358075776 782078436 952235085 1001273323 485576940 970427792 743407181 870044007 72968227 87114477 793856781 908211010 894307673 63353990 623000004 74176916 937121509 1025429009 547677434 900895246 331803036 557827295 835606301 92799219 61225292 65999068 996646953 1014701739 795850179 1038116075 347126599 74655443 486860691 39786732 965303650 65982442 543868509 863792795 707923899 393212189 183449643 600134584 364155955 525353682 248848471 316030734 707082163 929494349 274609838 521819161 321904692 33245857 963728236 726929079 501957825 738676192 368450988 590011371 551205103 639652507 738374918 912140001 988194221 957960207 455772999 912162746 240749261 1056113674 914993065 789818019 789599039 859550363 194396294 30938912 930294688 975645859 1003677603 419920520 82748699 527287450 808550159 216777131 3722944 151082824 797937198 1044984300 773788359 1023393497 945513950 268971797 217170260 584308541 967781099 10002483 431413042 782563062 501211647 203248014 48645924 204264375 798255956 491443202 217794767 346501985 112229044 837508468 168886376 978007339 110817416 44625518 91440773 67609011 18921529 122708364 920292350 677756450 270741434 3109616 563203118 1044952252 11481016 962164445 691740142 18424001 8014450 256766376 169934595 357925110 1036983120 633534118 362114036 494176364 328484435 988736057 262848862 369830756 92749202 854513370 900710238 239254685 867548650 957528123 366154342 151447136 808993130 18955585 1073617489 954775266 353492173 801674178 1048259574 137872432 445757988 432399912 501674352 87621787 307008758 496436431 316028236 138581912 336064999 539339619 634081073 1034616053 769689722 435126583 182760247 349762719 254137973 60411121 5087775 99700796 186048049 468223443 266741054 102141646 914141426 86341701 1028648198 833974055 76682398 76888447 869692160 333840877 886588438 616503016 264018483 45340129 245923564 640380479 772150864 332912386 448124957 677865927 585140908 917038171 236056847 364752928 199446681 224375303 980673636 651480368 899003133 768318516 68962256 414781620 90050376 946790303 78797278 24004830 126971179 107739858 365351190 756074922 324111407 617335256 904231430 242427406 920117278 917536743 318348143 719707856 423599574 520147126 568558123 652575746 80296746 936629127 360271222 846962937 430188020 128381449 15390892 700534222 29369629 283057995 196313787 902681549 563346055 73478484 345213547 982300313 355707145 194547819 175330777 122819657 550560318 495924376 737153347 889534156 949845159 813609375 329220695 413866520 701603593 321181439 55790032 653256047 716447239 575857618 714669864 27142151 1038806649 351939966 596798060 24972908 275353567 735972985 131423766 340658996 659548697 702540775 286879342 1020599669 3645702 80021097 545073429 21085655 18560370 607162930 66029484 533491027 1042802918 111252985 436474689 29592258 90421968 535398912 669304520 142909652 341690764 177270717 958427267 21666711 28529016 992588368 682960559 281341026 888480455 681885542 706468530 291018874 873638830 960435593 750450573 321979479 200550733 733003791 845137488 1044393205 162999070 158116404 959676970 747945208 475452306 237674623 136927873 588825308 1061965766 71105388 863492932 1046045869 39702547 768392637 68417891 574373600 215615448 725764739 448751260 28152165 44812685 508582452 436551997 108749167 1020010850 430738750 558604441 799941344 829399248 615598108 35225634 948433701 859252 940211031 978478182 274988105 218917427 68281592 557116566 949411168 697901081 579606505 239583679 33932661 239486533 73831904 444633858 432993313 960960442 80228634 444999467 784344841 210837790 707064798 876056854 482127249 315014363 687088115 974920030 680627128 874927780 1065797205 394840245 421810020 779091321 521958947 666243190 201902085 223814485 517171029 981073100 90002491 978971238 990100682 52280032 918403186 1020585102 883170906 67681443 144754468 115561337 242720300 563559922 860381106 935267782 785529258 53026021 70138168 25407554 166721457 685408021 120034775 595032975 860619288 672171 801212502 273738171 408262924 426840557 315221707 88877818 635373629 367472288 127984549 1010555002 22286552 934792078 342987734 99398516 7484420 35480326 512817986 572062685 615238495 485013513 14454966 595633521 983223444 18678902 1057851522 451611222 73595459 181443761 79957840 877489231 1483628 586484251 874521283 742933002 580229616 380670531 945134821 899577634 376649047 793256022 568248081 1031606909 237311248 486397687 429449746 899415525 898521382 738160501 122207842 11210086 742607829 912941345 821700950 821411873 202710474 689090026 1048359010 902595657 812674477 326229088 100695869 754009778 286755132 606152894 561708076 1044911877 356843402 27002960 306918758 730423477 222137769 540616198 713885534 788651122 1024645163 476473875 630405590 1036540829 766667371 872052002 869257517 515413842 481153097 175750100 92486401 862646547 261901768 930777993 989088005 626106585 883506567 277992770 93650494 1001915494 520190826 1038921357 699820163 1019398835 352761418 351577054 156848717 190345279 693592402 327850387 373575671 452044471 193937270 751890878 138530403 763583750 436528291 493789116 1013415372 58014043 668440935 283603386 38664447 752328745 310583270 15684277 962670082 934734705 483628292 137388762 298255647 223587879 61637996 35222853 101602343 197635162 831764393 6656713 470803458 356836239 12247910 1024787444 1009105316 732524704 450843069 579737324 44624522 991531728 483294636 453388263 912926976 321143164 15887259 1061220118 1053238172 1038015998 285636207 34538129 12456120 679039908 189550725 938577396 803642189 594843213 193411487 1038040620 129635296 577330449 892936629 836492269 568373116 996996450 777820860 330482987 688542109 353309734 850203883 1021155302 365147896 119149255 376132083 36737656 564422716 386915655 768150307 1029167330 208880553 656427571 34901467 634588907 834600467 405778745 310253282 309248852 573371548 342162982 508497344 1046031007 998042203 36601493 89463850 524259194 234571812 138313107 149195099 233135734 1002616333 363889450 4292128 131566737 847543824 1041192478 827170789 589449239 626570074 260941811 796699189 981900108 53741384 4676826 267757061 667876223 768973526 530506853 187351405 991708892 492384148 707555125 516971776 938003995 369630513 902767061 204239929 652493652 522707337 963047490 689996381 221080555 998902156 881717525 1028665154 86952982 77669126 332408691 850409911 646357453 957888406 280260547 797501930 800131678 283745158 259438413 995536748 137448874 778671030 925507255 32546383 1060974389 668694829 158672673 571926727 981040096 845587275 707606974 448705634 274991725 276002810 342351013 628105364 988841005 1006923082 813153804 851781866 770795319 762722810 256130385 135429139 262923842 97135795 1021115260 157206869 1027907247 949056379 563407012 488275847 612765633 291395814 474194195 61392166 49184190 919501399 713923271 319006234 322728237 151611400 1046432405 173116834 466224542 357153419 931681163 282785779 599278629 1053461141 678699896 744572470 867604468 811242665 927191196 566525097 421058329 1037841176 555554997 603733891 937908240 168999300 1015485049 108805771 783260356 521335033 1036962103 361446999 245490164 733888888 40626372 875617186 366566376 843837936 971467499 720409067 46361554 125844782 913882845 551014056 961009497 262995098 1069278242 699104499 1054873036 701064345 1039513192 978729122 725809383 690711818 1035158251 153066701 575048371 937118976 926476887 956827371 726276531 398689476 168748177 317230599 238124040 263442733 349029869 341891208 8276179 87787642 333311532 763055711 963198479 825727838 67017574 545071473 213030501 26084637 108333882 757132640 1018950593 303929478 238362226 391583430 995760668 55643277 99275143 794664081 1009593391 753860646 493935276 750391282 863949310 50036518 925643026 713985997 1037688232 842012843 239166702 519436734 630871970 370521391 946560404 505496627 16153032 847396745 821725454 632120648 16126795 825741980 544304409 912327275 153390305 1037852903 485620074 12851508 268086205 686549117 881004657 36320693 334202439 606105044 744139471 460169547 940267904 187385511 586003216 531401344 228010992 454259021 798658392 778504380 907780234 24363612 138231350 1061858027 458730635 634993606 57580799 819788694 607125280 805369517 67287599 427133109 241056327 1012256525 67703499 914670498 367255462 709092930 493905133 193931699 280138626 750106063 709664969 620515569 491612178 587372576 1005871751 197486446 868311912 433584819 699325317 27344804 143800422 702204304 1014868854 495155839 945349382 688122272 645604523 491729576 966264079 50284703 290799148 419307985 331168300 555691009 147931026 249758829 908612184 222309009 10856857 130060685 801547703 324894465 695622384 739511098 243594703 812623592 529788201 247408800 1008183174 215775374 586050846 676939648 295215021 335509097 183031160 263885675 72990174 161503049 992310909 195644133 1421727 732288364 647649113 890392609 511965387 635370364 474847968 82682075 824136055 783597493 696251209 716834291 82981483 868823535 943902308 914405469 1020729833 293191428 397055238 926435916 869443540 893309902 59208975 388066718 1009263740 56032834 623402211 868511861 769270171 395973638 1063633448 280671214 84055651 8385508 686720593 1000967633 301009834 167695877 338339893 522713785 960562379 341351858 980463131 621837036 441943994 313936403 6716803 830971354 968440578 689666642 653785003 430427756 65296838 722722551 241053933 501538691 464077762 19186968 939465781 1039534632 11589723 151375375 581736281 871755559 875757789 605524760 676160827 383838923 273936789 335498917 864293818 978601092 155840649 881015576 705764414 231382362 133606655 50984743 400287179 1005805775 179872482 441981817 1021616769 70283432 197429506 420655226 47136111 124445577 321733900 21134829 25039905 759042746 660785199 398713990 605566099 955565591 268696617 731893208 999904878 1008413044 80197695 554020614 737291039 377696472 888107200 88421467 332112798 101539723 933342725 1016412116 803997169 689709945 187922909 530009514 33850009 14182801 566741232 92722433 335566478 919558509 326690227 458334079 964080121 333831588 637727339 276215206 293195707 257273781 432391078 394253620 587777521 281963962 1010791996 157986534 410837724 768188290 158438818 962870758 96643486 676062275 91500791 1024832720 279461138 188926571 218646224 584131294 43787592 560856573 475947474 637879545 1011742817 445052792 301579580 182187573 1036857422 833795885 799518726 274157981 1016972395 45020424 1036044765 753279370 356490762 99759119 665034045 683278667 846004524 914858326 289335440 634382404 196670475 325176726 562186513 997008299 805632580 791276936 12018608 200695716 65442937 330073092 19080376 211697329 854083285 1022953429 661890334 49691378 3606854 1034863676 129955858 664230654 228326967 448482701 767351787 405912967 957372810 40931702 177596471 416659370 41920568 511231059 122668550 717788363 1009764333 1015898834 100862000 272924765 232259373 158881071 144106597 418032985 50874753 399440476 674436800 392230341 704331132 1052920615 143943164 32951002 13505646 781166586 75478631 467386736 317696039 624442509 1067764107 750417191 617185371 434329738 917272846 708586277 49123526 22218422 197803943 94307671 945107878 941599474 530277981 629952465 36898568 540833439 950584342 92851204 474866956 671402704 119107491 734121238 182803994 117623399 115050166 375790374 35423665 788455239 541966090 383166674 272096353 512354780 441649318 257852353 591190548 876821104 72235469 348346134 484243339 735059194 489422492 99383157 870336096 366792711 581847358 304969923 31788790 65567966 681150157 842872299 711350018 177126830 168235333 1020618522 918131613 967009964 21074042 7573100 492036164 703513853 470225114 260089418 660266125 915197429 660857843 359991327 1027772121 2049963 515272763 882232151 702342496 831185527 5823153 247160273 29882772 254953362 13459957 476489983 518940864 965500399 51414523 519145834 203386611 401146131 198280884 251798690 954432839 327310988 833675245 286043187 40321852 6561404 354252722 344213320 937369471 83682691 586665809 964742995 485817310 707533678 529884994 149431407 846242243 89280050 349655360 612107326 320495504 480881695 353715163 718515884 16145910 22357225 850255564 232594655 997734373 510728289 1057155011 422964495 521011197 917810544 20407703 566665371 476749313 748966783 732464550 286473799 65546456 946763311 646018896 741799294 779142492 664913189 532068075 421140906 856008321 146210109 284972098 1058315861 488868197 852343106 457414396 656244277 128741158 464309422 18833204 933949669 280749666 288330335 18850917 277775694 1022804420 237890996 75319820 465434200 82867301 420391813 913379704 7369819 317807252 127608278 587245223 969951880 343294329 467653656 462735343 1005408077 56141238 71893261 215781341 657962461 451424919 260804002 916533869 1043834302 1032057214 1014925054 493389594 750235684 1062920446 748369684 490830555 335040601 848663993 729133228 324440947 952930974 325332953 332432635 943953544 394927874 618220027 1047036206 974191785 1054411277 480435928 51256966 346208168 216342242 94854471 146524364 481055333 992866051 616347241 704691579 205989717 34837879 9946419 618520126 46283746 1031965430 150798685 512395424 149592901 222681884 866982748 763341129 455722749 32876381 532203912 20799960 1038734398 110851186 766354210 333418464 151721924 605404879 306762075 68499240 720331052 45322281 568340300 12883549 445271534 816520676 26017121 915134517 77463601 993745214 845307618 754431513 598124695 587469700 211602704 890190748 938789301 372487684 634451858 9213227 22490941 390618052 173652782 5992671 16875833 467055511 753689166 794257820 271977429 819876509 60194513 1012550831 845947938 18837518 237586088 575804571 4932799 415276185 236474703 44471539 490838624 1021189299 98803158 459135170 1021032116 768108513 984351690 418371563 988803801 786101702 521700542 227236013 377361760 456259198 928212170 68401869 413707141 974756734 501455643 209911064 409438783 978499649 90041253 842686292 978086661 1058107826 310030161 844070644 471477846 461611355 992584184 477134310 610638510 967675773 496368241 46232372 937719605 59183222 380273088 837933747 355472118 509311337 1014969911 594274854 269301534 342757264 313616105 551032272 704523096 548965760 84451121 331452618 352920597 592133629 948053912 1013673337 224813592 826290517 189711567 786865748 100267456 908507867 409961055 77221022 762301127 747570228 706509238 593338863 79918981 446887289 36757752 76232125 710993721 395130558 482803320 756571427 1013590448 951002931 44786044 566125510 1068090956 597106846 554374511 1034325984 312357467 1065821312 760962291 359973063 573316167 196390458 46285460 29270146 885746549 953038965 79538155 36864954 262890982 150872149 80185078 581821045 580581276 685322358 64150570 667918754 389798174 324482313 964421910 25599971 182556993 988880447 29988354 1005175249 872154780 400548573 918971980 862752115 369238708 1002132468 889259446 164846709 151500991 331923334 342369426 818670728 793526921 923800697 359801255 948793783 4270139 278746777 972677229 35618912 166009149 660689133 66486276 729835988 789534466 820997410 154221192 710528643 783725941 988925465 245798304 238865962 1067168947 839905534 132321983 943014776 214050194 1051534981 999920979 969072649 991370665 5077038 948707645 868569048 364412205 371212994 955230427 162496188 945974217 821491342 633355735 1004393316 1004629540 1017999385 172267259 36294255 540992414 64346738 65800595 963964912 135407063 869722238 469302138 488151037 56547987 492862930 698329028 801714314 547752448 380297594 640235 1044644979 455680086 572780677 197975170 61722170 293621325 882945358 1014354834 61673397 305095100 805101742 755212693 676368069 678883765 125834192 489868676 893536737 738588940 837070098 328494939 141161330 750400196 369027586 48751499 1004615528 856512358 459131298 403653689 180394516 531809807 1010893326 18824542 648015303 26032517 244992485 18456049 453209976 82573763 778849015 104905328 419783270 764553667 989943589 999550671 1018840367 107172022 939633572 404337900 72504023 680575310 658468048 137319288 554181370 885520525 543881029 606827795 865401816 894816267 879610860 1037027679 947724664 608517527 995623016 252488395 359386761 210681549 904242184 1041375796 1029571121 988500325 983629687 397348954 475255816 558160024 533445337 514009727 71906788 50529919 595751729 694271926 917511000 378861593 895323387 975738501 268832619 691436773 451457715 21902452 37983907 60478934 961315703 847181227 11101042 886256776 997753082 882657243 474386585 158371779 94912876 134623847 1009980300 986289693 245211096 543904858 161850554 49903708 680520653 838665479 485331485 798186073 481049973 37923908 564473250 518244284 55801100 745799458 620262365 1015466465 909944726 899611938 19014386 461910463 617854461 1068838787 578352819 145476796 628274194 37883628 596333497 814624094 546670226 320772638 297321003 713821274 178440092 989099545 74108474 507782951 576791072 1003722491 155813790 313187561 363060133 1051421916 383903201 51244706 983946539 80000423 833587170 95584442 820366551 623510569 831142694 502183185 92890948 721744700 217909094 604034007 75354813 396350300 365957967 962556900 739000210 920804800 125666209 745958566 922419308 547860019 16827769 644518554 481441740 998561019 1036440074 560555410 465817841 1028334962 351857685 113622577 835262183 603566670 46914673 117081636 182079416 907041760 769569296 941936939 73941040 750117436 27788589 74748593 473147356 72502857 971980999 250849662 255834981 94351836 857320139 723047356 533183641 648496847 319625508 1055296594 248346905 1035702391 784416982 326903316 505850642 621979952 940033526 470775526 1249799 509817159 157880134 173838469 783022748 931407428 1001357364 321345970 746694526 336805748 287152937 114577371 96571309 3017049 670563170 46048249 756458918 814002021 953161802 254491976 45504882 628384497 21027887 508500988 80193448 60401571 968373876 30622275 84731153 134656162 420545672 712005948 69651954 145072722 569940629 506193007 646515027 1015453809 550712044 396510812 7252015 714670600 1031737318 731829869 728243322 471315366 108606104 724273621 27795229 303065978 226006129 740883812 655340822 766507059 88782924 791114204 296413859 657654443 93658243 191976537 492366955 91207354 913023546 920947779 57900331 293823921 236086345 386534070 14202158 304426129 595887129 1004412464 397491244 837694193 436021338 78839638 956943971 800973594 622371646 820037892 822440498 730001667 954245585 975664269 335500705 631859940 926440376 1044325390 914819916 31219891 423043601 395662214 420448882 588743171 1007064376 382389658 88324563 633055704 703585545 93134672 792686497 87430772 979525475 225833179 202477536 656953616 267994172 235811244 616169792 539185401 885972009 197419670 199567968 569643392 691212830 242755703 303167815 62026683 80382377 957771068 758673790 353897654 524307830 501086554 971670568 706623321 751768803 377619421 586110348 92960920 27903620 739603376 583815389 162020073 41366900 210152988 347666464 842137204 196404017 8392238 793121437 915995241 494014162 748702118 875799169 675535395 480596732 262738333 359100646 269608407 548138041 100063496 379511037 389895705 522593075 65243669 683550442 554572458 309311076 91050878 848970656 1033097096 663244306 180410036 1031415667 57607197 916509172 495188983 1054000403 28208642 8855151 983749109 849425337 513379495 745894436 198300072 58719344 262259133 795234691 43420938 406311216 97067848 604204090 1037336434 533895116 176749875 155329704 878804827 933670576 501221750 612994335 93654032 356477679 265778130 527284498 438235725 201377631 997088717 305454271 935095776 672129945 67484657 77479459 1065570 629003861 287085941 1003940454 456670127 737466777 648693163 201206098 726075044 255325083 848709257 1051024360 314161464 715220959 4918924 523974777 743509437 37584818 284843386 839224542 47847657 162145032 747810311 789553504 325866923 909595908 1070573915 82342082 545699418 462504769 236167155 225008344 545310623 766987495 994783630 835034853 147580526 963277879 828660262 571953602 952830886 161864105 560528654 1033042725 912270093 57177534 819098281 860404597 483415817 421165265 129322390 431937459 1038965183 683546376 764343998 730175649 578958720 892688087 278113172 696611467 942225866 98084402 34412784 589948600 887652745 560395173 964977410 756751794 556136855 83116866 920141560 901116231 918889901 657612494 421486544 745614232 151874390 914972016 980246983 645475906 578678138 800078224 796205836 477871796 1050634607 551973728 469753671 322437786 525770687 1062690940 799011718 162658492 305008969 223100072 118380573 85457847 942437083 1018580229 791887925 1040134675 942705896 383272046 994444590 292786862 10665515 639376216 55102941 537964068 908039414 388850071 885339717 46841052 822943103 439076684 541832137 971342620 357404102 15630610 395274894 875364352 927093817 8378674 687492420 202692418 407206487 424596107 833307861 716173358 23968265 427903213 9716380 558693941 829138330 107082871 852079904 682260754 41523113 769841478 484810406 968695908 110345850 772971535 97564206 499222038 327250356 494831874 359198613 1037890472 124010108 1067325767 723310781 906003116 180810001 436850092 654407599 499348969 339140748 314490203 402924828 44583347 835090974 554966779 9359050 695780452 338353910 220192199 52488489 1005240795 790045343 760671653 424901627 182762747 349211021 767682499 566109101 99492571 714741164 147381629 1044528298 547532932 657302156 1006430598 243867084 103490109 684979576 530674940 66226748 915787302 913641640 142125650 462525607 559275590 430959450 43790583 893904883 1031881206 381716367 553436803 251298929 940445360 379847723 600104918 894088414 1011512876 184714260 413974205 85328570 917786229 932983985 292209042 737198470 1009672350 236498321 544560838 107915256 783349749 560475730 901178492 660780317 1032521368 294754250 23171859 89907644 1031885007 854251883 36472672 106954310 128575333 945150210 557753000 572744636 29607105 613255077 701540339 821819313 1873651 1040303009 468163420 691372109 779353912 814114634 658316359 490068970 1056898478 77859883 78642423 409319575 750039907 744510146 417051745 754034270 348314962 806219508 267202703 132478664 940560819 1036112317 958976965 193644420 11948309 612089043 532743192 1038169708 94958575 634347105 715284512 832551517 140103709 41623088 57193613 957672475 229137043 25380959 118177230 306854734 372499961 233199681 812603496 2339215 465567666 79435155 601316464 696037342 445630258 336170459 1044307497 468830826 653907328 707631349 5990482 426262562 183024426 348889308 104642666 24774842 786980168 949909953 290051204 742346281 7096691 976408678 197413681 677555228 257969284 325997424 40703016 659993299 722402129 983504102 588499255 971160864 994719765 504622003 697986352 254814014 428035942 445163590 35623060 1041350231 35768498 76513526 953050544 341813685 909998709 970787889 142216281 353834154 399372818 953493817 557905118 942266215 209039029 514959889 811822403 309918966 922560630 972620634 254113155 9649989 662740962 470875693 42032814 184474941 704094860 333068309 924116538 550535404 696077058 82071254 879910118 628977654 669865492 286364525 481553813 286457331 1033932039 11990482 44422507 1034792933 404506742 582510458 985794010 474124847 832767297 816415731 970629504 71934506 609984627 542901330 719230368 33873503 154815800 1025866768 471806726 337067092 66620840 572592614 788894198 815845715 334342576 60194600 828497734 1021739761 818186476 59018893 1023805784 152520536 28027822 963283261 1038149305 207802427 132642705 66259112 370047571 41900003 131218364 71057919 239452497 831560203 798691145 253920413 791137282 705943948 978522157 210153687 810050924 639182946 962371519 71282248 581376129 979958087 592376952 150861039 17197148 240695325 1008566672 1033388045 743319958 1061995235 269911196 895781662 535557231 81063024 891904005 729319372 221895410 230293243 268774193 213884741 782162993 637707032 600340189 405019224 339959661 197319102 48739510 300630045 27864269 32444346 856332284 41157992 634997020 772976774 82999819 900315147 146989885 249573972 567811260 12367304 290080984 687508079 471020777 1016227195 846820506 202603234 199623252 817364853 1060640981 404413416 998154820 328998004 367125157 57918187 571193952 18919741 829986977 946565394 186519572 944237655 843022743 838868470 387595637 8648141 112830908 325763789 181280836 911768261 107393538 469494590 383576616 860123455 268526834 400610248 922250155 277866144 335611808 855630109 12329334 1065357886 694383006 973146071 981958383 101911335 551413951 971788521 2406675 2325561 778845174 61465552 356520212 643372617 911021359 723978476 675699784 763907655 25051480 687099061 625327077 524711344 1032621667 18730548 906431733 854609632 932658671 729220787 122221810 886264704 822269589 858290140 661298798 609290115 1015276693 609200905 811864918 673671856 49459602 417283181 859274550 104433066 921547325 63599542 1055156046 755395666 217903097 937055010 167077786 152579646 630867745 860629005 825126131 962783229 774511132 563118210 177048786 905721263 956009306 1055486128 608273106 721197428 576032192 327531029 453919862 56050879 279093143 479486169 720497562 678254099 257583008 128676207 340132420 221690789 81695579 59116276 530044941 562818137 289645107 911747348 533162385 741808224 16641862 695605223 405491315 748600271 297403607 577919799 457776992 16352685 410422102 1043140358 166103268 139613171 40305655 764370586 87696311 19551381 910489786 797877583 1056718691 522661367 685386980 3729076 510883274 609597845 30642426 859915023 576580587 456239183 748969617 1008320213 986734242 351284231 642502880 205514638 838507072 214481299 42329072 144700817 828238243 674728502 95574775 658253962 232187528 135699279 771239794 133793892 20170576 552865427 991012484 953985992 970053333 895479139 962815270 616516689 568535686 36864855 979789323 347888131 600484218 175200419 953893093 56092992 454405129 184428057 922548231 367310411 992055104 84283881 3844422 702437828 122908273 633547242 762481070 1028108846 141066056 989323772 311101420 274384570 797261417 856895529 1020727350 608886230 38467469 674475301 365029214 775484544 404558795 270336082 727546509 515680579 243128125 722552384 252408935 404597061 1064699973 1058561182 845061580 918456301 927209769 507641224 984497895 219297128 549259087 528464695 598305689 960831372 334731537 614885421 1047703102 577005575 588107452 943180428 865457709 552634681 304330116 274752633 1009709964 113999312 796539010 83614511 450388380 896067696 674444372 5751787 11333187 659254817 878561210 849430969 3487694 418876128 856343884 632507187 1024377480 452715230 1005800629 474989127 862069682 57502503 730678021 867624743 221828099 314633287 51242934 656861856 524438457 787065568 472076859 177627368 955145478 136854868 1015546487 288100531 548947140 1027222862 302416109 722493373 18419853 159091362 169474336 403824890 590547174 813097941 1007600939 206958418 1056717699 922580702 578676059 205212558 162033769 754749858 193508826 50846493 101906984 1003831465 872623290 476027628 695597352 79093749 619784603 89912076 475606969 402082672 197641218 158955195 402347803 966883886 815131869 739462826 59068266 76137111 235601379 788512094 90050382 76156046 441078541 76269744 381866406 942523360 547105461 241153999 1030143010 259103409 616282806 1068631834 348502409 931729362 888378447 652838322 423688716 83141967 981687630 47203460 32774989 824118910 654662623 87535468 995835738 164877225 2563954 327816792 918638032 261464262 167115413 753280872 1003434744 833141347 196644594 859502172 888414994 1063154807 276377271 1035544179 497709839 435580502 1069913910 51193876 637935551 373847501 866229147 675685022 578079186 946006716 892050351 80551745 18804580 997276138 952595254 940879570 245732817 796587141 1018989674 642482157 618301643 168695357 698832390 277397385 777754523 66530040 1032620984 981647773 998177866 583187550 559559143 194427491 925553581 148528501 641290530 220954840 517687941 886791107 452509638 77490673 326988018 1014532845 867963533 961681106 994630 993954032 405664 803782402 1011421330 71615414 1032801640 771866776 910163085 668539529 1014821058 68061647 518374793 103620409 674947690 767002740 199791212 560552607 152779526 171886860 891334628 922554112 181452066 90314949 766198176 852965700 37730457 432230808 981219972 276673621 969718491 176821812 757939536 559208374 631825234 72504842 772991810 44389194 119192446 67443714 162213720 58815772 338766494 949550232 477394383 63651429 478375160 57053413 735744476 17972149 150974089 825995491 943230869 104385342 535416280 117818415 502085542 351967008 597946215 39129666 642396606 124413899 955796571 513715194 194182737 176002099 1019110790 818287892 587871474 257557616 231492042 238120233 824436063 583826932 380076153 917169762 555297663 210968991 627965344 86634233 998512314 53855838 327949353 129490172 769071028 994899800 1020389395 489719202 1027174658 252703017 1016174959 398719588 854600771 350861797 977160652 88170058 16262242 95814273 775716717 837556083 339110958 778865028 39297801 181568545 925603494 1064929244 106920719 820852206 728514024 983498930 38840718 47021907 465152772 341359729 547585403 1055753447 896591802 126517881 543753145 416249927 807916976 978797757 477810387 278736087 551213661 482336761 838610662 613485232 450365396 540110567 689507899 714144786 84810640 886464239 567480687 344381682 823013273 49507309 320629842 81364891 96969370 979413808 354378744 11654926 983947130 618940201 376309822 436548337 485506115 782058366 43315958 36122356 608311380 220358255 364087226 822281056 692288038 184869156 807460487 286702176 222905675 16316724 772711459 303520507 46337919 273871409 242946071 571228988 949845693 451702578 671185511 620718688 21407568 746783503 730958123 1022468797 657423035 749991714 42461616 375907756 711343211 42555140 395012 95949981 286737221 467076847 1025104231 306816664 602508633 997232536 579987889 690686938 646441392 883961432 754973895 358924320 277840949 380558350 798927239 136491397 266417755 587013361 85121133 307395619 79676491 66012273 763973382 467966414 575199735 744289327 765778460 788330370 50715600 51529857 94192201 652532929 447702778 357082172 610889251 36093410 875911270 261714959 339040880 142126241 1403528 303437348 598759716 821811066 677244197 190325677 407715561 871699583 167354820 914940521 120576935 1009414627 127018550 412185780 118742380 290579829 718306384 778713713 594949613 90288588 970964681 1033569760 28771410 35138084 790323008 878625663 416493534 518906463 203628000 304340465 204211152 317788989 47493137 479226206 608513723 768881634 731296153 993921715 944823407 438938999 568000230 901080222 1025015283 195559950 133283441 130445697 711837287 224432686 216871251 754770633 237037647 304367207 1011235365 386756530 726344 1021446750 662859237 652807055 541286229 213304338 88617527 194130518 281839324 94252451 431853549 1073059668 769393690 1287670 87763289 33609779 160741773 31215070 4037744 239932057 439745513 254575809 1013543714 943241406 685999383 415315374 375904939 705533190 26213499 892385235 1036903112 869958704 519142605 400510613 924904352 471390192 945262241 528547310 949159444 267800426 872634140 443849957 819693577 480693516 177095 1030235512 1009928064 386700878 82546725 969842808 520077233 159505248 534447436 782574745 869554334 679984120 143538328 30421269 65516442 384405078 905413096 170728319 135172834 699188938 1064532130 125294099 46445812 336449262 68490309 716644460 184400147 692082561 944967045 136303134 606258021 864619901 331102668 275036660 196078608 861251667 474452905 538222184 70103921 892803878 1056396384 1009981882 889964426 116874079 995683929 945857889 962399931 1022638162 524990599 96127651 990158173 80643584 355752211 794662666 569052927 271582288 142982240 403562806 441358786 84078980 941464982 937771128 240855590 663135196 130261179 136224074 1019003740 843097787 728472216 621388161 850502343 405185587 655589854 1014118879 804463505 155935097 916525486 4617219 505834885 909499462 1046632483 991668707 947761028 20950619 998162308 836530443 116850740 473695832 42172540 911432304 613812718 633501090 1006600387 463004731 478132084 32076348 609864180 215550606 35954263 986166157 281920797 1025485331 609653840 9323445 1003958891 983514694 91263895 96898403 1067833575 268362948 25258835 375454928 407700266 603814767 532967089 87649610 1005145731 550292796 933306640 772419964 114919582 45097198 667121884 1028579299 38667659 703585070 347056975 595546537 368289577 71712718 940678297 311495511 631240185 833641978 97450786 44235868 122343886 1048249480 444907099 88665239 876901080 573082317 971238689 37756374 623953237 886750866 369916376 474809526 490237891 930382990 148815937 257954192 521372955 78192543 669585557 34172458 854075438 162928886 824766361 666088728 967109113 241846048 811971046 122774435 267625890 678271803 72526573 644697372 48269325 59748446 958255045 238225379 631250436 193102803 418639232 25161163 988594771 376700798 526519915 996848617 580710761 680143190 65876789 970962179 25645081 833895910 279252306 86933832 142322424 911663422 223920199 381533980 658793457 1014344800 463059669 246759587 226368992 986530770 350887381 633551605 266114957 42885961 70969184 467782960 172205671 507535116 580141140 494434656 732433795 1048359190 132764312 725037728 70074670 543869207 488069706 278436163 180465915 81642660 68270695 68377211 17779503 747749106 870744844 544758694 93110524 921338785 1022331768 610791437 527269950 19882924 651002471 932108247 958544058 156232013 72256445 389287576 100919710 207010282 669184634 613840594 606517368 956451338 900448243 823239529 821393042 247871292 470834340 272383032 433603858 195764968 934510243 1009714553 167586887 963032962 7223365 865815515 967616683 671817202 947862653 701361498 859933396 722624070 258835943 729063993 440294362 385046055 620339461 104411699 748772508 541958108 598504104 894376728 34460211 872973515 41202029 635170220 481976400 835865146 688410464 500863263 1011697099 740260719 11439719 256130925 696933672 72205143 63167433 677856445 85095363 436065145 103920799 172612697 75909715 116087375 11208838 460106391 113427590 379096109 10408136 1022219182 398742021 1000133315 815094292 701987819 705671235 115735230 911985030 233566425 725094457 606052683 369259844 539106692 156123509 486637650 408115995 507008518 4375734 792035411 644687129 112375200 467756013 922728598 731932526 198947788 30236747 1041967536 19780846 68962315 595689638 579754275 799881145 887068119 387894578 989504608 158067739 525529784 356026187 486903711 224666918 722699580 65898818 95354819 69273130 739014315 208509959 734292146 639556412 1069845773 1026997580 627657178 668628887 546081986 612320640 666683221 620129368 985009790 31816708 451733268 677572652 1018966375 756865002 605481463 473736691 895632584 222844554 357560627 620055770 645646265 592930283 629035349 92631371 465427027 277677623 926697272 964233041 46244360 658316721 890630993 659184344 634893443 112411714 338349345 209404476 663528519 166231597 787123094 1061422735 25257120 448055626 90515310 440570635 998475141 54344622 815355271 984925401 888802751 426446423 588223100 616829014 736791921 952551729 431468766 429668499 97844098 660067653 417226990 46204132 184405395 939559955 662814359 708577156 582221294 285065964 59150485 857765269 750920880 1018675624 974664645 654901755 177846379 522516854 733360343 503465798 865407732 734848233 5268533 352016473 747265017 791226974 150864425 794090305 62980966 230974541 368329252 259779631 301389507 547648405 34330617 136867669 370612953 390457193 87362929 337996326 805652257 298926482 670731765 1053725644 424476724 26236387 479726226 885789917 94456411 415925089 472460697 551616927 397462327 127435584 1057777790 385345135 659638854 1008232554 554215958 672380425 539591332 11926615 29690691 827084467 320434774 739765354 506798243 1001614889 410256469 247083273 956075573 905777984 682409171 169310318 74124872 628005700 423561684 34366880 54982251 444788393 615950958 472354320 378287476 481418293 151430635 522233207 273835721 761071990 400569286 838490 996996993 59387614 538450661 1020240228 718400431 139885165 131458202 221085777 419198423 439890326 935270249 262830315 392102357 696970712 503996930 1000120310 980817306 167065004 1051930011 718096366 730112622 519856066 178721918 354185612 561342604 556172671 79861401 354890709 911007642 633799752 43138977 200661113 381379827 118442821 1029691107 557321358 264767897 1055107136 434683069 813919852 4066898 874345004 887230293 263761249 830676559 86876734 985665902 83660341 85608594 293689 741387566 373220082 214616725 956374445 1037668789 520270961 621365563 192504836 697597896 344612002 43223232 600508123 798145520 1015147791 978481419 289018185 602206006 24290486 794613111 52277818 489178999 978333077 455939139 412664278 941873035 411404545 256758795 530830887 520728466 58793711 829753615 1008036285 1006710081 972773506 1062970831 715748279 538754007 449630583 779312762 980917424 79048171 561578527 1002440678 110222588 387672592 526789738 544561506 990516089 140902530 77235962 386604636 801394352 265323744 832973739 255534540 997065489 1018302982 958436756 122825937 707470454 107469018 316407048 987030030 127981070 145619812 938592771 567232581 752335603 634603384 204446466 63710050 203049448 951594263 302186903 77953670 314737742 87867157 1031522592 939986082 859867717 422621839 868978514 140150947 14629321 94503159 637455049 494212859 469044223 363187683 41844610 489729696 951800076 44588899 549513328 283112989 431744477 877937580 274290825 607417376 38998246 12075466 1003896228 964222640 457534482 56810662 643933582 595211318 476891110 320353714 68007738 845865031 921377388 854397542 653486005 153448789 918288897 776369087 579138474 1051015018 452340357 463467418 149414194 572117264 1003322422 525807546 960791097 842631281 660328292 764793350 685810566 43281028 1024182399 980395011 839536381 692780497 1063855767 531307825 635802276 1011553014 840157688 133847526 1027193425 19456427 1032584854 342896356 2470268 16548923 1035073221 20130419 769001430 996973538 946230919 1040552769 652424335 615094043 443243131 715043682 752338225 486742320 478335929 59181683 1060603209 309550691 467692919 593687955 93047171 665761654 1020834833 725979604 40714627 35769610 923727207 18931127 122758266 644691013 711967900 931600810 1049526743 1025990199 32125648 43836527 129246832 300566022 25543543 571218499 891074582 57571546 404256631 544314176 361136145 578233689 88504608 3898531 150716626 961519311 607872978 1013764229 607315377 53397844 268908844 300605130 811401446 1011290830 710188739 773972377 1004269666 236243140 212299657 357502455 623433841 462374971 221108831 220158870 1022726107 66093536 610776796 298217497 931698008 931280776 502916043 734831330 643181585 823891790 974456600 988640520 666751859 870808648 43046676 939147297 940360551 957725118 624363341 19365727 40255010 889347114 204226336 840051355 554138897 946621468 526546492 625416828 963071755 731591773 152612599 20300648 653080983 208156641 224924295 798348471 268457401 162591492 244977649 371191975 158649327 200058082 634131996 296849505 572159059 816457605 566100049 778636118 117830667 315941198 777352628 338037714 818637696 523424495 984524838 901333892 796237927 683881818 1072919429 898077831 642124164 438055872 959926270 1065055213 792917688 993707923 647906057 718629540 959962291 1022312323 52292871 566288537 947605058 653282246 170427459 305997549 62875451 198842620 41518349 661268799 448996808 107713446 1042006828 604805873 354928229 639990667 130153635 35719167 218713278 207149806 371014963 829212650 989544638 724808544 692808517 1019181982 349008025 77219549 37593516 52466294 610205356 505706479 664213640 867257628 1047177812 105623486 833843451 17513893 515067854 459257244 282828720 395323173 94569566 257334841 197497314 10960937 676250824 452060415 789435083 492934843 1030938315 61196694 255850947 78999018 957954190 498999319 227531268 680233906 675357055 1014089591 831483410 431370827 90064895 390398068 713472251 1038402832 518638467 8303828 77770305 336808765 744557640 792856310 863155934 760954915 221521572 505739718 342131753 657145481 71783599 270272730 413517940 273885820 142646484 308456035 625875487 272251938 305991619 330421715 846598869 598463226 315680333 556282119 816539402 508039135 346607924 71245090 412800441 200863877 84438609 136416044 37141922 522750858 410707538 672611740 291925340 325294276 239208324 193924989 1030361378 676667822 330509102 648950689 979680713 437331275 240895493 754109393 46882280 974222429 556544009 581101827 599015913 302923501 712115506 634587251 535102234 242522176 252474043 69015764 896854183 762279948 192328678 44093982 907786569 1779884 87087476 665237336 537738418 479725364 989913464 222986942 1024585546 740580410 976681346 482133654 857362898 689888919 242880691 437693585 948520994 827559725 73479810 3307926 876891822 161155454 900588658 69036022 713050625 54274414 51121849 565461394 772407579 480666198 253507242 688826016 193613029 11067883 894605173 989677814 709626529 643487793 465925808 458601701 896375296 126239316 90401825 177180954 1978343 861633703 473823175 822145877 596529830 742194381 939339758 837672345 190737063 341868141 415515886 891366647 178767129 379163909 937551791 134561205 441801655 80175958 32662101 467835788 899758784 505403194 481480558 325864519 693660612 54683178 380529285 1030030643 728895537 680033501 487849387 64444586 225372346 788836445 382577887 997611383 50340883 713941842 398510715 72677362 975302466 726508606 610186654 6739020 52411816 370124056 44916434 352023282 586715621 436149219 627823360 816402817 272695085 254950690 95910768 22611329 815993051 719992721 938972588 958542593 863300077 152713 1030676378 912723515 995159906 258044320 21414728 1061483237 64293706 222700975 635950902 728838464 991031756 170324029 105950652 950392059 281104398 1007541958 70977381 439190486 25458271 463808403 537031924 318775954 921181350 461107327 951360090 1025794024 545863428 833251946 1030583027 1021820945 453722756 296717229 27845519 1007465563 29033713 775575426 794814819 366874772 804866804 722493252 269186983 998466669 831978126 848440527 62114619 100539752 973057811 702607793 1042406559 847263381 953657150 1009040801 1010906506 753806676 906063879 943835141 187424078 308623110 76260718 501053221 165119930 602844975 470918764 559529914 388294724 80810266 250661854 416139254 55922049 343025497 196997260 47794406 868009732 22656844 1008650785 940639562 33071262 1061567598 85021709 72610144 834955671 439892336 58287817 489655502 370793209 296050801 337173011 784888280 29623214 300305081 195843469 885754809 441275006 7089553 4067458 793886827 109142425 845426623 867086368 148958371 1022799728 226136873 542715477 180198415 356140618 470502336 889892108 70171526 720355409 1015071670 506745833 204287930 592922865 640173683 49083960 572999916 95890303 1061510143 266325390 916354692 351030095 452332293 407617662 14140987 855904824 279998369 424532192 28570439 817578764 266659831 247821234 781551180 954265776 774985352 428348027 152736919 291944444 378810262 143728770 448807615 235185127 803306009 24722561 349051216 864207762 1008704148 535157571 1026660608 288770028 771573241 831368976 838264652 878818166 1037872170 111242206 355748738 347205082 176510928 112041316 594427983 865572149 879705323 515390905 1007498192 740879557 97274801 236531995 1025366597 581740869 881360769 20932095 86722291 587048800 276114467 138677195 473848136 108163015 198483352 172261549 340053101 391926636 306929032 899191460 107323240 510161549 57377394 725248688 866068005 989851086 18241086 106549121 604251118 90967809 45997899 1017315598 884589801 735392844 625458086 657179843 71827186 674331916 334641508 467239353 275905672 74968810 955599801 118534379 863080775 316810926 636295180 841553329 77302414 482595228 166452170 449615726 175060195 683187720 898216283 206602738 426054437 369077316 862285363 1071785222 908204593 641339657 41690974 967344459 526831526 5674944 313667583 891976017 283471644 660383956 564947351 883183458 199720743 36329273 992095503 393605165 666383784 178279319 995644965 502156011 1060376666 424967015 515863356 307918202 576354879 975141960 840662079 776981583 377900706 1000290050 15585727 563168958 952500795 173228580 61169018 46097371 1065910140 5902816 960410451 983759849 17298909 62827434 1068135697 938444736 481610615 50874666 964822609 1018028824 218558172 543828325 416072879 944571087 493215718 560208312 543066546 852106669 89703385 969563188 941600446 955572005 247629806 188948293 255174192 642445231 1009669563 332404029 799913244 22813077 761178707 251980678 860663290 648588521 1048456636 525581504 944134034 506769529 187896935 326461713 717132441 919912297 74321675 395703499 562611683 811537280 91827084 269428320 882386907 612726221 640950558 837095798 277108564 1027692063 494928795 1058538176 7199143 627652903 917787559 65439567 928015857 40923742 625963556 927754553 390970264 11061812 71506634 428777300 338246157 160094792 900519882 807749124 740685734 387646396 43119135 72118335 511912479 445403866 1023845736 32193990 109381884 890306843 981560889 1010996115 667521007 184361662 203720540 671173245 204540557 15079023 59982717 902006710 367017627 989964815 524519322 453872449 698479186 510942220 1032609091 323056343 973501157 435098720 537546104 453972022 828120956 619696607 650894498 732460200 87156598 697376332 761575186 658222755 369475975 541964977 302223724 736069342 948646789 988867535 81842173 385926833 1001114834 311965017 207798323 357715703 316477023 843615022 926890967 535862301 548938158 64530503 69025838 202945814 444891482 580172117 1071860486 58715459 713234062 391297940 21866867 342930969 104792975 37595146 94575193 141670816 778554917 838738383 276422966 422528659 132518001 92588159 539401987 241626901 621556974 966157254 653053530 54716687 606022440 695685419 923848020 617654798 379692737 359413086 682392481 618042902 235468963 610879935 667316915 8596636 571512041 554310582 670810005 55965015 849218315 402721612 1007499675 183871105 134901010 374812621 321220283 29879477 1041074201 337693298 774155097 72621987 883889414 30718384 738351974 701357423 645730455 641199938 201441127 726452314 984562367 83633979 764557115 862091750 117428370 125420529 782686075 365692654 971162328 802915915 596148365 309776696 874119853 180376090 1016279318 658936470 347883948 212863167 420723293 780565839 236279066 160681855 161123053 279815391 923943699 123869170 121108150 325582972 1026716323 593496084 708214483 554856607 873057415 838925059 128890319 102148266 411593020 951655434 983571055 28171826 1028114838 1000372216 80986073 223285874 966826658 576869397 953988829 223601094 1001022552 848153250 695427540 918698947 246451397 973359770 526563579 754993427 224233909 352559066 950705368 627447365 1042195936 789200088 776779614 84540533 562905878 244484735 537842067 393104159 800672672 32873756 487247414 976886765 159656130 314304423 1011781101 986759638 914427134 961629634 794180439 261696645 456399488 418137547 475516219 45920940 458649138 142757564 491096622 162070421 85392304 1783457 711327822 521908892 10369143 413455622 222945420 896652794 237604626 899631276 511320799 994237494 117807768 8293850 690095305 563784792 444479006 70748706 94075844 587799491 860209551 953142944 761445949 627802805 645824175 997724333 466008952 835906772 737562496 122219512 1050853164 342040253 979738962 883326262 547781998 620157141 93063210 1005489450 707016679 606262860 119668385 629670799 586555902 563708009 175429879 62689777 162895250 456715879 213759059 431885431 925101189 594302093 755161221 557109538 301847682 1019308199 715532175 329317840 14833745 923971225 55754080 413805669 770733146 32005768 605912623 984004851 983646067 918538127 496061004 552882496 1017660241 896316636 56997074 535723319 717226958 1038248148 812044374 841889638 97877010 939221040 813470441 1055100846 261700066 1001476530 211657158 700561726 731957803 289138026 982517646 982213157 99072540 480124 1030610025 604523936 70723387 267201082 1064439080 954394039 506996975 6704083 24422519 528150575 1032124417 33852876 726674046 846440944 6807139 147631891 703440905 22244742 858103283 417856884 623799443 708463650 223956402 675383110 156987167 595832076 326486873 645959238 441724371 1050160089 271897358 223048205 547260011 562029987 829808992 587362058 987890714 820781112 930091314 792523253 509576417 175849849 880562500 42270202 340825087 768099017 414457149 361845585 273582021 305426808 628820648 496011124 89267534 948086076 141385999 1033364746 906607516 387107793 309357958 219368675 320978617 784977180 241325780 1028060738 951027394 909898832 406343549 761348196 795841639 67364835 50816877 996740559 84583235 373180683 842926374 1005069644 993515167 452456328 590088187 956588606 941401914 807097681 926294079 935157565 675401235 595926267 780453257 276887256 860310235 1009726568 800576454 509415386 519434694 800211474 1026794905 62528223 936055618 921421935 699795466 589563779 530203735 232119736 989712754 731467586 1055741459 1042485291 203700599 823023183 548120069 5792855 955682173 601869908 80754827 905597140 1030180057 549543749 136093696 775418547 1014132802 731563263 826164217 729913033 103815501 544890785 575554803 191255200 510810938 720939185 662672223 578100549 551883303 586582961 516763553 638239616 96570443 623864154 616621485 762745735 84803637 991714611 67636185 1018732166 63884229 185847965 87638494 1010149036 1035803602 815069497 636933645 49440065 63125664 405271396 1016244367 863543816 265411150 705656012 106470750 452246125 268609540 1060180467 830441258 480918166 318442909 332452057 59579678 578476234 623079955 1031509316 557343222 981287079 180758570 188127923 945105788 402097787 70812333 918237368 676194394 1009509949 523383290 507677524 946272124 957228736 548194805 1061075404 1029517594 1038479797 403751090 865929578 710812537 768142730 660072062 969904019 1060814701 160709538 66641423 699562552 819371255 365436541 972050017 128464700 53453492 740376817 694663257 169062522 948964208 735928768 318511364 963298363 309462714 662575194 596700013 45405056 412423136 70441399 945345681 710156999 21543926 608399161 213530235 96877654 53809750 671089703 913102136 860951184 589000277 219061153 948488532 416717527 806243815 918335023 967815330 161966792 205846655 632241402 64151130 855347899 528213650 957397122 612030385 235129618 3167699 358093314 233605762 713749405 495679076 938785410 726230723 963491160 782192120 282792700 278245818 165234997 34186452 457425459 906320352 51937782 700503374 836329412 1043578126 775390853 1058286031 22180463 1068741219 893509321 926496810 589162075 430832974 831962405 976945018 719315077 186099781 245690958 207700336 938133088 507844668 87725258 69580013 661218956 21149435 996666887 664127457 825853379 75749453 283702183 106917585 542698568 59665510 963126937 792223814 231874304 946242026 922568348 748240389 41156439 839755801 957547398 217905086 287992560 293687693 308621014 987862155 255097789 355141592 144177296 896446296 313442746 147423979 812940293 1042028078 836860561 4054396 1028309197 906012074 900303970 303289292 420483443 234578987 414086425 372065421 258117555 1068093292 169476002 117569829 757771696 684251110 847417564 1004442041 1043926955 180770793 900220228 75401608 399114523 148475885 343989137 85564410 817017036 890862707 792511712 610003785 12831098 78959926 240011297 380896179 380393402 790448356 538666257 938355412 764096410 973676517 903980429 46342706 84555912 2142400 148220398 722548699 445311980 51958600 928334799 899768201 865987303 610159633 325265520 28203345 79941556 948875522 584348806 76804241 911385282 97859510 22302693 600217465 402618163 742733572 480895006 91230429 245648311 690343109 13153633 759104623 552543023 412354311 896657264 651901899 688005356 505999661 160754325 663177857 253866165 978885108 460885523 1029573849 996129819 612558594 576447375 744941268 65807032 230821644 543341851 81422023 1033001546 316548022 581711245 582926015 365568397 220586973 627354670 172956506 79112522 414292334 899810740 88464108 1022656977 22777885 662438591 419696463 49038452 44384720 557117040 583926888 355671903 248802421 806158338 50762738 968289485 300364324 425313083 123535094 1069841051 131010669 330213215 964215284 383657474 833578447 343992057 985224325 113953853 374699945 1051143167 37797316 1012056381 947882778 391133655 969289607 629358823 333703894 719674755 730499276 547479014 127349442 701395297 770675759 643136994 355047547 1018851170 20254470 598595317 370166680 595738397 161477077 757271805 406374308 760587325 923321398 447408669 124584483 24689275 284283573 646813747 1041871962 229143186 1016949236 117122903 903361846 159161812 445114134 603650878 954428601 898367909 412153720 104162676 903511394 1044436550 41110043 954208659 181588172 959991608 35726123 288094265 466495332 233444116 800224254 576902562 948318694 297164227 112179417 683482752 426310370 554713505 8141421 215868910 1052244315 282006982 766012472 957776658 937287916 573977876 432535549 209641985 56357765 62946111 57149837 95106037 748534521 608575258 49598247 666734330 688283245 859490630 794760123 313022642 873414648 645833772 925091203 118496716 403583338 501045464 822795172 130414866 459586291 348560166 98357365 869220636 318704865 356595788 209740565 255060047 521567823 545574189 95519640 745289 425754161 1038333803 397030677 51187306 303115722 800835721 925352741 1045774748 601829273 774812247 675890142 15433892 66328625 186169631 78942671 1004576690 600493738 812048687 882233946 507946953 896055351 469842450 859467571 671812411 828391099 219106348 15334245 145334866 1046813720 855576231 671099786 14430367 282713973 921976920 335799375 1032908166 1020612096 561538308 147081578 850440586 46904283 793023781 554395183 59588937 38975816 1027428067 330621844 50482887 110513062 52039924 593729886 1021817381 945824703 87719956 104057954 848753982 630008718 94519892 407167055 419635748 104427094 394024693 512300199 316598760 741535517 56192532 300146226 793169244 1042104180 577249039 1071723803 64404598 61399105 544848932 866277554 958617447 982812687 806789198 1015568523 79340563 25158692 712140147 40130162 168620765 913670893 293932240 186641347 797554381 958365527 782193820 936979173 1000479082 972893427 501992723 896918800 458081154 547026932 6281517 42559860 834225287 895109041 88376213 383369957 78757289 553185888 319071488 987903510 682499791 139006933 929314983 71284312 1016609436 1053834263 1410000 258246532 550352509 381476874 296059925 421690203 308625606 257861173 42675100 129268183 76331353 283337019 138271776 662613960 1041612289 485862524 631066776 1072798417 360868544 128844182 276084344 430748447 399507318 1063601851 303304096 119261172 52537666 815851539 935079871 247352248 66355781 209935998 1049230836 21628813 27811766 529402972 408266027 948334244 807191248 429122796 714763680 215229456 724624365 970050748 958493977 1573710 243406702 956083493 273145514 473101257 248209401 603556892 924627921 767996911 671945228 782738876 730536619 582985279 706244659 491591204 602054695 372716441 323235818 655687017 234480951 657205715 103058751 828399536 386718054 458196418 23421715 427734786 286520923 630530792 521803945 625064555 115859335 370694340 568370306 916916415 249418047 472330655 186779041 5069779 784028815 469799326 138712759 540312666 853074627 478044743 180781372 649565305 604171830 463823506 482852732 942055479 280326114 48443409 1031458955 592997740 170624564 1019684695 737274739 152217631 220325440 130710068 129069100 1055249676 1026094447 989407750 553301251 59607174 865777412 421185521 8973041 1008403295 1023835650 309812499 242212213 661490603 24453311 92707506 796768999 303113072 368309274 34911 916259778 62155158 53689746 463616821 454440030 646065769 746389057 218222976 488038213 40903971 216227468 882898394 882236192 158299636 479901194 404415169 633958955 61864481 98235409 111730661 577174795 660108007 66785077 419781618 103272876 99973451 71009414 469730832 395728921 101958147 99769832 54954695 800950118 640292660 400435763 763433676 382128438 756242496 446043893 1004729972 96755702 270210749 678761590 624507812 89682326 748451571 11956097 303420065 657186493 960961589 727667136 965753672 237692555 125317061 343055504 371357045 637672534 8685442 872422391 510083866 487238006 883631857 653527070 592062985 834573900 894452972 257293570 994594320 259501255 117282773 594895660 182527081 931932543 68730517 663499391 47560312 1048262635 942140001 912091162 73927422 76317872 41786439 748461907 1009209483 78395722 148982262 496598855 829681664 55563986 908130291 839369517 849595444 1011121011 90728511 558943219 747074099 209496805 107024433 1047419724 58686187 1005071464 751234042 525764176 710308275 953492455 401445473 902818536 218488687 59249948 370030403 919441447 717985800 818502770 565250981 246234879 98195030 27425130 351605581 593451580 576754858 337397726 477842865 395644480 952969166 828311180 202881330 1007902494 404789087 896072554 524494596 542802025 1016397563 21610922 679936964 484798918 583664071 29450548 683923953 10774437 974018778 688849459 297511040 331908739 791810548 546966995 985835358 94362129 608280012 641082308 98287930 953676306 753756938 316411861 625101602 30188249 362829107 20707471 96219987 15297610 608615164 599642386 570112350 852912542 946328784 462190718 325225395 32147681 791778098 886350767 33048109 1007790302 1001028295 600557877 1042446343 944976137 143379670 896881568 50706982 76270189 645054507 734895510 661675772 850749773 48482870 440044010 795740485 1033391272 81136170 73380404 175204056 1000344385 726523752 46040186 239809189 610746508 640844776 905606415 262053135 954188730 863888383 680231535 780314161 1041834657 107038261 402407914 83458239 35853848 993406223 19961295 581412632 276211905 494952769 475209288 276545552 938518440 419758536 970582874 811215256 425346506 648408580 124861097 564817153 58963734 736947125 863829150 12630975 929365333 761356273 1038363428 974296562 212008336 426972036 182308568 1013844537 934692500 829218567 206320318 895111609 969144085 760327255 491683437 70687093 490446867 247764650 133508640 910220510 231910122 296551034 524692535 247876068 56181182 584150878 900704573 671952911 627126109 657726160 194105884 946900185 357343921 93810646 407984541 247648390 119291236 57501695 617938965 984345770 577803257 1047333036 43021109 936473060 173108244 498664687 148465647 888257565 815968430 24313798 125875584 905577228 496702731 191666104 37373973 697775721 96082679 1021541014 153670287 504542643 755785746 49595495 64454790 182535021 620906772 104243777 816902356 719470598 800537622 624602046 1064939535 713940259 304639348 312935074 57557743 946784783 705559062 1032809033 693571125 676110409 259789620 810306301 945981129 930002179 314929330 168721686 622541412 76720889 243317485 592247162 637647430 538337666 92468356 127295760 61485564 546082084 515056415 222862026 110245215 985092981 638894304 32382803 945068438 325405742 505735087 837056128 780357262 125049306 46664969 802372832 723696508 356745924 993774108 56796702 750713767 424812747 625393201 717741046 723938547 382391154 263348116 93089384 343490383 876828900 361585915 176329329 1303600 407369759 1057373115 360761921 30690132 602706092 167483487 1009441500 566440662 594595469 174478546 1018693796 778670643 478552680 424844041 190519247 1049613194 659225130 5556608 470990508 877616742 904505469 381019443 482052929 355936278 586841932 21369695 124962390 366817510 610924880 32797993 228641446 403953747 587245879 970367207 847358229 277045361 818265755 542548217 22751024 1008549879 225629435 1452096 946933085 697958050 1004204341 4690116 625323101 83565571 632920695 36514285 578464052 752160725 522311876 200580102 43059483 632754972 432892690 841026708 480583967 1021841468 666288143 365246879 489559967 85425037 10452084 500806276 568885535 457329470 505378457 575725120 987635683 878832709 298203503 929748764 256028607 77063777 281310830 394942784 24738742 342258708 50747970 1069048326 938044786 884599367 224631133 297468607 274376391 974251021 581503555 484159189 648971900 530283206 200345248 422371450 38965764 62319518 165312123 92996586 762975777 205443036 269424865 897196130 367995373 721711065 742505469 1007389907 348032668 107739756 228885436 983628792 1066624474 478734700 1070761425 138627731 826439582 544384629 876129088 1035507420 565616824 141221419 493920421 495905412 718442402 610521800 66798156 508825647 463918788 729526492 857384394 125999714 387873944 771649341 85298953 861950926 207312007 403148832 731680951 54201848 300397806 118217226 886741510 107625288 1041130057 26099476 1007673986 98326428 496126133 580705975 432217624 67699825 943054064 229153457 226173591 190385836 549705680 875582804 930328021 1007608423 1041840683 1069294201 84020408 349476529 217137526 68128211 986327201 348510833 967098774 888312804 686647623 129675265 496103938 1026712872 72980856 477251293 739852580 362553633 829890811 14291530 1026296821 127790275 648750232 839987716 990186147 181924632 958158523 491069634 929193105 1058954804 896679306 679329917 984838096 711048328 150024635 624566959 111085643 378621343 483309206 109962547 1063299992 141404800 499797746 49932270 390163602 723391336 910041164 110515599 808449227 406356041 453751303 201996024 513893733 143730433 465085684 571661390 321271630 806046339 256384177 439419344 292672762 51905400 261641333 81323941 175199766 952517567 326690619 1073233372 896462088 25438031 683474467 568157503 8069834 522453062 556432188 68232972 544486470 12245843 535454971 314787433 907679956 680871427 239789636 154640949 36357520 771865757 902242253 505844577 307774980 105799157 972555845 952500695 236327554 761259633 1054848305 1008269122 1016373720 597212884 1020022786 188531212 611003459 40022959 23038184 153490647 262511030 27125760 716432215 946644400 916117440 140293771 99951572 827636473 174988766 577007762 1069695757 179500631 957760266 455910934 518166922 93212731 892525218 687835951 629850913 453731990 600690507 341837000 988850222 1024850747 826010006 162347748 526530756 162318439 945115010 116277446 905732896 934424199 230386976 871085768 518516693 484098352 485587212 837749134 798766728 310995532 46583178 245386892 664226409 803774618 905950356 936602989 136471271 38670772 952739119 809467901 918316969 817977101 974060081 302866386 128607017 28561825 234457470 336188740 210050915 981022514 568612218 56736678 180734166 236597721 311509505 879818186 353031 33351402 519126296 390361035 943245205 826541039 212637893 893308120 894343974 17177806 1031295530 604927112 59846984 101149366 1021241567 163271140 34211753 185379197 753772952 1040592468 50025794 917383052 789794300 785086394 112734300 713311588 965321879 40599174 201608999 950838655 663865753 429352292 988101589 263396712 984219326 750722891 244471328 609207702 142813785 816547108 900497651 88303698 1010713890 627190508 514719367 941742425 281053365 450344702 171129459 1057590316 40924321 269982651 394970413 816470568 227688556 610766096 578228206 1061643219 172984637 919602887 255790599 59567971 57667465 1008151837 1000770649 595955935 665133081 938569236 102276481 832344768 306107992 654597788 568192347 58324096 95728384 488681061 503556647 275482939 802453241 128212927 1011837848 749687643 412432945 245942011 90977104 86027857 248126597 166147133 778503928 1008918924 445647776 395895604 910304981 402808991 845683665 689029748 598816545 791515765 217453789 129709489 319842080 630607316 323107905 192642994 960867195 395840783 89310282 281405540 830439445 300638201 17151517 104384309 498165284 942841461 406931446 344184743 591248946 783580024 107196155 285856695 4795941 964487563 46003355 595658414 146951853 900605509 253170158 966152257 433479092 771336059 174218895 36210410 1027431313 604068707 1039316872 589382021 252728000 203926286 881007880 223019610 87322126 839986873 248219773 63316891 827579264 94437909 1017888278 267721742 854639281 64538611 51664452 670419459 298991407 494320987 126503841 397253787 7589697 557214196 141507103 546383162 710692469 262952604 943770871 946123596 183255249 7371958 856432126 88220683 49478352 225421713 1058462556 384366068 434221146 271705678 763890922 598335026 173272431 828579212 419125905 707989619 417779575 830783882 397491480 1067234273 1040838109 759320702 338370961 93501848 79343349 604927277 1033281567 626671020 23179964 857011642 511292268 485001077 660363754 235075746 565809656 833520293 67797496 645117361 168233636 123476054 469855582 222198783 1038442537 238073732 286973742 226650736 5406301 300956204 582273081 529975127 33078752 841071967 1023523827 980956783 885848658 88449413 70347329 923691745 394864726 1023678862 333172837 15649567 720254407 235345745 618373015 689708861 778891857 16323084 389153464 657521129 731270776 788377453 143956539 951678127 40409638 948282864 833993283 1045873521 163140788 438351876 125255939 697308807 968033186 559927283 98508221 693720090 777118094 349607889 539081506 240760279 556449856 723220625 527412009 954349096 58175612 139843636 335260107 590737588 35378697 944890527 192698306 1017143446 400986386 750777673 88535461 934682082 1000034370 1021803324 755994118 836445443 261014250 484132362 335787321 106365115 1022893476 353349121 662206717 47707679 998141087 669333170 158631619 161107220 965745826 460514046 318447485 27954706 64420164 1067470039 28734650 494619607 652595245 1026023167 1028068902 833101563 13381356 691649947 349881431 547308697 639424675 316796445 868104827 70143820 252530311 584950033 234518109 193345964 674455667 442531111 542353439 311939317 968800580 728703049 158101893 867930808 391305031 477042211 82700140 71288387 599350485 948240673 394977067 78517160 423630370 577703708 269494341 785575747 518516910 443519800 134051394 252888696 210701292 140571895 752057825 676668467 6993937 409303107 826783565 18498419 64056014 58086571 246186593 985671871 1042992339 730774713 27972825 852741265 58331630 597027893 823927924 591542323 636121634 1017923464 755338360 754518760 11555671 607751803 960679781 543968305 298177470 476133739 38213851 32416863 69733337 832831814 287253182 771904915 825573481 275545185 759801283 362895976 45207434 370801225 584396605 381352736 897809419 410724333 1011826566 508821310 454410950 327776225 503987862 583002133 809697151 22263035 492355166 591144350 62294823 789468345 396622051 78764440 453125253 803294570 305668713 723408438 95955779 821237539 473690474 514767857 135719289 248704309 314661720 29182726 192079580 297860660 175339524 203398374 460874950 424387540 79483082 208196390 843782695 272560306 961873035 842586712 519921965 504146551 42953568 1004676719 448702650 115154319 622243978 208772131 86423056 462530074 378323219 473947967 158398920 661699538 822958733 996205678 766902075 532882117 564878940 201089729 956013641 35582945 426573076 801963064 79713235 430511821 1014663172 876991952 897473244 577334619 791793655 919775274 362859271 142852730 122659735 25939128 538626985 21661737 950176778 671175991 291932847 836257642 551728797 513682548 517826939 963592301 73307219 78671745 34432904 969261058 187192633 495106066 993895684 585104434 155759426 654560683 244158502 401579645 855980121 975722344 31476300 1069722768 56093489 306698886 1021729842 871779451 821637319 13958579 9381741 1001062028 50231213 44405110 670268985 836404160 1027543045 677782197 499600482 66560731 179543063 1009013920 173974275 95150936 781946204 784680603 292716637 551166943 511923271 725943501 50475695 551662018 706034299 918152697 789025878 27533738 976469979 228321597 778344663 990234509 446227203 17813105 104910280 55020870 603387437 1013331173 259082630 957571765 468344337 53429499 362975654 161472749 542952069 307543925 336442659 136646219 381154426 24958164 759095820 462294414 91656268 855260639 387143630 1002096208 791186335 511595078 1006554071 743831129 190580903 80823330 860558200 712826742 887880001 449082271 379725576 915733482 450723624 969302464 869234474 519241342 904689870 477908256 761355902 878743149 1029783284 333585315 834013160 99275430 1009802195 2281297 410461428 998303445 82156005 75483765 816945558 932355025 488855125 814942853 95136053 487717042 674946562 935102508 57666731 132348637 248943701 726176791 715703323 766804792 935937636 487475409 883328389 208270643 633826432 24033503 519862090 43527610 939717070 1062925511 222935302 871042958 1022515026 995197726 803357841 722847934 34278287 1004350348 1001356500 506383811 403781649 63228117 584926195 1034936005 702310319 665060752 131477691 499778779 856700823 742945118 990556544 55740640 412310133 446352907 548614028 371497434 361384834 1039677731 212013849 1007353921 543712290 620688342 14895561 55213237 948039120 318486462 65538744 684866686 36709038 576359915 638896343 926022925 814570452 1005235064 463626459 20133956 184521968 22951010 517822810 226487730 768382635 1056479860 766955371 161994754 149037867 670015098 150092679 979166765 901856599 672879262 77924646 586169271 901637955 47910246 44176254 983000237 480546373 100282042 731764773 1062481639 49968218 571175791 195803604 996968703 874724759 294401627 818180704 381213993 49915205 311004504 13366527 21017318 74714233 851022351 638701940 445367933 37887118 306260974 172896435 828616680 431904512 385951716 233573963 83353387 29706191 366057465 776269985 903356405 802114135 657477059 40606001 188223220 72515648 1033112656 611934220 273459594 449824646 845369539 715502030 190781723 497295603 845997361 27654538 429958930 251426113 127120118 61915459 415259884 423550505 954009084 333187182 45857142 866802184 415063989 113702640 416204720 641203066 231422234 463492718 62678058 532363675 227046731 80039951 1044506412 1015013523 140447812 39125438 453845455 1006746081 980420561 1041640075 1049648997 386906 800086010 888939388 861839503 454335398 1023073918 408659914 315458948 710375116 488639761 939817202 536825290 311091019 712185043 235819461 350319455 464349008 652465315 382150595 366647501 1029691254 444347641 721531586 536457322 4127140 527893713 10921316 127703417 463622246 175451228 1037863978 488585791 519984722 12143955 694023626 716253649 408976113 920720292 569455607 116035344 331469958 543689601 70123688 70805042 77300160 813837276 177994459 61669421 461664184 175885793 539908898 78238046 776534609 1013274058 180613463 175712311 303288759 1031719486 799587084 69379140 85527963 483900606 471185763 480237420 977160583 16823603 1071831629 306706841 255040801 177951830 659576195 1007488354 464308469 585864918 282172604 481301851 745755893 956788977 165891237 98620524 365142826 913507634 156647343 54722733 574861015 335109284 374901115 74248782 172250587 845050711 45831423 477226119 364553838 408447455 200287659 855003723 6792700 611773012 179770158 804948444 78781036 783809095 609402825 814670820 990137083 989315244 928449167 85739773 75399920 47729788 993010760 476403757 331993625 743435308 773574010 990241322 950906250 946962691 521383556 138537906 971583091 165638273 705203233 292053920 945125181 272589658 421422599 47598651 676109175 412609570 450592473 13339172 8202477 638106566 984173652 443718173 670829625 880022418 58315290 47623194 336166840 92024364 742392191 719719647 682379462 630517069 402154896 63544500 73777615 695273150 464814087 947135789 246291022 300363275 151300204 1007496803 324263141 545300430 279825529 721756665 877534548 376848190 350615516 385828446 342882623 308985210 324574502 188416572 526962480 51336083 132472894 83301089 974495033 320409960 193276468 942649547 270624803 333276024 362934348 168748761 61508719 343971879 850336045 673382183 789594261 187637328 917278692 551706959 357919956 307749084 53622315 77128536 828934519 7717435 353138963 27261610 993007223 918412041 250693442 192225993 762581885 801519153 181451167 483287204 995735912 695961096 893208393 58689577 313008658 8770187 264457273 66324103 290527346 612589255 622008856 406917532 900909065 316977029 998575269 527549863 24408372 446099948 90317241 655428786 741808091 761568014 462375162 1026672765 143831032 569886443 49604167 801083937 59835090 41556652 624030707 861627150 503831391 31985284 748763417 460040261 18376823 602233655 763684806 179792194 1067895194 973310402 904360663 897483386 639588739 605682453 883827344 463393104 116300903 575810421 73936080 333974638 985048115 870943318 584939381 281166603 599322579 834173857 917275220 997366942 570845821 704197020 276753130 237726362 99120585 806153867 553199107 384162159 146424905 97128183 179540718 311053221 969842389 619478598 974937765 263427394 54357072 177757028 178997812 778384349 307153892 1008882724 852907079 36180957 449804384 922290684 105797080 350299801 237399790 159806805 936938284 176978351 357629289 503984574 484945699 103195619 144652728 199310519 422891481 784681563 735406906 34506324 544553654 266154131 1054404792 698330801 635907273 873703249 387173135 629115923 161697593 235968019 1039555396 1053767748 84679121 97552397 901854830 23862338 426576684 985859353 195878439 926828030 473971168 239165799 530030204 309533947 551706705 729636410 197714858 65888257 955659213 339854124 65534541 6112854 596934401 392927810 972532336 716209603 760759378 562714561 712069436 778383165 192172474 765292629 233110756 497919839 27081555 819983509 930328524 742447800 26695297 483312009 964569832 559306147 638644299 520842880 997069039 75530363 617714366 769047800 679317406 952211635 863497856 231110972 783326564 565312521 580309485 111898159 921949216 697409008 274026955 1014692821 467993994 1061825101 95945095 947005329 803406403 965633646 110581337 1025320812 153147102 554596187 55619564 892680316 965084820 73164844 273907233 1027891990 787094114 343953026 1034356808 619413482 1040639731 573969508 58081490 934742835 474160138 47305695 656642030 20013424 31182734 309998165 524933431 574365678 44044949 836526391 1018743062 805980051 245137789 844670056 651546036 322785196 145640655 955609734 739917947 313335128 962524303 736640838 891097578 358571681 85469391 816026628 984657170 461246482 798145293 71686376 925520938 784393280 894895209 692402380 913534283 930822012 620017812 902685138 1034997367 84003067 816186000 364068763 224271296 183862808 625997528 567586219 693160273 242150820 249970520 1001815658 10648571 563661845 399767947 520618387 725059260 405675401 780076003 1038778051 1061906020 608849886 587875746 94923853 158653511 359404730 946186858 359672297 1062121002 63342879 875211340 399875872 513616207 972369639 922703814 481046205 1021984208 234696703 889412514 244464412 715933239 38960776 972420781 376231582 20635179 612639606 645778362 981678947 23995256 315300250 1015650173 977991046 4076053 912832382 552822420 614356394 441563971 74001147 729793885 870845209 92316383 21510546 525319646 30141641 200867542 40852127 120307748 74275675 862961684 364835857 768108719 712583098 678819535 288346112 259228181 281719077 658520509 810915052 1068134301 568059349 392431115 7871923 497215566 8303423 580265326 903484764 591257304 130020755 219451853 621182112 729706747 726794201 713713470 312089972 146319469 38586265 336978168 106049025 107071427 188108183 760013834 270720079 686853663 98520751 1030351464 978383658 737461173 8559533 965983497 51215290 374308892 920571029 635445793 213514915 485025633 432908042 343667362 541568425 94914846 777083850 595246908 394467759 142754607 176382435 970144502 235441529 508105916 964322495 917165779 846123209 216443967 50054294 1055508637 239828173 426588569 993010880 867234341 744957480 768416463 698171364 380012118 695268720 959886524 217214225 957099586 1011764633 266547357 143027044 161059836 923447699 368712056 639451980 933081390 12473848 633711201 435712718 642614456 450160787 258382063 619343211 7605428 561421500 584110351 873444954 29423419 1037045388 849050103 823086258 855952324 10787877 1007738258 91180623 1473744 892817028 229288771 1012177374 335534891 214797841 85409798 650131738 150343551 584877232 11338717 13621214 162854027 832516100 515974119 614118775 317559310 269277739 436746982 992728708 645379421 51033133 648002212 386482830 41759074 54484112 31029798 1792580 502726704 498413819 426864011 63079177 984163215 255741757 23830635 959911040 720060442 34276317 114330912 992109386 496785403 242318363 103880512 867054881 113098601 1048017192 671690657 429865128 974977419 35068140 430766402 960325914 9156838 1467406 94427935 725572086 94540577 485091251 481169923 962702943 437954190 369239079 748854215 120607506 626722330 251475615 540087362 39255945 442340385 920795509 1049113996 623665826 26837220 852397957 932881832 752172349 1005817561 35444487 228265995 70129610 39362610 503879178 211959346 865337750 567165681 878620469 470939951 383874978 485983706 432687313 798766188 237233542 628731967 960928622 57311976 497973519 628515246 429894172 36349256 1015305781 106095951 440011672 54623339 42366746 969878148 853220653 862799419 1036097503 353607791 943402014 419452163 957977847 222668038 923476793 660909498 411614175 104777877 382015692 732300352 912370725 1034603799 887016849 992236502 42571377 694747216 1059466722 92326679 674978312 82589974 568612198 342270571 175824983 269737692 992724678 834709514 838844168 557994015 482462205 445794574 437777002 416915944 1018378669 907694845 968940826 987633498 334678924 247859588 126385367 827096249 972953803 195333898 242741595 1000161043 605674421 511687784 62384006 1054661329 1041550446 698748158 971879385 684998078 42502597 95565926 480797946 689558740 469491630 704902138 469955198 114548111 248611303 158933539 128812362 419765495 301374843 133455461 995665456 172110845 858272183 503512462 955879302 1015678992 970723401 482857065 592248710 709791727 9180312 142401174 27606890 351938021 293071727 772944543 989008525 1039000538 216536389 174866891 458531899 181697380 644452217 163435218 999479669 804513907 986001086 168048935 86242765 379295249 95479730 495422169 752865556 495887481 469758499 95514170 123732507 185936134 136052970 445036405 637228411 715653359 876808797 21119279 108933903 504615255 914069254 975630499 436907120 642772674 869094540 74758419 83208091 169892153 13992605 793461731 301630232 392373732 694221025 989017531 12587778 421618318 993580843 9556620 642074751 295497645 107107900 338286854 680945623 1011110718 966508542 208953687 964518773 579669084 720777960 235257756 688438336 281294848 609955091 337594891 209470008 308235809 491868597 748027537 480125831 957979877 41211287 627921914 90335220 347384810 711315823 1000906153 66626470 459923998 160817021 867473885 1049773287 495347019 454099889 221573360 863589791 1044150988 70545330 1026390805 766085438 976795822 269955615 27540699 563244421 940012015 201250112 173778307 833590187 999124188 15460246 928328969 84566127 93955474 785493208 938584576 362802330 345221606 658252281 3084068 677012769 410978398 682710241 475576831 42249754 925297308 526661081 1060343304 182076880 378618859 43933838 261734709 630190610 240646313 181953886 1046753942 100647277 4540929 21758653 97707471 786363519 644242414 961315045 177355247 538723828 646410696 157955417 196733353 522560489 735861159 92217129 243984747 24750553 98355127 10532474 985789792 755682110 521464942 411272075 466681867 862333845 540194067 347391623 287012599 1036626321 391041907 1031874518 909330535 92669356 54586342 243001978 94958718 513547383 937199930 876994094 4847416 93178569 992230268 582983948 1054852 797862186 965615347 349386840 82198896 905543759 288239065 980158303 852811952 1007692612 623749573 89340209 64386200 319322983 502068922 933655095 1007370572 416119002 306095968 766750009 61032062 583103217 10684743 848093080 884533332 234157433 615517648 564777791 1029206192 559876448 468385902 1020753995 279298569 6773477 606049977 378094782 980595280 783542704 12973218 740163200 419041373 337139713 901028984 1000612966 68042257 953553409 678788936 56413688 861156486 57261714 968090249 907107907 515548654 596532763 167696804 919367194 693924083 844846508 422869683 870189798 776840922 1053387416 258741883 381941877 926850113 430457743 748803504 429601921 103474916 757732102 441285313 51007333 809829236 208066766 540858395 521214732 882471665 550376920 960800860 567814452 510557141 595540752 584195668 691095247 290850081 920625151 664317989 967192214 782967349 270251925 594331900 244824325 926759137 956699725 144976809 903705547 737505024 1000317021 347906376 179907936 936616463 940831362 939652683 832306050 38707593 234017308 306559986 435048560 99753201 174742310 502688300 90457163 598816155 394724643 285516323 625933126 961591466 1027023748 564455085 629619055 579553471 286166089 360152992 722728884 525680477 328082026 72813471 91541240 540179897 1038270278 703617774 15397653 216678562 398991952 976051506 845680211 951101352 467753442 704182981 821967442 26292977 975438832 43713342 324045826 335532811 513949626 246835350 888586933 967045502 783567144 259592757 436274132 690832165 330381917 879763372 45868415 187682703 904059857 648501529 123366170 493550800 389714010 1058353849 749117626 142943907 1000951364 760916006 955327632 658645300 922339137 772267666 614535930 993596359 835888947 92326825 12986111 1054651144 999683820 392339458 409687827 320788374 198659441 334675160 880100205 949014314 959363092 814868572 188080155 995519246 973755319 711675698 961004141 859204278 152468627 921823081 1047680508 1003978962 79067774 863875295 349651608 982943747 753344993 1001450183 191188466 943514413 845816433 257482039 699595288 1014239070 975319289 675409702 663879348 285856093 795998726 71025903 732242223 696015182 443617715 1029566533 757522829 213295580 486875213 364712231 333482514 192611801 961537301 661009549 10636933 374616330 626725422 18190249 51547411 866106998 409658377 676799432 496203999 394585736 949696866 851297727 1012860833 17306192 890088759 87968388 585672594 956298772 247567770 587467943 78177018 398551968 999126491 621193220 99553628 278739564 345155183 1031230968 876206230 345064373 24578135 302634150 536168307 574155056 283904957 127250258 767869120 483590665 244715760 96011393 156116149 134927010 1045981780 624864095 6388420 745014166 570542616 209075407 998500367 610384437 138834589 583022255 216543383 1030799896 93657667 84068546 428269033 193372451 930361320 240923790 219866910 889987781 243173924 725925950 1007936960 86547251 113890917 956420596 277583047 1028377575 814837484 364292388 297722640 955693474 78540823 666983000 974704420 122335159 996229231 94283164 281587696 363511319 249884845 211928660 744445153 391418965 90271257 813462766 63219896 838523637 979081070 952214657 236584287 845760704 763379526 203114 624657857 273658929 345499239 182478808 955205630 175171821 360068072 756968484 427036109 263122779 565589560 518584543 677316720 977336891 9500760 694973474 1067219640 712029612 709907638 865759549 333263921 1034793478 696096785 431994493 5748053 199748596 822286269 937350005 485174569 325849029 428830320 434166301 413683529 527394173 394749388 447659250 53415626 695925434 180894881 527408678 283520753 253432949 53163446 27989898 605619156 534673475 777183025 729993384 311355822 264174249 185773926 441348465 971461179 821901617 819838433 252010947 542450108 959274610 899510085 445717076 43359923 483823944 545692952 474297662 242727053 441731978 309182390 960161819 1031876412 509665912 280023935 638124981 1031289133 536231417 726997913 780990146 618833430 555096077 308515024 46793251 508606141 15826586 297232039 1028595197 159543584 703055486 78453622 958345610 1016627330 998899090 970095957 11265539 749561621 989813548 851739117 232682596 115862002 74843811 1035271396 922550565 771075340 40009697 33654718 61117214 133021245 96629819 1062866831 1015557821 492775217 310154088 135686968 810081447 194657244 1007961920 477594056 826428891 508845252 237982248 167812104 1032695828 47757449 440220135 166832291 989643720 628743594 488098462 543154650 154376512 1012495619 607790577 999512013 41187296 1020824044 716861020 133375166 329694434 99203495 739998286 769905506 805060328 172241109 156120298 287808144 163858974 1049116458 627073466 968999373 264036568 102466462 432651921 354975236 475756727 305787609 413725016 663704378 899765825 35794347 141609876 672192895 51347462 795552626 235026193 386291183 61599927 611039881 824311748 932658773 83671256 552274943 979552851 135172460 679478087 62447635 884098691 296000528 358719864 2022884 36066723 340489845 651218454 871142669 385955900 361700284 783215979 631488764 504256115 55019756 745915421 984272362 27138249 920241819 263194710 534323139 193852322 167562569 543478059 192092953 477731585 61581966 729648185 947761211 285295874 332974003 1011341306 725929699 546020699 433023318 612307015 170067941 952916351 886929516 1030617258 868164058 204777952 960622652 1011531958 928816186 598023802 955880863 691041309 316195191 1051734833 224700547 62709675 688222116 966917370 7370399 1060684260 58560683 46028901 451594163 1005663125 508225086 1002513644 939770959 60607584 18542666 602909464 23636480 633378107 228176001 1043888296 772080447 924871672 24945006 151619111 700904842 269432538 836416696 615436522 150058084 652405545 886653532 908987433 809517228 61412779 628522687 190618114 51196338 983579327 665229170 21154496 1008515528 221935085 786097791 474881900 19396290 369377356 39840333 886080261 547606859 615318429 1061154312 347309078 996734382 543847799 700671110 493481052 34686151 497402066 934704310 638190426 656623506 812661291 69379921 487960399 460618520 109671169 1064129002 4574068 806682170 205015055 384665657 463596640 496833117 994685087 136463693 393272970 797177815 75466995 694910891 520993942 1043627719 351949839 912104383 446689398 39872527 999115317 14576048 1046390602 505512820 766921423 16462028 709311194 1031154233 577069691 68911265 969515933 974555103 860368523 1036931769 856323840 25972895 79498920 342022443 155393339 168000471 488224098 873069317 547489241 219122804 428571954 665953159 2427999 21960149 26087896 1005928306 430120250 746662264 543605372 691001233 13689406 1012221324 942267916 761505760 291915663 291383537 60910942 286774519 839083323 658780817 307554844 854077557 913535191 712943681 685676785 1055053704 468274875 129558025 1026911648 350518647 487374782 223419795 206024709 396204181 700611731 401232232 989298670 980413498 381740604 745489217 289611586 805556208 296120591 622061002 941820659 51542030 953278285 1073192120 800558277 315167768 844257148 351130957 608654623 9377421 853593448 47782684 675592864 539305420 695747373 287242718 581084183 635824869 61128792 954235689 536054 144665304 299336951 115915619 1045004592 61924836 715570883 940711161 360157270 795961004 250564207 10684624 862045136 283888318 882176498 675982086 189918760 182962050 679303208 908922667 10905322 999717699 853701556 382866373 1026489254 68986181 820576026 895279425 944024080 738290935 112129662 659741229 863362621 816497519 233177993 299307484 502199604 37138840 989834758 125015511 220765682 46278550 52275249 602798525 279374868 195279121 952412647 574079149 251070215 962338889 928580502 753919842 527244163 50836934 253746835 568836322 383265738 564519752 626528134 520210418 731609422 527217624 195780867 77733405 88868998 174630962 680231654 805346660 746673916 625440511 786235771 697186034 413670190 381387898 536256295 678926567 33156530 65424930 461327843 559104940 109083541 114153058 837825116 593499255 83815362 318522586 39261457 1052288673 147060180 746157653 224703588 5501803 848562435 19736968 376573459 9588264 368477689 952290750 712842152 217158008 93954064 966750429 702760842 30626370 646827095 852483076 972629123 45982917 530850524 596455527 748621247 149900004 202931015 135396734 55042065 987338318 838044611 593496881 82792238 232430681 1011715449 948065920 770866581 1009843829 636628654 689714112 450260394 140524739 198118947 1009182186 271657774 423469690 52694082 194382659 1059014541 1055354563 229442131 277818434 985939743 190955028 334859723 1003604256 601817668 250821015 899786500 438452568 76666896 33410325 203582871 763967361 159407973 517682095 955426926 57246577 994421974 983191129 806758728 107560159 270910720 193489338 129988828 626100247 361526951 632910996 493815957 575678150 225015085 486056001 1025889997 472051450 627040944 776902291 69185089 780523044 987373814 355201037 502254615 678858541 96240217 846388954 971618488 854362127 548746157 552478785 4569267 118727813 44527869 106124809 536865359 1068512076 258747052 880204458 548888955 213974842 424628362 1037989423 794113186 742868015 572086157 865612671 60342336 457677272 1014156278 359415577 607070501 165819175 59932819 677667718 713337076 563045966 252660402 754402538 761903811 961961633 306675957 231295950 659878225 805624266 858543106 528915993 223181126 1023839724 230365997 242738702 77704348 434084466 168681266 1020620689 949664939 376834765 557583200 629593269 116084508 824121707 88236244 625882467 483658725 263031533 768717786 495868104 567641808 952637581 402634132 975884650 210615555 504545858 83929923 399997066 454772007 87022252 53391875 961114199 1060587464 855652733 164978010 45881861 61916647 134322987 722965705 535380438 788821135 402692777 327653017 1004092184 114560167 8571435 309682557 556404538 487592323 738500868 873734714 833075858 635754528 546693184 729282010 171469185 484444878 811163585 1069190940 755955523 373589172 426703497 309144471 98739891 982604804 508836150 901643722 927522752 53557814 445169420 963601494 73402137 993678794 234310253 383500019 324139736 135594839 143188090 315066900 392080632 624443672 877053255 1059571506 630876802 591812179 146381031 55143445 1055963707 906132129 801469163 467512065 1025725792 498807731 780425539 457205409 155841486 321732700 655638168 386452890 785377383 516975218 290634648 510605566 530616641 516931127 144917619 68573341 483682422 447063502 101034589 177389362 72717432 12041297 570957008 53553588 62203868 33444643 52665492 1034593518 989284779 353262197 256494855 802169225 876392846 28728832 766656119 804485373 1016261216 493124947 3297132 173916879 345375365 997284343 699499133 929564231 122115598 47622390 863996305 168721905 1045310085 940633693 90347942 555358815 148313096 22645274 403343885 729404612 32531768 370125836 228262579 392895962 620157018 389477511 993474930 394446167 695738618 1028955437 150291812 11602511 700916133 585865014 14358655 608417551 492966416 497752151 57266347 3781491 957809436 417178106 258512074 592307519 633231166 299955270 543830293 1056107817 541246496 142823497 940830551 853083181 225457300 73848946 415481813 13143942 208985054 7801498 484088222 598197534 370240835 512649756 1015186259 1007486848 470918733 441092405 40507837 891706498 18849576 485187560 842961886 371921075 965097905 878422571 266505742 778925498 635207544 128830482 126492854 159539507 656244589 1003571851 617094591 197699544 139804782 923404110 58649526 1011040013 1031895830 853484046 160386187 395970970 710930371 1023823162 55429534 563480459 941550645 523211475 1061774508 889474749 197332808 403509021 304385612 126880047 85313878 563934392 985731380 502862684 1010892283 107322366 138630225 427189049 777545897 711589747 994922550 933573334 837416943 76380230 83070396 71853196 1009529282 75060234 30235702 28094304 459596831 959188545 92905945 950458415 263866742 75798899 989159348 168474039 876307005 1033990124 916628240 488137600 446723290 325738239 668297691 405722699 136070027 167760341 219842924 185887288 8951881 134585222 50353074 262548666 278144566 298192581 57166858 485582754 279549455 700599050 655714405 650826942 51989651 86977548 556100859 149994835 111718855 474052089 108637648 884258463 14088668 594663316 430240102 956138759 1040659016 407518424 618239830 926836036 368153842 171913530 598054733 816924215 9816573 930727757 738766420 885784188 81367512 418820947 269361419 747494072 75589601 491861505 691910947 142040326 137565891 34211689 473009223 240499219 969032769 785770709 735188770 620767988 553874570 969904846 958933041 1037370423 965009152 978229939 1009834394 193251103 18390411 89498325 941025924 940452177 71317802 817643531 1027155564 518224464 258929660 157586324 76275262 596837754 1063878853 509544050 1006488555 1044835694 857289012 212262297 480186958 1044154609 678868589 583040655 201556131 925386716 454250405 322605429 365396658 637107085 511894125 953776095 10098233 353030032 360779482 910213072 325854826 796865716 898728494 722293742 618358567 406314691 90922690 347986160 458280580 620248942 106887072 12284908 1047452517 1001684584 313450110 493095170 480598730 619537507 92198930 1004544411 62245239 804778343 967831214 279381843 17293164 965124470 84303719 852188284 953225807 610883140 931989765 312047981 384540959 83943104 44240405 768925830 339866737 1009025003 848856938 476032333 901104811 637554766 1011633387 810858908 990887382 152060264 271773226 27761143 784029734 496714848 38538833 785162358 998259422 976867203 299779645 7926307 617473236 607283368 889817385 1556062 44449466 728805866 704691989 542206906 555407099 786377274 128420222 306167682 632600202 72387929 774697496 922301905 941888283 384388940 585740118 240110818 82583690 943252755 970342214 198548703 1057089384 90450981 993396214 122105008 845878017 1037097900 61628718 868963579 268632597 117848202 171379109 797627370 392410875 438382298 456234503 872357998 882768801 31323018 650979646 724427927 508630175 534760859 1070824214 68281199 882191808 382055830 425751307 741482137 98536724 772609404 1027654464 29060719 1025390051 958567225 692230249 131630954 802209993 755777535 553819721 1059178991 794401706 430417825 985082056 8350040 543590139 32933984 745041424 136671228 19855786 173237923 920646992 961099595 764949404 796593750 140536113 550434664 369143568 358893237 5633711 1005361885 1067931438 1067890803 657009348 1021591082 273971027 83087590 848448557 888999854 424321806 1067961245 1010871662 529441739 622222829 187942419 798739897 72578477 651043913 332378707 1061472920 999238727 46887355 947578126 156141854 321201115 785774429 764483796 184189990 37734776 753488185 285668565 457880010 866509200 780387951 490630217 512767414 955078793 1463399 634492018 499574117 843565039 570525465 321434098 58806982 556725006 290025560 155661548 949812569 639812655 483649887 262860904 597915562 125248383 579696088 837752449 990013099 956079480 282551187 144846326 33959783 66394112 887453413 917852671 394398660 893915699 841832929 204269248 213865735 399972571 232526701 98434134 51674855 553610731 179529461 95184118 1021472774 128857136 991100630 702324175 827375681 50393138 976715026 540108770 498084405 297296067 30258742 1036880960 65174170 811329906 933442758 204147625 144917430 538309001 1027013018 113237172 116877551 478687331 319414571 439774126 561931802 222295908 508853831 385135423 467658040 767179020 466804636 1001054448 392181809 652992722 432968711 349572544 814596564 14230433 459366746 750072306 35785469 524185835 425512518 992549435 871536586 278765115 55665351 666950144 409137439 36086826 20850296 70944533 459215187 927957097 788180024 669070749 388532820 70898787 541804012 49788207 994095931 39232594 208457624 841207927 761011918 692625266 29115368 635785970 261231037 775295147 1058382124 158174940 692103880 411849722 601438786 15383912 822615165 182278849 192633825 167266140 826924227 1043617302 80480023 950291373 68323339 397123734 1071984918 869504847 603399751 1071205609 870533222 321102253 721246488 687127481 502739433 1012496921 42080267 1033047314 545353504 596484184 882150736 101357022 397465566 836876335 946115550 492675926 269785828 143500767 364063694 627561363 839346782 84795975 992002053 310944194 977776770 212857937 470409525 6537586 18129211 838583029 134276774 51277809 883796515 739779920 887878119 943640157 46080015 295157984 246572179 40707167 24984840 355274972 177225489 800974981 630382885 165091339 151764806 1033312527 66442980 535084354 407065890 61660242 56060672 280886333 850176690 191710848 346177187 982414050 17899409 673547553 538340213 703245369 19276691 472622000 964270577 532088900 649216335 788594418 784543019 555229847 937779021 715006664 992867420 803329344 897927171 510962633 550636236 980253959 437708046 603706814 287928245 17689009 498794253 38664420 109708100 223937619 410995344 180360514 35466624 788468029 69432380 27758479 397155700 131532830 709546947 887742302 524637100 1067654253 556385513 599769165 686031330 1006836589 49589325 10315985 954790707 156487712 892946860 738160240 90169833 418465886 72512623 26385335 107753556 6110655 595818988 279544884 885226370 344994431 983009158 492151381 486140958 700441857 703962152 936601121 1038321247 695620357 994819376 821407094 947402361 936695223 639952315 462225174 198156799 52253100 368180876 174748438 65317587 370910235 391878088 566012411 1032308092 956610473 57202598 579313296 212423784 382260947 646846468 872924347 229673858 122775541 567636667 906046216 131090418 650769900 973494967 917188610 709772678 491808027 910847347 508793627 799297021 270361986 321132952 987046812 615533531 227984857 96684747 745016856 484008173 449933700 514998418 220160769 264079926 60962867 562374271 249804906 15221571 938420152 731360003 58060135 848218734 482220057 556376555 610892560 124479985 980836384 342466379 666833716 59066172 566854378 870303161 269866136 992757756 974704115 974575242 84040933 631216567 495572152 231532706 972802301 286622313 876304639 1002297117 1033730977 736084160 915542730 88754046 435320434 158595855 923489105 943006312 497959656 645829331 680637429 1016461641 446293533 502930917 514226480 90668801 580822980 664599574 781488055 451105841 15759775 13383731 106518808 46069163 29269851 127471293 652143332 833326188 790083284 593757149 655022006 845023307 176223941 151247496 719801035 9546087 676965240 1065519981 819937918 59057829 17838973 966009641 281904813 213964837 183695677 1071903663 176403044 326753664 99511375 826858295 61731322 158671984 863478034 955321246 181549236 551651707 1024312806 926641241 27164505 759968434 966691873 605484581 1011211197 1028736014 11040410 957117522 494125994 768480839 1024014316 747255566 822508963 205530660 892495442 40610397 921023170 280531706 1006514545 1012944193 25357262 920580031 650854614 13675461 997001916 136264301 644561875 192875067 969277684 371993624 479896237 804161282 82119559 91584552 392759933 1033839068 296207005 223766934 983755113 352117478 241494127 135419188 640224229 583309830 1040860986 345433098 745414187 69062202 49815764 337387259 204071456 887544093 213592063 209753779 4673842 194848434 820051530 979640582 127808901 796435033 906112948 1059674756 966497196 749349640 1061947949 563409563 273590118 729414541 828318670 665046985 306978116 258505239 363324078 565458318 303292416 56150870 450586852 589837011 624274549 203756314 717832131 680627297 76759689 194516850 604239713 674485842 127964444 619853941 367915781 366424579 186253243 27827738 264599047 606946397 993628977 281225265 32768794 755970679 318793064 619929982 1048610913 986689323 703920083 675876538 333279394 550569800 1064566812 37130468 688091659 23087689 1011701478 857213827 516916923 249013080 80042226 180454420 938257906 536707580 931339151 41260135 82672572 31904731 149026271 112361297 819579513 676094269 480757762 728609634 99686984 715237702 989161039 260236865 1024176678 99296528 335944221 722960418 39093711 88799101 690898492 162312331 894406250 872359362 687366994 477222531 1059004805 111547485 719830866 517605271 538562840 63494649 889196353 263849417 463050783 351374385 1011661630 970750328 1019642340 910019838 525326674 701399602 920518746 195617335 439474293 294237514 186864477 25957169 868518070 827917239 816613373 827613327 362565376 991067146 39412302 635920904 752198126 46027849 722813316 539552196 413873992 643151210 119772022 513226809 74431615 710288093 734684149 1015296361 535799172 522304621 269742346 66186986 195702195 60434002 922154790 100891022 376880812 459489948 634501833 36218765 543806089 1015245441 717875562 105710674 642208604 485839809 1023528571 187700389 478105330 757031096 459496281 391590994 36773347 834882206 963526664 482316461 899033968 653520086 924081645 894930894 922763832 31462589 650975266 166489078 936038146 383683981 503193489 30962772 119183595 959038086 60722164 580629476 277456892 470142472 991248003 995757507 234883438 646103214 266484787 64807060 936274422 596534084 395239297 782884444 297062653 513660503 315460645 660009317 768475956 758345815 75032260 550946727 779794922 877351965 4024482 500039524 234087809 1036427566 785367682 422812396 501532176 735025464 511042813 359681808 56387604 132498413 593661880 680343615 594392039 665711712 992189211 596878892 899071507 468536149 491913405 362448854 822151159 481895578 859646914 690682758 565342550 293955982 974748077 995470175 412773761 915838650 643084873 587576987 133629644 652896109 214516837 872727740 82007234 78720970 990458757 662622742 95232556 777326086 790327171 1054025229 690570464 249574582 899206558 725958191 7228748 694045975 99475523 416540193 530384009 621934592 8147879 497407688 534241277 839060445 966633198 1040229777 120595098 16475387 902280528 203520028 947397080 802039491 489192004 212121635 373725045 42372850 833490123 640088655 57658820 981503017 13312722 976184516 492667910 359034441 3094868 623387089 102905979 188376300 10085581 817498360 124704957 875584288 527742047 578972336 903563359 145490180 989625881 6544569 989551973 206524808 526865447 298707010 177735458 851903212 805126807 735674776 957550759 815882695 452740501 980137785 514958954 146506279 361420675 31346590 823906362 10714526 489937618 648919156 634662773 679566039 939028701 666045679 499757516 250867813 53225234 701309302 445976557 606730324 5506249 71707909 51886129 308820969 773533607 756232093 1062159448 937931415 726806903 971710943 638347650 743925218 255065459 160325930 830390744 91573369 533188601 937371393 861956051 993293946 1069235131 301078636 317000213 312282351 364724666 30218256 838563828 586317202 954595902 280321517 982459844 631646914 956092268 597956010 705770319 946767143 192896858 946260799 72036442 840733314 783211908 37543932 370993125 599490362 424669429 881466496 937003321 1067745713 558096099 1028504078 950442149 535504936 334238891 965771708 1043643513 1023011670 480500883 225612654 760142288 451044683 913304810 1003384355 527213902 403920936 217493440 835032421 58840286 1003768804 747808668 716224959 680136634 713103971 863623888 648425294 311353006 72665830 979380725 985866901 543669279 132608941 71840962 349329283 43480990 97948004 236324243 1010920267 147257960 628347929 808630695 522923985 929981659 1026285342 905320418 78623210 616064834 716568562 946407887 54543198 777252010 415904789 188013689 25107770 607232103 798697200 22915554 135696288 932292446 610566731 453376038 1235848 30783109 1029031411 964372147 866380955 770856654 635745471 180698812 13078914 9325030 1064919272 500595756 253771763 19800144 1050399148 439156956 1065780060 148576625 888221414 61748040 755810057 140399660 831974737 515803036 1031105033 944403302 108743362 563764388 39147264 395074604 706112564 633133340 88359606 413914785 1015768371 149653421 1053949117 28243584 622892621 281978471 689324475 940022174 82837191 245118207 125533946 739080821 157876407 777702358 71557803 168440983 710086891 53775074 63708826 465775184 87004378 622229639 368992387 897515892 878185008 113618021 845507935 993795898 137781962 630420521 626239043 337066187 1011450185 725849870 1040843239 949795206 312096406 1069776624 649756892 452486305 197545082 880175424 97586540 638314235 566773159 366382352 290444707 360645274 340674881 820999592 784171407 836423138 314097849 469585099 32211041 412673317 93231349 511344623 64946545 838640017 86156446 170895687 92495173 34129296 345628383 979604740 145181917 805011290 639451422 686083758 735687813 382375437 1007308178 292998508 450250806 942873629 8651328 8019096 1060674423 290429490 194717823 475333088 98108838 410206784 1044568088 593414 614922539 404706897 361427614 231292410 881069171 289964415 763974168 254701554 52245688 397735350 62318015 157573875 995941867 196453045 26888841 77428781 953107129 857998632 516037781 94777552 799256854 79789151 321993160 713162466 1032634441 672636564 39047114 388289359 273240476 772447578 610194098 219512955 966106486 734889707 89188871 93076020 219850229 1033648897 190830902 631648894 417412111 18475714 103385289 1066666754 900762225 189165109 82393859 49191298 215893593 851574948 360176852 653004571 278872326 559132234 950065701 1009321698 326707703 333782542 31592049 540323326 917643220 859060617 1016379209 949076269 474108473 480535880 34333661 794917910 413409508 638908131 963840451 966633007 835942036 75724204 1039053041 261380920 219254720 25160385 49468184 780808645 509404616 492365117 221098822 84577937 243304736 281746007 823448501 991735418 327800364 1010542511 577521376 914961106 144752170 261132680 678935789 733999050 943137444 874143198 990803709 872204096 870423486 696018196 434108181 305247312 1056273531 19965407 649455949 62769573 991560945 831858469 1054090705 864691229 865566729 462732083 645548642 572306637 694382722 699236863 447804962 658879798 1006810869 674525183 492000705 1073537469 885072161 947047858 496233728 87484363 468068454 261080244 93277351 22560640 1022983090 143033385 2956989 90796540 722713466 468329572 358892161 187234119 190685963 469563675 296475008 696809504 144525819 1053906635 110823180 540449410 123339685 1051880899 629712879 17192333 944800371 1039425213 252341845 777234150 557446877 454731851 699520075 242659561 68145935 990205367 289622768 1021036316 712447805 310803392 96298044 342477203 596941660 558404131 93335713 81897435 103966254 977058560 84520423 322355900 537346531 485458563 140819773 200393292 80125558 780853144 786563417 515304465 430785551 153884969 463909074 86948252 983191554 230614670 962802294 176060606 151722959 45219305 349967721 520424604 220390209 178479746 839906374 240026872 27449449 803579076 307426047 394889919 1001630807 819631395 939151034 941530101 259487210 79758859 711917854 101506694 942935381 525099658 436063691 84788512 312073237 343157241 194811050 579625370 629773717 523274779 500077904 358305699 578025901 14537465 382668015 87117986 316661554 339861884 306130702 82101842 804126231 887834366 28694877 458497578 678527749 297691638 81902635 708125315 798496416 966993153 964089955 208387440 44298133 807049027 304692924 433719111 240414366 53756367 165308879 766730694 681264008 51811706 872647737 13591796 870331291 458688995 918343865 243695057 442854815 180173754 982396466 487618013 537519777 740146822 1040215878 78424027 959660173 44684095 598661919 999620474 199684161 432791023 4413735 858414264 51482170 601904977 1053977732 56120666 205496374 832200445 17230977 57951745 608084724 365210665 487711597 1023849834 570661458 142049671 1002543782 96918411 918875337 54402515 953746821 448703447 6046275 992334832 825081442 285145936 330119072 1040551516 131718693 950996844 41460998 651033561 314529278 793901137 250494179 1026638769 395835051 943973077 6849115 43069473 18849895 39007628 871718605 790724069 70913235 568445446 591261591 631126695 21506610 442679698 207688964 924942325 630724212 27834851 597724666 77489734 356909780 974992625 1004480774 582104106 641983820 924741575 346110123 1065096500 197424766 115039255 138595539 922166276 668201104 1028260313 1018989594 1006884670 995756865 1059316562 594762462 925144176 864479885 153173782 359711914 94010820 433830480 817648737 478620343 1005869302 200171211 221757024 230225453 986817187 741524789 625369489 862098674 246156365 95178769 213515284 355947291 1746013 771274053 625418106 23169321 43957877 695355454 933581198 532171131 522222048 123345572 457830602 79317037 402509683 20737989 649440064 484290830 218364701 376477759 593770753 986742257 11272441 603733842 514780104 463266506 401528670 816286963 271443477 334057086 27268088 575258798 24782465 744072407 945098263 856103595 926599963 2415434 1027826581 43521453 689380473 287630791 769296260 988872235 753165179 61755831 1021342138 465340398 990847648 664719865 62315477 36221755 440362387 1034475462 607266908 942342898 943521202 795237717 881341910 657521080 508659955 307311168 304453166 893008 159441185 781712842 34449554 695177599 927285602 984083880 747139207 578502895 64700460 78828871 388465853 747470040 941223077 134102409 703723973 511649218 43599924 441409192 846309523 318282012 17487051 633951996 63470013 113423143 762659414 628819087 1039937245 1000783602 780127395 568833307 317503742 950775524 975535389 1017518044 956954701 339909701 1028273719 673453742 713894637 62161528 546132786 544143048 47574220 694698980 779111888 31708518 943828138 852117190 97902211 35717390 85740212 796080074 566038528 571994913 1043433295 448662980 257953434 155720783 1063935008 232461397 501063462 196618578 806721640 96162443 167190402 520099686 216924951 607856088 443600823 369269502 66395647 766230521 786292034 690674989 854267813 183233087 601219412 620559449 270338071 113227436 518179463 988418786 102513243 889344671 634495150 910718051 255755013 738495273 962497403 726696628 637529587 1067812750 862636805 959178310 419485680 66411019 249555749 618457665 75304883 118123175 281508995 1019667172 252247576 186168688 58495778 706153493 160450536 405593448 801504622 793615533 322254326 978693907 49168223 537543132 897277835 1060832019 1026489385 728383688 344349811 236651272 532812127 16003368 194412580 772138328 325744795 1013455587 357998600 845068487 163957563 892338201 184287781 476386677 185272812 360385825 747019003 821613169 142927856 486617915 971188830 677922803 792154616 968193432 734136217 382806074 753727460 995060730 811736215 189933382 83678026 792422405 230468103 518338643 1054327460 803395012 700102703 115377038 132312451 981154368 483175116 1000109365 89812036 63817009 75645168 280642193 129689654 882237280 787352740 956837780 175865381 105976913 593014914 807033868 551046020 132278332 46367288 494321082 856677262 534612880 74032312 837255953 476639220 255441258 624455876 35547752 409022536 599969307 521693816 392077864 967450712 1018926633 326189274 481212622 843107842 348084504 837987517 874271442 1046779801 626243839 231068081 791301902 139426099 1050493416 711458364 487761603 1065814146 1019244943 186708248 597872264 215535206 21057719 1017273814 134253178 497255672 373782113 585427708 694343937 283554370 252550750 323409547 835386969 971827056 731421591 430076569 1047235244 216813287 1027759846 128863833 249439926 238330064 161475738 398622388 496384688 783999570 924752620 826796224 1035341275 127794755 194508789 72572508 44728623 104649973 57994145 997728928 46613521 635984485 983772214 1012605339 921246873 690468200 162293957 87019465 215694153 778015959 82013747 1025905170 21591648 1023307040 1058941731 582003455 972405295 568117379 878913404 691292294 57105948 244158539 87227358 1030716869 856634223 797604704 27857392 558307723 1018094485 907097718 796466275 221682032 432816079 334644640 322195469 889666041 273197063 558781986 58786968 344658479 650110067 538100446 368640697 681668836 58114092 235526940 66576821 464000256 702665195 308660095 41508297 813176439 487111274 835902287 516376438 288594867 672083621 79313608 979838687 910248209 17102506 488749953 8292222 1020035836 98951515 554834677 629602292 840329324 28172853 861781071 400943966 1021444956 128207620 307570248 795190669 741898519 370161698 539037370 401785148 736310494 189974547 431103851 1038828771 29341674 9121255 945569827 946120629 656219100 177378035 93385848 260344030 41404730 608702727 42416492 590873601 23966542 820645618 538766834 19948326 974595960 89508033 989117114 25249458 646095898 184750933 987866005 151589807 87028324 1022260411 408114344 179239690 914519043 191208728 613188538 952313616 187143907 607582182 1042422023 62250723 249161792 564749994 322380844 172605821 834174241 62108298 347944363 40672223 1005704713 80358172 942563323 391556708 407631863 1036772338 27591602 1039922739 37907983 212805371 1033145918 894153774 299384395 575596469 246881783 775572560 197508039 627320604 882706434 824044523 389435256 612278327 595199515 134881880 946496437 239745288 457063014 682635215 941904051 205198422 414610067 165198060 880360366 231973370 1020470222 77199609 799251228 316604374 24556296 646848640 1069474857 166594636 982816657 133006224 825120937 663402992 782857502 176974779 21153928 931221391 39905745 156088260 38015748 512214569 14827888 54600283 567298569 985081111 480149684 57197595 396836589 707301425 409241061 184984131 874194972 698375096 1064293839 1069562229 389909522 1030986828 493315686 82130745 1011166023 882858743 221295758 761169877 230392577 605010184 838768339 32743885 930879677 288965653 207414207 728949358 94113319 68291070 898900980 606970038 918968345 33767470 707037178 323812576 881013539 418949043 605494389 980194253 997976700 308803500 477735063 654317193 708849302 13175696 252282691 652155563 394967159 1040415534 762295945 240776466 240347028 690371433 277770815 515359490 11482672 609393697 1039536110 579851040 307143533 214420701 562202506 2392902 919043106 1061197680 363823051 842449678 694797864 697789754 1035071735 516862619 78044935 85381485 356581936 6820282 47560937 1068432330 906542310 652939930 556641996 928233020 691442177 769491998 985310670 50104025 956027144 851424226 676199429 74959453 78935179 738016613 970249560 285097758 953047349 985083673 361540600 441501663 860635087 44571383 90864558 277866853 103537881 5899646 686969642 976266526 1052382045 604939151 428086325 815622972 108229173 830299785 452992109 2969725 634764488 780162710 500784072 258685613 367579066 861039189 326047972 150308444 877593909 772434596 653059555 793575765 728276861 125711344 844174997 479481390 944534836 348923307 29112345 67106128 784057908 855718803 622551084 272238499 548068098 564436125 981089165 632331077 12287645 471083434 650211 969258508 10217310 558820439 867736800 269121087 1009805438 448092080 706291262 1009207716 863794521 273913449 763368974 415278644 325729215 533230387 800716544 52269032 215232125 778672919 634862279 951545724 477422327 629091444 84074794 853288849 1055898499 340151499 810676470 973606661 738159148 854772485 45163858 898004263 29011618 55077527 742267645 258604887 6611221 227218406 901104247 794256197 71122763 465665449 577557959 32302239 305297570 252531651 469013285 151549620 52657893 40166325 485310370 44472105 13649567 658788276 62319815 573831566 968076284 317500546 878890171 946685480 247575023 879497311 902732458 208808728 20028493 171893715 846087857 918422918 32980403 1004540783 429297250 67677783 1021207577 724824616 474208684 286622586 560195993 1035875392 1009501226 513430333 283305907 444481576 927618888 580395253 121993718 573865455 156836458 704390042 958638771 10135370 638109185 190633277 128339122 537296976 53210919 209925987 3243068 45843623 1054231635 978824351 580032549 248944669 944931463 968028923 969198738 118471666 1015184753 148740184 339048102 238222756 870670257 885622081 411632117 331836447 307787413 968966770 607059552 365777049 279334007 889518286 628938946 523175410 38439788 233051180 302625156 387831413 489941451 1019519040 457576590 987326308 113346431 667169383 108199193 106510783 49809968 164668064 409576508 638788095 133189112 711747573 38475704 972669358 272083507 387957383 90279465 353932701 972191073 652295748 1042139291 250945683 294457597 3163350 940349556 573885768 550983194 1072708371 799278344 324687936 530270337 922716655 225830337 512623713 644634963 237737644 759521233 948276126 708639950 647608684 714305436 338300393 20199232 396238893 472736394 693378799 537388286 924141512 487661356 407720082 429351730 898848344 290280691 426929758 44844306 42316629 70635184 670121439 213414902 1008849840 66336377 51868286 617866727 1061835539 65331634 508141405 902181567 490351763 87222668 54064595 41741927 990053582 988371948 1051346666 677796457 419811598 139875983 849791694 26598975 22848963 664038053 154052304 621577828 469727365 705385013 39640867 134152090 1069926333 812969729 1062183625 332619479 635859693 1011128073 963249678 850395888 46745211 349409833 733235750 745749769 879527939 525500172 218001246 513316814 760873176 515403282 54218689 96309401 350433626 681525966 154535633 1024256175 647015458 61586979 1070015712 138388694 225981832 990385883 225621619 775293815 751144034 8746572 133692640 958757884 635217961 609488129 1002522423 582958537 180635091 995431398 1044385863 46920040 770368534 681088379 974660083 73852726 893822407 146392149 89591748 609811149 361471537 35864715 326645861 892282722 264957332 271189160 431529934 764975829 386554738 875310058 719413312 289268739 38657688 180922425 962873046 1054811447 593466285 395610212 645569337 449515291 65245402 803745220 539702861 507962252 666831714 168157191 255443333 222177508 34054186 741788333 556836627 176577440 129670540 96588750 470655679 295031136 735985047 660069472 473582990 758684266 83089511 125817989 648253738 266584774 372165309 140441984 137582454 63489499 815342237 145542166 42380241 569284821 47350160 1017100953 623838872 344862890 1016254168 1161008 1014820505 759771726 85529400 1024075678 941092728 777242747 527358040 36624586 508729303 87690114 310682785 947554888 89410534 612284029 723857459 272081081 822142331 363234185 679026298 487890207 668920433 45260163 300472328 971546088 699466514 851735572 365868970 521286184 579575278 406895796 1012486568 610470946 705660224 734902346 98945747 431953485 638962909 992389431 90403907 993816617 881334437 165286408 568004598 715593673 724717504 672479604 11205869 742951778 566580763 660811162 580863483 1068058452 18824117 92062267 3269307 475457352 960035432 700471446 888792884 449227195 643282279 1037299195 28116035 35465358 227392923 908563381 504039322 1004710853 927102117 81065163 948798342 155890908 105722905 995191317 862831914 458846580 756326880 878297959 267766497 521456278 1022194679 952776730 257523906 870679816 325641084 830757404 946081480 404323603 176741354 341552161 73164008 14356892 495185216 1005056675 464380744 110906704 80024473 821406847 524768655 1000539766 524659748 267452691 722204395 219878047 162077477 580310614 458528338 713673698 972593977 246247292 266845059 479879281 559102416 468421146 68897024 348529365 687365269 492671178 677935474 6768552 688131739 890259952 670798275 1000730492 748530422 219046567 1027487746 665722359 52262790 376094936 456946724 127296928 839913249 254075229 977687510 506466294 1061231818 348634318 298955605 304086813 71613124 498257526 395045729 949980919 258343350 736677194 329200004 432813611 797799355 619748523 1069189576 1033812449 267146227 795384245 708706651 556503790 237726236 470277431 493116441 143696802 123718007 398995209 1017425091 790094495 767052066 1025747283 1028191561 914308090 897303408 194405928 67964452 111116399 1017397797 36723166 416872732 124028668 981317386 811420962 28594818 788441912 140316225 371175556 267326458 914991116 490598697 929723855 194053831 790369364 996217567 625740470 945994632 485951032 726765179 959626730 666463694 669314471 164798814 426296597 102055002 730425468 681319300 945389735 893013763 84233785 924261734 990773714 702376133 873142336 303871002 183938307 70945356 968612303 918458370 69807114 1043016335 31462809 830015171 956104706 995534543 9522825 168032252 423246286 824370384 149515877 410983717 3939697 719899397 400819560 89618826 35808288 528923611 232104087 816624407 571584171 538837463 811720537 282851182 43829351 4965077 403099953 618810247 555341457 9674874 877615524 1028971901 1029268787 1043355713 169725789 695567534 112166947 874191560 931770136 942419047 930892595 94832123 599917313 621118969 181991605 22962184 872012966 939269520 199997244 127121162 956630367 576579043 862303036 861554814 700388501 868454594 232616973 672043702 71812098 292398198 1001169405 963066341 1003575534 207713448 559698765 1020734532 465354507 351091306 494416909 499674975 157289862 843234754 143133873 535026064 507663859 999027012 578697307 878308132 929625399 143500642 674590675 479341897 48346907 890932688 22922049 600437829 94745822 321202960 72413625 854571641 1013851860 1038738658 569195371 123578392 1011230222 371763494 50930320 934521860 982221384 352713692 343853888 109354104 681148013 301216941 211356001 79078049 603508064 13404410 666004419 354129076 674730058 1031743498 198556848 1057849882 241115408 876757841 61547673 775691044 812357190 98570192 273954501 385791658 778709016 973547516 21427010 103454784 229248731 857412058 659456771 474075390 131307962 562060174 93728100 39977593 469425328 826178021 53121228 1050504869 196332790 464701047 66309621 75684160 830623012 54922321 1007604278 24938185 53328729 431672708 320672997 542145506 231395811 839899692 974311439 709578644 266025413 854324986 185788653 353234190 221989230 84039396 624807829 17446889 57484882 1035516934 724362668 840083821 209163692 543997021 258185165 630344722 74539259 665883131 541168946 334715433 882481538 27172925 218605094 231602788 509774711 143906940 945735566 60243952 629984537 1798432 287911453 431529989 1052521587 622688827 7333547 655727849 107753138 987599548 238004631 218165121 1014133488 656489934 1002676683 691657669 845650312 806559408 447078019 398014042 384222359 21735756 99451698 867517493 736287622 157363665 200373562 999470967 1034230370 348199809 60163085 80660030 450415298 416938444 612709357 89701205 670551873 137734639 978801654 735708861 123488074 618777273 83210059 987435615 593890464 600355126 1052886847 1032134311 1034288497 297205402 160623869 602628654 191205986 316853943 721391323 706890554 91145087 376704491 435877874 600976185 54146700 1046280363 84861608 971241269 695148399 170171633 14711637 172685202 98974606 345957401 66557173 689884452 44425916 131586807 224400016 170192633 718727864 174518704 1011410503 310015973 135802232 18599576 686877978 313853722 424508529 25811275 153538831 805759726 1072848516 281776701 689516033 617545640 713813696 95955191 991842175 155599428 455855307 281025071 86913195 792626236 340104209 96959896 1030746365 1000784745 1071831295 687666975 851869026 781505887 154052438 982526745 512001773 305036620 798797525 149147382 70970804 40693113 847840813 412495872 22670814 421018018 170768385 109027988 96476613 977270596 376382678 27697246 315358014 181765084 847294583 846014553 549788120 733830583 530802068 322416295 122944444 921355659 796678395 197365359 120826275 1041244660 1064236731 58491567 321800524 594800164 641905718 99140470 701418070 797791292 503178929 780715807 22036333 216083702 329080431 84110380 5950737 809015718 759721373 55010657 707676448 1022426469 1023471019 643004784 279965958 456150866 328084441 850685050 205251929 483045992 537119855 97840756 247953114 205447868 78729345 502231751 72910129 1043332583 525465030 475770597 60537933 470890791 335520926 227750615 574000165 428327928 161106710 912767053 936244227 800091933 251014047 63716397 794071961 578908076 477828851 221440543 8702927 265888162 918761 144428259 889887858 1070291828 77356672 90657345 425546140 849675439 528812077 327403758 297773041 821230920 471965652 86830688 930260247 713435929 939182900 559717875 76770066 562532959 24500648 236581859 1016987221 472218055 875826028 570334026 315634956 309554709 185864646 1054755 796851239 456090059 699584768 239299647 164897447 67488148 704394203 47669514 430274217 378735896 243254292 2726564 467838656 271263765 159602319 391639992 393931083 94426215 67364168 991146514 457944349 390804323 633672295 89990688 750754205 397745399 269504433 664429122 1028988368 43452147 1073069956 719903501 93947083 643473522 254263562 88855675 209935124 289598744 647552100 756490320 69540181 343633699 776395580 74282727 1014221958 953311404 599916891 586952924 262427592 265292046 721934966 280678669 236130224 25120523 51611572 42209150 776207437 432225297 273909185 596950535 996145843 478961377 194892577 961579188 1013554259 560383138 1064956773 24703061 598459858 580431419 265140006 820309965 887144866 87651444 1017010341 810898320 136699089 323108894 109355049 761485356 961564713 89860769 242040583 312399086 130609019 311306128 252884804 444064370 694477930 397377956 6345829 231544422 950382116 653129477 376536030 313369839 82946407 212855165 603547269 582232648 7889108 218682121 95518730 499034320 386947865 1061849312 553752597 168542558 700027129 267710465 579304058 249338770 282971521 945412528 568096384 406459571 483368970 404830531 65887687 531206184 235764386 530302551 183302923 631789089 990913243 737060473 966205957 676131448 161761258 691554681 258855222 499376039 662447754 606873055 283093797 240168602 388236634 1004998634 938101824 993138606 275449397 439563990 881815147 904711504 304241690 209343874 417127341 537504947 463591272 11255602 941864288 984733044 800624623 99363063 53907551 1010617453 182819550 611876156 818521670 949773200 968516826 482388976 865461697 799965067 378668470 609607750 1049545974 1073735391 707501275 72613709 825447618 817021648 578073004 780036933 513385600 269594953 35174980 1038787956 959853203 553829856 21813680 986830027 465754532 876502871 773939736 511715696 789826849 231047980 70950453 752860582 632942256 76756012 830248767 365651087 134650474 618413686 375911192 373375459 253975506 199614332 290782556 355174628 215765361 71605200 343604929 489028780 452222955 432602913 653978092 378793802 381097415 538639101 362875011 405753608 808156 837344811 1059159260 49044182 87926815 682863104 225304117 440351028 554369929 911533502 544572777 834491990 623125159 173189999 77989337 289966485 653767029 838148732 66827088 611591411 82165464 746332278 18664433 721996295 589882531 814141268 610016409 567537392 570695242 534850592 959163595 836319660 72378437 854871470 425510361 133384891 490094355 941892449 897546119 370892435 153381394 56016295 29972887 55666371 144352695 79615348 187939913 1009987133 461288704 72835673 718603425 826756523 1061198793 358356552 697359445 703380186 139659644 874209850 397860749 888232586 963848485 708988162 513730442 18255889 1039823176 1050259706 203882834 542812078 334186024 708470424 540653382 756231221 4362999 1015901206 1058185974 587747958 465405359 195111778 1021617400 961427512 991424584 600578572 32590362 51007965 251690667 967811387 748061584 8559548 374350229 72340916 1020089317 46385263 18176400 5872966 377642843 965338592 990258751 104158225 26947490 65346280 797245361 260964934 789153834 630967659 505167523 31766450 422633666 12414021 241336883 750295685 304815207 244752756 35296932 998442034 43781390 520087466 131522481 368343412 87897384 593297395 373085412 242062599 781060761 41221938 644445839 1009652870 58921955 38045092 578164342 460460904 46829710 799363010 740552893 314398406 24745326 432986809 50489233 949600532 523988936 149559526 870227237 278180242 664262103 811731006 1028408592 65367963 1027800027 593832254 88069396 278813366 708782085 238092439 648280435 904522134 12753925 43135550 616642152 791597733 856185653 23289976 463276877 883661380 884705870 1016386228 294435721 81339147 803157039 236814456 658394938 840221045 349264270 968751498 1015587626 524718326 912438674 936986618 548376078 343493987 1367430 737731624 329978193 762120280 868975089 646657129 442679461 813748578 13552841 706548973 82052651 801136510 452486321 242526308 810089254 155648458 16896819 996027712 376185699 381654744 114300949 604373638 865640504 145843642 83993423 1059994336 980963827 326132374 440011837 875283264 422544379 147971304 309580647 65722390 590610861 816284067 8482 35778266 13822815 465309632 220279718 394517232 446177728 430434943 197011877 226716757 723221079 431534229 193618911 1026069940 615758769 518474305 181524028 146931478 1064721991 422207215 898549967 470272277 89553432 385530265 52566318 842552243 531898040 742510995 958248479 14815523 303587544 6559472 685959072 584387942 796212760 66897634 836218149 623232923 311065436 548961569 263934036 803700221 962149325 348628989 548852731 929701457 802780449 411271234 1038191855 1034492043 537135202 767463062 16023338 902627643 588934036 980168524 30306980 120502802 893369574 1038292658 557850543 766993558 432245691 367428023 402913706 40655533 556639500 956010644 955060107 695032869 457854985 906936082 448189753 448047751 717115490 492567556 1067424371 784916774 1018758298 704121633 205299061 294286528 538858997 76393000 342749728 941798424 838169980 1049154833 83631030 876633149 318706303 236949901 796668595 92396035 596652544 22769887 269196660 502377966 744982600 230234765 198621112 787460975 900361996 404602126 997196390 767538171 841245545 600778134 261764658 135602343 1029377734 138985125 652281020 650556101 964437282 304262128 557558127 544596302 388151230 145459102 413150829 75051269 716021600 1004625864 955732177 219887351 514913013 189997547 620968733 554122294 449657528 661352594 50498938 81709544 964447646 146188742 72971721 634277619 935908131 707639401 804715896 949656093 1053072433 98019237 1043181158 21285664 71971237 21909739 718618541 1012815485 518420785 771775831 745810606 872565122 554459421 580004421 657658981 274423765 784657296 300484175 489303120 425372634 518333560 724878369 753035245 246540402 20960150 2625140 294766436 735019645 358381997 991621990 119443385 370080388 204977216 207464216 1013852734 411483767 160701535 367571290 490407372 273004334 524443255 112114967 1016725976 868079112 58305725 991517315 503621138 1567838 517355621 805695033 846306023 672501132 1068559618 572910912 71177360 904641057 70539239 896720552 909878919 924251676 731747739 252646329 409402925 79882558 719933630 380607280 941195658 163560038 817570943 84374768 354632457 157176414 320233120 898614376 395190321 431039899 245484974 157489275 84627894 786169559 235921508 542329275 58937174 631301761 152823558 35258503 308915105 940863283 224686414 496403745 497196109 621599077 16304000 264144200 560290061 798943109 709170143 275517523 566589706 307152788 656180465 1052119345 1008925991 565442304 880162429 972596077 576602920 105414415 150479676 765239856 86502697 17703718 735006990 1043335651 786273403 38840166 295433712 478599737 107991525 39559057 827926361 523332836 913852786 947675127 200506804 85983661 1033266479 370583615 379103129 520175570 251970699 162465762 746520489 595050010 729281167 898263837 315546567 263090084 738582467 404899669 136565654 913780280 478072881 66125970 154542057 607771160 557304618 969072492 923487039 725286564 387284289 543032377 730346011 237057703 801702939 364085299 558369 389806047 61441747 1065019980 665217329 185827885 691732360 393845183 1023223630 169138381 849518727 502211180 178031346 671616270 776611102 72748682 49546604 935778908 1030388430 400038826 293356982 93318864 806183188 904217372 326202590 617213223 60224654 10882072 380105379 906576441 708650638 457447675 1026984302 27011981 480393808 877460447 473095927 485297976 852154883 2218046 619590094 511701002 906220095 717810599 752994903 982269407 782675921 910581726 34786189 677101257 537329839 558044876 91769247 879090459 619588614 330059343 185712138 833041089 960912594 722476259 8111440 88561656 654717297 154006221 746568576 778092545 937573444 883918807 258587251 931156275 437518102 338526124 623968697 953110564 433243123 392479407 257747931 302696200 1022334237 578680213 458282908 49786726 766427599 34110690 78318619 636574499 713063482 778477752 824599016 903807088 673595126 154226044 935963710 953811663 113375945 165500603 942960955 633036483 674943092 80055009 405918186 24344841 885891027 523268957 626453840 600693209 142757157 405829688 838625590 738454323 21676590 1024292445 286040207 87863698 669660198 621151416 494095349 708898665 41241739 61294427 23124221 658829399 531930732 8989170 368108832 786279773 519608860 510636542 1036206141 79306492 147763456 22443714 10175669 544168803 179229875 229665265 135656273 296254420 667689671 10083770 751688476 60463739 949517069 855077664 930880300 1022654181 877467087 376955379 491860226 391696827 289147959 497039034 447336404 48901829 310495503 741262431 511721750 654071288 611750938 154403993 30833686 159542343 961576842 78435287 94525853 43565959 992400028 728172052 951016911 801785136 299405503 1000715827 1051789625 658655139 347423442 57568070 727953370 65629233 503090594 202095549 432333732 160105759 273772959 935689498 427741673 892471568 271816940 331569660 930646117 174526400 468443933 946862574 942086496 385720254 321626285 54505699 622254468 13207107 311307446 984976620 803996303 963548894 201514337 28690109 769473438 715338823 377251890 640310537 357346515 72862521 97848602 523302591 95423863 80192039 953894040 410185983 946010233 789054510 37645568 1062410966 630084187 835249042 352111681 251261424 393297130 247854655 305475481 99985794 595956575 269018142 93742824 830805352 670440177 421467358 522906994 224523489 425461386 953331946 1004237539 42797637 407429084 998503126 30778426 602661071 5289564 194655926 614412189 455867406 903224775 999710977 750954399 398491257 439389574 928327169 757019212 28030977 398039751 35677895 332063433 1045184553 839360792 72634225 402823084 1002750824 332796431 261573352 796882361 298920292 1034485299 560802512 574982078 892126396 979521114 888728131 354723128 81127435 820110778 1046992460 1023353474 948606746 12716094 86541884 996447596 78259260 773543209 2325583 559573964 20354989 33439690 267115545 489886247 413081001 668259171 876233173 159985605 49784149 546641018 520346762 717291767 273114676 995340530 126437329 140866593 45990645 223242835 75703787 584236668 15093702 41575262 917537241 22125855 183836186 82460632 204997637 332910297 945762050 313512978 580272903 45485913 637036353 131029484 972510971 452391372 576639171 1052428642 46923708 758182443 41078768 416170430 981049738 1028601522 69645899 467945497 352303403 399817437 1029141057 92834713 997091369 471906707 644575745 650175885 424617727 328028542 451723846 178931266 991874350 608731781 886051003 574983717 802328288 483404214 71915962 443726892 190032336 657552953 876555640 524615111 669248443 962532669 922944779 1001119638 861792785 748855110 559963208 948830940 961429280 25485716 693995616 341445812 708991677 385492862 944913989 724874624 62652837 838926863 800279317 108636782 655317515 513472197 420252447 954373313 409588911 695638123 376544219 267830989 273510464 836502499 166730682 393804762 171925965 29919600 84896251 346990283 958944276 1017943240 242843191 852729113 799373337 940096538 478606612 741883997 593427713 129166234 702216383 951993964 734709217 47919269 607016559 725168225 915529925 321455204 666855729 707810530 646248107 410761082 63010364 571890414 318859939 20849287 815319427 469666190 288363313 42467855 202085724 199190696 141888854 19375231 549098307 1019713831 996408192 149004357 411623015 599093875 256702261 98347569 1010681044 76766736 574370831 1019014364 47579632 475159046 475585050 640763292 809342058 776355141 152934583 401797104 762497685 868409534 410266314 5064601 974288463 289536198 582236000 262730300 1007370278 78069660 54478116 786101532 752004790 824680196 962120757 736062901 36069095 964721833 3682632 438036540 719320832 320076396 915006597 885481495 1035156584 1018835937 88878231 25111702 947794699 314009286 1007328214 523070585 381239391 918779396 965790639 515499893 82999351 23134797 915545608 45233296 635856563 933350403 13191413 956431933 987490474 42314968 727973668 322063360 273009258 293426993 1013818112 194781165 1016929454 933682982 98082132 824835720 242539689 1034878441 72578843 231863714 380331638 445108581 997095309 502620250 641230377 457867705 541788513 547879558 897927531 896224479 298896506 531495520 17788313 1001891817 1042238855 72058263 1068520969 612351556 364546435 692872076 584637519 552304740 1062055016 315385863 450161293 1006529467 985067400 1025091853 503371624 894104015 312653918 566913204 293870125 676807758 231399504 62401423 1057204029 1025436378 984777506 749527898 799623862 125937930 21368011 17088362 35274823 880305099 2117904 373666432 164603054 989100595 241899339 864992350 595226991 458262196 299982948 704270144 20553259 579346629 429451246 354625451 578608446 990184462 1015252641 698993710 922837958 857731873 252698705 99657640 1754068 380056253 5392615 334074680 912654752 802331436 1050614471 23946039 956627656 260907137 30573043 832968142 838580654 386426620 532571969 1036109048 665792519 2030011 805930029 1002555286 237182728 1003876604 1000429946 250057972 57043457 94013503 293884372 135860279 561032042 147584829 999455852 873226831 405878272 100078068 1021722327 364627661 390972000 103408041 1016561110 53061984 131923960 144444112 346765831 61318149 661638093 992559393 582204266 652319790 161800522 675749289 16722944 38957404 858515540 878970446 71427908 698024921 31896852 206156762 208105145 767551238 346821613 144565191 1057885790 553155642 838359577 200313326 738234416 942858174 205600567 490598125 248863787 333036734 443894634 733076574 304135100 989146699 1067608849 184214259 681081551 1014912796 451900618 367698163 949946547 190059108 843495619 984996380 81191582 1060974074 929265185 710227569 646122556 698495912 1049600821 225843430 380017057 229700562 93877676 484119776 908841372 928430903 253446754 753851926 532441310 807726142 494717581 622062079 723780460 615664748 587462666 8246429 69122580 84895360 386863013 447999659 996677205 892084263 848713561 733126834 882233352 447995807 234935532 79784810 398710025 678731899 22761928 10307227 59686525 971792320 1010324433 426454219 271351310 196707791 932620351 455933372 346666803 198824453 201611058 110987646 1006298819 500436044 138816157 868425078 26624342 928994556 945968596 951505454 798944281 998172411 595774311 923293204 846297497 750341356 749419565 905742510 878226610 867426113 1042748181 209742276 251473102 109482608 394893253 99612385 760566405 826967211 1073235244 62177430 171590229 654678247 752471095 754281720 154230218 765282689 239101487 499466740 947341491 1007186228 355332672 697356480 360587536 604530750 291030698 625603236 40636712 956727767 826281358 51894053 737990430 956560919 728821875 619267520 684122811 167225271 723910200 143210429 100233539 615591868 147693208 38618053 876004704 475050047 10990463 709263272 686663508 78694281 1058615628 14751883 69697764 334614538 676672531 246719796 114421526 609615469 839602259 150444835 112435620 556174446 52976271 441230635 293467678 261715239 425601311 298305520 835760551 508050886 720187964 380136466 50881286 133211556 253756681 572901965 481436650 583818574 1032205113 127858809 748420398 1015679441 396807392 753766585 648998589 117369013 319303324 797842428 853137861 993214324 599641786 23979600 739121700 88649885 544751990 1030291654 522054338 438842812 841591438 745513301 442271588 964620343 657517957 57604009 491603764 302610990 420547551 973477212 524884270 828062897 937127753 906618611 538073979 182939657 679703840 226042249 488862974 814735100 989603901 1036462933 752900419 680202224 618674012 773303069 939238105 242224319 577367301 110431222 826786570 487391193 973495447 525915541 626833813 1020239049 132269110 51717551 236649346 936424290 883600914 133299854 483419766 441630192 1071771313 380924454 551707276 14006795 327761525 912548189 775114905 70149070 628111144 493124175 248455236 540719259 693715224 70509078 956587289 876194998 902560527 892432577 472224943 903131733 968094376 49532868 454147722 578286970 253531034 468021286 757749627 680106474 583407855 723759396 972786195 1063945218 236600308 242205631 92632388 711605614 665280726 792142116 315565506 111952476 940060634 276147436 704902943 64581373 776036750 106120267 433002546 18128545 825151 588657648 1061978057 1027557253 406708730 1051914095 531273904 359356546 10739649 713600160 5096253 786105465 989544151 697925718 207432680 537386794 675998263 367317590 482675056 892114663 354363917 827843102 899051230 404569650 946162646 36082036 12727133 838625517 22301584 983325817 217646201 309136011 830767748 203266878 833335452 540424087 732498780 120032901 486887160 697438884 859129082 705721115 229916856 693992504 486848284 385363051 898160813 821903873 653311583 22897534 222542889 853009527 1055786500 411202321 46290903 828641961 835479420 128644736 485420100 20240677 127109045 920593202 819329091 817195574 136299863 940046661 639226734 344590970 165681507 1018067943 585806641 399142349 639071073 961791559 228677200 978856785 969362614 812340423 181419014 325094107 1025626634 275719255 1001782145 1009271462 1034490632 217104701 169779276 590526229 894143615 220864147 904843563 605657738 404668328 374537872 687761249 165547335 1046765939 250238387 771086074 172578549 394219073 701744758 860838915 586782815 647478827 160258111 830232167 819560811 503133745 45199982 883943115 1002129531 4478818 47099683 247576275 987543672 64104959 215987038 824218929 965829297 135159133 886791593 702063231 711152318 500465735 129786170 466945181 42938758 847637429 573875187 976666368 102321199 639864617 221971642 287675740 424007181 225404828 102047232 38167463 336988640 985945186 573935626 749477741 437164735 601142242 224626295 507061468 838799899 483140738 348298355 194616717 1036528668 49322277 1049256705 507013527 773180186 669979705 202941365 602032885 737929424 1055753882 669152975 407433559 907032611 946332295 894894184 167151429 621738216 828803114 206715381 176693375 59190949 59898094 545282754 1032829582 984819179 935594495 279047517 427153736 968019696 64876956 954595547 321171819 795786659 538833 1009586112 56718497 765606139 447008965 788135194 975759010 484044028 886788196 712748972 20904010 1031917888 853765349 1038090628 240428242 509940381 3855518 292928282 855787108 925115499 852991504 826866143 310159451 382184757 929687116 1061669156 862365802 78975173 1023994375 643691406 327350522 1049086737 594330115 683411319 280552186 284231236 237429714 608310935 982013808 65081688 1016344353 726023268 168293540 57553417 60674434 280184862 594894244 621035048 1025708726 565514933 593555404 183158055 349218691 782637797 464780720 846410640 961891111 244151421 708679391 21670945 371306039 642730999 1007723301 450823913 45007616 308283684 708014102 624591891 838873206 32117135 1064078132 388470554 215656148 334473912 970316133 813060705 191669814 856253867 741470701 424414187 803489003 225589185 44959215 868409699 639218338 764577331 902328 900809817 993735139 235463809 968297249 83485194 1010789808 969615405 587934207 488296967 1020147179 787012640 130413358 927068899 922000507 49318707 684952714 808222557 48913695 658667649 1001031494 112757819 236992798 627189249 88986097 894983718 909407465 728350155 595359233 617168466 975757783 146385785 15723847 19354152 78779421 67443343 107196240 645880626 754880418 523269962 505626838 522543126 988692058 998957028 1060990924 371172001 678855748 24428711 297261297 71651623 1038276433 240786406 402387086 99946464 231080574 531498329 819012453 945851660 247182931 196942485 519615085 134033122 1070624822 60406559 395861740 704559793 852748405 676509144 880568274 461133029 1065831648 21663502 767279437 3334235 256844786 798949762 161689620 379421392 1049578879 241992653 1042316553 74681166 792082855 423911923 1019218562 566721700 705451748 433667194 1020650961 290744076 971286246 40786030 468967316 974066498 943504248 391941355 651890479 951737343 455329426 898158948 971476671 668904936 425057796 847824248 518864403 479272635 585748949 601836107 385511595 371631204 141807773 416612833 583164444 79753999 48764829 393779433 849343401 56644505 410588302 645616086 217075589 865434323 714605663 649458063 802573457 1034867073 1047927914 3856391 269979855 598154901 650813204 247342850 193548989 1022678400 122513990 11495861 1008389168 928701770 6902463 163286353 423413257 946971728 372238479 526799396 700481595 160469039 16820414 1026664178 17730224 459035402 307399832 265141152 175124842 303901790 859550731 640047873 190237659 252295873 849183648 536697777 163013490 330826215 575111045 3039338 934793588 546546042 646184708 987237390 345355946 574732002 35364571 754408154 192999423 543274305 534374964 336202459 227246444 144953787 31573756 52550920 923418937 967743227 722183538 24800480 684779101 631553588 428058985 445916467 1010416208 525495826 325285022 259605100 785561146 806656714 259403063 45456620 361273776 20882609 779013447 822461945 790600265 588052999 393308909 778357354 652331583 265228596 757331967 63805659 701318551 398869556 339137500 1059799606 570181268 258690833 352552636 703139306 220836733 1068619979 473872559 91448291 712523353 480377393 182240208 38311181 769598428 423268231 3342664 539190748 562152699 517715161 173401529 593464598 983537498 403273459 834619686 619140729 192659856 909853649 443435472 845326770 693572707 600448762 405742794 393556748 939412758 1023267269 958965097 108786814 267256296 93285454 465346850 810578445 775808069 673414050 42012569 628645587 798981233 314528666 94041895 777465084 79881573 92941667 746045319 730253917 467182046 784534616 153910503 390378155 1009247510 624468473 312526640 531660123 1067493947 306448316 1019230767 616567783 339710387 139312930 970733734 800563943 245114423 523666838 946042055 656039065 42213052 196902189 797918105 302523795 107420991 878670295 355038671 39261403 712984953 619443570 517347952 440468391 982988287 605542614 43873619 455260332 960516202 65101636 62724270 412152403 278148650 955154041 794821767 841180404 97093491 860755890 346363011 70215364 356691349 130973793 394591601 467771392 965237144 429118429 627744739 376232802 35368975 718249193 38222145 296275421 275087899 871244120 610683058 412861902 135088800 224303961 600660355 50654565 963096538 574689441 15810250 38284665 920428738 196658670 801157340 591097710 160404431 103237680 981439668 546992435 1045755476 529338807 283460012 51637446 836100950 250535771 578829704 979786843 12767896 906296736 183154954 268394964 804041392 608351331 8824850 1009605098 338404923 741616661 1065566171 375406098 1025415288 24202100 759738927 518330266 429793088 600471507 352000519 127579539 903114898 584265409 978659610 77308569 140453564 514515323 660543535 759239528 1022432002 507248697 266354411 894513591 761202136 94747470 501733012 991783941 1065608216 720312621 469575735 995319409 309514687 255704281 93542023 491680005 978758074 85408388 213249856 183443121 976998629 6735637 821706413 895933352 944467476 396402248 1020145614 460103923 439979648 495818976 85880176 623714905 780653629 707245055 1067283070 539683757 1029412564 87084830 308728670 1055863345 1027462508 726361163 380162217 158923494 791751290 888702292 864671926 934979403 441306950 690447151 694269882 276331641 14309241 944822592 9809105 584572506 1000998797 264406670 309945067 240842144 915202709 701252420 307962813 46585366 806346621 941647718 695926605 1207486 1011226480 80425889 190574597 57594668 1022155932 409150472 253001524 467762882 820687693 675560789 615216445 129949471 951035271 870939705 315502155 1050335857 195804875 216223861 962848903 153004307 941219717 963049807 829480665 246548955 467735361 227848049 171808197 71283574 1002737703 647141781 356624460 351717529 390226233 704891483 7271203 823281330 379654291 1044664472 700582958 600246735 891176888 954075983 352730722 56328243 909487242 1022735107 955210734 59388378 394485978 115216877 375207441 90242769 222358710 473468925 144692278 46142461 803803583 946706874 520770735 810372964 2989302 443923933 140178937 614942788 15128283 1019437665 934748934 310983003 153490835 612089746 680505092 84033032 162822910 1016594907 584103730 53245463 485186551 646061836 541838772 1007546704 214504976 719548463 133160593 249326303 86511420 458198529 997713000 350809074 195881302 162565353 496256482 1016375209 939522077 275417305 797778200 834543890 57795041 981225496 798991961 160196262 1049111840 201232568 1016813889 1019757662 816913771 909312484 826461792 84348789 1001610064 1014691853 392170630 803260378 760924840 110852819 377415833 874798211 642993348 852612032 60399154 622461087 802037292 24064533 983352258 880792152 815794195 1030419062 249332171 533553307 1014238400 862796656 405954937 173403166 631442444 246593731 685933834 97546230 452488718 84990422 1046015665 986115240 1030580505 1024457674 110116708 630338477 270595113 888587659 39909527 932846988 750309985 119263266 713247023 1067112459 43755840 150318358 129380619 99177470 68930299 44994273 776025566 342873360 730769255 747084885 773365656 500343788 261375077 74991358 471786951 338499395 171259455 826647726 795368520 186453280 669761521 907169649 232027834 761308209 206198997 588093692 633511027 938790742 957516836 635106688 100202690 978578066 858427149 113152039 962223275 998533338 611297778 512767211 464816116 873730244 412182574 534058807 715785952 48335481 941755865 32538763 114041382 665255170 32946390 586570874 911251514 74095557 80222796 993701347 622960577 49429910 118909862 110097351 145199640 35423252 91736732 9348839 2257566 107116417 891223236 303469231 690353380 133892245 461855303 780580630 348976486 1045928806 513009652 630220549 939405257 991834596 200848760 1042409046 1030453314 147223461 1039552971 655463962 43688282 378268170 906328336 656469057 195003989 485322576 296079067 987829765 65385591 329376227 930558803 469859001 299297214 478929783 99245341 124571729 447222107 114540387 588494104 1016699679 1065746613 41932499 967666423 421696544 24311635 978938323 371009597 194750163 994936593 488364774 406981835 844592535 296617226 720001357 830597495 23738588 675036742 137775985 959095184 89497967 989140344 248885797 934778909 720149736 467833434 88672593 745517273 235367417 219813696 270270887 813349998 758818303 350080561 680475804 857425942 33232018 185957602 241384770 1011949834 23513426 926743583 259521470 66173778 504542074 68214816 163289019 104686680 310877154 760713035 459161418 746257323 80966812 682001677 631248256 405044664 195054885 588660626 952064104 894806777 48363920 341549716 646381114 1042188370 146127990 770294343 44408462 543792344 932122229 501754661 415024345 689010392 213914813 189306043 904161494 984711595 1061627363 67470674 961344812 804115346 88692979 56852355 1072981703 157321283 945198652 594430720 443934677 969965327 451058965 322403274 97912663 485730506 684837015 493536022 1022955473 812845381 1069698547 1012609738 858617418 900997558 91403668 465787852 982497302 200847727 403067410 423784175 316882066 185346479 618353700 437152260 994077715 297531783 852018184 856079455 902464829 444902953 794510929 944973984 47256776 641844341 517998245 1030705237 391979327 597177866 375589938 965542698 276458439 498317934 222364506 491560063 467099713 56930242 1036183203 96572135 542768535 17848347 552265463 1058857954 851008578 401831883 154419368 208486202 162938635 59906535 1062526109 611813482 761887501 65652458 1011480955 45341768 193926874 914614712 244982127 848415888 140091442 385530469 641590949 962556779 303508136 534388039 510904940 735516092 204857437 537742929 588632976 944565811 505028509 75798035 726199009 92898459 660582801 942682798 669323022 232439443 692532460 778869681 190787594 952807080 749514319 403832581 68280681 1049257049 995969677 1019251239 197964547 371026914 195648478 186021754 123843114 79834775 514479216 96420067 789902957 441535359 903506120 853782749 972760010 946993761 199441839 978768552 535453870 1011454812 978935527 914569920 755719818 359294940 81325103 798744294 1064988891 965598508 960698079 344931467 1006916972 265660824 143330608 681637692 974717 801185343 893921278 338804003 604749353 797554933 1069342465 43925246 853732987 259344000 114645239 776613510 111990670 662297136 148321297 761160567 41370909 949582320 745757202 973781434 690609290 727790178 20093420 679954064 21157824 685109777 970055787 545561510 325140613 983984355 965277670 608535216 64670973 521090278 1007615434 357748408 274889962 1010938297 367855048 38043803 383472525 830161025 1005937930 643927096 76422621 81844198 715847863 669624497 798441025 815947638 1003515003 622618188 22608348 225602624 1044667021 316289965 1068143310 385637848 130246952 697689373 468705453 952971620 740645680 288341237 400277068 7248237 249696776 1018346704 1038987030 457519091 8125609 261324001 31337057 1049553889 198073601 317966600 18849572 172744827 588769748 20775611 49585151 269760474 11024525 718184659 1020546154 585272038 662188996 839412135 368285736 163088195 970497778 28354783 450571789 1002348933 769518101 45312885 10216185 393608310 546575147 559824478 270133666 480636740 995809199 890884319 878118526 458467528 544368864 993077628 896213447 484015142 258946951 446214255 180965016 306988517 614794958 111489808 984696790 131451149 959482096 1041589943 183692378 984351017 241430196 388501179 934215183 218697198 995464839 136704826 395780854 745615316 65573180 79693855 577835891 1031271097 1018083198 968339629 273073489 943954667 703931542 443349212 646934333 34832172 604711670 386094836 1003034375 1022729901 991162975 1026115381 819293651 23139134 285202983 234997868 13701497 293224644 925800965 151603615 848422261 711384673 2823433 942093849 3027424 969020931 578762207 18696800 869515069 1016571409 229625405 597321827 1063334491 866885939 332031537 596300866 276859574 980297928 785942462 458077421 179371907 613732064 234243089 80405472 163871450 477206454 532143418 95856327 674607460 274321104 182022479 588577941 15853126 548109806 620331340 1016810243 852617215 32541460 847935133 584942650 1053004540 739406884 415264376 619389272 217599015 735615780 361552992 1032054591 523248852 1018133698 1013172108 1043471640 84964316 362031345 21267911 830091437 95446104 930196056 334347922 1702105 988687579 425618747 392909467 36425385 415237706 545662591 246005488 61978608 300683197 380412037 170557690 354318719 755048836 714789510 1028669548 431879514 932601597 762005120 820022275 1071876552 446652753 147667346 755621625 143603553 1015930002 578675062 122286384 29687150 127560821 255921907 538597856 424632846 830540147 63701659 458155953 1064668594 773035104 7194981 438169116 243947199 964492960 609152996 206589108 266009038 14154975 56049197 940343914 413198833 967796905 918945027 93575276 946343600 820692209 28401404 908274534 205442029 803938655 638761773 1033201245 671317578 307646831 15691927 1035561086 182950973 1064330757 124468888 733856785 588364374 357459617 1069872677 500851777 32688054 253673613 385935034 854191520 192429112 322681776 781638853 41218046 203367188 921029498 72203087 692237615 772261474 72730517 1060376720 847104868 120700898 743269329 34254059 22954260 984710384 864469833 946564911 908720797 456260455 166271282 725176361 609124444 1059886969 39510876 110825603 994856978 1042238952 1029678762 323123014 689953576 976998938 592036591 320711380 975700523 705756171 1020377939 104110105 860258079 91694871 939764318 898329072 1026032155 504648797 130623295 672530596 463232257 361103837 1018894045 103751581 604531256 816049460 279461039 991273649 1011408804 808285483 36579633 411135914 473190652 513273485 717249595 194028118 801181430 207632570 268460590 549254887 986375105 953025324 827032678 392407366 236212882 125741498 904324013 311560274 1047386469 63608952 940398730 443729158 865729001 67332199 191670598 812411407 1061857241 6530920 886242791 242364014 298750483 314517961 352675672 403143989 949342739 581137044 37751245 289937953 150320465 93941525 236858130 282353567 983161746 427939594 664075131 247843295 646659732 22185830 13149604 802014081 612807519 148519470 117443584 158699092 333808384 386522972 953685702 824019500 1067651021 31982077 420494472 62985585 173666893 991869492 69159681 959455337 895848706 995121858 469193619 349148827 627362526 254278432 62331024 967830467 223291668 822296278 341299053 45737748 959937346 529225301 25617793 640909469 23230936 937656328 82627386 705526555 796160730 34684761 319486841 1057859773 630253952 749753272 694771432 827404572 410813383 261595967 248593521 387540028 768516520 80741146 911641180 969720842 1037404424 280358600 663307286 29381938 861508569 545920941 50336711 528108903 243479162 670797228 762739979 238407547 70272686 408523948 666259685 301920827 1056349589 1012851957 126867654 202817998 147464991 985728990 486242087 219038029 261759094 791263877 741468524 1044439000 1000394817 616630237 161799915 1069588117 500632656 200026994 575571497 276864125 844269556 961044088 43485788 815406416 22301142 1019758990 283547842 137208727 306549266 918771077 557715420 756406765 35114888 979822625 791209851 96796206 1021289539 897550746 127100228 831246545 519834652 746499205 51679715 720053030 637113859 562128168 438332825 564680107 237581037 1010689478 839162939 566595506 44217367 874035582 151727204 643969006 899785922 739838642 638118367 200795955 637490839 894634511 505768358 269867 760436855 1067862458 788370890 129022644 74438801 443946917 995091056 661667485 494469900 632488712 94124972 177522496 477285924 850838449 841400326 770996089 771558935 386507934 243578752 879417464 644818700 259414221 25525685 176299967 370424838 1046067724 631500734 740558341 311877336 826010362 60759259 886943233 750045780 885223995 639450396 212100897 315079871 27214107 235871662 640397 917694307 44009989 1016999036 302482810 3999361 52900304 70368777 986098880 1071689790 776481282 1071839396 420600734 56387236 243299501 492013404 40574726 443562852 6331288 70464001 406702919 422052001 838163161 3217442 123865040 106314021 440608476 934766749 224730003 192102826 970827920 64586547 213187126 229882611 931478497 95821685 194531176 447497080 275989981 70924888 656484478 1034805555 412579235 123132130 83638242 831338563 493304112 95546372 247188149 789056541 954405419 178742358 24978314 658709767 859311249 268060906 93536046 686737551 612381963 228034102 794037292 384589142 502192078 491858503 142438907 946585512 289888966 395264630 202442963 815548069 418351115 695164500 258519091 838455357 866447356 1044737344 310407299 55148715 541552464 820638733 663986688 1047682917 43292889 199598868 435516463 186300552 386201118 165894655 1020001065 93714525 871264678 1027035969 469748221 847358852 411550524 64436123 124821926 684432765 198983432 144001357 783010119 908294907 46729915 609201140 685404206 897741752 278479461 151491574 991346290 496018468 907298829 529882957 448521132 23639964 343003563 945781003 208422545 21845788 645304148 258079432 328251747 943262959 977217684 352137484 309330496 610565419 274953710 816015435 739183337 623866233 284696573 102304799 1026397466 23036765 467521218 203815447 924134051 82063961 260293496 441885221 548920638 19167052 249585072 763138207 58243034 708373473 376763891 295393689 491544557 813647294 76302919 165266232 558703493 515943500 838675077 620296794 5842738 224783396 910853942 521096253 25665288 606548552 679964729 215793799 430541892 78497668 812717709 827646280 832585215 488563896 494947320 995131411 213446772 967582147 356300171 152205564 170554604 25575202 556245596 118557148 379456598 1026024874 213662720 370872229 68641761 587316480 692641126 595269057 779772878 949988723 539162095 319392846 700500047 618770256 161184739 1061735430 79246712 998793066 713569724 882091543 267549906 618194183 903143677 757900431 1035858694 926380140 798132524 953175415 603349684 650053493 890742204 562197480 307078151 331649266 513262950 1023583511 799079391 1063001107 393630846 360804459 245726021 782304363 612607433 217457226 769973558 996465553 864871035 339122852 799744915 84543141 33003362 179068121 278257804 150391186 861855576 977936056 1015645084 199990709 989089729 689420024 553793606 47180862 599178626 712012962 134226136 1033048937 21492743 837113235 284744235 303495221 443357772 172529138 461795408 28332778 14628064 857526815 831804655 153808975 1019046170 1066374838 33915739 29855862 859439087 821392565 29375120 26791854 1018830593 1024000253 105773405 759121047 1023717647 238735414 841777640 744617172 65260803 383172043 411629138 627072645 91575245 347720028 449705928 424866204 155643201 69902696 810869635 502397016 997747528 799848562 764252832 1036109794 404926831 996127516 44082844 32429019 222742177 269935254 559865393 898218468 980021103 952955387 905349911 817212799 194063848 693327446 198417024 151130070 63715845 642218980 1056833283 215777432 1008796172 13443007 911725874 884369554 631420660 235451856 9745139 345568174 446231069 1067945962 488428058 630491385 51551512 3325311 789957558 531589873 111838841 1021548465 213231154 306092744 310869032 581058861 486771240 136119364 715111057 197928814 389250912 37412007 615406202 966151522 280034473 961419887 97819847 383623771 23692146 866782720 703992540 392303190 119358692 944328544 721245957 1037860368 62089371 657295455 808112674 904311055 84714666 950596294 440120703 638639143 786147646 207626665 46493391 719742037 640022806 706899231 226653147 289107264 1002189299 51474500 60577298 899844837 962350871 817564331 32950536 311112169 656312405 658901703 90338512 893664148 36076789 682488234 570735452 747695973 527372445 41727465 537285083 1056415261 92503926 456342636 48228132 480945984 46687544 758710037 54119338 948097572 559822078 892941561 173121847 687864016 840466820 951989478 71989190 895245805 56149455 33012361 521787770 413209990 450075963 44507079 449166302 126550220 290713113 24120283 44094995 485707671 220681939 123296347 55764188 167493646 466836395 594201042 96659146 137998807 22093018 173743626 458831468 1019668298 47593498 945244371 1029388592 8358173 62178944 770258830 44191533 591355385 346002047 889078872 775839246 938620605 790139901 450526175 824045837 997137307 945549800 247558394 872511111 252086582 24640848 288181801 241205373 455119577 68224936 1037485964 1070280492 301121387 331478987 511165884 492230096 19072543 427444814 635721479 993504622 828064746 360331240 899005133 710211939 1018819272 554475283 429619962 696642132 576816043 313770832 798947016 708909830 1031124419 428838147 35190225 633723565 636197795 1070079320 113413094 1050894854 96583754 858845885 415718698 537538028 933090804 1028141758 226659405 1010111996 128409108 474009305 822952456 131485441 152892061 623775767 80102668 600983263 378356026 755269804 708937530 464097096 247169923 920548116 974559041 255401554 182618662 1033731904 648205512 708878794 709539522 151475301 777661656 842594406 517429282 4044056 342707935 490475595 398241859 72418296 87202969 597321085 949288487 858662079 956586453 61700376 385965481 65492549 912543154 273822504 569834078 427315259 528372738 456858392 812368862 847146910 322064686 680538151 1063162521 111274615 540386905 801633323 841646103 463626794 59898296 1047688415 1011962517 617442495 768705373 471859099 681230936 1014692933 974712738 84640482 39886620 87860603 610027179 111854543 877236664 643292476 147126703 701412288 515454653 200980361 1046812045 533763022 510309206 904467247 638608356 706276645 27805261 927615515 39804327 1021431745 70629136 816374238 303371025 161224295 766018213 927555263 59519266 868278951 713318844 430501461 971397372 973151367 597993960 392703100 865228442 723753597 875344960 581504215 831974610 542469035 846737683 381536396 338782099 84275446 111187567 223702661 58563677 1220883 360060335 970758395 287925675 208480038 365533887 414775547 264122528 583516164 32251957 505157961 64659643 985788855 505598056 719143344 673315111 806186778 254099303 892930865 234059241 27558339 751081099 594159321 903414749 679875788 891582090 980265364 550414704 332880026 80611695 384185493 1043763701 833825737 647794874 177434593 259576587 173175379 669859170 163160091 81734516 880404426 313243903 793192099 765533302 383918151 1020992245 843631610 289554929 342232420 269907327 20138191 23970173 393872004 770653588 764966927 62914933 88228827 880314631 15595846 961646950 164467604 522768618 324185632 228631315 637281779 471543312 713306696 761162426 118289088 276277778 219489484 474018418 74305094 493826340 457216861 419998545 1049056739 849457338 515476343 484908859 155929904 667215632 992447093 87856103 326290210 812073291 388466995 537501817 19969355 603759545 192320680 378220414 1008254068 355634292 39330187 450667588 631709716 173955860 980245027 272693800 35113037 371119026 496701910 1037529251 997552574 20913851 633571346 676646820 915118510 902658729 95876325 43671085 862539691 23684496 276883080 223134924 987752966 144486431 12042942 838793433 81219685 723295281 634793316 95597947 516525437 731171391 727672605 348780193 230788770 16147990 946445501 683982740 375617436 21292304 507247930 307862073 262837648 477618485 841318298 1050470910 61192960 901169325 272277697 644447419 851472897 380701271 1012106400 397452047 834060169 374293681 1000013288 786949895 693798288 113793701 326188058 687406493 313792287 524871538 22723520 947902696 721533068 965496919 984720254 896024406 526781869 897322036 340391566 855925840 448446594 557478692 890520225 167794810 1053695118 788835760 763182827 179965423 973818716 1002429257 357055955 460569170 886852051 805957985 297101491 389569455 404748780 491200511 47769147 1013855645 261997803 102174981 982293074 839581138 624629151 118369982 254269565 8740424 907781048 459577753 815754189 1071158272 171633809 801864935 587736494 475685867 572336573 392899434 81880231 56306219 910592277 855208139 802170396 17294445 31624769 593580649 244641996 74927736 1067983013 551712293 817716157 144645854 943564403 693716721 465959047 753761451 349172236 735442803 310573884 311515233 877324972 601471562 198377070 316480496 186769178 916312382 21876064 407009817 842403207 1061673761 30218460 602699164 1031045784 737954876 342966802 3018602 780646555 56714055 719591188 966661683 485089488 607332325 993951318 149438002 634749298 838939969 884744943 989974523 1000596508 788291292 671928340 1058672778 724685152 733407981 265318791 266456609 20713896 1043903590 67038590 187753187 610344804 833183084 401574009 1063622100 315786702 774131436 689240135 436375503 1029425937 520738833 285362126 360129099 295185 302233629 335639298 1005705255 152920430 67659130 234084718 271248495 914220894 234402787 637927033 12576338 170533921 968712429 291989038 958315087 73699832 804218584 276761097 550940043 43014378 1014373298 68947101 384743806 234415297 421926223 1027620700 988812813 232406837 948841297 697162927 462575497 661202328 241901460 538204852 31913736 852308602 315353063 48493405 898844928 608494048 495224878 213079654 63603807 889284624 916572069 12987501 350097050 964947050 648856330 243211083 447501215 5247953 72524057 895606041 864815940 552171100 773151431 152983724 168982749 568509815 576345530 5915250 416405986 418159238 299168889 332426531 4253842 188668861 343964465 377987575 471230389 1002625977 358977346 52862674 579362795 586554221 371339138 563366703 768690404 97610139 980470740 1011823327 53738049 768935181 28004480 753163814 174483734 412287913 845223667 554128018 474325750 650896194 511370434 197761575 932945731 726903892 799845978 878488371 444302055 609346105 707882142 1047607339 144580854 1000675163 792457639 543055346 77499365 399134693 235788593 817105794 425145807 12759474 1000616637 106851896 896884026 748450691 333824161 991009445 582212841 70037027 908860766 169578831 1062460927 671073041 64368673 590126600 92069076 620242457 681815382 942899187 26591601 57149850 821294843 839447140 808605054 932419797 862855800 624621094 511448433 155135454 764165584 564949397 315561652 993362437 224862349 1070471906 720782045 236033663 410733943 915521758 867229768 272846713 80269682 653647795 939267666 820056796 643730237 664635105 941955941 580404800 688897246 942516147 508228330 635708810 184479538 590936490 404446754 817890859 907994848 914024530 557789709 991099797 618690513 597038767 909532207 1042905817 950979872 226013851 126951611 201526670 282399096 754845538 586804583 154656369 430484271 369304334 6409325 346682134 933602918 169621676 541434130 110379681 284621767 920940084 483779436 644990472 802427851 40347407 941112202 604916489 514248326 436152143 553688371 271774793 56762163 859463856 869638026 52278443 662581883 100239078 701819554 773366366 699125722 385155775 996186947 51583296 121813079 867895573 462011980 375518565 601029973 427594179 1055036786 671370849 630961289 915306780 150851931 635228386 993480624 593477232 144831003 1047979708 335227222 793019948 548872502 761506883 171606854 269749520 1013425756 540781539 871641977 989245798 228506419 1012023489 1011899850 323864417 742954534 47940040 411016168 458640613 170319541 1017978881 721146626 673534272 1038255404 15688638 779205656 152339613 384532675 330708562 959585359 155394063 537380374 886457184 186690514 292289822 334042074 200175776 381710565 529748482 65964594 373390763 901612550 517328131 529628900 172135041 949934926 782444968 32024842 506403907 985580124 605936148 9796537 952921538 719914125 274996474 904117988 157972241 467659292 940949919 113440306 682835468 783410908 158723234 521206455 909288249 80603363 954504286 538862338 640829664 324336172 725545937 280382088 623903380 629477646 370691673 20905818 779393428 809562258 89352214 327167937 901298479 313633611 1061313935 847286693 245097914 968816469 928794328 967438328 394485468 406529961 794981634 1029730022 1035406949 485992414 44066545 33423501 63659263 280818911 590800395 346786485 610124419 323926725 1031807453 97295113 361115918 336759648 611685309 494546811 332038199 8005128 434380833 916461329 1045378367 180803690 597339124 763240266 450429175 1032298390 315669365 856917250 108797756 166951529 277671970 530362059 963994577 1019171874 149224638 459402098 1033824117 678560727 482586228 365343827 209787051 344512639 928587783 477098327 278950004 53303686 414714601 1068131648 412676354 64768579 423329908 366661187 458050405 494769864 288417772 910828389 361354258 178058024 983385256 947026261 33329083 753664501 744412951 463740489 181301840 80223569 125718191 912112690 1018589829 299413992 741902311 655361853 28311161 45361742 763727720 190809472 30020461 154488912 68105793 50295246 44996143 353612961 730872979 372320465 175475921 941670160 86811112 330795581 707004949 965545859 91825783 826109074 616677672 400721389 792149595 842227824 823690291 100188235 62978980 687435663 450354954 47875700 753352670 111881828 7588216 140467432 304684484 263442815 46810327 943081820 530356614 624778022 421614965 66682168 136396544 383732253 597251299 475426768 326395851 1428406 128919929 490694611 314420250 197593553 226711347 1006783390 1043386180 898762166 21637518 116632006 588586208 1018420368 327937157 305116972 459903125 780992260 420603526 969638875 395508421 713086269 635631773 212656636 987509215 578293363 712692073 31160081 993234736 85035059 490193272 485237335 792494083 240155933 40076378 450537928 1063585359 977715830 584326585 832358191 180330805 769819745 567996030 71315736 135167240 870044667 639579927 249421810 52260850 941900860 869211915 47727872 950205749 1936150 198781958 677057711 614910846 1023056993 563196465 709518256 491191890 531867792 919908289 296042197 39344787 1066855289 728731208 946695893 607551257 68183305 507829772 640687103 990110026 68442547 233344110 139033029 332796848 44895031 99313813 466775827 565520814 903548304 100364544 714235631 578433689 255559726 203625291 265775698 157507489 1058266019 602656414 499609468 503837135 634540392 766099623 9364419 938273685 81072656 607804541 16750579 805003797 329703140 630398897 158735623 370401236 1006740780 823366315 672733366 851714096 77982855 1014399740 471207377 416209740 537845745 272940602 258621987 939252765 681346622 23152528 78860726 417464152 114876317 464283705 442042283 248729273 205168461 483163132 79633688 99268782 257969487 977462102 106116997 940395063 1000386696 637003495 168560721 162339666 379952836 852244214 439302398 448427049 717654764 148983576 901119039 979706676 50670656 844524136 478913042 126883532 383479100 124373621 8285611 962078942 721924194 208169662 1070834675 252271474 371374301 243123540 695403678 557912586 172426807 80307244 983028201 509934215 10317447 71746597 467438569 407811930 490041102 321796804 75382809 1026178712 408483170 460660308 568741255 314434617 352102575 637430003 670304544 442236812 364703500 257425611 1020949332 96160548 162048001 1061986480 883946587 746388798 465075439 87795898 1013930188 82014598 75339002 17786104 88187247 42257193 142377927 19696461 464459598 948087014 484108105 1055752849 525213540 954010395 508102138 782568084 1053429764 868298401 17360231 446631519 99716301 516328465 398035604 99544488 673027957 353566860 957559221 995868215 538374925 727196416 959980180 32330451 948752131 910723998 671461327 634251905 837399473 238167624 1063821785 335604321 658597445 148830838 529621432 335333999 1058432987 881559015 537802268 1011168084 407005459 376602208 1031213315 801864135 156049186 120407209 889675850 269920683 874675482 739534226 261438570 736773733 101552647 9545801 36388401 61357329 1016814754 1067679984 3734265 78987357 734425189 93026287 91727431 334142548 979004232 163435819 362824624 438859863 280314990 93202889 994723593 55662501 182232375 447706520 1054259241 941932050 918011725 488485349 477378624 470583042 40945542 933052900 685557484 1039772683 556364567 166152197 117680249 730545117 563008737 668989059 450911833 856290961 216252867 816911272 238306835 860346834 319010584 96541623 853642513 487295916 410435134 12842771 502488112 728281383 302854906 250967857 601794926 762390931 903719617 239495357 474318644 187002882 81553322 566549152 466648960 73132270 1016024120 109028871 687473939 954946678 16548836 470197064 77119386 242725243 90366178 976313422 957032979 418951528 887176570 721855404 85210691 205882323 980279848 883571422 61013092 639095104 76583500 654927880 973835436 854027591 161047130 94930629 588243929 97198630 76036131 564274587 705110152 20051156 415008649 994136613 1042383093 908290689 313152401 664821949 360141789 93496492 430748895 894381126 600125789 265342674 588189061 161413869 971616808 344784773 790645234 38122119 959671239 6967522 55373517 837745750 391266078 344660217 955332490 751119619 10365136 730961208 1039057813 485371206 918504514 935584829 531855370 331644889 172521575 455739354 458721881 171186286 570094688 58418806 864603829 998932463 690987129 3794344 490651610 939470351 40916277 1004950231 384392686 78204509 493001986 498014233 120491800 9166962 316297294 38964838 86642887 944070683 68661439 2594896 149722138 309152786 209533098 498986656 406710902 799361991 110019150 162490649 149133094 162520306 241866040 789528691 383081164 667309947 46999634 61338485 747425463 973055055 619045876 200595186 665613209 383104719 91026506 467665530 47172166 78562025 1042759039 167734063 36093388 225915858 475206848 792531088 228133129 753332817 455636035 374221501 840821859 380776775 675538825 1044739439 990332254 645052891 773298630 426365607 57643098 641973891 1019311449 426855981 372086282 1056856737 934566872 1063799710 947930681 572749411 832864830 199668008 964852768 80097816 731422529 931272049 1132030 296270022 77858990 478030134 716934024 1033378171 465495783 607174110 298747675 693574771 254337530 993641280 918346601 878619752 941520442 597354949 65773696 49842956 557546042 280336227 234236244 6022422 705729452 199152229 867258618 998192445 1034997723 307282958 296228503 1039551178 665193535 85178584 927773651 600645134 241071415 640374284 260755992 1044497008 479491599 651610186 509868794 593330494 986682298 972197594 386357375 734126692 805797428 726868401 455710783 44388569 510691569 1000221941 442049407 294754093 723018992 848693228 318501064 61563150 338332378 992056938 749456864 273335465 565251663 679358348 109269772 719332438 115707364 604513614 804294559 72190198 379029635 80012757 812736875 1022566288 1033624006 166507657 453239686 355619059 88748669 1067997907 705384053 565771120 792393511 88919122 632005246 802321216 419212225 934435014 584181325 446556516 61363258 484499060 191571908 304340477 543224243 56159074 58576944 979251671 23358108 881263428 403470622 524942 317122960 992709085 214562086 651705529 703480540 849472316 13182226 946637379 666550100 724461426 264255259 381942676 996873481 688488125 849122586 951234331 47041543 56048172 84852180 47469881 494466708 380194819 185065347 914620953 688080388 191170489 988798278 83196893 961075945 213244821 773468110 248233637 59918315 1044817933 542065124 652222066 169340469 953312769 78584484 135718812 867672046 88347185 520316322 684475077 463181606 415466857 98524865 706474747 495937024 73596882 612164036 755371530 264600330 414997 981203480 73331045 730194921 219417133 288098947 239800619 909632994 535551595 692208069 415193643 768109574 849281968 821702731 558595699 327696976 341034055 800795258 319350209 92368125 439114624 960470384 40791478 839157612 1057261644 166263908 81321522 625985054 927995056 278412408 757209139 1001023691 682107912 1023469119 382532075 1041174379 268798232 874425917 74545525 676616865 1053351288 954185394 945739754 599707198 495591249 51269513 418942265 639589563 344478414 47461935 232333768 420877108 841311754 788769997 929733769 605514544 116339398 728410799 746924170 926256314 318138851 712044870 234908490 1009122544 422896117 756717529 173002954 7233538 35641476 679839131 22426653 894227992 358142264 1030884841 116406750 151215477 974199908 474275552 63609645 898070795 865097023 10255450 59021885 923987969 961791576 569930446 708289949 980789790 135852254 129826457 410251723 565802712 262829213 243046940 972957845 699590483 763348978 830588041 770269569 924666363 21142073 179470723 293012752 1054482918 779362013 222269310 748907187 105254722 44100581 831047065 936614093 197083501 733282229 91539910 961561636 152010023 700193548 267504044 41711248 367971373 1032353780 1045335152 90477496 847792400 245960939 1024653077 825827902 434343046 423411546 931143063 89335293 338129852 958064723 1048309682 157263097 35119526 397676104 993895175 149607289 418130154 232114168 980080337 459024839 784647689 768009135 34991223 1013781422 351009631 200047257 558218479 417831192 158039675 231850507 232783799 863493135 216749707 28841791 299018336 90186511 909057605 1056697114 504389981 924434166 993950349 854168410 44680203 937798596 477992639 676900362 564881829 74253497 902760162 463797682 889882145 692311940 706485711 758971788 933090486 395517947 502518565 88220783 1064727443 52597454 10669013 300787897 7343582 783389583 267506119 153669279 1067941230 189900061 61042482 228907124 516779400 612501881 353193764 953579072 927547583 883244337 81208323 190718256 1016207444 486273993 780827382 262367340 1012170262 177068849 911122385 565450204 376033200 844257196 108735921 98349784 472641484 1040061207 986823233 1017940567 814942257 805195011 729597251 525457902 138278202 777666070 891560422 68999726 192986253 655064861 111416769 24029136 392194135 99003067 333135547 456011005 773930071 397910362 517173131 1055442881 348236110 930903526 786137497 936057980 259649011 712224753 560155204 139819172 995487218 77452371 448224985 5897230 698950909 354120403 369793950 73194566 1042001377 66978553 400522432 442703873 396507282 800960435 192189108 965276505 308542622 519884769 58476156 474991401 1001793828 600435986 391997255 78027514 460492168 749133160 1010780593 1004583697 75169644 94076647 886496585 348577357 1010199894 460028121 267091424 79781496 88211849 17015090 591120896 691418060 499569372 52136738 839074419 706784021 520802412 461106451 647225020 856308328 469184043 448263286 808775398 912415496 72510160 862349002 1039942170 226824649 996365779 87292731 396792474 62488483 72997130 1062465345 381147574 886009181 238324590 835252059 1072541613 691023300 685985980 55194326 573851513 210336322 423474517 968462183 940241755 936940264 650082472 456309601 518769594 467294853 1012140625 63815392 559950309 263068759 289904446 699239378 604383161 192910789 28663786 819119490 830939541 403616844 496114539 356388732 2680785 1031724659 990529934 39097085 718834989 208623801 146943663 313903461 166272621 301385476 939283819 658644290 817399253 541240240 139140814 995306009 979912988 664158241 649861749 384849940 343751712 46987334 711436333 105410788 840918884 489980598 456255262 966092801 564504950 856061349 184887106 964370393 324923843 732226505 735243519 725154112 719732135 152857303 777460220 716764575 417080123 152149173 247571667 367423071 184749474 93319226 874492099 866957451 63557594 656488655 244988606 1052064031 427970014 979959384 996370154 84703581 341960533 989193047 19412866 683200623 776335166 136639315 115159233 60998589 87702179 139738176 1048747583 581104088 972113182 556908275 615093815 493842409 465056863 631553806 911664989 1048208038 407762538 1054408580 759264486 135005239 1034858988 841020141 734952304 307376543 344304858 120333802 34168276 459326120 1023463019 522262780 217870362 1005035540 95903977 1052349693 6188261 468060170 309109643 666913624 237141488 295492495 230432481 686246748 874357105 844513143 508074944 4446414 446520700 960975234 240163593 925040104 882353815 107345348 702627903 930018842 570364502 52941486 453220775 808692031 637512094 21052304 570958102 289383227 1002761593 375795763 610944039 101051198 374504674 819159539 2999405 915587354 16432826 149337333 785290868 946608488 479760613 222023980 6932612 44126696 537374018 1028972507 221754433 35196784 84322840 632465102 723823511 664565141 767935384 52681465 45726583 601389512 400155888 31329207 785724492 590430136 602835213 632634086 987925708 1493008 398609860 993115135 933789285 38324148 1067279082 1044482229 358085476 581907326 483542474 70533567 667704605 432289860 912556393 888123226 940624891 686857007 6861681 196873249 1027112694 419414406 661478815 814927266 796808594 1057427709 172846809 29958454 549152362 638117036 974969652 388130230 815053019 111984909 318119371 936960735 704796309 568080295 491650719 1028868420 469324339 648671455 199062895 90100695 410736842 88182368 902437758 502216772 1049363508 593495677 6505138 19069552 1045217839 828535114 967566503 70296565 313425245 565826581 879275620 228977769 858436978 183610652 400197910 465481912 933277195 9258101 818834570 334318619 519005218 360429177 894800396 150316869 337006151 28633060 340767497 661174853 697094480 613770048 68482736 641827549 116757450 519102392 2456354 1027703738 905257044 739773938 26076603 64194341 291740829 67640332 852991822 881896246 879226215 676652250 712024292 580647654 727146548 933804511 134178261 224136418 573665406 856410021 683508115 870392784 607846334 759723560 404439335 189005831 24840462 540600415 64719229 102519343 1020785941 468311290 973260913 292705132 46149009 950585168 218463155 799517692 1032164619 216502141 969656173 1016813169 1063617789 774456766 81038936 520789765 707577368 469055688 171768333 853530438 999977460 914022891 910590800 959764410 9422990 623202510 523813618 63699703 195034598 1007075441 402439793 747044309 121233191 621877220 401359580 372716009 566911619 135866067 997499389 375993272 284951205 646597281 39639706 988457998 81847934 150326441 925637600 100358802 389093579 443654218 615082097 78241637 545005748 25421594 577065839 632641977 712595525 1004778726 658973448 753934790 903809954 554349994 606799431 502028305 588205136 527412247 708344795 953733030 500478199 50734794 336466112 800379646 428691616 993297317 257293798 315209513 657469933 553480499 370970315 810515410 977832211 915334235 175081468 368322950 996440286 1016016676 823213356 70377999 994546358 873829948 32920761 13666851 72502277 777540624 121140385 221854185 787418602 901898585 480062527 753600898 317366074 7325598 618565394 185852285 197702322 856348596 291825683 1004684720 993772187 851088874 493475351 76199465 207398897 990484026 749287828 378430097 186476584 473600172 620420265 946329959 177929690 1069420358 817083289 308414847 943696704 468267910 960623068 41638429 381338460 312109809 875409977 216365496 865677954 214640512 1021635417 207738832 451871234 442697787 844931460 333703767 897020730 476661557 745244954 984073539 637032640 949168299 47623867 24463004 498561794 899699552 142856640 3428506 677663867 518055804 437634071 57088642 757345946 359465228 78989980 741796318 385777015 660026720 928724180 840279251 502238166 72936842 988787793 526101577 367484921 596190455 65700280 287383564 637548389 599540495 279251987 596132232 450160486 319937809 290464137 43002012 1031811785 661577456 1025475167 1008618731 441691355 978092990 302079480 1052705936 1045786275 61328784 683604608 366638429 1054398271 874753159 449261976 687648417 621114243 631213167 338053605 525104770 10946299 42675225 60449624 1006016455 203993007 29830212 992125905 282889319 338361380 121072855 550616384 778162637 1008630743 35308252 487250618 119176609 191622274 436946061 310263204 1062585093 66821449 1045391152 953576505 1020711993 518202438 281198166 428585771 585968387 966444881 1052294209 40542616 258899433 776674664 793864666 470623668 871547592 223920650 93834985 631431040 641253316 720622445 601675942 1073616325 41904383 579111577 999299404 606621644 830661748 246929876 995735622 215326805 336800957 1014673241 973240686 960841362 22796841 63360210 3027654 419657445 606875727 720948024 462074227 834947746 974233487 209599006 72875733 704061464 62191464 422847690 529316434 81077891 619945794 89329673 179974417 43087340 688073025 915145091 335831078 148889219 51650702 387743978 695992489 260671802 16127354 1015311170 363447456 93596024 209879530 488763428 76885892 383249400 95801011 284985891 836935926 242123737 498729179 1042025958 213228046 748341367 777470903 845665034 789374486 55419158 128702919 979801763 755155183 624260038 84871212 1053648916 438746862 367273587 200288800 54591070 314208893 480590959 62859236 98139778 430511648 364048826 22459703 1001154940 420966656 799712025 39051327 946506563 728638490 880012 309761856 63222812 435189343 24143087 998728611 1017607217 183495635 260439938 118430888 472127783 990529473 625649498 258396788 1055418078 1016131750 261373903 817831252 263504216 190078061 720371624 437272475 874978539 440362160 948864647 273856082 991547963 75474895 978073323 13768578 87607097 1054558964 838051386 592412724 819319171 257599158 658238712 1073716009 1004105881 658532426 187301595 623999652 1015731349 890492772 1017085231 609589450 592763798 778669439 258407037 759242763 586042440 45418489 627800710 725650825 226895606 643054337 617173229 892571753 1007293343 64530056 1024816879 939587666 526473682 294288346 218747930 557999859 223744338 643359050 800756658 1051159270 457691491 125949111 321415367 104607159 1048986608 382197893 57675730 879512439 949416998 401878516 339432461 563789337 598063159 437442716 79887808 187120320 332671167 873171894 260704732 566542973 277785567 1031166536 917829886 929231622 897686908 840408002 935208952 939181780 948193799 256694266 99645596 858832199 64285898 941754035 65392902 398049874 293839102 522669177 800874007 65522523 463617759 614770794 1045315451 981914469 981967647 986628502 1050574973 407419809 38539839 425854784 824805493 38817845 251155619 926244530 266307310 248140066 597370264 287045315 512730433 33290993 976100879 626451914 358686550 33623869 955210827 1011483997 33662812 369821777 347639848 60394594 745128594 5352038 79128444 841864637 1001209041 381941302 38888470 536162767 384217582 81406481 830639408 381598665 1002518707 1043902409 20983692 221488949 679414533 649078613 16058687 878988337 188298150 72293960 447134647 769008201 157955005 1034926245 901359612 85512094 126207821 938233807 432711904 540894287 202226155 164596762 813090484 1073425040 579190558 1034907698 25645141 71494896 322677081 683607002 816991171 348264140 580382403 138967504 483567607 90551410 318382243 450863782 792991492 219498910 518277144 392224736 1056993462 878360793 803828921 133498523 233495751 28959913 856808751 778449673 646470977 19416328 17123305 226404458 509204657 764035517 255178997 79012104 218939129 116443752 410584244 880041871 383474693 736473452 1009801672 25518672 539705453 319095343 573494703 1032348975 456294497 8631 61277956 167594315 298595975 23479954 900099542 988639464 609202789 119442847 154517956 179374093 971476579 1018836797 820449234 113841366 850419852 93748218 19139832 304246497 71236493 115683335 1004253877 1049903575 644809580 706439275 954576239 60399000 509636615 410828864 397913140 56110525 516964867 519302340 279271579 53645026 1014004772 148033563 697116565 184633968 220114095 849545587 347134188 317819188 98071395 444274409 659941266 515080098 71816392 746137359 934757882 1029408166 509134603 181858962 962212471 594996377 670816905 575045950 38192907 48821597 596380385 96909166 999746138 829983657 834825134 382102948 682321290 62026069 49923402 482278618 55390161 345926523 529428742 307078993 162401725 20631234 503780615 569926269 728092249 382006342 563712726 330146930 231861869 510953187 730575009 634051101 464220660 500445525 212003117 33706717 53563308 161301872 723675811 971506324 865625245 28224161 60925428 674631710 985289516 897642718 847285894 959374040 200316756 857262641 236127748 681652964 510535249 768374641 314980515 196819699 828829640 337831422 647472180 303915748 941795077 650982090 821894774 540907322 717974945 1013335802 6687880 864410214 856678402 951602740 1049569193 275031924 727760708 887053492 1019984066 299599481 406417193 454275263 182224713 79068506 42888625 1045394230 881327905 163799283 1009125942 229665914 514936999 862493378 424036358 76292093 674219935 817409407 659418476 539629567 965539977 413146642 980264585 821389064 1046724362 1013258099 143734066 20291629 49424291 1032329390 527751022 425872533 533388591 875223924 256247190 645979674 537503106 410031058 18830814 430479553 842254664 1035811028 517961701 484406523 619081675 220405894 349186205 879389921 717258854 24356136 961935487 138202998 81117237 802239449 273330644 641368677 113533968 187117620 1027051195 31542510 417352682 168769640 77674609 965669074 38929838 793422753 443847704 638522142 201261559 2359181 954412552 743931959 567533826 571063802 737596083 600937965 362596296 53574179 966895762 52014914 65793843 11426324 503945699 124737732 738938266 257596614 952813814 96910765 364078756 97669551 441335778 8439978 812428927 668590150 600833874 525601826 790792885 494702327 584878237 326695259 564740002 560395073 368121378 445237475 9364730 363890936 718357859 629238104 275858972 684135048 71089872 262539793 727928586 924587764 1010712841 46469786 251193596 607417683 207361157 498688955 920044281 374119886 610192080 1069555856 331759007 247662226 733886084 92101385 791220345 94233212 100807591 898391827 607530635 604084146 1010071436 409162690 578067132 847020951 776774262 213931140 380994046 116260109 734128420 962370594 757601507 641988495 521652648 509054849 991157255 966008526 277513859 4164104 20125520 116328091 487126988 982650225 962714826 1059933880 639773200 633447376 741177722 662585835 307509722 411110266 204452045 123658835 604822880 216428322 469339787 528714804 914523573 788056915 567502897 169588851 693833506 420444416 382983387 685713159 30723180 696459712 998939205 817813652 69097170 348517927 807160682 758753356 893068133 656280540 712378050 80400000 354138819 915927337 949218386 715477740 821095371 78299072 506605337 461670398 939682335 348040107 34209876 65932607 891888285 1046600310 1039544948 823812726 8800772 940290778 609694459 143871434 39831614 825800919 323367289 339933310 58707193 379182200 318652705 804333939 502817393 660050730 590396002 568506428 1059434042 100452304 556283802 745118227 151660243 266874569 334694179 823003619 500148167 840391101 1050914793 802399819 790820867 1041041191 41631542 39505233 987034916 10808646 613275995 450049414 85307859 1044651931 437284477 208047620 403397667 897167206 520614155 686959470 13076376 40630276 112985095 245876456 866676656 65201939 934411715 321431028 836114020 48623858 16959939 842528359 62452867 992670763 353295184 602851838 23322420 9159762 695214806 843037199 805502735 451867800 673155682 1023653797 858824168 1057279207 50608612 822944434 716408576 976700726 800990784 761645684 624597031 468046653 46883334 562907775 810319176 945646494 742225437 1036861960 951268771 972220567 368218284 528129706 428192667 47288748 30095077 409231774 760531098 663594144 620041416 1017508064 820055266 618099912 917660298 894057616 340986029 606817473 627340294 176797188 55208123 524967729 76239216 603861979 1000879062 21057094 720524952 614861599 51560240 186199973 751478270 519699794 670893165 181691584 260938256 568856807 1031601006 505528975 866121993 390884160 834999487 265278272 8468130 810249266 15430295 849689791 139550309 119552462 412641704 935514025 1010741153 778055904 162363803 94036421 1022499015 788081213 351998480 182040741 340080986 313622439 600549442 778941005 531979620 468255447 339001719 1069475255 483766580 422688212 82977339 928996945 121554235 798378956 135546248 1038692402 615324698 328725960 366453862 250519123 722658255 889245485 722928515 410141373 12317462 621767494 438615582 1021382743 317798517 987935447 274857298 68143925 738367428 537245020 400917654 503385398 74532577 1025457661 613176212 314724646 247896065 939398324 304150173 343987471 154923213 743862347 968618342 289980906 777735308 170005983 883981845 415417906 562729206 796837009 953911931 18679084 715456567 511313921 357465298 791163526 412156843 155379881 340704760 70917769 637280867 1005785193 749690895 707392321 410583813 32742023 625534516 901414220 1036453838 575793125 9537979 101355814 112724000 620040430 674675930 602621894 160377711 309083709 943162008 790790699 432785768 53095154 745537941 139216198 309179414 128778476 559318052 757175301 275483005 1033871832 157883405 828552230 915222662 13768945 661105944 22349844 263406875 89572406 110972651 981669593 489869060 490263731 651027195 172288845 377138342 434937806 73410340 131154611 284726518 207945070 578275721 53993739 304727212 207270816 334285671 829171939 189752112 167122719 1068849711 638333452 868388469 944531312 492100760 248975625 84179395 869214301 797656340 671374372 773525692 989022027 357785028 365522492 849846309 900639357 954684450 512635068 902051405 116281174 217601083 130139242 83938134 980615571 401993900 232776952 370480814 584168618 916759350 223410919 96168058 774254952 688865127 248042586 731775459 373594785 721642714 61969217 987951834 466704622 307498667 987760001 756502165 18498084 105370399 69687532 106719998 155829219 504857292 949426188 846002225 867922649 976854979 764694819 973900446 957483916 123567126 463744400 573401010 621681542 772307478 160852603 311268490 977763161 238965583 57711130 755828303 949547192 800591351 282106246 17702729 218595506 376735538 252170305 779854932 917490261 379741186 994652832 359529039 332779340 479440543 809230210 86631648 80683714 446259170 804089133 1072965706 760717126 214969563 182971271 69589164 171530104 46615891 151651453 194845737 565113323 407239366 678499564 37730859 33573794 469233473 219329155 936751489 695682876 781709445 298214400 70533975 400029253 1058472392 963188405 852953481 265996916 233754824 845680296 465766348 672144802 727402239 136622040 1011389426 150041845 16693663 105606086 395802072 293336619 723821273 310122524 1051869106 767118170 944623595 204609567 865132623 359937080 76782694 781737101 235626459 687834251 145545996 311278161 26025966 279870380 88786250 616125512 985880282 83684805 426264149 710969210 949296223 616974426 368724198 191736212 751451190 71990563 865409902 1004638082 264996250 73976882 4133939 11474070 137080669 212222130 29755882 1054797280 400428938 290093971 761203008 163254904 63045390 280673018 326685930 751735429 558813209 1014578848 913523159 678238124 499604369 690119086 798092311 45428914 17333340 246801970 859129557 16238512 673845715 11963723 346025896 555164638 1047017530 357836431 937236305 942048642 69935019 191942873 514138990 786501643 724116034 671278880 204679172 380442402 94359251 277541012 919268087 373851799 74777865 366189273 326220141 26189373 875833209 161440009 445662279 988252471 316814263 783123072 1052220480 353873377 1042029412 795616713 485004561 55625505 85715497 394335545 840810173 284315132 583673270 244106559 903307111 1030606929 31046230 995593655 968867217 628817016 1020763383 12046930 454629002 478637055 954873126 303331159 92588685 347782869 1007180342 322865614 201527736 1048889090 389660278 901162733 726735202 44028567 259320063 8412151 1019136691 533008210 330080046 833944699 93450187 837747260 361506171 468551522 319307013 232084765 455201406 108396028 90113281 474903806 702755308 799201865 194480058 365039522 999162601 851140014 167155977 15589756 538758438 288333456 410433213 315285723 680068602 328636831 187411813 949566569 252993518 622512742 500582918 989217657 1034534698 566176100 615838871 550744862 861715322 805445170 541720162 29131666 587260497 234183944 230589185 462110829 1013555816 301032506 168910173 820024508 349676520 427155250 1009192817 607206500 408141173 1040038432 783247757 1022339874 853774801 36365817 742898988 288239013 464125892 344066364 994031860 624332836 417417196 475021163 77607928 1008857118 157179761 1054273534 951175399 306120852 641932714 852208208 33281799 766493796 1012673368 1059141757 519013596 967453888 1020332955 50874513 88547883 1007246805 759069996 759989443 985393959 67743079 489858965 130112979 337484344 332959720 86709281 582842062 20660698 329234058 404964325 588827737 121781411 943521193 340200169 969796721 396231701 320310329 174608106 615246906 10725641 546666470 429316092 703526231 54527502 92448551 97679338 92573812 25687050 22590586 264601618 248260822 1013828124 692186492 925204629 362477955 681929172 102408126 66355886 18397456 716783222 223177766 529630477 832440139 59933050 156202483 802744303 524363044 344893609 328351430 228238560 479434904 990431805 50728270 143692184 823372412 363758823 757482573 702252239 1037582435 998140611 244438234 197011229 368839266 202685759 179565191 972682968 63258334 94105380 300290913 86969054 22360879 878631582 66983156 1042466988 853011472 213808416 1003246063 301138913 670077588 469636577 417574078 749209585 626803618 651693094 4588071 159259199 300538919 63060627 157737780 547518748 574038730 770210351 310507378 307676592 958688994 51205670 940501359 1042166922 709667952 464054802 287293013 203005913 439845954 140424110 158788224 535138204 477796834 127678963 259928310 69910253 784922403 27162584 717044714 480460774 142462466 1071617894 608896886 623555334 511063861 863275178 283075788 615018727 55109218 37882094 638888959 999960009 834902019 890977112 1014830625 175539622 1069729607 1045922 48742534 343914819 296009653 383727062 526712014 984192812 980249239 647696402 411970919 1018947029 713954421 235423518 727736441 451357987 2738034 401008670 1150010 400372871 64603657 577920804 1036962393 20324036 66835393 454317146 952621780 781761851 90081610 782392986 811437181 277234550 454096328 721975167 956099500 999642877 1059837393 98794966 435631665 251406795 738845683 948056458 48172463 161376824 839800548 404142952 743904663 999164764 698446228 908164700 221432682 1008283278 801488206 418694270 391058952 782106789 964073538 411766896 7482558 439071612 933271133 47233118 36992573 773906390 967473487 440868109 842405057 20343838 541247257 543797496 1021008122 33293887 327421765 615060203 400996775 713004519 431661290 453213862 484221086 514620728 386702568 41756256 594179981 967979513 817232950 183889582 14623289 594904073 173796418 1016578291 278919154 49670075 605709925 629617390 23496377 55706089 577176832 1036192494 578057054 699011672 203260880 469778901 113523408 455389174 162443899 292613485 336436678 528531177 12201332 421936404 280829574 309984919 448964996 712079287 809035968 299852373 341264241 707579190 1046648858 854600671 92397383 380860934 25896840 974898591 486070131 28081872 443113717 526302946 839548204 570615608 639571309 323549335 123785892 784948477 785804228 1016696422 116805996 989389912 628707254 62788610 70752971 549855298 311584338 965527741 730777984 5263562 26833198 75081327 945782380 1001510765 436431193 260867043 679047265 409441171 294781805 715917974 976223280 180525755 793048978 38005317 649306462 613822760 441097241 522919555 815752140 796923937 491863030 980605756 446123868 691489133 409658694 694880446 795160398 31970534 1023110834 817822996 969923925 211853742 244562300 414225576 1054062089 51252547 1002718369 376595074 563712524 1050777443 53670786 81822018 943222937 20240862 64413206 597159156 961494351 1064577598 834265152 261554992 108040026 274104859 173274886 126468966 817201759 39679915 551881690 636010324 53555387 1035715200 850310343 276764065 50257640 706309823 479738823 384000509 53392943 75475143 247210095 585165883 49657507 94823417 312438701 45167103 74039967 591642096 145836386 155595205 22991805 92041926 393223989 948841750 670089608 749367014 5646554 815487584 391911178 394810511 74188500 1035108766 1069212171 418698374 395760889 999994646 67301193 622940577 574437164 58102717 1020232553 59813829 1060889575 85125644 179867277 746470507 957939741 53583932 30205247 44510619 895659602 605610296 664563266 853575279 882054764 60065375 223010841 774948393 465870497 3969147 92979371 296804312 27723258 907263290 575415977 209176815 468245739 800666158 599293124 900016201 368352760 805781417 778623818 1010823470 383149528 904526225 355855273 936386373 236986306 363663073 395096398 418978417 706892221 480580080 979995790 1022192310 959276574 70437256 611474708 1031263299 664627891 570756658 302310290 391812131 755213616 701090630 405907237 457733855 478689359 260848075 1029532004 99089798 345914573 198113438 73573768 19768688 847066835 383679255 747381433 102953341 20688577 628994964 350725572 945778389 51908290 861486042 466286042 121856242 896753334 668577060 42360961 834505097 540634926 849300475 774932958 33196651 1058663273 829382134 961044982 3805104 647435731 454588345 860782396 1792872 1008627587 387315030 500207738 371643685 744096764 761630643 913906349 399429136 76893272 600596334 455787947 132132211 827639669 235938322 7929055 786117371 721384279 276956520 879335111 966944947 858257117 273351917 397826163 555672640 699784338 48650056 864481140 1044243276 399932467 226591294 663538974 682170747 190053175 745888172 41948867 114525911 661516249 1028183631 724632640 953734524 905167718 55699722 247259462 335264819 566288079 311781520 686049343 1028700389 820323496 1015759376 998312852 484067520 370283897 561714488 425218974 431786133 681572589 795688637 662140723 4396902 12128730 112933079 298115551 287164658 88089927 1198599 569681764 89923381 402005142 511156966 325329866 980143761 261587120 707202903 1010381802 403982594 278761664 969209277 988731683 563757379 920904221 899528058 351132100 854244002 732724147 462104045 377297855 983346694 313371066 868015055 833959910 320801118 354845333 972703172 1069078982 901435783 333274785 854713296 842347920 981739535 45253130 112155060 146464000 405426973 904235204 178016041 342044361 1046443035 953916561 225235332 1064400638 838358099 825806541 747027163 669873469 131690197 674078725 353360555 981013786 479464775 822011012 263695228 956918215 23862107 668354817 662841571 131697705 61860954 883295602 1041269708 339868170 912063477 780664748 601941484 136681251 397414630 748784664 942022941 43754075 822599623 38731904 680435473 622265726 1056184733 351013406 329376313 385878941 128172417 955422243 901427620 964468069 193624977 846670847 54125810 822776744 253250238 59150191 396055959 455474645 394903801 152066202 203447051 815786189 856924139 90200250 496972093 545423059 74624035 879969887 1004507776 842571548 22835220 331934683 816122725 700997958 490031868 476291344 523070493 711221252 897586921 701930781 709389063 944700902 997135928 770273226 588485996 502807615 60102668 75758122 749378644 503103967 815041952 837749887 465605591 716289031 341961535 202081397 572204043 55161467 212417413 180437957 613276387 12347943 1011372403 758294488 414173863 953576544 548052878 27297115 49862896 967915504 79649729 854446264 474117461 431319616 161472334 998380213 225307046 523638582 1041126404 105955968 746422714 489644964 914465339 1049727120 406289628 5906445 464240693 278407006 381236333 637478079 476724754 41802067 854919141 44258371 864889472 159105863 657135377 979676314 920463013 38172245 701973676 387174321 256020840 881648423 379221350 462500431 441097604 741758550 16720438 770703728 671039285 959212190 133820391 907770358 463324270 208190835 814607100 577739905 757752592 306324917 410121652 752851379 285300793 597020486 338224558 173029329 305841853 236850963 372041756 895206504 1062318190 808759203 729841196 1035825060 966564452 261242072 698954335 976816174 699291030 69658095 847480957 564203684 104527807 969724375 8111785 96811101 565186592 145018180 895865536 8203822 1023611895 1023836294 157124286 592838127 18794952 90013682 979964464 430491928 897483205 371435304 531084482 155257129 749592637 834638992 758603511 839798840 424207943 386571305 995170311 212549970 888742707 369516272 8265386 798231520 513015065 7159543 512827172 98251050 601559293 22232653 95653202 677482056 439937911 68970411 558421174 858199315 736497944 303506275 362953989 425359724 805594971 207371297 751429444 279317067 178721724 1002079982 432692328 300774506 134346947 478183748 988667278 748124082 983142439 963612545 773006318 558695971 366944455 292455241 812379379 461498507 753061193 202677445 227052754 333401158 88235801 982393296 943777600 998528410 528705612 175589168 1015732418 77927734 1020446103 274067392 100584853 1003627937 248068335 28001844 909483011 851229316 639586940 992737601 87968278 482410850 223153710 581199752 427923430 874165767 18469752 1014230022 311500575 886909 410673180 257345630 213222522 69202582 534842938 113392251 423222034 955097395 1030554104 504019904 302086463 574516792 102380123 61965797 1069057934 977454177 553155169 72365781 92557500 170747805 513588709 84526267 299433010 713682829 257371748 661441676 962971789 971077778 43847082 579706458 1051148900 342275053 640578863 655032495 335297494 679433241 1051990180 1065126709 24064252 33203270 380669360 92929024 669112904 88429549 790164351 293576736 949597409 633779552 259683230 95121261 239976990 452826948 372094384 740530467 978330376 54300497 602338288 934989532 504280772 851079656 316474872 106931268 38828929 48153007 849284461 28960189 761116849 700876727 26348931 657316848 809137868 254698514 546027444 480017684 530539394 11920293 113085991 71031205 556532997 111272964 41368591 46454458 41027820 927181363 114497879 15603322 640046270 941837580 19983992 670699275 18214033 893032735 67457933 87917705 859528039 747875768 229117181 761496526 736537208 959765166 322844910 968423631 499016950 795164058 611552662 547072073 225312225 162551889 357865515 1048560064 406405332 944049825 721541823 339288926 76896274 128351334 791150285 881060350 884623231 561732654 787163637 714134472 789390500 48101750 333603937 404373730 551466572 182820069 843457429 1027443037 774528236 489967946 217298428 544182960 921009085 390737876 917094066 799145072 874798131 1008980466 440999204 255550068 725087139 761080552 662705842 666415463 894528387 708917050 1009498806 282221737 318381447 1021761497 97208783 565028480 100871946 163657972 899637814 3482201 680947752 438366368 1011816864 433955149 344142088 56118169 510892350 35278825 718990667 487249962 521489084 261462181 496808409 906366456 447907828 36993762 817059280 1065405431 748580289 573293856 1001653020 54557115 992249898 449560490 139566213 407284288 568937712 1050279206 249127957 259407091 85526800 154991317 343841940 781109039 172310521 97352422 781523140 359241424 171710147 634497451 1003946051 862133514 500324392 905662572 563238978 953111265 1047529038 401803975 644564821 1006590681 993394204 753639783 614857444 550017 768788425 338760241 1027821017 424905858 194155875 606243772 389479698 92301016 967351474 211786868 942884900 158796456 179050639 458038706 687812199 863735561 466701533 24160127 303966504 517422128 290476939 1002606294 874256674 913133851 76508804 104210457 728503778 494034905 674727446 475137126 269643694 198428099 528366698 800785782 546113549 16134717 76152881 372020296 559928636 1014132993 136350154 922822849 784186204 845389907 970219365 946539339 279743616 234663663 441289920 218597316 662606379 1006822651 984753837 940759138 192576179 676693835 910244884 456283762 705045222 243295062 490734542 780756931 1010043974 909031321 947149695 1026084445 3370751 652308352 1000644981 567883411 91473733 423060426 994320246 501952066 66141872 803818989 175260677 147303663 76027278 450907802 932227811 4631225 960052819 699556847 938422796 21105803 138511384 1003378958 24020051 830482838 180380809 113205751 376813589 224395851 16469304 835462464 227551009 22619206 994737637 976514508 968427991 1007569966 964240444 655826569 842933484 493388918 38267650 1062063386 1014355857 145362925 32955660 516846498 574564939 698281997 768863858 491526253 1037570701 655151041 983025512 806944752 816199961 538645314 658002181 485134371 164840343 96156123 858825203 443650539 180259732 944050957 915049453 692084919 165732930 848633092 799948242 82468321 114976743 701537282 237952014 109492342 599631094 94439396 731758408 207454117 527123565 195205967 666375483 276733949 832674228 8085525 292278442 669926009 563297832 61254748 712044375 952837640 232089560 189299938 842801 533873522 276958560 850804926 719844315 901358873 23729411 389300793 510264866 55011187 873954857 958155186 96867974 88611105 398409897 72194669 999798389 954140096 1004220589 391216258 110922377 366562842 108358495 877196727 208447563 541213948 796327796 736681151 20033710 594692160 889667962 370105797 218647992 474905640 225145546 1020788830 501568942 119350277 353068190 15720421 722415677 447997090 187258252 405128149 962500935 727824690 226295093 509429553 440159133 93763541 613881491 179799990 402060485 95033538 244905632 227387138 319782863 10026719 275895775 670829695 1028701462 530335983 1020625735 864481591 883584292 354314743 605757423 554109287 318192966 613574788 122243493 810717661 80619358 4484144 79185897 233058376 980037079 868775814 205207119 983673881 21855630 287227972 817692444 777391690 651209176 1060986718 1040436425 559195661 24427038 304228940 645011302 27025284 297649988 352857055 10611894 558272203 42409052 1022461484 529072549 528199256 522372689 105707518 90432596 632006152 72886261 336223062 64624618 770191999 493742381 705671276 807864203 417979566 1055688251 975602861 900108023 1072019303 23898157 1005030510 187310034 732682910 422001126 83861734 831964249 988637931 446676385 81439136 676894311 136938949 912848416 53691780 164502209 53470927 75207731 961819221 70123254 548226081 505447198 27720420 420704216 132558659 182883698 510922114 25077824 343824654 1026083885 40772562 912914682 15905694 1014202356 973062348 996304193 340817477 982164459 454750575 290471524 94617148 201392842 581990574 387681223 567378550 300377406 484163101 39996401 196322768 77334127 399670705 1058418939 68989654 759974056 112599514 2328124 455951610 92180524 160020458 606274183 705624637 638790919 241680549 234335290 977121375 46598211 746241615 49060314 715329660 465173418 292932729 158098866 1031505624 1054239173 72801095 687343103 359926954 12442000 766547983 20498104 377074077 844915577 1032918438 54122432 787697157 205558465 879608199 496844926 642440488 340585911 333908039 601537353 123696817 69032000 877360802 937201055 552627739 518983512 1011035400 52210340 467798507 438753940 726613353 1017323341 34057534 572430182 530620420 225171302 565106470 31638870 83652456 564562046 402551870 359008587 311206365 691199499 12310564 104796143 850829095 120469774 9092272 72159586 401329894 804873606 58534016 190227206 87327446 693151258 991132832 994942675 816139973 494104401 948105643 564508124 814497112 474587295 716710243 330847217 481602465 146086730 430772917 625969338 371864244 639608256 171507268 987589956 176631209 246576355 216447891 486899981 80248140 1021660369 452123567 949495137 886180770 973678061 23533383 962774828 255262227 320782308 608731313 599058937 971213048 44884038 24170051 252879825 5837608 787018572 635965086 733730625 4838478 648392400 591141030 18578737 755549310 161553293 191539133 512304954 299718631 439753079 6622092 1040398688 534553433 1012186512 357040717 108975561 590297569 88822830 925716527 83833900 747823724 813931821 176575128 968101885 293194560 415017468 616450394 79686243 984238529 563848970 528548649 395492060 361785511 284702230 568967804 892903710 872137401 207824871 192940244 188056141 797782504 758193882 361627666 192899600 249100190 582800147 885462187 44569703 396015555 587842459 944714904 260713406 768174424 35214137 492199926 632061185 66094429 355143499 410453772 602821194 223798087 155683024 705925422 396603237 163579462 774790250 737762016 552847894 495047231 861652887 427747953 418941764 662144837 949330445 684060873 743627499 159151684 968317609 63031998 458922450 977083177 120411600 620680487 251998375 905349023 165922972 686991368 846622035 948241122 78821971 1019707373 923202731 592342061 119155739 560472622 73868499 384748265 312083093 23973535 694811721 1019446358 35383965 110480466 696081589 830312908 288695408 758301282 481751966 326598624 965467047 85147972 387694806 106131802 135774770 930140745 301307677 665224254 160751123 765618313 904693283 712487265 672230698 1064371385 809309000 226943100 898148479 348766107 316621040 767275612 1019595196 40596244 298792058 82933467 128705504 16951402 646890661 63682953 799662202 44582068 587705189 612794381 649207597 760237065 801717702 281182152 990406269 1068773632 65519898 732891185 287514837 292647624 99719647 669634930 361981800 196594466 423831270 88574401 651076340 288952664 814055592 1013560433 979255447 1038087958 217068151 997287700 517906943 385885193 114299675 514869216 49698382 84438745 28174372 1005170326 775828874 877897884 514157655 163681156 487553872 544257380 1062925787 558708615 575008998 804347178 960617148 160133302 938080581 1069173154 74769728 951417186 298422833 118477627 441445952 803451572 951174583 989428882 674563930 69584038 375871325 502337444 763495736 509599433 343613813 162229356 657435624 548389831 920120662 704509868 331831629 330478 89418970 943852384 15921351 96870597 258979681 804738265 1011602945 888973519 321953974 434644194 323136669 229934591 756468368 680424579 343875715 945067679 378753948 320570132 608694210 1010547859 193186153 1026964463 950562770 384850096 1010480589 181905449 774218931 690923993 751999599 696126111 54600796 399066135 517731701 586734642 67369221 601970550 18418393 260716544 107529483 552520200 910470188 92773622 761446582 9418065 263802450 62987023 948359172 89753174 1069930844 971488542 947911422 102467880 17236012 949253087 766098043 819597098 274667913 252851745 852605618 484085647 51275747 250089477 452933785 248735735 997238875 841179386 974369796 25194747 357207231 248271249 107181073 307064484 155789953 724049841 670534391 779333012 401547935 67628795 1016764761 621527584 460369787 630821559 360217413 943747502 964967640 770244512 106531460 561294636 740622636 296580286 1001211065 1027203049 782012100 605182191 166905608 540857134 592826219 464769649 941534714 1029356379 458174442 219900948 687349909 987636118 579077054 501164249 610631090 989823181 868188135 91707137 917999033 303597391 387074964 819058096 323166992 24918529 398182946 246772381 935807597 1009654851 414111602 306868288 1019337044 468071394 45845016 986243321 980472834 954279602 494270550 674124352 142233582 146624602 599093884 858211552 36386788 291684564 93301169 688031376 797282027 71505034 499698560 842815026 1026684953 989945781 226640396 60534092 60408757 1010168037 695144366 87901581 31573518 751373641 232254681 701431891 702923597 381337393 949168809 591653621 306003290 450086846 97724555 699724060 53905297 277084828 963986662 151628290 262423899 11067397 795199849 115349160 426309890 881994992 229916334 867670130 549925567 86639415 1036511116 656432192 988344839 217384033 258514495 940236677 521721715 865344203 768783594 903619744 648549465 827570858 978083746 86069810 423903589 748797918 148187728 933402257 28096991 473371453 570507414 327001287 10696785 428933543 1042812641 73453162 517292412 750260366 334979118 54578592 426032558 123213074 325077584 100508603 485326330 92746760 52956475 84775909 66601633 919072462 298024034 479607326 1060635688 1006071513 1006856591 425406879 201683227 632593522 58804903 541199400 465036979 282577203 104603193 302539612 52872903 880936506 972122786 228046249 23238688 1008607203 941567256 1022179337 676794907 918443771 84487787 766825085 687794006 169802975 478958013 923001055 284652234 354917339 100162447 111230951 72231865 750889676 542906608 179856644 974933318 224097868 571203798 697110991 975282993 375015304 59874908 851729010 834209165 617513202 485168598 898395368 590180559 1000624986 403074910 6348542 103737416 541910825 752297359 85395483 249605073 563912625 634302724 502563349 326041787 448231536 55234476 49445617 985044303 714430577 962246078 83760567 250719633 29055285 527866446 709248996 183402430 556800140 33385047 43436880 1026776264 33696883 17886285 694827210 82862451 108945189 497012716 819735750 493449658 406347986 431432387 464925776 924285170 158219964 951267718 845801859 990585568 1058227256 210927770 1003870986 1057192739 590009053 338031863 870499883 302416646 932919172 451538388 737359326 784491821 906951879 977351272 859872902 673802038 611494847 882577801 51486048 928313666 16620738 879222731 271838668 855549147 897026254 220930422 953549677 973122560 792965852 1022206128 371870522 581818423 1012344100 299073383 971345526 537746544 779536344 550286889 84425536 519298674 637257905 37784903 1004868912 949663324 452384655 602665807 17167426 567976701 34039632 781997679 873817018 219970766 336120531 43017993 1004942022 565796635 664067726 730735251 939591796 21752666 1020523149 868330335 194762359 636176390 434774661 336779864 615557836 299591137 348280477 1039454850 864229253 236819450 258568899 779021173 853508367 789381771 213828805 1030249334 489614567 683806513 40925923 618387829 193127579 557451395 60287746 975337701 39429998 28213414 521656897 344224312 54699389 326468188 827243732 253155775 595159309 586426555 177188051 810236384 231527276 266222976 297667788 318723536 343023929 269199974 749189256 31420864 122011370 402714969 625702652 61944386 13581693 238458319 687200572 963948451 35433240 21488378 1015086420 1015465544 723314141 848409485 652181460 562392076 560755119 1031849712 51718778 510058643 683445859 1007121275 751811410 1029965629 675518351 95741959 645912819 706601991 847010469 760920540 239905029 472094084 1003285904 880789053 441587240 125107911 508884911 998577823 450087438 552762129 684134887 89868578 85691740 929826876 412010596 1031378838 698083818 192296448 55665382 2748641 229978764 919363272 697012833 532933954 854863355 485353225 631823038 469614433 604155202 448507523 548508456 338535534 981891863 978551971 18928073 601956252 694216968 559100041 685481260 1014076292 420318163 847231379 255806531 634382312 309928057 2139287 755057480 71373227 463405792 439091358 2843763 454205294 870219778 804770243 49564677 923171711 841098984 788555996 763437243 397903613 1020439822 52255832 290833533 91068568 467687150 705343879 33723868 980006477 644177910 303396579 22502402 375293104 470932455 947285440 1046049964 448359109 789926423 457071439 646285616 421066723 18154234 393518602 228800314 788353742 126744864 995381024 836143156 597118536 46054463 717121465 1059631657 784513672 906258887 660501669 101225835 33987423 502377390 62902529 547331606 106044755 757717826 958468064 974445879 418023002 340582339 481247367 696004691 989187381 260781427 122361403 1067132614 729406564 656767037 390808457 902402882 864376179 966906370 19687718 598570771 745646 1065562359 403825903 79635453 587780679 821568600 387580227 942541705 278096104 71457754 491082873 680981627 416612294 695907529 636554608 803154514 341025598 541069326 553987334 495175469 965027204 569145629 909144543 79700545 450923911 5142527 626598974 618940044 982099251 837851777 470792797 303023220 445532863 878928528 144122561 310310914 95558923 674759048 604920735 66331986 890751392 36734485 299660477 1036994058 324254520 47922605 127863056 949566507 1006234952 1033109838 88333448 255924482 923875678 485675041 533767754 18224245 989820469 925291191 593159867 638512600 1015872345 592222222 127657407 174131970 981571354 159739153 854957906 1029944273 424295687 941662157 164174336 810048859 816546486 137972246 39498141 233464913 627741573 34413825 253336034 443465636 810064181 118903161 422014490 946995365 697516740 971596942 961829334 894648047 88193465 1020604989 286338427 565300002 642749678 444995678 694804047 127908392 769578640 913299305 928902765 470379961 757455969 1020237008 181083304 14960721 290159675 1017408667 556077853 348479367 257543583 969787260 337163508 69787776 1031715605 66764183 1061123201 728811226 306582563 1007476850 104667650 240175992 939565342 693751545 238125229 9031707 940730470 602881117 165680999 718686348 4994327 5693002 1022543473 664194231 425789157 67708795 809394639 1024330587 367611736 321467515 786069377 555696992 147696338 787839119 588903501 911649714 80730317 43529626 361205119 298145004 311667734 173773271 302207548 961512873 19840411 966167650 694694093 991676157 431663305 257664394 613485398 679335449 1066614774 233212836 91387809 58096828 371766498 895195776 585320308 136087930 472996665 805190453 506613279 939775311 436343809 42872329 735621440 750901672 419304061 1020964166 846336904 9650961 128698101 749873450 445203383 328339091 1026615988 33622058 601094582 47848367 14948714 1012448535 235295145 268444974 142660757 687224755 947647432 555746121 1014281094 936701455 818161120 229091086 135909388 36820856 791859990 1019677664 299420665 440932295 75174506 839649688 181423588 44604279 24341201 911689667 805955189 360341364 24535676 539962188 108113434 133353792 65313399 1007269358 343673717 306269028 538675772 80302441 691988222 1018358555 387200481 958260684 446825777 939760380 397576823 715493852 305896498 398331581 705222647 616299163 328936879 667289044 577309591 418267891 58040925 96504520 1039375844 462400461 217539297 716936064 132285071 5603337 723809582 687147632 640009179 574722215 367938273 363268488 267279412 996898268 962196198 12999441 1023588798 201148032 39178537 727819729 41514659 288822680 435529476 240291863 43032895 434983564 772038700 64069145 788467497 49296476 518636681 279983952 775547806 594565143 876299464 120735967 583798302 469227998 900097842 745460797 87881543 163683678 983033595 585871568 488180684 1059618567 440642702 575870591 427366441 116720548 458853277 743877 629748571 65140950 178576754 609366933 869463817 406008060 324163777 75028112 785857170 268769949 944246388 827792875 401019330 922578988 609893889 503997734 26239850 800278226 96333964 389568203 142447937 684733982 27769244 1040740143 175975070 991635439 458105521 316626993 315138149 307201736 304488588 241265771 361545691 445950904 543469 906384352 140967926 251049837 165465607 982701872 554539778 916107401 893258959 501331238 902235402 926505515 141159795 591563800 239750989 178814437 94179547 524545478 458562211 529180439 1004647038 44928965 534056155 15647111 647149112 448011336 10993448 155803310 479312985 397599979 609535567 480732083 781597439 846821894 223359220 157538023 1015065042 173746005 1012436028 184765397 45313462 917689270 221176704 697425076 148376650 141848900 983150263 82108531 380646210 218909037 36069835 529803807 281040052 1060363108 254009478 259494501 1054847550 899631315 724210736 263083532 662452407 605022655 15408632 82266035 831618327 1051988144 283773377 270022026 31824611 462342208 1003180145 956319435 714135898 286480996 841255616 98590428 561670292 947790218 24705072 330155904 452837288 732906077 499025 715335784 624325471 534806198 421371327 310791806 571719374 167395219 823203869 592153603 694944659 44230447 100082283 1014752373 237019825 454905810 366352080 32712850 193921034 287576257 66996696 626005774 164742900 835711675 792916933 210263799 288375141 41071453 714828150 721584641 679147433 896364160 1047403584 755703778 16720463 527217877 51967565 410485882 737038551 120330814 898707784 86632286 690214997 60006806 459910782 54300352 398850501 1045611775 439855737 90316135 1062577178 278254756 218412471 929584927 437827816 191843624 611363783 7614777 1007242233 101949593 606720330 187714006 728554277 1030891970 62070259 944680443 43983791 977203175 691347638 548071140 568678077 517594429 97714257 57897165 686547637 696546136 593539168 852485231 781192553 526519991 445910856 594875816 356049403 880283488 457288056 525140511 690851103 159577524 301858211 538640866 125439132 698465258 956774224 531793113 333813019 1047362860 85269873 188103669 290744100 999237195 20021245 652671407 78660482 804342845 398454307 420128326 277916921 1045614397 91807098 703222916 63360728 140912538 70864803 77463494 15555996 314358851 974018449 460583387 258835441 951924690 212358461 817540708 172663162 336657527 813483102 430455581 91476071 1042024344 94954618 659124821 659685416 982287541 775001461 658624559 970018808 397573627 1069538708 405983928 848093557 940149506 337664011 556992779 654457783 1038244620 289930111 70666495 200895866 601103525 675893294 285650087 960579179 523042732 884021982 423370737 510422847 109086132 539920554 86619076 164567638 247094428 261579711 324669549 948618537 480932567 10669322 206908636 615371771 773365643 354275745 364417064 223301993 139659574 119715268 668157770 227700214 874266240 960636462 649693848 678828097 156736579 15435448 786351701 348674819 649551197 279028757 21083513 266982030 805502747 820498205 20324081 945210942 949295889 477790197 90496725 372205445 504957961 243934661 374073674 135471908 875861 28329131 313882222 72205817 9086000 315094597 420147906 238758298 12768001 1026876123 229868453 1072343191 413392952 995400532 339518279 686001908 1053213319 221483327 271067719 64372641 14203366 96707021 1004739198 333710314 927848823 1010452574 160474450 544364125 974143880 97295071 595849933 347325491 343263997 23424981 671122052 829789677 660139753 767441531 935075383 657752276 860404791 63080302 131772911 983230703 971196786 512908621 675665243 260239158 655401201 493680020 16708685 200027591 582303346 50976548 494870156 705264971 688557337 567113254 352766144 640841485 693598699 192958975 711998312 593425855 985454806 685770336 704115646 400253346 300236076 1044723502 31416930 179096930 263049289 260505222 684774106 854648828 1029911962 373176869 465116907 684082258 517081154 946262638 524738461 316185454 736867866 104637545 725728451 1030861054 414904732 717714345 813695252 12084307 820830881 80478662 90280611 794360444 1039196646 318658615 1001277210 716439213 854640555 304980265 286984717 1044504250 835999041 797608647 92761628 47227295 519678378 785510208 468288717 633934185 849712081 170564591 97544543 97660510 182690112 930513183 816852659 833572052 983357998 99265352 1045052782 830348317 341267579 799164105 446440523 688868011 1019035328 372904 589067085 167660696 686303261 620047411 867855878 325912463 501761691 321447399 828749566 679498353 948635425 715269518 584724279 787701963 514488753 233469021 983999974 94421654 35737091 766974664 293645741 223179150 971150925 975607009 575585646 1010995663 320329708 500511754 841048545 41461720 849475502 137219256 305166309 464739360 20770981 764732837 1073428408 143456331 56573526 551823235 239482408 720587067 1027302072 612060865 33652866 916859701 51343244 38617688 1062957523 445049562 54779943 496305967 998759788 872066492 675620132 126284708 1009317242 749652205 486263798 68373859 982502694 59469135 808691560 62366439 324483551 812393451 448796157 850490142 955544217 349155472 31170852 259930521 240364027 196113349 601376360 177526281 925771582 573885269 79238246 215427198 978467195 697753822 183110986 962712001 845310708 1029217417 238036560 387514512 857762184 470472610 476512694 1034422789 12716394 784653509 68599503 266395127 477037007 747760704 998329985 154139744 265723706 257497107 411307026 1037230699 713711097 459400364 639306117 59783070 36917573 867438000 40241523 1005739459 121736714 367010986 1017551246 1063903418 551236541 3038227 429394231 717319254 966389042 780737310 632024280 787370386 774431119 85436878 764660848 823207517 1034846481 541432786 174670736 273911108 780419043 283448356 990840508 723588849 858121021 941222985 298236643 276111249 562356976 716341385 66255766 503179533 61857062 270984917 652900302 855724357 607448090 229327496 119208021 292474062 32452544 110730301 39449593 712282194 26015865 22321110 965291600 544546909 483091992 953858051 83196359 1015822656 756582688 97710208 405852100 10658845 668418370 29299792 351373335 652863353 371934492 70087825 367446042 178361884 886600754 353063043 851451171 194154620 983776714 121333557 547113495 324212584 38020426 786674489 30642772 853792089 862511429 58031673 978946329 634438849 36188704 143856655 391838739 347452838 698461681 189445434 118856905 298879456 976685497 18506669 387393963 134793187 133937240 770423630 35880390 14917595 292483318 681161299 905686760 837382181 1006205348 216736967 873931546 71838415 74857216 1001618344 79988036 721346409 758511285 598579781 797620499 181415597 336801053 26008582 1047920101 1008156902 146713578 681558373 1048833090 131934257 986718246 193607440 893609679 1043895420 376623522 458304451 856099542 397299993 6546818 264932576 336345231 795146954 322510734 583897385 454180824 375281375 822907447 25281929 829493195 726254636 917837447 821777442 691595294 23469974 15437494 315190700 10469414 686051733 364588879 1041696319 603480947 211111343 17663400 794667973 1039157619 271688358 505623346 598713089 515891038 164060268 319675430 490247156 565896448 92847184 316090635 169832180 1020527861 969046956 68509353 98207126 49087562 552802360 10790585 243499348 39977237 53182122 718864314 947082512 1027101450 602788064 256560687 737765666 170785119 993491068 1015885597 969535880 275489949 1063900208 656270940 403506981 244397836 415444632 702829605 183782005 838165546 79685759 1059496842 726046553 1002019346 836997577 767730783 166896333 616258992 611453436 113630911 304468385 1032805383 680498416 665887212 98715920 433502442 248952193 756691255 837015385 1015766932 892789773 334926646 567345542 404519436 319642894 914995800 669211369 738316926 174312496 44008907 300882547 928616850 38610340 1059299403 982941135 279939023 74560691 759674653 50399122 23019534 680276114 525396284 573616005 807196859 932787831 854239482 538866973 874714169 1029695022 272619788 171488658 803502140 691965979 1013835769 64258874 954599745 10954283 406750405 119088021 1010502079 934617637 269613466 582191902 42593339 21600709 1055633039 185640653 590603694 875620628 28069759 875087101 270807547 871052377 374245215 8798360 222336555 848981753 1006291987 857306618 20777169 390376004 405087379 841306734 378679515 512845488 104219421 363154159 827900400 975282 156362910 578763536 345970016 649655483 298297491 984066607 662268536 457623 1026028250 318230342 243325187 936398006 155028818 496785680 171340190 230736431 34865088 283778885 11776299 1006652003 2191933 1003692587 974666557 981830951 161677174 198966509 468587418 214027980 581224439 625302884 402539171 483255651 122120635 951480554 566082034 882420966 739820035 1031991757 718815957 57048147 1000418814 830739274 620352620 843116209 831085411 995214268 189691584 201624105 660342303 585857597 242512253 474307128 260720446 125401240 859733455 74651902 408111247 873714939 132268197 969381671 52589762 446318611 1016846667 312902885 1014104006 176903152 42353414 384299633 381015977 412373438 700553021 244114882 594598811 721469015 587437238 726448081 17101497 76892820 615055671 988503058 771981926 206167497 4015106 257484534 56432413 1014197602 330698907 864135664 590543124 149342078 182805513 339640684 431559235 301550254 15388704 502252104 76499627 68118457 32385279 463268625 174619782 935464161 337840493 704193087 749613442 841297192 59248668 424040387 131637499 80989183 944061507 778875396 438777318 641492671 564832038 972690711 932160646 663612574 669607126 1036622895 874820253 338650503 482444431 646700331 16503500 418539622 372967824 970374969 398683560 879248783 380411664 221535691 844375160 98784000 97042262 578165312 229770341 960692121 605221316 677424875 619917245 908384954 799105861 933706418 1004142980 860854718 1000675654 127387482 182427283 651068097 256608860 225908186 670465931 929560899 872196457 699404369 19203994 542632808 8515836 795986282 542631924 800355455 1006638484 678077665 801019760 1001650854 67078711 606574158 165840993 710086101 1002536390 184939873 59047277 1007785290 197517377 867723599 750222647 717920735 357102186 565045128 389858750 281495320 98677747 571583627 215491236 795738148 557684116 989564861 496496559 241543805 216777876 997804604 483325860 817312286 532891538 991255412 848862992 696250488 624126561 443059533 157952594 1035269901 663136799 1022020805 155395338 373331013 670620086 1069197915 616587220 1010305558 307816965 548532227 999298845 277574654 584792124 563631172 354949511 571463256 1035132656 898892962 812942590 281798031 340907719 85718740 289208409 866281418 704092672 1066380809 279101357 966116055 1048730050 622690397 456493019 597186809 535683478 10703633 207037502 65251953 198573890 271935515 89368074 7915641 53413653 48873426 337777438 29250670 454918315 430508972 168372727 944455385 944548122 1001994007 349276411 126189138 446731340 1044047543 908881398 1023353440 353108025 295608448 79378648 195852208 21395010 830402875 1020799962 748774041 1009574916 787582964 277508168 256247647 437457771 78640393 354414591 480772914 208010596 501792570 1028706047 111145974 816635087 85927924 703906199 510496508 944869412 1006036755 12885773 398694250 3293589 141395374 74791303 846088292 234216906 387542818 906837906 868767970 432559740 218604462 2027004 46558399 1016148830 696176068 870665176 495778352 842221011 431751243 663865059 712947545 512991317 1058346771 71708028 567369413 945648416 94898544 357662458 784343932 942467880 372394558 117513870 1035105878 939054669 1049065275 30037642 105998629 782257359 498325163 643430510 816228584 892498313 809829273 694508739 1019873271 767327004 650519942 294562665 807669181 822580774 942626493 1039738508 50077849 398536458 459952628 446636832 540603974 213506878 199964008 993831672 54306803 656664914 371086692 148368349 838884173 106325543 618453768 712194877 151492215 1061736767 304160958 239759032 324031283 359649471 435074453 641618674 1033966351 1070466614 617106176 275505202 396916697 667407017 333728360 1007357799 1011793338 493351178 324496041 19300137 714218982 12608522 922966107 980247162 262445366 535594928 377482049 808778487 939564926 247256940 974868146 223849322 48630195 16576132 39676353 1019988501 612893606 902695791 718692138 315696929 390787227 838943348 809163225 918504265 489823520 26724812 708725046 407267168 493209674 642016302 49630810 271049930 1028288417 496993569 616673410 67971649 219025874 1010748330 660409800 372407752 1025487868 212392 251036776 288685200 50824701 781053800 833346017 647156093 547102414 369185035 466619522 29792319 632307303 148595041 942144574 525313096 522395532 767003857 92348958 865236459 270969706 324539980 243043150 502140200 465639364 62103662 200459656 543267623 25195571 954321281 464166868 85864439 514320432 513573618 38264608 938954372 793964696 927868587 422359508 596790176 1002644202 581486705 624621218 92157147 100994481 618349576 1071207880 762307933 133736330 451299810 18869680 517514578 627007527 268983793 498544521 572427317 129038304 174783785 403192560 916511093 53938996 56596830 127497076 55172249 1070715797 53388383 96499724 846928572 49667215 760128043 194437295 822935705 969664650 173680865 99554919 71321926 1053681642 334593903 600244059 71993140 610801262 837211089 902188180 431253925 740070256 16215974 637081921 306128725 451186086 781897329 800567094 832941813 55331179 946359509 1030672489 1057651612 252673038 343021135 512466953 193208385 379587047 638159934 190849565 644772643 80828593 947324423 639461509 924383256 579747595 15117353 559248594 165400096 1032973666 908395213 151340182 532015751 985524199 272227420 997130401 658196600 967562571 776529040 402575767 55087704 566165322 398385937 579513795 1048339515 409831455 799441813 82491201 648043947 1009203187 421741859 969021408 405019671 471418703 478841416 548400403 87916704 986947468 429987731 174318113 448548699 33632056 528960766 51019499 731541504 846164313 698577512 799466836 1071888521 11012179 621649219 1004772606 888863612 923448038 405462681 207692767 521878042 774001018 424283444 292444167 557937884 592674757 338010815 1006362228 252130149 260482384 18415246 780912021 1041196137 932589141 1070261533 24513361 48614588 618270461 33087263 401227081 461594316 862022652 740872668 731320304 976048917 828806227 1010157749 751962602 83148738 57037532 56404879 130766066 75446849 166952922 714285519 223925792 42867111 319276318 112651432 383767869 607071321 282826115 103599307 365262011 598081366 88299360 905321922 873850827 335356795 820443638 27562419 848603224 512720564 43059459 224761802 579520383 588766992 808630496 24801122 874768173 935933855 541575202 38463453 77849028 1052597971 504504741 163275376 217977698 20998114 652938321 101288698 50423719 305673632 435678120 359683727 862298622 368242091 560264875 1030871669 886990600 489951766 837897942 486027672 181069136 311827120 975114441 491245013 788399847 604643478 414139704 939536001 51345350 111415883 123957028 918285313 837842410 358018556 825900312 984863106 647448533 226408100 200460414 972434829 49054994 812970535 654438913 889660769 602662148 946155848 179013196 764384603 35321075 194015896 820543728 840738466 514124972 248696129 600812376 543937051 173028480 28089429 557536512 272750548 364866178 623508757 78698779 707179103 968660970 390202048 890964699 226529852 565679077 778986580 704473041 998487151 404822255 540924709 466420820 1034076360 957372610 190893803 214678806 202268619 130241434 765338427 884042838 504408769 68072305 312632469 953224722 100244208 45123820 1021560731 15243130 986768560 14070383 69346154 1036316806 207797024 516272022 5459671 37918333 996839217 473422142 488163232 398360 1005557458 953986240 309246609 87570115 894067910 369059225 856908298 994866879 318211254 901633495 6530792 944410360 240321791 695082446 636363806 551872740 64954854 803568601 1012529746 127232329 47095597 600218883 991675276 682623488 974400331 102334862 873938292 996556803 165362651 130060139 768574288 66247069 953070780 852128688 663949617 197086232 404384022 129789608 150097624 498746556 819790448 298107563 33028451 41251604 889443831 198526535 192043327 351305033 410693942 713013005 566199621 819435983 945575713 458402843 466974202 285045744 89730741 1007650722 790865509 650281369 975066104 333603682 60318157 403113711 538263315 828666821 59598210 302021573 478274985 744460131 1024652720 623373820 573779256 1026830930 671239739 72178721 978717823 824732145 945851184 576342339 589010181 315033519 435759755 298758481 608320990 229140337 1057719452 461173910 792476942 70218964 415695092 891086369 626101507 281787178 176668219 507379150 733596355 816409558 77887265 96000742 397095501 648228648 712264213 850635710 1044090149 750392576 3291062 227947328 551755752 391097454 70654890 751702407 9301622 662040835 388966592 840686805 637202521 235808791 640694546 912646055 901567263 335252148 68602447 171939818 1035633198 1047250461 946743482 991648944 546645562 295647586 650950135 20476600 298241409 854299524 132663262 633312534 629210770 278182707 136133869 239742916 89156890 115098718 440235493 564164934 142733003 500286048 266098464 973900480 558974570 325070105 276259488 62065034 1013175592 763983548 1023564865 52920198 605045251 996749704 743284151 794287647 864571354 29781549 990015252 827137960 9736180 34955924 138562013 752148440 296848564 112350214 951120986 613385970 25869666 507771201 215763405 114799730 803176821 200309601 765750668 630215295 352021527 718599976 887932763 1066442099 649149086 220738254 756483983 858949501 408425848 99410543 408260434 204329160 1063492404 183165863 806215729 193004537 4833113 685300563 11870477 303321721 84512940 39432196 371392278 17621615 800883800 275999015 640201151 39547350 596611806 137546563 405643669 823263749 684144067 56450995 29806704 620934914 820610458 998552939 38817935 365609649 1005692134 845798610 22226015 425544552 705513062 50527789 505024676 414678340 1046572463 45333056 935426772 655814347 144327342 654051082 73881586 716617554 715150894 520145469 319897695 548173272 969617379 686673589 305701259 348235955 448074361 153410200 149524457 157861078 324963602 290021545 440196815 176619494 202341832 355997860 370588873 759685428 589901139 949836567 99556608 282941423 1054988773 178033620 198972234 192714478 657159846 391637700 983123240 241539808 633409427 51295586 1042371288 964778719 843865424 645941252 912439493 9821469 657501277 1048689697 834560676 146570459 697632179 470251660 63986417 221665852 642924848 152124994 670383708 308351784 679893444 565746142 1049059878 972915847 82324497 1061247439 556773627 652424857 52864277 1006131762 999030961 1035675631 237136662 80096370 38200759 541173815 355619880 37716888 807936567 3076462 679019763 73077116 694402565 1004365221 3876235 69043949 523896966 241955749 681920742 899272153 22122717 134896924 610956363 89157457 902323445 433338046 669105441 602838109 10325074 393898041 57691791 612346605 65337928 1000712967 83899561 469817111 944949153 754009906 647686304 886234682 266138414 1057096747 57310048 687976317 254916617 297957458 136066448 183964941 198796972 961034816 757170945 953919791 5284981 542061292 831463358 987857755 654239865 968855670 926231582 224790915 61571754 965213347 198680441 1009184234 820599051 709612645 773542813 617343597 637387237 214325846 44417920 341730852 45191279 983660511 907517273 730126672 276558715 101171788 658661655 7000849 330133065 604741333 488642769 1031388651 189164008 315509208 807074102 28573246 1064196129 1016555039 204561269 525720809 649227066 556708859 1020612023 345616993 995219457 223255870 649773243 74044449 693447288 759742128 432350427 883104385 161928422 365574855 732059695 522698221 895234664 733301271 744907877 43894259 40409641 1011777800 768230635 143765564 550761292 1020254833 135716398 62897650 953562694 220584737 134737728 888160197 108921553 708892003 926735211 1040861833 1001711286 195699958 694680907 946550161 737327408 763077549 582284187 362061280 155464975 785606162 724684079 812225653 290799855 669522695 867344081 218225752 156783532 890613158 206202979 576669644 849943475 924692689 77868197 825403184 308511415 291033710 111775297 332454361 681095606 972574139 1001179646 16353561 839486162 74920940 287609103 218167861 999660037 868538498 436129500 622586491 449182984 692455536 487702829 75189343 594973075 58919305 502052684 30908456 22424299 342046336 1033207138 880832860 417008584 331283554 928784347 756464562 135423083 505004287 41431668 40969467 266203197 818468089 75477938 964296217 663700888 661520022 739749499 290688588 616877003 421526960 648376974 286016280 244664436 885818684 980201531 15928546 997400436 730595457 739379392 710526845 56622874 720069888 138111386 820900869 875488088 504861099 81523204 495631375 923163295 1066783381 818579892 580456365 830609566 935645007 746724950 830547272 549278035 1026898716 60061285 396735272 195286858 835917894 547663434 1010350043 969504879 317735172 384629554 214372110 840927371 583582799 444083234 489834780 494445469 481007497 1038747594 269730280 885345429 993848302 945852151 610374282 444443236 239070996 56353619 979828498 170540283 293115921 260594378 537834539 838168008 794950561 10864678 308015790 342016123 353042941 1038922753 437774602 690885067 59889139 135323551 851223553 247915626 144076004 81679022 843285665 30951039 773892135 363169261 373578413 37344471 669829787 1014340717 481705113 929860310 458044132 217971319 87427971 28795856 1072560147 361915793 75906296 75010967 990954553 927708474 502588220 851181423 204780555 157358007 486457053 600656228 866612225 466221628 949173648 95428844 256972511 957094323 484052740 865917715 921417680 512122445 58740025 322360575 271303130 9848173 256395934 363721041 1017046123 225994852 150412726 687934671 25168760 148479111 240173237 540415251 128198432 945276667 829496444 447138663 668073374 1044319342 942284094 956911388 311303677 1053374097 40664514 89694626 391657214 402368521 771182194 13441991 743824637 778072426 662640539 154319382 427163726 345676014 430079314 39119595 19106174 180349175 942371000 25735891 775234075 615817661 502043821 371510081 449844383 576763171 950753696 509157156 682509581 92587528 657731273 704754381 14019999 702266798 890246372 863981880 47784393 381805082 298441742 61302389 691770210 224481302 410118673 38631483 26769431 218484219 95926847 689223106 187533012 293161774 900245241 252310630 137560501 264470653 778494530 770998394 79460544 907973172 1051074679 465484843 187953826 597733654 101567431 987572697 383789338 434198515 957089728 938769646 673263990 296154798 775516077 632497313 1011420198 663247967 237989206 58968515 183313635 390653741 232931525 772788011 8972543 499252901 287045191 176658881 302091163 794771216 1010066423 97651691 444088812 751380354 26771563 646494753 947038757 96778588 301503568 873759945 586639923 208684347 151085225 554929092 61764312 169838806 352024882 619593953 762898562 87889997 728072881 469776293 1044628776 6670532 1030682008 55889922 772104847 781905352 126828857 909444546 1067526951 769958910 244058318 995260643 940934816 117386854 366722145 614383218 4255809 723867596 99619584 628139183 142298392 977653296 627978094 918042374 1018789909 401393941 974913106 82765391 671221202 681244077 236318726 243315429 655787160 562753819 997313394 986282801 584063459 29178097 951071925 236086962 1016671300 771451005 1007504195 319380064 1023560841 58327638 986145069 149824512 678400864 9005768 976521808 802126527 1021534776 444670330 894327963 330492521 377289478 299765983 10229871 412467931 1035902646 957595247 57698326 974210087 554261768 977561696 959453783 940217639 11603443 611483464 967411415 802949790 425296094 636726320 230279631 233533589 963506097 495580575 532797131 283049774 608766777 615062486 894663781 1050629351 812776156 8254203 336604189 330605843 341537155 1030034184 1010299689 865964378 54986582 405117475 867695927 862362700 46824938 208493300 929297733 965689115 90580727 50804966 1023565760 316873312 593875797 687119742 483960450 54836852 895206886 454754374 199360917 86484884 22234753 117000371 200420724 295787777 991764575 538081167 70982046 79038795 644885787 342510768 114613585 106491425 1059896502 654724722 913132926 77426209 792579941 194758906 59609444 455120666 544107435 228666631 109442273 1030228072 865216028 200907674 36673685 348520149 454152126 54408870 38475775 195716596 477357432 1013823454 937256026 1007204610 721553451 895481900 532723372 877099367 27486958 484459136 960115712 571301078 282118702 560857980 410034725 218018847 64541823 628402699 981629595 62333494 260522901 1009546948 660995972 546365908 476630532 760333382 707661256 628135761 835319804 478936013 844827902 709700896 973974809 228109722 628475728 994341555 436143038 483405607 115042225 983966331 53977732 805143832 540205880 181225638 32616791 544806072 64713157 939857720 259150543 853814237 264359715 532437974 161803452 245283927 504641427 693733664 541601435 823646644 6304119 717778155 664416915 79922852 709825525 842595593 141746501 988653978 375308186 487397810 364018306 631264550 803589711 532239416 623059517 189938305 362704111 381976116 799284014 195916185 991989882 522838672 1042062741 886547322 263084820 699572787 826592171 147615046 839752890 262128791 989015058 486304103 830049597 3118006 749559093 221434726 818900475 683170676 333686230 161693191 1004056395 996495787 700352322 823630283 42798840 188469984 422800489 262125589 145468321 221732774 294336433 1002086645 1057960142 45987850 756762073 904629706 929472225 796200329 426026389 547937104 778675599 69065893 95722618 1013635630 319237714 61440813 948754112 385691036 855601289 799059381 703329570 1037830633 42495723 269367436 717392603 804875861 974838317 125562085 261361678 189215457 624661290 27603612 256584450 982468191 978989336 203970046 223527681 457480845 949651756 96696504 301312087 195267375 563042827 882111330 80958579 461009739 325926849 11073089 1049014857 92917112 948625054 365017104 505162603 199633025 828734408 856620987 964495005 867621414 16316877 178272503 257821830 356529186 238264359 690027751 101640686 997500318 46423129 709349134 266617662 796226552 961633834 369474747 3717703 700928611 805804524 876001002 10946798 586774341 823767346 951672477 894155012 973862922 246067433 838525366 461798021 454168413 1035664858 278508700 903030324 671589111 255262013 503591438 78964405 684563072 1030132953 939395909 121964139 48356585 1042754165 93696634 793519478 514057063 1055487358 597317569 67117108 636331578 224157223 235544580 431719520 491081430 435446127 1019383060 674859034 1070159267 624807556 545231740 728274662 43527360 896468048 99629812 10919557 659802200 416788136 650963865 964950362 351248018 838865074 836010430 55223769 569953167 42667905 695399567 785737259 498677169 580658232 815390381 1000453308 959662970 484176784 430558492 267392185 858215732 648107553 914153299 204831827 1052151429 1025328112 446880008 102984839 764671888 903684604 713266303 955424617 16146411 526462945 605933077 525975663 658012645 801919966 849198098 427912270 1024409433 87953412 376314942 83878161 764373225 701345419 933219779 1049206538 73544732 74034671 491844758 190473088 670480245 233625060 19159746 309091885 1031647165 225551088 104586372 1043092417 972430489 685593098 361325783 1016226020 551006856 201218994 822887502 846836528 708884970 441124862 800964029 220910618 928370721 378213593 887372822 11005435 943452662 903304283 56733161 633578303 399727307 487679451 925843809 468423159 1022666214 23184759 1007745300 673442131 338172390 72516510 1037001641 188770509 87435683 971943769 692019870 414246611 160873248 30537934 362114443 684044148 666613228 568059361 222621160 151616406 539509447 715110545 37474543 830777564 234854447 1020308749 1014717877 544799202 107973184 573937727 343596333 49296415 416377573 1036399494 142968745 989624612 1003727173 931812495 668445691 263520606 467140581 979156647 451540026 728889804 98373937 54671652 944417672 988440514 795044148 94918619 349494785 91450403 955523714 39586115 105613049 660935994 135358127 746922458 335808058 8702071 1050709875 68753762 951683826 844514816 434985133 661114795 196435340 864446067 628214663 964839352 439794916 885423087 998009935 580984367 289586647 966726439 1002657603 158140349 446609632 159140906 220615395 751524623 999394983 175796442 354698664 848942523 811151818 39455948 48403074 285445581 322258715 424121268 617130106 795652119 600008639 553397280 989922625 500608467 826115782 840331193 840739954 38993940 426456531 659004962 552642308 501099473 328198990 40153131 196034069 107648160 904813675 199033175 186800781 621505610 335613512 517953817 612786362 946517291 993931461 490188465 27170635 598797895 643900164 521557085 120456511 804289830 1039831346 545432991 119766475 148792557 977717768 76079424 312926642 597734930 27194999 8206102 826642616 521628144 492537116 308626850 207097523 57777175 10083820 946293057 785319604 968257804 49176092 431677517 71597071 44657475 60828541 715099437 734329445 495783458 973842152 1062436665 1009389578 567024803 433126242 971276456 578111210 414937820 481277305 901160875 732508144 357322612 449742597 965849587 95265933 1045233669 148674458 461397615 398567307 771696387 582136925 211363275 36393580 1033541255 667085102 762086678 887518186 312152189 304173449 22036523 939880981 147725411 940245576 187503610 1012705868 530532602 1007466366 89911596 464998123 144630220 5677516 144615179 817921363 654762261 807738438 146705005 1039609924 28016762 630131275 2869143 473524932 280930711 782008312 1065988914 664841834 808103072 261732799 99800102 658335870 66146723 570628833 715873793 322855780 185371473 218814779 114888897 766274881 609768936 176620681 1036908632 869805542 685120120 313690373 38272279 96631793 846877597 651774411 879686218 684676535 973303586 256952274 24991041 665076566 667128076 982025978 296863100 941190779 370688030 436313240 848151674 138409439 806229531 311751638 317786235 835496387 863789544 681359662 120070423 36936779 792549785 207142914 817768457 73618968 412362176 364512387 1027426746 467031048 145316726 294934743 69745921 29550435 381830410 966048751 387221357 48843888 784220198 563507627 87204960 538834 815058051 198516920 667604032 49197428 368077352 6865888 96977506 82383515 25816740 918622433 1064077359 73551380 93705755 946493218 1003441495 195312302 541703169 670278970 176590771 792541386 54424482 316447839 286332402 321913255 266405384 221320338 870981184 797604781 550175378 38624385 477980901 493932126 837427956 934462992 40378816 285303279 701028581 512905049 604477535 826944153 598594858 282531861 236779157 974617413 57632430 333919037 17310206 956162640 393529342 474282986 649610251 713723426 841520704 855264484 1070090474 238442082 638097307 460701191 1020001766 17369370 680323513 903581445 631315291 1017605152 131441596 472915795 713281046 73827177 714930473 550637354 1017566153 448239315 194170923 723945781 846927465 65178647 568025560 717584001 413990361 343208364 1013813964 892906894 477376306 38262124 765228479 305131490 708042470 614422814 840244094 592187952 733418566 132071740 19924567 839270516 13288618 997053886 626674897 994774355 90095226 35437568 24318133 982818593 662161216 148225194 1343527 33347300 446323213 877396215 224761530 392360037 520565082 153223065 963126274 349416391 843570952 978725492 645059703 348567510 679160591 15740357 310322213 729642451 520609202 100855029 90528840 81046484 763853133 333159019 28194156 442851889 59696066 463853859 144100372 609393879 440782631 482700420 738611449 152231948 1072006081 127540409 485295604 277490180 442224067 1041112265 467189388 990819617 821037842 89068359 127040113 1037846759 293251215 227705727 809991941 878998041 902941679 72462197 1001906186 87822234 396262512 61738058 805293451 302938291 827065493 853636340 69381543 677402815 945515718 953260637 417826343 686844905 573854090 4013171 594538430 787560163 81540274 1039710755 535722488 796374837 139389967 619075970 362114002 963871334 764138937 30076327 184316101 810962221 563935180 510443607 259121485 200403391 5605543 108547446 61298997 655386507 981604618 978678651 989780054 692874794 962662076 1042308954 449691282 193210869 39476350 35595686 516267395 653655872 1015382012 178610487 645513943 242808165 290486417 235570174 69672140 462153344 650255506 894670851 756822163 1019642080 600976262 86333698 820210848 201727688 375790164 1010809223 69286468 683518776 569999059 309044909 557380212 728057682 674667772 342015568 69057472 777378439 292033471 86681359 417366935 507496979 160175404 430722051 86339032 161651001 874701376 393690176 33712785 450096315 67644765 173717432 367095587 870996110 254573232 718145453 293844306 893814489 110660927 647324214 154040897 429318715 343597633 847703885 1063680339 979053130 1009635278 844089098 869201126 51305865 810658549 538720601 756418863 662585296 789584561 318046499 60063874 538074649 966186335 875084920 77191426 162921279 841985702 291964902 717753700 588109165 931362985 936177825 890603493 318847086 1037865637 572076774 431739737 1023510030 136211466 230930682 915071938 399171524 67228256 174514808 468643626 524168182 173026264 67749280 364658067 657076261 696303178 796605710 45453959 61562283 69113864 1044685450 133483837 838101013 282570524 423977547 782891240 438667973 656036224 600960250 913090193 14512618 659592372 737150407 264039134 47980729 565589768 151311891 375871744 663366642 525470168 484649468 1023125666 896595143 699426380 500802812 445145196 965279024 15171024 223512799 165456576 509182295 543751902 942309870 54261004 57537185 27083145 254677973 997658815 407823949 15397329 151571477 613350011 854878406 56769282 12896503 244696294 930550483 589198560 982479393 1039392138 307680577 681774762 859388251 108453828 218567325 636339133 581275747 457437992 572714915 970478405 350460109 16317361 972315858 1069372886 338757477 60108940 967775474 740204314 489848152 271274620 457511293 325745916 227414509 284124670 794382860 24842702 331515618 350478901 462588375 507237946 648647873 428902694 532333382 23099065 877070469 474688771 962662646 1051728110 720419532 480054219 76073390 178762214 438258582 449960288 575525467 975038021 452908950 395895788 48127343 657037581 174624778 10340430 950016504 37817881 45857014 188916309 43391020 808568196 588223949 416643385 302498152 779487026 422700471 752041185 59997627 89753188 966033147 780937799 731255179 884929752 683746899 908754075 397612550 256594761 421586100 544366599 582101686 8606054 502177618 990236110 372929070 912284481 833298695 42963860 860390008 469272192 49668519 277703635 590749970 948547421 745217338 1022928700 457967993 66712451 658218562 554100042 1016833032 1015310685 285479185 120108058 1047232520 890523811 478636333 452437249 903294577 916076271 40053513 71713261 754273834 804374049 298244729 95628097 58428108 405072223 486120751 165232314 913179823 908270430 322115524 46697344 567944842 729741953 888503113 85935634 738119299 538825331 979854505 98269358 91244742 1020256893 657718191 184311292 571810754 986178483 61909181 87846741 63538006 947116935 668819147 96402341 283269585 97662934 51285979 858014434 1065130964 614363136 431490475 974001849 741664715 279466373 821258410 12503330 660080927 405221231 928066188 142606393 850509853 253956365 966731710 72123862 495274817 509198517 15857775 459802064 318793464 526680267 422910075 806557591 1024911475 95104161 96341406 56403098 610307148 478181604 199488219 388065037 382023932 20049604 410593431 504904353 345079284 289219762 192217311 985462373 1018969673 351646614 544766353 765907159 187967312 681413653 333697089 93592312 166039996 176760455 42108641 271518120 70430359 143355624 957116595 1030442625 211698336 83441974 397720627 323195135 155232240 68645993 56776192 718492560 1004840380 683712875 981457879 851219564 452904305 926712297 1066349173 627195874 428517406 278260109 1031766392 888453232 573985927 853288465 258867588 467047764 386397253 466623357 37580738 955097405 605494544 1031446017 16971454 507804155 888150014 608067555 890653991 879164250 266941718 1049627004 1044654959 741892753 504846150 470554685 83839016 296938820 448364781 107116056 437119305 881344053 680173640 588635204 173716845 501548186 188618780 988619301 954667023 268213599 543124056 4164725 841362880 948171355 716546566 17208489 905248864 754714202 406685401 19947035 57940173 957336467 262001956 691500811 880077037 678690731 913994800 245477408 897482820 351901084 400693123 605925184 743422537 226530253 690783033 921688448 168682070 47157572 266977121 574676458 869863250 965285102 75446084 518464179 45332484 807230179 1008427556 670556621 509577254 957269682 98733654 661442384 948848272 412407923 75626245 986762631 172256780 289067298 312982480 807357276 367602527 976873397 1071103091 553628395 771806000 41678149 176675450 756118588 130788513 377604180 81108207 800697806 12777220 1070369502 148622727 612504086 857459896 854134516 202526590 328239891 251482731 1018929463 883530273 580346097 54981545 677884546 960056214 271053664 41540783 1040105859 839885210 757427593 16334806 116894171 133236768 299328329 753000646 454118146 310050821 637660059 886890123 14781092 1056865285 146221145 518596052 801549205 82292517 237802931 581327057 719507064 399946142 61979009 46035332 692302539 1049163489 495485867 145086212 863435260 711525581 178119733 1000379515 63698974 998756207 104576898 918177128 315868539 87078331 985937360 21347743 465170040 469762357 627302895 424985493 722634397 951445001 249916091 718415213 1001390066 634731275 601948714 392397027 55197827 951985783 90429571 335390060 592204998 550488735 873374667 899397107 209353961 287776621 375186538 51596199 612150014 796042598 432936529 157471057 259062826 1024087712 1038456087 135616642 68440255 790268498 256667305 250089224 66328096 824533885 801383140 240032526 74156089 1027500033 813677790 962695030 411690433 88950811 581081762 772121831 41116068 783638048 203895640 33510659 658910528 88553247 53864726 66204823 632124117 896983778 261633672 333957107 929950459 531590687 4313657 669872848 892660643 419775471 655484017 297641987 1052419531 678089153 901873383 266266126 999046027 376851582 648257885 825966389 45332517 707119731 644526665 818313845 799335767 881311022 397999831 640754564 1028070466 264952654 372265731 222029145 441622880 563136669 208255749 300532036 611463633 576539554 1535503 542533593 251958697 24598930 600228165 70942750 351946651 256266518 350981667 55864900 113027190 1054922900 398183724 665295273 667303736 804138720 987980584 301883802 686323260 36838590 635735055 747052355 403699412 64986391 490806806 234851553 369615437 44868679 221093545 436330356 1068480555 437521476 516817027 359244776 931969431 213795888 258694847 516650533 174086735 61333064 327406334 313048975 772107649 905216777 948009118 18010503 895703110 438073267 1014416625 38256789 154942613 1000887477 567509475 1053289477 614162258 69168635 106971143 742851690 811823477 1020939001 406839090 473662006 171042011 111043348 588237790 9770442 891413674 253334284 856545287 779822872 1029499799 2103392 763654056 659076783 7685778 11655432 950812526 671514869 974110027 553329759 193349778 1026559915 161394961 45442027 502736315 618804798 569630197 934587981 683676260 123756931 651273097 14388461 614064994 108447513 405867411 596815720 619291280 871065944 77730199 64997702 453720284 265966026 647563738 102041375 233283134 157616676 783160296 1006848052 90347354 464653031 314282019 939450229 77806034 93921862 378611128 316895714 471773996 37097194 695688521 835674976 254065080 982795002 659769324 971711649 354577838 400068932 1071485688 73863212 1026410542 8222181 933315681 866984123 1003719671 1044998191 306690003 215218817 622424907 1012983640 480195633 1059058753 1001880575 425037946 966092063 263114157 247015442 431979823 847010628 574684075 559900982 668083472 46093775 506224476 276079537 1032165132 1048216046 336534616 79227936 762126239 553872690 1070389943 918525594 1013660178 531767443 911776288 55334587 517176024 748848132 287021145 43948182 481405676 641459177 477221544 12229489 71986133 966080307 891633140 312428352 574507571 805862096 109004614 285652341 814253856 995476196 448687729 746028667 82178654 692209606 519032665 699458915 601398817 669590179 275673652 690356571 1027015616 740503209 202010955 651425573 237140559 245707996 638738514 794454658 35585883 394972236 771873937 906496002 22195195 1004186851 468600164 988947952 878898442 911147865 733659504 64997399 586569552 1053695822 34797878 971907520 884421172 729426553 860476085 122923157 244400246 218733800 944384973 727447889 630262719 776761632 443959869 281847908 868386662 5757288 1028054888 984483247 39863449 212210364 481033019 36457639 97015420 918932120 799034164 844276294 980804844 1028233509 6749371 713918021 369221043 168035130 135248050 334423954 176407882 518351959 178053990 941346693 607479285 62121867 590349863 227733381 564950112 331708375 975475927 1040288862 61487873 974000510 974033720 233091159 797613732 456836389 365795225 189966071 494885487 104327225 1053487394 44195478 220401922 524558388 723526582 18232063 807979373 321076232 414351515 307273169 603286370 78119288 762977091 1065970133 698319850 1042201524 992179157 989575079 564398320 794911878 970854501 853626157 97285053 824647800 832749555 585660686 945766700 838736979 994789354 334634607 951212653 974592880 725912592 67143680 534114013 563108738 795280202 467582625 793527013 474233568 274703777 885504124 68584285 57960083 467657092 281127172 856294765 816890753 680960295 1052587740 891407270 979672568 702691801 865458924 240423796 278216969 194911184 961803324 182506344 636653068 284403525 1014308203 913998967 238257197 162792193 893218326 1041085859 117558362 585428709 17013845 831998115 145479003 948743553 400155675 972409741 481937560 527861218 505418313 1072204817 808327254 90908721 551743566 622442822 577290851 8907434 6599900 750016789 822856615 271730080 837095603 319115476 538790998 323387604 973349407 494515338 301893911 496988563 145277876 683811974 250708525 394961447 677905633 305168782 716627497 974180517 501802355 141437971 572872162 363971082 52878299 875401592 349898818 20899349 817306717 439729399 973541320 700833120 404248800 648781787 369507212 723190578 891747820 17056850 80498719 694879371 608171118 785215748 4173532 1040165241 567601931 391111123 994756926 190361054 228890147 21447786 841979381 869724684 641608228 220491194 201818206 71833234 1029836878 1004908577 789821172 762575205 982732971 1014770162 924933619 711917729 938618173 960033467 1040068045 781552930 694731373 46614046 477064954 1045328892 83457406 1011209975 942227466 981142379 99287331 984849109 326791258 858520525 993835707 248051918 116734827 793433854 810159498 330263498 432954929 278035388 833564776 209545871 372348980 385465762 77230112 975922816 32480669 214578629 15042327 37993844 158480812 630884682 459461621 685401769 761034967 964319794 924425696 792683239 763970853 265937787 704692605 447613807 906322534 1010664765 95269488 594627449 924675569 57422263 671363466 463030671 957427651 643220119 476453377 769483782 1014936038 893449985 332771258 95611035 750801650 537188358 595910143 1058958887 162912209 1034066934 937689399 892878179 422611512 344434036 1028938325 567267707 26870528 394827191 75888491 402023559 798998064 651207497 1023355446 989918718 918582108 954247891 319673649 90179169 689166668 987339121 99427166 263423331 364015053 799420029 545257001 849601962 348194296 138539991 642917631 490500018 681065422 616041782 933861950 369202169 95721444 613239400 1064378088 853259934 768025123 12285193 596445850 1012198896 465460177 733473184 785105174 546994054 897557981 558825474 69300821 1046097044 560666760 230846206 817518528 351687331 61252132 79544732 206735356 56240539 101275502 946537979 968197911 606820490 597215101 339677346 624951914 4173357 975110696 619046484 63631485 552810867 993140285 981679799 97449350 943432032 691822098 304360275 436774358 675392127 199838236 1055623784 445304256 441037294 412007946 948334882 28044275 118701136 674278072 130313822 745429454 729962241 400705214 138552152 184330819 610235803 1035985291 972858382 55855122 175958093 866483549 685069540 194571408 86472876 150725586 428848725 1011994165 406404193 948386025 61741770 191828514 1065391618 696584918 128605617 863415888 461939559 729148537 854735203 971513126 396330370 612587938 939028394 750209294 1017329899 789538050 241196383 819360641 884166638 464370890 685081758 689810809 214442688 237710080 276489415 1022156136 864068200 500119977 38653 1017772820 584360502 204718604 66134473 125519977 111990764 918069839 616271072 248074145 7250620 388319223 225573479 631617657 963832463 640184302 1044076329 885554558 784619261 160590732 221527206 470978378 109004185 453583324 1057485854 973070840 626343595 807966677 406780475 679156395 647175184 719710796 797910551 1016742809 579051387 530393737 53916983 1034819329 585795637 857018127 300526011 760657822 235087095 611355694 560533307 609630890 135410361 144724734 492566156 255722197 711574142 60340830 273590488 406741414 899085681 557842216 989901383 441342403 782646095 234453032 1048539518 25076602 816515785 718174685 818675868 63900727 456446992 226133629 168842511 525493315 177147041 941660709 401317950 657243442 342831855 737949757 719113008 414640855 659559333 630453947 450500445 499464681 278334074 150307781 1005736761 846539273 725794059 321366245 313449147 1007992184 41250612 346096567 402463346 940990522 959719186 622565632 6792090 206546286 494572136 1045953534 608204612 1004913071 732030279 312640275 685408946 489521774 496761935 75744657 608439019 19710474 607971042 983176979 65117306 859227086 526858594 584946556 1057405288 4903269 98721488 93150753 226325815 887074171 175260120 463616346 851548068 683936913 6523608 1061443509 797397589 820033238 57683862 320176678 154032916 679111520 578858184 431007838 804019570 549715208 203430132 626332090 317058049 312553743 477380438 921162380 185211666 1015438942 355453237 804032976 370371782 74367977 316563429 549506520 268583445 168780512 963042665 500449502 647048351 1019001494 77366082 843485983 496090772 715485204 290992835 947804142 130263064 80564316 191343329 592936019 185805768 916225653 508031018 1008755245 811635037 34191509 674955240 115140836 212339918 318626830 627586311 83293398 934387299 304265902 36368202 506693985 846015871 226028586 1070065331 277312897 843580939 751171647 301015295 644203990 961975623 750933384 841206861 667930653 23045806 91605792 675820544 51825435 995521570 168570857 480791894 249796676 4310276 254150920 58723695 97721468 835241812 1054284011 692368178 845771 609530875 680130503 581688228 831647340 869886354 280526657 589039596 958025040 245424788 597583397 594632384 570143008 86592051 77855234 533952571 1037095427 876568895 836115924 547305967 135575968 593664437 93402583 974129242 126283500 946334156 52044622 988978356 683943353 528282386 589154380 753500619 537963376 66829820 1046060557 9845260 985865206 676721317 968499727 216177596 968845176 682412454 1021391423 42803952 1066868059 325265280 1061709706 500325551 968317413 259138678 59613970 916897637 368015073 48351725 252152800 700619463 520142273 507770352 370153167 40235966 900429561 508946960 1059950142 890498867 335706504 755047800 72233434 65870033 69707190 753128182 24426332 672300546 93456819 720259948 728531292 600028655 894586641 164169977 767205343 836763959 1005446139 103048134 883494702 66174652 759720030 62545583 907412930 591958885 67860676 1019796296 1013111394 819212888 924989529 681069559 429355912 189602786 52460964 396783461 1065071808 739825872 407296948 983289887 609591130 897978902 423723267 947894340 205086009 261380036 541982439 49996381 811694540 685147765 352256476 32563418 926389980 909659291 452731952 448867748 899046459 476822771 963213572 690183833 994144526 386735202 987434461 1006525373 823635227 387756400 771111233 285912299 148613027 251283537 1034487139 989728980 998382908 710333891 454838895 409631957 792576945 1027199796 241928768 519332347 653393348 915471632 742522472 947632172 1036412535 94444342 743461060 900370276 790954053 721533282 581819997 959599292 984383616 158129617 975187619 56338568 665784992 682523803 837419334 1066384404 57889888 575924333 1010168117 399463758 807532112 576342430 839630540 1013334974 652880637 228472581 325694823 866300588 98346905 50029418 83447279 402553758 205466435 41321714 994626817 675275328 595166303 10959046 370397384 892368144 1000305214 911122579 93831762 1038656936 215804893 20470955 627108250 429141795 6497095 524519340 1025502722 507834526 922443393 963883880 324940218 1023180828 891882221 994331336 295656915 479980844 432778922 99496876 289356274 1025609782 321547277 220084578 1042740875 53768769 567350374 372686873 73709955 895009800 371974103 355391474 313245736 353088180 999786270 66230143 961213772 91357777 676095850 31381554 661891845 708326522 920398316 249704645 695652017 629180897 228285091 511115895 187686308 138956169 633241395 1004584889 806273173 15027590 609926396 578897941 772368813 682930603 478554203 578448849 701680105 709364055 1025765908 241791354 250913200 248371567 1013001424 629640907 487280007 674187721 811493446 319145979 1051330072 129101859 736111926 705417700 73069921 621154029 714176897 101220541 1051209962 66895133 383431548 822523649 741853521 54915423 145751999 128910997 665288547 59602789 914406964 951993952 960804286 810721901 131871404 878753205 913014660 881150484 904797770 886132198 763374640 1018140962 525628918 764224392 261532560 435661070 497988526 288460073 419436463 875992579 819585450 50359315 776768280 462138770 81734029 180323152 362698012 355472896 265692080 501986078 5010647 651105288 75941873 833200908 986594772 1065171744 519899100 1068722848 31178416 830158500 51780434 251354869 791048842 324326131 75729610 491386833 732991000 557902592 442734512 17654957 403525476 591810243 612463463 43849816 677463286 399430701 88471353 1019328468 96353223 47922854 945047729 412297605 461537036 162577861 77347814 95002831 488097084 540610822 53378148 639354793 806150739 39565554 916591137 89785953 599538050 523848725 237295366 716955679 90337519 5244442 110908815 47210497 867228439 652855428 19598447 1064396436 1037191440 548181700 25282219 25348870 297176418 676202973 122683752 135677297 642838980 97616050 132346789 869763659 524817600 440484719 856123698 176731149 12107309 183213356 131784943 252456096 522652526 195478107 54223029 957653967 859097155 202475828 15350968 498620095 458351129 1025139059 632228677 159431540 391441638 193784949 779841784 642647899 750209208 117604058 428143547 82854878 1059250041 605799307 109050135 73101402 990612969 49168099 698674434 320129572 837552767 843929308 33304727 385503996 1005561880 839925963 388493714 251247915 44149925 368018541 592601858 93431831 375995104 131568124 801809183 4128857 1018809393 118176913 612531405 617309129 955111396 647844598 604996766 901587624 548309445 749882267 390579 215240620 103796534 622175863 8575086 621478099 609386870 428155354 671141329 514692733 753456240 1038440531 974979789 168181069 637475596 591263809 1032993251 621530285 376415690 518241143 160946298 331897184 884690927 822391892 543615563 808113344 591598224 670719970 1019111141 285335758 810310283 320485958 230018051 674078331 930206682 1048392028 230254520 756102873 567481347 986224532 58030225 951937437 66071182 4816494 135056332 1031500910 367692156 14374440 624210755 498036607 1006344816 960057590 267723542 118210754 533804333 718460111 743859360 209138875 679843720 423951131 65922191 946966672 670959107 415594415 288670973 896457640 744491581 891411488 281336640 1060151145 64422616 342178549 938301213 817626500 207749655 898371846 402318928 720021961 21417646 16982083 450599642 791265888 12613606 476649675 1053152903 378394432 147254508 274027515 1062800842 97786818 93365507 210526937 842558579 345104157 963695853 34339970 189760467 966609848 686088948 307866246 728059794 376355241 20649667 703056726 314412248 362772404 544862650 826726095 991670274 391032628 911317809 85689157 951660300 299946384 457623523 755429083 52004719 691851422 624217585 840322716 257379405 525289404 1013302009 816161711 635489237 681115015 960464314 580935016 1047218060 672173147 690606001 643809611 763489506 50980496 48227806 851368102 579025279 453172412 1054399486 749194961 178596320 536981836 545528256 751956948 900563395 463222820 23050000 565959895 1005646083 965142456 833707272 965218520 464264593 1000581446 283525536 525582412 232696098 325726845 250357223 133194634 741447682 17981961 439952059 1033891558 380465016 209939477 98960921 722876959 996939788 90510634 840838266 898215764 328780909 1037973427 126267804 285937288 538572201 917060751 970965213 46560374 416778856 245636480 653086372 407424292 875713576 747804290 735040821 945010188 999978677 1001408954 200708126 35319476 503099441 688021789 215077969 726427294 541968534 557487137 948002743 313269158 239900750 924621329 749923690 391715190 357739227 782937332 957234950 901962814 226867449 68309664 1038094048 169549196 775552890 430257723 495547977 480817119 317364976 508733668 595964199 408759153 1045924164 966949444 632394501 412126248 713595777 186356306 16572995 446118629 307232299 817951627 355362805 1045639188 920301126 227532950 307105211 641946849 827622933 953355754 65978246 767524614 885949912 765075966 624985081 219531101 10895895 718893975 432082167 946136393 996220260 255023544 38151731 5547894 175336663 879193667 125002197 610259101 99417817 175717343 825371377 1043609498 83709791 786607220 263646399 27152779 522655699 28704533 1034721320 386723433 430763934 320655695 906424 974191273 793373232 13587835 369012879 1042418055 788797270 841257281 437020545 534558934 782411237 841722875 1031175676 1053335101 522479848 361692978 274267234 806692021 321058013 188397844 92287865 361988321 11268524 35570354 246749166 278585421 4790598 593181391 866331178 802267737 244696544 1006983585 139696996 93534636 748228699 779372739 639765749 1951721 697683732 1052179198 181967639 36495876 380487931 680867239 15561179 64653347 583237769 186239421 704475085 275168298 429439471 1000660172 310231817 679082248 229203355 888288102 1007318938 900663726 322270908 86096703 569848142 718274121 30175726 268497985 107290118 157582716 1012887288 942324082 24435789 783549538 797430599 213629446 793414184 250074048 971572370 242609193 964238877 935748539 1016226192 170993555 310614973 492703957 187486367 413000699 455993079 468841886 506266751 434595605 945343886 575589604 282499852 438286465 18351456 1051831005 1063434674 78080785 693896054 1011858894 265549004 968201552 446108877 4720959 678741896 389514794 564872438 261794974 539171192 93350754 749307240 294688177 423608060 405580839 294709695 998562768 898542220 559172907 652221157 810529936 118768407 444146487 950192872 1008684152 849248987 771766321 185672858 844589744 471564375 65424815 938954764 91021309 839883917 778221737 76133799 235846371 344952770 384646179 616809742 749567235 972422442 75082674 626180790 106688787 97119543 967259982 954544783 222363656 967466308 501774140 85023784 670592461 539666848 718506542 1007767432 987102224 996790573 545439850 39838425 950467176 332039767 208387027 970542553 162409 14459141 890667021 205334922 271886354 1009805169 215873751 924613737 2217200 270757130 329172934 359982209 234620288 1055803705 74854225 1022092579 525594899 1018651273 1019172776 633579213 143846305 80917593 214857567 203079905 707274586 619632463 805927136 993972429 531351012 72322493 370076908 114730788 990519195 789267285 947310359 86961603 644870567 553344298 892169044 836033456 149937211 3863695 412692096 134186413 6753516 4483936 33747683 468718678 233649862 997994358 121274723 784342239 319901035 1047270865 393675032 462184006 778855250 777454379 662150153 863045773 224238964 92462780 67774519 146190014 401300967 57122281 13313570 95376247 894383819 302984983 908372124 763829569 49907868 1041541951 579576590 1011616298 320179892 1036160997 803887159 409102632 822454142 148405447 808027130 7604342 346707815 468339929 193906942 54478711 665942320 305995952 542432741 519126133 999345282 548389828 258677512 871156264 153759970 403019645 137216926 1003518211 1046240852 358450471 417944084 589469255 146349432 1022444254 93690725 453261391 286511156 70806986 288287255 218643738 465883629 483645163 666626354 881252704 236967962 39858622 666095278 736319697 1068299364 82997347 946072961 169723250 649431735 676126169 782582267 130301160 668564990 257765870 697800066 799312831 45883689 662510677 735300330 638091710 890795592 109075086 169530483 970596776 92449587 861228178 102894845 10291052 493222833 391307583 61590812 216047282 735866820 614866245 11484417 490877277 32975028 75790870 320889736 539333810 72496074 75499707 925342360 63021818 223250014 241802580 32328955 1022592194 832511957 449790949 729266023 345907035 508969248 436702749 558933866 170579085 701699799 4358945 651206252 643686491 351761036 751229546 333291747 966307398 400337178 1021508887 842572836 733929275 935988127 314012233 422935672 651413266 303216502 59996037 914034612 111624160 350564597 692707075 551322300 124623013 26165628 981137108 580463181 714134424 87658956 267835216 834308149 751602112 247556654 938448220 93245069 855828272 920804136 130133902 551209738 172606266 553787471 691043550 192521693 543092970 656572644 528291537 978035209 841588737 67551543 1008908667 84464664 727802990 958727005 419252371 771454751 829553322 1060482624 1066386934 705154992 384971400 1013105587 938288813 801931186 44697273 23283363 61375302 77476284 885030532 760332048 962239811 586036153 910639695 469813035 978204472 328692853 415081131 96770816 883770763 619692345 672604294 477393635 330622890 993152211 322536116 843594767 855536678 475568597 97934934 666637838 978890296 1033565534 982218057 907927722 1069668910 907086003 223949404 740005367 692938937 483101926 74156135 676756427 617726683 2792549 486691745 540328847 568916130 856779639 777768788 967915879 350199970 654643279 1020963685 3514876 424768088 1040176295 1012620046 1051102911 380155110 680200977 243006959 985581014 206611632 40957568 539716721 56098460 229816652 1028079887 1016307844 264468719 786802722 66226912 86512956 870890744 632081526 429216603 610128821 651902379 741174239 209570721 593045143 954747400 544642084 393706274 728923036 655806145 139110674 10374905 492372515 38576313 479223119 69620295 509229734 633673339 63381116 778663061 345373490 72859844 598591244 10536859 75395571 162080523 297953396 98314518 215346763 667439551 244842470 630185641 375663406 30722017 692573972 258340380 731068673 804005454 617231415 848956391 92498737 1036531237 577076590 955245893 509049452 281795904 467959449 100239660 8608326 890858335 1003599833 413839278 595108149 503235538 787268918 523439654 613690884 376395102 779130769 804005096 51622295 18965482 103486076 229130310 896071500 197809647 731043031 1008447338 766196096 374563459 780665548 862253984 360209750 1001874404 408811583 874185506 1013686244 260295320 152870099 71294084 269823098 431982657 873164989 1036541719 722328913 894655797 923102088 349519993 561919932 64613121 868783786 524747275 1025693691 1018063698 713934532 58618435 252846424 317839740 632177262 208644925 884340784 721249030 579207796 558992894 26170827 490248880 1959162 50633235 29005581 700783574 230309999 33447010 752671596 30591731 459472718 573775404 62944206 25124186 74521497 980890596 248237026 781136914 176455430 459289976 962640749 642157300 1020996761 413287167 880976425 593836238 264427840 1060257505 805905172 420460883 1003165406 765129399 786892129 710925772 943881893 883591021 921254916 640030982 385583345 682739898 30845649 375001434 28109454 748328139 320187312 881275719 436159978 820811468 264891177 866668762 821508440 1055961574 781662499 196032881 480384643 876973378 933735418 858887818 620089666 166618837 177990293 318210906 318543271 1060498872 98862764 210330695 618595839 85169183 35745441 622309325 243184933 36349436 971982713 768703632 132640335 511181076 1069632441 1034695513 26847446 768104680 34206588 56317708 1037299756 407480906 822808598 434615200 16147192 157824142 717804769 69249043 952327688 757941247 506593489 81844619 464570340 783002128 993254441 921515820 25381294 752561036 422688280 845718180 557528018 252063262 788212541 698994882 278828377 136219542 91810699 342212980 1053123157 150820766 941099002 865920688 8522427 26577889 659730072 759154779 451988762 559959722 900081080 32752584 870321130 657480825 1050015669 5684412 829686837 187297 1020384423 215649901 319345880 310034611 202159696 1057869969 511606517 965483922 30258289 828222280 882119163 649201035 56426216 706427341 791269031 254192462 180422976 1001088751 1042810525 185157600 510827836 806589167 87230153 610305790 509434038 61813980 753522286 802494626 381014687 919134445 490054078 907161689 82470212 31466063 564377819 27713731 481325383 1041890287 48486118 458125286 65780551 956482701 445048691 67645064 509372920 237321263 326044694 966487935 278160051 49077061 374966143 958769435 234930892 462213595 1055573031 830859549 732360710 906051698 264138038 80560939 462934387 745071737 387273389 642790302 947803843 411021087 917599409 84619605 34532637 1010495191 1017726669 804948979 696112017 11010237 861493112 8114200 1004161178 580427442 461978788 1031814217 186106870 872288399 245410988 395551253 792518334 890041690 1044185740 1011747462 451398866 591757149 24839744 32151560 951114297 586146320 994569864 84859618 996605315 14742593 545161062 1058667597 492535635 643332746 28206100 702548654 92356197 72578624 195456515 51608755 718746704 370584431 171262096 241037464 864225496 836787321 525706998 21157961 386019998 446245456 23331090 887371589 614633878 427380631 412719701 820423793 13955239 1018641274 6034852 903815883 410247230 673902233 291858512 414351120 326206317 258839569 744805546 109142598 1063113285 587191956 960786671 914769748 1059906006 805115455 521860389 232886792 164614232 201274131 692233554 72847540 37661325 417960674 120345720 359662661 744643388 714946624 306859901 466981802 644400220 630237403 789522598 199903386 634053301 126124879 1653120 807096880 939573487 1015364908 22889739 478223879 756878628 70950248 143722329 226693337 410447360 957411786 414994990 294311159 476417285 780675664 720148087 1006703417 231240341 1027520248 476102681 971320857 86100997 937670962 153460222 99485724 371250701 676516278 345631031 436636663 25035616 678985326 569555330 155837584 1022719901 50647037 371902012 666385761 734259990 425936313 899557528 321571709 955306294 26666447 981608097 242571139 188318303 904125715 1011495319 796314140 860408889 66027748 898682281 315761270 69717245 512063988 345697482 595558535 668392898 87890446 459758055 21189908 542635054 386047749 482995690 601479275 858872515 532909745 905908691 23790824 887375609 687568973 969506410 89148038 453350400 958301595 55998720 263176311 54602004 64357063 696019870 28349164 977688582 1021166977 835090086 15787673 997160368 4738005 278403488 350329926 177694010 56730637 851266383 733858259 107758725 12183655 943713261 815358906 543229349 506674587 1022653939 77349423 58695988 380127436 71809775 101487864 962945473 41445872 247259362 752684934 825223231 80821653 1025669382 684827854 167716228 716296375 49851973 330108578 1039353164 390098792 834333077 116755434 942163225 207829770 332287587 87136002 230147312 489863280 1059601051 1011971000 81080010 53696457 850340676 281436869 984229345 966204839 631900900 433676738 689978197 465183620 731043114 343733348 1018400227 336515783 749389296 372694927 978396041 29984259 740672079 273988427 1068568610 881853298 997739925 968801198 6124605 210722376 311129791 1032848195 286013192 221190468 467711071 552346640 54926652 750350089 180784909 857558439 968168302 162659868 875779706 795349078 936917053 37629926 717879881 175685064 946513195 738904765 861113377 154843077 807553424 196975666 1016019070 769910605 190490529 332942470 104473903 767206704 387814678 367491850 106014864 258512707 187136412 885620639 615630977 999941403 953127752 65000876 385365263 857160597 564760104 56450963 204039780 492001567 65794149 726775148 1025024895 943320650 61577290 489406399 753536782 478969944 504837712 759439349 992862141 1045347610 489139551 42945572 801232902 532847574 58052316 980257924 307139282 30191214 61929296 982002288 849795069 238974760 284955218 83200406 1003515322 234173490 587776259 839345225 746162964 768177799 125705242 665536569 1005575355 68113872 490253668 217232329 438836027 477677462 548261619 649442924 460278235 1043061582 952868951 296045378 744026144 604057756 397927280 882426947 3305348 701102366 984215401 542600218 286454552 996245482 1037038830 19962843 384335557 374106523 738315868 515970972 487653437 131076813 833755746 944475522 772155858 321896875 814610701 690895517 378704307 987609675 416363094 796918332 119784305 771371229 259489885 603425116 99285907 1021037018 624362632 995997160 768926112 398968469 456608541 680868567 906955508 391428428 509788477 205307956 34217914 10231815 752787941 773713081 296632486 217469942 631733209 898572808 449778462 368083811 580281097 422914474 214741801 126732548 163217344 128727783 180687497 117128103 735860353 28514935 1023677510 866690004 451208076 280361738 174477779 1055438525 971449795 710465852 428780853 155277951 584570345 801948515 673022554 57749208 388899152 566765784 694550618 948719216 399549874 85270616 886360431 1001849874 1024919741 187280978 941948481 44409325 488032391 598607974 571715791 396704032 855024933 302940065 973172530 499703181 1015953761 816604247 454926260 828757443 736225190 356657861 989515667 687360458 903937296 59492620 63493007 963921156 1052075385 716310557 603585414 912060739 806718448 504712357 323222801 716563941 21466888 1072134913 709382186 606572048 68977837 649233499 417150184 1032980309 550872245 1041295622 2294212 409523571 42301570 65736963 950561828 467733209 922721831 324041974 1065456865 18606366 154773770 55924907 987833666 433296919 91823312 215585954 320806952 327093531 216058721 939451033 722911209 477081096 32545627 470320885 437268079 75005388 953643020 18316143 582442746 711043702 548382664 373666674 475526049 243314465 90799726 160840236 493914235 683598629 908963270 24334452 905866548 184277117 599910197 73519182 206261550 819932159 839967234 22870994 1038247399 482693203 715184177 486240918 682251133 84494011 312478202 21652211 79483766 15891916 279963400 787949224 354557135 803420568 837736057 1061879439 779878398 500852139 291508171 931340973 451465878 398268708 377808061 872603554 65861518 619129709 916920643 146061921 523055574 552182436 374826454 566197491 721688807 362776515 999443146 650883881 448107163 547496086 349119795 611880528 810498202 261406167 239044820 52405534 607342898 624673768 844444706 175136270 678727933 8409957 22141115 828731080 1060223776 689988625 295557628 895787347 372776790 910534067 93662820 259453825 655269932 1013402106 213500484 21464324 73490388 862630110 786474191 458474307 310192254 1026912853 71089022 47417786 43774783 77483665 408117623 763258056 614449618 430717182 522481303 1068494288 1007695577 322844804 5792171 40377122 535170487 835430900 946930572 545708775 386553139 79700784 744403908 682312089 716819706 419023550 1067336078 332604173 247416498 919331595 164813776 307007132 153335714 503971632 590752151 757191863 801348704 866728302 817218004 640548273 56885712 907867802 845733280 506933990 286026029 516989802 71168160 1014112593 340890861 73893484 99766471 531387505 426704520 992682498 432709491 432413044 835682806 231761351 884394954 663869644 626198554 187309880 717450965 29281926 984064304 923005543 645113495 807855499 343322404 510518000 711734213 348881223 375964523 352031767 829106304 594003536 735068445 743852670 268080183 519415997 612676287 25028159 319854653 1012075717 23865924 930165599 282186356 897739932 84654423 809070611 810466591 763960053 745799062 582286504 332584711 613798629 520037988 929619764 498281337 859634958 458718941 49639589 279515792 478669310 991785085 991119927 765160875 117020657 194111394 1027634246 276849955 776764642 912892694 911326506 179848093 620714580 524659085 885914849 467825834 139752056 695251274 845549414 904554916 976317444 843502925 509249334 553527374 288764726 532917812 606675674 858176219 554685386 811334719 999033527 381273694 780204189 803551444 174250169 984567573 703523622 77214784 674652812 344336146 703604402 293517458 1008619670 37845650 220030330 512618795 661032286 87167327 959735589 68385180 527306219 897145073 936798274 76184921 921148359 853251635 736440902 724146466 428755546 952657246 441492846 853399845 339937299 474243860 56454192 470427622 954328122 982097727 493326562 44760655 769790479 603375497 8044178 71042899 224297260 620455570 851977925 452182300 403859846 896072958 60309448 90212627 90011650 876552786 62896554 754863573 794821416 598112227 713138404 300529246 360684725 897720588 941125597 29881587 804245569 339796283 172806357 62548877 770622880 720974721 161538554 744923642 615122481 283354995 271178701 250530207 767651537 60573032 806869748 144824320 728691367 457618710 569202581 830199600 245039804 102969611 918383199 432263247 82907830 252324636 911882003 616710284 962911510 885490409 846176494 277231386 847555204 806006872 1071543438 357611221 277157549 974568868 259884398 841254308 542046987 862038586 780857875 798638643 541956998 718719742 499168339 372555767 422434236 664024592 32090060 40528050 460045285 772132327 869656835 867179125 51558456 452197223 373323335 791736011 736419726 771470189 503911088 73844683 468435116 166584858 1072947874 536247832 19070668 324698405 290693652 871945819 557253511 402371279 939603989 976251332 35784935 802726862 833028413 1053216121 1006785293 178235951 771706666 1049125931 573212462 265660291 350469634 472381887 979240830 57312332 687000153 396225120 616337923 715126998 916789176 653594090 715692074 381684420 599819305 516953952 1066668861 1032604591 249356422 7897905 666079102 351912369 641916244 904945026 907992188 1029609242 868179224 739103496 200843278 828857278 48775099 609978190 709085072 439156516 257955371 447378193 612338978 339570431 683578338 545919364 845076692 28068286 967181052 959069923 527889220 37619147 698403072 238370892 119923250 1070506936 197227215 251009617 277393068 927919676 5130397 944600870 364746333 872178616 73697875 595113168 305413692 968431072 92384603 540831581 12477103 71117787 392260826 376585068 299665967 1008829337 307166264 399086207 883049547 114379510 1039245360 438405970 492853105 115013097 319242667 641244586 278018948 283370974 199752376 941359557 14369364 576963085 1069614729 620568229 878716162 864137252 232176714 1070543798 54927262 42728537 10614887 578243279 269800212 679615465 30391549 769928306 408864936 149653968 529711812 730044745 945680814 1036720699 280937782 306695957 1007003516 475520077 219782875 347045465 47563951 59867338 1025066242 49339817 524177451 981517415 80959891 631326188 175961912 720001471 935189887 979369987 453458167 427457 33232494 835182918 238495743 475303947 412910350 488402957 362835670 970034408 934277340 1013404493 81317515 76516335 221323083 944095007 345456725 1023377700 752952584 225658151 36440115 364627665 509485500 351857746 479685170 852527488 953862962 502777429 680347421 906738567 318624564 426518942 551119207 409671507 45123344 21481395 15484379 544729271 72544258 964463650 550588659 988019139 309341541 393052445 12407260 50645513 672177339 873345479 587929518 286250238 43725700 866648486 457978196 248815730 732922979 403696268 967103881 24244644 960659883 24283912 816960066 667144337 916317666 39539507 1029140473 944174126 535552887 346078062 714138313 786774314 98403811 182897019 833125317 903273913 945588010 161863566 373611592 882510075 304335030 567360954 970511993 446228503 6988292 453355647 730042760 574560212 298015537 1045133917 1008019724 8328267 146997911 831454008 1031976223 733554990 323452374 58317468 969299658 844296113 612920666 316019226 253508031 817123537 796726515 162654631 837300767 534771957 68040159 1020142358 199921939 45509213 892890725 820816865 150026821 949492067 998224603 95521733 683668021 1004234370 962948293 269241642 66527635 44921831 467654431 111444872 972752338 192804470 630472099 56575051 525171317 226595665 499910822 406074183 39581319 68761716 504460958 1026696271 752341382 873765691 505709791 1011708736 584201251 435596733 1025955305 68040112 97222364 224455017 989981648 533275598 813340848 607175397 442346075 5134425 374875030 51924706 984731432 698075480 920551377 508991086 947980873 961003363 431779429 939384900 310565270 246738599 365476401 766847380 301875594 721984491 141929470 583977415 519001474 332665587 1039711106 130582878 604660012 658783917 538218584 965912931 787873530 234082669 47545884 948860970 950111230 403378084 506729945 307485583 791152231 380740711 495532336 683266326 330204879 860500980 415639456 11837312 223603987 44073935 679817742 959955624 105083774 284316724 874480049 14053291 135868522 612329505 713054970 820912095 628281052 783488928 90741337 1035126778 62357392 1003761016 919733092 113853010 596757520 337689743 5574617 661281087 1010297042 893648822 431235514 479701772 839172398 959315805 41136576 981333795 1064044633 768120376 1012537424 53888525 1044571094 954156628 478678089 214595354 868648106 1044411506 875282163 97751929 178136477 520397337 936077883 1009938052 983983930 985628247 44215706 48548360 14469907 239335240 806619426 933755049 588323834 993103196 311818612 77330947 206739962 458262007 34981582 218301570 726660793 884747394 812293576 864033465 359898241 223910638 976369242 201390810 336988916 705949581 907573976 385580670 461890012 394153122 71580786 300560635 366402538 30651579 3518985 125090352 70433214 113083104 941505694 826076862 559082302 643375560 948083681 847331490 61719868 492657118 135513144 922242885 909167696 280779199 345935801 844735034 818625202 1028032034 903691235 3493120 724555311 976264657 87071356 256638296 226532527 86581298 869326660 575145343 901759209 816332089 763332176 787508499 336219523 712135275 32855958 631934063 878883197 249858091 1848941 338717509 451544046 463271965 610497787 749583707 821001548 236129570 238463888 756888372 284652599 99188544 298893957 621012482 462159714 497109808 124543776 18623955 630560846 720989128 18026868 282468803 65973933 349869089 829337950 32588643 171856803 439425080 727253256 282849264 788898961 968051845 12386595 411215210 790029830 902084581 31149089 428712590 225041190 651043790 206237931 290311649 551096322 897090673 659811319 1015645007 33204565 903786846 760203882 828516611 102472462 315174099 1063280644 495264770 718644987 1002633907 973460028 660122842 688247732 210860049 612423649 614600221 824956195 851215224 47867795 821514298 947700842 79094653 196073940 932226586 675116936 733040655 380714179 234960956 207181719 393776412 237133746 608850497 56290225 449365649 863077694 467818464 1014962797 483555359 827386659 587943073 18053851 788813180 832426827 970730977 433233766 1067454384 29115987 238442955 755855434 226443342 71631676 1011480383 132140902 302546006 575386604 326579816 553276839 32142722 254739518 959851850 535145184 990942149 908747727 127518989 572434944 735755703 144262931 631468629 323674335 781400549 311955045 173950400 1030872901 448200172 931395661 1068138153 62706470 652906680 322133377 117873458 470500933 343346834 7269009 326238817 505523879 611546950 1032019022 726073883 273604331 198189623 179642683 223293070 1016305599 111073013 417925475 92511326 115893962 608141906 362796246 521728716 567514065 12725271 468865526 690083148 5626438 392597472 260923295 1007216026 1012566705 962995523 263709513 840400020 1045820419 462549580 529597758 517219587 130881561 54252367 242240787 964341671 663601095 144456446 456588853 463056447 9785825 322848684 225052979 894635308 296160285 551173670 371943690 773586614 840184906 375570744 1007922114 16628696 979457661 570829206 515382855 825657613 638595536 488042017 37314889 1036619866 540815106 821030393 371054713 929664667 756191604 629806834 735461539 917107610 813928756 673827001 53665512 117758829 530005386 320847273 821045973 926958372 241162802 116196027 1033769168 142276549 40037273 301600981 783460698 386600316 19401282 128201213 155557193 778193958 606769869 920373133 730906571 865205798 36531115 445451248 388587741 13974316 357031290 706795072 45377744 689522555 632718118 572887435 449298227 158625252 955454433 623679188 543232871 1008492977 182009936 465619399 84574231 515778648 572108586 823446099 96455513 1006642853 908817474 702789918 966064652 935523969 764866808 626206080 286657225 637658978 17209011 971346349 700117289 143506699 569453713 512704415 352364142 703029666 655084276 1013539728 418867379 645755191 873444021 53149961 994059366 686473347 43938187 939222362 508848634 953824572 364154849 374348035 742753389 995040359 164908846 423627468 412211912 628270533 525948530 1001170924 1007046855 147465928 71611569 232100797 505779679 793611768 253145673 109766004 462544286 801324053 826425361 220536834 627806720 911823658 894381301 78409262 837063358 819865217 890105016 732114078 1033688231 45976359 376890791 619169062 929599674 317459694 953587601 495766616 967426485 999488045 275429808 263829894 199514182 961169325 632068274 135778651 943988188 187392907 266387576 843741932 61265468 276280715 1036061670 362060241 163305143 429432020 115133989 551112022 332022430 1060647496 390869227 641814009 172801474 267020438 475647613 59895357 155418231 193779547 715792608 802324963 777399286 439015429 633276577 895883602 456393653 638624815 791881822 760921089 832662998 24165450 899492167 545192832 784248095 722351609 477704494 57944771 199252476 168171932 516432991 67547375 692004523 285014823 144019193 72165252 24007806 1007638010 1013100513 404660455 400162340 516034720 46372223 754167595 763952179 714948963 960882692 555786402 885128159 781545794 347127274 95087101 974757358 342690112 274286173 438872689 559406099 25192978 92592678 157283309 988244359 855437414 764775480 1056788190 434164150 920346920 443474260 45012305 248311307 186671984 896193991 526857537 980157814 837235856 972394392 74721147 7333341 872332338 884067964 379791524 955889512 347276232 529389734 962857795 235114774 546570525 73111616 179788972 956224489 685503972 19881882 598415798 238951844 901900542 808153720 1026083764 696593924 74387472 957990388 878099376 1044523380 306316012 952653731 425656421 9477165 684379402 189800412 900096908 925957179 1020399552 784135649 995486337 448623269 509173351 122454925 815835701 1013998882 439908837 905761041 483001896 1019991783 544710945 181847522 927267511 217489305 546089210 304815662 979460014 437106746 10468701 801717227 708952192 1057317330 66027545 286522477 299026703 518966987 54456787 638723673 6513624 617166093 612644857 375796100 1067035834 816125344 597055756 520389216 783807719 447440422 97674704 439617619 574258994 108132543 497776527 125677561 965889979 557062199 865318753 968011798 220875891 642147506 270084292 448468716 480837953 451536347 56557727 89124229 50454089 406711087 792066920 337580087 229129259 330680678 257697189 995811793 974031501 848974107 942755569 411335874 571958846 292787658 544627074 981420983 871865127 53129664 746206515 824957873 989586173 976852095 75765749 747041994 510035697 695158350 269995757 388769312 955555432 24402509 799393120 1055346891 378933374 230179672 522533499 1017956628 680123824 997855764 369775522 492809877 317418953 916801 324280365 62527887 407394864 558676781 551839443 28942645 26291352 884212595 1053767015 1016858925 430559842 327437806 752310 6831330 291831950 34322313 501314280 577745498 422087671 244210545 1019861293 723094798 999141782 782666145 796292695 651467604 482587750 523206896 917655685 117183588 622281677 425699157 755585399 150457655 389174577 41340880 955876263 331883720 746670585 52783233 953616340 971037517 860128049 788564441 503337708 555143455 735875668 779336234 656997463 343856435 704922617 235271835 576070864 324733092 220393130 32058525 141618522 95206612 186216781 242515872 738166903 893530902 320928584 858085003 746434736 621627529 238477976 1020465994 79792686 613138258 237877653 435767273 172452236 56550900 1017989775 253490806 469644656 404233022 809061223 252683741 266861867 948643737 199233068 733007568 13791729 325203918 354410920 49524584 688079608 221649956 26977992 70437666 94570138 81940869 365261764 87850011 140871306 246914378 519134981 366448942 679914957 733947397 210922335 34761959 77865345 120490704 191042119 993910666 172300332 387764053 141063640 523723886 734012972 831518488 650500901 325524488 752877541 735854116 39202908 84743669 1019923963 845871442 521910037 123253219 594325991 841429286 772542937 977558644 518627202 1019275534 485190380 927669027 460386247 30334767 214636170 753040503 880815061 752409866 811856277 754093800 254047370 945321376 83817769 12594714 828245439 933090694 874980745 329478611 882371256 1055127955 940444586 223009068 96973633 95883256 679387096 58855184 57459365 898657124 740757661 923765944 1073653918 244592208 62831257 336078644 429751036 8454882 152256340 560992403 517753194 632679108 701878226 615897095 789923407 1011441979 755388063 466741352 897179037 569392556 340213523 874548199 381873296 96468556 358071256 100582731 358821147 930884593 95700202 1031807454 108285466 214001737 64543520 201303948 416645140 414559262 479940897 338785356 880483679 1029405924 781108508 9528622 975747976 40526874 669256159 1073161572 993202135 905865600 1005031383 352723447 819732998 931556655 632176739 578924604 363384877 806692264 309662694 277290179 946998043 1021758131 10514411 54010852 359713305 389624819 441774337 795911594 259783554 1034872544 884233467 163194935 361499523 717628182 862584838 977636053 645956061 1008066347 1059490016 911108796 151161380 265290252 420289619 1026634703 85012899 719085027 979695782 306269791 357944063 554004862 53375269 153267496 955982510 996576897 232081558 983947380 1015941153 1030063749 773048150 3342172 662994144 822805537 784196998 789013109 428868123 725222789 970952075 96087710 55241687 390100754 633577305 241096754 11323039 1055735280 156166630 911758788 640261321 251397634 713805073 781713211 660613712 764257621 865278500 496624885 432491994 296547609 1038328679 32312086 551143769 522682403 87617669 347870817 71237664 236237743 761624668 41039839 623138525 57163766 759120669 1005022460 958451061 1044624752 371013690 130668609 287200591 1035672499 656362650 91620991 562258969 709332277 871425001 113263140 79825331 992583937 813182452 60523654 651366859 1019385928 9556335 83399554 844205483 1023801336 243568471 837273957 953089686 494237052 33541178 71621384 981445627 694144922 778890769 928392267 272027442 932199537 46757503 1065478405 614309004 861263806 721857541 707822133 945612708 75554691 306907662 225942573 370402252 724112877 646659769 233009403 1071288173 860542454 818651864 175604625 622494081 152467710 346289235 19456956 647092301 761734975 723696644 438729282 617617440 196762721 524142444 445626166 630084020 102965751 515212505 994295263 116552108 840688563 156726971 81075521 772082434 982270001 34578379 469617255 292938709 573389863 555367625 996980076 836751336 36615851 127178177 550503217 1000430279 41157511 247676638 162021966 999421356 757885778 358058168 91593492 827413640 73101836 36705692 634460669 414941656 169346973 988411538 424132228 12904923 180870964 235435264 218483904 1067093048 925815967 732367502 314174494 419214728 808259006 95088083 538243069 643414983 343708771 46780916 988399581 1022284852 459410117 225928277 297102577 674638105 972651279 150315235 921125869 722059544 317320798 42043714 920941686 256196182 92240257 369381338 472029313 657250377 4023217 759426946 637814080 26274904 892979085 69314242 99779499 975505654 435888306 1065181448 343362289 267603759 3330857 741911159 50900272 644615173 196102253 480694382 422394865 277768350 480685417 77991881 1022815052 13089984 318562997 929161501 189642312 45487162 170190437 352454346 24505783 71688677 1016675705 395509847 456192561 230443186 632671123 17787233 332493361 503019622 344478528 959448359 849810243 552105911 448430065 231609781 798390252 251070737 79551218 1032092901 379479019 227432999 36514414 129244674 57678056 110119945 878482581 586844407 981043810 432993565 1043576598 864265702 62278776 516215315 785813132 186901684 797240176 234915032 163811347 530837815 479486134 456963060 49864709 972658503 1033732498 998599663 47700132 766516923 843026317 625811806 1060043894 395824931 359018684 73463730 1068700840 657833612 588371045 799739238 945162622 319983211 841985358 527333979 542278037 479771462 125078181 320249614 847975853 98005467 759388919 17342093 162260897 233206835 678261386 712025660 226531509 568787656 1016074949 796470514 1038527920 125860850 36769311 625893030 889910506 271353296 751889193 399005383 284452247 488786620 36354477 52893436 673107100 317145888 284456227 616829352 381355059 298296562 752556758 837518326 37854567 77608242 606867901 852188143 1042670907 13550010 869248139 182776362 45931194 952267777 42385522 281320822 4516249 155254423 227198922 640541223 359543012 759424077 789319028 395067229 566308550 339059400 6415181 808778088 415318082 270149222 985211194 162374861 747453471 65936150 434166287 1023737978 423889118 21967417 158822497 930287758 818799775 851201583 842494088 532298949 291724029 1005559935 511796425 4484241 720054516 148537386 676795424 63120872 347391339 523816962 12173139 797744621 1038309683 644742198 893790649 20850786 374229301 31197690 14385062 15252055 54967312 42369528 47622099 162012944 52284437 638359729 714858437 136613829 1008598891 789334777 1001248634 775747613 54039471 17850450 69981146 434760239 762051789 644728063 345514804 477301730 972156848 1029836975 749413424 181625908 384913185 291369847 241177957 859755605 9436314 86270804 617448386 713113916 52373163 146459832 807077212 61013494 160170183 855840139 727657068 528712608 495568369 385544311 462277337 172122357 657468956 1391123 189576095 936034567 624516576 540475253 994226732 400162223 45303191 477349953 952652766 95029845 301961409 907295580 44098881 627354186 445689538 94978442 779850247 811688779 150122423 415296035 293151583 446934757 337187724 748000697 219472497 1021752281 446402328 71993054 256475571 1025580827 894472585 28241765 200763021 351250388 862243467 1020955836 834361379 45644434 813045192 138513240 171828642 396427671 399623178 42004731 145843162 824703100 48121204 57917123 264195878 378748947 506581834 945560880 282848028 450052524 517298718 235899034 750608957 845230813 958291706 595924892 5342619 590465952 313358339 214936373 876676191 45353256 538512501 17286240 416095655 26512637 254322355 429442315 15926695 235416326 1013168555 915460713 864495007 547776996 873402698 940386635 884449412 481326239 989478842 680647709 421348292 45071026 981921586 11980938 33491038 44929947 350787619 917771456 1062173608 972345938 3297845 998574307 768248121 460551064 955083538 530521427 543695782 151361449 260090807 873266236 1012970394 662943872 57517800 98042391 915524687 66523194 1006714452 59560039 352468311 824605327 4488127 177819252 83711960 513774853 861014924 307306304 614766814 67877987 533706889 290749508 29285825 1058852799 1044631978 37386654 261058280 1056679089 33014091 664861325 103922148 379143156 142156356 285978822 778211097 212425610 766839263 100384357 765236523 792262817 221279880 185566504 822392692 495722388 80574753 87080583 252001538 742437447 979581690 452321132 42460030 1048929018 688950012 527269037 230614138 184928578 163753773 861891134 110937378 976825130 974433518 490352131 925181310 419663308 858730172 31811522 975073424 857773195 563795610 248496526 404360858 956546231 998908662 547812590 157633674 984757538 624232681 100950972 30336836 5271721 41429672 812417052 988671821 508768917 22142002 422023018 662230003 44608757 457955752 150832148 687557879 1018952544 55367821 779552119 169068998 56350696 730167730 849047025 508493146 591701761 80690093 629981083 36410547 812280713 210625616 374827489 681822771 389788087 905397938 347216781 1032209153 55147547 656398011 861037639 173552070 791404724 15636934 674070279 1058147071 269670718 21933587 528342076 202544296 54077548 326041118 700010725 625577332 822569210 710795648 6246443 77227426 573365376 587018652 1039807758 66368528 943595495 993216914 502316675 89004814 224236708 1070224204 463225262 885781538 1019308652 344692343 850154363 710166499 640244493 992046530 974294353 109749387 29408773 958413458 1044115119 393790335 17264045 990714611 225912931 795021570 454070341 1008408001 412586234 393280671 54576550 370170851 1025889190 663174377 586426304 398520091 68623799 373727506 818350495 917776057 28438345 862287860 123788200 392154470 519461251 825274695 943270120 56086303 561612855 695061880 784871974 810904495 846346328 77165842 93694170 752835109 604208551 170848533 79579135 719485331 682629214 190764587 1011198004 416108540 781291097 41779350 530439491 443144886 801174604 426326622 157636533 326281517 470928373 389125662 728482815 29096405 457611319 740439529 706377512 139241052 39439755 950857162 976774330 953847701 588746324 884474169 877423670 946047522 1055379401 194010418 527075981 997056509 376997197 172925651 528888968 739406098 572745531 787021739 929114712 453231255 245505418 599501371 955561750 55921199 713394450 760850928 13961901 169627075 62428317 63027176 585957019 44510978 1037226989 306146386 782271153 90671793 129349260 318631492 228910629 586136688 817817955 748722196 1207582 132329988 560067655 404452798 943975485 128501960 439108002 1032365401 803478867 126855540 943533216 99366669 669409978 811943892 922097083 27294059 606927782 1012143780 1020986066 206980253 177061780 40371905 734564200 397733505 51108532 31683555 539681888 125325792 717242788 23691439 7221380 188132751 836444980 4875815 368133634 442221478 687682492 449948996 757556991 957599921 162787657 610319770 980234593 232352756 766122542 9619538 394038709 60964001 947959814 406532312 357943011 88476873 866021600 597585640 485342826 159063064 1044799374 790102450 204344739 831326404 907531353 829013401 88523031 566294951 907671668 568089780 874762171 57505499 807826729 866340210 930808940 1019043525 493036577 401017456 484345442 720768056 466727726 336630582 52421979 408726772 66421936 927240578 395139003 346797045 64400593 190892254 384151491 684734379 680322485 311306017 482922186 464118643 462031075 236957295 687063319 1066492012 524543555 443761117 460070613 286531828 621333085 535212888 121007841 657426145 403665355 136863659 973472862 830232301 117408981 878540676 836493516 1061303371 975671762 194176450 810841936 392330109 124646167 966853136 91011470 848279275 174891020 956069102 719666626 766241535 358478888 189159902 64584341 640785574 941416734 907026405 293420749 958268677 311633939 965817642 178511924 328688724 208690407 520392776 58578620 181246861 1052059473 12048315 725460252 694028659 1048269771 346552887 101330327 1068987230 57312676 77652925 837161970 784900203 611752124 884969332 696510013 632020953 1045990334 541579828 1019419830 722271526 980497508 314074117 258149325 760737613 191867793 161129828 704461211 786521839 575514539 707422693 757968618 122315309 793102739 246566847 29937203 167677707 705415687 678404442 47097166 5445308 248919544 16096877 62426748 74140111 1071527915 42860023 868358690 732004330 984150231 697816098 594809054 48913073 481869254 602208131 486217726 19365603 481106092 834549279 24230846 605076467 84252514 350351186 557039095 1046114957 31451875 977979482 259800491 53833892 463192091 548665713 104882072 699094804 97711838 183114575 219755266 33572604 623343904 1044295186 130721381 734576367 98575973 157709445 746456166 288245786 972903730 522732322 722516264 23640142 51614063 223578672 620014712 788441033 115884804 415587944 764576383 234078715 521814120 336819408 1022430914 308511727 982435761 860547933 596529685 662827359 74303489 1051686066 668112466 360812362 294951330 227996146 40754971 394284235 483838414 582760187 108191634 487120919 707594414 703720888 321393765 155279062 204471296 423190477 50880818 728567247 85178743 832249575 850570913 73821634 633639606 6342263 405638775 786715883 574754994 658854423 828438765 988268946 990781307 43092781 878850761 137325061 939733866 990605297 891995645 91801288 58392720 557585804 971145080 626977106 968177059 869306010 267509984 880528192 1072166798 738681612 407983620 1048400407 852888358 951530545 683597484 1020931532 641404782 256466839 964114675 310137082 193820199 286112549 637876528 750658107 148996736 739894510 136080015 183403558 1047549943 29838832 268520760 382486767 650940301 651270622 674416044 942353642 795003910 960193054 809349238 653230818 404332256 314352439 1043312143 544445327 795424198 86271864 916616627 161181331 717606577 998854715 769112147 221832101 233053592 127895829 348645967 807677017 111010663 1582551 33752213 279519395 887262938 780437562 1005184962 209319616 429221107 491998466 738854112 387582312 606371753 72970900 857468701 130927459 644774091 874079228 43957841 1046159052 21418089 710329369 598580074 816345129 660471489 89663214 48718582 668727876 989224118 123588027 381054517 191511726 695615495 514680481 33380753 955301911 802047757 1056751435 372880150 769946776 220858131 864286364 255800766 26562141 438619972 604039920 504897829 830401990 1033674684 337182167 389052762 892939552 90236813 74531549 438430440 286874168 252771281 710836365 63848363 872986958 1043956903 858055796 28102197 27367210 226972018 418890220 951176195 6301968 118782711 663900205 534175393 335433882 786576796 295164218 538984675 1009309989 666617468 56969985 44912103 74542881 19378492 635481249 969449450 958625255 675378179 193045392 59400964 1032512090 586634266 668231071 992477037 55598350 84076310 237053517 1036253586 190553245 405967300 49001917 15095086 333102943 686473592 588716158 503247998 1038330654 749162666 732673434 731134906 210286694 458131243 841101508 785327853 5120409 3372515 560568920 980572269 299110211 877769747 457269883 749240986 550558113 419347937 473479593 1033813376 633780315 28428175 890664142 725508103 480669154 353953731 641283953 320503179 454153430 971258639 480196645 930689418 388065307 966740292 209604746 335936070 189890136 88458802 487216804 831489775 716438788 642806114 481560453 599927489 509749675 220284970 426726352 13208665 520324305 366715091 994583912 375562732 302065212 945264808 1020000303 322309717 323496182 501746679 961853377 306238634 40798158 41209642 299402615 720828076 35108241 445558201 336888804 961823387 12157795 85424549 723981637 783113689 992873862 302376885 1013176749 980373964 813041468 288471882 653435034 979325813 82053022 322449491 583387048 1054454108 477134481 732142250 478716074 121397216 869588006 494280107 56563451 707275240 1028767505 216300112 971106126 686011871 217165 698340044 764644656 317280198 965776340 555793341 701063594 842151127 24750360 895278990 811200393 577144969 903302619 347440662 76803033 617366717 372007551 1041364019 895858641 97762088 31306123 441974760 509159521 353487551 542965847 281792284 753135399 1025894074 214623340 68257795 986671295 768068238 875311054 1067230325 235476453 437903141 421380720 547278247 113285549 864712255 1038213390 44486516 534410513 854474956 1029601804 133841615 841580200 697478494 226073943 55696872 93940177 1044115963 127392098 203744284 686345872 875398667 403624443 123224541 953572439 213904190 1038560315 384076788 908351732 486179812 905774158 44444703 84560955 62088349 201648924 773404865 959930621 599786531 913964675 875231859 571217113 206821106 1016799059 173054256 140478803 233648734 80968331 479359357 615363920 805044401 742738353 780737507 648430196 406236872 661084788 281895174 864598210 545222190 866834087 156573687 829832083 46722825 577630358 714772439 186233898 375712330 887646416 1062562578 433281532 752635052 863014821 662793315 437636626 1033356859 181895393 900165910 504066015 1030378338 209934905 897226505 746320146 935032947 641381088 869625785 28976994 119681209 665359627 440776606 96356043 689878388 105349094 706831125 927946433 584882891 193235955 676832143 858347793 676768135 936458088 741039723 789204713 73327325 946940261 308120332 133665343 1066563507 769175616 596131631 328300735 258983579 783866098 151174174 764703407 798297356 1030633876 809479341 631618604 571836603 1056842384 144076791 617625882 1047312225 543531892 49308836 900198809 372512903 669146740 896651776 910004794 323041881 715848276 860360343 295639902 902142572 502526242 756970051 69013744 7148324 1066342693 27167039 333108868 834448449 738120640 252004075 969260121 1016600702 149620120 16844584 818141362 128999428 444225111 25344618 962989980 969549067 782388277 186480361 988401260 1009023833 571069842 612825694 10929426 559996285 49293713 602824786 404528174 851602408 1036763797 58593474 41940402 457499321 877954299 258707105 1034526852 59621697 454539784 791657103 380831054 460759912 309312414 618834637 166076039 714036498 735062681 1048645509 849501999 1007434975 691002611 388620010 1035027185 31298489 182875163 254007213 200247530 690600968 419898008 319165247 1051972210 163469375 601068680 238381258 532191146 838660732 996978365 737499586 58843260 136815245 614696342 749021695 545284095 673145314 755461306 30040604 806806167 522111013 752675341 1062144300 33370790 83980980 617059224 35801898 329308013 1041810590 999641360 47006834 22447463 930849269 403245624 455743059 255489329 984955095 807507720 753454330 190750332 689895497 982500941 614871186 663296298 6785007 939013722 800291342 366311462 437553088 437327850 180292795 1035149066 225122294 894221497 74781190 975750714 197594308 263662885 611003501 60127382 295739749 25948508 580153783 79073344 948621271 306891863 50359894 746251713 75824875 64782667 91200713 826520511 473392936 1003822237 895659112 922605651 753664344 403222426 316697147 211685838 88429376 20888633 548262683 684399030 81613426 615091398 121306896 953133139 432722112 21570941 265021298 82081261 659555837 378943568 806980309 669313491 669600296 300532882 1003611155 902995779 976453968 45682537 380866102 531913725 908785527 6494698 200438631 908799131 185388237 413426070 632657910 760552704 255457458 106356911 706625564 38516888 1967650 19744538 1033662089 660780299 389458546 168532386 386460441 705806941 192431941 13365879 430619165 902460053 1023078255 846857914 499295698 451548758 578004283 603853514 534877244 677246283 422176509 185129881 87509421 63707387 24699214 539885121 150576847 598063743 620489742 555380113 731695192 169390486 40669756 1039448373 407292344 340757846 948776364 5352598 713258576 789009478 67868221 563110364 1023735442 46862484 644193309 14947504 164776849 343127418 69405068 216604760 504378229 705776473 920475216 1011766553 67510853 954278155 534065914 700209104 91067573 605058227 308414194 904349725 229800121 305929586 1069042652 46744243 652317093 253401335 41983170 2545250 53341373 228342895 56952632 871504309 28033211 356181508 198314708 944946234 506749653 43305642 774738603 140557635 148677964 154832405 170334722 9452704 385442102 60723473 385866920 118279337 1067475841 909701357 880408041 656509006 454310733 479890928 292189202 485879942 71262391 237259370 66697179 429644636 230383695 1010115640 852178814 21385133 400507855 1011285871 774729920 794664168 786814553 669986028 685312350 242531480 273738184 39766614 460137521 824422838 154251969 150790911 169978161 639893373 603829474 57608546 553616611 981177469 358292937 155917785 248842656 931073422 280791182 204445760 1057217875 133863250 312700386 369216110 54066086 979956919 209692682 323209732 67923877 64331768 180317331 353624605 932867973 348277813 1071857242 201516608 1061185300 603701610 269957247 710489376 170811266 201121711 918876516 819591579 141972902 390706800 986215766 1073584971 652698576 446235924 574608087 1007240815 51708655 25930097 492937965 665063271 790876984 69725931 657828885 138139276 111334109 1032342781 1012953310 275283510 38829103 1060713071 650173824 846223232 54819681 690662514 98920418 1024044368 799852909 42265097 24340837 338443727 508710343 63717609 1014697450 98406871 643711215 516159436 722155531 774761924 700398250 468863840 505789639 89368988 655626482 798970529 827951839 426605884 694575552 766601226 950536334 468316478 534368908 439960652 61254915 202775401 526531148 468872142 367912134 1046025405 198787894 187936843 569181798 442939375 661918923 276150459 38683273 16999614 1048538403 256187109 230515088 27579767 953227782 698339654 511612381 940436797 1039264699 824282322 1004739278 290966575 215984034 1020740519 708152431 11466410 854236433 1042501128 514337185 421421335 407400560 51916150 328876340 367253996 900549754 971760254 349902541 374161731 918765899 1045618888 323827508 791633854 97930641 698421730 117623518 1032487950 54038967 109375037 1028233917 56724720 768313282 666149776 940989036 259412928 240532604 225023225 695337185 437449465 179719074 909225180 700857490 58242822 503262001 42257956 638835558 72897686 648956083 170761185 1012362089 663935298 60294587 155474861 718617243 968232079 531563489 758391199 724818419 40595652 408457391 645233579 1071468761 941040453 906116484 179066605 998768133 702747825 608983310 28725584 317222646 640150414 776915186 743527601 774783986 678517748 701816946 661195378 221058687 428973005 850386200 318303422 330789994 798990391 265169111 117082475 151720482 970202343 742134713 952454775 54116757 102606612 659672965 955432662 56005871 115917478 936077712 650204776 754750715 27116110 815130233 116908139 754248486 48862643 821671156 188052744 550023710 13622167 344659309 286512254 523757791 1052826113 1050570009 929427547 552339318 780668712 540739293 40804996 995836445 798957605 184580607 1027874601 434428335 373933048 747805875 886421635 192801287 780861516 958702542 65593732 595076969 16062715 887355217 499596463 749789303 964779775 220671019 961642999 218175794 1006078284 538017852 826065623 992469257 15919818 133997239 383244479 39442874 1004444809 963341147 229614531 964075087 45289856 377363245 419637312 344422208 797235400 406560617 747052262 954379969 232642811 752072628 919737102 580967356 1028424216 1001140209 358290982 220280045 134712681 583232334 759880006 707666893 631755942 44830773 73991422 597416521 12140726 54796855 514577508 314050318 1003120367 230359386 905427554 771318477 220771339 1053239690 614916625 148165130 45103326 339006794 137629648 658102051 314533356 381562147 539035398 499867230 266082784 734411821 1038386881 202587676 471974698 932237743 68743932 512118710 423637930 610292857 140438560 63966215 91057429 575097629 1041919130 832428961 710425460 588693136 1028753324 146888842 87381207 867117359 140038657 79566279 1054313253 908756835 122987944 638303622 13821938 254053107 321203007 98070535 109898747 84972330 781070047 642427316 899092055 460312301 603279197 217518410 33683038 1010671702 844447504 43817994 87243718 844794908 923873875 494936254 794476112 823101045 993702723 1068521203 106564033 123584957 327870701 254292317 489605172 971352725 633212803 954210425 311683304 54869361 871817882 139122199 957546791 610421582 451506061 664128420 170559070 500513326 71584643 98193073 421566202 337379456 831844924 645092463 716453494 852933575 944806226 812249969 230347106 161805120 317888510 387046637 70489026 692093902 886467909 287944567 184052043 421838704 287216949 825498066 304494419 409268400 238491547 807696793 683885498 351176034 95290178 375525690 307588648 772308687 118934962 1029404974 509510785 922611056 237015178 467152365 886992666 71163290 142258255 89609801 946768423 654607120 834990511 594262244 643450476 25674824 566559200 837385337 411347053 793957862 948827800 193565030 675757813 1028372636 491511545 369388491 732193810 649337675 670201546 695389355 632385593 972999894 17553773 612252313 590370009 39359821 236589885 31737637 722314337 549979142 863743879 425754596 28003393 53302487 677562954 808138644 113555015 233804504 977549505 205676151 581508850 42907354 382395155 518725932 710283487 1064554627 816683993 515516535 287023984 1006431718 282017686 230460027 646824073 664717616 1032057510 312942647 151615975 337900167 158748971 1001203347 1041594636 789995051 441205214 1011491 855448325 999282442 929099277 723714270 592867237 144953472 810855984 309865898 946915656 703577217 234777068 864523194 963852525 53410142 677911029 185827 240792136 400415931 192601799 545119951 1071127059 886103229 202365729 850394646 303257695 620657880 68705346 771039192 725210475 40652166 970824728 412699101 1000174491 23599539 428380382 1051966658 131562110 613127303 771637571 670930578 15692761 362746426 613106628 917968446 13645424 285664106 53603891 815118153 954237044 343073100 793875439 775928277 810061598 160103024 948411416 228247207 13232999 11619744 678194695 181932417 29165649 634960047 116785704 432143308 561642157 901505269 990144631 82295599 45572781 790690697 1030692462 78899044 1030551886 454076858 893977515 850598647 354278343 22870493 236195032 153605661 715351 49290770 605975200 201786034 303364680 655867300 734032445 74675185 111224847 326510547 332878170 653272788 960874196 607790079 13008355 784216784 126783203 546493361 1004132419 61775852 980569342 44923595 789239348 323444492 71663647 669730825 975317915 391190188 163684363 295414588 93199393 646229954 684611478 84184719 25004480 680524647 801110924 423004870 45942739 4143937 58441725 209993779 69629369 993913251 182621273 1045428179 43684284 569652600 202968835 977343059 730055496 1008914413 1004385014 890999720 6789569 526685197 753281158 840879532 752048954 485011068 28925455 522208361 1609817 753846935 23914127 24640049 887158084 371607396 418378661 874392106 99513376 346631511 26140880 950446992 1067395868 777955332 371964494 232441415 703025043 63355723 63716253 250722538 981760872 566208150 761504047 491616931 72844965 381661307 793528213 915395275 825264516 43971947 1032168853 474694732 781374747 75767068 888094433 383404569 735815245 988045050 783619059 968511556 265028906 241776372 148216587 917916250 75972831 1035913545 337547285 182241290 406826296 319918176 2952092 310978859 187860235 33428985 1066786098 45031838 2781938 796503201 163306938 830244501 635174425 247438924 891556117 310661698 621262254 563612 3560197 71812289 818421302 549097557 54122062 1000581676 157057340 641392450 816879826 500820327 935472379 320782039 736305356 1023018534 23801278 254590358 961539972 876629234 219675295 1055098732 837020637 755054931 276019933 692728086 789996310 637043585 29815584 1001417476 1036375538 620713164 870094898 502530868 707968049 407269161 309897844 415227199 156804 1017907573 603583968 182574475 423375879 248132116 900006478 778871152 60527705 657347210 1020763851 571952722 262269284 1062988260 1022448053 499107322 1034845381 620561624 527654667 1037287354 284188243 1054676606 84468113 834235604 504416054 1020931307 855969052 719014550 508637871 1033140591 953897708 9440736 287811506 72468512 189882749 1006939509 715910553 725382182 63585125 862379094 429180767 65833862 256968213 664962311 39425807 506656422 99686505 33177126 1008368960 867624713 114462052 178726333 368833720 141148676 106877230 481149494 739144891 398533593 976670185 849951427 934885926 1015287829 433122861 153853030 435903999 984533913 118796560 49170578 287987210 399590723 834009133 462482657 428866121 751426172 1065225776 477255998 364016153 648501455 989061681 635096884 812925623 678754094 394259982 917091645 38830002 73283816 986199665 209244979 146816598 910987857 945248127 383866114 150436927 451618439 67319612 1048299352 408410441 793544693 704836751 580682230 772029573 26047291 839744597 766978184 48404442 577549829 143999676 636047424 391764504 936209406 505769069 509502771 519923141 554868116 32852742 625823171 310812140 604805192 565194871 1053187348 1039936325 38992272 982162149 62727055 23950709 165392792 67541105 540219911 162798239 1019429484 22970547 630608728 364703975 310552992 69487771 595585010 99696914 500968778 934813228 641432694 1070050868 790787038 448397429 555643050 717577239 439561285 1024791250 946555718 543662659 893471266 397493105 381723130 648544076 4243666 461714338 554221842 1065147217 786046649 8492462 330297083 206122173 1008349456 904652496 37696208 997384464 690279975 979709348 465631113 90373888 898349134 40431666 329946850 168811885 872804673 1016612243 858652194 27490919 18912981 740016404 749469964 571540607 674493862 279851710 552693233 523485297 908221440 957367215 509468836 714502830 446691637 794098201 426336452 437742009 617366195 880987631 838109011 632011974 1049972131 286915795 454401639 399607862 692180984 803987219 629792113 11063881 70388651 77610773 605460395 304735307 1056643702 1028281516 471583597 110763671 528533036 1004191861 808948691 950423163 63579434 732617802 554602185 378707690 863902119 188974169 849962359 235637301 411370495 464158621 943575940 255976302 52597558 4976354 21438365 343956153 722946785 860975068 13332862 966184571 858714465 237703468 659982377 719855042 55177934 218647809 287377507 1039104820 60380154 94393297 895557699 700962473 924743822 155244933 156240820 611914907 898275389 444766420 723491024 5594742 561116030 711118710 685813335 202462136 71745136 292543955 272826563 1025652707 231652510 1033186210 74776273 57392206 241638159 251677902 571790052 850420424 822369546 120536831 680057074 152778740 138112927 583744334 490063582 200078133 839786475 91325845 1050681075 192814288 277183407 242496415 847132970 126968919 512550790 321432427 808617307 967088861 911165000 904633301 430423900 698980611 81821177 730804726 94025107 165442347 335057004 67121886 71601719 468025424 176026456 782030686 5186649 370671625 36797920 356217523 465253846 87659942 724433644 894471399 563404312 41551900 431674139 504503867 470082117 260016440 230471617 737654762 962055509 716864099 273992886 1006208189 24745909 63650051 481778812 1015733340 247238466 625960460 1041574907 493042171 35377373 390465215 1004423417 164902741 812492902 381121694 626011627 225088834 951241065 486682591 636140555 287494837 185852808 762651822 21275536 201854993 571270273 961479510 798458630 512266028 901614429 380502770 107076305 286475210 155849713 934469618 750104908 50334176 631362237 416937614 234176612 890856878 997895499 832147854 313720564 351472735 1004663097 562605653 751508088 511021102 466876493 414828883 448123004 520930897 308595352 1024029132 129849920 36438858 1000736588 29085784 658009374 12999480 954396173 987414045 325843437 439039734 792219002 39826223 75349279 331036724 1002432183 102521869 115272998 263608059 654463072 1052966878 478379581 357243012 860758484 696107196 871875525 62728457 936625014 652035070 625007274 676482303 370375042 83766954 900036899 218318714 760509613 778318898 20169662 845854117 304024434 379305349 533396044 36052109 1003338722 516828567 892495989 185744124 448848110 823770044 977868769 739683503 544662936 906545380 1005525304 210464225 25505501 264600604 207608479 932657476 989142083 634031282 38486871 487709081 388143345 104116803 705999604 613968350 162913951 283705869 44504168 1028953831 572308454 210728855 30444468 801338472 570861255 62326488 342286780 812348785 992289858 161694042 995188503 1035698164 32143490 207838808 436487526 104072337 882678288 715856244 980757124 563737686 860465906 464223623 1035250133 756655513 549659262 1044211794 396919990 475766316 63912938 69697472 946784280 977364812 797148984 584942655 202801043 511505528 627795560 57067612 849624733 1056054066 401059358 123588468 202039745 331837980 1064647297 10376275 435232062 841697494 260064614 269539285 686903276 1020547456 475759896 968488845 120352539 906729331 22201137 460092507 804349271 366138485 40329452 59054654 455771153 100452647 270876731 88192700 847794080 929277208 892429281 341502584 682682381 618909683 813891422 17057477 795678195 343067528 78400390 152826371 526873557 477955404 593034610 23470580 581813873 227903390 53942484 48948438 34065059 76044803 849633246 409314584 1036246285 119034486 176661767 783277248 307152547 935961241 781723597 13815133 679299061 28573888 12321384 302599478 424300816 433276331 957228143 521816360 570053196 1024894906 265305514 268369 464134668 46702070 540490326 159782734 452775674 949439341 61233872 368683012 835411493 631684959 1035658352 248846034 1038981408 4715518 475966276 456039516 284711008 858445200 425978020 1033192047 1027372933 241098526 319490528 854620144 546801532 1040270434 333299446 414845386 647139413 925347987 196458825 532944024 544567707 512982910 829067863 431803289 51963055 465113143 393218273 1002032695 150794649 642430821 894561018 335092487 267462994 752416388 1016839091 418772839 51230903 249629249 1035844441 107267968 69358279 871543325 84151817 549292172 589029514 302102244 434584090 707207560 774898720 319219426 152265467 842001916 1035148468 469547994 63528848 87390726 778495358 369077058 1035189869 181862875 332928523 850864154 889898312 367623317 261746172 16251592 390558384 946354432 955184283 571439124 142289657 64761883 59083784 576032469 858287490 622719995 878607601 440315510 957546184 989768182 338302250 757199470 563166067 298185284 243315472 69062346 800328665 58125408 119670695 434765289 475587521 772692851 838038554 1029524720 268088613 1073020496 1070024766 727802384 847223288 80314432 819181428 24217537 740601692 472680933 951285430 658643734 44018458 263056992 392717292 26671962 1006050841 798751829 227324915 61698024 267384011 678562313 842860676 871709267 865411469 955672745 182638990 884171413 673374031 594615401 758991572 454187925 633615451 664662646 512885382 161245654 1038803148 164597422 910372818 51999919 477839007 615737974 519526141 783821710 572752743 87623348 249077956 352631454 435880062 22680745 111913010 55421515 911255172 1000140147 390139686 181900156 494311954 29039246 544312799 1051167744 357254689 863661235 1070089234 596062253 142634971 90315930 662681312 634135640 26737727 701721793 909331681 701252748 877844306 819970127 631661631 309674458 250052873 439039566 552460122 431491221 116498630 920902317 772617218 473551885 359421567 617866060 747514607 256046088 407207342 19670686 480009653 629323064 377192719 969699415 311806150 182899415 607789015 222391882 765171413 816457693 455361893 910789917 193156675 878982014 899869082 488837011 430552967 857147994 518888108 975925186 318189655 220079 1063627764 380578304 33719446 188647436 540274940 510858260 374360500 253464789 492239600 281676735 973208367 563003334 911196533 376323665 629733938 7397878 217683286 19411217 1045532282 683805667 244321933 1012934034 494675599 716106121 952865680 794792202 606652503 120159753 525997806 720467721 333012144 779981598 998328818 1022430835 233316864 524017229 1051345391 301832278 1033946166 571245649 351478977 995921802 36427877 48967066 608283163 950050223 275728896 317013506 950754053 473287957 203231005 1045528617 748173636 856661871 214518151 900508235 122265061 1030777224 97145604 947242386 938040951 115971638 141818713 718300599 679873119 1070595098 755529437 315802517 656535637 466628960 21524107 91477794 110367163 943887182 328494506 596670321 1020160419 99112411 1020208596 91756014 187118470 436914144 481787910 957739419 713237779 109850858 402211545 962733085 1059856733 535061187 551325252 844946309 375840761 978650932 1016312898 145196074 582468268 885456334 210870333 166894658 600968191 250987676 935922919 894417603 507438801 606734445 157766311 678693439 338824317 1064949002 999682915 221527846 157033265 561536951 443232870 633693941 843797389 618061862 167017991 1069784073 805046823 254251605 813726652 60526174 521729193 480097164 40066009 509095716 72403216 85969507 907951507 397130559 148515447 1061148266 1035596245 995264227 212794594 950846958 672377709 805674115 18842814 545287467 457523920 579600535 257327200 177902368 284146017 117997039 262852489 315046199 218460176 200136148 1053632809 54547317 356141508 47289305 58125507 556537892 672288176 308770341 1012443088 102702992 1071628079 66570921 605003402 216673524 747228232 436134394 304967328 521784923 311878492 268937348 36699872 772212806 596155413 960956723 846492242 69179464 983394467 834986820 20474266 968801009 894328685 1035623384 628537354 111167664 646240996 625318904 915959382 318814703 1016485204 648731747 402941125 267017647 864240165 368742521 895347541 272934853 401734811 14898349 10035583 399262208 979346830 98002928 432635871 139402947 258808157 47919854 92890665 1000020235 703552001 451977706 235522258 79903804 95511060 954003518 17369221 1062292947 526951459 503312662 136619638 908142654 74580830 437002378 39963572 381171206 807423343 214247 81382706 448956596 137390954 714628005 1028738300 416703901 682468780 993704478 222074874 815672077 661950977 751846915 580677057 262546311 950610562 243208720 762607252 424600787 924805455 672089202 54122488 379744711 478133987 1020273802 83118292 834828504 622614189 60327181 631527410 1069971192 693417148 229694394 777528753 799951627 282784215 607542909 1021995000 434048612 1070965342 444524635 930796805 492084962 824755581 173917886 302451495 33908966 39719693 39413952 948737503 32614565 541077093 979748184 692465074 993672704 46518737 680363824 654418518 553311722 64128706 354841496 1004659785 662169644 973241937 88096676 48699640 33261934 18381982 569848795 4138553 908689598 222875549 60809289 90336088 85129914 644012615 78478311 42005907 857984199 318962635 1024646740 288755183 211758801 695252171 779693367 403652236 363785859 367431025 478035680 928738669 111976256 1072557250 941530563 691479515 991667851 153678016 812051879 520081922 1051582725 960502521 797060117 947766629 1033710347 980821332 970051008 123647325 879820142 292026991 656729609 786688860 167039735 74182483 804875144 1049268591 767414925 861919420 294343750 1073253678 9077510 31892792 252870620 424591276 58341560 798561709 23698733 94000082 902108998 562873315 589836912 315941137 342910340 926669038 152639504 300021842 833120145 573829612 599218809 520084805 927891434 231826680 1020959495 17005705 578812718 544106693 28593665 323872791 13059005 579473276 413221329 37450958 878616018 711858721 427192168 210856330 570741932 71714489 922900127 786865692 102772672 499684709 402453408 481938204 45374438 693474557 984133630 597760238 972798633 987976782 928936717 724816184 340624562 683775775 1062380618 916557500 423556142 884680950 831542528 231942560 941630061 15132064 933603502 307287012 144339992 411123740 247032162 801408601 873355336 495939341 672009922 591275612 743115965 97928226 27003082 599568201 7470630 61574275 138669404 317977053 906126846 557701342 92301421 924138866 908451086 101451686 673555311 116635092 469421068 552751633 94790182 1009301946 138839428 89383433 945639524 723579538 81926977 242266542 14346017 90615784 1037781226 858996222 23495574 782275269 916906052 776492254 573744901 809836546 940814493 942207817 632106849 258608543 941313055 941043912 542617175 703075791 672672420 115958365 319421252 748563090 320520348 325585218 672288086 583689217 876634305 718545961 187242786 707188315 186115566 396296875 33627393 12613496 1025726789 672769718 601958493 784465663 51029817 262359674 110286377 676150129 197548733 548820192 597833291 605994 1341685 625880672 564024008 154867928 854771454 1022529740 60784276 891636371 195758978 22552257 518602231 66203588 383739256 19956237 7416613 627881962 94857106 395967006 579518402 312744056 262872501 94952912 426066396 77393724 722009883 955230349 39577512 541302655 395217516 584790967 729385716 116945492 520662234 553174879 727762281 292275545 184051687 46751604 660140425 327671805 802988398 729410729 109784330 147776096 769041305 320781167 183362032 293793288 788804379 733189976 723708403 1032750125 971741674 24285192 176263697 83086872 126207691 420363020 1058824631 395928600 282616393 716080984 622316867 1026492867 1047002587 226488576 518840997 627985632 1068204522 560871527 47135931 526310158 556060344 911595220 807763834 327970617 137554063 992629856 910926507 454236907 55860613 975326087 129128191 456299474 456864545 794308866 355400917 61403743 520476741 932836160 673194919 621627910 59595906 240364972 991385176 976247558 497127895 971604291 704915954 167126765 560432261 666164386 946451819 116277897 834332956 268479528 973026082 282647899 907654018 513552246 43296978 566816212 907602763 1050383389 145203083 55284017 374230070 402235381 543212511 616519898 591092092 542126491 132993327 116264900 152593999 236046276 796321336 637565656 64204777 895113460 83430012 337928921 640574569 1026180752 617600710 578681990 954486578 1038338343 1006254910 584914920 770967291 88601815 809208596 866098544 1043862283 284312927 996463489 990709338 740210114 30200282 652491787 518774827 357765378 897998346 949298724 104071192 346741252 887734927 947714542 857435548 309416872 132995585 32443670 201509040 177547309 701288104 15530773 902812919 834140842 581594561 9863535 1018759610 70167723 75622979 737221035 165107568 987238769 876585361 891278088 213446906 41893759 930641798 257348335 526524922 662245564 781017491 979083071 346143737 28507201 70317358 304686101 913257953 692114831 450041027 41640954 761217874 92363118 54879540 992902215 96876154 72796348 753624809 761855243 851310385 576421061 911013531 293007495 698451957 597505722 722253277 988912387 36820152 92677536 1028911434 371193 338079744 167659152 153929708 646849654 23297665 424238566 243051834 671872741 104459320 386893944 942358808 779062078 490353521 146875596 170650532 404156123 749838447 124868315 876383508 247845587 878973143 835013410 210499605 499466194 328678159 847774482 954986590 442536713 702983720 352963448 496583237 303353442 87183268 230452227 665339978 843280632 3210536 317776354 611243787 445733222 365350208 713521536 733894773 713269357 446500716 131799029 1002585321 985375185 951595086 329393660 220781061 879718786 836806372 135039864 984799211 862390036 1012699596 717827123 920295181 787783439 116052604 510561215 65731205 84474676 122136139 542921035 723476340 997996453 1565608 976149102 719499072 7329816 1039300909 321936385 86341375 730515491 1020507253 46735675 237921923 391767565 868829345 55341469 108995070 582481633 862220998 1000802012 849665435 825763631 396836410 990911140 906172543 224963794 194009077 129938743 842054063 627303616 93860919 977429542 550466564 142093007 998988972 111846664 969705897 1046694503 30204658 485119502 876025602 128542629 616985978 86241203 250518039 368725527 88198354 46106116 368705811 318298882 287508153 718568756 243686862 588171612 643663961 654495049 701693211 705396788 820229195 22974163 800582274 303625332 316864904 989467840 959118424 466356657 114977532 119081434 215338621 369615970 869268760 873729641 876492292 843702979 340640424 995806900 928577358 61492940 591504964 529086923 862157927 164889846 1008786252 732009892 400297535 49898600 1000688670 26527728 841669526 1038005785 794811336 272926546 590329675 917661747 15166794 303534293 466715480 24789784 77325178 500331227 893062482 354303379 837644584 850483702 171507879 1064810730 628729034 463286322 734297587 79675931 802588106 796729428 321195579 589296178 1035401120 70491456 17473262 469900306 983267889 749854349 500619379 366955225 949103347 1015125586 784089661 632762787 260979000 25487723 672013117 283674499 592508598 68407021 39911653 449296943 406086256 35985217 900669305 915591013 247748907 741015057 1032382057 412360233 864006764 1035967834 178818097 507177418 505868101 521083733 1056633907 824299166 133285705 705579254 567642977 471895498 478379211 790192463 813983809 672437055 111230087 1018725017 389036270 332047670 531632335 236955630 1051723427 354764956 967914460 534575302 775501712 287201089 259977649 887004551 33647637 727302634 355341881 237951963 785933418 21540782 290571612 379425400 1011168834 469138612 142349293 837000683 980476437 383487702 638151164 1003168232 162995389 1021624682 1054079449 195340568 510466435 358251534 347313459 517710670 964207082 36476404 20765411 170539950 220231579 516552148 512209431 742283444 592302780 377801782 98212002 610975957 301836149 845322330 365794821 502664768 166611610 1006993046 838142848 785284222 126208484 370139071 202874109 48268459 1035563217 978978843 724718620 502487800 58034 16668359 39042576 148376879 845105579 73475187 479145542 189867749 1062120430 546341230 27418548 338643955 784501277 147864128 690825547 761882842 108951534 406793951 532039813 265303609 1001358337 57192430 167384867 1031272441 887389944 628045947 668496948 11827184 442458877 503525142 111661299 470881679 49544882 828327901 177152433 1036778571 41864027 360505308 721438302 772121691 845182774 881968304 355989428 592798134 725173845 98558514 104921125 1044118966 986335516 802699861 751817855 847541627 702304659 444267063 869445382 1038186640 961127044 476773914 33164210 482391066 91709832 221678441 86257062 930965661 896056927 301720117 612191537 907823063 1022507882 90254505 907704175 247202335 1065465104 985363553 666520257 245238180 259989172 401733784 130301203 270263856 361032342 69597888 984590336 727216160 404316124 559700018 250724715 698859042 719904063 730642332 74023234 93529175 726368192 405461794 763194293 154649142 666443175 820885141 551468690 311488065 923036254 733790139 214925436 334451592 886619328 691773678 690974698 261861515 5335596 139381964 131735224 456139871 962840818 1007412910 411958156 13218824 95335072 502994964 756438233 762036535 33807450 235896391 97084555 97504784 441471712 81821205 865243566 381226215 47416989 733980192 323781439 561911179 2970781 189765087 882341939 1056390856 69009123 852245153 947811620 2422920 56108909 884078271 978070607 1031619244 760954239 252352105 369254866 59034741 569406540 324837904 136258038 253923383 857849717 155442872 827389323 361467896 988813232 234633514 854030336 1017223621 46087935 614157387 952395891 353582075 174568714 179068878 941073007 1011504430 808199509 539431116 13124620 38338161 487573586 126244650 341674681 945041314 332216344 468520054 831553041 351396355 541083952 541627994 758325473 51953026 75375751 491262186 524085268 530896531 141754522 492826968 577352142 798788444 830070813 776579 72371150 364439717 912085193 758781950 99759010 724643318 747334788 906411407 910659736 762616804 262583541 222267951 42482001 54990862 755124154 713285680 163668681 35911896 374208364 6639362 149916891 946112310 242296500 32888209 434591834 315815839 141798383 162246815 281604307 410520336 973948169 252157796 245794781 101345599 166184172 690255927 82752426 763296001 563260914 347844329 952306615 1009914682 65332431 423731539 966408194 370317636 900737912 546842340 606870677 630644204 1002877176 393654874 179104300 189285977 453128947 230259391 502230887 852060756 1025684063 1055978870 936766414 1022229259 283352065 753161346 44821796 254269510 1022741354 427294810 37165659 360902977 899847519 926995932 372334714 376769545 84529569 35182739 1022924538 839098013 800781833 77560887 632018086 77177605 226366614 201837363 391382216 86821954 508518104 18836225 579255594 123221973 578020947 656566579 856170802 1026631495 395612801 675624103 776828714 559121920 597092393 149828874 777041239 23407513 595213523 671701817 696990635 949383257 350081723 716476693 57523668 864086897 61602950 485444054 121448376 692617729 1067435545 1002883595 237709578 363508200 32715511 501124361 580920800 909113661 256780417 784144664 605642246 723718574 453781 842406334 19021921 46777164 450042892 63473624 378507999 25214153 661944738 949519916 759499837 887440219 240407198 515942456 78761155 34004893 294416713 245462329 473901171 913549655 3513761 301728965 370424308 463340662 84756498 969151283 845100586 520888102 16912689 560808657 38318853 1021639713 721353598 428024527 475958407 11161847 297724414 932967209 755215275 849973605 739666528 168837706 89712480 628254006 92687589 857265011 375855506 543289891 1054394239 594549584 1026379481 318973388 817335535 774322167 422055493 687898588 627079245 822479661 468171833 825801392 120680717 52550007 620315156 49907733 699593876 524587197 1017255156 602364768 818375 398287011 669454281 758411409 250569771 865310610 324926664 195400865 472637217 439046704 210934528 261933074 136312479 761164679 478469261 343829281 959794351 953369891 64511959 352038652 402884315 287151106 374204834 90237879 842825625 237624937 555401602 227510007 980785122 1045123388 186463459 1041252832 68213986 25213097 86067495 417092791 56189068 485444836 586127345 857521893 33834238 272509740 798064465 118259247 592574005 889198893 420379625 350440080 802693434 923784278 480801696 255561247 82306321 581971264 23051213 362373944 660111892 291171258 1034144620 1025781995 228950423 1032487855 545087410 730048041 152629373 1003454717 162597413 98608367 588323213 630884510 278085728 98010632 203760322 860995810 625365170 284288133 823753563 1035277945 85912866 770937347 665275814 946064637 12678228 83581271 848013801 43272811 371652357 28570853 274912857 743720070 486288272 188459572 955918088 154690458 276880649 112586083 601860017 867628448 208151085 307155728 89989896 47094219 782195234 1052715711 25752981 369236362 942823451 80742610 406042715 674789207 41937712 435675409 746784931 1032154454 639601639 875528784 419218575 289562119 977538809 265338000 520278713 9584250 1035098799 1003986686 729279994 848212337 61277843 390894550 131102907 269383739 1010699406 965158003 179262794 76529765 122332118 821052242 452639291 1018032830 110530953 51837083 634257277 368161447 580341337 331735208 465817685 933589114 978339589 472384997 819994716 394668550 166574483 306522609 294913714 829674127 39271061 20274446 744490662 683950106 525877814 757138140 159184605 190095833 676120569 12966589 61913157 940450288 123874469 817838882 895908001 430908118 939848017 818721466 1007130501 957777530 1017851498 355035558 522558960 292258593 457333218 969579556 1011597130 506431373 340679891 998895496 770769484 71935332 154793638 95497219 23953573 43265229 153463360 88904629 670748202 508340604 464597241 82029261 58810672 623633369 194899571 475302370 1062125233 126050505 8815176 95760337 777656311 987313626 775388406 137507331 47322182 308543050 259452129 323676582 375046397 63453833 154784134 972778568 591216090 345897977 308720232 560515407 441228664 972074915 818165940 351475555 480595051 143022904 965627150 401208608 1002092926 416779429 731529960 649831391 48926777 1015874458 496374090 1013230613 337166824 38850061 787771213 632052536 107149105 41677836 872579614 1052698893 143022423 82948971 631577707 207806739 1072928619 148322234 147973441 449909359 958198728 805303241 508170229 137860555 787883132 329253555 1015689571 656239396 1031776874 216997394 419135325 522967878 1037247139 368417299 993527310 71083410 734086033 787002322 873261002 654570910 882273889 7641422 1001567481 913291557 872235316 239694362 981049697 818889619 869809387 71630141 193640379 31337351 662819531 691258839 499258289 255639480 1066858586 333727247 852627680 773660623 466899916 749304003 880146347 409315348 826134328 1044399724 731478249 1030568172 181520499 172155180 900814747 717380036 772442411 723808220 297637649 700566142 1033450732 1006471183 939710810 591801207 350397731 10575600 893683131 512120227 847178435 367990861 683250592 1021601108 750405015 369013289 979653175 1030238699 368891161 785671043 38295528 1035892836 533270768 782140238 762607599 945614810 123364204 3287203 379794735 576866798 685259478 616563232 267955280 15284113 472508220 784752847 35470470 446838375 585582892 978961374 949842446 915560448 159765442 357539593 694256626 207370604 879114105 498985161 274622715 745648803 577884577 671063130 947134705 95230175 666676302 15229706 460119173 555508334 60651870 364124746 502485534 209248290 708238466 873797355 1027204987 963420815 1070511600 909581454 24432744 943796666 355937690 718861912 144696250 79938075 564622125 416935447 30793026 545255384 43534440 380846267 696677561 528047227 963697054 191518233 77306556 975800144 830124902 90013874 256839880 664294705 530835487 660682467 1050976683 443181935 530116319 797069275 689607198 575368110 166650069 652432885 142302288 565428883 6473703 989041509 925774832 1000910851 279597707 84354376 669709574 158333748 679024949 351403457 67421892 980063360 353164546 103202601 543013410 244489649 965184810 672991997 985943297 643196405 1034312833 983140634 5365434 967740664 560583276 906919778 579312979 530803304 71298479 85474803 191987805 758850273 742907699 360207327 388734902 255943642 988937400 659377516 175228838 568220837 740646211 640126892 808722487 181392430 118917471 980918299 90183860 370709972 183687069 1015071168 1057659167 26941189 271435025 360361781 705480510 831132850 416387440 501718785 1817407 706497119 58061960 676620541 333221440 656810209 276480223 399256442 149401841 458440038 523302910 714214908 382670970 957070263 30548870 447961340 50969509 694550397 578471985 365731259 606619095 142414760 228325635 1027899769 353117971 561651193 660852419 201521008 768456020 688992319 504214957 102530551 899169323 195979275 963961312 215537506 759399963 976556239 1042970213 469087554 263571262 506037938 387010115 272748771 4533382 778518730 599038430 601831928 983991022 117855176 852692066 72420549 4868300 573037170 1045449621 1029657168 604235716 899837877 868308668 419098897 365475208 575333262 471680301 992470925 493137111 841351611 487381868 85363909 289938324 660483462 67171508 1067527007 913483144 1020170637 1037229007 608002345 63154373 779563544 602915572 68372692 66601458 74906973 576742702 849283288 146649634 17195054 508300073 226183878 975174950 282774187 814612685 785547233 996143674 198155253 593383941 834543896 354707494 141472972 29711184 463753256 142357672 622120506 980693295 210814945 238973324 181207445 292704267 791567747 767438729 742588636 245869184 520867555 522088751 978553922 472324604 31066412 297203840 23068689 194857458 779538382 341850993 253770075 693596834 290047736 939090403 46634341 131456687 422758486 813042895 965273705 532000166 559935000 962677530 790246229 535481701 719464475 130038604 136703784 658171745 543105040 108034513 751142082 102064943 832988921 750823710 202404999 948046632 1015601171 1001443165 1015689158 202912621 954275833 672747962 552679419 139924742 589538746 715642140 168211862 396904952 644264837 228592768 131063120 632835095 35481692 97948694 997632798 610526555 74709704 687267402 1046030086 434448514 169093515 297996401 71669290 835182113 748225716 529034904 844243203 218167099 171237040 505377767 381839395 23572400 12720769 333556755 1008423577 875287036 907553570 767000907 1063521629 98351291 700781297 201451207 75700497 343104620 2232868 549132028 958882529 211211271 733350538 344612092 52015318 812414736 865663010 223665210 562766572 34975810 239083326 819409686 66023096 693451488 98866731 229108165 955607781 854590969 380383623 101067876 602777975 297008327 378472503 427827695 616424585 951439325 688579919 1065739036 220315520 918838487 1050102483 162375351 1031551647 352496615 429215425 471522835 44183604 80769203 497703125 837815093 374105660 765728002 909379079 330371484 112823411 488009639 642383664 446752018 535122761 681462531 457706644 1052008208 71777182 609722998 784470009 726231444 48211734 374309807 327276566 932291303 499263605 974934014 1025973591 534622902 724882205 3317232 651196969 66545428 38252165 545391174 410128028 964702422 920300998 34453314 79872448 673510857 388855490 634522592 806638302 1358356 745640774 908057761 913081642 961645460 914996160 54074061 819300313 640939245 607783319 151400092 797459248 68586861 121285831 39833669 699764137 223927669 934339517 51343759 875094697 515156453 28960253 918843419 352090740 22015677 523022466 773395289 82693698 125823073 359549041 51978400 635887404 1008147117 610386899 3636607 388532904 858542620 423802965 1022373917 68044183 527072878 194663950 93517347 525331558 53153783 928601076 233534411 269193764 1006033486 97555183 692349660 681317132 1005287510 729203361 716847228 24416542 166965282 256680339 43309523 748753644 973180146 912677295 52199014 7137926 891300477 722541933 109614977 907588220 408969532 922213832 777598724 953653147 845915870 937526194 300586143 427879591 354916234 856882731 921168621 969514248 680195309 877178062 156932378 707597424 1029348155 811243285 86782476 614291700 13727434 580165775 426808760 490085589 252679332 988208993 880460013 2424498 87471763 923200958 632128204 486334250 972709775 871182728 105874965 1034211822 423924250 915254263 766364173 260503110 947639334 467806326 37691158 477474668 784115705 49329483 1034264349 588358808 774733801 580466507 416125271 80816071 672691250 291277866 783699779 480567270 715584755 964912744 970973776 905816135 177256684 774342234 824392254 143755793 30030539 77395041 183845799 668522051 596000800 840270536 938421359 311857493 354104257 913401264 840383787 991791394 743683289 968223944 1019382143 676640591 885707672 1004155990 611589497 404185539 628496121 809274245 784599703 756780827 494780304 740814469 43684576 20267053 910449597 938702122 976347041 157683108 99284371 1008711427 202105257 853823896 809999003 1067080968 830639678 133828966 755263522 191937945 1024128769 61825780 986443537 880876355 627981492 1033630513 416525021 268619343 330555800 100766678 381254226 781161378 692735854 547886931 1029243394 6341985 867476321 504777132 487963855 653546506 1071319734 758522527 301716583 665387181 359029554 655573677 233037032 992151019 885506109 762690872 983300388 418170101 467679663 62804962 571633486 72907521 1027944606 1051001822 1015981409 918008919 66235772 105876888 678975806 581168708 696439095 75869925 861467736 951264625 786037932 193558795 175260198 409132551 637383248 327074547 612188880 325205988 885135588 939391774 483837486 818725285 887438294 229366376 9786465 121620622 554958708 20383714 990562179 860556191 274635546 296123632 718935920 139018809 235918309 1055840698 588959597 531384557 926931600 82906012 854711681 1055683357 729434525 337130706 242203402 446414016 57646801 75757944 94928334 559386084 889705154 6774238 761447657 112047900 559776906 479356909 60007141 1072019650 633319926 619705148 726819712 316248449 373987883 460843499 375262782 52634056 492346060 705963459 754564364 464223135 775695662 701989658 793826531 47941206 993706315 928080487 697166093 875728451 859354935 631033010 231068730 997741927 960883687 337301795 582172980 176543064 27208744 646403298 766018728 907046740 361936745 255400897 347984098 502223794 377641145 82349255 525064664 674728027 582045134 514353435 103779362 938366666 880205801 1072089526 876055556 562908817 582278825 829678862 1039390291 23034514 158565086 952255499 471724907 727044678 1037766281 888758050 949404365 312608165 330014039 548440738 577889427 41878672 165955825 1022037212 1066467618 83690741 528765912 256015963 81804087 11116293 880995673 19703141 229060222 1008783441 209129157 612181526 375936478 526110888 34280150 572517276 825728590 38046616 388901532 30066346 173277812 766466058 308004195 249781308 805642840 916674693 1038329381 130887308 408868565 1039843048 148639543 767549598 258080969 24390927 229860548 39865876 669773018 115018388 173359088 891883334 552635825 836091607 1023552381 969227815 869797287 980161048 639726197 1013517742 605225053 744506660 418019764 631605733 63796804 897455688 752693357 860222673 880349337 461780709 982294298 717088879 492477996 792993440 88640884 432425704 690837014 1022405796 801020988 840351397 945973237 481513285 381741453 883245337 510483030 199256687 77406766 642909545 95513142 46449159 1036802303 718219334 400834858 555407017 150265000 513680902 712009966 195351721 44189072 28092270 241072 306320700 37974274 265622317 287230375 88800404 586788482 154439396 266646489 152948943 56544396 93023124 954369994 990707071 292820507 91196308 876558213 95610907 712904707 333747512 288403393 346117947 586256159 224470108 803863757 821358737 310982749 1043971811 761911011 1043724809 57828536 737225326 53157461 773797764 170887074 96812080 677074193 633830368 834734728 333099585 102900472 168491711 122850347 879359995 904459608 559460215 324589624 622809100 665950762 339988175 262330692 220643162 1058624099 531223510 698298624 312367930 530640035 947546639 464387231 231052572 478524243 952661253 6747900 1007545206 24591677 582730790 663744704 258601614 278915015 999204729 543656548 451568182 515602888 385552803 962581094 356873171 852896543 430708275 50989167 419615856 644741983 1013143399 1058806306 984605283 393972384 311308589 957657810 643676456 560454610 945223366 987180363 932940051 198433923 942350208 989792913 596686708 114989071 647813647 224901082 38118887 947744506 392163486 430465963 468083153 661919453 295636265 1001138132 799965263 733676025 38374296 318239497 852267466 748432342 6967902 98954461 643807030 1071740036 1032882175 296336973 798337124 1035520776 671408284 152686434 786248318 23541231 318378757 144633269 489085944 393132299 966886559 1061321947 1008760604 223852962 452381957 838336666 688552430 178077535 777806876 956994082 1022311312 315954328 521457923 111549780 487467081 98166457 391295111 129923171 391009721 787646402 395131300 195659166 303975590 1057881700 659699220 869212519 597236922 48824308 53068552 1024513512 927302575 492588612 934979307 954527051 799113563 379261760 814416107 580183694 990658770 328564454 384440761 260488386 782473947 1006230739 33864822 867824722 859541016 309920907 68108594 383515 786261142 85737124 740371800 918395394 110165902 1016202112 201773283 313605817 599730626 249548585 287721788 1065599343 894359689 5185761 716451130 21093544 904191358 730566955 271804373 211661050 433699817 848971923 1067795012 608192055 216090225 961767621 842845629 968584677 450676021 37461551 397135064 718456605 197098528 628275160 321701530 953745426 123637459 404155468 393400662 688287576 557520051 611938335 334838395 497933573 722648000 572176061 486145630 542240385 405708785 589474498 107040711 88734698 952272811 413172759 293873177 849295685 811897881 439539146 981584321 427837266 446848334 792754038 423946795 63491646 493360932 653294997 806048928 628009100 680119317 530204398 833672051 16214755 1017193751 789254114 333993169 1025712933 34119729 31886851 709709063 144039735 182336230 540217202 795322146 881939667 698628416 782228658 241967028 61288343 485475051 83627864 59861162 846401117 704738573 427994880 586087826 46593292 322240198 18574342 696232778 699976858 902020664 524069978 1026578473 573860521 352053309 235535314 89041335 266439580 120894891 690901815 119085823 337121006 867996964 320528991 888936553 976392278 355914475 919940675 7070713 46843708 86689151 371547800 750526403 472739831 824869863 949396672 708944665 426759195 839532029 34797948 492488972 295983550 728402246 97953202 909403500 335777866 621931390 1032469140 773857425 62069424 488831595 622906735 710094833 187076084 621579798 513025418 808343091 1065552691 245921466 636035835 189536115 168862371 322472872 466909342 1006916136 584233455 977881250 518899495 289716487 1067966213 903924340 485978214 922239433 63093019 64925374 530513841 762908921 637169284 478693116 5358940 115413100 1073420219 398545493 88708596 31007302 892842953 27973669 970132182 45887442 212939925 691774667 960095399 189655591 865985345 8351941 1049807811 53139886 275795808 1001950409 1061169908 850151109 225289542 839411032 665432519 829149558 385862789 539566722 866580814 454265696 568026270 118231427 267044310 119046620 333605288 953863293 562295324 484864549 321756324 416427160 827423257 445359689 407960976 1071705970 118706561 555820284 72897566 39922636 728615144 207740007 930080038 63986897 716795924 1060110112 426974249 708601826 707541924 14515481 777901293 987801364 940054428 396902383 446637379 1013022120 466690534 1009559679 514268862 712588665 751826971 120315561 418883885 1003408068 794125099 335578818 732773440 392920106 774630496 780762381 586482086 629941586 64170828 667310150 492849618 720029930 464913070 1019478552 1065808175 777598942 872951462 472562993 535019147 327940733 505577911 704971299 254001884 22952863 464462849 848353141 477189538 629011934 687980587 873660612 362313436 718412817 97859191 10376105 198404671 102384278 342401241 1027493357 849551298 423892121 91373463 8993941 587235730 427747512 447419184 546542230 540366325 677159667 21972772 93755322 59769785 103098181 267346851 1002870188 440295299 364060716 1030925783 102839426 63915568 66487353 396390685 102605299 474027714 957998192 495803229 442524515 99676860 521174067 1049738669 854051508 883642429 427413824 856414230 721855584 1006626388 979251786 30397613 81870797 651793865 22527275 885914973 744498353 325584394 235432158 462187306 53769592 245767848 515386806 1025617014 8239270 517006815 56566689 29529203 264636639 163279902 204641632 843132407 95664500 725899132 843184987 579741846 827567567 627519899 162235103 91808316 340333723 1027856431 778843074 27451874 999658143 489220393 936190135 57505180 945799443 990194090 366080914 995985546 439034892 10840517 672849465 656679691 981092247 967685950 29816297 400880992 920347824 505833164 444956390 451370011 48620587 54029691 324546995 930413907 941211854 479249028 708355423 447791049 658237941 393503735 82059252 68767364 464734612 334582515 1032664070 198994907 892583337 505577810 883143368 759853391 303616671 973976753 880088727 197811990 412441421 963075298 315149020 472700723 233683067 338432067 934681996 352844872 1030390119 936838099 20427180 527777131 612570175 155196456 1022752815 335425917 802177664 129286752 745095052 953546267 568183130 300443168 72422593 735276084 207369100 800445788 103672820 891438462 990587197 600247302 300669076 881652656 952020462 969835913 643731418 1002800102 951497409 24894900 563380753 805885998 483729374 105029404 838369662 279100570 147150564 23899578 970749175 111938592 871073892 403663378 1030920362 880267379 144922916 474478473 981448755 45175024 958282903 891266218 834828520 57827088 107813565 477290332 629773479 783142349 475401796 289233547 531453378 960876138 753233680 456336938 856645012 61557898 12876651 157736281 744214331 593888775 415617303 883547796 526471732 577961798 720657807 886433152 581331768 636202443 1021811232 152965855 303106362 315125962 593019024 211728203 645771297 830147396 348740436 43355045 1048360635 876792581 936395016 49243082 77231321 226463523 680164668 690275145 663114407 94756636 973138671 395038087 352500351 148230495 58833620 560471844 870030650 40545975 244922761 251160094 1014812422 319531356 78420666 58779510 546402976 498922014 1038270509 829298804 22710892 63944141 575298451 78236430 132372603 428827947 1037684565 32260081 537671952 1034298131 443462657 1047480833 975717945 36517950 803673998 578385562 877843039 47139297 27776515 540513657 661541112 756086138 288186869 221598297 10920359 669054020 278636368 41898582 154322990 539399442 285992316 289603947 200883503 469822595 969372267 428805963 811785653 103640146 488803091 991507156 12171117 521397949 239265042 1016115146 1031442906 579933872 947915993 406622679 862202438 474155675 708339991 815000262 751935131 100630256 986905798 205470661 4955016 893156930 617664980 453524188 542726210 88478106 15347418 252339483 91874222 342564727 159933359 697665371 405181605 817371176 38855232 1046269721 1022074945 547597297 80751675 483476687 663387797 828014980 735278909 394236652 98169957 977875490 913966593 516514724 730238125 42461855 383120609 1069021530 642249086 940324303 506105506 51796089 784417830 688447691 827153179 36054449 95993133 205993577 784987853 3880713 115525371 67160586 908319030 273369197 949075325 25883834 198380154 50398719 557820950 19696505 782144796 644678837 408088607 819834874 569782843 403966540 597563684 221608638 119394521 613454000 101545433 67509800 1058395002 103044994 555666404 954056946 680987999 974126010 742541549 601539927 468084620 121554231 684941128 895364391 253269079 499713627 831371134 655879675 1016046171 793272092 991048566 783053521 913983625 547644453 977366412 637157326 32380822 608156468 547100401 710322921 124996609 429587373 236430967 1028332237 881144422 8444348 294074776 98401252 97493546 1041891735 838909814 844601246 262102973 1071799766 311870246 317688647 383687787 22287091 353935599 780257275 860274313 222910145 52672353 243297193 172757533 582991497 328389883 1005308558 1056422264 383913598 931462027 370531296 706050611 792881570 715535726 650182915 685230326 602478272 132693493 387549978 282569222 806597861 364671331 766570685 938024268 95532244 833260829 747019539 770689796 176576388 1015827525 317320033 636203466 731510993 865394635 432580495 337743135 410915011 986638386 18760864 464815568 1022323087 32225624 945390759 545920898 530376839 204858718 927494096 980550737 403239050 740812306 446246413 32749816 506013667 56873231 884620009 256499193 382124564 760115944 685301474 686141443 869722774 619663856 43231040 526197238 713650087 1000539677 554261387 36839447 170543230 444984181 873097280 57130583 2915935 902009735 937768300 65672599 36618859 391143374 478863559 275775637 396773558 15731560 634889062 298011479 3780278 459863776 630177987 427274461 986609793 385983315 20310104 558406530 127243542 429250577 53446373 560715039 85813783 630358518 680381161 421326750 762521555 623155429 769691149 473538645 2171033 993636340 669908793 943686519 144619708 614918057 770708484 782087555 343949844 803536064 449931803 1018990119 916768723 1006104288 347536580 49363691 393204558 324183525 36759578 566397429 705379588 570727714 3074040 772519693 52336533 308980807 761874287 1073548774 87240023 807233523 966876962 402900983 953746701 655960975 574596958 436033079 75217215 68241847 22270827 319497238 453251220 276457711 556204663 692173689 634518788 787382441 251738135 566420456 862427764 724905149 365535324 833194159 13264349 846512092 393983128 848143868 657950895 172481249 771573898 11341013 1032512161 517788282 956952091 803597767 983753497 76473612 969167305 974377214 395020371 948135265 145621270 17154843 425303755 312950184 870312008 995021360 188714915 66211362 717745577 155868485 548319506 354522164 779308548 235496764 170726319 16966906 461454838 53754021 1018652993 418656964 549639700 3791841 829022331 986921589 23263844 453252875 1063966248 674286563 134280092 568977004 310688651 668137392 96226503 3201574 42455166 690873906 741638215 757145041 7091995 932074300 982235862 12879887 975812108 592508177 205810287 303130449 495155448 857048756 869956358 211182498 122869504 468780207 39139616 753892127 22309924 698071701 685237758 958926198 378826094 218723621 44614986 44003062 325711513 563619064 243093906 454677747 137214216 316557853 953954612 42136060 282539960 451976358 12795114 934057188 843838967 57893611 350267606 135875732 227955209 803746238 914131353 752421586 360345840 488151474 231055918 76373059 614331813 695856925 16104028 408230954 376387352 965914427 286878476 206776703 939205614 455161760 884152384 314956905 246423229 5849296 30303969 698241227 182819791 335798284 212380239 587278061 186494361 805250128 487831255 468230020 979350011 810488161 953296812 313263192 249108543 684406281 82532675 1028863706 514657603 562564449 1049594408 112262829 674081885 917230842 66020078 324593481 956683690 487909023 719239367 628399160 14925918 887363400 640284175 1037866985 445107979 176785035 741590606 884269796 678100291 39479344 382639319 82207804 340736194 349522105 606322547 706828607 228263737 18428269 794217502 1001824529 852289503 567391905 169010715 310324601 49585002 26895840 426733598 562863059 922343793 84110932 308522177 1027876663 350435125 973447645 847797596 776198083 631200209 192675946 167245457 251044173 8335681 540487606 26718983 573116465 1048366220 414178569 766500366 80139583 535784842 240569824 80978504 201000001 290852083 530424761 633189372 905892093 627383686 1042780306 134922120 445407890 578683948 798850919 298143529 158775628 174934376 232003716 197347092 460772595 982461541 963139929 878657491 518120387 660913433 535172185 1038008421 901582422 1006255238 969015122 1029004952 222783883 214456716 169597685 773156736 437711798 469278552 274036349 265776440 553229761 699878701 348815621 580574779 918390584 552415908 1009960772 1051898804 814126156 561589221 703157295 551621214 979143168 953367443 701277022 833570640 918243352 475874750 154060826 829004313 265905545 464205123 872332965 675906785 363777388 385343791 971868158 10314796 217333304 663002002 225466321 123957997 1053483654 1027966295 80350320 15427186 342506113 1013719940 70489467 576113913 982824253 1025589213 1017519564 412014195 1045942629 798817380 439775276 943836367 626065147 789365316 801107353 13901435 512764340 605686134 1039354091 604653467 927863509 129251942 7948480 169761443 26939580 982749478 17736913 627287500 356219410 835693269 816668297 948371515 99306271 620577515 28929069 466635254 463631223 882375639 726669728 907471629 624244698 986808921 153426703 271649095 714393791 77060865 67750230 815877640 510840885 480429687 966581727 923834925 698081683 151462748 398492231 846623644 610303895 636862581 315982988 377129770 352066903 613447507 499452722 348354721 534464639 1063290005 1046761113 579067286 78811091 777181781 557027314 810144208 452571049 62189684 296815054 63095154 539047982 950066080 384834315 365738286 906707158 770980142 161833385 861534786 733646783 993819846 234590938 547760462 642101223 950246746 838970346 62494284 548584661 161202178 298131721 212245981 1038596987 398050903 927298696 637735391 720421318 771243100 71906344 456782503 91027346 883323228 23535836 716237220 818966889 229358196 194387139 1009427140 535723529 460110619 47647884 624367849 199166172 73911880 216573254 968409883 27247358 734408242 378188785 798909342 964029231 866167166 478457440 996439347 497697537 1034681465 325094742 50466868 147239332 521293120 479201302 608138278 843270974 26109185 218903909 327733501 383814869 127622165 308266188 731816962 813089001 576371763 820440813 561715559 787946845 227866230 893458037 593760045 966154364 632045517 607977849 521101586 136003282 786001164 1049159189 588554236 913485236 90844814 1063192929 111500355 566810551 360277591 867790412 318307610 751256111 30018404 730513665 378890178 575988402 817797516 836738490 98186406 247852644 348332959 469183638 963805596 794516336 940860197 418657117 111676080 287314573 55200241 20246181 29421782 728579320 962975900 368059565 904971747 804472884 389180357 660835531 236957575 739527637 776486728 1020583150 662309061 170157883 85350840 619723300 568667938 56130946 912217955 675456147 345487166 1003423446 217129462 40805802 673986361 369883682 992131902 588504121 1010322143 862617525 219377325 244312906 886190821 865656983 322391021 263089550 928775427 97181512 1029689047 967026100 741824207 147804257 576109403 38499734 1036906361 778333514 849195654 747320812 593896413 541284459 401225135 8552555 971590263 317336009 42188661 66641855 651634735 775591582 337574040 47965081 448918401 757969571 961904195 788119580 675035338 282121327 1065074365 563306514 396761358 481255192 228410747 410092464 877407149 839421432 983466897 764045542 689127896 268776053 291074893 646028449 888803127 200637667 687719252 843613969 807459845 430092481 880703717 599497478 100111550 45571858 788932832 723245004 31164283 717672716 243085945 349353965 605106872 916640256 634510737 743273657 791438693 62930040 831079129 168663107 278302084 62931339 1012856615 432868498 586846774 668784853 687167369 1066023826 416245752 435821879 931555227 877036838 171892818 482972787 279356284 58970748 376976159 194485473 315687804 99435424 188633135 915877950 126789923 70052996 54403318 914619614 37746791 995051875 139880288 928148001 183656831 744800013 38332698 1001556006 475219705 60539001 930839392 141789371 182313340 774297422 29172840 384718690 1018963479 84923870 518955293 1053683778 962866295 82606829 587762255 133123423 53326043 983492879 443054500 969754628 314009082 576209199 431710973 226980116 181915662 104779961 596632640 1037942459 127355312 829880678 359757065 224264394 128541554 773911285 849324475 467849396 519715798 1010885816 71543046 320455667 589845379 855395296 989765099 390291393 543036754 457321017 308346655 941054246 758898345 93588477 788055542 997284495 23757674 920531550 66484452 297692023 56501039 898116296 291398621 691683085 191926648 644337084 666749770 289335475 994313335 371504720 90050899 954552474 756466977 6479646 93484150 974368033 395619632 380027894 1491850 14213066 1010513986 313398548 1068236937 997638309 38814638 1045888030 708103836 192135235 1060877442 657519919 1033348856 131501068 769276151 525144229 805063147 494665470 47581394 44357556 772343631 357161741 908569845 504967986 31081127 685320493 129076830 90641862 96732336 340432327 945621680 1068571431 218344906 710282340 154715185 837217188 790329124 176675221 806997481 651355466 106821131 63653292 81408505 881389939 584965618 613546492 424277272 10142751 737960756 594273450 806080631 994237419 49340993 966937318 560709234 569061297 433985355 465541203 482658631 536634525 1059215794 715490252 906268455 210035218 245479418 164605796 710784974 723255668 1025843784 881497196 224537116 266683949 158181727 493151838 939444069 728786698 52343160 945732842 55979097 1041295693 37153222 677381757 758961184 601121911 553712228 1070234636 376075503 1048943378 752051103 694537675 1050787541 707571733 808004361 1039952107 48237227 921932127 54875404 973965838 1036084830 177350589 83089912 288920339 663362457 257079579 251080929 770309138 1022749737 110314332 856631279 57889824 33792210 565650549 597175419 327301071 733335149 1038684794 487176515 1012880432 246246316 1028281028 506063658 993556328 498217269 1063758272 120946201 594720394 520858911 652378026 27515992 557795356 194030945 974820308 667092056 835523567 572697878 96924427 664151267 100348509 760980914 751031446 270702230 1013774816 808037727 94424328 319139249 454027307 743672518 702955368 404854996 97297993 401702641 99045064 101358236 39116343 1030583423 888908931 520543281 239356661 299172476 522039992 314068313 343419141 969771298 637279698 78916954 987464193 840961403 725170547 408358464 10783771 571907786 78899380 404579434 863554421 1038785598 42248666 274824323 221091776 38805527 105471391 44238864 498656947 781710829 825010753 706984069 630166625 963428942 990499399 54764515 565676934 430805773 643901238 770013557 510809202 917807718 607723856 381879073 671851095 222003410 1063591753 842386172 498429904 932472664 268754787 48208252 385107569 337449715 554374387 135104185 75647502 203257988 893714687 506415271 115685762 356450985 464707568 658914698 532857785 664587016 756908118 1031680254 484141672 683211018 244145565 935517099 1009080964 723819650 160132076 852588292 729805664 101022497 725662548 725806084 652958336 671859545 319788683 446560191 949130081 615591904 76788767 1015451238 732314395 271364300 622016515 813239705 308066988 976979728 419861972 761008928 610271644 974201648 186873313 332776649 885081143 296959467 530051847 634532148 835050106 950833217 20499942 774765496 1032456214 469976693 587753259 542238178 458894876 746250081 684276172 771848885 149008071 610419366 716180708 889435054 816255083 417605212 38728170 53933565 195891755 1062588660 186974297 1015961124 418492957 912818197 58877996 1053199332 411370271 267562516 87394239 637460729 578350625 32474587 277282120 24756081 797064629 527283749 762041892 194345565 924996437 644841877 54741493 121719921 32293883 973087407 185255551 49021400 478802418 969898055 799440994 363362094 882136275 84579609 1026017569 819988215 268371599 316136104 80117344 472385703 114959847 88118089 285765181 654924491 541564382 640352202 845779745 127687609 497842743 17143116 127641600 754065345 326197835 554426516 67792086 252689685 991954656 84274267 302948064 202811610 583648457 649275156 634882314 452174118 1016752568 772751327 346119104 95494719 538384393 384544199 79299692 816282915 268613211 833154441 418621597 257815858 37832767 12962245 767260941 23120750 466800506 282258482 56476195 885959372 976207229 422170115 55762205 425663225 649559386 1022691653 285588497 175156746 120663962 755166929 1033074546 664043368 1002821613 572691551 712552718 191526893 303584897 996752147 215549154 439314330 429193833 907967618 12577282 56455831 743094702 304950008 872389786 81403816 662723476 459028719 916094363 529854761 925114853 21927088 422198580 335641594 168942406 405156747 835931577 709236927 968742533 609904966 844376351 598500793 415796352 89993568 172105261 42070727 207508800 990825457 540443494 62228016 868781443 899064242 940062898 941385504 661105582 1035646246 613351229 58367664 1066681645 133077516 613346815 196141263 304763647 138882580 778235652 169198024 149402338 916127622 879967817 1024053724 961789942 24827788 267370494 99166727 198269037 390562460 631981741 971999565 286480487 987849740 556084300 1039836974 25339150 968644835 295544086 464997231 647924592 714647468 208847768 1011445165 993375295 967583745 774302333 358368114 65478345 372285926 156616355 603154943 930875848 1068925924 345499512 925064386 788404424 17630951 43591267 474034132 628844126 1038661580 900224836 609095315 23976622 327288839 1026091645 313246138 309069518 669586102 150685144 986470739 95136221 64940342 836139420 560295144 642814873 886410960 979750313 387915324 1040592904 412270999 733733063 45337399 632259434 390227722 470994781 531816191 768173974 233799304 222905692 660909990 626586570 938940465 306632799 28475394 424476715 463792988 457386118 219614089 144864143 361887332 49097453 38574428 43359424 33938338 29764085 910187069 358391904 1017739131 600057790 491689697 88848292 835869490 823215712 130022121 878864200 658501402 525815695 551911349 443471886 75570274 67755974 123422902 713325555 4425946 3293907 911379981 179218406 28313921 342036704 918147557 134611672 50035580 672092113 191581088 906077653 324963959 851084838 325413304 1004605144 921634553 935917319 980502386 513768640 555190663 1017887559 89534555 1033178575 66770149 980860185 540632220 302874666 823675384 180263768 179596785 83146180 528077445 829288589 292185649 621863169 24264349 269248223 538875751 390206525 232628135 616258269 438463370 492833417 906467122 195804941 220441176 692076829 168927689 770760635 856235704 918216592 396539031 5323935 818195051 775968765 840256151 564051311 952637304 82298097 706796651 116507955 104782751 699929576 423019065 23680262 562483657 394392306 1016994092 922160982 756247865 400705798 367518527 392309535 296944111 48085790 105943884 761566381 1026024722 795177470 153430705 9668922 52311281 61788749 591324687 711395345 52418119 290210023 1041451990 620248859 28410041 1062659566 714385563 679278275 251453390 1049087432 21663955 419192481 639931491 785875082 364275604 655376412 397935435 517572903 673470975 561706025 296574475 854816820 1009320198 321109043 428412976 39859153 1050786250 81768498 41025160 677256643 874126340 242045944 561754442 946705168 968533680 175000420 307989471 568857692 1052213043 1007114087 776160276 855796787 953490770 896564681 991279608 567718016 891542323 701660499 330210969 374775419 702823080 1049734870 56029679 1029081907 965688301 66918182 74753980 51339246 78100092 198229715 1012132324 671137640 84132444 834636217 729671136 78338722 251787540 166366046 421365608 550823717 396574832 630449030 1040136363 462160829 15351301 618578239 20982840 641493046 561591265 20358648 67573546 550076635 1032067736 194503471 473899982 640607695 500598338 263705329 908100749 427276260 944597368 697464070 44181342 147816525 29986510 925850053 771123623 943913494 215306343 377357277 400788195 651743131 178549658 43947222 68846397 361965828 1011751979 395452216 951214111 1037629659 943829463 1016855324 523177347 813138644 7189601 633397137 179972298 271755344 488123859 86203444 752811578 1046649713 408790461 933640940 593745784 1025892463 44386929 103890012 704341609 317803685 565987372 750638252 561942280 1047841587 333914481 746505795 801143128 50533825 861963656 828362667 746853036 764255365 59234315 12723260 36835431 829539716 792423983 1012487094 676816323 1024251485 867768947 747275595 231855158 275300800 974714425 969586145 650871587 985225197 587091836 199460736 268810529 56999313 986214935 1069209309 952715636 41131694 944165458 931597669 56114760 931629393 525482949 774687903 482454253 921387934 818878553 699710916 895029899 982588259 368482590 138241552 289282224 264644082 1064850752 947040181 767707729 277982256 82197306 917298998 963165705 1010831639 108681246 57437233 499959707 589239255 160020092 1069250343 953963298 662703844 1062545740 225269528 382447381 978903563 290731033 718266508 432458284 325031982 37840513 802490626 224026722 269645285 392843764 570186405 209540293 756685352 1032496379 99138578 440479560 593561756 304498698 72882833 638337353 297695317 822543287 794791828 211832588 804039700 598240112 78418548 686574441 319511675 933976701 581148735 9777569 790122196 932567385 671935429 914027506 549039384 471983596 440700599 513028949 1067427095 139719271 58868430 112007279 194099352 818101527 16389021 50874164 174913179 293673694 314113886 451704947 563120699 1017496478 961899200 741901036 542353544 885166668 852294269 796790449 14526222 654329020 58810935 552624077 42324804 258531892 639133521 115199016 549947304 475466997 1048861333 481769894 242913652 567612459 534425845 774951036 781660586 151612119 446200495 634297828 629274116 84576902 1057887111 521915868 22998392 559187563 710825543 862844141 713082801 51442919 61526528 827238825 274175978 765477892 239060129 849938864 129877804 427541190 565756085 14965206 447475997 724261568 688707980 192602202 830097994 898118257 297256544 908882104 577800936 879156487 79621368 352185939 749902788 205477772 678582922 842265337 408622860 991745766 489670462 8263510 292730306 286363948 59849411 61938579 495215432 1053030114 890801185 215855122 387874288 193340158 76469637 652197024 173216698 803392204 171341574 355080022 478879701 616227371 501616541 522614493 534301090 607278953 292404345 950306909 327747776 876780420 373242099 761338216 101370580 328774105 221143608 152015896 635080499 567489710 205710835 1035004451 11197871 49716124 206692713 390533877 703704521 653502 616297443 960768436 229258664 256935247 818050499 283833962 578393971 209508256 1011083360 230425259 684046405 154669716 66516888 719263737 132584484 538356560 264632066 351799332 789059189 388194098 965508235 973374241 397824586 31319357 197024429 287645827 413395391 76069166 279338779 36072141 728802108 28260707 50732665 351203157 858372401 726494996 123089422 238115598 970163681 818295532 375460172 37312784 47947341 92925687 766554561 65868761 986940241 379349855 71401051 4401997 45393921 285728516 407948226 694576766 4330687 843030948 979034963 57436379 1037981887 809234440 1029880952 201656040 969475700 645637842 4076574 840882759 1052958251 176672098 155417903 336191826 349920956 169992137 378652352 346173254 27000564 637198175 54361530 988857206 1019228186 660002834 457713789 258303615 717760904 498514946 38509978 125900226 38992579 618225770 914725272 995211783 1001137215 180301492 261093305 41850786 604120981 820379590 239808857 406999263 235088929 856501650 75178624 823215750 567203268 69606344 321186500 222426411 548236349 413013040 523183862 526419657 782017965 53331053 553566071 288405522 578330622 29298483 814003777 237458441 351133648 498999188 723501204 421915401 814230391 979294741 155551047 812562699 930406909 799424110 30355371 685532 1050031114 714538423 20074540 75937506 558695471 625302395 500598512 418654223 92513411 323716159 787263059 940631157 671548906 982601922 899668766 424665802 1047519534 745022237 456326728 96760897 104556576 853745503 297727177 90857955 804263440 92146511 741006678 867196869 510237449 49507964 587088381 97638178 436200990 594176059 1055444184 785835964 487676363 713448607 439791937 667418175 355022934 1044534120 108242829 90831822 676812190 110333184 169826989 885244851 141579679 350057619 409639375 824916580 488301043 881514831 217934184 720479210 930469591 515446219 474153761 819790551 278219517 15263071 571635616 342048771 840827362 1018988647 749811692 999520809 1015161983 349192750 386028931 699062300 115093397 820458213 591240415 524011340 957311387 767249719 263904724 1013410923 36758453 564871937 260022561 2939952 206218892 792186114 217209973 30650721 623194688 906179877 661151932 940009124 703992391 1032078051 386922534 23596295 485488044 515551541 84868861 56435000 97893346 744359395 49146349 223881483 194432696 198454233 158575618 899871887 46072779 1061934969 816762006 939579924 698402145 750419976 548537476 663837802 235468973 13448087 149274553 677227204 327592877 54048811 59102484 401821144 860667101 405154538 230959393 38339434 485714954 239801329 43163585 65719026 809322411 958584616 719950025 226007851 263422122 1066089184 149510276 621843503 97583035 612375458 885628531 24415842 448521507 906151398 67430064 194750906 100175733 617382550 620599099 523310624 29587650 81553917 703349989 364198600 14197573 40398505 754527975 156908108 169090876 1053968250 183898996 1026726524 652483302 663060492 989294639 551555994 963907491 1029582675 632689426 725299028 784097563 1020528185 373188715 258751052 552928314 1020321265 69310377 778013890 146299213 179776916 307373635 491885057 265360685 674575941 894873007 815085521 159330172 705452575 973478407 650679441 516133257 315336410 986824176 765798274 12293803 526241894 957966705 876087626 79841370 68820006 538698324 166885206 672683268 484025459 39937485 1061817986 592556919 645788858 678919249 1038456667 657360781 959286392 576544186 1030056174 502055267 1047227520 787693145 811660038 491904324 994850903 498928667 641209013 111951690 800182285 323973902 620971587 28177930 129053212 27461985 335272780 865836792 716224060 1063612449 645934034 440385604 834583554 333477028 53413600 476597097 199335165 270876295 497572630 191034119 960122147 910744270 138651722 304058641 937345506 973937536 300702264 57962150 473141332 119481017 735156607 688483353 887840128 40835599 356617478 126472771 362345218 209066191 205651759 339056788 943900465 621404597 25993204 967182777 846285610 804370929 267174202 50363013 295295778 1065917769 21643233 164425348 998770209 462994025 76674373 939155815 707728718 763466560 933663772 933623184 781252572 372020172 334675004 497676893 976582015 289148505 1051270751 280450616 985467137 641514080 346401776 436331761 119902549 939926664 206363916 557780155 404945473 179585381 428365516 745378334 167796406 206927985 257677044 24970691 485688272 260493293 26614755 428411562 964433523 359679476 998058185 2611177 87990056 781590785 801707996 595795722 788054968 590092685 55613513 298827670 165164774 745435002 618666073 140391481 241412587 13430989 725343449 55930273 698063235 52891008 815974711 33801653 478181617 686614885 454473223 234159883 614115197 689721435 312558491 737125433 52912418 415406252 18120497 46634138 393871875 956684713 525798876 1071973022 954667492 92092157 911024099 19363951 109684086 57110430 65923371 485913919 692881648 296981490 86623947 1007466503 93520971 876045375 29031819 449128019 1008234821 388463169 378938223 242645027 554515268 54702691 5065353 8634637 279852140 255530894 728107824 1045460124 464683207 469832328 133071651 358719034 508573109 451693604 1021906550 9890716 800684767 734095108 1029322400 968230047 713573485 542989583 293261425 647625762 210930739 975234958 604331325 95933782 571831203 365041321 23103649 1003168400 621535519 844161615 973269584 123152011 715807500 594186278 50146700 412582302 121188057 69049609 794891606 733011018 510428517 955626809 248356783 213660151 378818587 703341893 673024397 921585494 508375841 744386451 573680968 78987969 963683151 164790161 235971808 1023135810 483547353 1070952150 807410501 92410247 425382947 29919824 443969386 119607854 91460081 754697444 351603879 830260003 632660487 519575404 273123615 326425321 334734334 151836079 518934153 226836881 56424647 439887455 741652232 231411089 39181911 374500484 1029317662 1062060923 417606 208437395 641372010 58417694 28494534 690221643 294666267 379337032 404444910 474169448 127546642 1003387171 170801665 931753599 910929775 730118574 1001823743 653900853 1045032471 207800204 515062082 1019994572 803063300 1048371725 19941229 563696404 867589604 1032376304 890092414 219619488 193206883 499957997 43928469 30255471 362097732 549006154 50457652 618370380 857236604 949425039 1024022768 272784671 927948448 885226315 230282855 1026598324 799431898 330377006 57376900 68576136 480718586 969572327 56952794 66342433 900444927 421112154 1006141806 40427883 1009882777 543347667 617034078 741293778 113142686 318182290 232640419 555122382 1059460449 660281270 647342744 693968332 637840121 736304201 82799245 339775796 79740943 427550664 330165469 1036577329 466232921 751794187 442613658 469629991 649470359 341847155 331905426 80913212 496351324 527567096 301180831 105839391 37401326 289880822 895037967 634809758 448183456 806210301 1070632240 931090354 461216614 7544138 586137421 511100958 402534599 661399107 1031649896 730722613 969287059 16923862 769853827 696042211 811203113 98031620 281982199 943808527 676206195 222289207 518524590 848206142 360766181 844029294 807992209 1512286 745322364 892087519 878610124 81990083 41831818 187166638 393006226 957124129 167290620 676236951 754735262 986821894 281087657 648826666 395905277 942871921 161987924 114288778 62584385 817855490 559978806 668894521 617776040 999918829 793162245 589668854 385779956 256212956 517310542 145221486 179498292 48996392 959629751 1069944373 896366342 330720018 325613661 568796865 1017845161 404928212 40116923 94430025 850485443 971490685 544562775 317696747 618869053 967704830 9558144 1049551425 668836565 106262162 6194522 1026521266 79322353 434371873 405298781 985191092 270985660 903148157 133973845 201770946 598269323 761838392 68687039 511436121 1069410731 778097150 33076631 467994317 733380893 392492217 381021258 1067903025 282225722 944153174 125766340 44155539 193220479 522973593 728251529 408659226 1034414659 445235760 735515974 207043251 355566647 886111535 966960041 12040630 11316098 252332162 961500689 14265155 818654597 66478665 2289871 152249260 271222952 747888251 706935824 536975081 540125523 772359103 510350239 1026612331 659136147 998996029 305449365 164583327 958321964 416122743 306037792 36451165 271366395 390568776 1041927766 458817981 170687584 496642006 186437285 397933303 321829396 953867084 992560134 201552196 221462505 1038116571 321153691 13422455 216703048 584166811 143892955 268457485 848686652 478974756 140360193 90719630 1026764722 331703546 963425807 567608756 245898199 817202832 450569591 104324523 741059040 282515706 797018509 570919961 903815525 400226265 69493023 505282872 41836912 356086179 481759963 635389062 508349725 259581300 464799130 231050726 32229047 975206620 81496886 84070351 41934868 335706152 618966590 476821347 180554199 950164317 319465851 76748662 356535082 450105212 77258031 461301665 69406237 634293156 785621520 37296399 63470553 237583971 639602839 917030202 85544431 963419723 581024108 73345868 738679522 120806006 96032880 604489969 167322594 837830230 516181691 329335279 408087153 325711091 918282328 426540729 736481519 344654813 1007397587 281310269 532173483 491139122 298699287 678792774 957827079 301106492 669230628 941826071 994376967 796455164 574713879 93258570 808256761 329243205 202951715 282691313 898811554 194026862 802349147 296639942 796876869 167187079 280630011 85914221 1073617997 506251561 227528308 786449269 59649933 321739200 30747207 292565431 54132064 1065539642 429410776 814546845 606433685 454937614 452539842 263313564 442738364 868905785 772428375 720732910 786856629 29976487 597418882 830348216 333342988 68489681 40451141 619432730 630103692 685146984 240345040 434495399 942263399 58440173 617570237 50988400 131899635 331641786 84734587 1022463858 387400197 982183584 820668411 180197273 87467947 369499910 282900241 88926076 885560770 818540276 333860130 204721271 340769335 280666008 662748672 238643030 854799377 637010778 901925331 808908429 345483444 44920019 35880354 511243063 445508006 501160149 116626767 428533736 334326710 885249053 1035317201 1031266437 726561190 777016268 496489005 815041115 593204545 872452385 796289682 175402180 975149865 586844661 31049712 82762593 852530293 474339442 277457497 519634458 422930321 498703087 50070618 348664520 1021131628 299834718 606796659 998255230 20768657 392961565 498577694 846214376 882827983 750199741 317919869 579297505 469870875 135042688 528836666 894809240 954025842 1031198751 196471621 428202894 25404077 834558627 1050332993 566125757 36163851 835592035 357014234 247940035 653398490 381787132 23545004 393464476 982887067 56810156 350548618 527555913 480919139 625943112 380155335 56822239 891562287 431138031 357397141 818912995 311038771 978507403 1030930160 1022431445 919476252 671294901 725349029 320263536 989223319 397558076 671831883 189234620 951461196 300405129 810328438 734073100 753576763 919113974 732281755 565903592 309112951 248357558 388494510 756385394 450927552 477732202 416035944 523234760 64077954 192865671 152790457 463817554 262214671 739700062 165341424 627904602 332362572 1028346783 461266915 894594123 734215533 906508493 901119818 475728417 767773689 113438181 626066394 926135784 320348366 1037747651 435630931 721772309 600452103 639597583 9310226 238545003 188450251 883275685 66199422 181189822 367578330 52436239 6695013 602702147 686230076 944697965 668432546 569914889 542573825 677893343 390934173 271323566 1019468251 871321569 474887282 145656169 759820229 808695411 883989206 205769119 400964871 892719374 170702376 706572394 856417339 32826845 928050870 195253282 245699845 114417705 433264462 27201040 142954491 273909032 447215476 86634119 104898186 861290428 676588333 542967023 100860403 255085634 782934828 223795403 127166473 578665187 534828186 921397597 226652589 30524513 534514485 41411056 790854059 69122148 224672550 543314132 193387205 1016304607 665215968 882435174 664258089 118710671 558854545 280388191 67160031 677138114 44132666 18267575 445655552 739684408 59076468 635991270 473836240 698517328 723915588 222113751 445260219 864048824 838406202 324538233 673526743 223517646 123390763 13147054 867971943 551250840 257290485 781017214 425780212 668871931 423897297 842067213 541582692 77697635 694885441 1024658100 602882854 1065163826 781615065 63085299 1000710369 734624319 1067843360 340436424 799815242 903409720 180565083 27518772 388689003 517806253 666491038 578029122 906993032 288632792 702237667 391723037 573354270 795266289 748156999 1016508652 804383674 348516365 971950893 123252684 840515484 721684255 893290130 167285593 273699804 1064750048 1038791265 1023688333 659479516 24302325 770465732 570602273 909393475 652267894 83860802 1031999536 267897712 10427650 1010938179 993943220 45001903 171345108 273423620 629192455 270481581 932808023 457479686 23503728 311340268 848060149 82740719 86270632 89342378 554326026 868485580 942540977 29415634 902681723 798108571 371956561 186423315 638041848 954269478 123910677 583788592 111140712 811323091 64668146 835063464 757671594 88827810 713937062 294329817 968770517 87603320 798073228 907926312 999802493 1016741000 352866728 349431953 472520267 402962989 83872623 86374990 152831829 1008377883 974603440 416356052 889877570 292936772 264984958 319782377 279958629 992476736 1069749899 48384404 104968650 244751197 450007265 994029551 98917680 108987805 5664823 970140708 31701670 464461477 75073307 244672032 344224434 519824315 457859695 272723726 119239847 540054604 317112695 33160125 958799121 58702405 791298221 912971921 51383785 981613683 926059455 647977716 342562616 251041286 913445267 610815197 299340484 57589001 148659891 81918434 505169704 87952800 631817800 1006735220 845993698 57628583 207634099 486552522 226205979 665896892 532444735 100310156 535603400 244304363 756382341 475142963 945722649 183295608 403948566 220578201 544340996 539116254 1062220739 248988743 993082602 849961691 70240342 910941366 445316737 859208745 20305213 1028769106 641003264 191198102 66800344 621934153 336647643 275494776 561767309 995836305 731453987 51910010 347468163 56337177 505148110 940080116 1061942183 758186330 575772554 518127122 363878662 402856728 629375280 1005042363 311492021 25223858 320855193 949851440 921040003 981837220 636771323 79122669 130191074 1073179548 898987762 58479014 349156056 364083768 42604407 415103572 747012661 939415665 127676310 245511226 952838507 91940850 38221503 3927987 422755246 803300113 716743296 825852137 753049754 38303613 769613264 573571363 733837509 1032611056 928522902 295764261 943056457 282675065 974333472 64105933 9374469 96120571 948865353 699826873 286596581 307891940 324888309 717656558 325855462 749024527 694469079 293597984 368213773 46039475 477773943 80751105 563148324 488779630 625229929 844066267 733631906 287916753 784690109 606500689 260971191 442945695 990706486 131241206 531569550 869683035 709366578 65835047 672835877 24621540 534963000 4108055 939628399 18492481 573554634 508560102 320942259 1044593824 214383454 1038765640 636332199 273172744 203357394 739328806 698433400 241118472 971930393 67270630 1003803738 484819600 181794352 65326134 517817997 907525044 41738457 220781392 1006777232 248670419 642549244 642168616 32615445 658376874 27822345 148606301 594483562 493470400 535204044 378461410 481991622 123667518 645452655 815890423 472302401 91696118 739957569 974884309 1028053676 698466111 41046765 334705700 95815538 1053765698 780245984 563926436 335047984 651783760 214241047 577389000 86962104 170666438 629552030 132065871 954890977 30410169 54943724 860128551 1024273066 815808406 458952336 729824024 485994920 797130231 757392215 361894994 916626060 885223483 16385836 155485388 64221458 574639560 571745707 383152283 1036341015 1052191059 840989895 517208056 93047207 291388049 1034691691 1023633622 1016021632 459591945 1041493749 876159048 795158600 556418579 585304984 576497268 765895709 440873048 865176639 340153742 416758625 976168562 894099906 805953183 318300210 175048756 754123191 607498824 459500852 261339460 71460958 493548816 600415354 453681333 143259889 114080578 319171805 487970379 452708344 995245791 878478929 937246479 401222718 227620224 334056098 643877785 661339828 426547228 498053866 82394577 842901570 702812350 1006240255 288508907 592505679 66404972 387082413 918616253 229017965 937041838 908724236 22094192 845502868 830649351 656326320 355917443 450297542 86457709 305976170 260689252 267381693 243488155 1044518451 831884420 460207819 231522562 1022617655 771140084 55072240 13168248 705623093 1047812071 1056994202 606252496 522427182 80905528 18292274 74961915 1050925012 278102480 991024297 940445759 944581726 198841653 32721647 136596352 548922946 696620972 511233012 689141482 876867109 286125550 30842017 89658362 281161484 372324419 336232032 453475911 554968868 901125666 496817263 294106246 413080562 29985416 983784350 810074813 727806636 600461165 945836610 386565018 932965532 797667976 877551042 768006548 1062343038 725615169 376994174 254742959 993608421 905313558 314782364 71589209 679967045 634440617 293121405 235105367 722459117 335880828 499228976 632524977 259980756 58018865 35229667 125924322 492919333 197085244 335646353 759840204 280513640 1023169718 1035813365 281627329 615253899 606378135 1009569842 993129563 216548449 11799148 409401988 575772413 16331832 185290947 374415352 968983774 941880006 71737051 902991427 996063197 796480322 43928393 36884096 190331307 225331353 23479471 104032523 168232663 206619113 488356402 19531511 940737930 11550512 1031877361 995231167 20115727 280087059 398590799 768253873 1053341018 221195353 608539826 706098350 873325686 652634153 811386625 348339970 371909009 758750534 854313658 771859635 288609583 650714519 1060806702 17139310 515431731 515469117 241525043 953721183 307593385 979667902 1073278881 704421774 890323538 899536422 376564828 671843864 602588986 641304084 485922984 297241780 56000661 647636874 500346784 1016441622 77575720 598111831 97179287 823781596 621901449 221645328 804333751 525973971 55801888 591099059 408621853 951538675 299177132 627508185 244798662 330758380 337625981 444644408 904797330 1006115336 839771322 91190614 348543114 206779627 535278351 783189017 568515633 508591107 726470409 573790994 877554136 988815012 152264447 562559487 113311172 308781294 952859398 394623119 80062095 464811942 422141923 169097682 176741234 449969218 1058311418 947167565 60787428 283625152 157288229 83190678 416113208 59155866 1002711993 15077302 908834361 12719042 744360271 384974346 898929565 380161919 325819573 60565968 683955799 642780232 915658506 539346818 13415699 997812411 1034062295 375587041 547269421 80758379 921172329 530646752 1010653163 641948263 382898360 30112291 426978515 863452698 679181339 872434856 146832275 967854057 588996611 146805949 387889149 687629138 144249461 473863565 360680086 791553174 149146885 409054677 565612895 1036546591 589403860 641560645 246886941 613644946 332780297 99053231 346874079 851123873 489480851 949135610 421152450 653360320 1026926041 158319744 65843552 45923356 569280638 433969154 866653455 242170949 1030801094 68898861 650485769 726800175 215007511 962633996 871169321 972751013 201008154 69876679 39356581 840960031 843388262 580133818 1005958610 454016431 666867633 193195707 578670481 57136084 1023754507 684796699 364352046 424692421 961608385 1001263504 1018925971 318292874 131209047 669937845 645236415 8297835 54979534 96705887 1021272341 748631436 1027896338 811124037 969843168 862769018 799346112 863963309 907538526 959375917 829515970 632375518 1003435433 719009196 59866891 582224500 1027450541 795284229 941144225 963051540 151749767 335575038 607380371 172113890 562197321 85124119 538932097 378378522 435082503 1009731908 80117590 289645439 216715454 648860543 562708663 56533113 966067142 245161520 65040877 53132349 4166175 974764718 1020896503 718044104 197782101 716014672 45761207 312563109 820780784 851968614 58210679 385433261 106177694 691412396 503060593 829454361 387350144 863798016 135501053 699868373 478367818 189478289 655310672 1017043558 326865910 90221471 26181914 702577046 569574201 834773763 792781953 790489547 534485344 73185769 886322088 746825290 535998948 392534703 871482212 703013971 114801422 179795628 567018670 683852918 405193355 457600932 834500172 291713022 93777702 178346666 825430402 293854770 128544717 1061939485 544223156 1038529771 70658792 1025223934 72809070 1072449653 87261948 1038563480 930339531 90761245 35798713 1038504807 490854421 261712598 1022090031 37812072 2850482 22796652 39779138 11113305 26608889 758352695 742041631 525160886 70622316 911297742 831951176 385672297 347011939 40673736 977729742 68374574 94173538 65932146 992719465 876223255 585188207 61741497 609947 727582804 508728686 683701495 620375453 943201951 236344935 287413096 49743020 85010410 389729480 463502971 148272746 643264101 523956401 159210366 87351543 633216373 29342965 414809348 457085741 826353085 994212535 51537031 1048207298 291623147 997673592 491186663 135072282 773288338 799517672 99153223 484904116 722647476 976341679 62809390 386091023 788759509 635140411 1040047764 577258948 81562017 649008887 717205301 460774341 310269138 607399240 13987199 408546139 340500666 745253984 101256698 181422473 843037146 78147627 743060367 852552067 688130630 983063557 797336316 99412530 13864491 941403914 243781702 332023475 260481686 478445420 967014759 950753742 536561779 237542273 794175278 784133957 355226078 185732176 692260813 1003577648 253894988 1021482744 868843263 34362613 619967428 290764531 78916477 130814091 553537299 978489317 135556594 358464174 718653167 3358890 930299517 265321941 943234088 967228618 305345983 78143510 1001848714 47650144 369602669 810070724 299336772 866237890 304658283 80194684 339466835 48208380 1070704186 726907349 534801603 508035686 694381298 167563353 590181055 584519819 299351983 715962870 602195467 464865813 965859482 397921430 111280218 762678993 55632888 389258122 62497858 686619752 40061465 302470563 485925048 796957558 46591395 994252279 444525576 344842812 411095591 511485444 471551797 735760203 11170462 901156744 616490494 992961430 833676484 507463390 891786914 585461015 699712495 72315061 750894173 885663402 714495451 1001846018 49733513 274655625 63869540 299438521 880145723 959518545 989407962 346920669 353825294 920598058 513201380 215731708 192411410 295889393 57357402 81163361 155554312 52636507 683582604 74221373 289165371 290445731 461737478 219593986 966778128 400162877 727924389 906436512 567781135 5182636 991500970 54954717 461323125 871895852 425100105 457362983 1035343688 45494133 168972308 121718415 33570535 682123686 588055828 830282120 293940760 90132600 72050166 947800485 994864740 594154664 612344204 40339161 290381211 290688370 596270623 24851012 48270222 311090133 168151073 694300306 74699642 240881986 38453466 761255998 675776534 587318681 381706770 1001303614 1042845590 973052599 30450044 1063179940 992261851 221362044 97410756 94020350 380650901 167950947 948718431 634476917 262367327 690432266 62472512 109287379 1007989481 572485322 660831871 399526514 1026157269 95925136 174838310 1039133194 690970558 648533782 246365710 500322686 21347913 787052916 466269369 1035523762 154414465 360499478 412455240 664399064 367866736 332495047 823962607 155854131 393326356 302568822 743439739 262717132 267077868 979058537 500375908 16224244 1024806347 1036423693 912750109 967829731 791434408 323136571 353108901 973185429 567186581 877240095 428767313 847694699 344324963 1043714356 947457586 174126363 411033637 898092013 1018367555 941891295 965310537 977273881 486385994 1007940386 639087386 814937219 964820054 188497171 814053358 615593645 187387610 733786614 607588554 991484144 953068551 996074908 918519631 270585700 142521374 811363937 119404619 765688900 887659701 33123791 248356641 239562904 263126636 339387504 732436097 83979058 92827383 420843061 1012984585 860289731 628655081 225960768 513552616 551416086 881503401 499173599 1022373135 631153205 315909498 193224187 582749223 267382471 909963473 48768864 1069801451 912385670 253245756 219041060 206465631 438148956 784075830 252363868 841846802 455081220 555030369 441609462 613701181 82887353 266293216 80790492 38783016 665715828 933960099 98170293 999094928 6897088 576676219 463701383 7940073 588913446 975432203 66132174 16731221 821641573 371135425 461409520 892073940 830117909 333890314 170980877 685250917 238487609 299349341 619885825 501333755 124642746 81286162 473685168 279244708 389142046 548787179 806595008 476997523 534855724 43832815 880554013 419224105 348700657 600306397 38957046 655029407 475149527 620594637 1006116595 279051444 309292140 10608460 226541566 959001726 28533779 14891448 477246780 882888576 456646428 586355770 183624962 361598656 548073749 601763060 854566541 969511358 75622336 48050172 632857974 88942339 157249229 753719328 13842152 784290166 1070562898 489248474 25376621 41329012 318812829 88441195 37621424 981562734 258648842 853476503 248476834 1038532676 329566809 1045556291 465329074 66590147 86187828 136624921 527733880 551808006 341361616 66156688 276192929 206157866 313477147 143360818 546783848 985515620 498182214 622052854 295327360 891691100 985339201 129885586 562964936 1038722260 717554950 60678993 42560148 987129194 779902400 1038313287 310434229 426652717 696489669 448676569 871810341 678963167 252669932 540909549 122667367 160402396 387888217 355802906 498604460 13658270 570630745 686663232 60671956 572715100 511564203 604127007 440576990 450597954 260973130 2655558 925462825 580927934 985072803 162219219 1001002943 981886136 201566015 547021309 31901751 1070752034 980592477 321245009 1019051113 230624602 22855449 715639236 482950121 1055379177 974047262 835438386 11863954 976577597 1472831 378661585 435614302 998021345 648246739 90764999 86184869 182604700 305780204 552263095 733401581 761672078 202722301 126351405 914933193 583079808 495323529 1038338515 203222676 810672323 1042150181 341834340 4289099 1054648170 178922746 52803169 273247145 602653331 147031834 748305281 805854092 756282881 870493310 239530642 892190316 953301644 740568860 29623672 56596804 389952415 778251849 861546954 958575991 256853961 991522270 390406489 432170103 119079764 681807345 414969815 1071267447 189402618 990594699 515225099 181144232 937165763 557417783 208058696 10712828 784413328 268226102 211622952 801693751 276184101 164377872 84218487 108452860 69793937 316459611 59891568 584845095 371498462 412247485 10119884 424357371 728428930 826283693 288763094 150710957 460321911 413218342 898636399 1005547171 874532596 65871484 956755556 383723599 976041195 841271129 716778382 635621940 448076291 335665046 345561469 987904460 424915123 72914064 61956632 1035370009 1034532376 590172 406092614 173987333 252946428 336588293 746895801 93418467 1006339993 235610545 400277794 951951764 1016695377 408455762 229444286 241202422 140869537 84766194 71553761 947233999 19136645 791304566 893339800 550662894 514816600 1047580391 665973578 707834405 1021543978 478035531 1023933066 977819791 629238978 171652094 521005899 191555391 108082312 74920486 680734403 51099245 835092742 1016415144 860494790 1012068242 899421154 593885381 803871909 1033524197 867077062 428650958 504905120 565466504 816458721 726250543 726815845 729023451 317547034 466514487 88119384 53067426 247417616 708492365 350371913 346371099 690504417 276650886 882912906 483235559 649535709 138461662 430108193 621396071 177238106 1062662583 104808417 433456560 949187128 328604153 36965868 26411511 1046768035 788156969 580644082 359635364 988926438 358619686 956552009 536021814 917316978 1055155892 84932987 883869314 599533518 49602208 1069320057 51932380 285965500 393908581 631605701 778816360 347199629 80922405 888167310 244994263 106289988 89458085 587154453 546786025 756084057 838002063 536883787 431664532 552502354 39179687 975402508 975082910 834563716 758098466 722739850 433392256 890998462 1027683842 79385069 497291668 553957938 272124190 1007093951 246024000 374218654 1044009922 909878571 651016233 692548647 12896889 567218614 360196523 521341181 57336112 976333899 691616117 345709881 349423286 808950496 456096351 463144823 933355781 3827362 780819888 125042630 101545087 406956278 15891835 510636738 134405644 1032661477 913031315 1047221198 69211149 98030246 793226357 582546773 324988690 967497186 723202992 671683495 648201661 925250932 975101366 747753192 390448532 454601629 825880161 508016840 972704179 153660015 101118528 941658733 233735127 28171134 576508425 746952326 963093472 8074045 671172855 496518124 342842294 797527404 988942776 564515471 261545164 968752512 299931794 174736083 507952201 280159501 755810775 992604924 859239571 926036145 468822619 1020529401 91881509 473691827 110086367 509313105 553932217 335656829 1037973552 487237643 1037392109 639369683 967040479 313335287 873385834 44050939 571035260 681518243 543401090 671566393 1034134657 733431520 432968589 94877856 1016503376 112284176 1020165644 1012143650 117756599 162115384 223181487 1048494051 983676805 198161031 200872307 237708234 814855937 717497457 456518951 383779264 908236256 128898430 496841206 215863020 696899639 115560535 18768381 648984097 14999336 6631126 974767701 327586157 68275267 11467740 40409732 957909544 701361754 424320862 958165085 139774124 232182763 712749856 1008686024 404794795 169185247 383280512 810462155 100042211 514008964 958215394 976682136 171956379 167871581 751214806 789360688 1030316765 774110002 674144657 665801598 961692343 406655509 272221021 370066460 195728444 402930226 63713702 139424006 92991519 56991110 11232037 365507313 1050324884 826554902 91376973 203389730 972743609 341737387 267804415 167246420 296494811 204214120 511990779 1038111363 141435516 902798090 797398 812961939 1056756060 54556883 484560240 914282247 1009495537 772549437 1056285542 370540462 226107776 779901255 1024193416 399525438 613998950 881626493 823388934 341302397 157468397 86831950 524945078 1070598485 980091955 11645290 80203948 385585677 291347995 529836368 478081375 339501362 830191920 754084316 737103400 602038155 65785418 830026508 162907808 253827834 70046436 74694487 372232753 611981960 511562587 44278606 715907678 437868974 744772824 933834233 860923892 542686881 540711563 894246613 105560142 978688179 596382165 1041092770 199877911 573068403 594724272 282541175 521954961 403424115 40622159 38425894 441528063 56736762 704470294 807655196 772982940 71314477 731707731 195835070 753384861 266101223 48007860 863137942 396287452 319803572 52581979 373157796 57768028 89966214 664297420 575060272 197942528 951204047 1073304598 782786958 790248896 475788330 427217071 458890453 253053867 1030970508 446214441 1007763593 1010680103 773766350 33461930 76305372 864717242 819417743 350513456 462507354 951866400 932098562 437134288 40167505 611051153 35923187 605231840 943714019 1052625013 339211268 726544323 61242031 814819117 285717486 517522363 39405284 30478495 228652634 445584742 5545355 32035434 72127760 114931 455360500 1046344397 210451664 7918889 257403885 1008855484 568680277 757654489 118264711 438628962 56602919 668018163 8012972 545155678 770279017 363249472 196790666 627345790 223701254 902170153 608895512 676903071 206670674 354268804 707632404 996370122 593784025 568066926 395326794 1029127400 690551349 34588991 901297404 44596193 228445532 42450632 13158742 531052187 810146082 705720978 292620766 1004881371 522630636 630452037 59911711 38618589 448372686 921294372 201362676 135363033 747602825 605657958 552759125 728030105 1006841500 522970260 201754100 800027038 508507189 356505972 1072587649 172228747 208456080 511335567 789100245 784088470 249930540 316261770 1052751520 941806490 75672008 1015616504 369479740 720338995 497809644 414456821 291957637 600334420 196030470 369225730 246801108 206240869 672218546 237032761 83606634 1013177564 26006851 477584225 448101749 112410668 198821910 104452656 398548063 840185469 151977305 96660691 422897594 932574478 59518663 948762924 557372534 939050727 852146511 553314383 50568105 18928148 1034207326 243162287 262514084 43925535 216488129 869153357 576646931 713534176 423655866 6401266 293878137 915257711 955735347 945704009 969917384 292952650 1049010101 487699891 622569464 710812995 318214805 457862859 742358746 228260965 688322068 759839331 48240842 116436137 263336828 523767983 170165178 536230836 1000798917 116996061 569121311 24265192 906477368 140616344 376876809 684639529 150771924 203483351 332706077 596818933 715741331 682421597 968237642 599437137 658253451 873546956 177954529 1026612663 1070770238 1048172946 187969487 488155309 9761813 1051115600 737337348 914988421 949962225 83349081 64770526 1016856158 417437434 327740480 899982192 830569849 340605931 8791581 742560316 711671520 433902937 253150354 825150296 859438113 432066278 1042461995 97127627 339306716 201660318 301378729 764227526 489339285 34243515 855956529 885051467 933046649 284827260 567618386 703108939 928044139 297604065 679244069 905057345 93170477 89615029 1027729699 933442932 282206958 403154622 493960318 969343900 655022209 1034620306 20924749 798579275 450749802 730187151 175884081 873707271 868507384 491043587 1009614939 1024757406 938723504 193954077 59060706 951056957 868114200 557830663 429868385 562391493 41156425 592786100 1005674841 470337633 339825559 327383982 314590753 629883638 93605496 870072375 5769125 58430048 523728968 82592185 205173303 928023652 999687366 815040789 91434553 960515009 236798714 678848010 543212613 943100036 1013854997 890145498 525570668 903268767 946566915 1030144353 827257069 64674514 964244500 1015091796 836736223 792604624 352350572 954752854 610333751 757077807 89249223 595490585 586611901 91780412 275811694 92412331 511250296 82110258 749146319 591344636 653773435 171884133 435606434 1013553040 901771254 711547061 236040663 725949113 940923324 608670780 263456690 712436823 135982099 127004923 603240095 369351319 112221692 493977235 757388508 1020831192 86229516 55910913 915560905 880302156 979791534 793976025 415640600 65870682 703904531 676000263 747921151 197023736 489795183 691409012 351572491 32827035 29452330 176315157 408168291 80816328 495557413 515886305 846857860 933462815 291014609 44045986 990336205 553336569 149594910 581651753 1047172810 703631555 412722865 83033624 1028807671 5823428 661912782 983210989 290466046 453429708 85216253 798633108 85465441 15962446 673869063 256900328 962049504 44687709 953043758 71731081 350600055 645621496 380525242 746967043 710059871 950376087 278630181 725012508 949099446 1055886864 963703903 41136350 490875793 73595719 963892412 90278926 1044164807 1048235334 1032182132 253191652 1008679110 9412791 597426609 110177487 722759182 41612861 996965566 38251776 828989181 1014395471 765308600 435358484 332432109 1069830094 64164487 166631819 1040717690 886683720 169714689 760417452 697659733 99764785 814127720 545887751 862388750 8565194 257687356 39786728 710454458 30489753 897780592 62939928 541708402 244480111 77888805 657978650 954427486 698496383 365226976 1035502996 175640722 226221520 296473496 436827390 304750734 394410436 27318909 57661736 959581346 450711558 112525944 658727381 436756740 1037551614 666738943 401866780 548949822 655345684 46920256 935584368 66556064 689298849 283172593 962475218 620992331 96783658 1016515861 14544833 188654239 461526309 96289932 549505146 386114490 809328026 79410287 318876940 80483603 380145961 210336033 1015163465 223345052 886249047 837039900 488399012 597281757 502637566 545660942 910863344 153113411 1032596108 497584599 1072443648 117413325 87789272 975250210 476545347 391185933 318725642 681740791 805914262 303994597 829107170 37793624 548592466 712915809 495013251 737606386 662348559 989739394 722075784 63273209 1657533 331273494 926453434 1031540695 226535277 88973700 8386121 44432064 71083486 285869936 549750828 555306906 114215887 274213304 800641645 724693728 169862112 340268445 679481385 849230704 831693040 656493988 556880854 38762863 1045971236 1037387894 676395191 5939769 206196917 967028270 1045435446 411422366 993508418 92331215 793907 821060195 950464077 274566797 854236719 736725225 902270423 106976091 106628234 238665132 957507832 217705081 260081485 935515336 1010774884 97195322 225379038 131581878 991940727 94768302 98045883 247381454 955880473 162686100 229989161 883347646 902305942 160223373 449196307 946544751 743254780 881666016 68914954 226712015 123358306 814531318 886584520 740473221 315967353 44658718 118367242 998329536 264658578 425534266 439182139 1022587801 79773807 762573346 916087170 460155921 379999656 739624281 663637434 859699773 697590386 886730511 698790880 418982432 192861979 973274783 604253400 998500718 745322840 577121512 786596675 1033261711 901183597 498173478 30600132 299525277 90347115 518393922 82806983 640405220 337360056 198985872 50855275 71949885 1936544 130457092 1031945489 760421331 141485502 485129215 273538228 311620500 883590840 602786149 85368848 792521627 793431638 262802029 423871955 779307297 156174774 1037357455 966294673 256618959 999848959 81611480 40059788 134432567 949440342 361186004 795184932 341567755 175768910 216884571 65925428 738537638 754854366 759741261 1046311713 24970967 135483476 969451033 441879430 862857101 958013525 139874495 177766173 330076929 754118631 968927878 6378210 237712375 14002441 452125999 965531851 243860660 17475419 701588378 785236967 1068820695 714496486 541228214 814695932 243762600 505989583 1020694324 291714194 379244286 971207115 952388713 21160264 411527023 609957356 777648823 93792499 520985645 308123613 2695041 1056386458 309919005 240472521 704373560 1003853922 67096452 538091085 1022372237 848815085 1049229316 109006575 268813835 200091021 518338678 38301391 415080431 181145330 946894526 14491328 966619211 880165115 30950162 65010227 261235220 40259019 121835741 1010609932 606526680 204216113 182069980 566895506 34979000 883246081 1028374261 7119635 585900448 487168675 329934712 531109139 261571073 252573978 227971662 678210599 1021065656 916095943 115356270 479959037 750575807 1021479673 95042814 1025048765 1001821360 23557970 985302701 856898008 506947765 771256664 743464779 1049877325 15458055 403256013 1039511193 947048949 84975027 1046507772 799318037 715683623 745674622 275663770 316212778 1005852182 964667119 835343831 912223714 920722428 855034256 43729728 979227517 639542829 955542060 904276089 359129362 881137311 182552550 392571706 140495844 662203904 1014929590 577818737 674391152 556700811 975677484 765223932 938525356 462157554 826535282 26411722 98405973 120807952 320927971 963535948 87335425 435984105 93272483 648281613 882075264 229839001 800877351 837439499 6188412 125389241 766175231 88002733 649450618 956285558 487442536 680825440 44279719 573983757 53359840 525834362 96471143 296470967 936685804 437495589 849319285 640701311 17540658 448042669 300832262 534511977 707701221 354990880 905275584 423998355 825419474 1010433987 740177420 850862397 1031103671 195016648 797446560 528358777 85450176 871037078 281869549 178830743 392117600 240628102 31920034 482000813 514948608 302952869 998120189 3233610 741920464 763993858 520472643 660193954 57177508 870198334 28655165 472941877 643169372 342731337 642131360 556722398 1006700671 1030688586 333769348 936633804 183989105 794602471 954481621 404193238 288315046 3137251 176940915 984453098 188252819 598028214 737328467 921366965 162951047 470283205 788009321 134625891 213530962 805042083 203965803 676045419 308520964 1025843545 827854710 869269108 370929423 455402902 451714937 864375672 687710326 1032195446 748718915 58633418 255601703 562862866 1051808300 103382605 37539775 478405127 855445440 666007204 963927893 410973388 956232815 728437853 61150071 46667142 616628766 282809965 1001848995 73202642 747767060 72521617 878798657 99497692 965252883 449569455 266469675 743586787 17593899 839151544 735370997 779432272 1019363188 87169092 39823177 134840547 786169654 574375001 18055283 919883692 380500535 643185477 459185255 490242954 119344632 323749475 581234891 592054169 107609319 1048254162 80594928 619313190 1006218273 1022708812 450198870 48519920 957963369 892571214 795290674 602413180 328164955 997465348 95893669 93557238 774323343 980173056 688016666 827316008 271715601 956975766 322439608 36567758 54859950 176135624 454479206 927913175 511349407 64215241 1024416451 924127535 1029247898 854875534 966824955 32336585 118559232 534049154 55721905 100332402 977638258 444870829 742658704 789845870 384997658 158679340 927217232 272898609 816113289 550052461 411399808 994178464 22641505 584654767 728867209 451009721 98495228 946005788 634826471 816793998 152342931 479835316 802801935 145709180 520960172 300611818 141221527 439602314 72894592 22244994 1046520799 566106566 37048993 808944648 247814270 524417671 16582703 40068970 423101563 44737578 955864312 980070687 762054021 400850299 970209901 294903401 706451932 228110041 487849999 187173225 16338190 507532331 47702017 41325321 736267322 244099580 70791839 402637248 315257924 381627735 788935913 27814404 887133351 194345363 567538177 43382231 89681657 452289355 866977483 24250773 157406866 710402077 589558683 660101533 944868587 907947338 12220836 533376962 815320858 357196154 1001032141 940297471 294010234 911352287 828460815 242533288 150593302 825711013 286462430 998616626 731305533 1051231419 763451715 52389790 145871377 395063417 180801833 69712774 1007948748 830128411 1068408777 10553868 125598064 894358254 806185621 312885270 89613958 826193121 877702374 682986431 982082263 1056607408 469655203 920928804 29322017 441450153 165379609 981258683 38310066 45814287 621179480 676573853 826470791 474437395 791633339 180731974 830896996 770156775 877320870 483207554 72634286 898746463 310007994 35048281 204326800 213357459 495925538 527004467 629094343 138865345 705524429 43021874 55882428 272805446 156174434 387711052 266777442 269650680 287786723 792870907 676531769 744285902 1061036801 970801677 1027398460 954404102 651885500 287475279 947677606 163010640 401177199 919011786 716116313 77813388 251046728 934126249 58495695 1431884 185008456 255198196 251846932 681447940 13336114 873461086 380880400 772714019 210280643 477572135 289457178 484131891 661558822 489608018 370172948 521322265 809222074 807429943 1042005656 524817097 103572137 924040776 190827627 1037083098 609854823 382594638 334205923 882885217 412215589 402905589 798411421 307556200 69110090 190296848 78956545 311684242 1062648135 815437180 547699646 260384370 1003437998 350205315 51075338 20550974 238999195 705096587 446429395 321595442 88258398 39702363 121760115 703454487 77326609 770490709 993778493 1003802987 625871608 272424794 1018252817 349567856 828545279 1012942237 752792645 958402091 36668992 1035003803 302374500 70166268 332733436 1072666560 1022701445 876022044 38878999 81690145 1009546539 464107342 278989874 495531329 835156748 792249935 969726194 558039440 653681224 262180670 1008266686 412913392 589375270 78925403 1029536286 982206391 888002617 749860035 177529181 651814415 22960313 475900343 480633077 238965088 486165754 70918801 424539513 511892096 355888548 549137240 956550427 338707328 370665221 39362559 462394389 82824910 148271842 10193471 47987302 287911860 587984288 10192394 46232860 47380654 1028352722 894421133 1064820404 1030602 36845086 158750390 753282371 862577051 373752929 534017712 409005423 273224697 1059237738 264780825 213878114 988121165 23303980 991180211 277858978 105268067 1038936376 247967847 656540558 711633175 177460512 706764827 131143513 73052324 986933435 960084099 973216214 218378690 105011080 130231385 281004944 402151981 189425401 147264886 751173031 478520119 346570047 800441513 675716836 653096745 1032652884 799681303 227025371 319815069 442648458 516780044 97656303 166838327 154791372 152580293 415877775 41169277 191081047 538718513 95850599 816293848 864898546 484340519 898002714 979562553 912547946 742336345 881484061 472062250 466430113 1068697514 748155105 450538180 167505784 196484440 20373604 342025300 500338371 905806202 1019810826 672923202 838891854 322658638 52104668 916995991 65114542 920778286 771201176 520976899 63101716 933148817 435288843 218906708 924907679 967851885 594078526 226388695 987154819 506882350 17228155 1026278273 1032402625 639778937 144888889 51752668 25762016 550367216 878120090 335494479 215943411 828265115 40181698 120289547 87710084 126019074 1028959887 859464156 76307232 540667234 966987461 27714893 255537480 41927733 974426539 661273452 165297136 589479676 913616085 889318826 233590642 268232832 41266996 80813296 983083612 917063501 441906128 75410044 267339594 820553752 818786682 564292146 599122391 68046801 66163108 347577324 353648001 960556022 950106015 124874543 229149563 324486096 18298481 238733766 1019804596 96315043 1028382925 445224759 516269102 293956292 949410064 165411325 291518044 139927726 842161763 1031413924 588859965 912942332 558203603 543776535 201583961 1028837614 291617903 879607758 794157982 567380674 125771298 65533177 114080398 21848129 829211456 324260883 153384313 264521109 39556275 950114978 9150365 178966956 262270051 932689821 966178661 12724278 243790985 373277708 1055613571 166002736 179011723 265104268 250232777 241656439 98130874 90173037 388694480 127597272 662541964 607172643 958795221 53864963 92930282 506058853 779142894 596632385 607703118 561847347 49068265 25654667 482734688 791180788 472565045 853912421 409539693 953065661 731481972 620297995 61554305 625879553 821356973 403660232 1047492322 602136716 625019248 697744488 538179147 351988764 873282166 978813862 1061599073 41119411 1028024181 389199951 513307199 770011058 188967385 794212632 291915916 894815238 842387685 535733548 843882815 859304284 298476217 78922333 861714657 18321438 1033819543 98947109 39487920 337458004 362004396 407321719 969270677 50520048 112171639 521763273 450265056 36041951 72108417 584638252 32845352 995074644 987356588 469327153 638370957 48532890 723454334 1040826559 745250482 944429580 121174343 1038571017 232133975 398518261 106617802 31531204 608479977 363269529 1004631573 332964925 428852228 1007313938 453983012 10884760 232074380 179536163 199910361 1019914993 564414957 951361150 514917277 337279208 993840363 571390757 138698846 1045331294 994001126 106685100 99433091 966924566 131658177 67781431 374748955 1032354963 485909785 975178379 752873481 201475349 846459694 514935914 300107072 69504871 150555068 601350409 669445927 195426434 583090059 371478007 752721002 340885970 792342914 114009030 877074869 255364028 564728579 629617963 582694086 717609421 534310804 44847274 464038755 531199536 210537963 48361989 65624890 947252615 621812155 629707743 546802106 182596194 530079398 114765010 312507271 1021663007 599631192 812211468 952019955 198165063 81183025 489742888 385296601 837217368 443122063 719094073 311333617 87861543 751889470 102517349 331509514 782580850 14951992 160088501 487279909 299904739 811302488 162912465 940991326 805205322 72531156 95815431 861356854 676488478 955109585 681053419 18269437 622954612 205927674 1036656713 858775830 440519914 97479099 54643615 993858307 1000401253 356971926 121613426 536492059 675490167 15919954 999431545 805748761 649561164 52111262 27540667 154438020 756720060 334096802 202125340 240066585 781285490 831476495 442712410 241031671 844378358 755400389 919517407 989885284 970266470 962992321 851399609 184025073 555408050 607177539 586030093 1028193459 392436271 66072375 986320192 526534557 808116842 197752423 276252308 49421417 686640023 827412828 729213155 129852741 509367420 717222171 378499436 42608981 948139385 70830905 473600234 870002579 357631244 948955744 727129175 1032914103 768195408 712034323 511408843 126433685 871449484 76989333 65560468 44657653 628609618 942341407 246668686 672996715 132660722 1005372845 154172536 540184832 510644476 895981224 1072101052 53926804 714110657 737539078 610182932 515040147 279689823 808576724 295948465 734550627 222188719 927197042 29932840 349964387 1001981985 690071573 857058111 657131863 279299209 658297495 29040260 300324995 145815046 290699105 353343126 482261757 916886032 361597248 191469833 945087150 926297025 1029563275 424930565 587396320 179237956 323423565 845623901 543079864 539232225 963616009 447679736 83768021 245487450 6501367 937102214 193984264 145052654 46223866 776437740 36780716 971456813 983046295 62275882 171289984 736174650 920076970 682165096 361475076 924151884 42954325 642723520 465433950 439251592 811995271 59414295 645241870 453190261 772474301 1015224217 961139951 634476855 37328915 603106053 413806439 151635195 497214062 952768373 17729339 308181649 974053355 160668078 943905795 98565032 537689332 8780542 416499006 495264734 548317675 983301086 435552244 511801045 642332130 945386889 808183902 14330029 439720524 25323841 633159406 566966091 517294645 954019351 945111778 21632683 14095607 344605416 3335390 240127438 28626675 450182275 326785116 195741897 134294000 1023676186 82105886 705146914 672429290 864845789 588717585 470740503 1007906842 69716846 640365410 923024882 427798622 393401636 799407180 124186178 70789594 447895440 158969098 378602355 989662651 224523530 359727965 366751189 191896075 132182385 842645701 226498049 505783199 68170887 180961296 276458350 820699247 459601189 157843640 759212022 652473802 269105024 893085541 967751518 46162756 212337236 51921241 321261086 644950079 948602992 1009162 381296240 500695693 323741114 255209476 145324821 146598298 160959839 236446003 86726626 822613807 208324859 758718722 711641976 809005337 350410564 322435952 352958663 953688712 57685963 939481310 351979622 86697015 601085379 1025337761 332184333 310051726 1002632463 12649515 539474637 80634761 801239817 966464554 1030276371 48426164 583537675 741126391 809991298 881247484 517229194 372479403 695784033 356578700 236393797 470617600 777513637 209921898 15573196 293289342 400954308 544128991 244243659 115536430 972195632 513381817 740385751 1064534724 54450130 342786915 285296897 183460481 610592411 616053377 700077340 374268924 188179069 1017278078 113410351 795625579 494006508 947558253 584254397 532580450 583814431 739813486 992033253 162882222 770197396 368280630 580314307 994040785 709247277 864381215 675037914 37604014 399076040 633162022 85254409 542209811 1008842425 81993235 970587848 276786827 962114924 286626707 525897806 78445744 268640659 750981876 608786686 479411628 873476776 189927759 774621552 422131633 403673056 744675808 829384062 760980596 912108890 550038505 577957414 1059562745 437841479 84585294 1053189061 485183898 27960823 921610305 764351419 684606618 47361259 214495773 248431801 976330357 816781503 381286878 535678494 682502354 107726992 475824178 985548333 37549077 308380571 452424235 505965193 966064916 135338991 579427754 30021746 584963231 120617040 522507873 691536319 44245625 313367687 508662372 417704366 705442614 384690296 41723555 327718970 1071784430 779803194 745050006 574438798 407457749 510087346 6293988 724091230 945153706 786208858 842487362 743897212 657938038 258481589 501662741 538203082 682496806 375841627 277286279 279407638 376241361 583007093 373287611 540124411 172692546 47131820 60389443 2262585 947612524 73649382 310968018 75655514 921228097 261318932 463501065 238360391 419445362 396065925 859556919 968336142 825281905 832816296 174568116 504489757 346692283 678552847 128702004 304041422 346040070 407569041 421283883 556513783 16367489 262214601 489481909 733168790 43288175 671221995 560275132 898900094 39409007 774739899 364589843 856231613 271055205 522131822 914184807 717926810 521242588 378418124 985626478 548468013 753088688 1011058395 328239770 734993302 17055643 252127463 323577467 5544815 463241583 813522891 12646200 642066116 18691570 132648268 697310703 873247739 504511676 729364075 730180679 605258596 128654112 4259961 270694661 671796033 213368110 298768741 936386236 1037549984 278214496 840237723 370876766 762407204 448236954 56117621 769276914 171126462 458301580 602953388 275554674 830928090 365350490 1065596240 782815594 798111864 893806762 639351599 31498160 344194854 325001276 1037573225 613898587 520141383 887836812 211599002 15327772 172065583 363857534 334872960 1035289141 99299922 758124965 609925397 639005352 854256961 474079756 1051549166 124350996 630812070 124496688 74761302 1030997678 545286427 975516631 548656771 683423742 958830430 991691661 701540532 315915984 473498765 598963082 408822174 934288457 129615412 935202727 192390193 1038108659 743642166 495042239 235851450 29381757 316508547 643211579 403028990 875468065 1014926448 799640558 902084135 213533959 543917342 14500301 2627465 5834616 359511233 455526359 1049763417 985842131 1065458295 733206907 57869310 99678648 977671281 457784586 1024542576 493102502 212985227 539417220 845914980 206661131 311476873 541677089 301755922 51517201 944915915 779726248 782401707 664479651 1019437096 173470334 312666880 26243296 86899090 993706521 457728332 77075070 918137310 161136157 1957133 10420162 58110354 817120496 811432575 505223267 1003858373 735892937 382148444 331250909 458346976 579229815 570159275 832210287 552677184 617054982 272283654 613034853 194803390 188774011 696762178 96654921 571753555 989882492 78296241 636032654 52851421 1068889445 598207300 996410486 115671131 18858105 358993009 28854100 356060767 97247562 514301068 1024990045 177527236 916648120 829821553 603202926 607218564 920950014 220485042 576819410 85882976 999500390 98817886 431882772 781001830 196192128 489838204 731051076 786017222 157890524 917117066 862694750 498846138 335256514 270785331 1023665907 143599900 237227455 168198902 1054134009 567006540 712823288 809005527 438429561 670245678 997357619 350019048 982441978 61956661 950166103 502252745 512366266 58358910 450853909 733658164 571912060 730167856 765395360 995289675 242830553 787423569 69019206 471082586 394033453 325572045 353386681 834968288 1065186132 924194504 465917960 83352292 770811597 799285901 512784653 676544547 279778381 123095623 69428226 960914383 559961101 906124593 601983376 525812929 179111031 193557880 78206561 998086560 541248024 363748430 126005971 1007589051 650423312 520975895 360727321 69971424 922548327 235430476 1026654833 286636621 55861650 730373679 968841658 303246214 142718741 24640312 345939255 284239708 429313968 1021691333 445610686 690729334 615116339 461002463 82656921 87976415 749245343 673030731 92716400 775330561 96010068 896795923 470109480 1000808472 777890806 707251595 46949108 514723950 1889229 206947949 548059369 483194226 911221541 808388897 14036550 785239359 308181183 863443031 267040724 973408706 266831238 23569011 974103032 758116307 574075328 580970362 803168984 301009762 906102097 912730211 628375034 953429274 78680794 318333420 1035737405 139385274 523508523 78258700 740991189 231009205 45320281 1068260389 351523209 190555318 861155669 549140652 50324260 824690275 382952945 718318220 845536766 865455272 767336431 971262276 817931448 89436601 924776281 178659348 914726647 467587652 577076807 965823476 24987045 326945916 910332124 799505679 765431493 1029339614 742153948 972070316 631934351 274273106 1042782646 482515831 374496602 129011614 459893916 955980744 1035872264 85541742 549597101 858789802 153762440 1009811344 380375766 388752814 49840638 30824692 1004781654 702957004 439274430 887554749 625963259 625309390 209873490 152141874 322738226 870431704 285856595 898711664 315079077 22180358 824976337 1040909960 1032901062 736714412 790207792 487110908 773590202 629198688 786226269 973074531 800961684 1011666019 512297200 630375021 723856201 412009271 457951867 44780011 788745357 698798550 528401046 26712047 524022937 805460344 142239412 185338289 1023865648 939234322 1016186998 407989597 52824209 377313994 225813210 807162589 733128026 990338370 101492690 544182553 421507518 876817267 1014355041 655736269 96503622 568594956 219145698 23699703 401743940 116219184 434363948 507332378 30564908 84794278 970797831 985994440 662844546 259768959 517142870 166786659 1048410973 165459371 1057683515 132324804 388957440 247330462 424906723 44389785 25920349 880955985 1006140886 75165523 984585867 720776361 983253258 18015504 140691019 13853614 347937717 384229525 360070872 698914507 676587995 784033300 1069976814 232864683 994554106 247395820 958759131 20081784 937753604 101544286 791029470 748104433 13733741 19022571 249398062 850901295 767851696 180306877 1005584138 483332468 56900427 276045007 384756281 76738120 917395836 865877579 840738800 446102069 978949448 99345240 601886456 751257237 37950511 198108840 694946938 1043140732 975990133 854691301 1067632038 730929893 222659187 239319849 412315811 859007428 80801486 847378078 641922129 887788398 210325370 997860685 606810936 546823245 445603254 78559435 107162485 866256637 146317788 556066447 260110567 787057613 426254454 1014237941 394671317 448668716 981580522 873931944 1028106707 993006474 843987960 950271939 846158730 748812981 455929232 655638444 636057853 2225224 161741683 348736255 185771178 738391211 617144886 390324372 763163943 50497762 630091715 1038551550 740698617 923293225 872933239 137417623 717939809 7271851 783719966 369855241 328304883 905976183 154937353 990370082 365275658 479248166 21805905 253443640 206799433 23874432 399806101 1052605984 597764269 1048985832 9551596 616793151 177453398 775464181 22096417 1002657211 14397499 98631269 188379467 965143211 1059516313 393183174 321168868 311533769 524783058 34442639 259515973 245239356 217594724 618073585 548302938 520344771 474251369 939658945 5741724 36982129 149660517 747285738 31005579 958332867 620383660 135471791 752005981 537349465 586754191 594884010 362237510 830500258 191049775 27839821 209707027 926795322 588286821 1007243821 502404839 912301622 989729032 157125273 975837608 452903270 76343181 469898198 863068405 496599402 285521714 1030161554 16504853 962289188 1043215936 1032881052 943728936 674337856 406772827 875267728 98637035 157062014 24668929 632911701 769290420 868940584 600808389 512332094 65717127 775876749 369157526 812495665 259641937 23747791 676774709 35133905 436026679 944242034 18426829 972072306 812465295 359131145 825737321 391008980 577457405 601641992 473438015 33948420 51342651 946072255 58832997 220525555 565416852 551366741 970545712 92071479 249285940 77124433 121273680 194224115 651366443 698940807 751938369 697687800 84485435 705903743 391695152 1053987698 903257909 573191149 236618156 924631918 1037079298 741035384 904438739 763031755 801402721 544857087 200619785 339955343 1055589093 46887251 961195611 779823026 415456699 374768891 16838233 308741784 450961901 506563323 820272926 303579432 499230783 82183798 17554537 38823978 826813589 2366802 1054529507 1026215005 240303625 1002283105 78945807 594771023 81517317 644716615 453391354 3816894 1054862760 289173169 494183525 146908333 303348449 430401953 975107684 391637359 572290938 205417411 767049182 805596099 766026800 844130358 393440231 400194025 288695536 897618917 292416650 89348222 1017480396 1068296469 853252443 554306404 701389742 1040329737 947611029 641459823 154163664 783604597 726621796 304268556 478610669 352941398 810622292 731258918 680285380 39203414 526026355 402211873 970453887 51912493 199253882 345689820 438867129 522573806 598893838 337825173 675833915 139475887 658026502 752439006 77799804 376575933 23830198 78324969 301840094 597934566 63807263 30766688 405156234 783639019 1017870074 1019409438 557145770 746664715 989729009 417806139 261262341 796321815 323080729 923531127 507334002 170310305 772899892 864098221 467706985 734646584 17752022 296363622 47730080 552707021 180558126 691966291 68395348 873375642 342300046 927362959 984295263 259135707 209198908 785620553 1011206421 643222208 221893376 355373035 503197682 175405234 87581161 1062135500 1026616652 59963205 175726704 221745937 838529192 213184599 597938975 2737524 569605628 800271593 476526118 558674626 107041072 489916332 821330543 908029620 1921416 246572221 754502704 1017342490 501459154 82968104 100002360 953382324 867846610 847466966 47811852 819707610 974707084 307568891 563508609 119069119 958508666 232579665 942921263 426346121 485376096 547178796 618618128 1027557373 441687096 82962922 809892659 867915452 366683149 634149105 2252215 728146194 259698239 969855221 520201229 1041426235 1023918914 14825856 296332229 24439539 442337058 543782455 921458563 510113554 271301706 1028025292 985216039 805057540 423485776 332226686 248486473 765564246 851251614 31070824 985125503 390263626 789827202 26979472 937034856 947947986 647620006 273484948 973205000 388880313 362228819 174315454 679695506 73938025 846396128 785693742 456384012 753079211 1060424558 131163361 245021120 230891740 598211097 1041650971 65838759 675381036 238945020 253403258 814203236 75520181 989359117 1065021083 893451560 626010640 997568340 360353894 851688673 945776255 775038867 124575291 134834433 601743894 700318468 754263586 72291642 210999865 451018042 684740249 793119044 89063679 476636115 91730919 443764612 699193018 1031213910 1032021883 408817341 575346164 770319999 59417180 228416974 31925880 988252999 73380611 1007079942 335304142 766644060 25714824 579226440 133363293 207169412 179060207 687999427 198459869 622348925 267890748 295231483 469470557 777189232 921320907 383033175 985236723 29810098 24483942 384413348 1006524179 306775037 180905231 251578662 655082298 628977376 95455640 1070161925 853685951 587183389 253534061 809329534 48058321 167506771 929008282 345941387 419783822 710963761 723294682 1013154326 126248374 346750916 98088173 102841885 996388914 960525604 310004538 79462317 19423941 242305442 1009811636 763961965 985180943 97167970 699400922 868282075 981948854 796579660 532873402 1933452 680355922 520420421 903966221 223378947 350292269 990041244 230175063 1040053945 772820629 325545110 202611336 729311437 279692236 1056412011 145492250 400388073 319148804 168046928 6073782 1005247051 821861762 626624033 582388021 998887230 479920485 134261243 994939049 154183447 729796726 516901233 318498063 241144190 1012528449 144040354 866400261 252038433 280608185 207464256 563711083 510527398 966503833 826071619 428881258 260160364 1001564443 154669783 570650240 487099958 666571869 679243411 807003684 833203380 198072328 707368048 384991737 868429808 1010294476 601713862 541017140 428029874 111874926 31405264 50595673 53705234 771331144 795626157 365252266 158750973 182281235 987462550 530841816 21177171 316845185 943519307 621721476 330515926 184574877 999514442 636904714 944913782 81476215 974300469 89284835 937046894 1016626810 371782265 323591312 139049849 382516956 8483065 36010091 80094083 466222990 159155619 847371748 343289010 758888530 667509962 813141328 394644016 1031357831 51726770 182831937 884717224 165602436 758596194 1025092944 477390614 756075565 158447119 288959620 68946981 87442429 1008427428 40827712 719367099 60545854 629002916 323824718 218491297 256169268 130195123 761485310 3274671 869955295 1073234243 63417900 761556554 639467799 740707967 414587662 1048745483 803397018 914437121 539987280 753331003 314496534 590569999 331292945 1017087556 65625160 239158612 261604923 386013365 779990166 1044310322 691793337 557226405 53248837 112626611 503765942 1023408677 501997064 790933724 75751715 928202248 843585391 169295980 418325732 947562573 574346762 221548218 922590529 616722531 671401048 334884226 169530500 995275491 516373813 359088039 936351751 296937073 89746062 188693729 58509424 343220014 344674566 764320855 45026736 343095774 559202956 780032383 473103165 551573767 690261950 256737060 588193757 91641980 578781731 256509626 454531942 382438541 574935819 950622336 164534528 957809430 223132044 294003355 523879580 764989762 936914613 919141031 344548331 1002282649 19339777 918534437 314044516 391831709 965836750 389863554 274453981 453701791 93920752 11392283 761890887 995209231 399915197 1008649084 133739274 365525366 818463814 475817250 335911104 984686262 630426479 572956672 330176560 358385915 198470626 992943855 513916227 341629699 467906413 1067490715 898713799 305607973 252602425 582907831 869693998 699297944 397585288 213548454 988726769 962925473 12413959 341957852 450666768 35566718 973318165 154474371 596979813 606559560 476756832 888954124 230141769 1004971395 1012202707 784843460 70053944 134765470 408616574 291973988 680198211 45854099 899876318 789045187 804782056 23320122 706483694 969083921 280134129 96356554 48957937 701739795 62224390 366010584 741078041 1060987446 244670822 892959404 924984640 1016451645 8593025 26762302 59445596 916996648 738577289 568467756 559741766 655987583 490731218 486706693 566162220 264876255 360868366 578390054 458471787 294570396 488356177 45764694 350099520 298242982 904361874 443834048 364845245 972345517 2445206 24774513 166357335 39626158 689587298 532826849 855933686 57826186 212445186 744551890 608787547 466061508 425899595 556572798 917285489 788611533 928895908 1030316539 74646232 998753080 757384215 23745124 860693397 550699654 659522274 1012672294 984382482 973435521 233464608 39035390 112776354 28174870 773555437 528851258 902658038 28126037 594935549 92905990 811977601 316369035 236520894 59576376 990909517 696696177 1035810815 608593028 535216535 575064369 645033559 462905677 102464511 383690183 60784524 462425216 39330026 226364140 457695442 1030228666 815500174 116805106 973262552 850533959 649070181 5017155 155828893 109691264 627208186 755831459 736676470 237537522 42145757 28635681 622558730 1041310509 191209249 237128822 8381537 413300718 978231745 963422573 560701231 455379814 331673454 481000609 483932489 323404331 106631118 485337052 408033535 128806043 161434195 820865606 515510678 1022412951 861625472 189844897 195394079 905029133 46914122 272621183 61149989 759917728 656753790 287469719 68611631 1044448753 692660612 625185910 95793083 238809934 925901224 36165166 813651490 178531332 891904047 1041062619 31169946 221910636 632572019 514176424 93871136 981508989 529707037 1013625299 795292100 253350097 206204932 90277319 713706415 267411398 442697705 416706700 944493350 720120840 722231777 1069695081 582247845 1018592611 27288079 534164300 80293499 371462827 20133957 946428532 9127427 483025422 53656628 239146152 514547596 322089233 720527257 642776887 457571287 654667556 76343886 21779433 999918319 662835274 815849208 962224987 183032878 785499547 351526251 424401999 1006620207 657711820 359118086 446080402 504656344 3824688 654250924 598752074 382047918 323699585 367293171 1013326987 163182414 247713149 1022754829 363422375 480521857 247540844 611824477 774849743 948199378 44853422 123397330 737487328 343188776 199151663 764611318 1025868686 863986208 161512156 33256088 743671331 758655183 772773160 987182881 37061932 223674449 989786983 936222925 65041816 108144859 518758355 769917393 962595632 315825282 595495274 153229158 637554575 302287350 779056466 754985788 989853424 957536454 69174625 1067883824 321005077 489644656 856043713 58512285 542804668 706737951 155165192 929057140 1043761303 916223256 24636099 711610391 977693958 312976909 278770003 880447078 236131697 351018195 358299710 8695402 587895948 385606393 33725475 306761950 346014705 834442387 351628034 594232749 79636991 453151975 630184581 455004000 226010949 914268881 725858156 135310973 962655589 464149640 129272039 418378937 1020166506 674318789 673145761 463077299 277890790 308674540 10694268 3888497 996896554 771482619 10046967 520003985 2797180 1034794720 122574035 68875983 266306617 484099909 72543044 98244028 263103670 973906772 1019042261 244278218 988557161 304717887 343746688 1009453316 386290299 796670917 927242436 1016361790 264615109 1017726306 981693955 865123383 275260897 432968874 10412596 1022987029 237332937 303928506 872843579 329690245 51643173 946368932 92590518 485060486 77615205 213482979 644246693 220780998 203507447 457476982 966481653 325469768 366054958 47170545 172651024 828412141 219204996 175429563 959631993 42486242 595001854 734770877 69016514 643602226 184565017 11651837 916154257 661634499 859207433 978468074 671317921 730444199 892836724 216787992 132076658 680519184 65664387 721062859 885176509 1006326045 207579353 469906963 29853931 1069999594 1048409229 431833707 66467965 615206573 496508312 992799241 1040612269 1038448696 671369572 371915552 935926039 527288293 813473517 520141461 170215656 814291216 42745217 582564662 1039437898 468020148 954092012 994345312 406809410 719152341 518343279 787934891 943506460 226738913 775777836 447971809 630692983 56478832 184681148 718223812 89473619 301135287 58391316 753540977 501424695 4702555 847630367 336208562 436966111 1754975 289194594 353677765 1052530140 74780559 433211453 343810231 42230209 44775616 272717050 496953660 1039600369 677008564 266280919 768421987 28017817 76362091 515858951 642499654 150467320 53654276 444188324 564973369 469579399 209573780 15347893 964131770 489716549 145080050 627782216 440500126 94650991 309561593 777367240 454632453 912493553 436014927 346317915 919354229 994013678 526339377 837516792 194995346 383781037 380199455 12305663 9295568 231312522 15034325 573233048 122641160 86663828 97530916 570363891 473941978 669631064 687789327 703783293 853850706 17992380 899698729 943970494 649815185 450479693 170825365 899086374 897707712 431441273 612564789 426291801 990410899 688076000 656283757 364274153 944079493 1034698959 669191818 628703962 292467390 153048699 138811938 358129260 82694782 432767141 26490938 915183392 156422311 757473696 414733384 389264137 977712897 150122271 201757300 198865232 641955599 521366854 1023846804 520709527 34704609 398370972 402819126 1037179041 963425122 900296044 53094512 740373213 1057380415 265669951 505715575 334658341 514431474 383239921 614203418 5379473 358684361 672630471 621092870 185588406 552362563 72110853 1068481860 482350663 1023604160 703142592 515926673 308864211 93987563 975351010 773650177 350248275 787053136 1002588961 416376296 212085907 9455178 849062791 938518757 811111500 588366587 338107167 336013454 699045356 291392630 23910623 564932775 125200058 277793943 82698866 144419314 805909475 205568188 925896647 708105003 112272725 659157729 845442240 694028166 303021707 485941031 1071906404 209621573 207420154 172636771 892059312 89630065 859316245 82050442 1018223208 209751745 704973878 707481656 1070465761 713831068 78899952 756546728 835366126 873614150 635442958 51658990 714125013 698004753 590249715 584755010 971449669 38848153 629183244 918305381 179681107 72522544 1072067665 512816491 606313081 122187419 217577101 662836443 226709103 999796732 832090182 671319514 284682216 70842441 480549770 1066797999 606335532 471629971 584996997 1020993086 662119991 794299907 172046631 783687494 693319126 466185449 33635784 142654169 236779294 752832077 1001036667 160856502 73901850 922675351 918213898 48525243 394615001 924737420 984072644 1055826093 32784418 105592457 36016666 231773069 534601841 154665813 562458481 754823109 1058258779 125896154 625162204 698979798 40556264 321889431 291073582 137217906 359091937 1030674399 330119949 40602873 732116758 827091955 339418909 563165832 735864882 1039714149 825242317 905188184 129616242 464632671 701896265 3741822 318507719 149018836 3230602 36314490 608078177 649607306 330246704 101848060 194890799 599322644 579043871 76207854 183588681 648964846 434574241 666235787 393040521 85072661 395174571 1038656721 245877371 222822463 901487007 770018328 459693787 635852093 723354674 208843055 449344243 798888480 744833226 69329030 942869025 309166995 966072316 615641307 613101114 328521175 328845013 325523753 218784646 344135897 87759968 877026156 263302127 156167038 67215095 814048875 922372758 47090594 982836957 49923550 105998613 616439221 307035464 677817228 823271615 945653085 990853681 1021571148 1016695836 652422556 848278763 705518042 66973572 249621195 1005668644 947079984 759966493 349986528 635463803 466761975 961589671 898058788 209740590 282832071 681441209 944085780 573921906 324047408 542732705 1040267560 413869138 33198282 162710368 331694610 849663375 996733895 14235027 374161175 785605057 415532360 367155704 128531133 982719911 536675884 859052827 26130043 349597778 693858250 277250626 273897833 165924059 8337335 32568387 498437053 1036387284 694735612 372576678 1021121841 992807208 991261971 521991442 411642923 803105777 21203846 539025212 1062086461 95967544 584232590 758659261 409240767 743295398 822007821 550697881 418792617 1011814463 813853846 719821151 722018127 606138938 255716456 12489219 1014817074 156358367 403886547 404994419 959989453 533124834 240382759 403803570 642243367 244867689 825828877 272826560 542083573 217927461 1037449207 1037218885 268188067 162731090 448665953 809487251 667449885 403320827 296298384 57858155 280536925 608709554 171848142 777541984 42715364 866599800 49975859 968044790 155109076 9344237 88244732 492572524 30243527 564877299 894703842 532805632 375139561 345044925 757416421 35854905 724418848 809704365 390209722 225225781 323694825 794987616 512646125 43348011 625158123 715548467 61304751 349168955 2651205 880155203 728492165 3188584 681923603 371632118 581191194 203884824 455109029 96884782 426334993 534777783 502340841 48047468 443473001 673942111 800018074 146257635 287887517 365652521 183892989 294647512 206606516 354771031 316263999 91730364 508400014 958903627 995234103 11671892 65970902 910447542 510438728 901222428 555021730 15375558 740309631 906207351 127437736 83235848 70080115 399152211 548626466 540636548 589859426 218296465 790045181 207356846 415910677 441994200 176936807 613026255 791120304 132811528 486774710 835775957 395919896 377208492 159576529 821621455 717300101 9361259 507004529 744059694 811637004 35961873 644105378 659935618 491769267 675177942 512527518 236685872 579576789 651624357 8779058 344707086 259235986 893250042 990120911 936330496 385169848 247733755 885263093 982889099 1048941451 257366483 297063040 234407286 125314590 213497108 134888267 549793217 740143528 946081186 853374138 873837560 642847421 463073703 96229973 684288487 407618658 597745428 681283777 57798674 89861576 775019684 199474612 860679034 556093094 191189558 143475443 881982986 759761771 856264951 127827396 350951901 434002959 654011387 317368151 12049790 176901934 761278969 44271455 870719690 859590213 524282153 706732493 854443208 1052628464 423976603 227680648 388603806 155048612 969295366 49079259 958141720 52253808 913687292 1032130350 636892371 856005900 77732455 492539222 726955594 461036106 814811245 570177729 572845073 80038611 60582810 820179111 111054321 228841078 638420191 280814146 1039968806 238436353 251256008 366147043 1004189245 1028869551 540685408 602417513 953305715 437694514 717870606 1014482014 520968959 77996100 629536334 1036281725 661117702 168809054 307993536 378402016 862517561 813464421 925535960 1042445837 570187862 484378321 830463183 89470780 736735468 1027659388 976906277 873500003 957137400 524804235 858032889 862916137 275655876 43667461 965467175 955406283 352310718 799059549 756375140 483313540 891758860 717132012 77802211 799850502 297032469 274612597 985672944 50215595 1001936799 34665495 772196111 604956134 628091095 1039934971 277032966 1024695531 759164669 969168349 756109947 444440273 160850353 828543015 391993613 1028444024 618396502 1057026023 484651362 441080910 15217281 1043279416 992338072 75786385 803850287 590588680 415619028 863592721 61160515 349782952 312558213 462952420 74931493 793260873 972146361 509460644 593624146 617206428 972146036 486832360 848403916 544207382 101485476 735393264 259846264 1014333350 104628063 467896788 770436711 1050707041 881976959 648136320 967357915 952941708 815897595 519547880 166550098 76266664 96354429 430357053 625431766 629131582 1061230024 98215990 624787220 139970198 1017528071 787222336 302019361 205726084 42957943 805642830 971339624 307393515 194289965 873653821 640132337 574363915 728170986 960039270 509460177 332050454 696649302 197590784 638746570 975554675 339183302 874801225 610485608 817728982 90994945 553428061 463491685 127769632 736059508 102867584 638157743 328451109 920691519 804215050 723648151 640976582 320318277 287393492 657571873 791172128 235548808 378892303 678546500 1058286994 76767225 953486388 352559955 47152471 936186510 562081388 732033995 944159902 872418587 75397983 39290963 32171648 809159192 734962022 1011458746 999140193 548473606 353351709 419798251 15595145 394308205 899750063 310608492 998497034 239260470 492913730 493003816 369002575 301616744 655121345 67970567 65496435 534197675 1023739495 751005722 24404266 444862978 437002270 504542778 916676878 8178145 893681188 441075612 368253330 840649235 942962479 25974904 728309100 73597978 898256205 945935732 815115128 454004457 977044127 286756364 6701536 951248033 294381258 576769481 874803395 1072545129 711866300 87344888 169526433 617305588 1000434726 675065423 639461372 308875358 78948445 83535755 278995894 436188996 771993851 760003692 972635551 726288032 50430355 831268343 20053945 967686698 731863867 709434591 316580660 455385595 301215486 247548582 251283948 379257526 432754996 724482354 32603409 395078275 110943971 997106834 481169408 1004487223 770741229 829762353 706957601 889686266 3311417 546681180 1041389700 1006529377 260018454 191770171 50207945 622912305 1001167891 117752049 315924286 246439248 816614537 81596507 489974710 809872103 46815911 931825191 625415907 912941423 999626563 187936922 21618034 63827087 1040419660 185283699 646649704 35676170 465744706 820934208 98440225 1014574856 737698295 525479027 270564410 887331091 237754331 776946036 301803227 637250527 791311402 801665481 4484482 396393194 224295481 30454719 32104981 694902223 450368598 749749965 18473864 445439673 622709781 979753563 234287022 868782471 583471991 520759433 587316319 826690997 304503943 1008782331 590673865 190963148 275982501 873064404 677297615 200503831 826286862 113274555 255602078 1657800 1050599058 617751504 191481741 418993985 582227596 107395780 849836862 824524788 28718114 1068902104 554750710 428764193 804537062 572795734 972909368 416992554 76710641 33336970 893693893 268619562 693780887 646121676 432862132 970960499 312713432 477606611 630769925 62371524 455840251 703329754 669143049 886652030 810467799 505259304 521378369 550069969 103286435 48633085 40159969 198977539 19783747 250923009 77557577 272474851 323712074 213681905 909329975 26287564 981141976 20955143 591209931 750195906 607698436 273120515 977542996 977385442 41505444 424991844 492165737 420031683 634701642 88613739 50672153 303010831 32214547 120579448 235949995 406344330 105030373 82218140 522052085 102923991 206866110 704460563 52014096 824876728 6486917 972134492 321994293 1038949052 1033377069 901291768 237630816 532317211 366795067 677786991 12734485 42619829 920429534 60071792 700168408 773576312 943117849 27082219 686318345 5939090 155762271 1051737546 996223806 289238506 329294266 436336209 1058256277 121873580 701462967 61683100 925579986 503759901 424531419 598886336 41245281 819451604 49904407 525123374 710278041 523177081 510437322 1040253413 1011847988 68915614 356606510 553318139 768681131 1040113378 672572154 569112305 504062402 65492992 1057113617 468120364 628900223 452762485 46972345 711091769 154618365 1038385226 536359619 764524138 700346133 324711311 293499513 74171647 43417516 311422949 814346213 768393100 980221531 474276090 556787174 627920894 901734862 59119494 43606368 1055054190 340949444 283435888 258954822 687654595 78046030 179129456 184681439 65531405 528713792 798805393 261107479 705358151 55153551 931563663 713691768 147009974 697882225 133242434 75907102 116329804 1034945086 854909523 64446017 744772719 723737339 1061640285 1070728292 840602254 732663723 790712815 407919557 919200988 754192812 254130743 774778440 927155558 705573256 40587567 488555865 692808464 86525561 531698514 879075422 5852387 416130365 94017322 904612216 1045852895 951952882 484637092 469533201 930824651 568880856 976073970 230485877 698690562 967778218 416989651 120985545 785851398 4593626 1038120839 847367094 1043824833 181630703 668789462 909958426 911827638 468978282 335256279 882103852 781528552 273012673 602152949 405051615 636670448 953926175 568332262 955887032 133336489 690691746 190851669 48866850 1061397593 543578843 359538589 262284866 857895539 469531205 183042317 957779110 193661218 631341403 881284715 384663925 945487331 874045250 252431322 392535870 967185058 660033193 644717755 110796248 550631557 34099918 345351229 39506231 942103287 393736981 331193857 285420041 814028302 599213207 196685249 865124476 622847472 279122469 731457869 914056630 220114882 789415696 850745639 302107074 311204098 1005449176 741730412 320552797 106649672 581551270 737104381 1059220746 280079025 776702351 825448835 523945437 784313283 620907684 218589618 345488394 116602766 986691682 269060700 61848475 208859765 1067695103 729499327 403593639 826609306 91418935 157450383 227874873 989997918 641988489 523529333 486066348 977195537 165629405 978675159 202993284 262178392 982007772 343789471 576861063 567689878 478625087 703093659 1049627827 459849204 735494184 419380453 1067432930 480273300 257141679 70185679 881945304 308829205 265873866 285712779 927487422 692487831 98695252 242579751 372185249 499416056 711340857 890109184 573686290 478810852 308168425 110675437 676674662 866134145 926640306 319981564 358636691 1038306652 421992931 305747186 83283161 860828842 740756337 392518655 51472748 252854306 913823169 922876284 1037762638 1018616331 607237995 976195347 223902816 893167720 1058545264 79611930 854510201 970911688 935893325 513424038 643723094 1009358064 801073922 744502487 807741518 901069214 719095757 12356769 118844603 993871880 493481129 27706355 340994131 636682568 641409219 57672969 386539871 130756778 386651088 1001720710 873233662 439877864 1010262244 301789900 70389108 56100184 1019614198 1067379191 691782271 289401542 647120741 1022589854 769880423 621767178 495845986 140573223 154052594 133395118 981766373 659735149 990255375 918787037 380335969 319351723 564155224 57596132 1046141388 229525933 448247222 465540643 517978175 704880002 572421574 202747373 69898637 222151367 74625658 12582428 520582655 37677194 977188905 360607692 504916596 220411379 70531149 272226717 987535736 531761200 82821817 40951157 703545663 190604434 520230762 296174058 224291490 66517157 455317156 700346410 863332694 865796946 662756911 1048410872 680840524 715849033 452629768 28103671 766892066 1795495 973769996 227686287 863905327 307490014 391674082 964773657 821399426 565791609 737803108 446038932 759581376 640340083 673426237 556565798 929375044 626972782 453931 970864883 91258025 66890886 38702355 56682506 124608825 91279222 342598464 470777620 518779988 345004359 1056663583 359398373 848202019 994207272 900043756 38463346 798182269 384434176 345728969 963674017 160017005 164662258 474852622 315364380 499504999 523476046 282261757 814647775 413094491 299611197 9548375 542325211 1056815984 873191742 177397265 856540718 710880009 478443936 19927405 1052088500 684697559 431524301 16028371 152625542 209891647 748326848 1015811632 164425215 256419833 322383951 762980435 15840290 716562089 511562579 168338402 522857727 336016209 1057635785 1025222326 373435313 717893449 12428873 525831190 156293377 132080496 363752112 891158744 635287007 257943351 849343675 670315409 982245262 700553926 415248089 767605620 356262320 249352640 828463631 484982509 508002930 792408904 705353093 163829431 299315464 627918105 54506883 235902899 87473198 1003997486 953784763 996099324 326522440 948896409 91273561 921302039 790937421 704938942 958039980 797726596 493852344 689393499 848859755 50670639 653103849 953311313 275140602 401389138 149725197 700458179 80803486 975819158 445560717 803401578 819705689 33156587 491909559 899616779 65498785 66004517 342520578 527166057 404339363 199758114 65058755 576081106 888649105 75009381 599020331 22075513 699052193 677938453 982380970 637493083 892311548 368655256 414536075 872168529 453920775 712526048 795718471 688451723 753024750 324267 95418523 730175036 1032423312 919854823 837930653 828453112 306223127 919665881 58315564 496900638 100542586 145820416 918824760 901917567 705446676 53979023 473458174 629566587 712596432 380853073 488063239 759156094 162929943 22401783 323030368 11341578 865346542 887302086 623328010 541446396 297598707 164633493 284614243 90965 432594779 234016646 178943919 2604850 96308602 641086042 174920570 537781700 624517368 971608296 204458674 271940034 396059389 283535909 1063952761 945307318 84417622 670929643 205628662 856247526 812156251 90996044 167430211 767016912 319029881 901304332 87857584 245772562 489970244 14469389 442150550 357966110 194269604 145525374 259649367 312350867 100093383 275572619 185978110 600114843 412874002 91144023 732341621 984069308 1025575892 30343631 101274639 536702528 593817773 390670710 535707258 788026669 268809446 266369081 829579666 1023470867 707991913 1047508240 921623962 1011712032 642325737 151406772 777222047 342217877 843440093 999163561 951576524 960486882 996387100 188782414 52004152 26547401 73455724 1027432791 742407135 13824878 891004555 371924305 33124193 26928404 459521358 115857994 489613467 1058201267 754859025 346717149 979756293 767406032 395172027 458191084 723969602 152104734 984587130 87986685 931841863 585375259 552059108 710585899 942499206 979869920 784753126 450010935 986215272 552073695 255342419 644217065 423051531 966882595 874630593 24311808 144022747 237505940 99981717 306963527 830988098 191350692 295133756 624568357 651662064 182869806 884660466 255825629 981304419 578878125 824247041 232383059 154049075 854897679 590359472 226980339 1043257931 694536380 990393873 370296772 58146392 134578454 917137983 145220930 71441629 762195149 303318053 15900249 299726235 41936983 152154836 5281159 604669522 586380026 131524012 10749851 1005154636 43115057 260424462 4342046 530896550 914402084 693128372 372202493 395823355 948232801 919037259 661833456 52576249 472433136 467270262 50994050 892073102 590529092 1070272181 953829045 870530152 948061566 849002473 19444977 172714736 943362660 662570210 1044520268 155472925 52136169 15260818 582270694 733285581 433149867 988010589 803073248 575536048 773696167 538801899 622618261 498644343 428250649 649299465 772531333 193727125 838241467 69048734 283250745 451378431 534524897 406448161 561993777 276730879 700027798 465854086 427036094 176822568 481852750 56286181 273942493 80247437 799980537 316870153 973480445 230975204 173934499 920874132 480500561 944622174 496984777 794237129 250087531 925237833 81108768 781081763 1001176851 564432819 387730792 584027936 935086600 197767485 1007988058 392142464 767962090 1028088639 587871995 182656899 208383349 588242567 916279853 310198141 585758940 398800027 22750841 148634494 686702521 117847637 685456823 1069624609 342931670 830525228 768274081 776430198 109636729 305947900 39774881 36943335 1008957769 470459074 1016835062 376019115 25757383 227988470 67204840 1009073034 1025017728 512802546 418658639 1034831613 999396601 315789563 519747054 68081738 274735295 735353069 190033018 148457882 53705120 260229719 963602486 853582759 301800124 297117818 804469568 169839264 846610317 965705996 119296898 463224431 530427833 13925302 393416376 272101206 987594691 564706536 975434388 350636267 35136875 81327301 977951149 111937794 65052723 704387007 145271391 888523380 269291862 396725805 640390083 34620526 543284824 295065031 812227332 579947286 544839741 161516871 797178067 578261000 749503985 13923614 605684681 617547113 974681784 298241367 818098787 491485481 36135786 675448206 804957370 678126479 669097839 421958790 1052387982 613169764 88213541 724271514 82152733 959015310 520388813 606593509 202866995 947180945 27828488 321429128 1014132589 350067625 883487917 479456946 920786024 869387440 328041786 671310768 401393913 638039887 1009636710 245905150 184663964 757121686 328480913 921109189 433377032 97704764 904433258 599795060 845755874 263691267 958130010 368714835 574009480 487446421 1039545870 431523520 532030534 812378859 449375740 471554934 1037359674 23566970 1000222403 938095139 585030249 66291311 447630466 128070864 367408801 683198739 238839722 221530526 369142804 106811500 693731527 165138603 722006815 841913422 622851295 954823041 549011638 565920987 33450257 223309808 837763753 323362040 1051045586 188407743 226889630 92747754 963268218 14874718 180657368 591288104 616553410 821819309 917272159 162773539 966838127 519195095 888430326 110528802 183394722 184594865 912613428 704151549 1066021370 365913052 307525882 81456773 145696161 479610888 1032481358 125254330 961523187 1060334136 702057561 946332714 737188733 996122814 711212244 115434007 89433622 15959543 481858060 72264945 29280602 222259310 585093402 317171234 50467363 509171631 22965306 953001290 356817062 560368900 1001146854 199637030 696409279 900011139 392069742 490587699 509983424 1000119252 320459484 209681567 812896369 651455865 1055138295 739562729 455158897 403527805 340926534 417963858 66667970 191545927 971486002 1007694529 148686854 405245003 994253158 677857053 79525687 60588975 49841571 417737704 656703016 813354545 406414762 391925844 622093522 965272648 304885383 234463166 18304303 1002305939 27849565 632652945 733919665 341128760 335136145 528835329 871131313 972024 17816993 143541034 818302061 62999308 426019964 516065498 633377319 902546787 975917532 8385288 377705644 599467588 68255770 260828790 385985890 916154195 177448378 848421602 336261099 143258604 47173263 879815130 809523310 836610222 258916076 117322173 62787947 128960293 327484775 907155191 958041070 75920208 444391015 423630903 122770532 867535205 767897353 959180175 306016718 35585619 730333282 273452601 18849715 569535958 1072533629 558354109 517899924 35610556 58638815 945223557 383013980 29809939 616962342 955567852 560916652 389286805 346038650 832212188 26398905 435082073 851614351 450244133 856749439 480863629 415972119 932857171 429380106 686123826 384316756 141808609 92397580 567254561 489362759 76195958 451903759 770409771 280487441 904177397 547786155 646262766 69055516 313373015 676936084 668669868 158057921 994699498 922034542 704363036 512782678 679019698 964862229 215707607 548140693 512041964 28030577 403886933 696733589 615497289 794011320 455652212 28911612 392288703 152182948 147091532 193643671 990165149 77193481 96579188 177097586 763091519 446958301 158350580 504741750 697112155 43784102 88478427 484429435 151633314 35914417 911335838 165209422 127825614 932110066 16684370 676687213 996329154 1052995720 276407972 35381199 104179052 140924585 595177203 701190662 552417057 209977610 48793702 530905166 98294703 255378581 110928758 27055816 506306734 762775085 106816054 1008995641 396971611 1055008334 550483996 1035441567 41149049 867938008 750127478 588457879 1053456892 303657360 933714555 492058018 12476801 16344188 198727015 239154405 1015376308 160935286 351608285 215650339 192237219 364938388 815722773 860040694 940596580 195936964 9459866 512536683 80545312 596454730 422313185 539778016 34265575 683504523 659322837 1023769844 80037506 856945447 95354514 393953437 8108882 783455244 108882760 17550032 30860918 571618552 616061240 73257644 851915268 93381723 776981964 965141107 1017609163 661437068 776048322 34036286 588920793 33704282 597231523 673723188 965884133 522920138 646762343 1031675952 16763235 195396646 234238685 77983125 215943684 486097523 399812476 822706393 790664237 834370614 336068116 539040410 388171895 184398524 800009720 1062083977 985727755 891257840 157818031 923622996 712562750 17637301 917914527 78637642 714141875 1052615604 835308828 4766128 664638403 417948369 470829153 462548981 381392775 473605594 1065415903 833512925 689329872 320471534 59364568 577961022 716690067 81014213 389951769 198593492 119623885 404150916 861115282 109029995 873131189 953871806 569922464 988982232 479216434 946265384 344500700 298153911 745058930 455760011 810197517 935805355 297761212 82109217 830353505 991927381 225846209 88192122 900862758 938182825 971321534 909918227 610471555 462520469 441922606 232088735 198102352 328528601 1043285648 1057843054 594915031 1068966971 343287956 471300937 235034538 467857740 801976008 177559792 978541232 969980313 39855715 986023481 46166724 263090471 286475402 529895067 682478983 958507047 1004609935 319831749 959266484 759387722 506272858 763025175 239949245 453217387 947949266 214388505 84078091 87244237 907212195 515028015 802409221 535170544 993131242 1018761630 42938179 95204243 329788539 88647679 425180483 945683560 431114945 1001375761 1421103 819135477 37909459 276131406 836201568 209698513 951629463 261708055 195444028 95022960 168701341 973223533 149317681 786760132 1058887603 805845671 391012123 73377447 25237468 730845582 236468646 244739301 460069341 149938058 917195621 265661758 28223018 956473704 1062377088 818924492 436469069 698510881 391916022 846464282 129297126 88505568 673651483 858709668 769873275 758621659 818033277 919612801 832248265 976193673 238879382 483809086 650201371 35841729 806350400 779920110 758275164 28325261 853517679 299401859 697680663 843320811 922088513 505611638 226174445 762065168 274756703 32854049 784655893 820168843 1066316555 349559569 181089000 1524237 713830843 38250187 449922872 721666355 88405453 539959423 506858462 435723572 512835286 1013147817 159636352 21718574 183576346 371983223 90474336 725009902 1009967792 414176141 501400942 443365975 415927846 447349011 303004482 1016643957 30444229 1010966263 610557645 95100750 102953963 931066527 87304200 372146574 758207301 778409831 111137041 1062043230 985880194 33442191 528902508 942689317 328740628 963803622 219307164 965888112 739672727 449732841 978618630 803679576 2278499 693307507 652980162 476894441 1036742618 18791793 755433385 121936351 529028177 674798065 631275365 31901180 151561311 1025480169 465071594 841617226 830062391 624315348 47894848 806975594 858465586 81444805 942509254 1038056694 752133536 614767194 70268976 835091284 615641533 763760304 1027551165 364154264 969173234 428137608 227873891 646591495 572464770 647975248 568035121 432749687 632929623 281434212 366777948 44328074 462888372 1034055299 351057032 824240451 966257348 555331681 10376822 765017680 360489492 727149995 192523319 125649505 978163222 196701045 212344366 1013258777 460191007 972192057 530092475 614793626 1022250970 732622259 88854423 840316805 89901471 70439757 673358738 281745970 971694913 687306020 268346135 75931245 950565893 59775817 794287832 536536946 85371937 468157895 951269788 975663262 759436602 686065201 320049716 149225398 69409841 891583396 943496290 806136806 87380799 737729285 90315879 47188159 61174778 795196365 58846530 65349885 1061213928 204519071 492324904 846758515 402796804 765109261 58014338 383027235 723785562 983575744 231797653 660633864 1054072648 689935452 684729127 788644879 750917798 115806455 997471178 993746912 184865337 814115022 1027036154 546712013 251515399 572935899 66831791 576550594 120075589 651833015 726771499 758206933 512477796 580968675 3716723 747466514 765269724 844001225 726527929 164680763 571117517 752928606 826711562 143014396 996854789 88854746 8789627 494373578 987895746 60005467 698039369 659527079 216727417 837499161 160741317 129553940 647679235 618141839 673374256 854299562 670115931 687202396 851252574 214703237 758871943 1063037577 852222960 308991594 534271849 55877064 592355643 962108669 984512395 638877566 626337935 1018952258 70739931 948127659 154099802 27727056 766198771 309739723 4625204 650241033 1032155743 948370132 32373413 229163142 389154661 35347611 78914006 999934624 990352173 629513700 923483127 631384034 676630108 564581870 433566476 635256652 581313427 993156057 551567860 535017634 555712380 1006176542 430689077 1024969909 834981775 992245218 332940832 432151350 526780215 537057873 960379896 195955924 155434766 837846595 1046817652 207579856 343129768 937575178 124901223 29657673 705878477 989190579 455599815 879120505 702690518 502026499 511250943 14544727 938288662 64370612 292039480 225576984 998991241 538771855 67647462 788109564 923793104 52181507 47625578 700588286 118532587 971768246 885724247 482728481 210966387 517141640 462754449 404117013 524951499 345560098 786216779 38409422 946761621 229292661 991621432 196099909 585892247 1004393018 25693880 928615493 894033111 194028679 23096293 888468648 1035434784 51411205 51017390 298727942 1004245543 529406697 789713705 220048442 676994173 133770560 25238495 1054873144 14848333 957453420 991756171 540069287 152266150 75927380 1007044357 968015281 869028058 227128468 63333390 124430789 561843214 145297348 17593186 201046956 905564506 944534682 16869162 517886697 8532938 483319983 1023074451 975566830 310341547 757461992 875985004 370816586 1008294516 469957863 170688764 738506258 425200837 1036981849 943069952 421333255 1007607877 827755499 992761696 740413522 924536658 379706574 329392289 736609698 866487722 670837010 621173770 53476654 287587466 423044191 584772643 164575850 1067692895 60210665 796199230 180487463 117463807 202198687 433607144 1013877516 191731421 467350972 454704670 695309757 387950098 1009287433 20352097 699541533 133084559 44278937 51665214 994766711 943948299 931597365 206286964 613742643 821398066 52007858 640433175 392487494 44618426 428360558 446173281 660052559 677639403 2616391 658762588 832963418 433703371 633506380 32551156 504315014 799501818 426638126 13284420 97904262 551868923 955821855 519888174 953789357 695571083 1041314454 606596328 57229774 473830475 91965709 219611599 466902785 845542842 646446809 354823796 151757523 662608141 475179919 100315758 1000190267 90206613 1001109564 555991036 789865098 547709977 955835447 112303572 947834733 75447924 148880504 302251400 403956107 806725853 941589236 381819096 38008132 687977473 964007011 538811729 696168690 601431462 26122337 447714849 1013499147 410294232 892825016 200037892 989972838 48143563 215188343 1023943484 2012177 71729650 677085043 60947453 720338590 608825958 150830275 824607296 62506074 324255690 689691992 708960559 1006258737 248473282 914925600 949376042 613427162 324407676 846018698 359192872 1029981918 313387593 30882328 938732508 609702693 597884978 436399404 958457525 778681431 96180875 530275109 32585418 533721215 745181719 382692250 1015310070 50538492 999476279 520823462 206066485 992180297 877160284 701784188 868317893 182479104 937850802 996924853 150312208 962216340 391017899 20141257 801867023 41615662 294812525 426640289 759759029 957460956 979436053 1010267550 246109043 1042681951 332118215 84923476 790307531 532999626 1051246206 853264539 955332921 120294389 893948443 896802015 159528938 402596942 358337056 116273756 261789742 598362418 981926265 720351540 936564587 1029759518 676226501 559579275 161462421 465056035 953562970 659234977 787909774 38210037 829619505 1070267834 740702970 865483755 93410279 836065030 595561749 1014004190 267536056 715592241 945275087 665697468 706774826 242323121 97605887 959979448 190573774 1024395447 427249700 945426827 826631647 66161609 115685291 7454152 825313476 194696518 107589931 896881915 375474241 992862702 792466359 795721212 944920157 196612548 1019336277 456562598 374233807 114594084 649086548 1035289245 979359314 288729242 221858996 428149472 717611648 633403228 351767724 729923049 666301359 81781011 146359987 385357762 93032157 1064739375 75904242 417456148 1065299533 804168042 269858041 73195513 687796868 450084666 5067850 447391503 108539003 731999402 811972235 740693061 929021540 391087479 76141013 428539951 1064955434 774109372 404683182 271766760 553022880 500631487 934864765 465208197 858706919 969327006 29404344 541940621 208567506 192719948 664575768 610810577 832396800 259869623 39284807 699877696 130553949 949582366 79129710 80015841 998446768 267053958 511888814 991010181 834962681 337794711 178398212 1045615694 320606545 69620758 440496069 6329128 645698692 482895840 389490864 322241043 63150571 52605637 424523489 641929609 189484435 978750511 270019808 107203970 456990760 166926719 266086882 893638648 155344487 283829923 11167243 720481910 842998462 462006381 657537848 1070822064 117594971 667901797 307605470 88445792 66767616 405847604 212658730 942357891 1049375694 722027668 750729995 935601139 674912750 128818217 369371 448306593 1028418938 716210117 148184406 153168934 918978663 822781514 367547002 308439385 326038629 79861424 648008702 614522607 697592986 27420459 378081356 249284596 37764615 885968652 82595189 541996587 556312694 884759258 230135879 969711205 348071898 1062503240 672456859 83202900 883922129 275080257 770405226 920008359 349806693 525778426 546925090 49678433 454912502 925468445 55707618 857411627 246696919 618182685 607541485
